BM6P6(@ yyyqqqpppfffbbb[[[TTTOOOMMMKKKKKKJJJJJJJJJLLLMMMMMMKKKIIIHHHGGGEEEEEEHHHLLLPPPSSSZZZ^^^dddkkkqqquuuxxxyyy{{{{{{{{{}}}|||nnnddd[[[TTTPPPKKKMMMTTT\\\ccclll{{{yyyssssssvvv~~~|||vvvnnnkkktttqqqeee\\\TTTOOOOOOLLLDDD@@@AAA>>><<<===???>>>>>>DDDLLLZZZbbbooo{{{{{{www{{{}}}yyyvvvtttpppqqqqqqqqqqqqpppoooooojjjjjjlllmmmooopppqqqrrrqqqrrruuuwwwxxxxxxwwwvvvvvvzzztttllliiifffaaa```ZZZ[[[[[[[[[[[[ZZZYYYYYY```______^^^\\\ZZZXXXWWWXXXXXXYYYZZZ[[[\\\]]]]]]]]]______^^^\\\[[[[[[[[[^^^^^^^^^]]]\\\[[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^___cccbbbbbbbbbdddgggjjjlllnnnpppsssvvvyyy|||qqqqqqrrrrrrsssuuuvvvwww|||uuurrr|||mmmdddqqq~~~}}}|||ppphhh```ZZZSSSNNNLLLJJJGGGDDD|||yyyiiiddd]]]WWWRRROOONNNMMMLLLKKKJJJKKKMMMMMMLLLJJJHHHGGGEEEEEEFFFIIILLLOOOUUUYYY^^^eeelllqqqtttuuuwwwwwwxxx{{{~~~vvvhhh]]]TTTNNNIIIFFFHHHMMMUUU\\\eeetttzzzxxx|||{{{tttrrrzzzwwwmmmbbb[[[UUUUUURRRJJJEEEEEE@@@>>>>>>???>>>===CCCJJJRRRZZZeeeqqqyyy~~~~~~zzzvvvsssqqqoooooopppppppppoooooonnnllllllmmmmmmooopppqqqrrrsssuuuvvvxxxyyyzzzzzzzzz{{{{{{ooollllllhhhccc___\\\]]]]]]]]]]]]\\\[[[[[[^^^^^^]]]\\\[[[YYYXXXWWWYYYYYYZZZ[[[\\\]]]]]]^^^^^^___aaa```^^^\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYY[[[[[[[[[\\\]]]]]]^^^^^^cccccccccdddfffhhhkkklllmmmmmmoooqqqtttwwwzzz{{{pppqqqqqqssstttvvvxxxyyyzzz|||nnnrrruuuhhhhhhzzz}}}wwwssswwwnnneee___WWWQQQOOOLLLIIIFFFqqqkkkddd]]]YYYVVVSSSRRROOOMMMKKKKKKLLLMMMMMMLLLIIIHHHFFFEEEEEEFFFHHHIIINNNQQQVVV]]]dddiiimmmooorrrsssuuuxxx{{{~~~rrrcccWWWNNNHHHDDDBBBCCCGGGNNNTTT^^^nnn|||wwwllleee```___\\\TTTNNNKKKDDDAAA??????>>><<<@@@FFFJJJPPPYYYcccmmmuuu|||~~~}}}yyyvvvrrrooonnnnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmnnnppprrrtttwwwwwwxxxyyy{{{|||~~~tttlllhhhkkknnnjjjddd___^^^^^^______^^^^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVYYYYYY[[[\\\]]]^^^^^^^^^]]]___bbbbbb```]]]\\\\\\YYYXXXVVVUUUUUUVVVWWWYYYZZZ[[[\\\]]]]]]^^^^^^^^^cccccceeeggghhhjjjjjjkkkkkkkkkkkklllnnnqqqsssuuuqqqqqqrrrsssuuuwwwyyyzzzxxx}}}tttnnnqqq~~~mmmcccooovvvmmmvvvuuujjjddd\\\VVVRRROOOKKKHHH|||vvvllleee```]]]YYYVVVRRROOOKKKJJJJJJLLLLLLLLLKKKJJJHHHGGGEEEEEEEEEEEEHHHJJJOOOUUU[[[aaafffhhhmmmooosssvvvyyy{{{~~~ssscccUUULLLFFFCCCBBBBBBEEEJJJPPPZZZkkkzzzwwwrrrmmmkkkhhhaaaXXXRRRIIIDDDAAA@@@>>><<<>>>CCCFFFJJJQQQXXX```iiirrrwwwxxx{{{{{{yyywwwuuurrrpppnnnnnnnnnnnnmmmkkkjjjjjjiiiiiikkkjjjkkklllnnnqqqtttvvvyyyyyyyyyzzz|||qqqgggbbbaaagggllliiiccc```_______________^^^]]]]]]ZZZYYYYYYXXXWWWVVVVVVVVVWWWYYYZZZ\\\]]]]]]]]]]]][[[^^^```aaa___]]][[[[[[XXXVVVTTTSSSSSSUUUWWWYYY[[[[[[]]]^^^______^^^^^^bbbcccfffhhhjjjjjjjjjiiikkkjjjjjjjjjkkknnnppprrrssssssssssssuuuvvvwwwxxxuuuyyy}}}uuukkkuuuzzzgggjjjuuuvvvttt{{{oooiii```ZZZVVVSSSOOOKKKvvvmmmgggbbb]]]XXXVVVRRRMMMKKKJJJKKKKKKKKKMMMLLLKKKIIIHHHFFFEEEDDDEEEGGGJJJNNNSSSYYY^^^aaahhhlllqqqtttwwwyyy|||~~~zzzwwwyyy~~~uuueeeWWWLLLFFFDDDCCCBBBCCCGGGLLLVVVhhhxxxzzzwwwuuupppdddZZZNNNHHHCCCBBB@@@======@@@CCCFFFJJJNNNTTT[[[ccchhhnnnqqqvvv{{{~~~}}}tttsssrrrpppooonnnnnnnnnnnnmmmkkkiiigggffffffeeefffgggiiikkkooosssvvvxxxyyyyyyyyy{{{{{{nnnddd___^^^cccgggeeeaaa___^^^^^^^^^^^^^^^]]]]]]\\\XXXXXXVVVUUUUUUUUUUUUVVVUUUWWWYYY[[[\\\\\\[[[[[[YYY[[[]]]^^^\\\ZZZYYYYYYXXXWWWUUUSSSSSSUUUXXXYYY[[[\\\^^^`````````______aaaccceeehhhiiiiiihhhgggkkkjjjjjjkkklllnnnpppqqquuuttttttsssrrrrrrsssssssssuuuxxx{{{nnnooo~~~ooohhhgggssstttpppvvvooofff```\\\XXXSSSPPPwwwpppiiiaaa[[[[[[WWWRRRNNNMMMLLLKKKKKKMMMMMMMMMLLLJJJHHHFFFEEEEEEEEEFFFIIIMMMQQQVVVYYYaaaffflllppprrrtttyyy||||||}}}~~~wwwhhhYYYNNNGGGDDDDDDAAAAAADDDHHHSSSfffvvvyyyvvvrrrdddRRRKKKEEECCCAAA>>>>>>@@@@@@BBBEEEGGGJJJNNNSSSWWW```ccciiiooouuu|||{{{wwwtttpppooommmlllkkkkkklllmmmkkkjjjhhhfffeeedddeeeeeeeeefffiiimmmqqquuuwwwyyyyyyzzz{{{~~~~~~uuuooogggaaa^^^aaacccaaa^^^___]]]]]]^^^^^^]]]]]]\\\[[[WWWVVVUUUTTTTTTUUUVVVVVVTTTVVVXXXZZZ[[[[[[ZZZYYYWWWYYYZZZZZZXXXXXXXXXYYYYYYXXXVVVUUUUUUVVVXXXYYY[[[\\\^^^```aaa```___^^^___aaacccfffggggggfffeeehhhiiijjjlllnnnpppqqqrrruuutttrrrqqqpppooonnnnnnppprrrtttuuuyyyyyyqqqtttuuuggg^^^cccooozzzvvvkkkuuu{{{qqqiiiddd___YYYUUU~~~uuukkkcccaaa]]]XXXSSSQQQOOOMMMKKKKKKLLLLLLLLLKKKIIIGGGFFFFFFEEEDDDDDDGGGKKKOOOQQQXXX^^^fffjjjlllnnnrrrvvvxxxxxxzzz|||~~~{{{nnn^^^QQQJJJGGGFFFCCCAAACCCGGGRRReeevvv~~~vvvuuuzzz~~~nnnUUUMMMGGGEEECCC@@@???@@@???AAADDDEEEFFFGGGIIIKKKPPPTTTZZZaaaiiisss}}}~~~zzzvvvrrrooonnnllljjjgggffffffggggggfffeeedddcccccceeefffhhhgggjjjmmmqqqtttvvvwwwwwwyyy{{{~~~~~~{{{|||}}}uuuooommmhhhccc```bbbccc___]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\WWWVVVTTTSSSSSSUUUVVVWWWTTTVVVYYY[[[\\\\\\[[[ZZZXXXXXXXXXWWWVVVVVVXXXZZZYYYYYYXXXWWWVVVVVVVVVWWWYYYZZZ]]]___```___]]]\\\^^^___aaacccddddddccccccbbbdddhhhlllooopppqqqqqqqqqqqqooonnnmmmmmmllllllmmmoooooooooqqqzzz|||rrruuu}}}kkk\\\[[[```gggvvvttttttuuummmfff^^^YYYuuullleeeaaa\\\XXXTTTQQQNNNLLLJJJKKKLLLLLLLLLJJJHHHFFFFFFDDDBBBBBBCCCFFFJJJMMMRRRYYYaaaeeegggiiinnnrrruuuuuuvvvxxx{{{}}}}}}|||ssscccVVVNNNJJJIIIFFFCCCDDDHHHSSSgggyyy|||}}}yyytttWWWOOOHHHFFFEEEAAA@@@AAA???BBBEEEGGGGGGFFFGGGHHHFFFIIIOOOWWWaaalllxxxzzzzzzzzzyyywwwtttqqqooommmkkkhhheeecccbbbbbbbbbaaaaaaaaaaaacccfffiiikkkkkkmmmqqquuuwwwwwwvvvvvvzzz|||zzzzzz|||yyyuuupppkkkhhhhhhdddbbbdddddd```\\\\\\^^^^^^______^^^^^^]]]\\\WWWVVVTTTSSSSSSUUUWWWXXXUUUWWWZZZ]]]^^^]]]\\\ZZZYYYYYYXXXVVVUUUVVVYYY[[[YYYYYYXXXXXXWWWVVVUUUUUUWWWYYY[[[]]]^^^]]]\\\ZZZ^^^^^^___```aaabbbbbbbbb^^^aaafffkkknnnppppppooonnnnnnmmmllllllllllllllllllmmmmmmkkklllssstttpppqqq___YYYXXXZZZgggwwwzzzyyy}}}sssjjjbbb\\\kkkzzzvvvqqqkkkbbb\\\YYYUUUQQQMMMOOOLLLJJJIIIJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHJJJMMMQQQVVV\\\cccjjjooossstttvvvwwwwwwwwwyyy{{{|||}}}wwwkkk___TTTMMMOOOHHHDDDEEEIIIRRRgggzzz|||dddWWWKKKGGGFFFCCC???>>>???BBBFFFHHHIIIGGGCCCAAADDDAAACCCLLLWWWcccrrr~~~|||xxxqqqppppppoooooooooooopppiiiiiigggddd```]]]\\\]]]]]]___```aaabbbdddgggjjjmmmooorrrssstttuuuwwwyyy}}}||||||{{{yyyvvvmmmfffbbbcccgggdddccc```]]]ZZZYYYXXXXXX______^^^]]]\\\[[[[[[ZZZWWWWWWVVVUUUVVVXXX[[[\\\\\\]]]^^^^^^_________^^^[[[ZZZYYYYYYYYYZZZ\\\]]][[[[[[[[[ZZZYYYWWWVVVUUUWWWXXXYYYZZZZZZZZZYYYXXXYYYZZZ[[[^^^______]]][[[___```bbbdddhhhkkknnnppphhhjjjlllllljjjhhhggghhhiiijjjjjjiiijjjpppzzzrrr}}}xxxeeeZZZSSSQQQ]]]nnnvvvxxx}}}sssiiibbbTTTbbbssszzzuuummmgggccc^^^YYYTTTSSSOOOKKKIIIHHHIIIJJJJJJGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHKKKOOOTTT[[[bbbgggoooqqqtttuuuuuuvvvwwwyyy|||~~~~~~}}}{{{||||||zzz}}}{{{pppeee\\\VVVQQQLLLHHHIIINNNXXXkkk}}}lll^^^OOOHHHFFFDDDBBBBBB???BBBEEEHHHIIIHHHEEECCCCCCAAABBBJJJTTTaaappp}}}}}}xxxtttllllllkkkjjjiiiiiiiiiiiiggggggeeebbb^^^\\\\\\]]]]]]___bbbccceeefffiiikkknnnppprrrtttuuuwww{{{}}}~~~}}}xxxwwwpppgggbbb______aaaaaa```^^^\\\ZZZYYYYYYYYY^^^^^^^^^]]]\\\\\\[[[[[[XXXWWWVVVVVVVVVXXXZZZ\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVTTTTTTVVVVVVWWWXXXYYYXXXXXXWWWXXXXXXYYY[[[\\\\\\[[[ZZZ^^^___```bbbeeehhhkkkllliiigggfffgggiiiiiigggeeeffffffggghhhkkkpppwww{{{yyyttteeeZZZUUU\\\hhh}}}wwwzzzoooiiiLLLUUU```jjjvvv}}}uuunnniiiccc\\\WWWXXXSSSMMMIIIHHHJJJKKKKKKHHHHHHFFFEEEDDDCCCCCCCCCBBBDDDFFFHHHLLLRRRZZZ___hhhkkkoooqqqrrrsssuuuvvvzzz|||~~~~~~~~~{{{uuupppmmmllllllmmmllljjjllluuuuuulllgggfff]]]XXXRRRQQQUUU___rrrqqqbbbQQQIIIEEECCCBBBDDD@@@BBBEEEHHHIIIIIIGGGFFFDDD@@@@@@GGGPPP]]]nnn|||~~~{{{wwwrrroooiiihhhgggeeedddcccbbbbbbccccccbbb```]]][[[[[[]]]\\\___cccfffhhhjjjlllmmmoooqqqsssuuuwww{{{}}}{{{wwwxxxzzzhhh```]]][[[ZZZ[[[]]]\\\[[[[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[XXXXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\[[[ZZZXXXWWWVVVYYYZZZZZZZZZZZZXXXWWWVVVUUUUUUUUUVVVUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYY]]]^^^^^^```bbbdddfffgggiiiddd```bbbgggjjjgggcccccccccdddggglllpppssstttzzz~~~}}}sssbbbWWWWWW___uuuzzzzzzyyyrrrMMMPPPSSSXXX```ooo~~~|||}}}ssslllgggaaa\\\[[[WWWQQQMMMLLLKKKKKKJJJIIIIIIGGGFFFEEEDDDDDDDDDCCCCCCDDDEEEGGGMMMSSSXXX^^^bbbgggkkknnnqqqsssuuuwwwyyy{{{||||||}}}}}}uuummmfffbbbaaa```]]]```bbbdddgggooozzzyyytttuuuxxxuuummmaaaZZZ[[[fffxxx~~~|||}}}xxxjjj]]]OOOHHHDDDAAAAAACCC@@@BBBEEEGGGIIIJJJIIIIIIEEEAAAAAAEEEMMMZZZlll|||~~~zzzwwwtttqqqmmmjjjiiihhhfffdddbbb```______^^^______]]]\\\[[[\\\]]][[[___eeeiiikkklllnnnoooqqqrrrtttvvvyyy}}}}}}zzz{{{vvvccc\\\[[[ZZZXXXWWWZZZZZZ[[[[[[\\\\\\]]]]]]YYYYYYYYYZZZZZZ[[[[[[[[[YYYXXXXXXWWWXXXXXXYYYZZZ[[[[[[ZZZYYYWWWUUUSSSRRRWWWXXX[[[\\\\\\[[[YYYWWWSSSSSSTTTTTTUUUTTTTTTSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVWWWYYYZZZ^^^^^^^^^___```aaabbbcccgggccc```aaaeeeggggggeeedddaaa```dddjjjoooppppppxxx~~~lllZZZVVV[[[fff{{{{{{{{{zzzGGGFFFGGGJJJQQQ^^^ppp}}}}}}|||~~~uuuooojjjggg^^^[[[XXXUUURRROOOKKKHHHHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDDDDDDDEEEHHHMMMQQQSSSWWW]]]ccchhhlllqqqtttuuuwwwzzz{{{|||}}}~~~{{{uuulllccc\\\YYYXXXYYYTTTYYY```gggmmmttt{{{}}}}}}rrrbbb```kkk}}}{{{vvvqqqllloooxxxwwwpppiii___VVVNNNJJJHHHDDDBBBCCCAAABBBDDDFFFHHHJJJJJJKKKFFFCCCBBBEEELLLXXXkkk|||zzzwwwssspppnnnllljjjhhhhhhgggdddbbb___]]]\\\\\\[[[\\\]]]\\\[[[\\\^^^```\\\```fffjjjlllnnnpppqqqrrrtttvvvyyy}}}}}}~~~~~~~~~}}}sssbbb\\\\\\[[[YYYXXXZZZ[[[\\\]]]]]]^^^______[[[[[[[[[\\\]]]]]]^^^^^^ZZZYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYXXXVVVTTTRRRQQQUUUWWW[[[^^^___^^^]]][[[SSSSSSTTTUUUUUUUUUUUUTTTQQQQQQRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXWWWWWWZZZ\\\^^^^^^^^^^^^___```aaaaaacccccccccbbbbbbccceeegggeeeaaa___```ffflllooopppuuu}}}{{{bbbXXXZZZYYYnnn{{{uuuEEECCCCCCDDDFFFMMM[[[iiizzzyyysssooodddbbb___\\\YYYTTTNNNJJJGGGFFFFFFEEEEEEEEEFFFFFFCCCDDDDDDCCCBBBDDDGGGJJJJJJNNNSSSYYY^^^dddjjjnnnrrruuuxxxzzz|||~~~~~~~~~}}}yyyvvvuuussspppjjjccc^^^[[[YYYYYYWWW]]]eeemmmtttyyy}}}jjjeeeqqqyyyqqqhhh___^^^cccwwwrrrjjjccc\\\WWWQQQNNNNNNLLLHHHEEEFFFAAABBBCCCEEEFFFHHHJJJKKKEEECCCCCCEEEKKKVVViiizzz}}}tttqqqllliiihhhhhhggggggdddcccaaa^^^\\\ZZZXXXXXXXXXZZZ\\\\\\\\\^^^```ccc```dddhhhlllnnnpppsssuuuvvvxxx{{{}}}ooobbb]]]]]][[[YYYYYY[[[[[[]]]^^^^^^^^^^^^^^^^^^^^^_________`````````ZZZZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVTTTSSSRRRTTTWWWZZZ^^^``````___^^^TTTTTTUUUUUUUUUUUUUUUUUURRRRRRRRRRRRSSSTTTVVVWWWVVVYYY[[[[[[YYYXXX[[[^^^^^^^^^^^^^^^^^^___``````aaacccdddcccaaaaaaccceeecccaaa^^^___bbbhhhlllnnnnnnuuulll[[[VVVTTTddd}}}ttt}}}GGGEEEFFFFFFBBBAAAJJJUUUgggttt~~~xxxnnnkkkfffbbb^^^YYYTTTPPPLLLKKKJJJIIIHHHGGGGGGGGGDDDEEEFFFEEECCCCCCDDDEEEEEEGGGKKKOOOSSSYYY```eeekkkmmmqqqtttwwwzzz}}}{{{}}}~~~~~~}}}uuunnnjjjhhhgggjjjllloooppppppmmmjjjggghhhkkkppptttxxxzzz|||~~~~~~{{{~~~ppplllxxx{{{nnncccWWWRRRTTTZZZhhhoooiii```]]]ZZZTTTRRRNNNMMMNNNMMMIIIGGGHHHBBBBBBBBBCCCEEEGGGIIIJJJCCCBBBBBBEEEIIISSSfffwww|||xxxuuunnnjjjfffcccccceeeeeeeeebbbaaa___\\\ZZZXXXWWWWWWXXXYYY\\\]]]^^^```cccffffffiiilllnnnpppsssvvvyyyzzz}}}uuukkkaaa^^^\\\YYYXXXYYY[[[\\\]]]]]]]]]]]]\\\[[[]]]]]]]]]]]]^^^^^^^^^^^^[[[[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWVVVVVVUUUUUUWWWZZZ\\\^^^^^^^^^^^^TTTTTTUUUUUUUUUTTTTTTSSSSSSSSSRRRSSSTTTVVVWWWXXXUUUYYY]]]]]]ZZZYYY[[[^^^]]]]]]]]]]]]]]]^^^______aaaaaaaaaaaaaaaaaa```___]]]^^^______```cccgggjjjiiipppxxx~~~}}}jjj\\\WWW___qqq~~~CCCCCCFFFHHHEEEAAAGGGRRRUUUbbbrrrvvvqqqkkkeee```\\\YYYVVVSSSRRRPPPNNNLLLKKKJJJJJJFFFGGGIIIHHHFFFDDDDDDDDDCCCDDDFFFIIILLLRRRXXX]]]cccfffjjjnnnqqqtttxxx{{{xxx|||yyyxxx||||||sssiiibbb]]][[[ZZZcccjjjuuu~~~}}}yyyxxxyyyyyyyyyzzz{{{|||}}}}}}{{{|||zzzxxx|||uuuxxxtttqqq|||}}}mmm```SSSLLLMMMFFFSSS[[[WWWSSSUUUVVVRRRQQQMMMKKKLLLJJJGGGFFFIIICCCBBBBBBBBBDDDFFFHHHIIIAAAAAABBBDDDHHHQQQcccttt|||yyyuuuqqqmmmiiifffbbb``````bbbddddddcccaaa___]]][[[YYYXXXXXXWWWYYY\\\^^^___bbbeeehhhjjjllloooppprrruuuyyy|||}}}~~~{{{nnnggg```]]][[[WWWVVVXXX[[[\\\]]]]]]\\\[[[ZZZYYYZZZZZZYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[ZZZXXXWWWVVVVVVVVVWWWXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\\\\\\\\\\TTTTTTTTTTTTTTTSSSRRRRRRTTTSSSSSSSSSUUUVVVXXXZZZTTTYYY^^^^^^[[[YYY[[[]]]\\\\\\[[[[[[\\\]]]^^^^^^bbb___\\\^^^bbbccc^^^YYYXXX[[[___aaa```aaadddgggiiioootttzzz~~~lll\\\^^^iii~~~yyyHHHFFFDDDDDDEEEFFFFFFEEEKKKPPP\\\lll}}}|||oookkkggg```[[[\\\TTTRRRPPPMMMLLLKKKKKKJJJJJJJJJIIIGGGFFFEEEDDDCCCFFFEEEDDDDDDHHHMMMSSSWWWYYY]]]bbbgggjjjmmmooorrryyyzzz|||||||||}}}~~~}}}vvvppplllnnnwwwzzzrrrfff[[[UUURRRQQQPPPXXX```mmm{{{}}}{{{yyyxxxxxxxxxzzz|||wwwvvvyyyvvvnnnrrr~~~yyyuuu{{{pppaaaVVVNNNHHHJJJIIIIIIKKKOOORRRRRRRRRTTTRRROOOMMMLLLKKKHHHFFFDDDCCCCCCEEEGGGIIIIIIHHHGGGEEEDDDFFFIIIQQQbbbqqq|||tttooolllkkkjjjiiieeedddcccaaa``````______]]][[[WWWTTTSSSTTTVVVWWW]]][[[ZZZ[[[___cccfffhhhmmmppptttuuuvvvyyy~~~vvvgggccc^^^[[[ZZZ[[[\\\\\\[[[YYYWWWVVVUUUVVVXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXWWWVVVUUUTTTTTTSSSWWWWWWWWWWWWWWWWWWWWWWWW[[[\\\\\\[[[YYYXXXYYY[[[TTTTTTUUUUUUUUUTTTTTTSSSPPPRRRUUUWWWXXXWWWVVVTTTXXXVVVUUUVVVXXXZZZZZZYYY[[[[[[[[[\\\\\\\\\]]]]]]___\\\ZZZ[[[___bbbcccbbb\\\\\\\\\]]]^^^```bbbdddkkkkkkoooxxxeeeZZZZZZlllvvv|||GGGDDDBBBBBBCCCDDDDDDCCCDDDHHHPPP]]]mmmyyysssnnngggbbbaaaXXXVVVRRROOOMMMLLLJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBDDDCCCAAABBBCCCGGGKKKNNNRRRVVV[[[___cccgggkkknnnmmmooosssvvvwwwyyy|||~~~}}}tttlllgggllluuu~~~uuunnncccYYYSSSPPPOOONNNRRRYYYeeerrr~~~|||yyywwwuuutttvvvwwwzzz{{{{{{~~~yyyoooiiilllwww{{{{{{uuuggg\\\SSSMMMJJJIIIIIILLLOOORRRTTTTTTTTTRRROOONNNMMMKKKIIIGGGEEEEEEEEEGGGKKKMMMMMMMMMIIIFFFDDDEEEGGGOOO```ooo}}}yyytttnnniiiggggggffffffdddcccaaa```___^^^]]]]]][[[YYYVVVTTTSSSUUUWWWYYY]]]]]]]]]```dddiiilllnnnooorrruuuwwwxxx|||~~~~~~sssiiibbb^^^ZZZXXXXXXYYYYYYXXXYYYYYYWWWVVVVVVVVVWWWXXXWWWWWWWWWXXXXXXYYYYYYZZZWWWWWWVVVVVVUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYYYYZZZYYYZZZYYYXXXVVVUUUVVVWWWTTTTTTTTTUUUUUUTTTTTTTTTRRRSSSUUUWWWWWWWWWVVVUUUTTTSSSSSSTTTWWWYYYYYYYYY[[[[[[\\\\\\\\\]]]]]]]]]^^^\\\ZZZ[[[^^^aaabbbbbb]]]]]]]]]]]]___aaacccdddiiiiiimmmttt~~~}}}www}}}jjj[[[TTT^^^qqq~~~|||GGGEEEBBBBBBCCCCCCCCCCCCBBBDDDGGGMMMYYYkkkzzzrrrkkkhhhaaa]]]XXXUUURRRPPPNNNLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBAAAAAAAAACCCDDDEEEJJJMMMQQQTTTXXX]]]cccggggggkkkppptttwwwyyy{{{|||{{{}}}vvvmmmgggnnnuuu}}}wwwqqqggg___YYYVVVTTTRRRMMMQQQYYYdddnnnvvvzzz{{{|||yyyuuuqqqmmmkkkjjjiiimmmnnnttt|||{{{rrrhhhcccfffpppyyy|||}}}{{{mmmbbbYYYSSSNNNMMMMMMOOOSSSUUUVVVVVVSSSQQQOOOMMMMMMLLLIIIGGGGGGGGGHHHKKKPPPSSSTTTTTTNNNJJJGGGEEEGGGOOO```ppp{{{wwwuuuoookkkfffcccbbbcccbbbbbbbbbaaa___]]]\\\[[[[[[ZZZXXXWWWTTTSSSTTTVVVYYY[[[___```bbbfffjjjooorrrtttsssvvvyyy{{{}}}}}}~~~|||zzz|||}}}qqqeee]]]\\\ZZZWWWVVVWWWXXXXXXWWWXXXWWWWWWWWWVVVVVVVVVVVVTTTTTTTTTUUUVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSUUUVVVXXXZZZ\\\\\\WWWWWWWWWUUURRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXXXXRRRQQQQQQSSSVVVYYYYYYXXX[[[[[[[[[\\\\\\\\\]]]]]]\\\ZZZYYYZZZ]]]```aaaaaa^^^^^^^^^^^^___aaaccceeehhhgggiiinnnvvvvvvrrruuuyyydddRRRRRR\\\iiiyyy|||~~~JJJGGGEEEDDDEEEFFFEEEEEEGGGGGGEEEEEEJJJXXXlll{{{vvvooojjjfff```\\\ZZZXXXUUURRRNNNMMMKKKHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFGGGIIIKKKNNNSSSYYY]]]dddhhhnnnrrrtttuuuvvvwwwxxxzzz~~~|||uuuqqqtttzzzzzzrrrlllhhhdddaaaWWWWWWXXX]]]ccciiilllnnnqqqnnniiiddd```_________bbbeeekkkuuuxxxmmmcccaaagggrrrzzzssshhh^^^XXXUUUTTTSSSTTTVVVXXXXXXWWWQQQOOOMMMLLLLLLKKKIIIGGGHHHIIIKKKOOOUUUYYY[[[[[[TTTOOOKKKIIIJJJRRRcccsss|||wwwrrrnnnlllhhheeebbb```aaabbbaaaaaa___^^^\\\[[[YYYXXXXXXXXXVVVUUUSSSSSSUUUYYY]]]___bbbdddhhhkkknnnqqquuuwwwvvvyyy}}}|||xxxxxx{{{}}}rrrfff^^^ZZZXXXWWWUUUVVVXXXYYYXXXWWWVVVVVVVVVWWWVVVVVVUUUTTTQQQQQQQQQRRRSSSUUUVVVXXXVVVVVVVVVWWWWWWXXXXXXXXXSSSTTTUUUVVVXXXZZZ[[[\\\WWWWWWVVVTTTQQQOOOPPPQQQSSSSSSSSSSSSSSSSSSTTTTTTVVVVVVVVVWWWXXX[[[]]]^^^UUUTTTTTTVVVXXXZZZYYYXXXZZZZZZ[[[[[[[[[\\\\\\\\\ZZZZZZYYYZZZ\\\^^^``````______^^^___```bbbdddeeegggfffgggkkkppp|||wwwqqquuupppWWWNNNOOOUUUaaannn{{{zzzKKKIIIFFFEEEFFFFFFFFFEEEGGGGGGEEEBBBCCCLLLZZZeeewwwzzzsssmmmgggcccbbb```\\\XXXSSSQQQNNNJJJHHHFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFJJJOOOSSSZZZ___eeeiiilllmmmooopppvvvyyy|||~~~~~~~~~~~~}}}zzz~~~{{{wwwmmmiiieeebbbbbbcccddddddfffccc___ZZZXXXXXXYYYZZZZZZ]]]dddmmmxxx|||ssshhhbbbeeeqqq~~~vvvkkkbbb\\\WWWVVVTTTSSSTTTUUUTTTSSSNNNLLLJJJJJJJJJIIIGGGFFFHHHIIIKKKQQQWWW\\\___```VVVQQQMMMLLLMMMVVVhhhxxx~~~|||xxxtttnnnjjjfffeeeeeecccaaaaaabbbbbbbbbaaa[[[[[[YYYXXXWWWVVVVVVVVVVVVUUUTTTUUUXXX\\\aaadddgggiiimmmooooooqqqtttwwwwwwzzzyyyvvvxxx}}}{{{qqqhhh___[[[ZZZTTTSSSRRRSSSUUUWWWWWWVVVUUUUUUUUUVVVUUUTTTTTTSSSPPPOOOOOOOOOPPPRRRUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZUUUUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWTTTQQQPPPPPPQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWZZZ^^^bbbddd[[[ZZZZZZ[[[\\\\\\ZZZXXXYYYYYYYYYZZZZZZZZZ[[[[[[XXXYYYZZZ[[[\\\]]]___``````_________```aaacccdddffffffgggjjjlllsssxxxrrr|||sss[[[OOOKKKIIIPPPZZZeeettt~~~|||KKKIIIFFFEEEEEEFFFEEEDDDAAABBBBBBAAABBBFFFNNNTTTcccuuu~~~xxxpppllljjjhhhbbb]]]XXXUUUQQQLLLIIIGGGFFFFFFBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBCCCGGGJJJQQQUUU\\\aaaeeeiiilllnnnqqquuuyyy{{{{{{{{{||||||~~~~~~}}}tttmmmiiifffdddbbbccc```\\\YYYWWWWWWYYYZZZVVVYYY___eeennnyyyxxxppphhhhhhqqqtttiiiaaa]]]SSSQQQOOONNNNNNNNNMMMKKKIIIHHHFFFFFFGGGFFFEEECCCFFFGGGJJJPPPWWW]]]```aaaUUUQQQOOOOOORRR\\\nnn~~~vvvtttppplllgggdddaaa```bbbaaa___```aaaaaa___^^^XXXXXXWWWVVVVVVVVVVVVVVVWWWWWWVVVXXX[[[```eeehhhmmmppprrrrrrqqqrrrvvvyyyyyy}}}{{{wwwvvvzzzvvvmmmhhhaaaZZZWWWWWWQQQOOONNNOOOQQQSSSTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSPPPOOONNNNNNNNNPPPSSSTTTXXXXXXXXXYYYYYYZZZZZZZZZVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVUUUSSSQQQOOOPPPQQQPPPOOOOOONNNOOOPPPRRRSSSTTTTTTUUUXXX[[[___bbbddd^^^]]]]]]]]]^^^]]]ZZZWWWWWWWWWWWWXXXXXXXXXYYYYYYWWWYYY[[[\\\\\\]]]___```______^^^^^^___aaabbbcccdddeeehhhjjjjjjmmmzzzsssttt~~~vvvbbbWWWNNNHHHIIIOOOVVVbbbuuu}}}wwwMMMKKKHHHFFFGGGGGGFFFEEE@@@@@@AAABBBCCCEEEHHHIIISSSbbbwww~~~xxxuuuqqqjjjccc```]]]XXXRRRMMMKKKIIIIIIDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCAAA@@@@@@CCCEEEKKKNNNTTTYYY]]]aaaeeehhhjjjnnnssswwwxxxyyyzzz{{{zzz|||~~~zzzwwwtttrrrpppllliiihhhhhhiiiiiibbbeeehhhlllrrr{{{}}}xxxssswwwyyykkk```ZZZWWWMMMKKKIIIIIIJJJJJJIIIHHHEEEDDDCCCCCCCCCCCCBBB@@@DDDEEEHHHNNNUUU[[[___```VVVSSSSSSVVV[[[eeewww~~~|||{{{yyyvvvtttooommmiiifffbbb```___^^^^^^]]]\\\\\\]]]\\\YYYWWWUUUUUUUUUUUUUUUVVVWWWWWWZZZYYYYYY[[[^^^ccchhhlllsssvvvxxxwwwuuuvvv{{{~~~|||{{{xxxwwwxxx~~~|||tttkkkcccaaa^^^XXXTTTTTTQQQOOOMMMLLLOOORRRTTTTTTUUUTTTSSSRRRQQQRRRSSSSSSQQQOOONNNMMMMMMOOOQQQSSSWWWWWWWWWWWWXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRQQQPPPNNNMMMNNNOOONNNMMMLLLLLLMMMOOOQQQRRRSSSTTTUUUWWWYYY\\\^^^___\\\\\\\\\]]]]]]\\\YYYWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWZZZ]]]^^^]]]]]]___aaa___^^^^^^^^^^^^```aaabbbaaacccgggjjjhhhhhhqqq|||yyytttzzzsssggg[[[NNNJJJMMMNNNUUUcccvvv{{{}}}PPPNNNKKKIIIJJJJJJIIIHHHEEEDDDCCCDDDFFFFFFEEEDDDDDDOOO```sssyyyqqqiiihhhddd^^^XXXSSSPPPNNNNNNHHHGGGEEEDDDCCCCCCDDDDDDAAAAAAAAA@@@??????AAACCCFFFHHHLLLOOORRRUUUYYY\\\eeeiiiooosssvvvwwwyyyzzzxxxzzz~~~wwwyyy{{{}}}pppaaaWWWQQQPPPIIIHHHFFFGGGIIIJJJJJJIIICCCBBB@@@@@@AAAAAA@@@???BBBCCCGGGMMMTTTZZZ]]]^^^XXXWWWYYY]]]cccnnn~~~zzzwwwuuurrrooollljjjiiifffccc```^^^^^^]]]ZZZYYYXXXXXXYYYWWWTTTQQQTTTTTTTTTTTTUUUVVVWWWXXX\\\[[[[[[\\\```eeekkknnnwwwyyy{{{zzzxxxzzz}}}|||~~~~~~xxxxxxvvvvvvyyy~~~vvvkkkaaa[[[\\\]]]XXXTTTUUUTTTQQQNNNMMMPPPSSSVVVWWWVVVTTTRRRQQQPPPQQQSSSTTTQQQPPPNNNLLLMMMNNNQQQRRRVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSTTTTTTTTTMMMNNNNNNMMMKKKJJJKKKMMMMMMLLLKKKKKKLLLNNNPPPQQQSSSSSSUUUVVVXXXYYYZZZZZZXXXXXXYYY[[[\\\\\\YYYWWWTTTTTTUUUUUUUUUVVVVVVVVVWWWZZZ^^^^^^]]]]]]___bbb___^^^]]]]]]^^^___```aaa^^^aaagggjjjgggffflllvvvxxx}}}wwwgggUUUMMMOOOLLLOOOYYYkkk|||{{{^^^SSSNNNQQQOOOGGGFFFMMMHHHFFFDDDCCCDDDEEEDDDCCCIIIHHHMMM\\\pppxxxpppnnnhhhaaa\\\YYYVVVQQQNNNKKKIIIEEEDDDCCCCCCBBBAAADDDCCCBBBBBBAAAAAAAAABBBDDDEEEGGGJJJMMMPPPSSSUUU```dddjjjmmmoooooopppqqqyyyzzz|||uuufff[[[TTTMMMIIILLLHHHDDDDDDFFFIIIIIIHHHGGGAAA???BBBBBB>>>===AAAAAADDDFFFGGGNNNYYY```aaa```___aaaeeeooo{{{|||xxxwwwsssnnnhhhdddccccccccceeedddbbb___\\\ZZZXXXWWWXXXZZZ[[[ZZZWWWTTTSSSRRRRRRSSSTTTUUUWWWWWWWWWWWWaaa``````aaaeeejjjooorrr||||||}}}~~~{{{uuutttqqqtttwwwzzz~~~wwwiiidddaaa\\\YYYWWWUUUSSSQQQTTTRRROOOOOOPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPRRRQQQOOONNNMMMNNNNNNOOOXXXXXXXXXWWWUUUSSSQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQQQQPPPOOONNNNNNNNNOOOPPPJJJJJJJJJJJJKKKKKKKKKKKKQQQSSSVVVYYY[[[[[[[[[ZZZXXXYYY[[[\\\\\\[[[ZZZZZZWWWVVVTTTRRRRRRTTTWWWXXXZZZZZZ[[[]]]]]]]]]]]]]]]aaa___]]][[[[[[[[[\\\]]]___``````aaabbbfffkkknnn}}}wwwbbbQQQIIIKKKMMMRRR^^^qqq}}}|||iii\\\RRRRRROOOHHHGGGLLLGGGEEEDDDDDDEEEEEEDDDCCCEEECCCGGGSSSaaappp}}}yyysssjjjdddaaa^^^[[[XXXSSSPPPMMMJJJIIIIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCEEEGGGIIILLLOOOPPPWWW[[[aaaeeehhhjjjlllnnnsssuuuxxx|||~~~}}}}}}~~~ssseee]]]XXXSSSOOOLLLIIIGGGHHHJJJJJJIIIGGGJJJEEEAAACCCBBB??????CCC@@@DDDFFFJJJTTTaaajjjlllmmmkkkjjjnnnwww{{{uuuqqqnnnkkkfffaaa^^^]]]]]]]]]___^^^]]]\\\ZZZYYYXXXWWWXXXXXXXXXVVVSSSRRRRRRSSSTTTUUUVVVXXXZZZ[[[\\\\\\aaa```aaabbbfffkkkooorrr|||~~~}}}~~~~~~~~~}}}wwwssstttqqquuuzzzuuuiiiccc```\\\YYYWWWVVVTTTRRRTTTRRRPPPPPPQQQTTTUUUUUUSSSSSSSSSSSSRRRRRRQQQQQQMMMMMMMMMMMMNNNPPPRRRSSSXXXYYYYYYXXXWWWTTTQQQOOOMMMMMMNNNOOOOOOOOOOOONNNOOOOOOMMMLLLLLLLLLMMMNNNIIIIIIJJJJJJJJJKKKKKKKKKQQQRRRUUUXXXYYYZZZZZZYYYYYYYYYYYYZZZYYYYYYXXXWWWWWWVVVTTTSSSSSSUUUWWWYYYZZZ[[[[[[\\\\\\]]]]]]^^^\\\\\\]]]]]]]]]]]]]]]]]]^^^___``````aaadddiiimmmnnnvvvwww```SSSNNNNNNPPPVVVdddxxxyyy~~~mmm^^^XXXTTTLLLIIILLLFFFEEEEEEEEEFFFFFFDDDCCCAAAAAADDDKKKQQQZZZgggsss|||qqqiiifffcccaaa^^^XXXUUUPPPMMMKKKJJJGGGFFFHHHGGGFFFDDDCCCBBBAAAAAABBBBBBCCCDDDEEEGGGHHHIIILLLPPPTTTYYY\\\```eeehhhjjjmmmrrrxxx{{{|||||||||{{{yyywwwzzzzzzooohhhbbb]]]YYYPPPOOONNNPPPRRRSSSSSSRRRVVVPPPJJJGGGDDDAAABBBEEEAAADDDGGGMMM[[[lllwww{{{{{{wwwssswww~~~yyyssslllhhhdddbbb___[[[YYYXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVVVVTTTRRRPPPPPPRRRTTTUUUWWWYYY\\\^^^```aaabbbcccdddeeegggkkkooosssuuuzzzyyyvvvuuuwwwuuurrrqqqttttttyyyyyyooogggbbb___[[[XXXWWWVVVUUUTTTUUURRRPPPPPPRRRTTTUUUUUURRRRRRSSSSSSSSSRRRRRRQQQLLLLLLLLLMMMOOOQQQSSSTTTWWWXXXYYYYYYWWWTTTQQQNNNKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLIIIIIIJJJKKKKKKKKKKKKKKKOOOQQQSSSUUUWWWXXXXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUWWWVVVUUUTTTTTTVVVXXXYYY[[[[[[ZZZZZZ[[[\\\^^^___XXXZZZ\\\^^^______]]]\\\]]]^^^______```cccgggjjjiiirrrwwwdddOOONNNLLLNNNVVVeeexxx|||zzzrrreee\\\SSSMMMLLLGGGFFFFFFGGGHHHGGGEEECCCBBBCCCEEEHHHHHHKKKUUUaaauuuzzzqqqkkkhhheeeccc]]]ZZZUUUPPPNNNKKKHHHFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEHHHKKKNNNQQQVVV[[[___aaaffflllrrrvvvwwwxxxxxx{{{xxxuuuxxx}}}~~~xxxooojjj```^^^ZZZZZZ\\\bbbhhhlllkkkeee\\\SSSJJJFFFEEEGGGDDDFFFIIIOOO___sss|||xxx|||~~~}}}yyyuuuqqqllleeeaaa___]]]\\\ZZZXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSSSSRRRPPPPPPRRRTTTVVVWWWZZZ^^^aaadddffffffhhhiiikkkooorrrvvvzzz{{{~~~xxxsssppppppooolllmmmqqqvvv}}}zzzooohhhddd```]]]YYYVVVVVVVVVVVVUUUVVVTTTQQQOOOPPPQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQOOONNNNNNMMMNNNOOOQQQRRRUUUVVVXXXXXXVVVSSSOOOLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKIIIJJJLLLMMMMMMMMMMMMLLLNNNOOOQQQSSSUUUVVVVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTVVVVVVUUUTTTUUUVVVXXXYYY\\\[[[ZZZYYYZZZ\\\^^^___YYYZZZ\\\]]]^^^^^^]]]]]]\\\]]]^^^^^^___aaaeeegggkkkttt}}}yyyZZZTTTOOOOOOTTT\\\gggqqqzzzxxxvvvgggZZZPPPLLLJJJIIIHHHHHHIIIHHHFFFEEEDDDDDDFFFHHHFFFEEELLLVVV]]]iii}}}yyytttoookkkgggccc]]]XXXUUUQQQNNNKKKGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCEEEGGGHHHIIIMMMQQQUUUYYY^^^fffkkknnnpppssstttzzzwwwvvvxxx|||{{{{{{{{{|||}}}|||vvvmmmfffgggooozzz~~~ssscccUUUNNNLLLKKKKKKKKKKKKQQQaaauuu||||||xxxtttrrrooollliiieeeaaa]]]ZZZZZZYYYYYYXXXXXXXXXWWWSSSSSSSSSRRRRRRRRRQQQQQQNNNQQQSSSTTTTTTSSSSSSTTTVVVXXX[[[___cccfffiiijjjkkkmmmppptttxxx}}}~~~xxxqqqllljjjhhheeegggkkkttt|||sssiiidddccc^^^ZZZVVVTTTTTTVVVVVVVVVWWWTTTPPPNNNNNNNNNMMMLLLMMMNNNPPPQQQRRRQQQQQQPPPOOONNNNNNMMMNNNOOOQQQRRRSSSTTTUUUUUUSSSPPPLLLJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKLLLNNNPPPPPPPPPPPPOOOMMMNNNOOOQQQSSSTTTUUUVVVRRRQQQPPPPPPPPPRRRSSSTTTUUUUUUTTTTTTUUUWWWXXXYYY[[[ZZZYYYYYYYYY[[[]]]___]]]\\\[[[[[[[[[[[[\\\]]][[[\\\^^^^^^^^^```bbbeeegggooottt{{{|||zzzvvveeeTTTPPPSSSXXX^^^ddd}}}xxxxxxwwweeeXXXQQQOOOMMMJJJIIIIIIIIIHHHFFFEEEDDDEEEGGGEEECCCGGGNNNNNNWWWgggxxxxxxrrrmmmiiiccc^^^YYYVVVRRROOOJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEGGGJJJMMMPPPUUU\\\aaadddfffjjjnnnssstttuuuwwwyyyzzz|||}}}zzzzzzzzzzzz{{{}}}zzzuuuyyytttccc[[[WWWUUUUUUSSSPPPSSScccwww|||xxxtttppphhhfffdddbbbaaa___[[[YYYTTTUUUUUUVVVVVVUUUTTTTTTRRRRRRQQQQQQPPPOOOOOOOOOLLLOOOSSSUUUUUUUUUUUUUUUYYY[[[^^^cccgggjjjlllnnnnnnppprrrwww}}}yyyssslllgggeeecccaaaccchhhpppyyyyyypppgggcccbbbZZZWWWSSSQQQRRRUUUVVVWWWWWWTTTPPPMMMLLLLLLKKKJJJLLLMMMPPPRRRSSSRRRQQQPPPLLLLLLLLLMMMOOOQQQSSSTTTSSSSSSRRRRRRPPPNNNKKKJJJIIIJJJKKKKKKLLLLLLKKKKKKNNNNNNOOOOOONNNNNNMMMLLLLLLMMMPPPRRRSSSRRRQQQQQQMMMMMMOOOPPPRRRSSSUUUUUUQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZYYYYYYZZZ[[[]]]^^^^^^]]][[[YYYYYYZZZ\\\^^^[[[]]]^^^^^^^^^___aaacccdddiiimmmsssyyy{{{www[[[PPPOOOQQQVVV\\\nnn{{{{{{vvvggg^^^UUUQQQMMMJJJIIIIIIIIIHHHGGGDDDDDDGGGGGGDDDEEEHHHFFFMMMVVV```kkk{{{{{{sssoooiiiccc___[[[WWWUUUQQQPPPOOOMMMKKKJJJJJJJJJKKKJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDDDDFFFGGGGGGLLLRRRVVVWWW[[[```eeeggglllrrrtttttttttwwwzzzzzzyyyxxxxxxyyy{{{}}}~~~~~~~~~ooohhheeebbb```[[[VVVWWWfffyyy~~~{{{vvvrrrnnnjjjfffccc___]]]ZZZYYYYYYWWWUUUSSSPPPQQQRRRSSSSSSRRRQQQPPPOOOOOOOOONNNNNNNNNNNNNNNLLLNNNQQQSSSSSSTTTVVVXXX^^^```dddhhhlllooorrrssstttuuuxxx|||zzzrrrlllfffccccccccccccgggmmmsss||||||rrrllleee^^^\\\XXXTTTPPPOOOQQQTTTVVVWWWVVVSSSOOOMMMMMMMMMMMMLLLLLLNNNQQQTTTUUUTTTSSSRRRMMMMMMMMMMMMNNNPPPRRRSSSTTTSSSRRRPPPNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLLLLKKKNNNNNNOOOOOOOOONNNMMMLLLKKKMMMPPPRRRSSSSSSRRRQQQMMMMMMNNNOOOQQQSSSUUUVVVSSSSSSSSSRRRRRRPPPOOOOOOQQQRRRRRRSSSTTTUUUVVVWWWYYYYYYZZZZZZ[[[[[[\\\\\\ZZZZZZZZZ[[[[[[\\\]]]]]]\\\]]]______^^^___```bbbggghhhlllrrr{{{{{{zzzpppccc[[[TTTTTTZZZ___vvv~~~zzztttkkkXXXTTTNNNJJJIIIIIIJJJIIIJJJFFFDDDGGGIIIFFFEEEFFFCCCGGGLLLPPPWWWggg|||{{{wwwqqqlllhhhddd```^^^XXXVVVTTTQQQNNNLLLKKKJJJKKKJJJHHHGGGEEEDDDDDDCCCAAACCCDDDDDDCCCCCCDDDEEE@@@EEEKKKMMMOOORRRYYY___]]]eeennnqqqpppooosssxxxxxxwwwvvvvvvvvvxxxzzz|||~~~}}}||||||~~~wwwqqqooolllfffaaaZZZ[[[iii|||~~~|||vvvrrrlllfffbbb^^^ZZZXXXYYYWWWUUUTTTSSSRRRPPPNNNOOOPPPRRRSSSSSSRRRPPPOOOLLLLLLLLLLLLMMMMMMMMMNNNMMMNNNOOOOOOPPPSSSWWWZZZccceeehhhlllppptttvvvwwwzzz{{{}}}}}}zzz{{{yyytttnnnhhhdddaaadddfffhhhnnnttt{{{uuulllhhhaaaYYYVVVVVVSSSOOONNNOOOSSSUUUWWWTTTQQQOOONNNNNNPPPPPPPPPNNNPPPSSSVVVWWWVVVUUUTTTRRRQQQOOONNNMMMNNNNNNOOOVVVTTTRRROOONNNMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOMMMLLLKKKJJJLLLOOORRRSSSSSSQQQPPPMMMNNNNNNOOOQQQSSSUUUVVVUUUVVVUUUTTTRRRPPPMMMKKKPPPQQQRRRSSSTTTUUUVVVVVVXXXYYYZZZ[[[\\\\\\\\\[[[VVVWWWZZZ\\\^^^^^^^^^]]]\\\]]]____________```bbbiiigggjjjpppsss}}}~~~xxxyyysssbbb[[[^^^VVVooo|||vvvzzzhhh```UUUNNNKKKLLLMMMMMMJJJIIIGGGFFFFFFFFFHHHIIICCCEEEHHHIIIMMMUUUbbblll|||uuuppplllhhhddd^^^[[[WWWUUUSSSRRRPPPOOOKKKIIIHHHGGGGGGFFFDDDBBBEEEDDDBBBBBBCCCCCCCCCBBBAAABBBCCCEEEHHHKKKMMMOOOTTTWWW]]]bbbfffjjjnnnpppoooooopppqqqrrrsssuuuvvv~~~|||{{{|||zzzjjjkkkrrrllleee^^^```lll{{{}}}{{{wwwssspppiiieee```ZZZVVVSSSRRRRRRPPPPPPPPPPPPOOONNNMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIKKKNNNOOOPPPQQQSSSVVVYYY\\\^^^```gggmmmooorrrwwwzzzyyy|||{{{{{{~~~}}}tttooommmkkkgggccceeeddddddfffllluuu}}}ooofffaaa[[[VVVUUUPPPPPPPPPPPPQQQSSSTTTUUUPPPNNNMMMMMMNNNNNNNNNMMMUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSRRRPPPOOOOOONNNRRRPPPNNNOOOQQQQQQOOOLLLLLLLLLLLLMMMNNNNNNOOOOOOQQQPPPNNNLLLLLLKKKLLLLLLKKKLLLMMMNNNNNNMMMLLLKKKNNNNNNOOOPPPQQQQQQQQQPPPUUUUUUTTTRRRRRRQQQQQQQQQLLLOOOSSSUUUTTTTTTTTTUUUSSSUUUWWWZZZ[[[\\\[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZ]]]```aaa```_________gggeeefffhhhlllvvvsssuuunnnWWWXXXgggzzzzzz{{{vvvkkk]]]SSSPPPOOONNNLLLHHHHHHHHHHHHGGGGGGFFFEEEBBBDDDFFFFFFGGGMMMWWW___oooyyysssmmmiiihhhddd```\\\ZZZXXXVVVTTTMMMKKKHHHFFFFFFFFFEEECCCIIIGGGEEEDDDEEEEEEDDDBBBBBBBBBCCCDDDEEEGGGHHHIIIMMMPPPUUUYYY\\\```eeehhhiiiiiijjjlllnnnqqqssstttzzzzzzyyyyyyzzz|||~~~kkkgggjjjmmmjjjggghhhppp{{{}}}yyyuuurrrnnniiifffaaa^^^ZZZUUUQQQPPPOOOOOOMMMNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJMMMOOOQQQRRRUUUXXX\\\___bbbccceeejjjooopppuuu|||}}}{{{||||||{{{uuunnniiihhhfffbbb^^^XXX[[[bbbkkkvvvwwwiiiccc```[[[WWWUUURRRRRRRRRRRRRRRSSSTTTUUUTTTRRRPPPPPPRRRRRRRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUWWWVVVTTTSSSQQQPPPPPPPPPSSSRRRQQQSSSUUUUUURRRPPPMMMMMMMMMMMMMMMNNNNNNNNNPPPOOOMMMKKKJJJIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKLLLLLLNNNOOOQQQQQQRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQNNNPPPSSSUUUTTTSSSTTTTTTSSSUUUWWWZZZ[[[[[[[[[ZZZ[[[[[[[[[[[[[[[[[[[[[[[[YYY[[[^^^```___^^^^^^^^^bbbaaaaaaccceeelll{{{yyytttwww|||gggWWW]]]hhhttt}}}yyy|||}}}kkk^^^XXXUUUQQQMMMIIIJJJLLLMMMLLLJJJHHHFFFCCCEEEEEEDDDCCCFFFKKKPPPWWWiiizzzuuuoookkkfffbbb___\\\YYYWWWSSSPPPLLLJJJIIIIIIHHHGGGLLLJJJHHHFFFFFFFFFEEECCCDDDCCCBBBBBBAAABBBBBBBBBEEEGGGJJJLLLOOOSSSXXX[[[______aaadddgggkkknnnooosssssstttvvvwwwyyyzzz{{{||||||}}}~~~qqqhhhgggnnnoooqqqsssvvv}}}~~~zzzxxxtttqqqmmmiiifffaaa\\\XXXVVVTTTQQQNNNLLLLLLLLLLLLKKKLLLMMMNNNNNNOOOOOOOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJKKKKKKLLLMMMPPPRRRTTTVVVZZZ^^^bbbfffhhhiiijjjooosssuuuzzz{{{{{{}}}~~~zzzvvvqqqlllfffcccbbb```\\\YYYOOOTTT]]]jjjxxxwwwlllbbb___^^^ZZZVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTUUUSSSRRRRRRSSSTTTTTTSSSUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWUUUSSSRRRQQQQQQPPPRRRSSSUUUXXXZZZZZZWWWTTTNNNNNNNNNMMMMMMMMMMMMLLLOOONNNLLLJJJIIIHHHGGGGGGIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLMMMOOOQQQRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOORRRTTTUUUTTTSSSSSSTTTTTTUUUWWWYYY[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXZZZ]]]^^^]]]\\\]]]]]]``````aaacccbbbdddmmmxxxzzzqqqrrr~~~rrrYYYUUUUUU]]]kkkyyyzzz|||zzzkkkccc^^^WWWRRRPPPPPPQQQQQQPPPNNNLLLKKKFFFGGGGGGFFFDDDCCCEEEHHHLLLWWWdddooozzzwwwsssmmmiiieeeaaa^^^\\\YYYWWWUUUSSSRRRPPPMMMKKKLLLJJJHHHGGGGGGGGGFFFEEEDDDDDDBBBAAA@@@@@@@@@@@@@@@AAABBBCCCEEEIIIMMMQQQSSSUUUWWWZZZ___cccfffhhhkkkmmmppprrrtttvvvvvvvvvuuuvvvxxxzzz|||}}}}}}}}}}}}~~~~~~rrrmmmqqqsssvvvzzz~~~}}}}}}}}}}}}{{{xxxsssooolllfffddd```]]]ZZZWWWRRROOONNNMMMLLLJJJJJJJJJKKKLLLJJJKKKLLLMMMMMMMMMMMMMMMJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJLLLNNNOOOQQQSSSVVVXXXZZZ^^^bbbfffiiikkklllmmmsssxxx|||}}}{{{~~~{{{vvvqqqmmmiiieeeaaa^^^\\\ZZZWWWUUURRRTTTZZZeeeuuuuuukkkccc]]]]]]]]]YYYUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRRRRPPPOOOPPPRRRSSSSSSRRRTTTUUUUUUUUUUUUUUUVVVVVVWWWVVVTTTRRRQQQPPPOOOOOOPPPRRRWWW[[[]]]\\\YYYVVVOOOOOONNNNNNMMMLLLLLLKKKNNNNNNLLLJJJIIIGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQSSSUUUUUUTTTSSSSSSTTTUUUVVVWWWYYYZZZ[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXZZZ\\\]]]\\\\\\]]]^^^ddddddhhhjjjiiigggjjjqqqxxxooorrr~~~~~~pppZZZRRRMMMOOOYYYfffsss}}}|||{{{|||rrrllleee___ZZZYYYVVVSSSPPPNNNNNNMMMHHHHHHHHHGGGEEEDDDDDDDDDGGGKKKQQQXXXaaaoooyyysssnnnjjjfffddd^^^]]]\\\\\\ZZZVVVPPPLLLKKKIIIGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA???@@@AAA@@@AAACCCGGGKKKKKKLLLNNNQQQUUUYYY]]]^^^ccceeeiiilllooopppqqqqqqppprrruuuxxxyyyzzzzzzzzz~~~~~~~~~wwwvvvuuuwww}}}~~~{{{xxxuuutttsssppplllgggbbb___YYYXXXUUUTTTSSSQQQNNNKKKKKKJJJJJJJJJJJJKKKLLLMMMKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLPPPRRRSSSUUUXXXZZZ\\\^^^aaaeeeiiilllnnnoooqqqyyyyyysssooollliiibbb```\\\YYYWWWUUUTTTSSSUUUYYYaaannn~~~wwwfffddd^^^[[[]]]\\\XXXTTTSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPNNNMMMNNNQQQRRRSSSRRRTTTTTTTTTUUUUUUVVVVVVVVVVVVTTTRRRPPPNNNLLLKKKKKKLLLPPPUUUZZZ[[[ZZZWWWUUUPPPOOOOOONNNMMMLLLKKKKKKOOONNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMQQQRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQRRRSSSUUUUUUSSSSSSSSSUUUVVVVVVWWWYYYYYYZZZZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]]]]\\\\\\]]]___ggghhhmmmrrrqqqmmmnnnrrryyytttmmmnnn~~~yyylllYYYRRRKKKKKKNNNWWWhhhxxx||||||~~~yyyvvvmmmiiiccc\\\VVVQQQOOONNNHHHHHHGGGGGGFFFDDDDDDCCCAAACCCIIIPPPVVV]]]jjjvvv~~~xxxrrrmmmiiidddcccbbbaaa___ZZZTTTPPPOOOMMMKKKJJJJJJJJJIIIHHHFFFFFFDDDCCCBBBBBBBBBBBBAAAAAABBBAAAAAABBBDDDGGGEEEFFFHHHJJJMMMPPPRRRTTTYYY[[[^^^bbbeeehhhiiiiiilllmmmpppsssuuuwwwwwwwww{{{|||}}}~~~~~~|||zzzzzz}}}zzzwwwssspppjjjhhhfffbbb^^^ZZZVVVTTTQQQPPPOOOOOOOOOOOOLLLJJJIIIIIIIIIJJJJJJKKKLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMPPPTTTWWWYYY[[[]]]___bbbcccfffiiimmmrrrvvvxxx{{{zzzrrrllliiigggfff]]][[[XXXUUUTTTUUUVVVXXX[[[dddsssxxxlll``````[[[ZZZ\\\[[[WWWSSSTTTQQQPPPOOONNNNNNNNNNNNNNNPPPOOONNNOOORRRTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWUUUTTTQQQNNNKKKIIIGGGFFFHHHMMMSSSWWWWWWUUUTTTSSSOOOOOONNNNNNMMMLLLKKKKKKNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGHHHJJJLLLMMMNNNSSSSSSSSSTTTSSSRRRRRRQQQRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSUUUVVVWWWWWWWWWXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\]]]___eeefffkkkqqqrrroooooorrrwww|||nnnfffppp~~~qqqaaaWWWOOOLLLKKKOOO```rrr|||}}}}}}ssshhh___XXXTTTLLLJJJIIIHHHGGGFFFEEEDDDAAABBBFFFKKKLLLMMMUUU```qqqwwwsssooommmiiieeeccc```\\\YYYWWWUUURRRPPPOOONNNLLLJJJIIIHHHFFFDDDBBBAAAAAAAAAAAACCCCCCCCCBBBAAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJNNNOOORRRVVVZZZ]]]___```dddeeegggjjjmmmooopppqqquuuvvvwwwyyyzzz{{{||||||}}}|||}}}}}}~~~zzzxxxtttqqqnnnjjjeeebbb\\\ZZZWWWTTTQQQOOONNNNNNMMMLLLKKKLLLMMMMMMKKKIIIHHHHHHHHHIIIIIIJJJJJJKKKHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIKKKMMMOOOPPPRRRUUUYYY\\\]]]___aaaccciiiiiilllooouuu|||{{{ssslllgggdddaaa```\\\ZZZXXXWWWXXX[[[```dddllluuu{{{tttpppkkkeeeaaa[[[XXXWWWZZZZZZVVVTTTUUUOOOOOONNNMMMMMMMMMNNNNNNOOONNNNNNOOORRRTTTUUUUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWUUURRRNNNJJJGGGDDDCCCFFFKKKPPPSSSSSSQQQQQQQQQOOONNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGGGGHHHJJJLLLOOOPPPPPPQQQQQQRRRRRRRRRQQQQQQSSSRRRRRRQQQQQQRRRRRRSSSQQQSSSTTTTTTSSSTTTVVVXXXXXXWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZ[[[[[[ZZZZZZ\\\^^^```aaaeeelllnnnlllmmmppprrr|||rrreeejjjyyyzzziiiYYYRRRNNNMMMYYYhhhzzz|||||||||nnnbbb\\\PPPNNNLLLJJJIIIHHHGGGFFFHHHEEEDDDDDDAAA???GGGSSS]]]mmmzzzuuuoooiiifffeeedddccc___\\\XXXUUUSSSPPPMMMKKKJJJIIIGGGDDDBBB@@@??????AAACCCDDDDDDBBB@@@@@@AAACCCCCCBBBBBBCCCCCCDDDEEEFFFHHHJJJNNNQQQUUUXXXYYY\\\]]]___aaadddgggiiijjjoooppprrrtttvvvxxxyyyyyywwwxxxzzz|||}}}~~~~~~~~~~~~|||zzzxxxwwwvvvpppmmmiiifffbbb^^^YYYVVVRRRPPPNNNKKKIIIIIIJJJKKKLLLKKKJJJKKKLLLKKKJJJHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHJJJLLLOOOQQQRRRTTTWWW\\\___```bbbdddeeemmmnnnpppuuu|||}}}wwwsssmmmhhhdddaaa]]][[[]]]]]][[[[[[]]]ccckkkqqquuulllgggdddccccccXXXUUUUUUXXXXXXUUUTTTVVVOOONNNNNNMMMMMMNNNNNNOOOMMMLLLLLLNNNQQQSSSTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWXXXVVVRRRNNNIIIFFFCCCBBBEEEJJJOOOQQQPPPOOOOOOPPPNNNNNNNNNMMMMMMMMMMMMMMMJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGHHHJJJMMMPPPQQQMMMNNNOOOPPPQQQQQQQQQQQQSSSSSSRRRRRRRRRSSSSSSTTTQQQRRRSSSTTTSSSUUUWWWYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[WWWYYYYYYYYYXXXYYY[[[]]]^^^^^^aaahhhkkkiiijjjmmmlllqqq|||xxxhhhhhhrrr|||dddXXXRRRNNNTTT___qqq}}}pppggg]]]TTTMMMMMMOOOLLLIIIHHHGGGFFFDDDDDDDDDFFFHHHJJJSSSXXXcccuuu{{{vvvrrrooojjjfffeeeccc___]]][[[XXXTTTQQQPPPLLLGGGDDDCCCDDDDDDDDDGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDGGGFFFFFFFFFHHHJJJKKKMMMPPPTTTWWWXXXYYY[[[```dddfffhhhkkkmmmnnnppprrruuusssssstttvvvxxxzzz|||}}}~~~~~~~~~~~~|||yyywwwwwwwwwuuuqqqmmmiiifffdddbbb^^^YYYUUURRRPPPOOOKKKJJJHHHFFFFFFFFFHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHJJJKKKKKKKKKKKKHHHIIIKKKNNNQQQSSSUUUVVV]]]```cccddddddggglllqqqvvvxxx|||{{{ssspppmmmhhhccc```]]]ZZZXXXZZZ\\\___dddjjjsss}}}|||rrriiibbb^^^\\\ZZZXXXXXXXXXWWWVVVUUUTTTSSSPPPOOONNNMMMMMMMMMNNNOOOPPPOOOPPPPPPQQQSSSTTTUUUTTTTTTTTTSSSSSSSSSSSSRRRVVVVVVVVVVVVUUUPPPIIIDDDIIIMMMRRRQQQMMMKKKKKKNNNNNNOOOOOOOOOOOONNNMMMMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJHHHGGGHHHLLLNNNMMMLLLQQQMMMJJJKKKPPPSSSSSSQQQQQQPPPPPPOOOOOONNNMMMMMMNNNQQQUUUWWWWWWUUUUUUUUUYYYXXXWWWVVVVVVWWWXXXXXXZZZZZZ[[[\\\\\\ZZZYYYXXXZZZXXXVVVTTTUUUWWWZZZ\\\\\\]]]]]]^^^___bbbfffjjjnnnkkkppprrrllllllvvvvvvcccYYYRRRRRRVVVcccyyy~~~mmm```TTTOOOOOOLLLJJJIIIIIIHHHFFFEEEEEEEEEFFFGGGHHHLLLTTTaaaqqqzzzuuuoookkknnnjjjfffcccaaa^^^[[[YYYVVVRRRLLLHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFHHHIIIJJJLLLOOOPPPQQQSSSWWWZZZ]]]___bbbeeegggiiilllnnnnnnnnnoooqqqtttvvvyyyzzz{{{{{{||||||}}}}}}}}}~~~yyyzzz{{{}}}~~~|||{{{zzzzzzyyyzzzzzzxxxtttrrrlllllljjjhhheeebbb___]]]YYYWWWTTTQQQNNNLLLKKKKKKJJJIIIGGGFFFFFFFFFHHHIIIHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFHHHIIIKKKKKKLLLLLLNNNOOOQQQTTTWWWZZZ]]]^^^bbbdddgggggghhhjjjppptttzzz~~~~~~zzztttnnnhhheeebbb___]]]\\\[[[ZZZ^^^cccjjjrrrzzz{{{uuulllddd___\\\ZZZYYYXXXXXXWWWWWWUUUTTTRRRRRRPPPOOONNNMMMLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSTTTVVVXXXYYYWWWRRROOOJJJNNNQQQQQQMMMKKKLLLOOONNNNNNOOOOOONNNNNNMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKIIIHHHIIILLLNNNNNNMMMPPPMMMJJJLLLPPPRRRQQQNNNQQQQQQQQQQQQQQQPPPPPPPPPNNNQQQUUUWWWWWWWWWXXXYYYZZZYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWVVVVVVVVVWWWXXXXXXYYY[[[]]]^^^___aaaeeehhhlllhhhjjjwwwyyyppplllpppsss___RRROOOTTT[[[oooppp]]]TTTQQQMMMKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFFFFHHHMMMRRR[[[iiiyyyzzztttuuuqqqlllgggeeecccaaa___]]]YYYSSSOOOMMMMMMLLLKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEGGGHHHIIIKKKNNNPPPQQQTTTWWWYYY[[[^^^aaaddddddeeefffiiilllooorrrssstttuuuwwwxxxyyyxxxxxxwwwvvvwwwxxxzzz}}}~~~|||yyyvvvtttsssqqqpppooonnnnnnkkkhhheee___^^^\\\YYYWWWUUUSSSSSSNNNLLLKKKIIIHHHGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIILLLNNNOOOPPPQQQRRRSSSVVVYYY\\\___bbbccchhhjjjmmmmmmnnnqqqwww|||yyyrrrooommmkkkiiibbb```]]][[[ZZZ[[[]]]^^^iiippp|||~~~qqqlllfff```^^^]]]\\\[[[XXXXXXWWWVVVUUUSSSQQQPPPOOONNNMMMLLLKKKLLLMMMMMMNNNOOOPPPRRRSSSSSSSSSRRRSSSTTTTTTTTTSSSSSSRRRRRRQQQRRRSSSVVVYYYXXXUUUSSSKKKNNNPPPOOOLLLKKKMMMPPPNNNNNNOOOOOONNNNNNMMMLLLLLLMMMNNNOOOOOONNNMMMLLLKKKJJJIIIJJJLLLNNNOOONNNOOOMMMKKKMMMOOOPPPNNNKKKRRRRRRRRRRRRSSSSSSSSSSSSQQQSSSUUUWWWWWWYYY[[[]]][[[[[[ZZZZZZZZZ[[[[[[\\\ZZZZZZYYYXXXXXXXXXXXXYYYUUUUUUVVVVVVVVVUUUTTTSSSVVVYYY\\\^^^___```bbbdddhhhddddddkkkvvvwwwooollluuuoooYYYRRRSSSTTTdddwwwwwwbbbXXXTTTPPPMMMLLLNNNMMMLLLKKKJJJIIIHHHGGGHHHJJJMMMMMMOOOXXXdddnnnzzzsssnnnkkkhhhfffeeebbb^^^YYYVVVTTTSSSRRRQQQMMMLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDBBBBBBAAACCCCCCDDDDDDEEEFFFHHHIIIIIIKKKNNNOOOQQQRRRUUUWWWXXXYYY[[[^^^aaadddgggiiiiiikkknnnqqqrrrsssrrrqqqpppqqqsssuuuxxxzzz|||}}}|||zzzxxxvvvrrrooollljjjhhhfffdddbbbaaa```^^^ZZZWWWVVVTTTQQQOOOMMMLLLMMMMMMJJJIIIGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHJJJKKKNNNQQQTTTVVVWWWXXXYYYZZZ\\\___bbbdddfffhhhmmmpppsssuuuwww{{{}}}sssjjjfffeeeeeeeeeaaa___[[[YYYYYY^^^dddiiiyyyrrrjjjfffbbb____________^^^YYYYYYXXXWWWUUUTTTRRRQQQNNNNNNLLLKKKKKKKKKLLLMMMMMMNNNQQQSSSSSSSSSRRRQQQRRRSSSSSSTTTSSSRRRQQQQQQOOOOOOOOOQQQRRRQQQNNNLLLKKKLLLMMMLLLKKKKKKMMMOOONNNNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKJJJJJJKKKMMMNNNOOOOOOQQQNNNKKKKKKLLLNNNMMMLLLQQQQQQRRRSSSSSSTTTUUUUUUUUUVVVWWWWWWVVVXXX[[[]]]\\\[[[[[[\\\\\\\\\]]]]]]ZZZYYYWWWVVVVVVVVVWWWXXXTTTTTTTTTSSSSSSRRRRRRRRRSSSVVVZZZ]]]^^^___```aaacccaaabbbfffkkkwwwuuummmpppwwwmmm\\\TTTRRR[[[kkk~~~rrr^^^VVVUUURRRNNNLLLMMMMMMMMMMMMMMMKKKJJJIIIEEEHHHJJJIIIGGGIIIPPPWWWdddpppzzzuuurrrooommmgggddd___\\\[[[ZZZXXXWWWTTTSSSQQQOOOLLLJJJHHHGGGFFFGGGHHHIIIIIIJJJIIIIIIKKKKKKJJJHHHGGGEEEDDDCCCEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGIIIIIIIIIIIIKKKMMMNNNNNNPPPRRRUUUXXX[[[\\\\\\___bbbfffiiikkkkkkkkkggghhhjjjmmmooorrrtttuuuwwwzzz~~~~~~~~~~~~wwwsssooommmjjjfffccc```^^^^^^[[[YYYWWWUUUTTTRRROOOMMMOOOMMMJJJHHHGGGGGGIIIJJJIIIHHHGGGEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKNNNPPPRRRVVVYYY[[[]]]^^^aaabbbdddfffiiikkkmmmnnnssswww|||zzzuuummmfffbbb`````````^^^]]][[[[[[___hhhttt}}}tttgggbbb```]]]\\\]]]^^^^^^]]]ZZZYYYYYYXXXVVVUUUSSSRRRNNNNNNLLLKKKKKKKKKLLLMMMMMMNNNQQQRRRSSSRRRQQQPPPPPPQQQRRRSSSRRRQQQPPPOOOMMMLLLKKKKKKLLLKKKIIIGGGJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJKKKKKKLLLLLLMMMOOOPPPSSSPPPLLLIIIIIIKKKNNNOOOPPPPPPQQQRRRSSSTTTTTTUUUWWWWWWWWWVVVTTTUUUWWWZZZZZZZZZ[[[[[[\\\\\\\\\\\\YYYXXXVVVUUUUUUUUUVVVWWWVVVTTTQQQOOOOOOPPPRRRSSSQQQUUUYYY\\\]]]^^^^^^___aaabbbdddfffhhhooo~~~rrrnnnnnn~~~iiiUUUPPPSSS___rrrzzzhhhXXXSSSVVVUUURRRPPPPPPQQQRRRRRRRRROOOMMMKKKGGGIIIJJJHHHEEEEEEGGGJJJOOOXXXgggvvv}}}xxxuuupppmmmhhheeecccbbb___]]]\\\[[[XXXUUUQQQNNNLLLJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFDDDCCCDDDDDDCCCBBBDDDFFFGGGFFFEEEEEEFFFGGGGGGHHHHHHJJJLLLNNNPPPQQQPPPRRRUUUYYY\\\___``````bbbcccdddfffiiikkklllmmmooorrrvvvxxxyyyyyyzzz{{{{{{{{{||||||||||||{{{{{{{{{|||~~~{{{xxxtttpppkkkhhhbbbaaa]]]ZZZWWWUUUTTTTTTQQQOOOMMMLLLLLLKKKIIIGGGHHHFFFEEECCCCCCDDDEEEFFFGGGFFFEEEDDDCCCDDDDDDEEECCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFIIILLLNNNPPPSSSUUUWWW[[[^^^```bbbcccbbbcccfffiiilllooorrrsss{{{|||yyynnnkkkfffaaa^^^]]]]]]^^^ZZZ]]]bbbgggooo{{{{{{hhh]]]ZZZXXXWWWWWWXXXYYYXXXWWWXXXXXXXXXWWWVVVUUUTTTSSSOOONNNMMMLLLKKKLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQPPPNNNOOOQQQQQQQQQPPPNNNLLLJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIJJJKKKKKKKKKLLLNNNPPPSSSQQQMMMJJJIIIKKKNNNQQQOOOPPPPPPQQQRRRSSSSSSTTTVVVVVVVVVTTTRRRQQQSSSUUUWWWWWWXXXYYYZZZZZZZZZZZZVVVVVVUUUTTTTTTTTTTTTUUUUUUSSSPPPNNNMMMOOORRRTTTQQQTTTXXX[[[\\\]]]^^^___aaacccfffhhhhhhnnn}}}~~~qqqkkksssvvvZZZPPPNNNSSScccuuuxxxgggVVVTTTZZZ^^^]]]\\\[[[\\\]]]]]]\\\YYYUUURRRPPPOOOMMMKKKJJJIIIIIIIIIHHHNNNVVV___iiixxx}}}yyytttpppllliiieeecccbbbaaa___[[[XXXUUURRRQQQOOOMMMKKKIIIIIIJJJKKKMMMNNNNNNOOOOOOOOONNNMMMLLLMMMJJJGGGGGGGGGGGGEEECCCBBBDDDEEEEEEDDDDDDEEEFFFEEEEEEEEEFFFFFFHHHIIIIIIGGGHHHJJJLLLOOOQQQSSSTTTXXXYYYZZZ\\\^^^```aaabbbaaadddgggjjjkkkmmmoooqqqqqqqqqrrrsssttttttttttttvvvwwwxxxzzz{{{{{{zzzzzz{{{{{{zzzzzz{{{}}}zzzuuupppmmmjjjgggeeebbb___]]]WWWUUURRROOOMMMMMMMMMMMMJJJHHHGGGFFFGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEFFFCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJJJJLLLPPPTTTWWWZZZ[[[]]]___bbbeeehhhiiijjjdddfffjjjnnntttyyy|||~~~~~~zzzuuuqqqnnnmmmeeedddaaa^^^\\\\\\___aaa```hhhsss}}}nnn```XXXUUUTTTSSSSSSTTTTTTRRRPPPUUUUUUUUUUUUUUUTTTSSSSSSPPPOOONNNMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPQQQQQQLLLMMMOOOPPPPPPNNNLLLJJJJJJHHHGGGGGGJJJKKKLLLKKKIIIJJJKKKLLLNNNNNNMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJHHHJJJKKKKKKJJJJJJMMMPPPPPPPPPOOONNNMMMMMMNNNPPPPPPQQQQQQQQQRRRRRRSSSSSSQQQRRRRRRQQQOOOOOOPPPRRRSSSTTTUUUWWWWWWWWWWWWWWWTTTTTTUUUUUUTTTTTTSSSRRRRRRQQQPPPOOOOOOPPPRRRSSSQQQTTTXXXZZZ[[[\\\^^^___aaabbbfffjjjmmmuuurrroooxxxiiiVVVNNNKKKSSS___kkkvvv}}}jjjYYYWWW___fffhhhhhhggghhhiiihhhfffaaa]]]ZZZVVVRRRNNNLLLKKKLLLKKKKKKJJJMMMPPPRRRVVV```nnnyyy}}}wwwsssnnniiiffffffdddbbb```]]]ZZZXXXWWWVVVSSSOOOKKKJJJKKKLLLNNNMMMNNNOOOQQQQQQPPPOOOOOORRROOOLLLKKKKKKKKKIIIFFF@@@BBBCCCDDDCCCDDDEEEGGGFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCDDDEEEFFFHHHJJJKKKKKKKKKLLLNNNOOOQQQRRRRRRUUUWWW[[[]]]___bbbeeehhhggghhhiiikkklllllllllmmmpppqqqrrrtttttttttsssrrrsssrrrrrrrrrsssuuuxxxyyyzzz{{{~~~~~~}}}{{{{{{|||}}}}}}}}}~~~~~~~~~~~~}}}|||~~~~~~||||||}}}~~~zzz{{{||||||{{{zzz{{{}}}}}}||||||}}}~~~~~~}}}|||{{{zzzyyyyyyyyyvvvuuutttsssqqqnnniiieeecccaaa]]][[[ZZZXXXVVVTTTPPPNNNLLLIIIHHHHHHIIIIIIFFFEEECCCDDDEEEFFFFFFEEECCCCCCCCCCCCDDDDDDEEEFFFDDDDDDCCCCCCDDDFFFHHHIIICCCDDDDDDDDDCCCBBBAAAAAABBBBBBDDDEEEGGGIIIJJJKKKPPPPPPQQQSSSWWW\\\```ccccccdddgggjjjmmmooopppqqqkkknnnsssyyyvvvuuurrrmmmiiiffffffgggcccbbb___]]]\\\^^^bbbfffkkkvvvrrrfff\\\WWWUUUSSSRRRRRRSSSRRRPPPMMMRRRRRRSSSSSSSSSSSSRRRRRRPPPPPPNNNMMMMMMMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQKKKLLLNNNOOOOOOMMMJJJIIIKKKIIIGGGGGGHHHJJJJJJIIIJJJKKKLLLOOOPPPPPPNNNMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLLLLKKKJJJIIIGGGIIIKKKKKKIIIJJJMMMPPPLLLNNNQQQRRRQQQOOONNNNNNRRRRRRRRRRRRSSSSSSSSSSSSMMMNNNOOOOOONNNNNNOOOQQQQQQRRRSSSUUUVVVVVVUUUUUUSSSTTTUUUUUUUUUTTTRRRQQQOOOPPPPPPQQQRRRRRRRRRRRRRRRUUUXXXZZZ[[[\\\^^^```___```dddkkkrrr~~~ooottt}}}xxx___SSSIIIIIIOOOVVVaaakkkuuutttwww|||~~~kkkaaaeeeqqqzzz|||tttnnnjjj___\\\XXXTTTPPPMMMJJJIIIJJJIIIHHHHHHKKKQQQYYY___iiisss~~~xxxsssqqqmmmkkkiiigggfffccc```]]]\\\ZZZVVVSSSPPPOOOOOOOOOLLLLLLLLLLLLLLLMMMOOOQQQOOOOOOPPPPPPPPPPPPOOOOOOMMMKKKHHHEEEDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLNNNPPPSSSUUUWWWXXX[[[[[[\\\\\\]]]^^^______fffggggggiiijjjkkklllmmmggghhhjjjllloooqqqssstttrrrtttwwwyyyzzzyyyxxxvvvuuutttttttttttttttttttttuuuvvvxxxyyyyyyyyyxxxwwwwwwuuusssvvvzzz}}}}}}|||zzzxxxvvvsssrrrssstttuuuxxxwwwwwwvvvuuutttsssrrrssssssssssssrrrqqqpppooommmmmmlllkkkjjjhhhggggggfffeeecccaaa^^^\\\ZZZYYYVVVVVVTTTSSSQQQOOONNNMMMIIIHHHHHHGGGGGGHHHHHHIIIEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCGGGGGGHHHGGGGGGIIILLLOOOSSSSSSVVVZZZ___dddffffffkkknnnqqqrrrqqqppppppqqquuuyyyzzzuuuqqqooopppmmmiiiggggggfffccc```cccaaa]]][[[]]]dddnnnuuuqqqjjjeee^^^WWWTTTTTTTTTSSSSSSRRRRRRQQQQQQSSSSSSSSSRRRQQQPPPNNNMMMPPPPPPPPPPPPOOONNNMMMMMMNNNOOOQQQQQQPPPNNNLLLJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJHHHGGGGGGHHHIIIKKKNNNMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMLLLKKKJJJLLLLLLKKKKKKJJJJJJJJJJJJFFFGGGIIIKKKLLLLLLKKKJJJLLLLLLNNNOOOOOOPPPOOOOOOTTTUUUUUUTTTSSSQQQPPPNNNLLLLLLLLLLLLLLLKKKKKKJJJNNNOOOQQQRRRTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUXXX[[[]]]___aaaaaa___```eeennnwwwwwwtttkkk[[[LLLHHHIIIJJJNNNSSS\\\eeekkkmmmrrrzzz~~~}}}rrrrrrxxx~~~rrrmmmfff^^^XXXSSSOOOLLLIIIIIIIIIIIIJJJMMMPPPSSSXXX```kkkxxx{{{wwwtttqqqnnnllliiifffccccccaaa^^^ZZZXXXWWWWWWWWWQQQQQQPPPOOOMMMMMMNNNOOOKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFFFFEEEEEECCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHJJJKKKLLLMMMNNNQQQRRRRRRSSSTTTTTTUUUUUU[[[[[[\\\]]]^^^___``````^^^___aaaccceeegggiiijjjhhhiiilllnnnooonnnmmmlllmmmmmmmmmmmmmmmnnnnnnnnnooooooqqqrrrrrrrrrqqqpppnnnllllllnnnqqqtttsssrrrqqqpppnnnmmmllllllmmmnnnmmmmmmllllllkkkiiihhhgggffffffffffffeeedddcccbbb^^^^^^]]]\\\[[[ZZZYYYXXXYYYXXXWWWUUUSSSQQQOOONNNQQQPPPOOONNNLLLKKKIIIIIIGGGFFFFFFFFFFFFFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEECCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFHHHKKKMMMNNNOOOQQQSSSZZZ[[[]]]bbbgggkkknnnooonnnppprrrssstttuuuxxxzzz}}}vvvpppllljjjhhhfffdddcccdddccc___\\\^^^___aaadddiiirrr}}}|||oooccc^^^[[[VVVQQQOOOQQQQQQQQQPPPPPPPPPOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOSSSTTTTTTTTTSSSQQQOOONNNLLLKKKIIIGGGHHHIIIKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSNNNNNNOOOOOOPPPQQQRRRRRRUUUVVVXXXZZZ\\\]]]]]]^^^______bbbiiirrrzzzrrrvvvvvvdddSSSLLLJJJHHHIIIMMMPPPYYY```dddkkkuuu{{{{{{xxxoooeee\\\TTTOOOLLLLLLKKKKKKJJJIIIHHHGGGIIIMMMTTT\\\gggvvv~~~yyyuuuqqqmmmjjjhhhgggdddaaa^^^]]]\\\\\\ZZZYYYWWWTTTRRRPPPOOOOOOLLLMMMNNNOOOPPPQQQQQQQQQSSSTTTTTTTTTTTTRRRPPPNNNLLLLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHIIIIIIJJJJJJJJJNNNNNNOOOOOOPPPQQQRRRRRRRRRSSSTTTVVVXXXYYY[[[[[[[[[\\\^^^```aaa```___^^^aaaaaaaaabbbbbbccccccdddcccdddeeefffffffffeeeeeebbbbbbccceeeggggggeeedddbbbbbbbbbbbbbbbbbbbbbbbb____________^^^\\\[[[ZZZWWWWWWWWWWWWVVVUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPOOOOOOMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEBBBAAAAAAAAABBBCCCDDDDDDCCCDDDEEEFFFHHHJJJLLLMMMKKKNNNSSSWWWXXXYYYZZZ[[[^^^```cccfffjjjnnnqqqsssrrrtttvvvxxx{{{wwwnnnhhheeeccc```___^^^___```___]]]ZZZ\\\aaaiiirrr|||~~~mmmcccYYYWWWWWWTTTQQQPPPOOOOOOOOONNNNNNNNNNNNNNNNNNMMMLLLJJJJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKLLLMMMNNNOOORRRRRRSSSSSSRRRPPPNNNMMMMMMKKKGGGDDDDDDGGGKKKNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQLLLMMMNNNOOOPPPRRRSSSSSSUUUVVVWWWXXXYYYYYYZZZYYY^^^\\\^^^cccjjjxxxuuupppsss~~~qqq]]]QQQLLLIIIFFFFFFFFFMMMUUUZZZbbbmmmuuuxxx|||~~~wwwkkk^^^UUURRRPPPMMMLLLJJJIIIGGGEEEGGGHHHIIIKKKQQQ^^^mmmxxxzzztttqqqooommmkkkhhheeecccbbbbbbaaa___\\\ZZZXXXUUUSSSQQQRRRRRRRRRRRRQQQPPPOOONNNRRRRRRSSSTTTTTTTTTSSSSSSPPPPPPOOONNNMMMLLLKKKKKKFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOQQQRRRTTTUUUUUUUUUTTTSSSTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXYYYZZZ\\\\\\[[[YYYWWWTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUTTTTTTRRRQQQQQQMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEECCCCCCBBBBBBBBBCCCDDDDDDAAAAAAAAABBBCCCDDDFFFGGGFFFGGGHHHJJJMMMPPPRRRTTTVVVYYY]]]___aaabbbdddfffdddfffiiilllnnnpppsssuuuwwwzzz}}}|||~~~|||uuummmfffbbb``````^^^]]]\\\[[[\\\^^^^^^___bbbiiiuuu~~~wwwtttrrrddd\\\UUUTTTUUUSSSRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMKKKIIIGGGHHHIIIIIIHHHIIIJJJKKKMMMNNNPPPQQQQQQOOOLLLIIIHHHHHHIIIJJJHHHIIIJJJKKKKKKKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIIIILLLKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLHHHHHHGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFGGGJJJLLLMMMLLLKKKJJJIIIJJJLLLNNNOOOQQQQQQRRRRRRQQQOOONNNMMMQQQNNNJJJGGGFFFHHHKKKMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPOOONNNNNNOOOOOOPPPQQQRRRSSSTTTUUUSSSTTTUUUVVVWWWWWWWWWWWW[[[YYYYYY]]]dddqqq}}}qqqmmmqqqjjj\\\UUUOOOHHHCCCDDDHHHMMMRRR[[[eeepppvvv}}}{{{rrrnnnpppsssvvvyyysssiiiZZZUUUOOOKKKJJJJJJJJJIIIGGGHHHGGGFFFGGGNNNXXX```tttzzzzzzxxxuuurrrooollljjjiiieeeccc```^^^]]][[[WWWTTTTTTTTTTTTSSSRRRPPPOOONNNOOOOOONNNNNNOOOQQQTTTVVVTTTTTTSSSSSSSSSSSSSSSRRRJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNOOONNNPPPQQQRRRQQQOOONNNMMMJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAACCCCCCDDDEEEGGGIIIJJJKKKLLLMMMNNNQQQTTTWWWYYY[[[aaabbbddddddeeegggkkkmmmooorrruuuvvvwwwxxx{{{~~~~~~{{{xxxwwwwwwooolllgggbbb___^^^^^^___^^^\\\[[[ZZZ[[[___eeehhhpppxxxxxxooojjjhhh\\\TTTOOOOOOPPPNNNMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRPPPMMMJJJHHHGGGGGGHHHHHHHHHIIIKKKMMMOOORRRSSSUUURRRNNNKKKHHHFFFFFFFFFGGGHHHIIIKKKKKKKKKJJJIIIGGGHHHIIIIIIJJJJJJIIIIIILLLKKKJJJIIIGGGGGGFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBEEEEEEEEEEEEGGGIIIKKKMMMLLLKKKIIIIIIIIIKKKNNNOOOPPPPPPQQQQQQQQQOOONNNMMMTTTRRRPPPNNNLLLKKKKKKKKKPPPOOOOOOOOOOOOPPPRRRRRRRRRRRRQQQPPPOOOMMMMMMLLLQQQQQQQQQRRRRRRRRRRRRRRRPPPQQQSSSTTTUUUVVVWWWWWWWWWUUUUUUYYY```lllvvvmmmjjjqqq}}}qqqhhh^^^QQQEEEEEEEEEFFFKKKSSS___lllvvv{{{rrrggg___[[[[[[]]]___dddooo~~~hhh```VVVOOOMMMMMMLLLKKKDDDEEEFFFDDDDDDGGGMMMRRRYYYjjj~~~}}}yyyuuurrrppplllhhheeeddddddaaa]]]YYYTTTTTTUUUUUUUUUTTTSSSSSSPPPOOOMMMLLLNNNPPPTTTVVVPPPPPPPPPPPPPPPQQQQQQQQQNNNNNNMMMMMMMMMMMMMMMLLLFFFFFFFFFEEEDDDDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGIIIIIIGGGFFFEEEFFFEEEFFFFFFFFFGGGGGGHHHHHHEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEE@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBHHHIIIJJJKKKNNNPPPRRRSSSVVVVVVWWWYYY\\\^^^aaabbbhhhiiiiiiiiijjjlllppptttwwwzzz~~~{{{uuupppllljjj```^^^\\\ZZZZZZ[[[]]]^^^\\\\\\\\\]]]aaahhhpppvvv|||qqqiiiccc___XXXRRRNNNNNNNNNKKKKKKNNNQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPNNNKKKIIIHHHHHHHHHHHHHHHHHHJJJLLLOOORRRTTTXXXWWWTTTPPPMMMIIIFFFDDDGGGHHHIIIKKKKKKKKKKKKJJJGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJIIIIIIIIIIIIHHHGGGFFFEEEIIIHHHGGGFFFEEECCCBBBBBBDDDDDDDDDFFFGGGIIIKKKLLLKKKKKKJJJJJJKKKLLLMMMNNNPPPPPPQQQQQQQQQPPPNNNMMMTTTTTTSSSRRRPPPNNNKKKJJJOOOOOONNNNNNOOOQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLKKKPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRSSSTTTUUUVVVVVVSSSSSSTTTXXX\\\eeeuuutttiiihhhmmmsssyyyeeeSSSKKKFFFDDDGGGNNNYYYiiiwww}}}qqqggg___YYYUUURRRTTTUUU]]]lll}}}zzzpppcccZZZUUURRRNNNKKKCCCEEEFFFEEECCCDDDIIIMMMKKKXXXeeennnyyy}}}yyyuuuqqqoooooolllfffaaa\\\\\\\\\\\\[[[[[[ZZZYYYVVVUUUTTTSSSSSSSSSTTTTTTOOOOOONNNNNNMMMMMMLLLLLLOOOOOOOOOPPPPPPPPPPPPPPPKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEECCCDDDFFFEEEBBBAAACCCEEEFFFEEEDDDCCCDDDDDDFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAACCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAAAAABBBBBBCCCDDDDDDEEEGGGGGGGGGGGGHHHIIIKKKKKKOOOPPPQQQSSSVVVYYY[[[\\\``````aaabbbdddfffhhhiiimmmoooqqqssstttvvvyyy|||}}}}}}{{{{{{yyyssskkkeeeaaa```XXXXXXWWWWWWXXXYYYZZZ[[[YYY]]]ccciiiooowwwrrrjjjddd^^^YYYWWWRRROOOOOONNNLLLLLLOOOOOOOOOOOOOOOPPPPPPPPPQQQNNNNNNMMMLLLKKKKKKJJJJJJGGGGGGGGGHHHJJJNNNQQQSSSZZZZZZZZZXXXTTTOOOJJJGGGGGGHHHJJJKKKLLLLLLKKKKKKHHHHHHGGGGGGHHHIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEAAABBBDDDFFFHHHIIIJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNPPPPPPQQQRRRRRRQQQOOONNNQQQQQQQQQPPPOOONNNLLLKKKMMMMMMLLLLLLMMMPPPRRRTTTTTTSSSRRRPPPNNNLLLKKKJJJNNNOOOOOOOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSSSSRRRRRRTTTWWWYYY]]]iiiuuuzzz}}}sssiiihhhjjjtttmmm\\\RRRJJJHHHKKKTTTdddttt}}}}}}ssslllddd[[[UUUTTTPPPPPP[[[lll~~~pppeee^^^WWWPPPKKKGGGHHHHHHFFFDDDDDDHHHLLLIIIQQQWWWYYY___nnn|||zzzzzzvvvoooiiiggggggfffdddbbb```^^^]]][[[[[[[[[[[[YYYWWWUUUSSSUUUTTTSSSRRRQQQPPPOOONNNPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPOOONNNNNNMMMMMMMMMMMMKKKJJJHHHFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDCCCAAAAAAAAA@@@@@@@@@??????CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAA@@@AAABBBCCCDDDDDDEEEFFFEEEBBBBBBDDDGGGGGGFFFDDDBBBBBBDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDD@@@AAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBDDDEEEFFFFFFGGGDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIKKKLLLLLLNNNPPPRRRTTTUUUTTTUUUWWWYYY\\\___aaacccgggggghhhhhhiiikkklllmmmpppsssyyy|||}}}vvvwwwxxx{{{~~~}}}xxxwwwssslllccc]]][[[[[[WWWWWWWWWWWWWWWWWWXXXXXXYYY```jjjttt}}}wwwkkkeeeaaa[[[VVVSSSNNNLLLMMMLLLJJJJJJNNNLLLLLLMMMMMMNNNNNNNNNNNNKKKKKKLLLMMMMMMLLLLLLKKKFFFFFFFFFGGGIIILLLOOORRR[[[\\\^^^^^^[[[UUUNNNJJJGGGHHHJJJLLLLLLLLLLLLLLLIIIHHHGGGFFFGGGIIILLLMMMNNNMMMLLLJJJHHHGGGGGGGGGKKKKKKLLLLLLKKKKKKJJJIIICCCDDDDDDEEEFFFGGGGGGHHH@@@BBBDDDGGGIIIJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMPPPQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMNNNKKKKKKJJJJJJLLLOOOQQQSSSTTTSSSRRRPPPNNNLLLKKKJJJNNNOOOPPPQQQRRRTTTUUUUUUSSSTTTTTTTTTSSSRRRQQQQQQQQQRRRTTTWWWVVVXXX```jjjnnnrrrxxx~~~~~~ooojjjjjjllluuunnnaaaSSSMMMKKKQQQ```ppp}}}wwwjjj___```]]]YYYWWW[[[jjj}}}wwwiii^^^SSSIIIKKKJJJIIIGGGFFFFFFGGGGGGOOOKKKKKKOOOSSSWWW^^^eeexxxyyyuuurrrooommmkkkjjjiiihhhfffeeebbb___]]]\\\ZZZXXXWWWWWWWWWVVVUUUSSSRRRQQQQQQRRRRRRSSSRRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEGGGGGGEEEDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@CCCDDDEEEFFFFFFDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAADDDCCCBBBCCCDDDEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAA@@@???@@@@@@AAA@@@???>>>=========>>>???BBBAAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJLLLMMMNNNNNNNNNQQQRRRUUUXXXYYYYYYYYYXXX___aaacccddddddeeegggiiijjjmmmoooooonnnnnnqqqsssssswww}}}yyywwwvvvuuu|||{{{|||zzzttttttooogggbbb___\\\XXXUUUYYYXXXWWWUUUTTTVVV[[[___dddmmmyyyllldddaaa\\\VVVTTTQQQMMMHHHGGGHHHJJJJJJIIIKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLJJJHHHFFFEEEGGGJJJLLLQQQQQQSSSUUUVVVSSSLLLGGGDDDEEEFFFHHHJJJKKKKKKKKKGGGGGGHHHIIIJJJKKKLLLMMMPPPNNNLLLIIIHHHHHHIIIIIIJJJLLLNNNOOOOOOMMMJJJIIIEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGLLLLLLMMMMMMMMMMMMLLLLLLOOOOOOPPPPPPPPPPPPPPPPPPHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKLLLPPPQQQQQQOOOMMMKKKKKKLLLNNNNNNNNNOOOPPPSSSUUUWWWSSSTTTTTTSSSPPPOOOOOOPPPTTTTTTTTTUUUVVVYYY[[[]]]cccfffkkkpppssswwwzzz}}}nnnooohhhgggooozzzgggOOOEEEKKK[[[fff{{{}}}}}}yyytttpppjjjeeeeeeooo~~~sssfff[[[NNNKKKIIIHHHJJJLLLMMMLLLMMMJJJIIIKKKMMMMMMQQQVVV```iiittt|||yyyvvvtttsssrrrooommmpppnnnjjjhhhgggeeecccaaa^^^^^^]]]\\\ZZZYYYXXXXXXUUUUUUUUUUUUUUUTTTSSSSSSOOOOOOOOOPPPPPPPPPPPPPPPQQQPPPPPPOOOOOONNNNNNNNNOOOOOONNNMMMLLLLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@AAABBBCCCBBB@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@AAABBBAAA@@@????????????@@@AAABBBAAAAAAAAAAAABBBCCCCCC@@@@@@AAAAAABBBCCCCCCCCCFFFFFFGGGHHHJJJKKKLLLLLLOOOPPPRRRTTTVVVXXXYYYYYYXXXZZZ]]]aaadddeeefffffffffgggiiijjjjjjjjjlllnnnmmmpppsssttttttuuuwwwzzz}}}|||yyyxxxvvvttt{{{zzzyyyzzz|||yyyrrrlllhhhddd^^^[[[YYYWWWTTTRRRTTTUUUUUUUUUVVV\\\ccciiisss}}}uuuddd^^^\\\WWWSSSRRROOOLLLHHHGGGHHHJJJIIIHHHKKKKKKKKKKKKKKKLLLMMMMMMIIIIIIJJJKKKMMMPPPRRRTTTMMMKKKIIIFFFFFFGGGIIIKKKOOOOOOPPPRRRSSSPPPKKKFFFDDDEEEFFFHHHIIIIIIJJJJJJGGGHHHIIIJJJKKKLLLLLLMMMPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLNNNOOOOOOMMMKKKIIIEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHIIILLLLLLMMMMMMMMMMMMLLLLLLNNNOOOPPPPPPQQQPPPPPPPPPJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKOOOPPPPPPOOOMMMLLLLLLMMMMMMMMMMMMNNNOOOQQQSSSTTTTTTUUUUUUSSSQQQOOOOOOPPPRRRRRRRRRSSSUUUXXXZZZ[[[]]]```dddgggjjjmmmqqqttt{{{{{{ppphhhiiilllwwwzzz___OOOPPPYYYbbbtttxxx}}}qqqvvv}}}zzzwww{{{uuuiiiUUUOOOIIIIIINNNRRRTTTSSSNNNJJJIIIKKKJJJHHHHHHLLLMMMQQQXXX```jjjwww{{{yyyyyywwwtttqqqpppmmmjjjhhhddddddcccaaa```___^^^]]][[[[[[[[[\\\[[[[[[ZZZYYYSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOOQQQPPPOOONNNNNNMMMMMMNNNLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCDDDEEEGGGGGGCCCCCCDDDEEEEEEFFFFFFGGGJJJKKKMMMOOORRRTTTVVVWWWUUUVVVYYY\\\___aaabbbcccaaabbbfffiiilllmmmnnnnnnmmmoooqqqrrrrrrssstttvvvxxxzzz}}}||||||}}}~~~~~~|||xxxuuuxxxuuurrrqqqppplllfffbbb]]]ZZZXXXVVVVVVUUUSSSQQQRRRTTTUUUWWW[[[cccnnnwwwsssiii^^^ZZZWWWSSSQQQRRRLLLKKKIIIIIIJJJJJJIIIGGGKKKKKKKKKKKKKKKLLLMMMMMMHHHIIIJJJLLLOOOSSSUUUWWWOOOMMMJJJGGGGGGGGGIIIJJJMMMMMMMMMNNNNNNMMMJJJGGGFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMOOONNNLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJLLLLLLMMMMMMMMMMMMLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJMMMNNNOOOOOOMMMMMMNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQUUUVVVVVVTTTQQQOOOOOOPPPOOOOOOPPPRRRTTTWWWYYYZZZXXXZZZ]]]___bbbeeejjjnnnyyyqqqgggaaadddtttlllWWWPPPRRRWWWhhhnnnvvvxxxwwwwwwyyy}}}nnnqqquuuxxx}}}uuuaaaYYYPPPOOOTTTZZZ\\\ZZZVVVQQQNNNNNNLLLIIIJJJMMMJJJKKKMMMPPPVVV```lllttt}}}zzzxxxuuuqqqnnnlllkkkjjjiiigggfffddddddbbbbbbccccccbbbbbbaaaaaaZZZZZZZZZYYYYYYXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPOOOOOOOOOOOOOOOPPPRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIJJJJJJHHHHHHGGGFFFEEEDDDCCCBBBDDDCCCBBBCCCDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDEEEFFFHHHJJJLLLMMMKKKKKKLLLLLLMMMNNNNNNOOOQQQRRRTTTVVVYYY[[[]]]^^^]]]^^^aaadddfffiiijjjkkkkkklllnnnppprrrrrrsssssssssvvvxxxzzz{{{|||~~~{{{}}}zzztttqqqmmmiiifffdddaaa]]]ZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTXXX\\\___dddnnn{{{uuufffbbb]]]YYYUUUSSSRRRRRRLLLLLLMMMMMMMMMLLLKKKIIIKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLMMMNNNOOOPPPQQQRRROOONNNKKKHHHGGGGGGHHHIIILLLKKKKKKKKKKKKKKKIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEIIIIIIJJJJJJKKKLLLMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOONNNMMMKKKJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMNNNOOOPPPPPPPPPPPPNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNOOOQQQNNNNNNNNNNNNOOOOOOOOOPPPUUUVVVVVVTTTQQQPPPOOOPPPNNNOOOPPPRRRTTTWWWYYYZZZXXXYYY[[[]]]```eeejjjnnnxxxoooccc___fffpppwww___PPPLLLLLLZZZbbbkkkooonnnnnnqqqtttsssqqqooommmpppzzzuuukkk```]]]aaafffhhhfffccc]]]WWWSSSOOOKKKKKKNNNLLLKKKKKKKKKMMMRRRWWW\\\dddlllxxx}}}zzzwwwvvvuuusssrrrpppooonnnhhhiiiiiihhhhhhgggfffeeeaaaaaa```___^^^^^^]]]]]]YYYYYYYYYXXXWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSSSSTTTRRRRRRQQQPPPPPPPPPQQQQQQPPPOOOOOONNNNNNMMMLLLLLLMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCFFFEEEDDDDDDFFFFFFEEEDDDFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKLLLOOOQQQSSSTTTTTTTTTUUUUUUVVVWWWWWWXXXZZZ[[[\\\^^^```aaaccccccggghhhjjjlllnnnpppqqqqqqqqqssstttwwwyyy{{{||||||{{{}}}uuummmfffccc```]]][[[YYYXXXWWWYYYYYYXXXVVVUUUTTTTTTUUUZZZ```hhhnnnttt~~~{{{pppggg^^^]]][[[WWWSSSQQQQQQPPPMMMOOOPPPQQQPPPOOOMMMMMMKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMNNNMMMKKKIIIGGGGGGHHHHHHJJJKKKKKKKKKJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEEEEIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJLLLNNNNNNNNNNNNPPPRRRPPPPPPQQQQQQQQQQQQQQQQQQTTTUUUUUUTTTQQQPPPPPPQQQOOOPPPRRRTTTVVVXXXYYYZZZWWWYYY[[[^^^aaaffflllpppsssyyy~~~lllbbb```bbbmmm}}}jjjUUUKKKHHHLLLSSS\\\```bbbdddhhhlll{{{qqqhhheeekkkxxxuuupppqqquuuwwwvvvssslllddd^^^WWWOOOKKKMMMKKKJJJIIIHHHHHHJJJKKKLLLSSSXXX```jjjttt~~~}}}zzzyyywwwvvvqqqqqqpppooonnnlllkkkjjjhhhgggfffeeedddcccbbbaaa``````___^^^]]]]]]\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLNNNNNNMMMLLLJJJIIIHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKLLLLLLLLLLLLKKKMMMNNNOOOPPPPPPQQQPPPPPPSSSSSSTTTVVVXXXZZZ\\\^^^]]]]]]]]]^^^______``````cccdddeeefffhhhiiijjjkkkkkklllnnnppprrrssstttuuussstttwww{{{}}}{{{rrriiiccc\\\[[[YYYWWWVVVVVVVVVWWWVVVVVVVVVUUUUUUWWWZZZ]]]eeennn{{{yyyrrrjjjbbb\\\VVVWWWUUUPPPNNNNNNMMMJJJMMMOOOQQQQQQPPPNNNNNNNNNKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMMMMNNNMMMMMMMMMLLLKKKJJJHHHGGGGGGGGGHHHHHHJJJKKKKKKJJJIIIJJJKKKIIIIIIIIIIIIHHHGGGFFFFFFIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJHHHGGGEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMMMMOOOOOOMMMLLLKKKKKKKKKKKKJJJLLLNNNNNNNNNOOOPPPRRRQQQRRRRRRSSSSSSSSSRRRRRRQQQSSSSSSRRRQQQPPPQQQRRRQQQRRRTTTVVVWWWXXXYYYYYYVVVXXX[[[]]]```dddiiimmmqqquuu|||zzzkkk___YYY___fffvvvuuu\\\MMMGGGFFFIIIMMMQQQTTTYYY]]]```ooocccbbbiiippp~~~}}}{{{vvvqqqiii]]]VVVTTTNNNLLLJJJHHHHHHHHHHHHGGGLLLNNNRRRWWW]]]dddlllrrr}}}~~~}}}}}}{{{yyywwwuuusssppppppooommmllljjjiiiiiieeeeeeeeeeeeeeeeeedddddd___^^^]]][[[ZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYWWWVVVVVVUUUUUUTTTSSSSSSRRRRRRSSSTTTSSSRRRQQQPPPTTTTTTSSSRRRQQQQQQPPPPPPOOONNNMMMMMMOOOOOONNNMMMKKKKKKLLLMMMMMMNNNOOOOOOPPPOOOOOONNNNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSSSSTTTSSSTTTUUUVVVWWWVVVVVVUUUVVVWWWYYYZZZ[[[[[[[[[ZZZ^^^^^^___```bbbdddfffgggffffffggghhhhhhiiiiiijjjllllllmmmoooqqqrrrttttttqqqrrruuuxxxzzz|||~~~~~~~~~}}}yyytttnnniiiddd^^^[[[VVVVVVVVVUUUTTTTTTVVVWWWVVVWWWYYYZZZ]]]cccjjjpppxxx~~~|||{{{~~~}}}sssjjjddd^^^YYYVVVOOOPPPNNNIIIJJJMMMKKKEEEJJJLLLNNNMMMKKKJJJKKKMMMKKKKKKKKKKKKKKKLLLMMMMMMKKKLLLMMMNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGEEEHHHKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGEEECCCBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKOOONNNMMMMMMLLLLLLLLLLLLKKKLLLNNNNNNNNNNNNPPPQQQPPPQQQSSSTTTTTTTTTSSSSSSOOOPPPQQQQQQPPPPPPQQQRRRRRRSSSUUUVVVWWWXXXXXXWWWVVVXXX[[[]]]___aaadddfffnnnnnnssszzz|||}}}{{{jjj]]]]]][[[```mmm|||kkkZZZSSSJJJHHHEEEFFFJJJPPPSSSTTTzzzhhhaaacccgggqqqyyy{{{nnndddaaaVVVSSSOOOKKKJJJIIIIIIHHHJJJKKKLLLMMMNNNRRRWWW[[[```eeemmmxxx~~~}}}xxxxxxvvvuuusssrrrqqqppphhhhhhhhhiiijjjkkkkkkkkkiiihhhgggeeecccbbbaaaaaa]]]]]]]]]\\\\\\]]]^^^^^^ZZZZZZZZZYYYXXXXXXWWWWWWXXXYYYZZZ[[[[[[YYYWWWVVVYYYXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTTTTUUUVVVUUUTTTUUUVVVVVVWWWXXXYYYYYYZZZXXXXXXWWWWWWWWWWWWXXXXXXVVVVVVWWWXXXYYYYYYZZZZZZZZZ[[[]]]^^^^^^^^^]]]]]]]]]___```bbbccccccbbbbbbeeeeeefffgggiiikkkmmmnnnnnnnnnoooooopppqqqqqqqqqpppqqqsssuuuwwwzzz{{{||||||~~~|||tttooogggaaa]]][[[YYYXXXTTTUUUUUUUUUTTTTTTUUUWWWYYY\\\___bbbgggppp{{{|||zzzzzzsssmmmeee___[[[XXXUUUSSSMMMMMMJJJFFFIIINNNLLLEEEGGGIIIKKKJJJGGGGGGIIIKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNMMMKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGCCCFFFJJJKKKIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIGGGEEECCCBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIOOONNNMMMMMMLLLMMMMMMMMMKKKMMMNNNNNNNNNNNNPPPQQQOOOPPPRRRTTTTTTTTTTTTSSSMMMNNNPPPPPPPPPPPPQQQSSSRRRSSSUUUVVVWWWWWWVVVVVVWWWZZZ]]]^^^^^^___```bbbfffdddgggnnnrrrrrrxxxxxxiii```YYYUUUZZZfffzzz~~~nnnfffSSSLLLDDDCCCGGGLLLNNNMMMsssccc\\\[[[bbbfffmmmwww~~~rrreee___WWWQQQNNNJJJEEEAAAIIIIIIHHHHHHHHHJJJLLLNNNRRRWWW]]]bbbhhhsss~~~}}}||||||wwwuuurrrpppppprrruuuvvvrrrrrrqqqooommmjjjhhhgggeeeeeeeeeeeeeeeeeedddddddddbbb```___````````````___aaabbbbbb___]]]\\\\\\ZZZ\\\]]]]]]]]]^^^aaaccc```^^^\\\ZZZZZZZZZ[[[\\\[[[]]]```aaa```___^^^^^^___^^^]]]\\\\\\\\\]]]^^^```____________```aaaaaadddeeeggggggeeedddddddddeeefffhhhhhhggghhhjjjlllnnnooopppooommmooossswwwyyyzzz{{{zzzwwwvvvwwwzzzvvvyyy}}}{{{xxxuuutttgggccc]]]XXXVVVUUUUUUUUUSSSTTTUUUVVVVVVXXX[[[^^^```eeemmmvvv~~~wwwpppgggccc___\\\ZZZVVVQQQMMMNNNLLLJJJGGGFFFFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIILLLLLLKKKJJJIIIHHHGGGGGGJJJHHHEEECCCBBBCCCEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHLLLKKKJJJJJJJJJKKKMMMNNNIIIGGGDDDDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEFFFFFFGGGEEECCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHLLLMMMMMMMMMMMMLLLKKKKKKOOONNNMMMMMMNNNNNNLLLKKKMMMNNNQQQSSSTTTTTTSSSRRROOOPPPPPPPPPOOOOOOQQQRRRTTTUUUWWWXXXXXXWWWUUUSSSZZZZZZ[[[\\\\\\\\\\\\[[[aaaaaaaaacccgggmmmsssvvvyyygggYYYSSSWWW\\\hhhsssbbbTTTHHHEEEFFFEEEFFFJJJmmmaaa[[[[[[^^^dddooo~~~}}}uuuiii^^^UUUPPPMMMKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGJJJNNNQQQUUU]]]hhhppp}}}||||||}}}zzzyyywwwuuurrrpppnnnmmmkkkkkkjjjjjjjjjiiiiiiiiijjjgggeeedddeeefffeeedddeeefffggggggdddbbbaaaaaabbbdddeeeeeeeeefffhhhjjjhhhgggeeecccccccccdddeeedddfffhhhhhhgggfffggggggeeedddcccbbbbbbbbbcccccccccccccccddddddeeefffggghhhiiijjjjjjhhhhhhiiijjjlllmmmnnnnnnmmmnnnqqqssswwwyyyzzzyyyyyyzzz~~~~~~yyysssnnniiifffddd^^^[[[WWWTTTTTTTTTUUUVVVTTTUUUVVVXXX[[[```ggglllvvv}}}sssjjj^^^\\\ZZZYYYXXXUUUPPPLLLOOONNNKKKIIIGGGGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJHHHEEECCCBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIIIIIIIJJJKKKLLLHHHFFFCCCBBBCCCDDDEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGFFFFFFEEEDDDCCCEEEDDDDDDDDDDDDEEEFFFFFFFFFDDDBBBAAABBBCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHJJJKKKLLLLLLMMMMMMMMMLLLOOONNNMMMMMMNNNNNNMMMKKKLLLMMMNNNPPPQQQQQQQQQQQQOOOPPPPPPPPPOOOOOOQQQRRRUUUVVVWWWWWWWWWWWWVVVUUUYYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\\\\^^^bbbfffkkknnnxxxwwwfffXXXVVVXXXbbb~~~tttdddTTTLLLHHHEEEDDDGGG{{{iii]]]XXXYYY]]]hhhyyy~~~mmm___VVVRRRRRRLLLLLLKKKJJJIIIGGGEEEDDDDDDFFFGGGGGGHHHLLLTTTYYYeeeiiipppxxx|||zzzyyyyyyvvvvvvuuutttsssrrrrrrqqqrrrpppnnnnnnnnnnnnnnnlllmmmnnnooonnnllljjjiiijjjhhhjjjkkkkkkkkkkkkmmmooonnnmmmkkkjjjiiiiiijjjkkkjjjkkkllllllkkkkkklllnnnnnnmmmlllkkkjjjkkklllllliiijjjkkklllmmmnnnooopppooopppqqqpppoooppprrruuuwwwwwwwwwwwwvvvxxx|||~~~ssspppkkkfffaaa\\\ZZZXXXWWWVVVTTTSSSSSSTTTVVVWWWYYY[[[]]]aaagggpppzzz}}}mmmcccVVVUUUTTTTTTTTTRRROOOLLLQQQPPPMMMKKKJJJIIIIIIJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHEEECCCBBBBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHEEEBBBAAAAAABBBAAAAAADDDCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHEEEBBBAAABBBBBBAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHGGGGGGGGGFFFGGGIIIKKKMMMNNNNNNOOOOOONNNMMMMMMNNNOOOMMMLLLKKKKKKKKKLLLLLLNNNOOOOOOOOOPPPPPPPPPOOOOOOQQQSSSVVVVVVUUUUUUUUUVVVVVVVVVYYYYYYZZZ[[[[[[[[[[[[ZZZWWWXXXYYY\\\___bbbeeegggpppuuu~~~ttt___WWWTTTYYYlll|||hhhYYYPPPJJJFFFFFFvvvhhh```^^^```iiixxxpppccc\\\ZZZTTTRRRNNNKKKHHHGGGFFFFFFGGGHHHHHHFFFEEEGGGKKKNNNPPPSSSWWW\\\ccclllvvv|||~~~|||zzzyyyzzzzzzxxxwwwvvvwwwwwwvvvtttsssssstttrrrsssuuuuuuttttttuuuvvvvvvuuutttsssrrrrrrrrrssssssssssssqqqpppqqqtttwwwxxxwwwvvvuuutttuuuvvvvvvrrrssstttvvvxxxzzz{{{{{{zzz{{{{{{zzzzzz{{{~~~vvvpppeeeccc```]]]ZZZYYYYYYYYYWWWWWWXXXXXXXXXZZZ\\\^^^cccgggmmmttt}}}vvvggg^^^TTTSSSQQQPPPPPPPPPOOOOOORRRQQQOOOMMMLLLKKKJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGEEECCCBBBBBBBBBCCCFFFFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIJJJHHHEEECCCAAAAAAAAA@@@>>>BBBBBBBBBAAABBBCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIFFFCCCAAAAAAAAA@@@???BBBBBBDDDDDDEEEEEEDDDCCCDDDEEEEEEFFFGGGFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFCCCDDDGGGJJJLLLNNNPPPPPPOOONNNMMMMMMNNNOOONNNLLLKKKJJJIIIIIIIIIKKKMMMOOONNNOOOPPPOOONNNOOOPPPRRRUUUSSSRRRQQQRRRSSSUUUVVVWWWXXXYYYYYYZZZZZZYYYYYYVVVXXX[[[^^^aaadddfffggglllnnnssszzzoooeee___[[[```jjjoooddd[[[SSSOOO}}}qqqmmmlllqqqzzzyyymmmggg^^^YYYRRRJJJFFFFFFHHHJJJFFFFFFEEEDDDCCCCCCDDDFFFGGGHHHIIIKKKOOOUUU]]]bbboooyyy}}}~~~~~~}}}zzzvvvsssoookkkeeeaaa[[[ZZZXXXWWWWWWXXXZZZ[[[XXX\\\___bbbdddgggkkknnnsssyyyvvvkkkaaa[[[VVVTTTQQQNNNLLLMMMPPPRRRSSSRRRPPPNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIHHHHHHGGGFFFEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGDDDCCCCCCBBB@@@>>>AAAAAA@@@@@@AAAAAABBBCCCDDDDDDFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGCCCBBBAAAAAA@@@???AAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEGGGFFFFFFFFFFFFEEEEEEEEEAAACCCEEEHHHKKKNNNOOOPPPNNNMMMLLLLLLNNNNNNMMMLLLKKKJJJHHHHHHHHHJJJMMMNNNMMMNNNOOONNNMMMNNNOOOQQQQQQPPPNNNMMMNNNPPPRRRTTTUUUVVVWWWWWWXXXXXXWWWWWWUUUXXX[[[___cccfffhhhiiihhhjjjkkknnnvvv}}}uuujjjbbbaaajjjvvvxxxoooggg|||{{{}}}zzzyyy}}}~~~vvvllleeeYYYNNNHHHGGGIIILLLFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGJJJPPPSSSXXXaaalllssswww}}}{{{wwwwwwxxxxxx|||{{{xxxnnnjjjeeeaaa___]]][[[YYYVVVUUUTTTTTTVVVYYY]]]___aaagggnnnssswww{{{|||ppphhhaaa\\\XXXUUUTTTQQQMMMJJJLLLPPPSSSRRRQQQPPPNNNLLLJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIGGGEEEDDDDDDCCCAAA???AAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKIIIFFFCCCBBBAAAAAA@@@???AAABBBDDDFFFFFFEEEDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDAAABBBEEEHHHJJJLLLNNNNNNLLLKKKJJJKKKMMMMMMMMMKKKKKKJJJHHHGGGHHHIIIKKKMMMLLLMMMNNNMMMLLLLLLNNNPPPNNNMMMLLLKKKLLLNNNPPPQQQSSSSSSTTTUUUUUUUUUUUUUUUTTTVVVYYY\\\```ccceeefffbbbdddfffhhhmmmxxxwwwiiibbb```dddppp~~~~~~uuuqqqqqqvvv|||~~~uuuhhh[[[QQQMMMLLLMMMHHHHHHGGGGGGGGGGGGEEEDDDBBBCCCEEEEEEEEEFFFIIIKKKKKKRRRYYY\\\\\\aaakkkttt{{{zzztttvvvyyy|||~~~{{{sssmmmjjjaaa]]]YYYWWWWWWWWWVVVVVVUUUUUUVVVYYY^^^dddjjjnnnwww~~~xxxlllbbb]]]YYYVVVTTTNNNOOOOOOMMMKKKKKKMMMPPPPPPPPPOOOMMMKKKIIIGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIIIIHHHGGGGGGFFFDDDDDDDDDCCCAAA???AAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHFFFCCCAAABBBBBBAAA@@@@@@BBBDDDFFFFFFEEECCCBBBBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCEEEGGGIIIKKKLLLLLLJJJIIIIIIJJJKKKLLLLLLJJJIIIHHHHHHGGGGGGHHHJJJJJJJJJKKKLLLKKKJJJKKKLLLNNNLLLLLLKKKKKKLLLNNNOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRTTTUUUVVVXXXZZZ\\\^^^___\\\aaaeeegggjjjrrrwwwpppdddaaadddooowwwpppkkklllooottt}}}vvvggg[[[TTTPPPOOOIIIHHHGGGGGGGGGGGGEEECCCAAACCCEEEEEEDDDCCCCCCDDDCCCJJJOOOOOOMMMOOOXXXaaagggnnnwww|||{{{|||}}}~~~{{{uuunnnfff```\\\XXXVVVTTTSSSTTTUUUUUUTTTVVVWWWZZZ```hhhrrrzzzssslllbbb[[[XXXVVVSSSPPPFFFIIIMMMMMMKKKJJJKKKMMMOOOOOONNNLLLJJJHHHEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFF@@@@@@AAAAAAAAAAAABBBBBB??????@@@AAACCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFDDDEEEFFFGGGHHHGGGFFFFFFFFFDDDCCCCCCDDDCCCAAA???AAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEGGGGGGHHHHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHEEEBBBAAABBBBBBAAAAAA@@@BBBDDDFFFFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJKKKJJJHHHHHHIIIKKKLLLKKKJJJGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIJJJKKKMMMLLLLLLLLLLLLMMMNNNOOOPPPOOOPPPPPPQQQRRRQQQQQQQQQUUUUUUUUUVVVWWWXXXYYYZZZZZZ```fffiiikkkqqq|||lllfffaaabbbkkk~~~wwwpppfff``````dddjjjnnnzzz{{{lllddd]]]WWWRRRNNNJJJJJJLLLKKKFFFAAAFFFCCC@@@???AAACCCDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNVVVZZZ___bbbhhhvvv}}}|||wwwwwwzzz~~~{{{wwwsssooommmjjjfffaaa]]]ZZZXXXVVVVVVUUUTTTSSSUUUXXX[[[XXX^^^gggqqq{{{~~~wwwssshhhccc[[[TTTQQQOOONNNNNNLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLJJJHHHFFFEEEGGGFFFEEECCCBBBBBBBBBBBBFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@@@@AAAAAABBBAAACCCEEEFFFGGGFFFDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCFFFFFFEEEDDDCCCBBBAAAAAA??????@@@AAABBBBBBBBBBBBEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGEEEBBB???>>>@@@BBBGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHGGGFFFEEEEEEEEECCCBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGJJJGGGDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMKKKJJJKKKNNNQQQRRRRRROOOOOOOOOPPPPPPQQQQQQQQQTTTUUUUUUTTTSSSTTTWWWZZZ___bbbfffjjjnnnsssyyy|||qqq^^^[[[^^^dddsss{{{rrrdddZZZWWWZZZ___cccnnnzzz{{{mmmbbb]]]WWWQQQOOOPPPPPPLLLHHHIIIHHHFFFFFFGGGGGGEEEDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHLLLOOOQQQUUU```ppp||||||{{{zzzxxxwww{{{~~~{{{uuuqqqnnniiieeebbbaaa```^^^[[[YYYXXXWWWVVVVVVUUUUUUUUUYYY^^^bbbkkkqqqzzz~~~{{{tttnnnjjjbbb^^^XXXSSSQQQOOONNNMMMJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKKKKJJJIIIGGGEEECCCFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===============>>>??????AAABBBDDDEEEEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@AAABBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGDDDAAA@@@AAABBBFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFGGGHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDDDDGGGJJJKKKKKKHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKOOOMMMLLLMMMPPPRRRSSSSSSOOOOOOOOOOOOPPPPPPPPPQQQSSSTTTTTTSSSSSSTTTWWWZZZ]]]```dddgggkkkpppuuuyyyjjj```\\\[[[cccnnn{{{|||kkk\\\TTTSSSUUUXXX___ooo{{{qqqiii```ZZZXXXVVVQQQMMMHHHGGGGGGHHHIIIHHHEEECCCDDDCCCCCCCCCCCCCCCDDDDDDBBBEEEGGGHHHIIIOOOZZZbbbvvv~~~|||xxxyyyxxxxxxyyy|||~~~~~~{{{|||}}}~~~yyyssskkkfffccc```\\\YYYVVVWWWXXXYYYZZZ[[[[[[\\\ZZZZZZZZZ[[[___eeennnsss}}}zzzssslllfffbbb___[[[XXXTTTRRRPPPOOOMMMKKKGGGGGGEEEDDDDDDEEEGGGGGGHHHIIIIIIHHHGGGEEECCCBBBDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>======<<<=========<<<<<<;;;;;;<<<<<<===>>>@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAADDDDDDEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGFFFGGGGGGFFFCCCBBBAAABBBDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIHHHHHHGGGGGGEEEDDDCCCEEEIIIMMMOOOOOOHHHGGGFFFDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKQQQOOONNNOOOQQQSSSSSSSSSNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRTTTWWWYYY[[[]]]aaadddgggkkkpppssszzzpppcccZZZYYY^^^eee}}}}}}lll___YYYUUUTTTWWWdddsss{{{vvvmmmhhhaaaYYYRRRKKKJJJIIIJJJJJJJJJHHHFFFGGGFFFFFFEEEEEEEEEFFFFFFBBBEEEGGGFFFFFFHHHOOOTTTaaaiiioooqqqrrrtttsssppplllsss}}}~~~{{{}}}~~~~~~}}}}}}zzzvvvsssqqqqqqtttwwwzzz|||~~~~~~|||wwwtttsssrrrqqqoooeeeaaa]]]ZZZYYYXXXVVVUUURRRTTTWWW[[[___cccggghhhbbbdddfffiiioooyyyzzzvvvsssmmmfff```\\\YYYXXXVVVUUUSSSQQQPPPNNNJJJGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGFFFDDDCCCAAABBBBBBAAAAAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@??????===<<<<<<;;;;;;<<<<<<<<<======<<<<<<======>>>???AAAAAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBBBBDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEECCCEEEGGGGGGDDDBBBAAA@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGJJJJJJJJJJJJIIIHHHGGGFFFCCCCCCCCCEEEIIIMMMNNNOOOIIIGGGEEECCCCCCEEEGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKRRRPPPOOOPPPRRRRRRRRRQQQNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQRRRRRRRRRTTTWWWYYYZZZ\\\___aaadddgggkkknnnxxx|||vvvggg```______pppvvvjjjaaa[[[YYY^^^eeennn|||wwwlllccc^^^ZZZUUUQQQOOONNNLLLKKKGGGGGGFFFFFFEEEFFFFFFFFF@@@BBBDDDDDDBBBCCCFFFIIIQQQXXX\\\\\\\\\]]]\\\YYYXXX]]]eeemmmvvv}}}zzzyyyyyy}}}}}}}}}~~~~~~zzzuuuqqqoooooopppnnnqqquuuzzzwwwqqqooollliiieeeaaa`````````___WWWUUUSSSSSSSSSSSSSSSSSSRRRTTTYYY___ffflllqqqtttmmmpppuuu{{{vvvmmmiiiddd^^^ZZZWWWUUUUUUTTTSSSRRRQQQOOOLLLGGGDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@AAAAAABBBCCCDDDBBBBBBBBBBBBAAA@@@??????<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<======>>>AAAAAAAAAAAAAAAAAAAAA@@@BBBAAA@@@?????????????????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBB@@@BBBEEEEEECCCAAA@@@???AAAAAABBBCCCEEEFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGKKKKKKKKKJJJIIIHHHGGGFFFDDDCCCCCCDDDGGGJJJJJJJJJHHHFFFDDDBBBBBBDDDFFFHHHGGGGGGHHHIIIJJJKKKLLLLLLRRRQQQPPPPPPQQQQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPRRRSSSSSSUUUWWWYYYZZZ\\\^^^```aaacccgggiiiuuuxxx}}}xxxkkkeee___dddnnn{{{uuunnnhhheeecccggguuu{{{|||~~~uuupppggg___YYYTTTPPPNNNJJJJJJHHHGGGFFFEEEEEEEEEBBBCCCDDDCCCBBBBBBDDDEEEDDDJJJNNNMMMLLLNNNNNNKKKIIILLLPPPUUU[[[dddmmmttt~~~}}}{{{{{{{{{{{{||||||yyyvvvrrrrrrrrrrrrsssuuuwwwxxx{{{{{{zzzyyyxxxyyy|||~~~xxxooohhhbbb```[[[ZZZWWWUUUTTTTTTUUUVVVRRRRRRQQQQQQRRRRRRSSSTTTVVVYYY^^^eeemmmtttyyy|||{{{{{{nnncccaaa]]]YYYUUUTTTSSSSSSRRRQQQPPPOOONNNJJJFFFBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;:::;;;;;;<<<===::::::999999::::::;;;<<<@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@???==================>>>???@@@AAABBBBBBDDDDDDDDDDDDDDDDDDCCCBBBCCCBBBAAAAAABBBCCCEEEFFFEEEDDDCCCAAAAAA@@@@@@@@@???AAACCCDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGFFFEEEFFFEEEDDDBBBBBBDDDEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOSSSRRRQQQQQQRRRQQQOOOMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMOOORRRTTTTTTVVVXXXZZZ[[[\\\^^^^^^___```ccceeemmmqqqvvv{{{tttjjjccc```aaahhhrrrzzzqqqlllrrr}}}}}}uuuttt~~~uuunnnfff```\\\WWWVVVSSSPPPNNNKKKJJJIIIGGGGGGGGGFFFEEEDDDEEEEEE@@@EEEGGGEEEDDDGGGGGGFFFBBBDDDFFFGGGJJJOOOVVVZZZeeeppp}}}~~~|||{{{{{{{{{uuusssrrrrrrssssssrrrpppoooqqqtttwww{{{~~~|||zzztttqqqlllfff```[[[WWWUUUPPPPPPOOONNNMMMNNNOOOPPPQQQRRRTTTVVVWWWYYY[[[]]]aaadddiiipppxxx|||nnnbbbYYYWWWUUUSSSQQQPPPPPPPPPMMMLLLKKKKKKKKKIIIEEEBBBAAAAAAAAABBBBBBAAAAAAAAACCCCCCDDDDDDDDDBBBAAA@@@AAA@@@@@@@@@@@@@@@AAABBB@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;<<<======:::::::::::::::;;;<<<<<<=========>>>???@@@AAABBB@@@???>>>>>>============;;;<<<<<<===>>>???@@@@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBEEEFFFDDDCCCBBBAAA?????????>>>???AAACCCDDDBBBAAAAAABBBAAAAAABBBBBBCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFDDDCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFHHHKKKNNNPPPRRRSSSUUUTTTSSSSSSSSSRRROOOMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMOOORRRUUUVVVWWWZZZ\\\ZZZ[[[]]]]]]\\\]]]___aaadddjjjooopppqqqxxxuuupppnnnmmmllljjjooovvvsssyyy||||||~~~sssqqqzzz~~~vvvqqqfffddd```\\\XXXTTTRRRPPPIIIIIIHHHFFFDDDCCCCCCCCCBBBFFFGGGCCCAAADDDEEECCCDDDFFFGGGGGGHHHIIILLLNNNOOOZZZfffiiiffffffkkkrrrssszzz}}}{{{{{{}}}~~~}}}|||{{{{{{xxxyyyyyyxxxxxxvvvuuuuuuqqqpppnnnmmmmmmnnnpppqqqtttssstttwww{{{}}}~~~~~~{{{}}}~~~{{{zzzxxxuuupppkkkgggdddcccaaa^^^ZZZVVVRRRPPPOOONNNOOOOOOOOONNNNNNOOOQQQPPPSSSWWW[[[___cccgggjjjnnnpppuuu|||{{{pppcccWWWRRRQQQPPPOOONNNMMMMMMMMMIIIHHHGGGHHHIIIHHHFFFCCC??????@@@@@@@@@@@@??????AAABBBBBBCCCBBBAAA???>>>AAAAAA@@@@@@???@@@@@@AAA????????????>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<>>>???AAABBB>>>============>>>>>>???;;;;;;;;;<<<===>>>>>>>>>AAAAAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBEEEFFFDDDCCCBBB@@@???>>>>>>>>>AAABBBDDDDDDCCCBBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBAAAAAABBBDDDEEEEEEEEECCCBBBBBBCCCDDDDDDHHHHHHIIIIIIHHHHHHGGGGGGDDDDDDCCCDDDFFFFFFEEECCCCCCDDDDDDDDDDDDDDDDDDCCCFFFGGGIIIMMMPPPSSSUUUWWWWWWVVVUUUUUUUUUSSSPPPMMMNNNMMMMMMMMMLLLLLLKKKKKKMMMOOOSSSUUUWWWXXXZZZ\\\YYYZZZ[[[[[[ZZZ[[[]]]___```ffflllkkkhhhlllyyy{{{nnnhhhtttwwwtttvvvyyy{{{qqqlllqqqvvvxxxyyy|||~~~wwwqqqjjjbbb[[[VVVWWWTTTOOOKKKIIIIIIGGGFFFGGGFFFCCCAAAAAABBBCCCDDDDDDBBBAAABBBCCCDDDDDDCCCLLLMMMOOOQQQTTTWWWXXXZZZ^^^bbbhhhpppyyy}}}}}}|||zzzyyyxxxyyyyyy{{{}}}~~~~~~}}}||||||}}}|||~~~{{{|||||||||||||||{{{{{{xxxwwwwwwxxxyyyyyywwwvvvvvvtttrrrooommmmmmmmmmmmkkknnnooommmqqqxxxxxxtttuuuuuuttttttvvvyyy}}}yyyrrrmmmkkkjjjjjjgggfffeeeccc```^^^\\\[[[UUUTTTSSSRRRPPPNNNMMMMMMNNNNNNNNNMMMMMMOOOTTTWWWXXX]]]dddkkkrrrwww}}}{{{|||lllaaa[[[XXXNNNOOOPPPPPPPPPNNNLLLKKKJJJJJJJJJJJJIIIGGGEEEDDD??????>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???======>>>>>>============>>>>>>???>>>===============>>>===============<<<<<<<<<>>>>>>>>>>>>============;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAA???>>>=========AAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA>>>@@@BBBBBBAAAAAABBBCCCEEEFFFGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDCCCCCCDDDFFFFFFHHHIIIJJJLLLOOORRRTTTUUUZZZVVVRRRQQQQQQPPPNNNKKKLLLNNNOOONNNLLLKKKJJJKKKLLLNNNPPPSSSUUUVVVVVVVVVYYYXXXWWWWWWXXXYYYZZZ[[[aaaaaa```aaaeeejjjpppsss~~~ooolllssszzzwwwvvvzzzppphhhiiikkklllpppuuuzzzzzzrrrmmmdddaaa\\\XXXTTTQQQNNNKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFDDDCCCCCCDDDEEEDDDCCCGGGHHHIIIJJJKKKMMMMMMNNNNNNQQQUUU[[[bbbhhhlllooouuuwww|||}}}{{{{{{{{{yyy|||~~~~~~|||||||||yyyxxxxxxxxxxxxyyyzzz{{{|||zzzwwwuuutttsssqqqooonnnnnnooopppqqqqqqqqqqqqrrrrrrsssuuuwwwxxxwwwuuuvvvuuurrrpppoooppprrrsssxxx{{{|||{{{~~~{{{wwwsssllleee___[[[ZZZYYYXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQOOONNNMMMMMMMMMLLLNNNPPPRRRTTTXXX\\\```ggglllttt{{{rrrdddZZZUUURRRMMMNNNOOOPPPPPPMMMKKKIIIHHHIIIIIIIIIGGGFFFDDDCCC??????>>>>>>>>>>>>??????<<<============>>>>>>>>>AAAAAAAAAAAA???>>>===<<<===<<<<<<;;;;;;<<<<<<===>>>>>>=========>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@CCCBBBAAA???>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@===???AAABBBAAAAAAAAACCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPRRRSSSXXXUUURRRRRRRRRQQQNNNKKKLLLMMMNNNNNNLLLKKKLLLMMMOOOPPPRRRSSSTTTUUUTTTTTTWWWVVVVVVUUUVVVWWWYYYZZZ]]]]]]]]]___bbbfffjjjmmmvvv}}}vvvsss{{{yyyoooeee___]]]^^^dddkkkmmmttt{{{xxxrrrmmmfff___XXXSSSKKKJJJIIIHHHFFFEEEEEEEEEEEECCCBBBBBBCCCCCCCCCBBBFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGIIILLLPPPSSSUUUWWWZZZ\\\```eeelllsssyyy}}}|||yyyyyyxxxwwwvvvttttttvvvwwwxxxxxxyyyyyyyyyzzz{{{~~~||||||~~~yyyxxxzzz}}}|||xxxsssooommmgggccc]]]WWWRRROOONNNMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNOOOOOONNNMMMLLLMMMOOOKKKPPPWWW^^^dddiiiooorrr|||}}}qqqdddYYYRRRNNNLLLKKKLLLOOOPPPOOOMMMIIIGGGFFFGGGFFFFFFEEEDDDBBBBBB??????>>>>>>>>>>>>??????::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;=========>>>>>>??????@@@???>>>>>>===<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAA@@@??????>>>CCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBAAA@@@???????????????????????????@@@@@@@@@???????????????<<<>>>@@@AAA@@@@@@AAABBBAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPTTTSSSSSSSSSSSSQQQNNNKKKLLLMMMNNNMMMLLLLLLNNNPPPRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ\\\^^^aaaccceeelllnnnxxx}}}nnn}}}uuuiii]]]VVVTTTZZZ___dddlllxxxzzzqqqgggaaaWWWUUUQQQMMMJJJIIIHHHIIIHHHFFFDDDDDDEEEFFFEEEDDDGGGGGGFFFEEEDDDDDDCCCCCCEEEEEEFFFHHHIIIJJJKKKLLLOOOOOOPPPRRRVVV[[[___bbbffflllsssvvvyyy~~~yyywwwvvvqqqiiibbbaaadddggghhhgggdddbbbbbbXXXVVVSSSOOOMMMMMMMMMMMMJJJJJJKKKKKKLLLLLLMMMMMMMMMOOOQQQPPPNNNLLLNNNOOOOOOWWWbbbnnnxxx}}}pppkkkcccYYYRRRMMMJJJJJJIIIKKKMMMOOONNNKKKHHHEEEDDDDDDDDDCCCCCCBBBAAA@@@======<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>===<<<;;;:::;;;::::::999999::::::;;;;;;<<<===>>>??????@@@@@@??????>>>===;;;:::999999999999999999999::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@????????????CCCBBBAAA@@@????????????>>>@@@AAACCCCCCAAA@@@>>>=========>>>>>>>>>>>>>>>???????????????>>>>>>===<<<>>>@@@AAA@@@@@@AAACCC@@@AAABBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMQQQRRRSSSTTTTTTQQQNNNKKKLLLMMMMMMMMMLLLMMMPPPRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXZZZ[[[]]]^^^______ddddddlll{{{pppyyyjjj]]]WWWUUUTTTZZZdddrrr|||wwwqqqlllddd[[[TTTQQQPPPPPPNNNMMMKKKJJJKKKKKKJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFKKKJJJIIIIIIJJJLLLOOOPPPQQQVVV\\\___```dddmmmsssuuuvvvyyy|||}}}zzzuuupppjjjggggggccc\\\VVVQQQTTTWWWXXXXXXVVVVVVVVVNNNMMMLLLJJJJJJKKKLLLMMMIIIJJJJJJKKKLLLLLLMMMMMMOOOSSSVVVVVVSSSPPPPPPRRRWWWaaaooo~~~~~~tttmmmbbb^^^YYYSSSNNNLLLKKKKKKGGGIIIKKKLLLLLLIIIFFFDDDCCCBBBBBBAAA@@@@@@@@@@@@;;;;;;::::::::::::;;;;;;<<<<<<<<<=========>>>>>>===============<<<;;;:::;;;::::::999999::::::;;;:::;;;<<<>>>???????????????>>>===<<<;;;:::999888888888888999999::::::::::::;;;;;;<<<======<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@???>>>============>>>>>>???@@@AAAAAABBBBBBAAA@@@????????????>>>???AAABBBBBBAAA???>>><<<<<<<<<======>>>>>>>>>>>>>>>?????????>>>===<<<<<<>>>@@@AAAAAAAAABBBCCCBBBBBBCCCCCCDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKMMMPPPSSSUUUTTTQQQNNNLLLLLLMMMNNNNNNNNNNNNQQQSSSPPPPPPQQQQQQRRRTTTUUUUUURRRSSSTTTUUUVVVWWWXXXXXXXXXYYY[[[\\\^^^^^^^^^^^^```bbbhhhpppzzz~~~ttthhh\\\SSSTTT]]]kkkyyywwwlllccc]]][[[ZZZXXXUUURRRPPPOOOMMMKKKIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEGGGHHHIIIHHHKKKOOOPPPQQQSSSXXX\\\\\\]]]^^^```cccgggiiikkknnnppptttvvvxxxyyy|||~~~}}}}}}}}}}}}}}}}}}zzzxxxxxx~~~{{{wwwqqqllliiifffbbb]]]ZZZYYYWWWSSSOOOKKKMMMNNNNNNLLLKKKKKKKKKHHHGGGGGGFFFGGGHHHIIIJJJJJJKKKKKKMMMNNNOOOPPPQQQUUU\\\cccddd```]]]\\\^^^gggppp~~~xxxmmmbbb[[[WWWUUURRROOOLLLKKKKKKKKKGGGHHHIIIIIIIIIGGGEEEDDDBBBAAA@@@????????????@@@;;;::::::::::::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<===============<<<;;;:::::::::999999999999::::::999:::<<<===>>>======<<<>>>======<<<;;;:::999999777777777888999999::::::::::::;;;<<<============<<<=========>>>>>>>>>???>>>>>>>>>???>>>>>>======;;;;;;<<<>>>???@@@AAABBBAAA@@@??????>>>>>>??????===>>>???@@@@@@???>>>===;;;<<<<<<======>>>>>>???>>>??????@@@@@@>>>===<<<<<<>>>AAABBBBBBBBBCCCEEEDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLOOOSSSTTTSSSQQQOOONNNKKKMMMOOOPPPPPPOOOPPPQQQOOOOOOOOOPPPQQQRRRTTTUUURRRSSSUUUVVVXXXXXXYYYYYYXXXYYY[[[\\\^^^^^^______^^^aaaeeeiiikkkuuuqqq```WWW\\\dddmmmuuuyyy{{{{{{vvvxxx|||{{{vvvsssrrrmmmiiiddd___[[[WWWRRROOOOOONNNMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHBBBCCCCCCDDDEEEFFFGGGHHHEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKLLLMMMNNNQQQSSSTTTVVVYYY]]]^^^^^^___bbbdddccccccccccccdddeeeggghhhnnnppprrrrrrqqqqqqrrrssssssuuuwwwxxxyyyzzz}}}~~~xxxwwwzzz~~~~~~vvvtttsssuuu{{{uuunnnkkknnnqqqsssvvv|||yyyqqqkkkiiihhhhhhhhhgggddd```\\\YYYWWWUUURRROOOLLLJJJIIIHHHEEEGGGHHHGGGEEEDDDEEEFFFDDDDDDEEEGGGIIIKKKNNNOOOSSSTTTVVVXXX[[[]]]___```ccclllvvvzzzwwwssssssttt}}}~~~yyyuuuuuutttooohhh^^^UUUPPPNNNMMMKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEDDDAAAAAA???>>>>>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<<<<============<<<<<<;;;999888888777777888888999999:::;;;<<<===<<<:::999<<<<<<<<<;;;;;;:::::::::444555555666777777888888999:::;;;<<<========================>>>>>>>>>>>><<<<<<===>>>>>>>>>======<<<<<<<<<===>>>???@@@@@@??????>>>>>>======>>>>>>========================;;;<<<<<<===>>>>>>??????>>>???@@@AAAAAA???===<<<===???BBBCCCCCCCCCEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKNNNRRRSSSRRRPPPPPPPPPKKKNNNQQQRRRRRRPPPOOOPPPPPPOOOOOONNNOOOPPPQQQRRRQQQRRRTTTVVVXXXXXXXXXXXXWWWXXXYYYZZZ[[[]]]^^^___\\\]]]```bbbccciiiwwwppp^^^___aaaeeeiiilllpppqqqoooqqqtttxxx}}}zzzsssmmmgggaaa]]]YYYXXXVVVTTTQQQOOONNNMMMGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGDDDDDDDDDFFFHHHHHHFFFDDDHHHHHHGGGGGGHHHJJJKKKLLLIIILLLOOOPPPNNNNNNPPPSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVXXXZZZZZZZZZZZZZZZ\\\\\\]]]___```aaacccfffhhhhhhgggggghhhkkkpppuuuxxxvvvooofff```___cccgggiiillllllllllllkkkjjjiiiiiibbb```___aaagggooovvvyyyzzz{{{}}}~~~}}}yyyuuusssnnneee```aaabbbbbbffflllmmmooorrrssspppjjjccc___ZZZ[[[\\\\\\[[[XXXTTTRRRQQQPPPNNNKKKGGGEEEEEEFFF???AAACCCCCCCCCCCCEEEGGGBBBCCCFFFJJJOOOSSSWWWYYY___```cccgggjjjnnnppprrrnnnyyy|||tttggggggfffccc]]]WWWQQQMMMHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDEEEAAA@@@???>>>>>>???@@@@@@=========<<<<<<=========;;;;;;<<<<<<<<<==================>>>======<<<<<<777777666666666666777777888:::;;;<<<<<<:::999777;;;;;;;;;;;;;;;;;;;;;;;;333333444444555666777777999:::;;;<<<========================>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>===============>>>>>>>>>>>>???>>>===============>>>======<<<<<<<<<<<<======<<<<<<<<<===>>>??????@@@>>>???AAABBBAAA@@@>>><<<===@@@BBBCCCDDDDDDFFFGGGFFFFFFDDDCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJNNNRRRSSSQQQPPPPPPRRRKKKNNNRRRTTTSSSQQQOOONNNQQQPPPOOONNNMMMNNNOOOOOOPPPQQQTTTVVVWWWXXXXXXXXXVVVVVVVVVWWWYYY[[[]]]^^^ZZZXXXZZZ^^^aaaeeennnwww}}}tttiii___]]]^^^___fffnnnpppooonnnpppvvv~~~vvvmmmpppiiidddccc___XXXTTTTTTNNNOOOOOOMMMKKKKKKLLLMMMIIIGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFGGGIIIIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPWWWVVVUUUUUUVVVYYY[[[]]]\\\YYYUUURRRPPPPPPRRRSSSXXXYYYYYYZZZZZZZZZZZZZZZUUUTTTSSSSSSXXX^^^eeeiiiqqqrrrrrrooojjjfffdddccc]]]\\\ZZZWWWVVVYYY___cccgggiiijjjhhhccc^^^[[[ZZZWWWTTTQQQQQQRRRRRROOOLLLKKKGGGDDDCCCDDDEEEDDDBBBEEEEEECCCAAA???AAADDDGGGHHHHHHJJJNNNVVV___iiioooyyy|||tttkkkgggccc]]]WWWSSSOOOKKKHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???@@@AAAAAA@@@@@@???>>>===<<<;;;;;;<<<;;;:::999888999::::::888888888999:::;;;<<<===<<<============<<<<<<;;;;;;:::888777777999:::<<<;;;;;;:::999888888888888888888888:::;;;;;;999777666777777777777777666666<<<<<<<<<<<<======>>>>>><<<<<<;;;:::;;;<<<===>>><<<===>>>>>>>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@@@@???>>>===<<<<<<======???>>>;;;999888999;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHHHHIIIIIIIIIJJJJJJLLLKKKJJJIIIHHHHHHHHHHHHKKKLLLNNNPPPPPPPPPNNNMMMKKKKKKLLLMMMOOOPPPQQQQQQMMMLLLKKKKKKLLLOOORRRTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTUUUVVVWWWYYY[[[]]]^^^[[[[[[\\\\\\]]]aaafffkkkrrr}}}{{{}}}~~~}}}||||||}}}wwwmmmhhhddd```bbbggguuusssooommmmmmrrrxxx}}}|||wwwmmmfffccc[[[YYYWWWVVVTTTRRRQQQQQQMMMLLLJJJIIIJJJJJJIIIHHHJJJIIIHHHIIIJJJIIIGGGEEEIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNPPPQQQPPPNNNKKKHHHGGGGGGHHHIIIMMMMMMNNNOOOOOOOOOOOONNNJJJJJJIIIJJJNNNSSSYYY\\\bbbccccccaaa]]]YYYXXXWWWTTTSSSRRRPPPPPPSSSXXX\\\```ccceeedddaaa]]]ZZZYYYVVVSSSOOOMMMMMMLLLIIIEEEIIIFFFCCCCCCEEEGGGFFFEEEEEEFFFFFFFFFFFFGGGJJJMMMMMMOOOTTT\\\gggsss~~~{{{mmmeee```\\\VVVQQQNNNJJJGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAA>>>>>>>>>>>>===============<<<;;;:::999::::::;;;999999999999:::;;;<<<<<<<<<<<<======>>>======<<<;;;:::999777777888:::;;;::::::999888888888999999999888999:::;;;;;;999777666666777777777777666666::::::::::::;;;;;;<<<<<<:::999888888888999;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>??????@@@>>>>>>===<<<<<<===>>>??????===:::888888888:::;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>?????????AAAAAABBBCCCDDDEEEFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGIIIJJJLLLNNNNNNNNNMMMLLLJJJKKKLLLMMMOOOPPPQQQRRROOONNNLLLLLLMMMOOORRRSSSTTTTTTTTTTTTTTTTTTTTTSSSTTTTTTUUUVVVWWWYYY[[[\\\ZZZZZZZZZZZZ[[[___eeeiiilllttt~~~~~~{{{sssssstttxxx}}}zzzrrriiieeeeeetttrrrmmmfffbbbccciiinnnttt|||}}}xxxnnnjjjfffcccbbb```\\\XXXTTTQQQNNNMMMMMMNNNNNNMMMOOONNNNNNNNNNNNMMMJJJHHHJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCEEEEEEFFFFFFFFFDDDDDDCCCAAAAAA@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCFFFJJJMMMPPPSSSTTTTTTSSSPPPNNNMMMMMMMMMMMMMMMLLLLLLNNNRRRUUU[[[^^^aaabbbaaa^^^]]]\\\WWWSSSNNNLLLLLLKKKHHHEEEHHHFFFEEEEEEGGGIIIIIIIIIFFFHHHJJJLLLMMMPPPTTTWWWZZZ]]]dddnnnzzzpppddd^^^XXXTTTPPPLLLIIIGGGDDDBBBCCCCCCCCCCCCDDDDDDDDDDDDAAAAAA@@@????????????@@@<<<<<<<<<======>>>>>>>>>======<<<;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>>>>>>>>>><<<;;;999888777888999999999999888888888999:::::::::999999:::<<<;;;999777555666666777777666666666888888888888888999999999999999888777888999:::;;;::::::;;;::::::999888777::::::;;;<<<===>>>??????===<<<;;;;;;<<<>>>???@@@===<<<:::888777888999:::999999999999999:::;;;;;;<<<<<<======>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEIIIJJJKKKKKKKKKLLLKKKKKKKKKJJJJJJHHHGGGFFFFFFEEEFFFHHHIIIKKKLLLKKKKKKJJJIIIIIIKKKMMMNNNPPPQQQRRRPPPOOONNNMMMNNNOOOQQQSSSUUUUUUTTTSSSSSSRRRQQQQQQSSSSSSTTTTTTUUUWWWXXXYYYYYYYYYXXXWWWXXX\\\bbbggglllpppvvv}}}sss|||}}}uuusssqqqrrrwww~~~{{{uuusssrrrpppkkkccc[[[ZZZ^^^ccchhhnnnxxx~~~xxxvvvvvvssslllggg^^^[[[XXXVVVWWWYYY[[[[[[[[[ZZZYYYZZZYYYWWWTTTQQQPPPOOOMMMKKKIIIGGGEEEDDDGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBBBBBBBBBB@@@BBBCCCEEEFFFEEEDDDCCCAAABBBBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKLLLMMMMMMLLLKKKLLLOOORRRWWW[[[aaaddddddcccbbbbbb[[[VVVPPPNNNNNNNNNLLLJJJIIIHHHHHHIIIKKKNNNPPPQQQOOOPPPRRRSSSVVV[[[bbbfffnnnqqqvvv}}}~~~||||||}}}qqqeee]]]YYYSSSPPPLLLIIIHHHGGGEEECCCAAAAAAAAABBBBBBBBBBBBCCC@@@@@@??????>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;:::;;;<<<===>>>?????????<<<;;;:::999888777888888888888777777888999:::::::::999999:::;;;;;;999777555555666666777666666666777777777777777777777777::::::999888999:::;;;<<<::::::::::::999888777666999999:::;;;<<<===>>>>>>===<<<<<<;;;<<<===>>>???<<<;;;999888777777888999888888888888888999999::::::;;;<<<===>>>@@@AAAAAA@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIHHHFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGHHHJJJKKKMMMOOOQQQRRRQQQPPPOOONNNNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXWWWVVVWWW[[[```dddjjjlllooottt|||YYYdddvvvzzztttrrruuu{{{~~~{{{tttjjj^^^WWWUUUUUUYYY___kkkzzz~~~qqqnnnkkkkkknnnqqqsssssstttrrrqqqooommmhhhccc___\\\ZZZWWWSSSPPPNNNLLLLLLMMMMMMMMMLLLKKKIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFF@@@AAAAAABBBCCCCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBDDDEEEFFFDDDBBBAAAAAAAAABBBCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJLLLLLLLLLLLLKKKJJJKKKNNNPPPUUUZZZaaafffggggggggggggccc]]]UUUQQQPPPOOOMMMJJJIIIJJJNNNRRRWWW\\\bbbeeeddddddddddddgggmmmvvv|||~~~xxxxxxuuuxxx|||zzznnnccc[[[UUURRRNNNLLLHHHGGGFFFFFFEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=====================<<<<<<<<<<<<===>>>============<<<<<<;;;::::::999999999::::::999:::;;;======>>>>>>>>><<<;;;:::999888888777777777777777777888999999::::::999999:::;;;:::888555444444555666666666666666888888777777777777777777999999888777888999:::;;;;;;;;;;;;:::999888777666888888999:::;;;<<<======???>>>===;;;;;;;;;<<<===<<<;;;:::888888888888888888777777777777888999999999:::;;;<<<>>>@@@AAABBB@@@@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIGGGFFFEEEHHHHHHHHHIIIIIIIIIIIIIIIFFFGGGHHHJJJLLLMMMOOOOOOOOOOOONNNNNNNNNNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWZZZ^^^bbb```cccgggkkkqqq{{{EEEOOO___qqq}}}zzzzzz~~~{{{nnnaaaVVVPPPPPPSSS^^^ooo|||{{{vvvnnnjjjeee```[[[YYYYYYYYYXXXVVVSSSOOOLLLIIIGGGFFFIIIIIIIIIHHHGGGGGGFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAA???@@@BBBCCCCCCAAA@@@>>>@@@@@@AAAAAAAAA@@@??????>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFGGGHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJJJJLLLPPPSSSZZZ___ggglllooooooooooooooohhh^^^XXXTTTRRRPPPMMMPPPTTTZZZaaaiiiqqqzzz~~~}}}||||||{{{uuuooofff]]]WWWRRRNNNKKKIIIGGGDDDCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>======>>>>>>======<<<;;;=========<<<<<<;;;;;;;;;=========>>>===<<<<<<;;;999999888888888888999:::999:::;;;<<<<<<<<<<<<<<<::::::::::::999888888888888888777777777888999999999888888999999999666444333444555555666666666666888888888888777777777777666666555444555666777888:::;;;;;;;;;:::999888888777777888999:::;;;<<<<<>>===;;;:::;;;;;;<<<<<<;;;:::999999888888888888777777777777888999999999:::;;;<<<>>>???@@@AAA@@@@@@AAABBBCCCDDDDDDEEEDDDCCCCCCBBBAAA@@@??????AAABBBCCCDDDEEEFFFGGGHHHFFFGGGIIIKKKKKKJJJIIIGGGHHHHHHJJJJJJJJJJJJHHHGGGJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRSSSSSSSSSUUUVVVWWWXXXVVVWWWXXXXXXXXXYYY\\\^^^YYY]]]ccchhhlllqqqxxx~~~:::???JJJWWWgggxxxyyyiii^^^WWWTTTXXXdddooouuuzzz~~~|||~~~xxxsssrrrrrrtttrrrnnnhhh```ZZZUUURRRQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBCCCCCCDDDCCCBBBAAA@@@CCCCCCBBBBBBAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBDDDFFFGGGJJJKKKKKKKKKJJJKKKMMMOOONNNNNNOOOOOOQQQUUU\\\aaajjjpppxxx~~~~~~vvvmmmfffcccbbbaaa___dddhhhooouuu|||zzzsssmmmjjjccc^^^WWWSSSPPPNNNKKKHHHGGGEEEBBBAAAAAABBBAAA@@@@@@??????>>>===<<<;;;;;;<<<<<<=========<<<;;;:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<=========<<<;;;:::666666666666777888999999999999::::::;;;:::::::::999999:::::::::999999888999888888777777777777888888777777777888777444222222333444555666666666666888888777777666666666666555555444444444555666777999999:::::::::999999888666666777888999:::;;;;;;>>>===<<<;;;;;;;;;<<<===<<<<<<;;;;;;:::999999999888888777777888888999:::::::::;;;<<<===>>>???@@@???@@@AAAAAACCCCCCDDDEEECCCBBBAAA@@@???>>>>>>===AAAAAABBBDDDEEEGGGHHHHHHFFFHHHJJJLLLLLLKKKIIIHHHFFFHHHJJJKKKLLLLLLKKKJJJKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSUUUWWWXXXSSSUUUWWWXXXXXXWWWXXXYYYUUUZZZaaafffhhhkkkpppttt444777;;;DDDRRRdddvvvsssddd]]]ZZZ```fffiiiooouuutttrrrtttwwwyyy{{{~~~yyypppjjjfffeee______^^^^^^]]]\\\\\\[[[ZZZYYYWWWUUUSSSQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEFFFHHHKKKLLLPPPQQQQQQPPPPPPPPPSSSUUUUUUUUUVVVWWWZZZaaaiiiooo{{{yyyttttttuuuvvvuuuwww{{{xxxyyyyyytttlllccc\\\XXXZZZVVVQQQOOOOOONNNLLLIIIHHHEEECCCBBBBBBCCCBBBAAA@@@@@@???===<<<;;;:::999;;;<<<=========<<<::::::999999:::;;;<<<===>>>???;;;<<<=========<<<:::999555555555555666777999999999999:::::::::999888888888888999:::::::::999999999999888777666666777777777777666777777666444111222333444555666666666666777777666666666555555555777666666555666777888999777888888999999999999888666666777888999:::;;;;;;;;;;;;::::::;;;<<<>>>???===<<<<<<;;;;;;::::::999888888888888888999999::::::;;;;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBB@@@??????>>>@@@AAABBBDDDEEEGGGHHHIIIGGGIIIKKKMMMNNNLLLJJJIIIFFFGGGJJJLLLMMMMMMLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLQQQPPPPPPOOOOOONNNNNNMMMMMMNNNOOOPPPRRRTTTVVVWWWPPPSSSVVVXXXWWWVVVVVVVVVQQQVVV]]]aaaccceeeiiilllrrr{{{///222555888===GGGTTT___uuu}}}uuunnnfffccceeegggfffdddkkklllllliiihhhnnnxxx{{{yyy~~~|||}}}}}}|||yyyuuurrrrrrsssqqqooommmmmmmmmkkkfffaaa^^^[[[YYYWWWUUUSSSPPPNNNNNNMMMMMMLLLLLLLLLIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGJJJKKKLLLNNNNNNNNNNNNMMMJJJNNNPPPNNNIIIJJJQQQWWWWWW\\\```^^^ZZZYYY^^^dddfffgggggggggiiioooyyyyyypppkkkeee___ZZZVVVSSSPPPKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEDDDCCCAAA@@@???>>>>>>?????????>>>>>>===;;;===>>>???>>>===;;;:::;;;<<<<<<======<<<<<<;;;<<<<<<;;;:::999888888777888888777777777777888888888888888888888888888888999999999::::::999999999888888777777666666555555444555555555444333222222444444444444444444444444111111111222333444555666333444555666777888999:::999999:::;;;;;;;;;:::::::::999777777777999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999888888888999<<<:::888888:::;;;999666999999;;;===>>>???????????????@@@AAABBBBBBBBBBBBCCCDDDEEECCC@@@=========AAAAAAAAAAAACCCDDDFFFFFFHHHIIIIIIIIIHHHGGGGGGFFFJJJJJJKKKLLLLLLMMMLLLLLLIIIKKKKKKJJJGGGEEEEEEEEEHHHGGGGGGGGGIIIIIIHHHFFFCCCDDDFFFGGGHHHIIIIIIIIIKKKLLLNNNOOOPPPOOOMMMLLLKKKLLLNNNPPPQQQRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSUUUXXX]]]aaafffiiijjjpppuuu|||///111333333555;;;DDDLLLVVVdddwww{{{uuuqqqnnniiieeehhhkkknnnmmmjjjhhhjjjmmmuuu}}}vvvtttpppmmmjjjgggdddaaa\\\[[[YYYXXXVVVTTTQQQOOONNNOOOPPPPPPQQQQQQQQQQQQTTTWWW\\\```aaaaaa^^^]]]WWWYYYXXXTTTPPPRRRZZZbbblllqqquuutttqqqqqqvvv|||}}}}}}yyyoooddd```ZZZUUUQQQNNNKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@?????????????????????>>>======;;;<<<>>>>>>>>>===;;;:::999999::::::::::::999999<<<<<<;;;;;;:::999999999888888777777777777888888777777777888888999999999777888999999999999888777777777777666666666555555444444555555555444333333444444444444444444444444555444333333222222222333444444555666777777888999888999999::::::::::::::::::999888777888999;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::999888888888888888;;;999777888::::::888666777888999;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCDDDEEECCC@@@>>>>>>>>>@@@AAAAAABBBCCCDDDEEEFFFIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLJJJGGGEEEDDDDDDEEEEEEFFFHHHKKKKKKJJJHHHFFFGGGGGGGGGHHHHHHHHHIIIKKKKKKMMMMMMMMMMMMLLLKKKJJJKKKMMMOOOQQQSSSSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTSSSUUUWWW[[[```dddgggiiilllpppuuu}}}...000000///...111666;;;<<>>===<<<;;;<<<=========<<<;;;:::888999999::::::999999888;;;;;;;;;;;;::::::::::::999999888888888888999999666777777777888888888999444555777888888777555444666666666666666555555555444444555555666555555555444444444444444444444444444444333222222222333333444555555555666666666666777888999999::::::999999::::::999888888999;;;<<<:::::::::;;;;;;:::::::::999999888777777777888888:::888777777999999888666888888:::<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDCCCAAA??????@@@@@@AAAAAABBBCCCDDDEEEEEEHHHIIIJJJKKKKKKLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGGGGIIIJJJKKKIIIGGGDDDDDDDDDDDDEEEHHHLLLPPPQQQPPPNNNJJJJJJHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLOOOQQQSSSTTTTTTSSSTTTTTTUUUUUUTTTTTTSSSTTTUUUVVVYYY]]]aaaeeeggghhhkkkooottt{{{,,,---//////...///333555666;;;CCCMMMYYYiiizzz~~~{{{wwwzzz|||wwwooodddZZZUUUTTTVVVUUU\\\fffrrr|||~~~}}}}}}}}}{{{uuuwwwyyy|||~~~~~~~~~yyywwwxxxzzz}}}wwwiii]]]UUUOOOLLLIIIHHHGGGGGGEEEDDDDDDEEEFFFFFFFFFFFFFFFEEEEEECCCAAA???>>>???@@@AAABBBBBB@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;::::::999999::::::;;;;;;;;;<<<999999888888888888999999888888777777777666666666222333555777777555333222555555555555555555555555333444555555666666666666333333333333333333333333000111111222333555666777555555555444444444444444666666777888999999999999::::::999999999999:::;;;888999999::::::999999888888777777666666777777777888777777777777777777666:::;;;<<<>>>???@@@AAAAAA>>>???@@@AAAAAABBBAAAAAA@@@BBBCCCCCCAAA@@@@@@AAA@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHJJJKKKLLLMMMMMMJJJJJJJJJIIIGGGFFFDDDCCCEEEGGGHHHHHHFFFEEEEEEFFFEEEGGGKKKQQQUUUWWWUUUSSSMMMKKKIIIGGGFFFFFFGGGHHHJJJIIIIIIHHHHHHHHHIIIJJJHHHJJJLLLOOOQQQSSSUUUUUUTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUVVVWWW[[[___bbbdddgggjjjmmmpppttt|||,,,---.../////////111222555666999<<>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999::::::::::::999999888888999999:::;;;;;;;;;999888888888888888888999:::999888777555444333333111222444555555444222111444444444444444555555555333333444555666666666555333333333333333333333333000000111222333555666777444444444333333333333333444555666777888888888888999999999999888999999999777777888888888888777777666666666555555666666777555666666666666666666777999:::<<<>>>???@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA???AAABBBBBBAAA@@@@@@AAA@@@AAABBBCCCDDDDDDDDDCCCCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJIIIHHHFFFDDDBBBAAA@@@BBBDDDEEEEEEEEEGGGHHHEEEGGGKKKQQQUUUWWWUUUSSSMMMKKKIIIFFFEEEEEEGGGGGGHHHHHHHHHGGGHHHIIIJJJJJJIIIJJJMMMOOORRRTTTUUUVVVUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWZZZ]]]___aaadddgggkkkmmmpppuuu|||............------,,,,,,...111555888;;;@@@HHHNNNaaammmxxx~~~zzzzzz|||tttdddWWWOOOKKKKKKKKKPPP[[[iiiwww}}}ttttttuuuvvvvvvwwwxxxyyy~~~~~~~~~yyyqqqhhh```WWWNNNKKKLLLGGGEEEDDDDDDEEEEEECCCBBB??????AAABBBCCCCCCCCCCCCDDDCCCBBB@@@@@@@@@AAABBBAAA???>>><<<;;;;;;<<<<<<;;;;;;:::::::::999999999666777777888888777777666777888888888999999::::::888888777777777777888888:::999888666555333222111222222333333333333222222333333333444444444444444333333444444555444444444333333333333333333333333333333222222222333444444333333333222222222222222333444555666777888888888888888888888888777777777666666777777777777666666555555444444555555666666333555666666444444555777777777999;;;<<<============>>>???@@@AAAAAAAAAAAA>>>@@@AAAAAA???>>>??????@@@AAACCCDDDDDDDDDCCCBBBAAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIHHHFFFDDDBBBAAA<<>>======???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???===<<<:::::::::;;;<<<;;;::::::999999999999999666666777777777777666666777777777777777888888888777777666666666666777777777666666555555444444333333333222111111222333333222222333333333444444444333333333333333333222222222222222222222222222222333222222222333333444555111111111222222222222222222333444555666777777777777777777777777666555555555555666666666666555555444444333333444555555666222444666555333333555777555666888:::;;;<<<<<<<<<===>>>???@@@@@@AAAAAA@@@>>>???@@@@@@>>>=========@@@AAACCCDDDEEEDDDCCCBBBAAABBBDDDFFFGGGHHHIIIIIIJJJIIIIIIHHHFFFDDDBBBAAA<<<>>>@@@AAAAAAAAABBBDDDEEEEEEFFFHHHKKKKKKJJJHHHEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGIIIKKKMMMNNNNNNNNNMMMNNNPPPRRRTTTVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXXXXUUUVVVYYY[[[\\\\\\[[[[[[[[[___ccceeefffgggkkkooonnnxxx...---,,,,,,...//////...000000///,,,***---333999777???EEEJJJZZZmmmuuupppvvv{{{wwwjjjddd\\\WWWXXX]]]cccgggooooooooonnnooossszzz~~~{{{wwwvvvxxxzzzrrrsssssspppmmmmmmpppssswww{{{zzz}}}~~~|||tttjjjaaa\\\YYYRRRMMMMMMIIIDDDDDDHHHDDDCCCAAAAAABBBAAA>>><<<;;;<<<>>>???AAAAAABBBBBB??????@@@@@@@@@???>>>>>>===<<<:::999999:::;;;<<<;;;:::999999888888999999888888999999999999888888777777777666666666666666666666555555555555666666444444444555555555666666444333111000000111333444222222222333333444444444333333333333222222111000222222222222222222222222//////000111333555777888000000111111222222222222111222333555666777777777666666777777666555444444444555555555555555555444333333333333444444555666111333555555333222555777777888999;;;<<<===>>>>>>===>>>???@@@@@@AAA@@@@@@>>>???@@@???===;;;;;;<<<@@@AAACCCEEEEEEDDDBBBAAABBBCCCDDDFFFHHHIIIIIIIIIIIIIIIIIIHHHFFFEEECCCBBB===???@@@@@@?????????@@@HHHGGGGGGGGGIIIIIIHHHFFFBBBCCCDDDFFFGGGGGGGGGGGGDDDFFFJJJMMMOOOPPPPPPOOOOOOPPPRRRSSSUUUVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYUUUWWWZZZ\\\]]]\\\ZZZYYYZZZ^^^bbbdddddddddgggjjjjjjooorrruuu}}},,,++++++******++++++,,,////////////000000000000555666888<<>><<<;;;:::<<<<<<======>>>>>>??????@@@???===<<<<<<<<<===>>>999999888777666666777777888888888888888777666666999999888777666666777777666666666666666666666666888666555666777888777666444555555444333222111000111111000000//////......222222222222222222222222222222222222222222222222111111000000//////......000111111222222333444444222222111111111111222222111222333555666555555444888888888777666444333222222222333333222222111000111222222333333444444555111111111222333444555666777777999:::;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<>>>@@@CCCFFFFFFEEECCCAAAAAABBBDDDEEEEEEFFFIIIKKKIIIHHHHHHIIIFFFAAAAAADDD=========>>>???AAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBDDDEEEEEEDDDDDDEEEGGGHHHHHHIIIJJJLLLNNNOOOPPPSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWWWWXXXYYYYYYZZZWWWWWWWWWXXXXXXXXXYYYYYYXXXYYYZZZ\\\^^^```aaabbbdddfffiiijjjmmmttt,,,++++++******++++++,,,.........////////////000111111222333777>>>FFFLLLYYYgggwww|||wwwtttrrrqqqqqqqqqpppmmmiiifffeeeeeehhhkkkooouuu|||~~~|||xxxrrrpppqqqvvvuuutttuuuvvvyyy|||~~~~~~}}}~~~~~~~~~~~~xxxpppdddaaa^^^[[[XXXSSSNNNJJJIIIHHHFFFDDDBBBBBBBBBBBBDDDDDDCCCAAA???>>>===<<<<<<<<<=========>>>>>>>>>???>>>===<<<<<<<<<======999888888777666666777777777777888888777777666666888777777666555555555666555555555555555555555555777555444555666777666555333444444333333111000000000000000000//////......222222222222222222222222222222222222222222222222000000000000//////......000000111111222333333444222111111000000111111222222333444555666666666555888888777777555444333222333333333333333222111111111111222333333444444555222222222222333444555666666777888:::;;;;;;;;;;;;===============>>>>>>>>>???>>>===<<<;;;;;;;;;;;;===???AAADDDDDDCCCAAA@@@@@@AAACCCCCCCCCDDDGGGIIIHHHEEEFFFHHHHHHCCCBBBCCC============>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAACCCDDDDDDDDDDDDEEEGGGFFFGGGGGGIIIJJJLLLNNNOOOQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVTTTUUUUUUVVVWWWWWWXXXXXXWWWWWWYYYZZZ[[[]]]]]]^^^\\\^^^```aaaccciiisss{{{++++++************++++++------------............//////000///000333888<<>>===<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;<<<<<<888888777666666666777777777777777777666666555555666666555555555555555555555555555555555555555555555444333333555555444333222222222222111000//////000000000////////////...111111111111111111111111111111111111111111111111000000000////////////...000000000111222222333333222111111000000111111222333333444555666666666666666666666666555444333222333333444444444333222222111111222222333444444444333333333333444555555666555666777999::::::::::::<<<<<<<<<=========>>>>>>======<<<;;;::::::::::::;;;===???AAABBBAAA@@@???@@@AAABBBBBBAAAAAADDDEEEFFFCCCEEEKKKNNNJJJEEECCC>>>======<<<<<<======>>>AAAAAABBBBBBBBBBBBAAAAAA@@@BBBCCCDDDCCCCCCEEEFFFEEEEEEFFFGGGIIIKKKMMMNNNNNNOOOPPPPPPPPPOOOMMMMMMNNNOOOQQQSSSTTTSSSRRRQQQPPPQQQRRRSSSTTTUUUVVVWWWUUUUUUVVVWWWXXXXXXXXXXXXUUUVVVXXXWWWXXX]]]eeellluuu++++++************++++++++++++,,,,,,,,,------------...///000000222555777888???HHHTTTcccuuu~~~~~~{{{lll___YYYQQQRRRSSSSSSUUU[[[gggoooyyy||||||{{{~~~|||sssoooxxx{{{zzz|||~~~~~~}}}~~~~~~yyytttqqqmmmnnnqqqtttyyy~~~|||yyyrrrllllllppprrrvvvyyyzzzyyyyyy{{{}}}{{{tttooolllkkknnnoooqqqsssttttttssssssssstttuuutttrrrrrrtttvvvzzzuuurrruuuyyy|||~~~{{{}}}|||sssjjj```[[[UUURRRNNNLLLJJJIIIGGGEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBB@@@===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::888777777666666666777777777666666555555555555555555555555666666555555555444444444444444444444444444222111222333444333222000000111111000//////...////////////////////////111111111111111111111111111111111111111111111111//////////////////////////////000000111222222222111111000000000000111111222222333444555555555555555555555555555444333222333444444444444333222222111111111222333333444444444333333333444555555666444555666777888999999999;;;;;;;;;<<<<<<======>>>======<<<;;;::::::;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBAAA@@@@@@BBBCCCEEECCCHHHRRRXXXRRRIIICCC??????>>>===<<<<<<<<<<<<@@@@@@AAAAAAAAAAAA@@@@@@???AAABBBCCCBBBCCCDDDFFFEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNOOOOOONNNLLLJJJHHHJJJLLLOOOQQQRRRQQQOOONNNLLLLLLNNNOOOQQQSSSTTTUUUTTTTTTUUUVVVVVVUUUTTTTTTTTTUUUUUUTTTTTTXXX]]]aaagggqqq+++******))))))******+++++++++++++++,,,,,,,,,,,,)))+++---------...000111444555888???JJJXXXiiittt~~~}}}{{{{{{{{{||||||{{{}}}~~~rrrjjjbbb```\\\VVVSSSUUU[[[aaajjjssszzzzzzsssppptttzzzyyyrrrvvvxxxssspppooonnnooosssyyy~~~|||yyywwwvvvwwwxxx}}}xxxrrrkkkbbb\\\___fffiiimmmoooooommmmmmppptttzzz~~~~~~wwwqqqoooooommmpppssswwwyyyzzzzzzzzz|||zzz}}}uuullleee]]]WWWSSSNNNKKKGGGEEECCCBBB@@@>>>@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBB@@@>>>;;;999;;;;;;::::::::::::::::::::::::::::::999999888888777666666666666666777777666555444333333333444444555555666777777777666555444444444444444444444444333111000111222333222000//////000000000///...................../////////000000000000000000000000000000000000000000000000.............../////////...//////000000111111222111000000000000000000111111111111111222333444444333444444444444444333222333333444444333333222111000000111222222333333444444444333333333444555555333333555666777888888888999::::::;;;<<<<<<============<<<<<<;;;<<<<<<<<<;;;<<<===>>>???@@@AAAAAA@@@AAABBBAAA@@@???AAACCCDDDEEEMMMZZZ___XXXKKKDDDAAA@@@???>>>===<<<<<<<<>><<>><<<:::999::::::::::::999999999999888888999999999888777666666666555555666666777777666555333222222222333444444555666777888777666555333333333333333333333333222111000000222222111000/////////000000//////...---............/////////////////////////////////////////////////////////---............/////////.........///000000111111111000000//////000000111000000000000111222333333222222333333444333333333222222333333333222111111000000111111222333333333333333333222222333333444111222333555666666666666888999999:::;;;<<<============<<<<<<<<<<<<<<<===;;;;;;;;;<<<===???AAABBB???@@@AAA@@@??????AAABBBCCCEEEMMMXXX\\\TTTIIICCCBBBAAA???>>>===<<<<<<<<<>>>>>>????????????>>>>>><<<>>>@@@@@@@@@AAACCCEEEEEEFFFFFFGGGIIIKKKMMMNNNMMMNNNNNNMMMKKKIIIGGGFFFHHHIIILLLMMMNNNNNNLLLLLLGGGHHHIIIKKKLLLNNNPPPPPPQQQRRRTTTUUUTTTSSSQQQOOOQQQQQQQQQQQQRRRTTTUUUVVV\\\```gggqqq~~~******))))))))))))******+++++++++,,,,,,,,,------...///000///------...//////---///555666666:::@@@FFFMMMVVV\\\```fffpppxxxxxxzzz}}}{{{xxxtttooojjjcccjjjrrrvvvsssnnniiifffgggkkkoooooonnnsss}}}~~~pppgggkkkuuu{{{vvvrrrpppiiicccZZZRRRNNNLLLKKKJJJDDDDDDCCCDDDDDDCCC@@@>>>??????@@@AAABBBAAA@@@@@@======<<<<<<<<<;;;;;;;;;::::::999999888888888888777777888888888777666555555555555555555666777777555444222111111111333333222333555777777666555444222222222222222222222222222111000111222222111000...//////000000000//////---------.........//////////////////////////////////////////////////////---------.........//////------...//////000000111000000////////////000000111000000000111222333444111111222333333333333333111111222222111111000///000000000111222222333333333222222111111222222222000111222444555555555666888888999:::;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<:::999999999;;;===???AAA===>>>>>>>>>======???AAAAAABBBHHHOOOOOOHHHBBBAAA@@@???>>>===<<<;;;;;;;;;===>>>>>>??????>>>>>>===;;;===???@@@@@@AAACCCDDDDDDDDDEEEFFFHHHJJJLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGHHHJJJKKKMMMNNNNNNOOOPPPRRRSSSSSSQQQOOONNNNNNNNNNNNOOOQQQRRRSSSSSSXXX[[[aaahhhrrr}}}******))))))))))))******++++++,,,,,,,,,---------***+++,,,+++++++++---///222...---111111000555===666>>>FFFJJJLLLUUUdddqqqvvvzzz}}}qqqssswww||||||uuuiii```]]]___aaa```bbbiiittt}}}wwwyyyzzzwwwwwwwwwsssnnnhhhdddbbbbbb\\\SSSLLLHHHHHHHHHHHH>>>>>>???AAACCCBBB@@@===>>>???@@@AAAAAA@@@???>>>:::::::::::::::;;;<<<===:::999999999888888777777666777888888888777555444555555555555555666777888555444222000000111222333111222444666666555444333222222222222222222222222222111000111222333222000//////000000000000000///---------.........//////////////////////////////////////////////////////---------.........//////------......///000000000000000////////////000000222111111000111333444555000111222333333333333333111111111111111000//////000000000111222222333333222222111111000111111111000111222333444555555555777888888999;;;<<<======:::::::::999999:::;;;;;;888888777777999;;;>>>@@@:::<<<===<<<<<<<<<>>>@@@@@@@@@BBBEEECCC>>>===???>>>>>>===<<<;;;::::::;;;======>>>>>>>>>>>>======:::<<<>>>??????@@@BBBDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNPPPRRRRRRPPPNNNLLLMMMLLLMMMOOOQQQSSSSSSSSSTTTXXX]]]dddlllsssxxx|||++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++////////////000111222222666666666888===FFFQQQXXXjjjpppxxxsssiiiccc]]][[[^^^___^^^aaahhhvvv}}}{{{vvvuuuyyy}}}~~~rrrllljjjjjjiiifffaaa\\\WWWTTTQQQNNNJJJFFFCCCAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<===>>>???????????????===<<<:::999888999:::::::::999888777666666666666:::999666444333333444555666666666666555444333222444333333222222333333444555555555555444444333222333333333333333444444444////////////////////////000000//////.........---........................///...---,,,,,,,,,,,,,,,000000/////////.........,,,,,,,,,---------..............................111111000000//////......000111111111111222222222111111111111000000000000000000000000//////////////////000111222222222222444333222222111111222222222111111222444777;;;===333555777888888888999:::999999888888888888999999666666777777888:::;;;<<<999;;;<<<===>>>>>>======??????@@@???>>><<<:::999======<<<;;;;;;;;;;;;<<<:::;;;<<<<<<======<<<<<<======>>>>>>???AAABBBCCCBBBBBBCCCCCCEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGJJJIIIHHHFFFEEEEEEDDDDDDFFFFFFGGGGGGIIIJJJLLLMMMLLLKKKLLLNNNPPPPPPNNNKKKJJJJJJJJJJJJLLLNNNPPPQQQUUUXXX]]]aaaeeehhhlllooouuu))))))))))))))))))))))))***++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---......222222222333666<<>>>>>>>>;;;;;;<<<<<<;;;;;;::::::======>>>>>>???>>>>>>>>>;;;:::999888777888888999888888777666555555555555999888666444444444444555444444555555555555555444444333333222222333333444444444444444444333222222111111000000000000000111////////////////////////000/////////....................................///...---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,------....................................000000000///////////////000000111111111222222222111111111000000000//////////////////000000000000///000111222333333333333444333222222111111222222000000/////////000222333444666888999888888999:::888777777777777777777888666666666666777999:::;;;:::;;;===>>>??????>>>>>>????????????>>><<<;;;999<<<<<<;;;:::::::::::::::::::::;;;;;;<<<<<<<<<<<<=========>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFHHHGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHIIIKKKKKKJJJIIIIIIKKKMMMNNNMMMLLLJJJJJJJJJJJJLLLNNNPPPQQQRRRUUUYYY]]]___bbbeeegggiiipppzzz))))))))))))))))))))))))+++++++++++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000000000000//////222666:::<<>>======<<<<<<999888777777666777777777777666555444444333333444666666666555555444444444222222444555555666666666333333222222222222333333222333333333333222111111222111000.........//////////////////////////////////////////..........................................---,,,,,,,,,---------------------,,,,,,,,,---............/////////............................../////////000000000000000000111111111222222111111000000000000//////......//////000000111111000111222333444444444444444333222222111111222222333333333333333333333333555777999999999888999:::666666666666666666666666444444444555666777999999;;;<<<===???@@@??????>>>?????????>>>===<<<;;;:::;;;;;;:::::::::999999999999999:::::::::;;;;;;;;;<<<<<<======>>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHJJJKKKLLLJJJHHHGGGHHHJJJLLLLLLLLLJJJJJJJJJJJJLLLNNNPPPQQQQQQTTTWWWYYYZZZ[[[]]]___```dddiiimmmttt++++++++++++++++++++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++---,,,,,,------...///000///000000///......000222333666===GGGSSSaaalllsss}}}yyyyyyxxxvvvwww{{{|||{{{}}}uuuggg^^^UUUYYY```fffjjjmmmoooooohhhnnnwww|||uuuoooiiibbbYYYSSSQQQOOOLLLIIIGGGFFFGGGGGGDDDDDDCCCBBB@@@>>><<<;;;:::;;;<<<===============<<<<<<===<<<<<<;;;::::::888777777777777777777777777666555444333333333333444444555555555444333333222333444444555555555444333333222222222222333333111111222222222111111000555333111///...//////000///////////////////////////////////////....................................------,,,,,,,,,------////////////////////////.../////////////////////........................------......///000000111000000000000111111111111111000000000////////////---......///000111111222111111222333444444444444444333222222111111222222333333555777888888888888666888::::::999888888999666666666666666666666666333333333444555666777888;;;<<<>>>???@@@@@@??????>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;::::::999999999999999999999:::::::::<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHJJJLLLNNNOOONNNLLLIIIHHHIIIKKKLLLLLLJJJJJJJJJJJJLLLNNNPPPQQQSSSUUUXXXXXXXXXXXXYYY[[[___```aaabbbgggrrr************************+++++++++******)))))))))***++++++,,,,,,++++++***))))))))))))***+++,,,,,,...///000000......///000333333555888???HHHQQQVVVeeemmmsssuuuwww{{{|||zzzyyy|||{{{yyyzzzzzz{{{~~~{{{nnneeefffggghhhiiiiiihhhgggdddgggkkkpppwwwzzzuuurrrooojjjddd```]]]XXXRRRMMMKKKIIIFFFCCCBBBCCCDDDEEEEEEEEEDDDBBB@@@===;;;999777888999:::::::::::::::;;;;;;;;;;;;;;;:::999888777777888888888888888888777777666555444444444444222333444444444444444333444444555555444333222222333222222111111222222333000000111222222111111111444333111//////...//////////////////////////////.........///////////////........................------,,,,,,,,,------......//////////////////////////////////////////...........................,,,,,,---...///000111111//////000000000111111111000000000////////////...---......///000111111222111111222333444444444444444333222222111111222222000111222444555555666666777999::::::888777777888666777777888888777777666222222333333444555777888;;;<<<>>>???@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;::::::999888888888888999:::;;;<<<=========>>>@@@AAABBBAAAAAA@@@AAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFGGGIIILLLOOORRRSSSSSSPPPKKKIIIJJJKKKLLLLLLJJJJJJJJJJJJLLLNNNPPPQQQTTTUUUWWWWWWVVVUUUVVVWWW[[[\\\]]]]]]```gggqqqyyy((((((((((((((((((((((((***************)))))))))******++++++++++++******+++******++++++,,,---...+++,,,......------...///222111000111444999>>>AAAIIISSS^^^eeennnxxx~~~~~~{{{~~~vvvtttrrrsssyyy~~~{{{xxxuuusssqqqnnnkkkiiigggdddcccffflllsssxxxvvvvvvwwwyyy{{{~~~~~~}}}}}}zzzuuupppjjjeeebbb[[[XXXUUURRRPPPNNNKKKHHHHHHGGGEEECCCBBBBBBDDDDDDDDDCCCAAA???<<<:::888777999999:::;;;;;;;;;::::::999999::::::999999888888666777777888888888888777777777666555444444444444222222222333333444444444555555555444444333111111222222111111111111222222000000111222222222222111000000//////......------////////////////////////.........///////////////........................------,,,,,,,,,---......,,,,,,,,,---------------/////////............---........................,,,,,,---...//////000000/////////000000000111111000000////////////............//////000000111111000111222333444444444444444333222222111111222222333333333333333333333333777888:::999777666666666666666888888888888666666222222222333444555777777;;;<<<===???@@@??????>>>>>>===<<<<<<;;;;;;<<<<<<;;;<<<===>>>===<<<;;;::::::999888888888999:::;;;======>>>>>>???AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEFFFGGGEEEFFFGGGJJJMMMPPPRRRTTTSSSPPPLLLIIIJJJJJJKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQQQQSSSTTTTTTSSSRRRSSSTTTUUUVVVXXXZZZ]]]bbbhhhmmmvvv(((((((((((((((((((((((())))))))))))******************++++++++++++******------------...///000111***,,,------,,,,,,...///000000//////000222444666999AAAIIIOOOYYYfffppptttuuuzzz|||yyyvvvwww|||~~~xxxooogggcccccceeegggqqqxxxuuuuuuuuuxxx}}}~~~xxxsssqqqtttqqqlllfff```[[[WWWUUUJJJKKKLLLJJJHHHFFFFFFGGGHHHGGGEEEDDDCCCCCCDDDDDDCCCAAA???<<<;;;:::999999;;;;;;;;;<<<;;;;;;::::::777777888888999999888888444555666777777777666666666555444333222222222222222111111111222333555666333333444444444333333222222222111111111111222222000111111222333333222222...///000111111000...---////////////////////////............/////////000........................,,,,,,,,,,,,,,,---...///,,,,,,,,,---------..................------,,,,,,........................---------....../////////////////////000000000111000000/////////.........////////////000000000000///000111222333333333333444333222222111111222222555555444444555666777888777888999888666444444555444555777888888777555444333333333333444666777888:::;;;===>>>??????>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<======;;;:::888;;;:::888888888999;;;<<<>>>>>>??????@@@BBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPMMMJJJHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJLLLNNNPPPQQQOOOQQQSSSSSSRRRRRRSSSTTTTTTTTTVVVWWW[[[___dddgggkkksss************************(((((())))))******++++++******++++++++++++******++++++++++++,,,---......,,,---...---,,,,,,...000000000//////000000000111000555888:::BBBOOO[[[```mmmssszzz}}}}}}~~~wwwnnniiieeeddddddlllwwwxxxpppjjjggggggddd]]]VVVPPPLLLJJJIIICCCFFFIIIHHHFFFDDDFFFHHHDDDCCCBBBAAAAAA@@@@@@@@@BBBAAA>>><<<;;;<<<===>>>777777777777777666555444555666777888888888888888222333555666666666555555555444333222111111111111222111000000111333555777111111222333444444444444222222111111111111222222000111222333333333333333...000222444444333111///////////////////////////---.........//////000000........................,,,,,,,,,,,,,,,---...///........./////////000000......---------,,,,,,,,,........................---------...............////////////000000000000000/////////............000000000000//////////////////000111222222222222444333222222111111222222111111111111444777:::===666888888777555333333444333444666777777666444333333333333444555666777888:::;;;<<<>>>>>>>>>======>>>===<<<;;;:::;;;<<<===999:::;;;<<<<<<:::888777;;;:::999888888:::<<<===?????????@@@AAABBBDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLGGGEEECCCDDDFFFHHHHHHHHHJJJJJJJJJJJJLLLNNNPPPQQQOOOQQQSSSTTTSSSSSSTTTVVVXXXXXXWWWXXXZZZ^^^bbbeeebbbgggnnnvvv))))))))))))))))))))))))+++++++++*********))))))$$$%%%(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......------------......///000222555:::>>>CCCEEETTTZZZccclllttt{{{|||}}}uuulllgggkkkpppttt{{{|||tttqqqwwwvvvnnnhhhbbb___\\\ZZZUUUPPPKKKHHHFFFEEECCC@@@???@@@CCCEEECCCAAACCCCCCCCCCCCBBBAAA@@@@@@@@@??????>>>===<<<<<<<<<777888888888888999999999777777777777777666555555333333444555666777888888333333444444333333222111222222111111111111222222111111111111111111111111111222222222222111000000111111222222222222111111222111111111000000//////......------------..................////////////222///---,,,---///000000000000//////.........---,,,------......------,,,........................////////////////////////------------------------////////////000000000000......///000000000000000000000000000////////////.........///////////////222222111111111111111111333333333444444444555555666666555555555444444444555555555666666666666666444444444444555555555555666777999;;;<<<===>>>>>><<<;;;;;;::::::999999888999999999:::::::::;;;;;;>>>======<<<<<<<<<<<<===??????AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBCCCBBBDDDGGGIIIIIIHHHIIIJJJIIIHHHGGGEEEEEEEEEEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHIIIIIIJJJKKKMMMPPPRRRTTTVVVVVVTTTSSSSSSSSSTTTUUUVVVUUUUUUUUUWWWZZZ^^^aaadddeeefffjjjqqq}}}))))))))))))))))))))))))+++++++++*********))))))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...............------------...............///111333555666@@@EEEMMMVVV^^^eeemmmqqqzzz|||~~~|||zzz|||||||||{{{{{{~~~}}}ssstttuuuwww~~~}}}rrrjjjkkkrrrvvvzzz}}}yyypppgggaaa[[[WWWUUUUUUSSSPPPLLLIIIFFFEEEDDDBBB@@@???@@@CCCDDDCCCAAACCCCCCCCCCCCBBBAAA@@@??????>>>>>>======<<<;;;;;;:::999999999888888777777777777777777777666555555555555555555666666666666333333444444333333222111333222222222222222222333111111111111111111111111111222222222222111000000000111111222222111111000111111111000000000//////......------------..................////////////111///---,,,...///000///000/////////.........---,,,------......------,,,........................////////////////////////------------------------000000000000111111111111000111111000000///...---............------------............////////////111111111111111111111111333333333444444444555555666666555555555444444444222222333333444444555555444444444555555555666666666777999:::<<<=========;;;;;;;;;:::999999888888999999999::::::::::::;;;========================>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCCCCFFFHHHIIIIIIIIIJJJKKKIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGGGGHHHIIIJJJJJJKKKIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHIIIJJJMMMPPPTTTUUUXXXWWWUUUSSSRRRQQQRRRRRRTTTTTTTTTUUUWWWZZZ]]]___^^^^^^___```dddlllvvv|||))))))))))))))))))))))))+++************))))))))),,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...000///////////////000111111444:::???EEEKKKRRRVVVaaagggmmmooonnnpppwww~~~}}}zzzwwwuuuwww~~~}}}uuuhhhcccdddeeehhhkkksssuuuzzzzzzyyywwwwwwyyy}}}|||wwwqqqmmmnnniiiaaa[[[WWWTTTQQQPPPMMMLLLJJJGGGEEEDDDCCCCCCAAA@@@???@@@BBBCCCBBBAAABBBCCCCCCCCCCCCAAA@@@???=========<<<<<<;;;;;;:::;;;;;;:::999888777666555777777777777777666555555777666666555555555444444333333444444333333222111333333333222222333333333111111111111111111111111111111222222111111000///000000111111111111000000000000000000////////////......------------......---............/////////111///------...//////////////////...............------............------........................////////////////////////////////////////////////111111111111222222222222333333222111///---,,,+++.........------------,,,------........./////////111111111111111111111111333333333444444444555555666666666555555555444444111222222333444555555555444555555555555666666666666777888:::;;;<<<<<<<<<;;;;;;::::::999888888888888888999999999:::::::::<<<===>>>??????>>>=========>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAABBBCCCDDDEEEGGGHHHIIIHHHIIIJJJLLLHHHGGGEEEDDDCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLKKKGGGGGGHHHJJJMMMQQQTTTVVVXXXWWWTTTRRRPPPOOOOOOOOOQQQQQQSSSUUUWWWYYYZZZ[[[[[[[[[\\\\\\^^^bbbhhhmmm))))))))))))))))))))))))************)))))))))))),,,+++***((((((((())))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......///000111222333333000222444555777;;;???CCCFFFNNNUUUWWWWWWZZZccckkkvvvxxxzzzxxxvvvvvvzzz}}}|||wwwvvvyyy{{{zzzyyy{{{~~~tttlllgggdddccceeedddeeeiiirrr}}}~~~~~~yyyxxxyyyzzzzzzxxxuuuqqqmmmhhhaaa]]]___[[[VVVSSSQQQPPPOOONNNIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDCCCBBB@@@>>><<<<<<<<<;;;;;;:::::::::::::::999999888777777666777777777777777666555555666666555555555444444444333333444444333333222111333222222111111222222333111111111111111111111111111111111111111000000//////000000000000000000///////////////////////////...------,,,,,,------...---------.........//////111///------.../////////........................------............------........................////////////////////////////////////////////////000000000111111111222222333333222111///---,,,+++000000/////////.........,,,------....../////////111111111111111222222222333333333444444444555555666666666666555555555555333333444555666666777888444444555555555666666666555666777999:::;;;;;;;;;:::::::::999888888777777888888888888999999999999:::<<<>>>@@@@@@???>>>===<<<======>>>???@@@AAABBBCCCCCCBBBAAAAAABBBDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLGGGFFFDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKIIIJJJKKKKKKLLLMMMMMMMMMIIIIIIIIIJJJLLLOOORRRSSSVVVTTTRRRPPPOOONNNNNNNNNNNNOOORRRTTTVVVWWWXXXXXXWWWXXXZZZ[[[]]]```eeehhh))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))***+++,,,...//////000000111222111222333666999666;;;???@@@@@@DDDMMMUUU___ccchhhjjjjjjkkknnnrrruuuxxx}}}~~~}}}{{{yyyvvvzzz||||||sssnnnmmmiiiggghhhmmmvvv~~~{{{xxxyyyzzz|||wwwpppnnnmmmmmmnnnlllhhheeebbb]]]XXXTTTQQQNNNJJJIIIIIIIIIIIIHHHIIIIIIHHHFFFEEECCCBBBAAA@@@@@@@@@@@@?????????@@@AAABBBDDDDDDDDDBBB???>>>;;;;;;;;;;;;::::::::::::888888888888888888888888777777777777777666555555444444444444555555555555333333444444333333222111111111000000000000111111111111111111111111111111000111111111111000//////...//////000000//////........................///------,,,,,,,,,,,,------------------............000///---...///000///...---------...............---......//////......---........................////////////////////////000000000000000000000000/////////000000000111111111111111111000///...---////////////............,,,,,,,,,---...//////000000000111111111222222222333333333444444444555555777777666666666555555555333333444444555666666777444444444444555555555555555555777888999999999999:::999999888888777666666777777777888888888999999999;;;===???@@@@@@>>>===<<<<<<<<<<<<>>>???AAAAAACCCCCCBBBAAABBBCCCDDDEEEEEEGGGHHHHHHGGGGGGIIIJJJFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCEEEFFFHHHIIIJJJKKKIIIIIIJJJKKKLLLMMMNNNOOOLLLKKKKKKKKKKKKMMMNNNOOORRRQQQOOONNNMMMNNNNNNOOOLLLMMMPPPSSSUUUVVVVVVVVVSSSUUUWWWXXXZZZ\\\___aaa))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((()))***,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,------,,,,,,+++***,,,---......000222555111333444333333777>>>CCCFFFLLLRRRVVVWWWYYY\\\___jjjmmmsssxxx}}}~~~}}}zzzxxxwwwvvvxxx}}}~~~xxxtttooolllooouuuzzzyyywwwxxxyyyxxx{{{pppjjjgggeeeeeecccaaa^^^[[[YYYVVVRRROOOKKKHHHFFFEEEFFFFFFFFFEEEHHHHHHGGGFFFDDDBBB@@@??????@@@AAA@@@>>>>>>>>>@@@AAABBBDDDEEEDDDBBB???===;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999777777777777777666555555333333444444555555555666333333444444333333222111000000////////////000000111111111111111111111111000000111111000000///.........////////////......---------...............------,,,,,,,,,,,,------,,,------------.........000...---...///000///------------------...............////////////..............................////////////////////////000000000000000000000000.../////////000000000000///000000000000000///...---------,,,,,,,,,,,,+++++++++,,,---...//////000000000000111222222333333333333333444444444555555777777777666666666555555222222222222333333333333222333333333333444444444444555666777888888888888999999888888777666666666666777777777777888888888888999;;;===>>>??????>>>===<<<<<<<<<===???AAABBBCCCBBBBBBBBBBBBDDDEEEFFFEEEGGGJJJJJJIIIHHHHHHIIIGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMOOOPPPNNNMMMLLLKKKJJJKKKLLLMMMOOOOOOMMMLLLLLLMMMMMMNNNKKKMMMPPPRRRTTTUUUVVVVVVVVVXXXYYYYYYXXXYYY[[[]]]))))))))))))))))))))))))(((((((((((())))))******'''((()))******+++++++++*********************************+++,,,,,,,,,---++++++************++++++....../////////...,,,+++)))+++---.........000111000000//////111333555555666;;;@@@BBBCCCDDDGGGJJJSSSWWW\\\bbbiiiqqq{{{www{{{~~~tttkkkhhhkkklllqqqvvvyyy{{{xxx{{{}}}wwwttttttuuuxxxxxxooogggbbb```___^^^[[[YYYVVVSSSRRRPPPLLLJJJKKKIIIGGGFFFFFFGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>>>>>@@@AAA@@@===<<<===???@@@BBBDDDEEEEEEBBB???===;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888888888777777777777777666555555555555444444444444333333333333444444333333222111111111000000000000111111111111111111111111111111000000000000000//////...---......//////......---,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,---------.........///.........000000///---,,,,,,,,,------...............////////////..............................//////////////////////////////////////////////////////000000000111111111000000000000000//////...---------,,,,,,,,,++++++***++++++,,,...//////000///000000111222222333333333333333444444444555555777777777777666666666555333333333222222222222111111111222222222222333333444444555666777777777777999888888777666666555555666666666777777777888888888888999;;;<<<>>>??????======<<<<<<===???AAACCCCCCBBBBBBBBBCCCDDDFFFGGGFFFIIIMMMNNNMMMKKKJJJIIIGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJLLLOOOPPPMMMLLLKKKJJJJJJKKKLLLMMMPPPOOOMMMKKKJJJJJJKKKKKKLLLMMMOOOQQQSSSUUUVVVVVVYYYZZZZZZYYYXXXXXXZZZ\\\))))))))))))))))))))))))'''((((((((())))))******'''(((***++++++***))))))************************))))))***+++,,,,,,------++++++************++++++***+++,,,---...---,,,+++...000222222000///......///...---///222333000---000333666777666777:::>>><<<@@@FFFLLLTTT___jjjsssttttttuuuvvvwwwxxxzzzzzzvvvyyy}}}sssllllllgggjjjlllmmmttt{{{uuurrrsssxxx|||}}}}}}{{{qqqllleee___\\\[[[ZZZYYYWWWTTTQQQOOOMMMKKKHHHFFFIIIGGGEEEDDDDDDDDDCCCAAA???@@@AAAAAAAAA???>>>===>>>@@@AAA@@@===<<<===???@@@BBBDDDFFFEEEBBB???===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888777666666777777777777777666666555777666666444333222222111333333444444444333222222222222111111111111222222111111111111111111111111000000000000000//////...---..................---,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///......///000000///---,,,,,,,,,------...............////////////..............................////////////////////////////////////////////////000111111111111222222222111111111111000///...---//////.........---------******+++,,,...//////000///000000111222222333333333333333444444444555555777777777777666666666666666555555444444333333222000000111111111222222222444444555666777777777666888888888777666666555555666666666666777777777777888888888999;;;===???@@@>>>===<<<<<<===???BBBCCCCCCBBBBBBBBBCCCDDDFFFGGGGGGKKKOOOQQQPPPMMMKKKJJJHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFGGGIIILLLNNNPPPKKKKKKJJJJJJKKKLLLMMMNNNQQQPPPMMMKKKIIIIIIIIIIIIMMMMMMOOOQQQSSSUUUVVVWWWUUUUUUVVVUUUUUUVVVYYY[[[((((((((((((((((((((((((((((((''''''((()))***+++))))))))))))************+++++++++************)))+++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,000///.........///111222999888999:::???DDDJJJNNNWWWYYY\\\```dddhhhkkkmmmvvv}}}xxxxxxxxxzzz~~~wwwwwwsssnnnjjjlllttt~~~vvvpppppppppnnnuuuzzzwwwvvvyyy~~~}}}{{{~~~wwwqqqoooqqquuuyyy}}}}}}~~~zzztttnnnjjjhhhdddaaa^^^ZZZWWWVVVUUUUUUSSSRRRPPPMMMJJJHHHGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<;;;;;;;;;@@@@@@AAAAAA@@@???===<<<999999::::::::::::::::::888777777777666666555555777777777666555555444444444444444444444444444444444444333333222111000000///000111111000000111222111222222222111000...---111///...---...///...---.........------,,,,,,,,,$$$&&&))),,,......,,,+++,,,,,,,,,,,,,,,---...///........................000000000000000000000000...------,,,,,,------...------,,,,,,,,,,,,++++++.........///......---------///111111///------------......///000111111222000///.........///111222222222222111111///.........------,,,,,,,,,------)))******+++---......////////////000111111222222222222333333333333444444444444555555444444333222333333444444333333222222000111111222222333444444222333444444555555444444777777777777666666666666333444444555555444444333888888888999:::<<<===>>>>>>>>>>>>>>>???@@@AAABBB@@@AAABBBCCCDDDEEEFFFGGGIIILLLQQQUUUTTTPPPKKKGGGGGGFFFEEEDDDCCCCCCCCCCCCJJJJJJJJJHHHFFFEEEFFFHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMKKKIIIIIIKKKKKKIIIFFFKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWVVVTTTSSSTTTVVVYYY[[[))))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))*********+++++++++*********))))))---------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---------...///000111111111222444888<<<>>>>>>@@@DDDHHHMMMRRRVVVXXXeeellluuuyyyzzz|||~~~|||{{{zzz{{{~~~xxxsssssswwwzzz}}}vvvqqqlllggghhhmmmttt}}}}}}sssnnnnnntttyyy{{{vvvttttttuuuzzz{{{wwwtttxxx}}}~~~yyywwwyyy{{{wwwvvvxxxzzz{{{vvvtttpppkkkeee```]]][[[YYYWWWUUURRRQQQPPPQQQQQQPPPOOOMMMKKKIIIGGGFFFFFFGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<<<<;;;;;;>>>>>>>>>???>>>===;;;:::::::::::::::::::::999999777777777777666666666555777777666666555444444333222222222222222222222222444333333222111111000000...///000000//////000222111111222222111000///...111///...---//////...---......---------,,,,,,,,,((()))+++---------,,,+++------,,,,,,,,,------...........................////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++---///111111///---------------...//////000111111000///.........///000111111111111111000///......------------------------)))******+++---......///......//////000111111111222222222333333333444444444555555555555444333333333444444444333222111111000000111111222333333444333333444555555555555555777777666666666555555555333444444555555444444333666666777888999;;;<<<===>>>>>>=========>>>??????@@@AAABBBCCCDDDFFFFFFGGGIIILLLOOORRRRRRNNNJJJGGGHHHGGGFFFEEEDDDDDDDDDDDDHHHIIIJJJIIIGGGFFFGGGHHHGGGGGGHHHHHHIIIKKKLLLMMMMMMKKKIIIIIIJJJKKKIIIFFFIIIIIIHHHGGGGGGHHHHHHHHHMMMMMMNNNNNNOOOOOOPPPPPPTTTSSSQQQPPPQQQSSSUUUWWW************************'''((()))*********)))((((((((())))))))))))******++++++*********))))))))),,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---......000000000000000111333333000111444888;;;???BBBCCCNNNTTT]]]cccgggnnnwww~~~}}}{{{{{{~~~}}}}}}~~~}}}ssskkkeeehhhlllsss{{{zzzpppjjjgggjjjnnnsssxxx~~~xxxtttnnnjjjhhhiiipppyyy}}}yyyyyyyyyyyy{{{|||wwwqqqqqqqqqqqqttt}}}~~~yyyrrrmmmllllllllllllgggfffccc___[[[WWWTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@????????????????????????AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;;;;999888888;;;;;;::::::999999888888777777777666666666666666666666555555444333333333111111111111111111111111333222222111111000000///---...//////......///111000000000111111000//////000///---...//////...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------------------........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,...000000...---,,,------------...//////000000///............///000000000111111111000///...---,,,---...//////...------******+++,,,,,,---............//////000111111111222222222222333333333333555555555555555444333333444444444333222111000///000000000111222222333333444444555666666666666555666666555555555444444444444444555555555555444444333333444555777:::;;;===>>>======<<<<<<<<<<<<<<<@@@AAABBBCCCDDDFFFGGGGGGIIIJJJLLLNNNMMMKKKIIIGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEGGGJJJJJJIIIHHHIIIIIIHHHHHHGGGGGGHHHJJJLLLMMMMMMKKKIIIIIIJJJJJJIIIGGGFFFFFFFFFEEEEEEFFFGGGGGGMMMLLLLLLLLLLLLLLLLLLMMMOOONNNMMMLLLMMMOOOQQQSSS))))))))))))))))))))))))'''(((***++++++***)))'''(((((((((((()))))))))***************))))))))))))*********)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------...000000111111111000//////000111222333444555666777;;;AAAGGGMMMRRRZZZdddkkkrrrqqqrrrwww~~~vvvvvvvvvzzz}}}tttlllmmmmmmnnnppptttyyy}}}sssmmmfffccceeekkkqqquuuuuu{{{zzzuuurrrpppnnnsss|||~~~|||xxxvvvyyyxxxqqqmmmgggcccaaaaaa```___]]]\\\ZZZXXXUUURRRPPPOOOOOONNNMMMMMMMMMNNNNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::::::::999888888777666;;;::::::999888777666666666666666666555555555555555555444444333333222222000000000000000000000000111111111000000/////////,,,---///...------...000//////000000000000000000///...---...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***++++++,,,---......---,,,++++++++++++---------------------------------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,---.........------+++---//////...,,,,,,---,,,,,,------............---------........./////////000000000//////...---+++---///000000///...---******+++,,,,,,---......//////000000111222222222111222222222222333333333555555555555555444333333333333333333222000///...//////000000111222222222444555555666777666666666555555444444444333333333444444555555555555444444111111222444666999;;;<<>>===<<<;;;;;;;;;;;;???@@@AAACCCDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCFFFIIIKKKJJJJJJJJJJJJIIIHHHFFFEEEFFFHHHKKKMMMLLLKKKJJJJJJJJJIIIHHHHHHEEEEEEEEEEEEFFFFFFGGGHHHIIIHHHHHHIIIIIIKKKLLLMMMLLLKKKKKKJJJKKKLLLNNNOOO((((((((((((((((((((((((((()))+++,,,,,,***(((''''''(((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------............+++,,,---......---,,,,,,........./////////000000222555999<<<@@@FFFNNNSSS]]]^^^aaagggooovvv|||~~~}}}~~~}}}zzzzzz}}}zzzrrrkkkiiiiiikkkllllllqqqzzz}}}wwwtttnnnooottt}}}|||rrrkkkccc```\\\YYYYYYYYYXXXXXXRRRQQQPPPOOOMMMKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHKKKJJJIIIIIIHHHHHHIIIIIIEEEDDDDDDCCCBBBAAA@@@@@@========================>>>>>>===<<<;;;;;;;;;;;;:::999999888777777777666999999888777666555555444444444444444444444444444444444333333222111111111000000000000000000000000000000////////////......,,,---......------.../////////////////////000000///...---...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))+++---......---,,,+++++++++++++++------------------------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---......------***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---------...............////////////...------***,,,...000000///...---***++++++,,,,,,---------000000111222222333333444111111111222222222333333444444444444444333333222222222222222111000///......//////000000111111222444555555666777666666666444444444444333333333333444555555666666555555444000111222333666888:::<<<@@@???>>>===<<<;;;;;;;;;>>>>>>@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCAAADDDHHHJJJJJJIIIJJJJJJIIIHHHFFFEEEEEEGGGJJJLLLKKKKKKKKKJJJIIIHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKMMMNNNOOO'''''''''''''''''''''''')))***+++++++++***)))(((''''''(((((((((((())))))******)))))))))(((((((((*********+++++++++++++++)))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------***+++,,,---------------++++++,,,---...///000111000111222333444777<<>><<<<<<;;;;;;;;;<<<===>>>@@@BBBDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAACCCFFFHHHHHHHHHIIIJJJHHHGGGFFFEEEEEEGGGIIIJJJJJJKKKLLLKKKIIIHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMNNNMMMKKKIIIGGGGGGHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOOOO((((((((((((((((((((((((+++++++++*********))))))'''''''''((((((((())))))***)))))))))(((((((((((()))*********+++++++++,,,))))))))))))************************************************************++++++,,,,,,,,,,,,++++++******,,,---------,,,+++------........./////////,,,,,,------...///000000....../////////000333444444666;;;@@@FFFMMMSSSWWWWWWYYY]]]cccllluuu}}}uuuooommmqqqsssqqqpppsssmmmjjjeeecccaaa]]]WWWRRRNNNMMMLLLLLLMMMNNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999999888777555555555555555333333333222222222222222000000000000111111111222333222222111000000//////........................------------------------,,,...//////......///000111000///...------......---------...///...,,,)))******+++++++++,,,,,,,,,+++++++++******++++++,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++************(((((()))++++++,,,,,,+++(((***------,,,++++++,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,------.........------******++++++,,,------...++++++,,,,,,,,,,,,------...//////000111111222222111111111111222222222222111222222222222111000000...///000000111000000000------...//////000000111333333444555555555555555555555555555444444444444555555666666666666555555444555555666888999;;;<<<======<<<;;;::::::;;;;;;:::;;;<<<>>>@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCFFFEEEDDDCCCCCCBBBBBBBBBAAACCCEEEEEEEEEFFFHHHIIIFFFFFFFFFFFFFFFGGGGGGHHHJJJLLLMMMKKKHHHGGGHHHJJJHHHHHHIIIJJJKKKMMMOOOPPPMMMLLLIIIHHHHHHIIIKKKLLLLLLLLLLLLMMMNNNNNNOOOOOO)))))))))))))))))))))))),,,,,,+++***))))))******''''''''''''((((((((()))))))))))))))((((((((((((''''''(((((()))))))))***))))))))))))************************************************************+++++++++,,,,,,+++++++++((()))***+++,,,+++******------,,,,,,,,,,,,------------,,,,,,+++++++++***------------...///000111222444666999;;;???DDDGGG???AAAGGGPPP[[[hhhssszzz{{{yyy{{{uuurrrllleeecccffffffbbb```bbbbbb]]]YYYVVVUUUSSSOOOKKKJJJIIIHHHIIIJJJKKKJJJHHHEEEEEEEEEEEEDDDDDDCCCCCC>>>???@@@AAAAAAAAAAAA@@@FFFEEEDDDCCCCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999888888777888888888888777555444333333444555111111111111111111222222......//////000000000111222222111111000/////////---------------------------------------------------...//////......///111222111///...---------...---------...///...,,,)))*********++++++,,,,,,,,,......------,,,+++******************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++++++++,,,+++++++++************))))))***+++,,,---.........(((***,,,---,,,++++++,,,++++++*********************+++,,,---...---,,,,,,,,,,,,---......---------************+++,,,---...,,,,,,,,,,,,,,,,,,,,,---------......///000000000000111111111111222222222111111111111111000//////---...///000111111111111------......///000000000222333444444555555444444666666555555555444444444555555666666666666555555666666777777888:::;;;<<<;;;;;;::::::999999::::::999:::;;;===???AAACCCDDDDDDDDDEEEEEEDDDDDDCCCBBBGGGFFFEEEDDDDDDCCCCCCCCCAAACCCDDDDDDCCCDDDGGGIIIFFFFFFFFFFFFGGGGGGGGGGGGJJJLLLMMMKKKHHHGGGHHHJJJHHHHHHIIIJJJLLLNNNOOOQQQJJJIIIHHHHHHIIILLLOOOQQQLLLLLLMMMMMMNNNOOOOOOOOO+++)))(((&&&&&&((()))+++///+++(((''')))***)))''')))'''%%%######%%%'''))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***)))))))))***+++,,,,,,'''(((((()))***+++++++++,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,******++++++++++++******---+++)))+++---///---+++////////////////////////---...000111333444444444888888999===EEEOOOYYY___jjjrrr{{{}}}yyy||||||vvvpppjjjfff___^^^\\\YYYVVVTTTSSSRRRNNNNNNNNNNNNMMMLLLKKKJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHHHHGGGEEECCCAAA???BBBAAA?????????>>>;;;999@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBAAA???>>><<<;;;>>>===;;;:::999888888888888777666555555444444555555555444444444333333333333333333222111000//////000000000000000111111222111111000......---------...---,,,,,,,,,,,,---...///////////////////////////000000...,,,******++++++++++++,,,,,,------------------...------,,,,,,---,,,+++*********+++,,,++++++************++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////...++++++************++++++&&&'''''''''(((((())))))*********))))))))))))))),,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---,,,+++******,,,...///.........------,,,,,,,,,+++++++++,,,,,,,,,------......////////////......//////000111111111111111000111333222000/////////////////////000000000000//////............//////222111111111222444666777444444333444444555666777777555444444555555444333222222222333555888;;;<<<;;;;;;:::999888777666666888999:::<<<===???@@@AAABBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBB@@@???>>>===???>>>>>>???CCCEEEFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHFFFGGGIIIKKKLLLNNNNNNOOOIIIIIIHHHHHHIIIKKKLLLNNNLLLMMMMMMNNNOOOOOOOOOOOO***)))(((''''''((()))***...+++(((''')))***((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************)))******++++++'''(((((()))******++++++,,,+++******))))))******************+++++++++,,,******++++++++++++******---+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111111111333222111222555;;;AAAEEEQQQWWW^^^cccgggmmmuuu{{{}}}|||~~~yyyuuuuuuwwwyyy|||~~~{{{yyyoooooonnnkkkgggccc___\\\YYYWWWUUURRROOOMMMLLLKKKHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDAAA???>>>@@@???>>>>>>??????===;;;>>>??????@@@@@@??????>>>>>>>>>>>>======;;;:::999<<<;;;:::888777777666666888777666555444444444444444444444333333333222222222222222222111000///...000000//////000000111222111000///...------------...---,,,,,,,,,,,,---...........................,,,.........,,,+++,,,---,,,,,,,,,------.........,,,---------------,,,,,,((((((''''''''')))***++++++******))))))******+++******++++++,,,------...++++++,,,------...//////------...//////...---,,,+++******))))))******+++((((((((()))))))))*********))))))))))))))))))))),,,,,,,,,++++++******************************************+++++++++,,,,,,---,,,+++******,,,---///......---------,,,,,,,,,+++,,,,,,,,,------------......////////////......//////000111111111111000000111111000///...///000////////////000000000000//////............//////111111000111222333555666333333333333444555666777777666555555666666555444333333333333555666888999:::999999888888777777666999:::;;;===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCAAA???>>>>>>===>>>>>>>>>@@@CCCEEEFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKMMMNNNOOOPPPPPPQQQQQQPPP((((((((((((((((((((((((,,,***(((((())))))((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***)))))))))******((((((((()))******++++++++++++***)))))))))******)))))))))*********++++++******++++++++++++******,,,+++***+++---...---,,,++++++++++++++++++++++++...//////000//////......333222000//////000222444>>>AAAEEEGGGKKKRRR\\\cccooovvv|||~~~yyypppkkkhhhiiikkknnnppppppooollljjjbbbaaa```^^^\\\ZZZXXXWWWRRRQQQNNNKKKIIIGGGEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCBBBAAA???>>>===>>>===<<<===>>>???>>><<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::999999:::999888777666555555555777666555444333333333333333333222222222111111111111222222111111000///...///////////////000111111000000///...------------...------,,,,,,------...------------------------***,,,------,,,,,,---///------------............,,,,,,------------,,,,,,&&&&&&&&&&&&''')))***++++++******))))))******+++******++++++,,,,,,------******+++---...000111111............---,,,+++***+++******))))))******+++))))))))))))************))))))))))))))))))******+++++++++++++++******************************************++++++++++++,,,---,,,+++***+++,,,---...------------,,,,,,,,,,,,,,,,,,,,,---------............////////////.........//////000000000000000///000///...,,,,,,...000////////////000000000000//////............//////000000000000111222444555333333333333444555666666888666555555666777555444444333333333444555666777777777777777777777777777::::::<<<===???AAABBBCCC@@@@@@AAAAAABBBCCCCCCCCCFFFDDDAAA???>>>===>>>???>>>===>>>AAADDDEEEEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKNNNOOOPPPQQQRRRRRRRRRRRR''''''((())))))(((''''''******)))((((((((((((''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++***))))))((())))))(((((())))))******************))))))))))))******((())))))))))))***************++++++++++++******+++++++++,,,,,,------,,,---------,,,,,,,,,,,,,,,,,,,,,---............---111111111111222222333333777888999999;;;???FFFKKKSSSZZZfffqqqxxx{{{zzzxxx}}}~~~|||{{{rrrjjjdddaaa^^^___bbbccccccaaa___]]][[[ZZZXXXVVVUUUTTTUUUUUUPPPOOOLLLJJJGGGEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEAAA@@@@@@??????>>>===<<<>>>===;;;;;;<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888777666555555555555666555444333333222222222111111111111000000000000000000111111000//////...///............///000000000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...------------------------++++++,,,---------,,,,,,))))))*********+++,,,,,,******))))))))))))************++++++,,,,,,,,,,,,******+++,,,---...///000------------,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++***************************************************++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---......//////......------...//////000000//////.........,,,***+++...000////////////000000000000//////............///////////////000111111222333222222222222333444555666777555444444555666444333222222222333444555666666666666666777777888888888999:::;;;===>>>@@@AAABBB?????????@@@@@@@@@AAAAAACCCAAA???======>>>@@@BBB======>>>AAADDDEEEDDDCCCDDDDDDCCCCCCBBBBBBBBBBBBEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGHHHGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNPPPQQQRRRRRRRRRRRR''''''((((((((((((''''''((()))))))))(((((((((((('''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((+++******************+++++++++***)))(((((((((((()))))))))))))))************))))))((())))))******((())))))))))))***************++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++)))***+++,,,---.........+++,,,---///000000111111111222222333333444666888AAAEEEMMMUUU[[[```bbbbbbiiiqqq}}}wwwtttxxxyyywwwsssnnniiiccc^^^[[[WWWXXXZZZ[[[ZZZXXXVVVUUUTTTRRRPPPNNNMMMMMMMMMNNNNNNMMMKKKIIIGGGEEEDDDDDDAAABBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEE??????>>>>>>============@@@>>>;;;:::::::::999888::::::;;;;;;;;;;;;::::::888888999::::::::::::999999888777666666555666666555444333222111111111111111111000000000///////////////000000000///...............---......///000///......------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++***++++++,,,------,,,,,,------------,,,++++++******))))))))))))))))))*********+++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,------***))))))))))))))))))***(((((((((((((((((((((((((((((())))))************************************************************))))))*********+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------------...////////////...---------+++******---000////////////000000000000//////............//////...//////000111111111111222111111222222333444555555333222222333444222111///000111333555666888888666666777777888888999999888888999;;;===>>>@@@@@@>>>>>>>>>>>>???????????????===<<<;;;===@@@CCCEEE>>>>>>>>>@@@CCCDDDDDDBBBDDDCCCCCCCCCBBBBBBAAAAAADDDDDDCCCDDDDDDFFFGGGHHHEEEFFFHHHIIIJJJJJJKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQ''''''''''''''''''''''''&&&(((******(((''''''((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))******)))((((((((())))))))))))))))))))))))******))))))((((((((()))******)))))))))*********++++++******++++++++++++*********,,,------++++++---...,,,++++++******)))))))))((()))***,,,---...//////++++++,,,---.........------...000222333444444444888999===AAAEEEJJJMMMOOOPPPYYYfffooosssvvv{{{vvvooommmpppwww{{{zzz}}}wwwhhheeebbb___]]][[[WWWUUUTTTUUUVVVVVVUUUSSSQQQPPPOOONNNLLLKKKJJJJJJJJJKKKJJJIIIGGGFFFEEEDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEE???>>>>>>=========>>>>>>@@@>>>;;;999999999888777::::::;;;;;;;;;;;;::::::666666777777777777777666888777666666555555555666444333222111111000000000111111000000000/////////......////////////......---------------...//////......---------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******+++++++++++++++************)))***+++,,,,,,------,,,---------,,,+++***((('''***))))))(((((())))))*********+++++++++++++++++++++++++++***************************+++,,,---...***))))))(((((())))))***((((((((((((''''''''''''((((((((()))******++++++)))))))))***************************************)))))))))************+++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------............------,,,------...............,,,------,,,++++++---///////////////000000000000//////............////////////000111111111111111111111111111222333444444444222111111222333111000...///222444666888999999777777888888999999999:::777777999:::<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;===@@@CCCEEE@@@>>>===>>>AAACCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAACCCBBBBBBBBBCCCEEEGGGHHHFFFGGGIIIKKKMMMNNNOOOOOOKKKLLLLLLLLLKKKJJJIIIHHHJJJKKKLLLNNNOOOPPPPPPPPP((('''&&&&&&&&&&&&'''(((%%%(((******(((&&&'''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))******)))))))))))))))))))))((((((((((((((()))******************+++++++++,,,******++++++++++++*********,,,------++++++,,,...---,,,,,,+++******)))))))))***+++,,,------------.........//////...............///000333444444444111222444666888;;;>>>???===EEENNNTTTVVVZZZaaagggssszzzyyyuuuvvv~~~vvvrrrmmmhhhggghhhlllnnnpppwww}}}|||yyyvvvpppjjj]]]YYYUUUTTTTTTSSSQQQOOORRRRRRSSSRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKFFFFFFEEEDDDDDDDDDDDDEEE@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@???>>>>>>>>>>>>???@@@>>><<<999777888999999888999999::::::::::::999999666777777777777666666555666555555444444444444444333333111000000000000000111111111000000000//////---......//////.........------,,,,,,------...///...------,,,,,,------...,,,,,,---......---,,,,,,------------------------***+++,,,,,,+++***,,,---,,,,,,,,,++++++*********))))))***,,,,,,------,,,***++++++,,,+++***)))((())))))(((((((((((())))))++++++***************************++++++,,,,,,,,,++++++***))))))***+++,,,))))))(((((((((((())))))))))))))))))(((((('''''''''(((((()))******++++++((()))))))))*********+++************************))))))))))))************++++++,,,,,,---------,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,,,,,,,---............---+++,,,------,,,,,,---///////////////000000000000//////............/////////000111222222222111000000000000111111222333444444333111222333333222000000111333666777888888888999999999999999:::::::::777888999;;;===>>>???@@@>>>>>>>>>>>>>>>>>>======<<<<<<<<<===>>>???AAAAAAAAA???======???BBBDDDDDDBBBBBBCCCDDDEEEDDDCCCCCCBBBBBBAAAAAABBBDDDFFFHHHGGGHHHJJJLLLNNNOOOPPPPPPOOOOOOOOONNNMMMKKKIIIGGGIIIJJJLLLNNNOOOPPPPPPQQQ)))(((&&&%%%%%%&&&((()))$$$'''******(((&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((('''(((((()))***+++*********)))))))))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,******++++++++++++******))),,,...---+++***,,,/////////......---,,,+++++++++,,,,,,------,,,,,,,,,------------............---,,,++++++---...//////------///111222444555555444999>>>???>>>AAAJJJQQQXXX^^^gggmmmmmmlllkkkkkkpppsssxxx}}}}}}~~~xxx~~~yyyrrrjjjgggiiirrryyyzzzzzz{{{{{{}}}vvvpppooopppjjjhhhfffdddcccccccccdddeeekkkpppnnnjjjfff```ZZZYYYUUUPPPOOOOOOPPPOOOMMMPPPPPPQQQPPPOOOMMMKKKJJJEEEEEEFFFGGGGGGHHHIIIIIIEEEEEEDDDDDDEEEEEEFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDAAABBBCCCDDDDDDCCCBBBAAA@@@@@@???>>>>>>???AAABBB<<<:::777777888999::::::888888999999999999888888999999999999999888777777444444333333222222333333333222111000////////////111111111111000000000000------......///......------,,,,,,,,,,,,---......------,,,,,,,,,------...,,,,,,---......---,,,,,,------------------------''')))+++++++++,,,---///---------,,,,,,+++++++++((()))***+++,,,---------)))***,,,------,,,+++***))))))(((((((((((())))))++++++******************))))))***+++---...//////---,,,+++))))))))))))***))))))(((((((((((())))))+++*********))))))(((((('''(((((()))***+++++++++(((((())))))*********+++************************))))))))))))***************+++,,,---------,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++,,,------......------,,,+++,,,------......------***,,,......---------...////////////000000000000//////............/////////000222333333222111111000000000000111222333444555444222333444444333111333444555777777777777666::::::::::::::::::::::::888999:::<<<>>>???@@@AAA>>>>>>>>>>>>>>>==================>>>>>>>>>>>>>>>BBB???<<<<<<>>>AAADDDEEEAAABBBDDDEEEEEEEEEDDDDDDBBBAAA@@@@@@AAADDDFFFHHHHHHIIIKKKMMMNNNOOOOOOOOOSSSSSSSSSRRRPPPMMMJJJIIIJJJKKKLLLNNNOOOPPPQQQQQQ''''''''''''''''''''''''***))))))((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''&&&&&&+++***)))'''''''''((()))***)))(((&&&'''((()))++++++)))(((&&&&&&((()))+++))))))***++++++++++++***,,,+++*********+++,,,---...---+++))))))***+++,,,******+++,,,,,,,,,,,,+++------,,,++++++,,,,,,,,,---------............///////////////000000000000000111333666999;;;===???EEEFFFJJJNNNRRRVVVZZZ[[[\\\___ccchhhnnnuuu}}}~~~~~~{{{zzzzzz}}}}}}tttssstttwwwzzz}}}zzzssskkkfff^^^___bbbfffiiikkkmmmnnnooonnnnnnllliiifffcccaaa]]]\\\\\\\\\]]]]]]ZZZXXX\\\\\\\\\\\\\\\[[[ZZZYYYUUURRROOOLLLKKKKKKLLLMMMOOOOOOOOOOOOMMMIIIFFFDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDFFFDDDCCCEEEGGGHHHFFFDDDDDDCCCBBBCCCDDDDDDBBB@@@@@@@@@@@@???===<<<:::::::::::::::999999999999999999999999999999999999999:::999888777666666666666777777666555333222111111222111111000///......---................................................////////////............,,,,,,,,,,,,,,,---...//////,,,)))&&&%%%''')))+++,,,++++++******++++++,,,*********++++++,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---)))&&&(((+++---***&&&************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))******++++++++++++************))))))(((((('''''')))************+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,------......------,,,++++++******++++++,,,---------------,,,,,,+++***............////////////////////////000000000000000000111111111222222222000000000000000111111222444444444444444444444444222333555777999:::;;;;;;======<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<:::999888======>>>>>>>>>>>>=========>>>@@@BBBCCCCCCBBBAAADDDEEEFFFGGGGGGFFFDDDCCCCCCBBBBBBAAABBBCCCDDDEEEKKKLLLLLLMMMNNNPPPQQQRRRVVVVVVUUURRRNNNKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPP'''''''''''''''''''''''')))((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''(((((()))+++***(((''''''''')))******)))(((''''''((()))***))))))***++++++++++++***++++++*********+++,,,---...---+++))))))***+++,,,)))***++++++,,,,,,++++++...------,,,,,,,,,------------------................../////////000000000111222333444666777888999888999;;;>>>AAACCCFFFGGGKKKMMMQQQUUUZZZ```fffkkkqqqtttyyy~~~~~~|||{{{{{{|||}}}zzzwwwtttrrrqqqsssuuuxxx{{{}}}~~~~~~~~~~~~zzzxxxwwwssslllhhhiiijjjlllnnnooopppqqqwwwuuussspppmmmhhhaaa]]]VVVWWWYYY[[[]]]^^^______aaaaaaaaa___]]][[[XXXWWWUUUUUUUUUVVVWWWWWWTTTRRRPPPQQQQQQQQQQQQQQQPPPPPPSSSQQQNNNKKKJJJJJJKKKLLLNNNNNNNNNMMMKKKIIIFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDFFFEEEDDDEEEHHHIIIGGGEEEDDDCCCBBBBBBCCCBBB@@@>>>?????????>>>===<<<::::::999999999999888888888888888888999999::::::::::::999999888777666666666666333333333333333333333333111111111000///.........000000000000000000000000........................////////////.........---,,,,,,,,,,,,,,,---.........,,,***((('''((()))***,,,++++++******++++++,,,*********++++++,,,,,,,,,************************''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&)))***(((%%%************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))******++++++******)))+++*********)))))))))))))))************+++++++++***+++,,,,,,******+++,,,************************)))************+++++++++,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,+++***............////////////.../////////000000000000000000000111111111222222000000000000000111111222444444444444444444444444333444555777999:::;;;;;;=========<<<<<<<<<;;;;;;;;;::::::;;;;;;===>>>>>>======>>>>>>======<<<<<<888999;;;===>>>???@@@@@@@@@BBBCCCEEEFFFEEEDDDCCCBBBCCCEEEFFFFFFEEECCCBBBCCCBBBBBBBBBDDDEEEGGGIIIGGGHHHIIIKKKMMMPPPRRRTTTTTTUUUTTTQQQNNNKKKKKKKKKLLLLLLMMMMMMMMMNNNNNNNNN''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))+++***)))'''''''''((()))))))))(((((((((((())))))((()))******++++++******+++************+++,,,,,,---,,,+++))))))***++++++)))***++++++,,,,,,++++++...------,,,------......------------.....................////////////000222222222222222333333333444444555666777777888888:::<<>><<<>>>>>>>>>>>>===<<<;;;:::999888888888777777777666777777999:::;;;;;;;;;;;;888888777666555555555555222222222222222222222222111111000000//////......000000000000000000000000//////////////////////////////.........---------,,,,,,,,,,,,,,,------...---,,,+++******)))******++++++************++++++*********+++++++++++++++************************''''''(((((((((((())))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%&&&)))***(((&&&************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++******)))++++++++++++************)))************+++++++++***+++,,,+++******+++,,,************************)))************++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++---............/////////....../////////000000000000000000000111111111111000000000000000111111222333333333333333333333333333444666888999;;;;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<===>>>>>>????????????777888:::<<<>>>???@@@@@@BBBCCCDDDEEEEEEDDDCCCCCCAAABBBCCCDDDDDDCCCBBBAAACCCCCCCCCDDDFFFHHHJJJLLLFFFGGGHHHJJJLLLNNNQQQRRRRRRRRRSSSQQQNNNLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLL''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))+++***)))(((''''''(((((((((((())))))))))))((((((((())))))******************************++++++,,,,,,+++******)))***++++++))))))***+++++++++++++++,,,,,,++++++,,,,,,------,,,,,,---------.........------........./////////111111111111000000000000555555555555555555666666444666888999:::<<>><<<===>>>>>>??????>>>>>><<<<<<===>>>>>>>>>>>>===@@@@@@AAAAAAAAA@@@??????AAABBBCCCCCCDDDCCCCCCBBBDDDCCCCCCDDDEEEHHHJJJKKKKKKJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQPPPNNNMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKK''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&''''''((((((((()))******)))((((((((((((((((((((())))))))))))(((((((((((()))************)))))))))******++++++++++++*********************+++))))))***++++++++++++*********))))))***++++++,,,,,,,,,,,,------------...------------............/////////000000111111111111111111222222222333333333444666666555666888:::;;;===@@@BBBCCCDDDGGGHHHJJJNNNSSSZZZaaafffjjjkkkmmmpppsssssstttwww||||||uuuqqqpppmmmjjjlllppprrrrrrpppssstttssskkk```WWWUUUVVVSSSRRRRRRRRRQQQQQQPPPPPPRRRTTTWWWYYYYYYVVVRRROOONNNOOOPPPRRRSSSTTTTTTTTTVVVXXXXXXWWWYYY\\\ZZZVVVOOOOOOOOOPPPRRRTTTVVVWWWRRRPPPOOOOOOPPPNNNKKKIIIFFFFFFHHHIIIIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGHHHKKKMMMLLLJJJGGGDDDDDDEEEGGGIIIKKKNNNOOOPPPOOONNNLLLKKKKKKKKKKKKGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDAAAAAABBBCCCDDDFFFGGGHHHFFFGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCCCCAAA>>><<<;;;;;;<<<<<<<<<;;;;;;:::888888777777666555555444444666888:::;;;;;;;;;:::555555444444333444444444444444333222000///......000000000000////////////........................////////////////////////------------,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,+++***)))+++******))))))******+++************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++)))***++++++))))))***+++++++++++++++++++++++++++))))))*********+++++++++)))******++++++******))))))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,------------........................////////////....../////////000000000000000000000000111111222222222222222222222222222222333555777999:::;;;;;;<<<<<<<<<===============<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>===<<<<<<===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>======AAABBBCCCCCCDDDDDDDDDDDDEEEDDDCCCCCCDDDEEEGGGHHHLLLLLLKKKKKKKKKLLLLLLMMMMMMOOOPPPOOONNNNNNOOOPPPPPPPPPOOONNNMMMLLLKKKKKK''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((''''''''''''(((((((((((((((((((((''''''''''''''''''(((((())))))***&&&&&&'''(((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))'''((())))))******))))))((()))******++++++******)))))))))***************((()))******++++++******(((((((((((()))***++++++,,,,,,,,,,,,------------,,,,,,,,,---------...............///000000111111......//////000111222222000111333333222111333444444666888999999:::;;;<<<===???BBBGGGKKKNNNPPPRRRRRRVVV[[[^^^aaaeeelllqqqvvvtttrrrmmmggg```[[[WWWWWWVVVUUUVVVXXXZZZZZZZZZVVVWWWVVVRRRMMMJJJKKKMMMJJJJJJIIIHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKJJJHHHGGGFFFGGGGGGHHHIIIJJJJJJKKKLLLOOORRRRRRUUUWWWUUUOOOKKKKKKKKKLLLOOORRRTTTVVVOOONNNLLLLLLLLLKKKHHHFFFDDDDDDFFFGGGHHHIIIIIIIIIEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFGGGIIIIIIGGGEEEDDDDDDEEEFFFIIILLLOOOPPPOOOOOONNNMMMLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFGGGFFFFFFEEEDDDCCCAAAAAABBBCCCDDDFFFHHHHHHEEEGGGIIIIIIHHHHHHHHHIIIHHHFFFEEEDDDCCCBBB???===::::::;;;;;;<<<;;;;;;;;;999999888777666555444444333555777999::::::999888444444333333333333333444111111111111111111111111000000000000////////////000000000000000000000000........................------,,,,,,,,,+++++++++---,,,,,,+++++++++++++++***+++++++++++++++************))))))))))))*********************)))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))******))))))(((((((((((((((((())))))))))))************+++++++++)))***+++***))))))***+++)))))))))))))))))))))))))))************+++++++++*********++++++*********)))***+++,,,---,,,++++++++++++,,,---------,,,,,,,,,------------.........------........./////////............////////////000000000000000111111222111111111111111111111111111222444666777999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>======<<<;;;;;;<<<===>>>????????????>>>>>>>>>>>>????????????AAABBBBBBBBBCCCDDDDDDDDDEEEDDDCCCBBBCCCDDDEEEFFFIIIIIIJJJJJJLLLMMMNNNOOOMMMNNNOOOOOONNNNNNOOOPPPNNNNNNNNNMMMMMMMMMLLLLLL''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''"""$$$%%%'''((('''&&&%%%''''''(((((((((((('''''')))(((((((((''''''''''''&&&''''''((())))))******&&&'''((((((((('''&&&%%%&&&'''((())))))************)))(((''''''((()))***'''(((((()))))))))))))))'''((()))***+++******)))(((((()))***************((())))))***************(((((((((((()))***+++,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------.............../////////...//////000111111222222...000111111000000111222///111444555555555777888999::::::<<<===???AAABBB@@@DDDIIIKKKMMMPPPVVV[[[^^^\\\XXXSSSOOOKKKIIIHHHDDDEEEGGGGGGFFFFFFGGGHHHDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGKKKMMMMMMPPPTTTRRRMMMIIIIIIIIIJJJLLLOOORRRTTTNNNLLLJJJJJJKKKJJJHHHGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGIIIGGGFFFFFFGGGGGGGGGFFFGGGGGGGGGHHHJJJNNNQQQSSSNNNMMMMMMLLLKKKKKKKKKJJJEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCAAAAAAAAABBBCCCEEEFFFGGGDDDGGGIIIIIIGGGFFFHHHIIIFFFEEECCCCCCCCCAAA???<<<888999:::;;;;;;;;;;;;;;;:::999999888666555555444333444777999999888666555333333222222222222333333222222222222222222222222////////////000000000000000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++---,,,,,,+++******++++++******************************))))))))))))******+++*********)))))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********)))************+++++++++(((***+++***)))((()))+++)))))))))))))))))))))))))))************+++++++++***++++++++++++++++++***(((***+++------,,,+++******+++,,,,,,---------,,,,,,,,,---------.........---------.........//////------........./////////000000000000000111111222111111111111111111111111000111222444666777888888::::::::::::;;;;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<======>>>?????????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCBBBBBBCCCEEEFFFGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLNNNOOOOOONNNMMMOOOPPPLLLLLLMMMMMMMMMNNNNNNNNN''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''!!!$$$&&&((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&&&&''''''((()))******+++''''''((((((((('''%%%$$$%%%&&&''')))************+++)))(((&&&&&&((()))+++'''(((((()))))))))))))))'''((()))++++++******)))'''((()))***************(((((()))***************))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------.........---------,,,,,,............///////////////111333333222222333444---///222333444555666888:::999999999:::<<<>>>???:::===@@@AAA@@@AAAEEEHHHLLLJJJFFFCCCAAAAAACCCDDD<<>>===>>>@@@AAAAAABBBDDDEEEEEECCCAAAAAAAAAAAAAAAAAAAAABBBBBB??????>>>???@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGHHHHHHGGGJJJKKKKKKNNNRRRQQQMMMJJJIIIIIIIIIKKKMMMPPPRRRMMMLLLJJJKKKKKKLLLJJJIIIGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHMMMJJJHHHGGGHHHHHHHHHHHHFFFEEEEEEFFFHHHLLLOOOQQQLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGFFFFFFDDDCCCCCC@@@@@@@@@AAABBBCCCEEEEEEDDDFFFIIIIIIGGGFFFGGGIIIEEECCCBBBBBBBBBAAA>>><<<888888999:::;;;;;;;;;;;;::::::999888777666555555333444666888888777555333333222222111222222333333666555444333222000//////////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++*********+++***))))))((())))))************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))******+++++++++,,,)))************+++++++++(((***+++***)))((()))***************************)))************+++++++++++++++,,,,,,,,,,,,++++++(((***+++------,,,+++******+++,,,,,,------------,,,,,,,,,---------......---------.........//////---------.........//////000000000000000111111222000000000000000000000000///000222444555777777777999999999::::::;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<===>>>???AAAAAAAAAAAA>>>>>>===;;;:::888666555<<<<<<<<<<<<===>>>@@@@@@????????????@@@AAABBBCCCBBBAAABBBBBBDDDFFFIIIJJJKKKJJJJJJIIIHHHHHHHHHHHHMMMNNNOOOOOONNNMMMNNNPPPKKKKKKLLLMMMNNNOOOPPPPPP&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((('''***)))(((''''''((()))***************++++++++++++(((((((((((())))))))))))))))))))))))************,,,+++*********+++,,,---++++++,,,,,,,,,,,,------000///...------...///000////////////////////////////////////000000000000222111000000000111333333222222333444444555666666999999999::::::;;;;;;;;;??????>>>===<<<<<<;;;;;;;;;;;;::::::::::::::::::999;;;<<<>>>@@@@@@@@@???>>>??????>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHGGGGGGGGGHHHKKKNNNOOOJJJIIIGGGFFFFFFGGGIIIJJJKKKJJJIIIGGGFFFEEEDDDDDDIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHGGGEEECCCCCCDDDEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEEEEFFFGGGHHHGGGGGGEEEEEEDDDDDDCCCBBBAAA???>>>===888777666777999:::999888888777555444444444555666777555333444666777444111222222111111111111111111222222222111111111111000000000///......///111111/////////...---------,,,---.........//////000000///---,,,***))))))***+++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))(((''''''''')))+++---...,,,)))&&&&&&(((***)))((()))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&)))))))))((()))******+++++++++***))))))***+++,,,((()))))))))************,,,***))))))******)))'''************************+++*********))))))((((((---------,,,,,,+++++++++++++++******++++++,,,---------------------------/////////...------,,,,,,---------............///111///---...111222000...000000000000000000000000333333222222333333444555666666777888999::::::;;;:::999888888888999:::;;;;;;<<<===>>>@@@@@@@@@@@@???>>>===<<<;;;:::999999>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBBBBGGGCCC>>>???EEEIIIJJJHHHJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLNNNOOONNNKKKHHHMMMLLLKKKJJJJJJJJJJJJJJJ&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))***)))(((''''''((()))***((((((((()))))))))******(((((((((((())))))))))))(((((()))))))))*********++++++*********+++,,,---+++++++++,,,,,,,,,------000///...------...//////.........................../////////000000000000111111000000000111222333222222222333444444444555666777777777888888888888999999999999888888888888:::999888777777888999999888999:::<<<===>>>=========>>>>>>===<<<;;;<<<===============>>>???@@@AAACCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJHHHGGGGGGGGGHHHKKKNNNOOOKKKIIIHHHFFFFFFFFFHHHIIIJJJJJJHHHGGGFFFFFFEEEEEEIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMKKKIIIGGGHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGEEEDDDCCCCCCBBBBBBAAA@@@>>><<<;;;999888777888:::;;;:::999777666555555444444555555666444333444666666444111111111111111111111111111222222222111111111000000000000///////////////000............------------------..................------,,,+++************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))+++***((('''''''''((((((+++(((&&&&&&(((******((((((((((((((((((((((((((())))))*********)))(((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))******+++,,,+++***)))))))))***+++)))*********++++++++++++---+++******++++++***(((+++++++++++++++*********************)))))))))(((---------,,,,,,+++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,---------------------............///111///......000111000...////////////////////////222222222222222333444444666666666777777888888999999888888777888999:::;;;<<<===>>>???@@@AAAAAAAAA???>>>===<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCEEEBBB???AAAGGGKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOMMMLLLLLLLLLMMMLLLJJJHHHHHHHHHHHHHHHIIIJJJKKKKKK&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))(((((())))))))))))******+++************+++,,,,,,++++++++++++,,,,,,,,,,,,......---------......///............................../////////000000000111000000000000111222222222222222222222222222333333333444444444444555555555555555555666666666777888777555444444666777999666777888999:::;;;;;;;;;<<<===>>>===;;;:::;;;<<<===<<<<<<======>>>???@@@AAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHKKKMMMOOOLLLKKKIIIGGGFFFFFFGGGGGGIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLKKKLLLLLLKKKHHHGGGGGGHHHIIIIIIHHHIIIIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@???===<<<:::999888777666777888999999777555555555555555444333333555444333444555555333111111111111111111111111111222222111111111000000000000000000000///...------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))***)))((('''&&&%%%%%%&&&)))'''&&&''')))*********((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))******))))))((('''&&&&&&''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******,,,+++***)))))))))))))))*********+++++++++,,,,,,---,,,***+++,,,,,,+++***++++++++++++++++++++++++************))))))))))))------,,,,,,,,,,,,++++++++++++******++++++,,,---------------------------*********+++,,,------------------............///000///......000000///...////////////////////////222111111111111222333333555555555555555555555555777777777777777888999999:::;;;<<<===>>>??????@@@>>>>>>===<<<;;;::::::999::::::::::::::::::::::::;;;<<<<<<===???@@@BBBCCCBBBAAAAAADDDJJJNNNNNNMMMHHHIIIJJJKKKNNNPPPRRRSSSNNNLLLKKKKKKKKKKKKIIIHHHDDDDDDEEEFFFHHHJJJKKKLLL&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******))))))))))))(((((((((((())))))((())))))))))))*********(((((((((((())))))))))))(((((((((((()))))))))******************++++++,,,***++++++++++++,,,,,,,,,------------------......................................./////////000000000000000000000111111222222222222111111111111111222222222222222222222222333444444555666777888999888666555333444555777999666666777888999999::::::<<<===>>>===<<<;;;<<<==================>>>????????????@@@AAABBBCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGJJJLLLNNNNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKKKKIIIJJJKKKJJJGGGFFFGGGHHHIIIIIIHHHIIIIIIJJJKKKLLLIIIIIIHHHGGGGGGGGGGGGHHHEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCBBB@@@>>>=========<<<;;;:::888777555444333333555666555333333444555555555444222111333333333333333333222111000000000000111111111111111111111111000000000000//////000000///---,,,***,,,,,,,,,------.........------,,,,,,++++++*********+++,,,,,,,,,***)))(((************************)))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''(((((('''''''''((()))***++++++((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''(((((((((((('''''''''((((((((((((((('''(((((()))))))))))))))++++++******))))))(((((())))))*********+++++++++,,,+++******+++,,,+++***++++++++++++,,,,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------***+++++++++,,,,,,,,,------------............/////////...////////////...////////////////////////111000000000000111222222333333333333333333222222666666666666666777777777777777777888999:::;;;<<<>>>======<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<>>>@@@BBBCCCAAAAAACCCHHHMMMPPPPPPOOOGGGGGGHHHIIIKKKNNNPPPQQQPPPNNNKKKKKKKKKKKKJJJIIIDDDDDDEEEFFFGGGIIIKKKLLL&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))(((((('''''''''(((((((((((()))(((((((((((())))))))))))'''(((((((((((()))))))))))))))******++++++++++++*********+++++++++,,,,,,++++++,,,---------------....................................//////////////////000000111111111111111111111111111111111000222222222222222222222222222222333555666777888999888777555555555777999:::777777777888888999::::::<<<===>>>>>><<<<<<===>>>>>>============>>>>>>???<<<===>>>???AAACCCDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJLLLOOONNNMMMKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIJJJHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCBBB@@@>>>===;;;;;;::::::999888777666444333222222444444333222222333444444444333111000111222333333222111000000//////000000000111111111111111111000000000//////.../////////...---+++***+++,,,,,,,,,------......,,,,,,++++++*********))))))***+++,,,+++***)))(((************************''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''((()))))))))***+++''''''''''''''''''''''''))))))******))))))((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&'''''''''(((((())))))***))))))((('''&&&&&&%%%''''''((())))))))))))(((************))))))(((((((((((((((((())))))))))))***)))((()))***+++***)))*********++++++,,,,,,,,,))))))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------,,,,,,++++++---------............///.../////////.........///........................000////////////000111111222222111111111111111111444444555555555666666666555555555666777888:::;;;=========<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???AAABBB???AAADDDIIIMMMPPPPPPPPPIIIHHHHHHHHHIIIKKKMMMOOOQQQOOOMMMLLLMMMMMMLLLKKKGGGGGGGGGGGGHHHIIIJJJKKK&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((((((((())))))((()))******++++++******************++++++++++++******+++,,,------------------------------------------........./////////...///000000111111000000111111111111111111111222333333333222222222222111///000111222444555666666666666666777777888999:::888888777777888999::::::;;;<<<======<<<;;;===>>>======<<<<<<<<<<<<======:::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEDDDCCCDDDFFFHHHIIIMMMMMMLLLJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFEEEDDDDDDCCC@@@AAAAAAAAA@@@???===<<<999999999999888777666555666555444444555666444333222222222222222111111000000111333222000//////000...//////000000111111111111111000000000/////////............---,,,++++++,,,,,,,,,,,,------------+++++++++++++++*********)))***************))))))************************''''''((((((((((((((((((((((((((((((((((((((((((*********)))((('''&&&%%%%%%''')))***)))((()))***''''''''''''''''''''''''************))))))((('''(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&''''''((()))))))))++++++***((('''&&&%%%$$$&&&'''((()))***)))((('''(((((()))******))))))((('''''''''((((((((())))))***(((((((((***+++***))))))))))))******++++++,,,))))))))))))************++++++,,,,,,,,,,,,------++++++******++++++,,,---------------------------.........---,,,+++++++++---------............///---...//////------...///........................///............///000000000000000000000000000000222333333444555444444444777777666666777999;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@>>>@@@CCCGGGIIIKKKLLLLLLKKKJJJIIIHHHHHHJJJLLLMMMPPPNNNMMMMMMNNNOOONNNLLLJJJIIIIIIIIIIIIIIIJJJKKK&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))'''((()))***+++******)))************++++++++++++((()))+++,,,---------,,,---------------------------------.........//////......000111111111000///000111111222222333333333333333333222222111111111...///000111222333444555444555777888999999888888888777777666777777999999888999;;;;;;:::999;;;<<<;;;;;;:::::::::::::::;;;999999;;;===???AAACCCDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIDDDCCCBBBBBBBBBDDDFFFGGGIIIIIIIIIHHHGGGEEEDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFEEEGGGGGGGGGEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAAAAA>>>??????@@@???>>>===<<<888888888888777666555555777555444444555555444333222222111000000000000111///111333222///...///000......//////000111111222111000000000////////////------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******))))))))))))******************************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&%%%%%%(((++++++)))'''((()))''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))*********)))((('''&&&&&&%%%%%%&&&((()))***)))((('''&&&'''((()))*********)))(((((((((((())))))))))))***)))((()))+++,,,+++***'''(((((())))))***++++++((()))))))))************+++++++++,,,,,,---------++++++******++++++,,,---------------------------,,,,,,,,,,,,++++++++++++---------............///,,,...000///---,,,...///..............................------......///000.../////////000111111111111111333444444444333222777666666555666888;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>><<<===@@@BBBCCCDDDFFFGGGIIIGGGFFFEEEFFFHHHJJJLLLLLLLLLLLLNNNOOOOOONNNLLLIIIIIIIIIIIIIIIJJJJJJKKK&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))******)))((('''************++++++++++++(((((((((((())))))))))))''''''''''''((((((((()))'''((()))++++++******))))))************+++++++++((()))+++,,,------,,,,,,---------------------------------.........//////---...000111111111000///000000111222333444444444333333222222111111111000000000111222333444555555222444666888999999777777777777666555555666888999666777999999888888999:::999999888888777888888999888999:::<<>>??????>>>===<<<777888888888777666555555555444222333333444222111333222000/////////000111...000222222///---...000---......///000111111222000000000000////////////---,,,+++***+++,,,---...---------,,,,,,+++++++++******++++++,,,,,,,,,---+++***)))(((((()))***+++))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((!!!###%%%'''((((((((((((&&&))),,,+++)))'''''')))''''''''''''''''''''''''###$$$%%%'''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&((()))***)))((('''%%%&&&((()))***+++******))))))))))))************+++***)))***,,,---,,,+++&&&''''''((()))*********(((((())))))*********++++++++++++,,,,,,---------++++++******++++++,,,---------------------------)))))))))***++++++,,,,,,---------.........//////,,,...000///---,,,---000...........................------------...//////---......///000111222222000111222333444333222222555444333333444666999:::<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::;;;===>>>>>>???AAABBBDDDCCCAAAAAABBBEEEHHHJJJJJJJJJKKKNNNPPPOOOMMMKKKHHHHHHHHHHHHIIIJJJKKKLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))******+++************************++++++******++++++,,,---,,,,,,,,,---------......,,,---......,,,,,,---...////////////000000000000000000000000000111111222111111111111111000//////111111111111222333444555555555666777777777777777777777666666666666666777;;;;;;;;;:::999888666555:::999777666666666777888666777888:::===???AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGIIIJJJJJJKKKJJJHHHGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAABBBCCCCCCEEECCCAAA???===>>>??????AAABBBBBBBBBBBBBBBAAAAAAHHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@??????>>>@@@???>>><<<;;;;;;::::::999999999999777666444444444333222222111111222222000000000000111111111111000000///.......................................///............---------...---+++******+++---......---,,,,,,+++++++++++++++++++++************)))************************---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%'''((((((((('''&&&(((''''''''''''((())))))***)))((('''&&&&&&'''(((******)))))))))(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''(((***+++++++++&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************************))))))***+++,,,------...---...............---------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******......//////...---,,,,,,---------.........//////000///...------...///000---......///////////////333222111111111222333444666555444444555999<<<>>>======;;;:::999888888888;;;::::::<<>>>>>======>>>@@@BBBCCCBBBCCCCCCCCCBBBCCCFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJHHHHHHHHHHHHIIIJJJ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))((('''''''''(((((())))))(((((())))))***+++************************++++++******++++++,,,---++++++++++++,,,,,,,,,---,,,---...---,,,,,,,,,........./////////000000000000000//////000000111222111111111111111000//////111111111111222333444444555555666777777777777666888888777777777777888888;;;;;;;;;;;;999888777666:::999888777777777888888666777999;;;===???@@@AAAAAAAAABBBCCCCCCDDDDDDEEEDDDEEEFFFHHHIIIHHHHHHGGGIIIJJJJJJJJJJJJHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBAAAAAAAAABBBCCCDDDBBB@@@>>>======>>>>>>AAABBBBBBCCCCCCBBBBBBAAAFFFEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>@@@???>>>===<<<;;;;;;::::::999999888777666555444444333222222111111222222........./////////000000000//////...................................................------------...---+++******+++---...------,,,++++++++++++++++++++++++*********))))))************************,,,+++***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&''''''&&&&&&''''''((()))***)))((('''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))*********(((((())))))))))))(((((())))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))*********************************++++++,,,,,,---.../////////...---,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,......//////...------,,,---------.........//////000///...------...//////---...//////000000//////222222111111111222333444444333333333555888<<<>>><<<<<<;;;:::999999999999;;;::::::<<<>>>>>><<<999;;;;;;;;;<<<<<<<<<======>>>>>>======>>>???@@@AAABBBCCCCCCCCCBBBBBBEEEGGGGGGHHHJJJKKKLLLMMMMMMMMMJJJIIIHHHGGGHHHIIIJJJKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************)))((('''&&&&&&&&&&&&&&&))))))(((((())))))***+++************************+++************+++,,,,,,************+++++++++++++++---...---,,,+++,,,............////////////000///////////////000111111000000111111000000//////111111000111111222333444444555666666777666666666999999888888888888999999;;;;;;;;;;;;:::999777777:::999888777777777888888777888:::;;;===>>>>>>>>>@@@@@@AAAAAABBBCCCCCCCCCBBBCCCEEEGGGHHHIIIIIIHHHIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???>>>=========AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>???@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???????????????>>>===<<<;;;;;;:::999999999888777666555555333333222111111111111222////////////000000000000000///......------......------------------------......---------,,,,,,,,,---,,,+++******+++,,,------,,,++++++***+++++++++++++++*********)))))))))******************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))(((''''''&&&''''''''')))))))))((((((((((((((($$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))))))))((()))******++++++******))))))))))))(((((((((((('''(((((())))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++,,,------.........------,,,,,,++++++++++++,,,,,,((()))***+++,,,------............///......---,,,---------...............///......---......//////...//////000000000000000222111111111111222333333222222222333555888<<<>>><<<;;;;;;:::999999999::::::999:::;;;======<<<:::<<<<<<<<<=========>>>>>>>>>======<<<<<<===>>>>>>BBBCCCCCCCCCBBBBBBCCCEEEEEEFFFHHHJJJKKKLLLMMMMMMIIIHHHHHHGGGHHHIIIJJJKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%((((((((((((((()))*********************************************++++++,,,*********++++++++++++,,,+++,,,------++++++,,,---------.........////////////............///000000///000000000000000//////000000000000111222333444444444555666666666666555888777777777777888999999;;;;;;;;;;;;:::999888777888888777777777666666666888999:::<<<=========<<<>>>??????@@@@@@AAABBBBBB@@@AAADDDFFFHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@???@@@AAABBBCCCBBBBBBAAAAAA@@@???>>>>>>@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===>>>???????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;:::999888777666666555555555333222222111111111111111111111111111222222222333//////...------------...------------------------------------,,,,,,,,,+++,,,,,,+++******+++,,,,,,++++++************++++++************))))))))))))************************))))))(((((((((((())))))************************''''''''''''''''''''''''(((''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((('''''')))******++++++******)))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))************************,,,,,,,,,++++++*********)))***+++---...///000000,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,---------...............------...........................------.........//////...///000000111111000000111111111111111222222333222222222444666999<<<>>>===<<<;;;:::999888888888888999999;;;<<<<<<;;;;;;;;;<<<<<<<<<=====================<<<;;;;;;;;;;;;AAABBBCCCCCCAAAAAABBBDDDCCCEEEFFFIIIKKKLLLMMMMMMIIIHHHGGGGGGHHHIIIKKKLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))(((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%((((((((('''((())))))***))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,---------------.....................---......///000...//////000000000//////000000000000111222333333333333444555555555555555555555555555555666777777::::::::::::999888777777666666666666666555555555777888:::<<<===<<<<<<;;;=========>>>??????@@@@@@???@@@CCCEEEGGGHHHIIIIIIGGGHHHHHHHHHHHHFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCBBB@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===>>>>>>??????>>>>>>>>>????????????????????????AAA@@@@@@???>>>>>>======<<<<<<======<<<;;;:::999777777555444444444444444333222111111000000111111000111111111111222222222//////...------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))))))))******+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''###############$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((())))))******))))))((('''''''''''''''((((((((('''(((((((((((()))))))))************************************************---,,,,,,++++++************+++,,,---............,,,++++++******++++++,,,++++++++++++++++++++++++------...............---.....................---,,,,,,---.....................///000000000000000000000111111222222222222222333333555777999<<<===>>>===;;;999777666555444777888999:::::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;::::::999@@@AAABBBBBBAAAAAABBBCCCCCCDDDFFFHHHJJJLLLLLLMMMIIIHHHHHHGGGHHHIIIJJJKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))***))))))))))))***++++++++++++++++++,,,,,,,,,---***,,,---,,,+++***+++---,,,,,,,,,---------......---------------...//////......///000000000//////000000///000000111222333222333444444555555444444333222222333333444555666888888999999888777777666666666777777777666555444666888:::<<<======;;;;;;;;;;;;<<<<<<===>>>>>>???>>>@@@BBBEEEGGGHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@AAABBBBBBCCCEEEEEEEEECCCAAA@@@======>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<======>>>>>>>>>>>>===========================??????>>>>>>===<<<<<<<<<999:::;;;;;;;;;:::888777666555333222222222333444222222111000000000000111............///////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))((())))))***+++******)))))))))((((((((()))))))))))))))))))))))))))((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&'''(((((())))))(((((('''&&&''''''''''''(((((((((''''''(((((((((((())))))************************************************,,,,,,,,,++++++*********.........------+++******++++++************++++++,,,,,,,,,+++++++++******,,,---......///........................---------+++,,,---...............---......//////////////////000111111222222111111222333333555666888:::;;;===<<<:::888666444333333666777999999999999;;;===:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999===???AAABBBAAAAAABBBCCCDDDEEEGGGIIIJJJKKKLLLLLLJJJJJJHHHHHHHHHHHHIIIJJJ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++***,,,,,,,,,+++***+++,,,+++,,,,,,,,,,,,---------------,,,,,,------...///---......///000000///////////////000000111222333222222333444444444444333222111111222333444555555666777777777777666555555777888999999999888666666555777999<<<======<<<;;;::::::;;;;;;<<<=========???@@@BBBDDDFFFGGGGGGGGGFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEFFFEEECCCAAA@@@@@@AAAAAA@@@BBBDDDFFFEEECCCAAA???;;;<<<===>>>???????????????@@@@@@@@@@@@??????>>>;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;::::::777888999::::::999777666444333111000///000222222222222111000000000000000,,,---------............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******((((((((((((((()))*********)))))))))(((((((((((())))))))))))))))))))))))***)))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))$$$%%%&&&'''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************************************************,,,,,,++++++++++++++++++,,,,,,---------,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,,,,------...//////......//////.........---------***+++,,,...//////......,,,,,,---..................///000111222111111000111222222333444555666777999888777555444444444444555777999999888888;;;===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<======<<<;;;:::;;;===@@@BBBBBBBBBBBBDDDFFFGGGHHHIIIKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHIII&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))***************+++,,,,,,******+++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---......------...///000000//////////////////000111222333222222333444444444444333222111222222333444555666555666666666666666555444999999:::;;;:::999888777444666999<<<======<<<;;;999999:::;;;;;;<<<<<<===???@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFFFFHHHFFFDDDBBBAAA@@@AAAAAA???AAADDDEEEEEECCC@@@>>>:::;;;<<<===>>>>>>>>>>>>>>>????????????>>>>>>===;;;;;;<<<===>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;::::::999999666777888999999888666555333222000......///111222222111111000000000000000............/////////000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******++++++++++++******((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&%%%$$$###$$$%%%&&&'''(((''''''''''''((())))))###$$$&&&'''((('''&&&&&&%%%&&&&&&&&&''''''(((((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))************************************************++++++++++++++++++++++++&&&'''))),,,...///000111++++++************++++++))))))***+++,,,------...,,,,,,---.../////////...//////.........---------)))+++,,,...//////......+++,,,------......------...///000222222111111000000111111222222333444444555555444444444555555666444777999888777888;;;>>><<<<<<<<<<<<=========>>>:::;;;<<<=========;;;;;;999<<>>===;;;888777777888999:::;;;<<<<<<<<<999888777777999<<>>???@@@??????>>>>>>???@@@AAA@@@???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@>>><<<:::999:::;;;<<<;;;;;;<<<;;;:::888555444666666666666555444333222222222111111111111222222222222000///............000000000///.........---............---,,,+++***************************+++,,,,,,,,,,,,+++******++++++***)))(((((())))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&)))+++'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++******************))))))))))))************((()))+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,,,,...------,,,+++++++++,,,///......---+++******))),,,------......------,,,+++,,,------......------000111111222222222222111111111222222222333333333777666555444444444444444555555666777999:::<<<===============<<<;;;:::999<<<<<<<<<;;;;;;:::::::::<<<<<<===>>>@@@AAABBBCCCFFFGGGIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEE&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))******+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------...////////////////////////000000000000000000000000333333333222222111111111333333333444444444444555888888777666666777888999999;;;<<<======;;;999777777888999:::<<<=========:::999888999;;;>>>AAADDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBAAAAAA@@@AAA??????@@@@@@@@@@@@??????======???@@@@@@@@@??????======>>>>>>>>>===;;;;;;======<<<<<<<<<<<<<<<<<>>===<<<;;;;;;<<<<<<888888999999999999888888666666666555444444333222222111111000000111111222222111000///..................------------------............---,,,+++*********************************++++++******)))(((+++******)))(((((())))))******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&***++++++++++++***((('''))))))))))))))))))))))))************************))))))))))))************+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,,,,+++******))))))******------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,------......------......///000000000000///111111111222222222333333666555555444444444444555444444444555666888999:::<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<===???@@@AAABBBCCCEEEFFFHHHJJJKKKJJJIIIIIIFFFEEEDDDCCCCCCCCCCCCCCC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------..............................//////000000111111222222222222222111111111333333333333444444444444666666666666777888999:::999:::<<<===<<<;;;999888888888:::;;;===>>>??????<<<;;;::::::<<>>???@@@AAAAAAAAA@@@???<<<<<<;;;;;;;;;;;;;;;;;;?????????>>>>>>======<<<>>>>>>>>>>>>>>>>>>======999888888888777888888999555555555444333333222222111111000000000000111111111111000///............++++++++++++,,,,,,,,,,,,............---,,,++++++************************))))))******))))))((('''******)))((((((((())))))***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((++++++++++++***((('''&&&))))))))))))))))))))))))************************))))))))))))******************+++++++++***))))))++++++++++++++++++++++++))))))+++,,,------------++++++******))))))******+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,---------............///000000000000000111111111222222222222333444444333333333444555555555555555555666777888999999999:::;;;;;;;;;;;;;;;999::::::::::::::::::;;;<<<===>>>???@@@BBBCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCCCCDDD%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))+++***(((''''''(((***++++++++++++++++++++++++++++++++++++***++++++,,,,,,.............../////////......//////000111222222222222222111111111111111222222333333333444444444666666666777777888999999888999;;;<<<<<<;;;:::999999999:::;;;===???@@@AAA???===<<<;;;;;;===@@@AAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@??????======>>>>>>???@@@BBBBBB???@@@@@@AAAAAAAAAAAA@@@??????AAAAAABBBAAA@@@???===;;;:::999999:::<<<===AAAAAA@@@???>>>======<<<===>>>@@@AAAAAA@@@>>>===>>><<<:::888777666666777555444333333222111111111000000000//////000000000111000///...............******++++++,,,,,,,,,------.........------,,,+++************************))))))******))))))((('''***))))))((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,*********))))))(((((('''))))))))))))))))))))))))))))))))))))************((()))))))))************+++*********))))))((((((************************((((((***+++------......------,,,,,,+++,,,,,,---++++++,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,------......///000111222222222222222111111111111222222222222333222222222333444555555777777777777777888999:::777777999:::;;;<<<<<<<<<888999999999::::::;;;;;;<<<===>>>???@@@BBBCCCCCCBBBCCCDDDEEEFFFEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGHHH%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++,,,***(((''''''(((***,,,++++++++++++++++++++++++***************+++,,,---.........//////000000000//////000111111222333333111111111111111111111111222222222333333333444444777777777888888777777777777888999;;;;;;;;;;;;::::::::::::;;;===???@@@BBBAAA???<<<:::999:::;;;<<<>>>>>>??????@@@@@@@@@AAAAAABBBDDDEEEFFFFFFEEEEEEEEEDDDBBB@@@???>>>>>>>>>;;;;;;<<<<<<===???@@@AAA@@@@@@AAABBBCCCCCCBBBBBB???@@@AAABBBAAAAAA??????===<<<:::::::::<<<>>>@@@BBBAAAAAA@@@???>>>>>>===>>>???AAABBBBBB@@@>>>===???===;;;999777777777888444333222111000000111111000//////......//////000000//////...............++++++,,,,,,------......---------...------,,,,,,******************************++++++******)))((()))((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))*********((()))))))))************---,,,,,,++++++*********))))))))))))))))))))))))'''((()))+++,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++,,,------......------,,,------,,,,,,,,,---.../////////111222222333333333000000111111111222222222222222222222222333444555777777666666777888999999666777888:::;;;<<<======999999999::::::;;;;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFGGGGGGHHHIIIKKKKKK%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''######$$$&&&((()))***+++(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************+++,,,------.........//////000000111000000111111222222333333000000000111111111111111222222222222333333333333777777888888888777777666777777888::::::;;;;;;;;;<<<;;;;;;;;;<<<===???AAAAAA???<<<999777777999:::=========>>>>>>??????@@@@@@AAACCCEEEFFFFFFFFFEEECCCBBB@@@>>>============;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCBBB???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;<<<>>>@@@BBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@BBBBBBAAA@@@===<<<:::999999999999999999:::444333111000//////000000//////............////////////......---......///------------............,,,------...------,,,,,,******************************++++++******)))(((((((((''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%###"""!!! &&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''(((((())))))*********))))))))))))************)))(((((('''''''''((((((((((((((((((((((((((((((((((((***+++,,,,,,,,,,,,******))))))******++++++---------,,,,,,+++++++++,,,------......------,,,------,,,+++,,,---...///,,,---...000111111111111000000000111111111111222222222111111111222333333444444444444555666777888666777999:::<<<=========::::::;;;;;;;;;;;;;;;<<<:::;;;<<<===>>>@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBDDDDDDEEEFFFGGGIIIKKKLLL$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************++++++++++++++++++++++++,,,+++***))))))***+++,,,*********************************++++++,,,......,,,,,,---......///000000000000000111111111111111///000000000111111111222111222222222222333333333555666777888999999888888666777888999:::;;;<<<<<<===<<<;;;::::::<<<>>>??????===:::888777888:::;;;;;;<<<<<<===>>>>>>??????@@@AAACCCEEEFFFFFFFFFEEEBBBAAA???===<<<<<<===>>>;;;;;;::::::::::::;;;;;;===>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@???======<<<;;;;;;;;;===>>>@@@AAAEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBAAA@@@>>><<<;;;777777888888888888777777333222000.........///000///......------......///.........------......///............------------,,,,,,------...------,,,************************))))))******))))))(((''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""'''&&&&&&&&&&&&''')))***((((((((((((((((((((((((''''''(((((()))******+++))))))))))))************''''''&&&&&&&&&'''((()))************************))))))***+++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------,,,------......------,,,...---,,,++++++---...000,,,---...///111111111111000000000000111111111111333222222111111111111222222222333333555666888999777888:::;;;======>>>>>>===<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<===>>>???@@@BBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEGGGIIIKKKLLL$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************************************,,,++++++++++++++++++,,,************************++++++++++++,,,---...///++++++,,,,,,---...//////000000000000//////////////////000000111111111222111111222222222333333333222444666888::::::::::::666666777888:::;;;<<<<<<>>><<<;;;::::::;;;===>>>===<<<:::888888:::<<<>>>;;;;;;<<<<<<===>>>>>>??????AAACCCDDDFFFFFFFFFEEEAAA@@@>>><<<;;;<<<===>>><<<<<<;;;:::999999999999<<<<<<===??????@@@@@@@@@>>>???@@@@@@???>>>===<<<::::::;;;<<<===>>>@@@AAAGGGGGGGGGGGGGGGHHHHHHHHHCCCCCCBBBAAA???===;;;:::888888888888666444222111333222000...---...///000.........------...............---------......///.........------,,,,,,,,,,,,,,,------...---------************************(((((((((((((((''''''&&&'''''''''''''''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))******)))(((&&&&&&%%%&&&'''(((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************------,,,,,,,,,...///000++++++++++++++++++++++++)))******+++++++++******,,,+++++++++,,,------...)))******+++---......///,,,------......------,,,...---,,,++++++---...000...///000111333333444444000000000000111111111111333333222111000000000111333444444555777999:::;;;888999;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;888999:::;;;<<<>>>??????BBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFIIIKKKMMMNNN%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))******+++++++++***)))(((((())))))************************((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++------------------------////////////000000000000---...///000111222333333444444333222111111111111222222333444555666777888777888999:::;;;:::999888===;;;999888888999;;;<<<;;;:::777666555777999;;;::::::;;;<<<===>>>????????????@@@AAACCCDDDDDDEEE??????>>>>>>===============<<<;;;;;;::::::::::::;;;<<<===>>>????????????@@@AAAAAA???<<<;;;;;;<<<;;;;;;<<<===>>>@@@BBBCCCGGGHHHHHHIIIIIIHHHHHHGGGFFFBBB>>>;;;::::::999888444444444444444444444444333222111///......---------...000111111000...---++++++,,,,,,,,,,,,------,,,,,,---...---,,,+++***,,,++++++******++++++,,,+++++++++************)))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((()))******++++++(((((((((((())))))))))))((((((((((((((('''''''''******))))))(((((('''''')))))))))))))))))))))))),,,++++++******++++++,,,******))))))((((((''''''((((((((()))******++++++...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...000222333222111000...000222333333333111000000000000///000000111222...///222666888:::;;;;;;333555888;;;===???@@@@@@@@@>>>===AAAEEEEEE@@@;;;;;;;;;<<<<<<======>>>>>>AAAAAA@@@@@@???@@@@@@AAACCCCCCCCCDDDFFFJJJMMMOOO%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((())))))***++++++******)))(((((())))))************************)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------.............../////////---...///000111222333333222222222111111222333333222333333444555666777777777777999::::::999999888;;;:::999888888999:::;;;:::999888666666777999:::<<<<<<<<<===============??????@@@AAABBBCCCDDDDDD??????>>>>>>======<<<<<<===<<<;;;::::::::::::::::::;;;<<<===>>>?????????AAABBBBBB@@@===<<<<<<=========>>>???@@@BBBCCCDDDFFFFFFFFFGGGFFFFFFEEEEEEDDD@@@<<<:::999999777666333333333333333333333333333222111///......------,,,---///000000///---,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,+++,,,++++++******++++++,,,*********)))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******)))))))))(((((((((((((((((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,******))))))(((((((((((((((((())))))******++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...000222222222111000000000///000000000111111111000000000000111222222333444555777888888888777444666888;;;>>>???@@@@@@AAA??????BBBEEEEEEAAA<<<<<<<<<<<<===============??????>>>>>>>>>??????@@@BBBBBBBBBCCCEEEHHHKKKMMM&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******))))))(((((())))))***+++******)))((((((((())))))************************++++++*********++++++,,,++++++***))))))***++++++------------------------,,,,,,---------...............//////000111222222000000000111111333444444333333444444555555555666555666777999999999888777999999999999999999999999999999888888888888999:::>>>>>>======<<<<<<<<<<<<>>>>>>???@@@AAABBBBBBCCC??????>>>>>>===<<<<<<;;;<<<<<<;;;::::::::::::;;;::::::;;;<<<>>>>>>???@@@CCCCCCCCCAAA???=========??????@@@@@@BBBCCCDDDEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@===:::888777777555444222222222222222222222222222111000///...---------,,,,,,............,,,,,,++++++,,,,,,,,,,,,------+++,,,---------------,,,++++++************++++++))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))++++++************++++++***))))))))))))((((((((((((((())))))***+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---...000111222222111000111000...------///111222111111111111111222333333555666777888999999888777555777999<<<>>>@@@AAAAAABBBAAA@@@BBBEEEEEEAAA==================<<<<<<<<<<<<<<<=========>>>>>>???@@@@@@@@@AAACCCFFFHHHJJJ'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((()))*********))))))((((((((())))))************************,,,+++***))))))***+++,,,---+++***((((((***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000111111222111111111111111222333333444444444444444444444444444555666888888888777777777777888999999999888888888888999999999999999999===============<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@??????>>>======<<<<<<<<<<<<;;;;;;:::;;;;;;<<<:::;;;;;;<<<>>>???@@@AAADDDDDDDDDBBB???======>>>@@@@@@@@@AAAAAACCCDDDEEECCCCCCCCCBBBAAA@@@>>>>>><<<999666555555444333222111111111111111111111111111111000///...---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,++++++************++++++)))))))))(((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((()))))))))'''''''''(((((()))))))))((((((((((((((((((((((((++++++************++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---...///000111111111000000000///...///000111222222222111111222222333444333444777999:::;;;;;;;;;777888:::<<<>>>@@@AAABBBBBBAAAAAABBBCCCBBB???===>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>?????????@@@@@@@@@AAACCCEEEGGGHHH'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''((())))))***)))((((((((((((((())))))))))))))))))))))))))))))+++***)))((()))***+++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000.........///000000111111333222111111000000000111333333333444444444444444333444666777888888777777666777888999999999999888888888999999::::::::::::;;;;;;<<<<<<===>>>>>>???===>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>>>>===<<<<<<;;;<<<<<<======<<<<<<======???AAACCCDDDEEEEEEEEECCC@@@======>>>@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA???===;;;:::888666444333333333111000000000000000000000000000111000///...---------...+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------******************+++++++++******))))))******+++******)))))))))((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&''''''(((((()))******)))((((((((('''''''''&&&(((((((((((())))))******&&&&&&&&&''''''(((((((((((((((((((((((((((((((((+++******))))))******+++))))))))))))************)))))))))***++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---......///000000111111///000111222222222111111222222111111222222333444333555777999;;;;;;;;;;;;888999:::;;;===???AAABBBAAAAAA@@@@@@@@@???===;;;>>>>>>======<<<<<<;;;;;;===>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEFFF&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''(((((()))***((((((''''''(((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111.........//////000000000333333222000000/////////222222333333444444444555333444666777888888888888777777888888999:::::::::999999888999999:::;;;<<<::::::;;;<<<===>>>??????>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA>>>============>>>???????????????@@@AAADDDFFFGGGGGGGGGGGGEEEAAA???>>>???@@@???????????????@@@AAABBBBBBAAA???===:::888777555333222222222222000///000000000000000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++*********************))))))))))))***************)))))))))(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******'''''''''''''''''''''''''''(((((())))))******+++&&&'''''''''''''''(((((())))))))))))))))))))))))******))))))))))))******)))))))))************+++))))))******+++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......//////000111111...000222444444333111000111111111111111222333333666777888999:::999999888888999999:::<<<>>>@@@AAAAAAAAAAAA@@@>>>===<<<;;;===============<<<<<<<<>>;;;<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDD??????>>>>>>???@@@@@@AAABBBBBBAAABBBDDDFFFIIIKKKJJJKKKJJJHHHDDDBBBAAAAAA@@@@@@????????????@@@@@@@@@@@@>>><<<:::777555333333222111111222111000...000000000000000000000000//////...---------......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------000///---,,,+++***++++++******))))))))))))******))))))((((((((('''''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$############%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''((())))))%%%&&&&&&''''''((((((((('''(((((()))******++++++)))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******))))))*********+++++++++)))******++++++,,,,,,---******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---......///000000111///000000111111111111111111000000000000111222222444555777999999:::999999888888888999;;;===???AAABBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<===============@@@AAABBBCCCBBB@@@>>>===>>>??????@@@AAAAAAAAAAAA%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))'''''''''''''''((()))***))))))))))))))))))))))))$$$%%%(((***,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++++++++++++++)))******+++---...//////.........///////////////////////////000111222333000000111222444555666666333444666888999:::999999:::999888888888:::===>>>;;;999888777888:::===???===============<<<<<<<<<@@@@@@@@@@@@@@@AAAAAAAAA???@@@AAABBBDDDEEEFFFGGG@@@?????????@@@AAABBBBBBDDDCCCCCCDDDEEEHHHKKKMMMMMMMMMLLLJJJFFFDDDCCCDDDAAAAAA@@@@@@??????@@@@@@???>>>===:::888555222111222111000111222111000...111111111111111111111111//////...---------.........------,,,,,,------...++++++,,,,,,,,,---------333111///---,,,+++,,,,,,******))))))))))))******(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######""""""###%%%&&&((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''((((((((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&'''((())))))'''(((((()))***+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))******))))))))))))******))))))******++++++++++++)))******++++++,,,------******))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.........------......///000111111000...---...///111222000000000///000111111222///111444777:::<<<<<<===888888888999:::<<>>>>>AAABBBCCCCCCBBB@@@===<<<======>>>???????????????######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%&&&((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""&&&***)))&&&$$$'''***'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))((((((''''''&&&&&&)))************+++++++++******************************+++++++++******)))))))))+++,,,---.........111111111000///...............//////000000111111000000000111222222333333333333444666777999::::::888999;;;;;;999888888999;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>======<<<<<<===>>>???@@@AAAAAAAAA???AAABBBBBBBBBCCCEEEHHHDDDDDDBBBAAA@@@@@@@@@@@@FFFGGGHHHGGGFFFFFFIIIMMMNNNMMMJJJGGGEEECCCCCCCCCAAAAAAAAA@@@@@@@@@??????;;;;;;;;;:::888555333111000000000000000000000000111111111111000000000///............------------///............---------,,,+++******++++++)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((())))))))))))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))'''((()))++++++******)))******))))))))))))))))))************))))))((((((******+++++++++,,,,,,,,,---------------------------------------.../////////////////////000111111000000000000000000000000000000000111222222333333333444555888::::::777555777777777888:::<<<>>>@@@??????@@@AAAAAAAAA@@@@@@;;;;;;;;;<<<<<<>>>??????@@@@@@AAAAAAAAA@@@???>>>?????????>>>>>>>>>>>>>>>&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###&&&***)))&&&$$$'''***'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((()))))))))******************))))))((((((((())))))*********+++++++++************************)))******+++++++++******+++,,,,,,---------,,,,,,///////////////000000000//////000000000000000000///000000111111222333333333333444666777999::::::888999;;;:::999888888999<<<<<<<<<=========>>>>>>===>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFHHHIIIHHHFFFGGGJJJMMMLLLJJJGGGEEEBBBAAAAAAAAA@@@@@@??????>>>===<<<<<<;;;999777555333333222222000000000000000000000000111111111000000000////////////.........---------............---------,,,---,,,***+++,,,,,,***)))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))************************++++++*********)))))))))******+++++++++,,,,,,,,,------------------------......------......///000///////////////000000111000000000000000000000000000000000111222222333333333333555888:::999777444777666777888999<<<>>>@@@===>>>??????@@@?????????===============>>>???@@@@@@AAAAAABBBBBBAAA???>>>======>>>>>>>>>=========((((((((('''&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&$$$######%%%&&&&&&%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###&&&))))))&&&%%%''')))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))******++++++++++++************)))))))))*********++++++************************))))))***+++,,,,,,,,,+++---.........------,,,+++------...///000000111111111111111111000000000000//////000111111222222333333444555666777888999:::777999;;;:::999888999:::;;;<<<<<<===>>>???@@@@@@>>>>>>=========<<<<<<<<<<<<<<<===>>>????????????>>>???@@@AAAAAABBBEEEGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFFFFEEEEEEFFFHHHJJJHHHGGGDDDBBB@@@???>>>>>>???>>>>>><<<;;;:::999999999777333111000000222333000000000000000000000000000000000000/////////////////////............---------------,,,,,,,,,,,,---,,,++++++,,,,,,+++***++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######'''(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********))))))************************+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------------...............///000000//////......//////000111000000000000000000000000000000000111222222333333333333444777999999777444666666666777999;;;===???<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAAAAABBBCCCBBBAAA@@@???;;;<<<===>>>>>>>>>===<<<''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&'''&&&$$$######$$$%%%&&&'''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$&&&(((((('''&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((()))))))))***************************))))))))))))************************************((()))***+++,,,,,,------------.........------,,,------......///000000111222222111111000000////////////000000111222222222333444555666777888999999777999::::::999999999::::::;;;;;;===>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===============<<<>>>???@@@@@@AAADDDFFFHHHGGGGGGFFFEEEEEEEEEFFFCCCCCCBBBBBBBBBDDDFFFGGGFFFDDDBBB@@@>>>>>>===>>>???>>>===;;;:::888777777555444222000000000111222////////////////////////000000/////////........./////////.........---------,,,,,,,,,++++++++++++,,,***)))***++++++***)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%)))))))))((('''%%%$$$###$$$%%%%%%'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------///............///000000///............///000000000000000000000000000000000000000111222222333333333333444666888888666444666666666777888:::<<<>>>;;;<<<===>>>>>>>>>>>>>>>??????>>>>>>===>>>>>>>>>AAAAAABBBCCCBBBAAA@@@???;;;<<<>>>???@@@???>>>===$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''''''''((($$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))))))))*********'''(((((((((((()))))))))((()))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))***+++,,,---------***+++,,,---....................................222111111111000000//////...//////000111111222222333333444555666777777888666888::::::999999:::;;;999999:::;;;===>>>??????>>>===<<<;;;::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>??????AAADDDFFFHHHGGGGGGFFFFFFFFFFFFGGGCCCBBBAAAAAACCCDDDEEEFFFDDDCCCAAA???>>>>>>>>>>>>???>>>===<<<:::999777777222333333333333222111000/////////////////////////////////............---............------------++++++++++++************)))((('''((()))***)))(((*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%)))))))))((('''%%%$$$###%%%%%%&&&''')))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............///000000...............//////000////////////////////////000000000111222222333333333222333444666777666444666666666666777999;;;<<<;;;<<<===>>>????????????>>>>>>===<<<<<<<<<======@@@AAABBBBBBBBBAAA@@@???<<<===>>>@@@AAAAAAAAA@@@"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$###%%%''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''(((((((((((())))))''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++,,,---------,,,((()))+++,,,---.........///.....................000000000000////////////......///000000111111222222222333333444555555666666888::::::999999:::;;;999::::::;;;<<<===>>>>>>???===<<<:::999999999:::999999:::::::::::::::999999;;;===>>>>>>@@@CCCEEEIIIHHHHHHGGGGGGGGGHHHHHHEEECCCBBBBBBDDDFFFGGGGGGCCCAAA@@@>>>======>>>>>>>>>>>>===<<<:::999888888222333444444444222000///000000000000000000000000///.........---------------------,,,,,,,,,,,,++++++*********))))))))))))((('''&&&'''((()))((('''******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&'''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***(((((('''''''''((()))***((((((((()))******++++++*********+++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,---------------------...//////......------......///000////////////////////////000000000111222222333333333222222333555666555444666555555555777888:::;;;;;;;;;<<<>>>????????????===<<<<<<<<<<<<<<<======@@@@@@AAABBBAAA@@@???>>>======>>>???@@@BBBCCCCCC%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$###$$$%%%''''''%%%$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''(((((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))++++++,,,,,,---,,,,,,,,,)))******+++,,,,,,,,,+++,,,------....../////////.............../////////......//////000111111111111111111222222333333444666888::::::999999:::;;;;;;;;;<<<<<<=========>>>???===;;;999888888999999888999999999999999888888888:::<<<===>>>???CCCEEEGGGFFFFFFFFFFFFFFFGGGGGGDDDAAA???@@@CCCEEEEEEDDDAAA@@@>>>===<<<======>>><<<<<<;;;;;;:::999888888444333333222111000000///000000000000000000000000.........---------,,,,,,,,,,,,++++++++++++************)))))))))(((((((((((('''&&&''')))))))))(((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''&&&'''((()))***&&&''''''((())))))******)))))))))*********++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,---.........------------...//////////////////////////////000000000111222222333333222222111222444666555444666555555555666888999;;;999:::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>????????????@@@@@@@@@???>>>=========<<<===>>>AAACCCEEE((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((***+++***(((&&&&&&%%%&&&'''))))))'''%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,---------,,,++++++***++++++++++++***))))))***+++,,,---///000111111,,,---------......//////......//////000111111111000000000111111222222333555777999::::::999:::<<<============>>>>>>>>>>>>???===;;;999777888888999888888999999999888888777888999;;;<<<===???BBBEEEDDDCCCCCCCCCCCCCCCDDDDDDAAA>>>;;;<<>>===<<<;;;<<<<<<===;;;:::::::::999999888888666444111///---...///000000000000000000000000000......---------,,,,,,,,,+++++++++*********))))))))))))))))))(((((((((((((((''''''((()))******)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))***%%%&&&&&&'''((())))))***(((((())))))*********+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,++++++++++++,,,------...------------...//////////////////////////////000000000111222222333333222111111222444555555444666555555555666777999:::777888:::;;;<<<=====================>>>???AAAAAA>>>>>>???@@@???>>>===<<<===<<<;;;;;;<<<@@@CCCEEE$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,---............000000000///.........------......///////////////000///......///222666888777777888999:::;;;;;;<<<::::::;;;<<<======<<<<<<>>><<<:::888777888999:::;;;999777777888999888777999999888888999;;;===>>>AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@???????????????===<<<;;;:::::::::::::::888888888777777777777777444333222111000000000000111000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&************************'''((((((((())))))))))))(((((())))))******++++++******))))))(((((('''''')))))))))))))))))))))))))))((((((((((((***,,,---,,,,,,+++***))))))******,,,,,,,,,---------......---,,,+++*********+++,,,......---,,,---...///000000000000000////////////000000000000111222333444444444555666666555444333222222333444444555555666999999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@@@@???===<<<======>>>???AAABBBCCCDDD%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''')))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++*********************************+++++++++,,,,,,***+++,,,---............---------------,,,,,,,,,---......///////////////000000///000111444666888666777777888999:::;;;;;;:::;;;<<<============<<<>>>===;;;:::999888999999999888666777888999999888999888888888999;;;===>>>>>>???@@@@@@@@@???>>>===>>>>>>>>>>>>>>>?????????===<<<;;;:::999999999999888888888777777666666666333333222111000000000000000000///...---,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((************))))))))))))******)))(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++))))))))))))))))))(((((())))))))))))(((((('''''')))))))))))))))))))))))))))((((((((((((***+++,,,,,,+++******)))))))))***++++++,,,,,,,,,---------,,,,,,+++*********+++,,,------,,,,,,,,,---...///////////////////////////////////////000111222333333444555666666555444333222222333333444555555555888888777777888888999:::======<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>======>>>???AAABBBCCCDDD&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###!!!"""###$$$%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))******)))))))))*********++++++*********************************++++++++++++,,,***+++,,,---............,,,,,,,,,------------------......///////////////000000111222333555666666555666666777888999:::;;;;;;<<<==================>>>===<<<;;;:::999999888888666555666888999999888888888888999:::<<<===>>>===>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>===;;;:::888888777777999888888777666555444444333222111000////////////000//////...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++++++++*********))))))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))***************))))))(((''''''&&&&&&)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((()))***+++++++++************)))))))))*********+++++++++,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,---...////////////////////////000//////000000111222333222333444555555555444333222222333333444444555555666666666666666777888888<<<<<<<<<<<<<<<<<<<<<<<>>???AAABBBCCCDDD&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$!!!%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************************************************++++++++++++***+++,,,---............---.........///000000000---......///////////////...///111333444444444444444555666666888888999:::<<<<<<======>>>======<<<============;;;:::999888777555444555888999999999888888999:::;;;===>>>>>>?????????>>>>>>===<<<<<<999999:::;;;<<<======>>>===<<<;;;999777666666555888888777666555444333222222222111000//////////////////...------,,,++++++************************++++++++++++++++++++++++'''''''''(((((((((((((((''''''''''''((((((((((((*********))))))))))))(((******)))))))))(((((((((&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''((((((((((((((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))***************))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,---...............//////111111111111111222333333111222444555555444333333111222222333444444555555555555444444555555666777999999::::::;;;;;;;;;<<>>???AAABBBCCCDDD$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$!!! &&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++***+++,,,---............---.........///000000000---......///////////////,,,...000222333333222111333444444555666777888999<<<<<<============<<<<<<<<<<<<<<<<<<;;;:::999888777666555666888::::::999888999:::<<<===??????@@@??????>>>======<<<<<<<<<888888999:::;;;;;;<<<<<<<<<;;;:::888666555555444777777666555444222222111222111000///.....................---,,,,,,++++++************************************************&&&&&&''''''((((((((()))''''''''''''(((((((((((()))(((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''((('''''''''''''''((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))*********))))))((((((((()))))))))******))))))******++++++++++++*********+++++++++++++++,,,,,,------............000////////////000000111000111333444444444333222111111222222333444444555444444333333444444555666666666777777888999::::::======>>>>>>>>>>>>============>>>???AAABBBCCCDDD$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++***+++,,,---............,,,,,,,,,------------------......///////////////,,,...///111111111111000222333444555666777777888<<<<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::999777666777999::::::999999:::<<<>>>@@@AAAAAABBB???>>>===<<<;;;:::::::::888999999::::::;;;;;;;;;;;;:::888777666555444444666555555444333222111111111000///......---------------------,,,,,,++++++************************((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''((()))*********)))(((((((((((()))))))))******'''((()))***++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,------///000222333444333333222111111222222333333444444444333333333333444555555333333444555777888999999<<<;;;;;;;;;;;;;;;;;;<<<======>>>???AAABBBCCCDDD%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))))))))***++++++++++++++++++++++++))))))))))))***************+++,,,---............---------------,,,,,,,,,---......///////////////...///000111111111111111222222333444555666666777;;;;;;;;;;;;;;;:::999999888888777777888999;;;<<<;;;999888888999::::::999:::<<<>>>@@@BBBCCCCCCCCCAAA@@@???===<<<;;;<<<<<<::::::::::::::::::::::::999888777666555555555555444444333333222222222111000000///...---------------------,,,,,,,,,,,,+++************************((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))((('''&&&&&&''')))***+++***)))((((((((()))))))))*********&&&''')))***+++++++++*********,,,---------,,,+++***++++++,,,------.........------,,,,,,,,,------...///111222333333333222111111111222333333444444444333333333333444555555222333444555777888999:::;;;;;;::::::::::::;;;;;;======>>>???AAABBBCCCDDD&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))'''(((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))------------------------))))))))))))************++++++,,,---............000000000//////......------......///////////////000000000111111222333333111222222333444555666777:::;;;;;;;;;::::::999888777777666555777999<<<===<<<;;;999999:::;;;:::999;;;===???BBBCCCDDDDDDDDDEEEDDDBBB@@@???>>>??????;;;;;;::::::::::::::::::888777666555555555555555333222222222222222222222000000///------------------,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((())))))((('''&&&%%%''')))***+++***)))((())))))))))))************&&&''')))***+++++++++******+++,,,---...---,,,,,,******+++,,,,,,---......111000000/////////000000...///111222333333333222000111111222333333444444444444333333444444555666222333444666777999:::;;;<<<;;;;;;::::::;;;;;;<<<======>>>???AAABBBCCCDDD''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&)))***(((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!!(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************+++,,,---///000000//////+++***)))((((((***,,,---,,,,,,,,,---------......------,,,,,,,,,+++++++++------......///000000000......//////000000111111333222111111333555777999888999;;;<<<<<<;;;999888777777666666777999:::;;;::::::::::::<<<===>>>???===>>>@@@BBBDDDFFFGGGGGGEEEEEECCCBBBAAAAAAAAAAAA===<<<:::999999888777555555555444333333333444444555555444333333222222111333222111000...,,,+++***---,,,++++++******++++++,,,,,,,,,++++++*********)))))))))))))))*********...---,,,***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######""""""###%%%'''''''''%%%$$$&&&%%%$$$&&&))))))&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%(((******'''$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''"""###%%%((()))(((''''''((('''&&&&&&'''((('''&&&''''''''''''(((((((((((())))))))))))************((()))*********)))'''&&&))))))((('''''''''''''''''''''((()))***++++++,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,......---,,,,,,+++******//////000000000000//////111111222222222111111000222222222222333444555555555555555555666777999999<<<<<<;;;999777777:::<<<:::;;;===>>>???AAADDDFFF''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%###""""""&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&)))(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************((()))+++,,,------,,,,,,+++***)))((()))***,,,---,,,,,,,,,---------......//////.........---------------......///000000000......//////000111111111333222111111333555777888888999:::;;;;;;:::999888999888888777888999:::;;;::::::::::::;;;<<<======>>>???AAACCCDDDEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC===;;;:::999999999777555555555444333333333444444333222222111111000000///111000000///...---,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***************************)))))))))))))))))))))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%(((&&&%%%%%%''''''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$&&&((((((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''"""###%%%&&&&&&%%%$$$###((('''&&&&&&'''((('''&&&''''''((((((((()))))))))))))))))))))************((())))))***)))((('''&&&))))))((('''''''''''''''(((((())))))******++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------//////000000000000//////000111111111111111000000111111111111222333444444555555555555666777888999<<<<<<;;;999777777:::<<<<<<>>>???>>>>>>???AAACCC&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""###$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%%%%$$$###"""#########$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************'''(((***+++,,,,,,+++***+++***)))))))))***,,,---,,,,,,,,,---------......//////.........---------------......///000000000......///000000111111222333222222222333444666777777888999::::::999888777:::999999888888999::::::;;;;;;::::::;;;;;;;;;;;;??????AAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA<<<;;;999999999999777666666555444333333333333333222222222111000000//////..................---------,,,++++++******+++++++++++++++++++++*********++++++******)))))))))(((&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%((('''&&&&&&'''((('''&&&((((((((()))))))))******))))))))))))************)))))))))))))))(((''''''))))))((('''''''''(((((()))))))))))))))*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))***+++---...//////...//////000000//////...///000000111111000000///000000000000111222333333666555555666666777888999;;;;;;;;;999888888:::<<>>===<<<===???&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************)))***+++,,,---,,,,,,+++******)))))))))***+++,,,,,,,,,,,,---------......------,,,,,,,,,+++++++++------......///000000000...//////000111111222222333222222222333444555555666777888888888888777666888888888999::::::;;;<<<:::::::::::::::999999888===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>;;;:::999999::::::888777666555444444333333333333444444333333222111111111.........---------,,,,,,---,,,++++++******+++++++++++++++*********************))))))((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((()))))))))(((''''''(((&&&&&&&&&'''((('''&&&))))))))))))************((()))))))))************)))))))))))))))(((((('''))))))((((((((((((((()))*********)))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,))))))***+++---...//////...//////////////////......//////000000000000///000000000111111222333444666666666666666777888888:::;;;;;;:::888888:::<<<>>>??????===<<<;;;<<<===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))************)))***+++,,,,,,,,,+++******************+++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++------......///000000000//////000000111222222222333333222222333333333444555666666666666666666555555555777888:::<<<<<<===999:::::::::999888777666:::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===<<<<<<;;;999888999::::::999888666666555444333222222333444444333222222111111000//////...---,,,+++******---,,,++++++******++++++************************(((((('''''''''&&&&&&&&&''''''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%%%%%%%(((&&&&&&&&&'''((('''&&&))))))))))))************((()))))))))***************))))))((((((((((((((())))))((((((((())))))************)))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,---------......////////////............///000000000000000222222111222222333444555777666666666666777777888999:::;;;:::999999:::<<<;;;<<<===<<<;;;;;;<<<>>>%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************((()))***++++++***)))((())))))******++++++++++++,,,,,,,,,---------......//////.........---------------......///000000000//////000111111222222333333333333333333222222222555555555444444555555555333444666888:::;;;;;;<<<777888999999999888666555777888999999::::::::::::======>>>??????>>>===<<<:::888888888:::;;;:::999777666555444333222222222111111111000//////......///......,,,+++***))))))---,,,++++++******++++++)))))))))***************&&&&&&''''''''''''''''''$$$%%%'''))))))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&""""""###$$$%%%&&&''''''((('''&&&&&&'''((('''&&&((((((((()))))))))******))))))))))))******************)))((((((((((((((())))))((((((((()))******)))))))))))))))*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......//////......---......///000111111111111222222222222333444555666777777666666666666777777888:::;;;;;;:::999:::<<<999:::;;;;;;:::;;;<<<>>>%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************))))))***++++++***)))((())))))***+++++++++++++++,,,,,,,,,---------......//////.........---------------......///000000000///000000111111222333333333333333333333222111111444444333333333333444444444555777888999888888777666777888999999777666555555666777888999:::::::::;;;<<<===>>>>>>===<<<;;;999888777888:::;;;:::999777666555444333222222222111111000000//////......,,,,,,,,,,,,++++++******---,,,++++++******++++++((()))))))))*********+++&&&''''''(((((())))))***%%%&&&(((*********((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""$$$''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))((('''&&&&&&'''((('''&&&''''''((((((((()))))))))))))))))))))************+++***)))((('''(((((()))))))))(((((()))******+++(((((())))))******++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---...///000111222222222222111111111111222333444555777777666666666666777777777999;;;;;;:::::::::<<<999:::;;;:::999999;;;===%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""###&&&)))+++%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))++++++******))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))************+++,,,---...------++++++))))))***++++++++++++***,,,,,,,,,---------......------,,,,,,,,,+++++++++------......///000000000000000000111222222333333333333333333333222111000444333333222222333333444666777888888888666555444444666777999999777666555555666777888::::::::::::888999;;;<<<<<<;;;999888999888777888:::;;;;;;:::777777555444333222222222333333222222111000000000******+++++++++,,,,,,,,,---,,,++++++******++++++(((((())))))*********+++''''''((()))***+++,,,,,,******++++++***(((%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%""""""###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''((($$$%%%'''''''''%%%###"""###&&&))))))&&&$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&''''''''''''(((((((((((())))))))))))************+++***((('''''''''((()))))))))((())))))***++++++'''(((((()))***++++++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,------------..................---//////000222222333333333000000000000111222333444888777666666666666777777777999;;;;;;::::::;;;<<<:::;;;;;;:::999888:::;;;&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------...---+++++++++---///000/////////...------,,,,,,000000111222333333444444555444333333222222222222222222333333333333444444888999999999999888777777888888888777777777777777555666777888999888777777::::::;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::888777777555444333222222//////...---,,,,,,++++++...------,,,+++***))))))+++++++++************)))************************(((((((((((((((((((((((((((((())))))))))))((((((%%%''')))***+++***((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''$$$""""""###%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++******))))))))))))*********)))))))))((((((''''''))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---000000000000000//////...111111111111222333444555222222222222222222222222444333333333333444555555999999:::;;;;;;::::::999:::999888888888999:::;;;&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))(((+++++++++++++++++++++++++++,,,------......------...---,,,++++++---...000/////////.........------000000111222222333444444444444333222222222222222222222333333333333444444777888888888888888888888888888777777666666666555666777888999999999888888;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777777888555555444333222111000000000//////...------,,,,,,---,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))************)))))))))((((((((()))))))))))))))))))))))))))))))))((((((''''''''',,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,//////000000000000//////000111111222222333444444333333333333333333333333444333333333333444555555888999999::::::::::::999999888777777777888:::;;;&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((('''&&&%%%''')))((('''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++,,,------......------...---,,,+++,,,---...///000/////////////////////000000111111222333333333444333222222111222222222222222333333333333444444666666777777888888999999999888888777666555444444777888888999:::999999999<<<<<<<<<<<<<<<<<<<<<<<<888777666555555555666666444444333222111000000///000000//////......------+++++++++++++++++++++++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((***))))))))))))))))))(((***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((,,,,,,,,,,,,---------------------------------------,,,***)))))))))***+++------...///000000000000///000222333444444333333333333333333333333333333444333333333333444555555777888999:::::::::::::::999888777777777888:::;;;&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&'''))))))'''&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++************+++++++++++++++,,,------......------...---,,,,,,,,,------.../////////000000000000000000000111111222222222333222222111111111111222222222222222333333333444444444555555666777888999:::::::::999888777666555444888888999999::::::::::::======<<<<<<<<<<<<;;;;;;777666666555555555555555555444444333222222111111//////......------------*********++++++,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''***))))))))))))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((((('''))))))(((((((((((())))))******************)))))))))))))))))))))))))))))),,,,,,++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,+++******++++++,,,+++,,,---///000111111111...000222444555444333222444444444444444444444444444333333333333444555555888888999;;;;;;<<<<<<<<<::::::999888999:::;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((((((((((((((()))))))))******++++++++++++,,,------......------------------,,,---------......//////000000111111000111111111111111222222111111000000000111111222222222222333333333444444444444444555666888999:::<<<<<<;;;:::999777777666999999999999999:::::::::======<<<<<<;;;;;;;;;;;;666666666666666555555555333333333222111111000000------,,,,,,,,,,,,,,,+++*********++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,,,,---------***+++---...000111111111...000222444555444333222444444444444444444444444444333333333333444555555888999:::<<<===>>>>>>>>><<<<<<;;;:::;;;<<<===>>>&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''&&&(((***)))((('''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))***++++++++++++,,,------......------------------------,,,,,,------...//////000111111111111111111111111111111000000000///000000111222222222333333333333444444444444333444555777999:::===<<<<<<;;;:::999888888999888888888888999::::::<<<<<<<<<;;;::::::999999555666666666666555444444000000/////////.........,,,+++++++++++++++++++++*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((((((((((((((''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............++++++---...///000000000///000222333444444333333333333333333333333333333444333333333333444555555777888999;;;===>>>??????>>>===<<<<<<<<<===???@@@%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((''''''(((******((('''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++((((((((()))***++++++++++++,,,------......---------.........---,,,,,,++++++,,,---...///000111111111111111111000000000000///////////////000111111222222333333333333444444555444333333444666888999;;;;;;;;;::::::999999999888888777777777888999:::<<<;;;;;;:::999999888888333444555555555444222222//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---+++,,,---...////////////000111111222222333444444333333333333333333333333444333333333333444555555444666777:::;;;======>>>>>>===<<<<<<<<<===??????%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((('''(((((()))***++++++++++++,,,------......---------.........------,,,+++***+++,,,---...000000111111111111000000000000000///////////////000111111222222333333333444444444555444333222333555777888:::999999999999999999999888777666666666777999:::;;;;;;:::999999888777777222222333444333222111000000000000000000/////////------------------------+++++++++++++++++++++++++++++++++************)))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%'''((((((&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))*********+++******+++++++++,,,,,,,,,***************************+++,,,,,,------------,,,,,,---...////////////111111111111222333444555222222222222222222222222444333333333333444555555333444666888:::;;;<<<======<<<<<<;;;;;;===>>>???((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$&&&((()))(((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''')))(((((())))))))))))((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,,,,+++***//////.........---------...------......///000111000000000000000000000000111111111111000000000000111111222333444666666777444444333333333444444555777888999::::::999888777666666666666666666666666:::999999888777666555555444333111000000000111111111000000///...---------++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))(((''''''''''''''',,,++++++***(((&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&''')))(((&&&$$$#########$$$'''''''''&&&&&&%%%%%%%%%((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((()))))))))))))))((((((((((((((('''''''''***)))(((((())))))(((&&&+++***)))(((((()))******++++++************++++++,,,,,,+++***)))))))))***++++++,,,,,,,,,++++++***+++,,,---...---,,,+++***...............///000000...............///000000222222222222222222222222111111222222222333333333444555666888999;;;<<<===<<<;;;999999999;;;===>>>'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&''')))''''''(((((((((((('''''')))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++------,,,,,,,,,,,,,,,,,,///.........------------------------...///000111000000000000000000000000//////000000000111111111111111222333444555666666666666555444333333333333666666777888888777555555555555555555555555555555999999888777666666555555888666444222111000000000000000//////...------,,,++++++++++++++++++++++++++++++***))))))***++++++))))))((('''''''''''''''''''''(((((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&''''''&&&$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))(((((('''''''''((((((((((((((((((((('''+++***(((((()))******)))******)))(((((()))***++++++******))))))******+++,,,+++******))))))******++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---------------......///...............//////000111111111222222222333333111111111222222222333333222222333555666888999999::::::999888999:::<<<>>>''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&''''''''''''''''''&&&(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++000///---,,,,,,,,,------............------------------------...///000000000000000000000000000000---......///111222222333111111222333444444555666888777666555444333333333444555666666555444333222333333333333333333333333777777777666666555555444555444333111000000///////////////......------,,,+++++++++++++++++++++++++++******))))))******+++)))((((((''''''''''''(((&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''***))))))((('''&&&%%%%%%''''''((((((((((((((((((///,,,***)))***+++++++++)))((((((((()))***+++,,,+++******))))))******+++++++++***)))))))))******,,,++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------.........------......///000//////000111222333333444111111111222222222222333111222333444555666777777999888888777888:::;;;==='''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((&&&$$$$$$&&&((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++000///---+++***+++,,,---------------------------,,,,,,,,,,,,---...///000000000000000000000000000......//////000111111222000111111222333444444444777666555555444444444444444444555555444333222111333333333333333333333333555555555555444444444444---.........//////000000.........---------,,,,,,******************************))))))))))))******)))(((''''''''''''(((((()))*********)))(((((('''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((333000,,,))))))***++++++'''(((((()))***++++++,,,******))))))))))))************))))))))))))******,,,+++*********+++,,,------,,,+++***+++,,,---...,,,,,,,,,,,,,,,------......------------...//////......///000111222333444111111111111222222222222333333444555666666777777777777777777888999;;;<<<'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$######"""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%""""""###$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))))))))(((''''''((())))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))))))))))))))******+++///---+++))))))***+++,,,,,,,,,------------------+++++++++,,,,,,---...///////////////////////////000/////////////////////000000111111222333333333444444444444444555666777444444555666555444333222333333333333333333333333333333333333333333444444------......////////////------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((''''''''''''((((((++++++++++++******)))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''###$$$%%%%%%######$$$%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))666222---***)))))))))(((''''''((()))***+++++++++***))))))))))))))))))******))))))((())))))******+++*********+++,,,,,,---,,,,,,+++***+++,,,...///---------,,,---......///---------------...//////------...///111222333333000000111111111222222222333333444444555555555666666666666777888999;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$!!! !!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&&&&''')))***)))(((''''''((()))***''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++,,,+++*********+++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,---......////////////////////////000000000//////.........000000111111111222222222222222222333444555666777333444555666666555444333333333333333333333333333111111111222222333333333333333222222111///...---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((((((''''''''''''(((((()))(((((()))***++++++++++++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%&&&%%%$$$###$$$&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%&&&''',,,+++)))&&&$$$"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***&&&&&&''''''((()))))))))333000,,,)))))))))(((''''''((()))******+++*********))))))(((((())))))***))))))((((((((()))******))))))+++,,,,,,,,,,,,,,,++++++++++++,,,---......---------------......///------,,,,,,------...///------...///000111111222000000000111111111111222222222222222222333333333555555666888999:::;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))***)))'''&&&&&&''')))***''''''''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))******+++******++++++,,,---------++++++,,,,,,,,,---------************+++,,,---...////////////////////////.........///////////////000000000111111111111111222222222222222333444555111222444555666555555444111111111111111111111111//////000111111222333333444444444333111///---,,,++++++++++++++++++,,,,,,************************'''((()))******)))(((''''''''''''''''''((())))))'''(((((()))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''***)))'''%%%###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%'''''''''(((((()))))))))&&&&&&''''''((())))))***,,,***(((((()))***)))(((((()))******+++***))))))))))))(((((((((((())))))((((((((((((((()))******''')))+++---...---,,,+++)))***+++,,,------------,,,,,,,,,,,,,,,------...------,,,,,,------...///.........//////000000000000000000000111111111111333333333333333333222222555666777999:::;;;<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$###""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((''''''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''))))))(((&&&%%%%%%&&&((()))(((((((((''''''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))******+++******,,,---.../////////+++++++++,,,,,,---------************+++,,,---...////////////////////////,,,------...///000111111000000000000111111111111333333222111111222222222///000222444555555555444000000000000000000000000......///000111222222333///000111111111///...---+++++++++++++++++++++,,,))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''((()))*********)))((('''%%%###"""%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&'''((())))))***'''&&&&&&'''***++++++***))))))***++++++***(((((())))))(((((((((((())))))((((((((((((((()))******&&&(((+++...///...+++***(((***+++---......------++++++******++++++,,,------,,,,,,,,,,,,---...............///////////////000000000000111111111111666666555555555555444444555666777999;;;<<<<<<<<<(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########)))))))))((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,******++++++,,,---......------------------------000000///......///333666;;;666111000333555333000111111111111111111111111111222333444444333222111000000000000000000000000............////////////000///...---------------+++,,,+++***((('''((()))+++++++++************)))***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((('''''''''''')))(((&&&&&&((()))((('''(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&(((((('''&&&%%%$$$$$$###''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$&&&(((((('''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''------,,,+++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++///////////////.........///////////////////////////000111222222333333222333333555666666666555444555555666777888999::::::''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$""" %%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---......------000444777===888333222444555222000111111111111111111111111000111222333333222111000////////////////////////------......//////000000000000...---,,,,,,,,,,,,+++++++++***((('''((()))+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((('''%%%%%%'''''''''&&&((())))))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&((('''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((()))))))))'''&&&'''(((+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////............//////////////////////////////...///000111222222222222222333444555666555555444555555666777888999999:::''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---000444777===999444333444444111///111111111111111111111111///000111222222111000///........................,,,,,,---...//////000000111000...---,,,++++++++++++++++++***((('''(((***++++++*********)))))))))(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''&&&$$$$$$&&&'''&&&%%%(((((())))))((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...------...///000////////////////////////......///000111111111111222333444555555555444444444555666666888888999:::'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&(((***+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------.........------------------------***+++,,,,,,,,,...222444999666333222333333111///111111111111111111111111...///000111111000///...........................+++,,,------...///000000000///...,,,+++************++++++***((('''(((***************))))))))))))))))))((((((((('''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------------------,,,,,,,,,---------......000///...------...000111////////////////////////---...///000000111111000222222333333444444444444444444555666777888999999'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------........................,,,---...---,,,---///111222111000000111222111111000000000000000000000000...///000111111000///...........................,,,,,,,,,---...//////000///...---,,,*********)))******+++***(((((()))************)))))))))((((((+++***)))((('''&&&%%%$$$((((((''''''''''''(((((((((((((((((('''''''''''')))'''&&&&&&'''(((((('''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%"""""""""$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((()))(((''''''((()))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------------------........./////////000000///...------...///000111////////////////////////---...///000000111111000222222222222333333333444444444555666777888999999&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&))))))((('''%%%###!!! ######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---...///...---,,,...///......//////000111111111000000000000000000000000...///000111111000///...........................---------------.........------,,,+++************)))******)))(((((()))+++******)))))))))(((((((((******)))(((&&&%%%$$$$$$((((((''''''''''''(((((((((((((((((('''''''''''')))(((&&&&&&((()))((('''###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''''''''&&&#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((''''''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------......///000000000////////////////////////......///000111111111111222222111111111222333444333444555555777777888999&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''''''''''''''''''''&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,...//////......///111...///000000000000000000000000000000000000000000///000111111111111000///////////////////////////......------------,,,,,,++++++************++++++)))******)))((((((***+++***)))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((('''''''''''')))'''%%%&&&'''(((''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,........................************+++++++++++++++,,,...000111000//////////////////////////////...///000111222222222222222111111000111222333444333444444555666777888888&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,+++*********************+++++++++++++++++++++++++++,,,.../////////111333000111222222000//////000000000000000000000000000///000111222222111000///000000000000000000000000///......------,,,++++++*********)))******+++,,,)))******)))((((((***+++))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((()))(((((((((''''''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&'''((()))))))))((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((()))((('''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((((((''''''(((***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,........................---------.........//////***,,,///111222111///...///////////////////////////000111222222333333222222111000000000111333444333333444555666777888888'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""'''&&&%%%%%%$$$$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((('''&&&'''***---//////******+++++++++,,,,,,,,,***+++,,,---------,,,+++...------,,,,,,,,,---------------------...///000000000//////......------............////////////111111222222222333333333222222000///............//////...---,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$))))))((('''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***++++++,,,,,,+++++++++***)))))))))+++***)))))))))***+++,,,,,,,,,+++***+++,,,---...------------------------............////////////......------------......///000222333222111///...000000000000111333555666666777777777777666666555''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++***)))'''(((***,,,------******+++++++++,,,,,,,,,***+++,,,------,,,+++***...------,,,,,,---------,,,,,,+++++++++,,,------///////////////.............../////////000000000000000000000000000000111222111000///............///......---,,,,,,++++++++++++*********)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))******+++++++++++++++***************((()))***+++,,,---------,,,,,,+++++++++,,,---...------------------------............///////////////......------......//////000111222222111000000111000000000111333555666777777888888888777777666'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))******+++,,,***))))))+++,,,,,,+++******+++++++++,,,,,,,,,++++++,,,------,,,+++***---------,,,,,,------...------,,,+++++++++,,,,,,.........////////////////////////000000000111111000000000000000000000///111111000///..................------,,,,,,++++++******)))))))))(((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))************************+++++++++''')))+++---...///......,,,,,,+++++++++,,,---...---------------------------............////////////......------......//////000000111111222222222111111000000111333555666777888888999999999888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,,,,---...///...---,,,+++------,,,,,,,,,---......000///...---------------------......//////000000000000000000111111111111222222222222111111111111111000///...............---------,,,,,,,,,++++++******)))))))))(((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######""""""(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$###""""""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''*********))))))))))))))))))))))))***+++++++++,,,)))***++++++,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............//////000000///000111222333444111111000000111333444555777888999999::::::::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))))))))***---......---******+++++++++,,,,,,,,,...///000000000///---,,,,,,,,,,,,,,,,,,---...///000///...---------------------......//////000000000000000000111111111111111111111111111111111111000//////...............,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$######(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$#########!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((*********))))))))))))))))))))))))***+++++++++,,,---,,,***)))))))))+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////....../////////000000000000111222444444222111111111111222444555777777888::::::;;;;;;;;;%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************)))))))))))))))******+++)))))))))+++...///...---******+++++++++,,,,,,,,,///000000000000...---,,,,,,,,,,,,,,,---......///------,,,+++++++++,,,,,,.........////////////////////////000000000111111........./////////000000//////......---......///,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))))))))************************+++++++++---,,,***)))(((((()))******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000//////......//////000000111111111222333333333222222111111111222444444555666888999:::;;;<<<<<<%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%% !!!$$$%%%&&&%%%###""""""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++***+++,,,......---+++******+++++++++,,,,,,,,,......//////...---+++***,,,,,,,,,,,,---...//////,,,,,,+++++++++,,,------///////////////.............../////////000000000,,,------...///000111111.........------......///++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%'''((()))((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((((())))))******+++++++++++++++***************)))+++,,,------+++***(((***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------.........000000////////////000000000111222333333333222111333222111111111222333444444555777888:::;;;<<<<<<%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!$$$''')))***(((&&&$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++---,,,,,,---...---+++)))******+++++++++,,,,,,,,,------......---+++***)))+++++++++,,,---...///000------------......///000000000//////.........---............////////////---...///000111222333444......---------......///++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***++++++,,,,,,+++++++++******))))))%%%)))...111222///+++(((***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000000////////////000000000222333444444333111///333222111111111222333444333444666888:::;;;;;;<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((%%%#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''''''''''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111000...---,,,,,,---...//////000111111111111111///111222444444333222111000000//////......------******))))))))))))******************************))))))(((((((((((())))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))***+++%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&+++***((('''&&&''')))***'''(((((()))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,------......------***++++++,,,---...//////000000////////////000000000111111222333333444444444222000///...///000111666777888999:::;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,---------,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000000000///...............//////000111111111111111...///111333333333222111111000000///...---,,,,,,******))))))))))))******************************))))))(((((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###%%%''''''&&&%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''(((((()))******++++++*********+++++++++,,,,,,******+++,,,,,,------...,,,,,,---...............---------------------...000000////////////000000111111111222333333444444444333111000///000111222444555666777888999999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,......------------,,,,,,+++,,,---,,,+++***+++---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---////////////000000000//////...//////000111111111111111---...000222333333222111111000000...---,,,++++++******))))))))))))******************************)))((((((''''''(((((())))))))))))(((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))))))))))))))***)))(((''''''((()))***'''(((((())))))******+++*********++++++++++++,,,******++++++,,,---------------...////////////............---------,,,,,,000//////......//////000000111111222222333333444444333222111111111222333444444666777888999999999&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))************++++++++++++---------------,,,,,,,,,***,,,,,,,,,+++***+++,,,******+++,,,,,,---......,,,,,,,,,,,,------......---...///000000///...---//////000111111111111111...///000222333333333333111000///...---+++************))))))))))))******************************(((((((((''''''((((((((()))))))))(((''''''&&&&&&((((((''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((())))))))))))(((((('''(((((()))***(((((((((((())))))******************++++++++++++*********+++,,,,,,---------......///000/////////...............---------/////////......//////////////////000111111222222333222222111111111222333555666777999::::::::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,******+++,,,,,,---......,,,,,,------------------***+++---...///......---//////000111111111111111///000111222222333333333//////...---,,,+++************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))******((((((((((((((()))))))))))))))*********+++++++++))))))***++++++,,,,,,------......///000/////////,,,,,,---......///000000//////............//////---------...//////000000111111000000000111111111555666777888999:::::::::&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&''''''(((((((((((((((((()))))))))))))))))))))************+++******++++++++++++,,,,,,***+++,,,+++***)))***,,,+++++++++,,,,,,---------,,,,,,---......------,,,)))***+++,,,---.........//////000111111111111111000000000111111111222222...------,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''&&&$$$######$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''(((((())))))******(((((((((((((((((((((((()))))))))************+++))))))******+++,,,,,,,,,------...////////////...+++,,,---...///000111111///......------......///,,,,,,---......//////000///000000000000111111111333333555666777888888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++,,,---...000000//////000111111111111111000//////...............,,,,,,++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######&&&))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### """%%%%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''(((((())))))&&&'''((())))))*********(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,---...............------......//////000000///......------......///---......//////000111111000000111111222222222222222333444666777777888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************,,,,,,,,,------.........)))+++++++++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,+++,,,---///111333//////000111111111111111//////---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######&&&******(((%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### ###$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''')))******&&&''''''((()))******+++&&&&&&((()))************((((((((((((((('''''''''))))))))))))************)))))))))***++++++,,,,,,+++,,,------......------///////////////..................------.........//////000000111222222222000111222333333333333333444555666888999999999999'''''''''''''''''''''''''''(((((('''$$$######$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))************&&&''''''((()))******++++++++++++,,,,,,,,,------************************)))************+++++++++***+++,,,---------,,,+++------,,,+++,,,---...///000000000000000000000000000000000000///...---,,,------,,,++++++******)))((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%### ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))***++++++++++++***,,,,,,,,,---------......---------.........//////222111...,,,+++,,,---------------------...//////111000000000111222222333:::888777777888999777666''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((((()))))))))*********''''''(((((())))))******+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))))))))*********++++++++++++,,,---------,,,+++***---,,,+++++++++,,,......000000000000000000000000///////////////...,,,,,,---,,,,,,+++******))))))((((((((((((((((((((((((******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&%%%$$$###!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))***++++++++++++***,,,,,,,,,,,,---------------------...............222000...,,,,,,,,,---..................//////000222111222222333444555666777555555555666777555444&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&)))***(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))(((((((((((('''(((((())))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,************************)))))))))*********++++++,,,,,,------,,,+++******+++++++++++++++,,,------/////////////////////////////////......---,,,+++,,,,,,++++++***)))))))))((((((((((((((((((((((((******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((((((((()))))))))))))))***++++++++++++***++++++,,,,,,,,,---------.........---------------111///...---,,,,,,---...///////////////000000111222222333444555666888999666555444555777777666444&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!###''')))'''###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%######%%%&&&(((***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((************++++++++++++++++++++++++++++++++++++))))))))))))************------,,,,,,++++++***)))*********+++++++++,,,,,,....................................---,,,+++***+++++++++***))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))***++++++++++++***++++++++++++,,,,,,,,,,,,......------------,,,,,,//////...---------......000000000///000111111222222222333444555777999:::777777777999;;;;;;:::888&&&&&&&&&&&&&&&&&&&&&&&&&&&### """''')))'''###$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))))))))*********++++++************************(((((()))))))))*********,,,,,,++++++******************+++++++++,,,,,,,,,---------------------------------,,,,,,+++***)))+++******))))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))***++++++++++++************+++++++++,,,,,,------------------,,,,,,...------------......///000000000000000111222222111111222333555666888999888888999<<<>>>>>>===;;;%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********''''''''''''''''''''''''((((((((()))))))))******++++++************+++,,,***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((******))))))((('''''''''(((((((((((((((((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######"""#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###### !!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))))))))******))))))***++++++++++++***))))))*********++++++++++++,,,,,,,,,------------,,,------....../////////000000000000000111111222111111222222444555777888888999:::===@@@@@@???<<<%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''(((((())))))******((((((((()))))))))******''''''''''''''''''''''''(((((((((((()))))))))*********))))))***+++,,,---***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''***))))))(((((('''&&&&&&(((((((((((((((((((((((()))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$&&&&&&%%%$$$$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!!!! !!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))))))))*********))))))***++++++++++++***))))))))))))*********+++******+++,,,---......///+++,,,---...////////////000////////////000111111333333333333444555666777;;;;;;>>>AAADDDDDDBBB@@@%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''''''''((())))))(((''''''%%%$$$######%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++(((((((((((())))))))))))************************(((((((((((())))))))))))))))))(((((()))+++---...+++,,,---...///...------+++++++++++++++++++++++++++++++++******)))(((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$#########$$$&&&'''$$$$$$$$$$$$%%%''')))***$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%###"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************))))))***++++++++++++***))))))))))))************))))))***+++---...//////++++++---...//////000//////////////////000000111444444444444444555666777>>>???AAAEEEHHHIIIGGGDDD&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''((()))***++++++,,,))))))((('''''''''''''''(((''''''(((******)))(((+++***)))(((((()))***+++))))))))))))(((((((((((((((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%&&&)))$$$###&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%''')))***++++++******)))))))))+++,,,+++******************+++++++++((()))***+++---...///000555333111///------------...............///000000444333333222333666888::::::<<>>CCCGGGGGGCCC???&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))******)))((((((((())))))((((((''')))***+++***(((******))))))))))))******************))))))))))))(((((()))***************))))))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&### !!!$$$&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))))))))---+++)))''''''(((+++------,,,+++,,,---......,,,******))))))))))))))))))((()))***+++,,,---...///111111000///////////////...............///000000............000222444666777999<<<@@@CCCCCC@@@>>>&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((((((((******))))))))))))******)))(((((()))++++++***(((***))))))))))))))))))***+++*********))))))))))))(((((()))***************((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&((((((&&&$$$###%%%&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))),,,+++)))((()))***,,,------++++++,,,---...---,,,******)))))))))))))))(((((()))***+++,,,---......///////////////000000111...............///000000222222111111222333555555555777:::===??????===<<<&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&''''''(((((())))))))))))))))))(((((((((((((((******))))))))))))******)))(((((()))+++,,,***))))))))))))******)))))))))*********))))))))))))((((((((()))***************((()))))))))************************************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###$$$&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$%%%'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%$$$###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''((()))***,,,,,,,,,---,,,+++***+++,,,------++++++*********))))))(((((())))))******+++,,,---------...//////000111111111...............///000000555555444333333333333333444555888::::::;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))(((((((((((((((((((((((())))))((((((((()))******))))))(((***+++,,,+++)))))))))************))))))))))))))))))(((((((((((((((((()))***************))))))))))))************************************(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###!!!"""$$$%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""######$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&(((+++,,,---,,,,,,,,,******+++,,,---,,,+++,,,,,,++++++***)))))))))))))))******+++,,,,,,------...///000111111111111...............///000000333333333222222111000000333555777888777888999:::&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&$$$###$$$&&&(((((('''&&&&&&%%%%%%%%%&&&'''((()))))))))(((((((((((((((&&&'''''''''((()))))))))((((((''''''(((((()))******))))))***,,,,,,+++)))((()))***++++++***)))((((((((((((((('''''''''&&&(((((()))***************))))))))))))************************************((((((((((((''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%###"""###$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!! !!!###%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&)))***)))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''(((((()))***++++++---,,,+++,,,---...---,,,------,,,,,,+++******))))))))))))***++++++,,,,,,---...///000111111000000...............///000000///000000111111111111111222555666666555666888:::&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&$$$###$$$&&&(((((((((&&&&&&%%%$$$%%%&&&'''(((******))))))((((((''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))***))))))***,,,,,,+++)))((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&(((((()))***************))))))))))))************************************)))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$''''''&&&%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$$$$###!!! !!!###%%%&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''')))***(((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******++++++)))'''&&&&&&'''***+++...---,,,---/////////.........------,,,+++******)))))))))***+++++++++,,,---...000111111111000///...............///000000---...000111333444444444222555666666444555888;;;''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%((('''%%%$$$$$$%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&''''''((()))******+++,,,+++***)))((((((((((((*********))))))))))))))))))************+++++++++(((((())))))*********+++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,------.........---,,,+++***)))'''(((((()))***+++++++++---------.........//////..................------000000000000111111111111444444444444444444444444''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$ ###'''(((((('''&&&&&&%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''(((((())))))))))))((((((((()))*********))))))))))))))))))))))))************+++++++++))))))******************)))((((((''''''(((((())))))(((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,------............---,,,+++***(((((())))))***++++++,,,,,,------------.................................000000000000111111111111222222333333444555666666''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$&&&((()))((('''((()))'''&&&###!!!!!!###&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++))))))))))))))))))******)))************++++++++++++++++++++++++************))))))(((((())))))***)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$###"""!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,.../////////...---,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,------------........................000000000000111111111111000111222333555666777888''''''''''''''''''''''''"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((***)))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))*********))))))*********+++++++++---,,,,,,++++++************))))))(((((())))))***&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###########################$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***++++++++++++,,,,,,,,,...///////////////...---*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...............///000000000111111111111111111222333444555666777''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%''')))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((((((((((((((())))))((('''''''''''''''(((((())))))************))))))*********+++++++++---,,,,,,++++++*********)))((((((''''''(((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!########################"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,......//////000/////////++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------........./////////000000000111111111111333333444444444444444444''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))))))))+++***)))(((''''''''''''((((((((()))******++++++)))************++++++++++++++++++++++++*********)))((((((''''''(((((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%$$$###"""!!!#########$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++------...///000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////000000000000111111111111444444444444444444444444''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((()))))))))******)))((((((((())))))'''(((((()))******++++++)))************+++++++++))))))*********************))))))(((((())))))************))))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$######"""!!!$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++,,,---...///000000///------------------,,,,,,,,,------------.........,,,,,,------...//////000000000000000111111111111333333333444444555555555''''''''''''''''''''''''*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''&&&%%%%%%&&&***)))'''%%%%%%''')))***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))))))))(((((())))))***+++,,,'''(((((()))***+++++++++)))************+++++++++(((((())))))*********+++++++++************++++++''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++---...////////////---------------------------------.........//////,,,,,,------...///000000000000000000111111111111111111222333555666777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((************************,,,,,,,,,++++++*********)))************+++++++++&&&'''((())))))******)))))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***(((&&&$$$###"""############$$$%%%%%%&&&''''''***(((&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%''''''&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************************------..................//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////111111111000000000000000222222222333444555666777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((******************************************))))))))))))*********+++++++++)))***************)))(((***)))))))))((((((''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******************************,,,------...............//////.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////111000000000000000000000222222222333444555666777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((************************(((((()))))))))))))))))))))))))))*********++++++++++++++++++***)))((('''******))))))((('''&&&&&&'''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%(((((('''&&&$$$###""""""&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************************************,,,,,,---..............................---------------............------,,,,,,,,,,,,---...///000000000000000000000111111222222222222333555666777'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((())))))*********))))))))))))***************************)))((('''******)))((('''&&&&&&%%%'''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&$$$######"""&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!######"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))*********+++************************++++++,,,---..........................................////////////......,,,,,,,,,------...///000000000000000000111111111111111111222333444666666'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******+++++++++(((((()))))))))*********&&&''''''((())))))(((((()))))))))((('''&&&&&&%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))************************************+++,,,---............---........................//////000000//////...------------...///000000//////000000111111111111111111111222333444555666''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((************************))))))))))))))))))))))))))))))******************((((((((()))))))))******$$$%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""" """$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))***+++---............---------.....................////////////......------------...///000111/////////000111111222222111111111111222444555666''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))***''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%$$$"""###$$$&&&%%%%%%########################$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###!!! """$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((************************)))***+++,,,---.........---------.........//////---......//////......---------------...///000111...//////000111111222222000000111111222333555666((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%"""###&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))************)))((('''&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""%%%'''''''''########################"""###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%###!!!"""$$$&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$!!!"""###%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************((()))+++,,,---.........---------.........//////------............------...------......///000111...//////000111222222222000000000111222333555555''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******((('''&&&'''((())))))''''''((((((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###!!!###'''***+++&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$&&&&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''))))))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))))))))'''''')))***''''''''''''''''''''''''(((((((((((())))))))))))************************)))******++++++,,,---------------............///,,,...///111111///...,,,////////////000000000000222222111111111111111111////////////000000000000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))((('''&&&'''((())))))'''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))'''''''''''''''''''''''''''((((((((())))))))))))************************)))******++++++,,,,,,---------------............---...///000000///...---------------............000000000000000000000000//////000000000111111111''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''%%%$$$""""""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''&&&'''((())))))''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((()))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,---------..............................,,,------------.........////////////////////////000000111111111222222222''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((''''''&&&((('''&&&'''((())))))'''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&%%%%%%&&&((($$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''((((((((())))))************************)))))))))***++++++,,,,,,+++,,,,,,,,,------------......---,,,,,,---.............../////////000000...///////////////000000111111111222222333333444''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&((('''&&&'''((())))))'''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------............/////////////////////000000111111111000111111222333333444444''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''''''''((('''&&&'''((())))))'''###$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------/////////000000111111222000000111222333444444555''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&'''''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''((('''&&&'''((())))))'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######$$$%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******++++++************++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------------...//////000111111//////000111222333444444''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&''''''(((((((((((('''&&&''')))))))))'''''''''((()))******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$########################"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&"""'''***+++((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&&&&%%%###"""###$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))******++++++)))************+++++++++)))***,,,------,,,***)))---------.........//////,,,,,,------...///000000...///000111222333444444(((((('''''''''(((((()))''''''((((((((('''%%%$$$(((%%%######&&&((((((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''&&&'''***---,,,((($$$''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$&&&((()))'''$$$###$$$&&&'''&&&$$$######$$$&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((((((((''''''&&&%%%%%%)))(((%%%#########$$$%%%########################%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))************+++++++++111000000//////...------...............///000000333222222111111222222333&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((((('''%%%%%%'''%%%######%%%''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''******))))))))))))******))))))))))))))))))))))))((('''&&&'''******(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$&&&((('''$$$###%%%&&&'''&&&$$$######$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%############$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&''')))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%'''(((((('''''''''''''''''''''&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++//////......//////000111222111111000000111111222))))))(((''''''''''''''''''''''''(((''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((******))))))))))))******))))))))))))))))))))))))***(((&&&%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$###$$$&&&%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))'''%%%"""!!!"""###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((((((''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((++++++***)))((((((''''''))))))))))))))))))******,,,,,,,,,,,,------------------........./////////000////////////000111111111000000000000000000111++++++***)))((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$###$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%"""###$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%############$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!! %%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((,,,++++++***)))((('''''')))))))))))))))*********,,,,,,,,,,,,---------------......///000111111111000000000000000111111222111111000000000000111111(((''''''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''((())))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))************(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((,,,++++++***)))((((((((((((((())))))************++++++++++++,,,,,,,,,,,,******+++,,,---......///000000000000000111111222222222222111111222222222(((((('''''''''(((((()))''''''&&&&&&&&&'''((((((&&&(((******)))((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))******))))))))))))******))))))))))))))))))))))))(((***++++++)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###### $$$'''((('''%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%&&&&&&'''(((((()))''''''''''''((()))******((((((((((((((((((((((((++++++*********)))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---.../////////000////////////000111111333333222222222222333333))))))))))))***+++,,,---'''&&&&&&%%%&&&'''((()))$$$&&&))))))(((&&&''')))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))*********))))))))))))******))))))))))))))))))))))))((())))))'''%%%###%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))***+++)))))))))))))))))))))))))))************+++++++++'''(((((()))******++++++,,,,,,,,,,,,------------.../////////000000111111//////......//////000111222222111111111111222222&&&&&&&&&&&&''')))***+++'''&&&&&&%%%&&&'''((()))"""%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((('''### $$$(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((($$$&&&'''((('''%%%""" &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&)))'''%%%%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%########################%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))******************************)))))))))***++++++,,,,,,'''(((((()))***+++++++++---------.........//////,,,,,,,,,---------------...............///000000111111000000000000111111))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((###%%%'''((('''$$$!!!&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((***)))'''''')))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))111,,,((('''))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''((($$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%&&&''''''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---.........---,,,000000000000///...---,,,---------...///000111222111111222222222333333333))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''$$$&&&'''((((((&&&###"""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''(((((((((((((((((('''(((((('''''''''(((((()))***)))'''''')))))))))((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))%%%""""""$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))+++,,,+++***)))***+++(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---.........------////////////...---,,,+++------------...///000111///000000000111222222222))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((()))******)))'''''')))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((***+++,,,,,,******+++,,,(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++,,,------......------............---,,,,,,+++,,,,,,,,,,,,------...///---......///000111111222))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&''''''(((((()))((('''&&&&&&%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&'''''')))*********)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))+++***'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%###""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%% !!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((())))))((('''((()))(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.../////////...------,,,,,,,,,,,,+++,,,,,,------------...///000111111222))))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))*********)))'''''')))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&###$$$%%%''')))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&'''(((***$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%'''######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000000//////...---,,,,,,+++++++++,,,,,,......//////000111111222))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))******)))'''''')))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&''''''''''''((('''((())))))''''''((()))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---...///000000111111111000000///...---,,,,,,++++++++++++////////////000000000000))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&'''&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''(((((('''''''''(((((()))***)))'''''')))))))))((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((***)))'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((()))***)))((('''(((***(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++------,,,,,,,,,---.../////////000000000000////////////---,,,++++++++++++/////////...............))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((++++++++++++***((('''&&&&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))(((((('''''''''((((((***)))'''''')))))))))((((((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$###"""!!!!!!"""###$$$&&&%%%$$$###$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++------,,,+++,,,---...///......///////////////...000///...---,,,+++++++++///......------,,,++++++***)))((()))***+++***((())))))(((((((((((())))))******)))((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%***(((&&&%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''+++'''%%%&&&&&&'''---444AAA===<<<444((()))+++"""'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''(((((()))******+++******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$'''$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###"""###%%%########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%''')))******((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))******+++++++++,,,,,,,,,---------.../////////...,,,+++------------------------))),,,///000///---++++++)))((('''((()))***)))'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&((()))***&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((%%%$$$&&&'''(((///666@@@666444111''''''***$$$&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''''''''((()))&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))******++++++++++++,,,,,,,,,------------------.........---,,,+++------------------------------...---,,,,,,---///((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&,,,***'''%%%%%%''')))+++%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((())))))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%""""""%%%''')))000888AAA///))),,,'''%%%(((&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''(((((((((((('''''''''((()))*********((())))))***+++,,,------,,,,,,,,,---------......---------...------,,,+++------------------------...---+++((('''))),,,000)))(((''''''))))))((('''))))))(((((((((((())))))***)))(((((((((((())))))(((((((((''''''''''''''')))((('''%%%%%%%%%&&&'''$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%"""###&&&''')))///666EEE,,,###)))'''$$$&&&'''%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$ !!!$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((%%%&&&&&&&&&'''''''''''''''((((((((()))))))))***((())))))+++,,,---......,,,,,,---------.........---............---------------------------------+++***)))&&&%%%&&&***---***)))((((((******)))((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))((('''%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&&&&&&&'''&&&$$$$$$&&&'''''',,,333III...###)))'''$$$&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### !!!$$$(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&***)))))))))((((((((('''((())))))+++,,,---......,,,,,,,,,---------........................//////------------------------)))******)))((((((***++++++)))((()))***+++***)))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''(((((((((((()))))))))'''(((+++,,,,,,***'''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((%%%%%%''''''&&&***000III222'''(((%%%%%%(((%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''((()))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&*********)))((('''''''''((())))))***+++,,,------+++++++++,,,,,,,,,------......---------...//////------------------------***,,,......---+++,,,,,,***((('''((()))***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''(((***++++++***)))(((((((((((()))((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&'''%%%%%%''''''&&&***000DDD444+++'''###'''+++$$$&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&)))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&((()))'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!#########""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))******+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...------------------------+++,,,------,,,+++,,,---)))'''&&&'''((()))((('''))))))(((((((((((())))))((((((((((((((()))***+++'''((((((((())))))******'''''''''''''''((())))))))))))******)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&$$$$$$'''''''''***000???555---&&&!!!)))---$$$'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%'''((('''###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''(((((((((''''''(((((((((((()))))))))***''''''(((((())))))******)))))))))))))))*********))))))*********+++++++++******)))))))))***,,,---------------------------)))******)))((((((***+++***)))(((''''''((()))******)))((('''&&&&&&'''(((((((((((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$&&&***///111AAA666)))$$$&&&)))&&&"""###$$$%%%%%%&&&&&&%%%%%%+++(((%%%%%%''')))((('''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&%%%$$$""""""'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&$$$ """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%******)))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((******))))))(((((('''''')))*********++++++++++++******************++++++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,------,,,++++++***)))(((''''''((()))******)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%'''***...111888///&&&###%%%'''&&&$$$%%%%%%&&&''''''''''''&&&***(((%%%%%%''')))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''************)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%$$$######&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((&&&###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%***)))(((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***))))))(((((((((((())))))))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((***)))'''&&&'''***---///,,,((($$$######%%%&&&&&&%%%&&&''''''(((((('''''')))'''&&&&&&'''((((((''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''((((((((((((((()))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&(((***,,,$$$%%%%%%$$$###$$$%%%'''%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))+++,,,,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******++++++++++++***(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$&&&'''&&&$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%''')))((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((()))***++++++,,,(((((((((((())))))))))))++++++,,,---......//////++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------,,,,,,(((((())))))))))))(((((((((((()))*********))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%'''((()))***+++'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''%%%$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''''''''&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&'''(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))******+++,,,,,,((((((((()))))))))*********+++,,,,,,---...//////++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++,,,---------------'''((()))******)))(((''''''((()))***+++******)))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!$$$'''((('''&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&$$$&&&))))))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((())))))******++++++)))))))))*********++++++******+++,,,---...//////------------------------------------,,,,,,,,,,,,))))))+++,,,,,,---------'''((()))******)))(((''''''((()))+++++++++***))))))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((&&&$$$%%%&&&''''''%%%%%%&&&''''''((((((''''''!!!$$$'''(((&&&%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''((()))))))))))))))(((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&###%%%((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''"""$$$&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))************++++++++++++))))))***+++---......///////////////////////////......------------,,,,,,(((((()))++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******)))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))************))))))))))))******************+++++++++,,,,,,,,,------------------------...///000000///---+++************************************++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***)))'''((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%''''''((()))&&&'''((((((((((((((('''))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...///...,,,+++)))*********************************++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&***(((''''''((((((&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''(((((((((''''''&&&%%%))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************************************+++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))******************+++++++++,,,,,,,,,........................***+++,,,,,,---,,,,,,+++***************************************+++++++++))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''%%%$$$$$$%%%((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''***))))))((('''&&&%%%%%%(((((((((''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((******+++++++++((()))))))))******************+++++++++,,,,,,,,,........................,,,,,,,,,---------------************************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((&&&%%%%%%&&&(((******)))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''************)))'''&&&%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((('''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''')))***+++,,,,,,,,,))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***************************************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((()))(((''''''))))))((('''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&'''((())))))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))++++++'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((((()))***************))))))))))))******************+++++++++,,,,,,,,,------------------------------,,,++++++******+++************************+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((---+++)))))))))(((&&&%%%(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&"""$$$&&&((()))))))))((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))(((&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''')))))))))))))))(((((('''))))))))))))******************+++++++++,,,,,,,,,////////////////////////---,,,+++***))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***)))(((((((((''''''''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%(((&&&%%%&&&)))***)))'''***)))'''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&,,,***(((%%%%%%&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%#########$$$%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%+++((($$$"""###%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&$$$###((('''&&&%%%%%%%%%%%%%%%(((''''''''''''((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))************))))))***))))))***,,,///+++,,,,,,------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++))))))***++++++)))((('''))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))((((((((('''''''''((((((((((((((((((((((((******)))(((((('''&&&&&&(((&&&%%%&&&)))***)))'''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$'''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((''''''''''''***((('''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%######$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************((()))***))))))***,,,...,,,,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++***++++++++++++++++++***)))************)))(((((())))))))))))))))))))))))))))))'''''''''''')))))))))))))))(((((((((''''''((((((((((((((((((((((((+++******))))))(((((((((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''&&&$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************((()))******)))***,,,...,,,,,,------,,,+++******,,,,,,,,,,,,++++++++++++******************************))))))(((((())))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))(((((((((((('''((((((((((((((((((((((((*********))))))(((((((((((('''''''''((((((((('''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''###$$$%%%'''''''''''''''))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&((()))%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$###$$$&&&&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&&&&&&&'''''')))******((((((((((((((((((((((((((()))))))))************(((***+++*********+++---,,,,,,,,,,,,,,,+++***))),,,+++++++++++++++++++++*********))))))*********+++***)))''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((((((''''''((((((((('''''''''(((%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''''''''&&&%%%$$$######$$$&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&$$$""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((())))))&&&&&&&&&'''''')))******((((((((((((((((((((((((((()))))))))************(((***++++++***)))***,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,+++************+++,,,+++***((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&###$$$&&&'''(((((((((''')))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&$$$###""""""###$$$&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************(((***,,,,,,***)))***+++******++++++++++++***************+++++++++++++++,,,+++***))))))***+++,,,))))))((((((''''''(((((()))))))))))))))))))))))))))))))))******)))))))))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))&&&%%%&&&((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$&&&(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((('''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))************(((***,,,,,,+++))))))***((()))***++++++,,,++++++)))*********++++++++++++,,,***)))(((((()))***,,,(((((())))))(((((('''&&&))))))))))))))))))))))))))))))************))))))************))))))))))))''''''''''''''''''''''''******************++++++''')))+++)))&&&%%%&&&(((***)))'''&&&&&&''')))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$&&&((((((((('''((((((((('''&&&%%%%%%###$$$&&&'''((('''&&&&&&$$$##################$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%############$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((######%%%(((***)))&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((()))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************(((***,,,,,,+++))))))***'''((()))***+++,,,,,,,,,))))))******+++++++++++++++)))(((''''''((()))+++'''((()))))))))(((&&&%%%))))))))))))))))))))))))(((((())))))*********+++''''''((((((((((((''''''))))))))))))))))))))))))************))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&)))***+++***)))(((''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((($$$$$$""""""""""""$$$$$$'''((()))***************************************((()))***+++,,,---------))))))))))))))))))))))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''************************((()))))))))************''''''((((((((((((''''''))))))))))))))))))))))))*********)))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&'''((()))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))(((''''''''''''((())))))))))))))))))*********))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''************************))))))))))))************'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***'''$$$""""""###&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((+++***)))(((((())))))***(((((((((((((((((((((((((((((())))))***))))))((())))))))))))))))))))))))***)))((((((''''''(((((((((((('''&&&&&&&&&&&&'''************************)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((''''''&&&%%%((('''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######$$$''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((''''''''''''''''''(((---+++)))''''''((()))***)))))))))))))))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''******************************))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''((((((((((((************************---+++)))''''''((()))************************************+++******)))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((('''&&&&&&&&&&&&'''++++++++++++++++++++++++************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******+++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''((((((%%%%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((())))))))))))((((((+++***)))(((((())))))***************************))))))***++++++*********)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''++++++++++++++++++++++++************)))))))))((())))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++******)))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&((()))***%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''))))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))*********************************''''''((()))************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''+++++++++++++++++++++++++++*********))))))(((((())))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&(((***,,,!!!!!!###$$$%%%$$$$$$###$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&(((++++++***(((((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((())))))***+++,,,,,,+++***)))'''((()))***++++++******))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,,,,+++++++++******'''''''''(((((((((((((((((((((((((((((()))******)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%(((((((((((((((((((((((('''%%%######$$$&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%''')))'''$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((()))))))))))))))((('''''''''(((***+++************************'''((()))******)))((('''(((&&&###!!! """%%%'''(((((())))))***+++++++++))))))((('''''''''''''''))))))((((((''''''&&&&&&+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++************((((((((((((((((((((((((((((((((((((((()))******+++***(((&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''%%%######%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((('''((()))***+++************************&&&''''''''''''''''''&&&+++)))'''%%%%%%&&&((()))))))))(((''''''&&&&&&%%%)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((((((((((((((((()))******---+++***(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''******)))''''''&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((((((((()))***+++************************(((''''''&&&&&&''''''(((++++++***))))))))))))***((((((''''''&&&%%%%%%$$$)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((((())))))***,,,+++***(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&$$$%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))*********************************+++***)))(((((()))***+++((()))))))))((((((''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((((((((((((((((((((())))))*********)))((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******(((((((((((())))))))))))((())))))***************************************+++***)))(((((()))***+++''''''((((((((('''&&&%%%&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++******))))))(((((('''((((((((((((((()))******))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((''''''(((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***(((%%%###$$$&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,(((((((((((())))))))))))((()))******++++++******************************)))((((((''''''(((((())))))))))))))))))(((''''''((((((''''''&&&%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********++++++******)))(((((('''((((((((((((((()))******(((((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,***&&&###$$$'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''((()))******(((((((((((())))))))))))((()))***+++++++++******************************((((((((())))))(((((((((******))))))(((((((((((())))))(((''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%+++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******+++++++++++++++***)))(((((('''((((((((((((((()))******((()))***++++++,,,++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++'''&&&$$$$$$$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))'''&&&%%%''''''''''''((((((((()))''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''))))))&&&$$$&&&&&&%%%%%%&&&''')))***'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***---+++'''$$$%%%'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((((((((((((((((((((((((((())))))))))))((()))***+++,,,+++******************************)))***+++,,,,,,+++***))))))(((((('''&&&'''''''''(((((())))))***+++++++++''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########,,,,,,,,,+++++++++******************************************))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******'''''''''''''''((())))))((())),,,------***&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%((((((((())))))))))))***(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((('''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%'''((())))))))))))(((((())))))((('''&&&&&&)))))))))((('''%%%$$$###!!!"""$$$&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$(((&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''*********)))))))))))))))******))))))))))))******************))))))))))))******++++++++++++******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************))))))))))))''''''(((((())))))******''''''(((((()))*********((((((''''''(((((()))***)))***+++,,,+++)))'''%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))&&&&&&'''((())))))))))))(((((())))))(((''''''&&&'''((())))))***)))))))))%%%&&&''')))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''&&&$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%$$$&&&((()))'''%%%'''''''''''''''''''''''')))))))))(((((((((((((((******))))))))))))******************))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))((('''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************))))))))))))&&&&&&'''((()))***++++++)))))))))***************)))(((((((((((()))******************)))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))))))))(((''''''%%%%%%&&&&&&'''(((((()))(((&&&%%%&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((''''''''''''&&&'''''''''''''''(((((((((''''''((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))))))))*********''''''((())))))((((((((((((((()))))))))((('''''''''((())))))*********)))(((((()))***++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&'''))))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++************))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************)))))))))((('''''''''((()))******************))))))((((((((()))))))))))))))******++++++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))******)))((('''((((((((()))))))))******(((((()))))))))(((((('''(((((()))))))))((((((''')))))))))((((((&&&%%%%%%''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++************)))))))))((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************)))))))))((())))))))))))(((((((((((()))))))))((((((''''''&&&)))))))))))))))******++++++***)))((('''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''(((((())))))'''''''''((((((((())))))'''((()))******)))((('''''''''((((((((()))))))))((()))))))))))))))(((((((((((()))))))))))))))(((((()))))))))((('''&&&&&&&&&''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###''')))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++******************+++************)))))))))(((((())))))******))))))((())))))))))))))))))))))))))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************))))))))))))***)))))))))((((((((('''))))))((((((''''''&&&&&&)))(((((((((((()))************)))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''')))))))))((('''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%&&&((()))((('''$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))((((((((('''''''''''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''''''''((((((((())))))(((((()))******)))))))))(((((()))*********))))))'''((()))***+++,,,,,,,,,(((((()))*********))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###'''***+++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&%%%$$$$$$&&&(((((('''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&&&&&&&'''((((((%%%&&&(((((('''''''''((((((((((((((((((((((((((()))******++++++,,,,,,,,,******))))))))))))******************))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((''''''(((((()))***)))))))))(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((************************(((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))(((((('''''''''&&&&&&''''''((())))))***'''((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********'''((()))***************(((((()))***************'''((()))***+++,,,,,,,,,((()))******++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((###&&&((((((&&&%%%&&&(((((((((((((((((((((((((((((())))))***++++++,,,,,,))))))(((((((((((())))))************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************************))))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********'''''''''''''''((())))))))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,+++***((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''###$$$%%%&&&((()))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***+++,,,------,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$&&&((())))))(((((((((((())))))))))))***'''((((((((())))))************))))))((((((((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))***)))(((''''''((()))***)))************+++++++++''''''(((******+++++++++(((((()))***************((())))))))))))(((((('''''''''(((******+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&'''&&&&&&&&&&&&'''(((((("""%%%((('''%%%$$$&&&((())))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''((((((************))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''')))***,,,(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%,,,,,,,,,+++++++++******************************))))))*********+++++++++((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((()))*********((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((###%%%'''((()))((('''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************...+++'''&&&''')))((('''((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''((()))******&&&%%%&&&&&&(((***---...+++++++++++++++,,,------------------------------------,,,,,,,,,,,,,,,---)))******++++++***)))))))))))))))))))))***************)))))))))******+++''''''((())))))******+++******)))))))))(((((((((&&&&&&&&&''''''((((((((('''(((***)))'''&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$***(((&&&$$$$$$&&&(((***$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%######%%%''')))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((''''''''''''((((((************************)))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((()))***)))''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''',,,,,,,,,++++++++++++***************************))))))*********+++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''(((&&&'''((())))))(((&&&%%%)))))))))(((((((((''''''(((''''''''''''''''''(((&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******+++)))&&&%%%(((******)))((('''''''''''''''((()))******))))))((((((''''''''''''((())))))***++++++,,,+++*********+++---------,,,,,,------...///000000000000000000000000000000//////....../////////////////////............,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++)))))))))*********************))))))))))))))))))'''''''''(((((()))))))))'''(((***)))(((&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((((((((((()))))))))))))))))))))))))))((()))***++++++,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++************************''''''((())))))***++++++))))))))))))))))))))))))((())))))))))))(((((('''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((&&&&&&'''((())))))******)))(((&&&%%%******)))))))))((((((((()))((((((''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''%%%%%%(((***+++***))))))((('''''''''((((((,,,++++++***)))(((''''''))))))******++++++,,,,,,---------,,,------...///000000000000111222333444444444444444444444444444444444333333333444444555555444333222111222333333111111111000000/////////,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))))))))))))))******(((((())))))))))))******''')))******(((''''''((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))***((((((((((((((((((((((((((()))***++++++,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((%%%***---***$$$!!!###''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))*********))))))(((************))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((())))))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&'''((()))******++++++***)))))))))******+++************)))))))))++++++++++++,,,,,,------***+++,,,---///111222333555444444555555666888888888888888888888888888888999999888888888999::::::999777555444333444666777777777666666555444333333111111000/////////000000......------,,,+++******)))))))))))))))*********))))))))))))))))))))))))''')))******(((''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))******+++++++++***)))))))))))))))))))))))))))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''***,,,+++'''$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%---------,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((((((((((((((((((+++*********)))))))))((((((((((((((((((((((((((()))(((((((((((()))))))))'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((''''''((()))'''((()))******+++++++++************))))))))))))))))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))))))))*********+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((())))))++++++***************+++)))******+++,,,---......------------............---...000111333555666666999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>;;;:::888777777888:::;;;<<<<<<;;;:::999999888888888777666555555555555555111111000///...------,,,************++++++++++++******))))))))))))))))))((()))+++***(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((()))(((((('''&&&%%%&&&&&&''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%######&&&)))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))((()))***+++,,,,,,++++++************************)))******))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************'''''''''''''''''''''''',,,++++++***))))))(((((()))))))))))))))))))))))))))(((((((((((())))))***''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))''''''((()))&&&&&&''')))***+++,,,---******)))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((()))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))***++++++)))))))))******************+++,,,,,,,,,,,,...///111222333444111111111111111111111111666777888999999999999888<<<<<<;;;:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>======<<<<<<===>>>@@@AAA?????????>>>>>>======<<<>>>===<<<;;;::::::::::::666555555444333222222111/////////.........------+++++++++++++++*********(((***+++***)))((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((&&&######%%%((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))'''(((***+++,,,,,,+++***************************((()))***++++++,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$###%%%(((((('''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((''''''((()))***+++''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''((()))'''''''''((()))***+++,,,)))))))))(((((((((''''''(((''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((***,,,,,,+++***,,,...------------...000111222222333444555666777888999666666666666666666666666::::::<<<=========<<<;;;===<<<;;;999888888888888666666666666666666666666777777777777888999:::;;;;;;<<<===>>>???AAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>======>>>;;;;;;::::::999999888888555555444444333222111111............---------,,,(((***++++++)))(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((('''$$$"""$$$'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************************'''''''''''''''((())))))&&&''')))+++,,,,,,+++***************************((()))***++++++,,,,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))(((''''''''')))***+++'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))((((((((((((((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))************&&&))),,,---,,,,,,///111111111111222333555777777888888888999::::::;;;;;;::::::999999999999999999666777:::<<<>>>?????????<<<;;;:::888666555555555222222222222222222222222444444444444555666777888888999;;;===???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>=========::::::999777666555444333111111000000/////////...)))***++++++)))(((((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''************************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%)))(((%%%"""$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))%%%''')))+++,,,+++***))))))))))))))))))))))))))))))******))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***...111///)))&&&(((+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''//////...---,,,,,,,,,,,,+++++++++************)))+++++++++************)))(((((((((((())))))))))))***++++++++++++***))))))***)))'''&&&%%%%%%%%%&&&))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((()))))))))))))))###%%%(((***+++***((('''(((((('''(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***,,,---)))))))))))))))*********,,,,,,+++***************((((((''''''((()))+++,,,)))***,,,++++++***,,,---------......000111333333666777999:::;;;;;;;;;:::@@@@@@@@@????????????>>><<<<<<<<<;;;;;;:::::::::999999:::::::::::::::999777777666555444444555555555444222111111222333333111222333444444444444444999777666555777999===???BBBBBBBBBBBBCCCDDDEEEEEEFFFEEECCCAAA@@@@@@@@@AAAEEEDDDCCCBBBAAAAAAAAAAAA<<<===>>>>>>??????>>>>>>>>><<<999777666444222000......---,,,+++***)))(((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((((((((&&&$$$###((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%'''((())))))))))))((())))))))))))************************)))((((((&&&'''((())))))***))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))******)))(((''')))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''//////...---,,,,,,,,,,,,++++++++++++************+++++++++************)))(((((((((((()))))))))***)))************)))((((((+++***)))(((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((('''((((((((('''''''''&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''((()))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********,,,+++*********+++,,,---*********************)))((('''''''''(((((()))*********)))(((((()))***+++***,,,---...---...///111222222333444555777888999888999;;;===>>>??????>>>AAAAAAAAA@@@@@@?????????:::::::::999999999888888666666777777777777666666666666555444444444444444444444333222222111111222000111222333333333333333555444333333444666888:::======>>>???@@@BBBCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????AAA???======<<<;;;888666111000///...,,,+++***)))******)))(((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((("""###%%%%%%%%%###""" &&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&'''((()))))))))((()))))))))************+++***************)))(((((('''(((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))000///...---,,,,,,,,,,,,,,,+++++++++************+++++++++************)))((((((((()))))))))******)))))))))))))))(((''''''***)))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%&&&'''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((((((((())))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))+++***)))(((((((((((((((---***'''$$$###%%%''')))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,++++++*********%%%%%%&&&&&&((()))++++++,,,++++++************+++,,,...111222222333555777777777888:::;;;<<<===>>><<<===>>>@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>======777777666666666666555555222333333444333333333222444444333222222222333333333333444444333333222111111222333333444333333333222222222222333333444444888888999:::<<<===???@@@BBBAAAAAAAAABBBDDDEEEGGGDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBAAABBBBBBAAA???<<<555444333111///---,,,+++******))))))((())))))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%############%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))((('''''''''''''''((((((''''''(((((((((((((((''')))************+++++++++***************)))(((((((((((()))))))))(((''''''((((((((((((((('''''''''(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''))))))(((((())))))***+++000///...------,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))(((((()))))))))*********))))))******))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''''''''((((((((((((***))))))((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((()))))))))))))))(((((((((%%%%%%&&&'''((()))******((((((((((((((('''''''''(((((((((((())))))))))))---,,,+++***)))((()))))),,,***&&&$$$$$$%%%((()))******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------///......---------------......------,,,+++++++++((((((((()))***+++------,,,,,,---------......///000222555666777888;;;===;;;;;;===>>>???@@@@@@AAA???@@@@@@@@@@@@@@@@@@@@@======<<<;;;:::999888888333333333333333333333333000111222222222222222222333222222111111111222222111333444666777777666666777777888888888888888777444444555666555444333222555555555666777888999:::===<<<<<<<<<>>>???AAACCCBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEDDDAAA???:::999888666333111000///+++******))))))******+++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%%%%&&&&&&'''((())))))&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((('''((((((((((((((('''&&&************++++++++++++***************)))((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((('''***)))(((''''''((()))***(((''''''&&&&&&&&&''''''))))))(((((())))))***+++000000///...------------,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))******************++++++******)))(((&&&&&&&&&''''''''''''''''''((((((((()))))))))***'''''''''((((((((())))))******)))(((((((((((()))***)))(((''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))((((((((()))))))))))))))%%%%%%&&&'''((()))******'''''''''((((((((((((((((((((((((((())))))))))))---+++***(((''''''(((((((((''''''''''''((()))*********)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------........................//////......---------,,,,,,++++++++++++,,,---------...///111222444555555444666999:::;;;<<<>>>@@@???@@@AAABBBCCCCCCBBBBBB??????>>>===;;;:::::::::666666555555444333333222111111111111111111111111111222333444555555555555333333333222222333444444222444666999<<<=========??????@@@@@@@@@@@@??????;;;;;;<<<<<<;;;999777555666666555555444444555555888777777777888999;;;<<<======<<<;;;;;;;;;;;;<<>>AAACCCDDDEEEGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCBBB@@@>>>;;;:::999888777555444444444444555555555555666888999;;;:::999888777666666666666::::::;;;<<<>>>@@@CCCDDDGGGFFFEEEFFFGGGHHHHHHGGGEEEDDDCCCAAA???===<<<;;;444333111///---,,,,,,+++))))))))))))))))))))))))'''((())))))******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''((())))))))))))************************)))((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))111000///...------------------,,,,,,,,,++++++++++++++++++************)))))))))*********+++++++++***************))))))((())))))******)))((('''&&&'''''''''((()))*********&&&''''''((())))))******))))))(((''''''''''''(((+++)))((('''&&&''')))***''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))***)))&&&%%%%%%&&&((()))*********++++++++++++***)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))************+++---///000000000///......///000000111111111............///111222222555666999;;;===>>>??????<<<>>>???>>>======>>>??????@@@@@@@@@???===;;;999555444222111000000111111.........////////////000//////000000000111111111333444777999<<<>>>??????>>>>>>======>>>??????@@@???@@@AAABBBEEEGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIHHHGGGEEECCC@@@>>>===999999888777666666666666555555666777999<<<>>>@@@======;;;999888777777777777777777777999;;;>>>@@@BBBAAA@@@AAAEEEHHHJJJKKKHHHHHHGGGEEEDDDBBBAAAAAA<<<:::777444111///---,,,))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&'''(((***++++++***((('''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&'''((()))))))))(((''''''((((((((()))))))))***************)))((((((&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))111000///......------...---------,,,,,,,,,+++++++++++++++************))))))************+++++++++)))))))))))))))(((((('''(((((((((((((((&&&$$$###&&&''''''((()))******+++&&&''''''((()))******+++))))))(((''''''''''''''')))((('''&&&''')))+++,,,''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******&&&'''''''''(((((())))))(((((((((((())))))))))))---+++)))((((((***,,,......---,,,************+++(((((('''(((((()))***+++************************(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,...000000000000......///000111222333333///000000222444666777999999:::<<<>>>@@@@@@@@@@@@>>>???@@@???===<<<===>>>:::;;;<<<;;;:::777444222000///.........///000111......//////000111111111///000000000111111222222333555777:::===@@@AAABBBCCCCCCBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEGGGIIIKKKLLLLLLLLLMMMLLLLLLKKKJJJJJJLLLJJJIIIFFFCCCAAA???>>>999999888888888999999999666777888:::===AAADDDFFFDDDCCCAAA???===<<<;;;;;;777666555555666888:::<<<<<<;;;:::<<>>@@@BBBCCCIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJIIIIIIIIIKKKMMMKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLKKKHHHEEEBBB@@@CCCBBBAAA@@@>>>===<<<;;;:::::::::<<>>===???<<<999888::::::888666555777999<<<@@@DDDHHHJJJLLLMMMMMMKKKHHHEEEEEEEEEDDDCCC@@@???===:::666222111000...,,,******************)))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***+++$$$'''******(((&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((+++,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++)))'''&&&&&&''')))++++++++++++***)))(((((('''((()))))))))))))))((((((''''''''''''((((((((()))+++)))'''(((+++,,,***(((((('''&&&&&&'''((()))***&&&&&&''''''(((((())))))'''((())))))(((((()))+++999666222000/////////...000///...---,,,,,,,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''',,,***''''''((())))))(((((((((((()))+++***(((&&&&&&'''(((((())))))(((((('''''''''&&&&&&''''''(((''''''''''''''''''''''''******(((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&''''''((())))))***+++---...000111///000222333444555555555;;;;;;===>>>????????????>>>???@@@AAAAAA@@@??????======;;;:::888666555444333222111000//////000000111000//////............000111111111111000000///000111111222222111111000111333666999===@@@BBBCCCHHHGGGFFFFFFFFFFFFGGGHHHGGGHHHIIIHHHGGGGGGIIIKKKMMMNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCBBB@@@@@@CCCCCCCCCDDDFFFJJJMMMOOOOOONNNLLLJJJGGGEEECCCBBBCCC@@@============<<<:::666777888:::<<<>>>@@@AAAGGGIIIJJJJJJIIIIIIIIIJJJKKKIIIGGGEEEDDDAAA===:::444333111...---,,,,,,,,,...---,,,,,,++++++,,,,,,***)))))))))(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))$$$'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''((()))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***)))(((((((((((()))*********))))))(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***)))'''(((***+++)))'''(((''''''&&&'''((()))***'''''''''(((((((((((((((&&&((())))))(((((()))***<<<888444111111000///...111000///...------------******+++++++++***)))(((************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,***''''''((())))))((()))))))))***,,,+++)))'''&&&'''(((((())))))((((((******((('''&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************((((((((()))))))))******)))))))))))))))))))))))))))((('''''''''''''''(((*********+++,,,---...///111222444666777999999999???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@???>>>===<<<888888666555333222111000...------......000111222111111111000000000000000111222222333333333333222333444444444444444333222111333666:::===@@@BBBCCCFFFFFFEEEEEEEEEFFFGGGGGGFFFGGGGGGGGGFFFFFFGGGIIILLLMMMNNNOOOPPPQQQQQQQQQMMMMMMNNNOOONNNMMMLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEFFFGGGGGGHHHIIIKKKMMMNNNRRRQQQPPPNNNLLLJJJHHHGGGFFFDDDAAA@@@@@@@@@>>>===;;;::::::::::::999999999@@@CCCGGGIIIJJJLLLNNNPPPPPPOOOMMMLLLKKKIIIEEEBBB:::999777444222000//////,,,,,,+++*********************)))))))))(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))************************))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((())))))))))))(((''''''))))))((('''(((((('''''''''((())))))))))))((((((((((((((('''&&&''')))(((''''''(((***>>>:::555222111000///---000//////...---------...+++,,,,,,---,,,+++***)))************************))))))))))))))))))))))))))))))(((((((((((())))))+++***(((''''''(((***+++,,,***''''''((())))))((()))((((((***++++++)))'''''''''((()))))))))))))))+++***)))'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((************************************))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******(((((()))))))))*********((((((((((((((((((((((((+++******)))))))))))))))*********+++,,,...///000666777999;;;===>>>?????????@@@@@@@@@@@@@@@??????@@@???>>>===<<<:::999888555555444333222000000///------...///000111222333222222222333333333333222333444555555666666666666666666777888888888888888777888:::===???AAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFGGGGGGFFFEEEDDDFFFGGGGGGIIIKKKMMMOOOPPPQQQRRRLLLLLLMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMRRRQQQPPPNNNMMMKKKJJJIIIFFFEEECCCBBBAAA@@@??????@@@@@@???>>>===;;;:::999<<>>?????????>>>===<<<;;;<<<;;;:::888777666555555222222222111111000000000000000111222222333333333444555666777888777777777777888999999::::::::::::888999;;;<<<>>>>>>?????????@@@AAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGEEECCCCCCDDDEEEDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGIIIJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNPPPPPPQQQPPPPPPOOONNNMMMLLLKKKKKKGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>===;;;>>>AAADDDEEEGGGIIIKKKPPPOOOOOOPPPQQQQQQOOOMMMLLLJJJGGGCCC???;;;777555444333111///...---,,,,,,************))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))((('''&&&%%%)))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))(((&&&%%%%%%&&&((()))''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))******++++++++++++************)))))))))))))))(((''''''((()))))))))))))))(((((((((((()))))))))***'''((((((((('''''''''((())))))))))))))))))((((((******))))))(((((((((''''''((())))))(((((()))+++CCC???999555333111...---......---------------...///...---,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++,,,***''''''((())))))((('''''''''((())))))'''%%%'''((())))))******))))))''''''''''''((()))******((((((((((((((((((((((((&&&&&&((()))************'''''''''(((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***)))((('''''')))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))******---...///111333666888:::777888:::<<<===>>>??????>>>>>>>>>===<<<:::999888777666555444333333333333000000000111111222222222444555555666777666666666999:::<<<>>>??????>>>>>>>>>>>>???@@@@@@@@@??????===>>>@@@AAACCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBCCCDDDEEEEEEEEEEEEEEEEEECCCAAA@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLKKKGGGHHHHHHGGGEEEEEEFFFGGGCCCDDDEEEEEEEEEDDDBBBAAA===???BBBCCCBBBCCCDDDEEELLLLLLMMMOOORRRSSSRRRPPPPPPOOOMMMJJJFFFBBB???===999888555333000...---,,,++++++*********)))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((*********)))((('''***(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))************************************))))))))))))$$$%%%&&&'''((((((((((((((((((((()))))))))******'''((())))))''''''((()))))))))*********)))((((((***))))))))))))))))))(((((()))+++***))))))***,,,FFFBBB===888555333000//////.............../////////---+++))))))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,***''''''((())))))(((((((((((()))******(((&&&(((((()))************)))((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))******))))))&&&''''''((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))***+++,,,---...333333444555777999;;;<<<888999:::<<<===>>>>>>>>><<<<<<;;;:::999777555444333222111111111222333333111111222444555777888888:::;;;===>>>?????????>>>@@@AAADDDFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCCCCCCCBBBBBB@@@??????===???AAACCCDDDEEEEEEEEEBBBCCCBBBAAA>>>======???===>>>???@@@@@@@@@@@@@@@????????????@@@AAABBBBBBFFFEEEDDDDDDFFFHHHJJJLLLGGGFFFDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHEEEFFFHHHGGGEEEEEEGGGJJJFFFGGGHHHIIIIIIHHHFFFEEE@@@BBBCCCCCCAAAAAAAAABBBDDDDDDFFFJJJNNNPPPPPPOOOPPPPPPOOONNNLLLJJJHHHFFF???===:::666333000...---+++++++++*********))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((***+++,,,+++)))((()))&&&$$$$$$&&&''''''%%%((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******))))))))))))))))))))))))''''''((()))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((()))))))))*********''')))+++***(((''')))***)))******+++***)))(((''')))))))))))))))*********)))+++,,,,,,++++++,,,---IIIEEE???;;;777555222000000000////////////000111///,,,)))'''&&&(((+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((,,,***''''''((())))))((()))))))))***++++++)))'''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))******))))))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++)))))))))))))))))))))))),,,,,,---...///111222333777777888888999;;;<<<===;;;;;;<<<>>>>>>?????????999999888777555333111000111000000000000222333444444444666888:::<<<===>>>@@@BBBDDDFFFGGGHHHHHHGGGEEEFFFIIIKKKMMMMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJIIIIIIHHHGGGFFFEEE???@@@@@@@@@@@@???>>>>>><<<>>>@@@BBBDDDEEEEEEEEE@@@AAA@@@>>>;;;:::;;;<<<555777:::===???BBBCCCDDDCCCCCCDDDEEEGGGIIIJJJLLLGGGFFFDDDDDDFFFIIILLLNNNLLLJJJHHHEEEEEEFFFGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEDDDCCCCCCFFFIIIIIIJJJLLLMMMMMMLLLJJJIIIAAACCCDDDDDDBBB@@@@@@AAA<<<===@@@DDDIIILLLMMMLLLNNNOOOPPPPPPPPPOOONNNMMMGGGEEEBBB>>>999666444222+++++++++************)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((***,,,---,,,+++***'''$$$!!!!!!$$$&&&%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))###'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))))))))))))))+++)))(((&&&&&&((()))+++'''''''''(((((((((((((((&&&'''((()))************))))))))))))************(((***,,,+++(((''')))+++)))***+++++++++)))((('''(((((())))))******++++++***,,,------,,,+++---...TTTGGG@@@BBB>>>444000333000///////////////000000......---------,,,,,,,,,,,,,,,++++++***)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((---,,,+++++++++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((+++*********))))))(((((())))))))))))))))))))))))(((((())))))*********+++(((((((((((()))))))))))),,,)))&&&'''***---...---000000000111222555777888888999999:::;;;<<<<<<============<<<;;;999777666888777555444222111111111000111222222222333666999<<<======>>>@@@BBBDDDEEEGGGHHHIIIKKKKKKKKKJJJIIIKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLLLLKKKKKKKKKMMMJJJHHHGGGHHHGGGCCC@@@AAA===;;;>>>>>>:::999:::999999<<>>???@@@AAA??????@@@??????AAADDDGGGGGGIIIKKKLLLLLLKKKIIIHHHFFFFFFFFFFFFEEEDDDDDDCCC>>>>>>???@@@BBBDDDEEEFFFKKKLLLMMMPPPSSSSSSQQQOOONNNMMMLLLIIIEEEAAA===;;;555222///,,,******+++,,,...,,,***************(((************************************)))'''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((()))++++++)))(((''''''''''''&&&%%%%%%$$$$$$(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))+++)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''&&&'''((()))((('''%%%###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,*********)))))))))))))))'''((()))******)))((('''&&&&&&&&&''''''''''''((())))))))))))((((((((((((++++++******))))))(((((())))))*********((('''&&&((()))++++++***)))***+++)))***+++++++++,,,///111[[[LLLBBBBBB@@@777111333000000////////////000000------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++*********+++------))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))((())))))))))))))))))))))))))))))))))))*********+++))))))))))))************---***''''''***,,,,,,+++111111222222444666999:::::::::;;;;;;;;;;;;;;;;;;888777777555444333222222333222111111000000000000000222333444444666:::<<>><<<===999888::::::777777888;;;<<>>===<<<;;;AAACCCGGGKKKOOOSSSUUUVVVYYYZZZYYYWWWZZZ``````]]]WWWWWWWWWXXXZZZ\\\]]]^^^cccccc___VVVRRRRRRRRRQQQFFFDDDBBBBBBBBBBBB@@@???<<<;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGHHHGGGGGGGGGHHHHHHIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBGGGGGGIIIMMMQQQSSSRRRQQQPPPOOOOOOMMMKKKHHHEEEDDD<<<999555111///------......,,,******+++++++++***************************))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&***)))'''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((())))))'''%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))((((((((()))))))))))))))*********'''((()))******)))(((''''''''''''((((((((())))))'''''''''(((((())))))))))))************))))))((('''(((((((((((('''&&&%%%'''((())))))(((((()))***+++,,,...///000111444666eeeTTTEEECCCAAA:::444333000000////////////000000,,,,,,,,,,,,+++++++++***,,,,,,,,,+++******))))))************************))))))))))))))))))))))))*********************************)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))***************************************///,,,******,,,---...---444444444555777999;;;<<<======<<<;;;::::::999999444333111000////////////000///////////////000000111333444666777:::>>>AAADDDDDDEEEFFFGGGHHHIIIJJJMMMMMMNNNOOOOOOOOOOOONNNLLLLLLKKKKKKJJJKKKKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFFFFDDDBBBAAA@@@@@@>>><<<;;;888888::::::888888;;;>>>@@@EEEIIILLLOOOPPPPPPNNNJJJFFFBBB@@@???===;;;AAADDDIIIOOOUUUYYY\\\^^^\\\______[[[ZZZ\\\\\\[[[VVVVVVUUUUUUVVVXXX[[[\\\dddgggggg```ZZZXXXXXXVVVPPPMMMKKKLLLOOOOOOKKKFFF>>>;;;999;;;>>>@@@@@@>>>???@@@AAACCCEEEFFFHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHIIIJJJJJJIIIGGGEEECCCBBBCCCCCCDDDHHHMMMPPPRRRRRRPPPPPPPPPQQQPPPOOOOOONNNDDDAAA===999555222000///...,,,++++++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))((((((((((((((('''&&&'''((())))))((('''&&&&&&''''''((())))))******'''''''''(((''''''&&&%%%(((((((((((((((((((((((()))(((&&&%%%$$$#########(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))*********))))))(((((('''(((((())))))******++++++(((((())))))))))))(((((((((((()))))))))*********%%%%%%&&&'''((()))******'''(((***++++++***))))))'''(((((()))((((((''''''((())))))(((((((((+++---...111333666777999===???nnn[[[IIIDDDCCC>>>888444111000000////////////000---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))************************************************000///...///000111222333666666777888:::<<<===>>>>>>===<<<:::999777666555333222///...---...///000000000/////////000111111222444666888:::>>>BBBEEEHHHIIIJJJKKKKKKLLLLLLLLLNNNNNNOOOOOOOOOOOOOOOOOOKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDFFFEEEEEEDDDDDDCCCBBBBBB>>><<<<<<>>>>>><<<>>>BBBBBBGGGLLLQQQVVV\\\^^^]]]YYYTTTLLLGGGDDDCCCBBBAAABBBFFFLLLTTT[[[```dddfff___eeefff___WWWUUUUUUTTTPPPOOONNNNNNPPPSSSVVVYYYaaaiiinnnjjjeeeaaa^^^ZZZXXXUUUSSSXXX^^^```[[[UUUGGGCCC@@@CCCGGGIIIGGGCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEEEEEEEFFFHHHHHHGGGHHHJJJLLLLLLKKKIIIHHHEEEDDDDDDFFFIIILLLNNNNNNLLLLLLNNNOOOPPPQQQRRRRRRJJJHHHDDD???;;;777444333///...,,,+++,,,---,,,+++))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((***)))))))))((((((''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''(((''''''''''''(((((())))))(((''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$''''''((((((((()))))))))(((((((((((())))))))))))((((((((())))))*********''''''((()))***++++++,,,(((((())))))))))))((((((((((((((()))))))))******%%%&&&&&&'''(((((())))))&&&''')))+++++++++***)))******+++++++++++++++++++++,,,++++++***,,,000222444777;;;>>>@@@CCCFFFIIIsssaaaNNNEEEDDDAAA;;;666111111000///////////////............------------,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))******))))))))))))))))))))))))+++++++++***************))))))*********+++++++++...///000111222444666777888999:::;;;<<<<<<======<<<;;;:::888666555333333222000...------...000111111000000///000000111111444666999;;;===@@@EEEHHHKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLHHHHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@??????@@@BBBCCCGGGHHHIIIJJJIIIHHHHHHHHHCCCAAAAAACCCBBB@@@CCCIIIKKKRRRXXX\\\ccclllooommmhhhaaaVVVOOOKKKKKKMMMNNNMMMQQQYYYaaaiiippptttuuuooouuuvvvmmmbbb\\\ZZZXXXSSSRRRQQQQQQTTTYYY___bbbhhhrrrzzzyyytttnnneee]]]VVVSSSRRRWWW```dddaaa\\\QQQNNNLLLOOOSSSTTTPPPLLLKKKJJJHHHEEEBBBAAA@@@???DDDCCCBBBBBBCCCDDDEEEFFFEEEGGGIIILLLMMMNNNMMMLLLKKKIIIGGGGGGHHHIIIIIIHHHFFFGGGHHHIIIKKKMMMNNNOOONNNMMMJJJGGGCCC???<<<:::444222///......---,,,***)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))(((((((((''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((('''&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))******++++++''''''((()))***++++++,,,))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((''''''((()))***++++++******++++++++++++,,,,,,------,,,---------...111555888;;;>>>CCCGGGIIILLLOOOQQQrrrdddQQQGGGDDDBBB===999222111000//////......///////////////............,,,,,,,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++*********))))))***+++,,,------......000222333333444777888:::;;;;;;<<<<<<;;;;;;;;;777777666555333222111000......---,,,,,,---//////000000000000111222333444:::;;;===???@@@CCCGGGJJJLLLMMMNNNOOOOOONNNMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAA???===;;;;;;===AAAGGGJJJNNNQQQTTTUUUSSSQQQOOOOOOKKKJJJJJJKKKIIIGGGKKKQQQZZZcccjjjlllsss}}}|||qqqiii___WWWTTTUUUWWWXXXZZZ___gggpppyyy}}}rrrkkkgggccc]]]\\\ZZZ[[[___eeelllpppsss{{{wwwjjj___RRROOOMMMPPPWWW\\\\\\[[[YYYXXXXXXZZZ\\\\\\XXXTTTZZZXXXUUURRRNNNJJJGGGFFFDDDFFFHHHIIIIIIHHHGGGEEEFFFGGGIIIKKKLLLLLLLLLKKKPPPNNNLLLKKKKKKKKKIIIGGGDDDDDDDDDDDDEEEFFFGGGHHHNNNNNNNNNMMMKKKIIIFFFEEE<<<999555333111///---+++************************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))((()))))))))(((((()))))))))++++++***))))))(((''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))&&&'''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))+++++++++******))))))((((((((())))))******++++++))))))(((((((((((())))))'''''''''((((((((())))))***)))))))))(((((((((((()))))))))))))))*********)))))))))******,,,---...,,,...000222444777;;;>>>CCCFFFKKKNNNQQQRRRUUUVVVooodddTTTHHHCCCBBB???;;;222111000///............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&((()))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********)))***+++---...000111222333666888888777666888:::;;;;;;<<<<<<;;;:::888777222222111111000000//////---------....../////////111222333555777999<<<===@@@AAACCCCCCDDDFFFIIILLLKKKLLLNNNOOOOOOMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@@@@???>>>===;;;===BBBKKKUUU[[[aaaeeeiiijjjfffaaa]]][[[\\\[[[[[[\\\XXXVVVZZZbbbnnnwww||||||yyytttlllfffddddddddddddggglllttt}}}{{{uuupppiiigggeeeeeehhhooovvvzzz}}}xxxlll\\\XXXSSSQQQSSSWWWZZZ\\\```aaacccddddddbbb___]]]aaa```___\\\YYYUUURRRPPPGGGMMMTTTYYYYYYTTTLLLFFFEEEFFFFFFHHHIIIJJJKKKKKKPPPOOOOOOPPPPPPPPPMMMKKKGGGFFFDDDCCCBBBBBBCCCCCCHHHJJJLLLNNNNNNMMMLLLKKKEEEBBB===999666222///,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))***************))))))))))))***************)))))))))))))))'''(((((()))******))))))(((((((((((((((((((((((('''(((((())))))((('''&&&''''''))))))***)))((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))************************)))))))))))))))************)))(((''''''((()))***(((((()))))))))*********)))))))))***************,,,+++)))((('''(((***+++***))))))***+++---...000///222666:::===@@@DDDGGGIIIMMMQQQTTTVVVWWWXXXYYYlllcccVVVIIICCCBBB@@@===222222000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))************************************************))))))))))))(((&&&%%%$$$(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,++++++************+++---///111333444555;;;===???>>>;;;999:::<<<<<<<<<<<<<<<;;;999666555////////////..................///111111111111111333444777:::>>>AAAEEEFFFEEEFFFGGGGGGGGGHHHKKKNNNKKKLLLMMMNNNNNNLLLKKKIIIIIIHHHFFFEEEDDDEEEFFFFFFHHHGGGEEECCCAAA@@@@@@???AAA@@@???BBBJJJVVVccckkktttyyy}}}}}}xxxpppkkkhhhmmmlllllllllhhheeejjjrrr{{{|||yyywwwuuutttrrrrrrwwwzzztttrrrooonnnqqqwww~~~lllggg```YYYWWWYYY^^^aaadddgggkkkkkkiiifffdddccc\\\]]]]]]\\\ZZZWWWTTTQQQKKKSSS___hhhggg^^^QQQHHHBBBBBBCCCEEEGGGJJJLLLMMMNNNNNNPPPRRRTTTUUURRRPPPJJJIIIFFFDDDBBBAAAAAAAAAAAADDDGGGKKKMMMMMMLLLLLLLLLHHHBBB===999555111...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++++++++************++++++&&&&&&''''''(((((())))))(((((()))***************(((((((((((((((((((((((((((((())))))(((&&&$$$###'''((()))******)))((('''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((()))+++---......*********)))))))))))))))***)))(((''''''((()))***)))************+++++++++(((((()))***+++,,,,,,---...,,,)))'''&&&''')))+++,,,,,,+++,,,---///111333444888===AAAEEEIIILLLOOOMMMQQQUUUWWWXXXXXXYYYZZZrrrcccTTTLLLFFF???<<<>>>777444111/////////...,,,000000///...,,,+++******++++++++++++++++++++++++************************(((((((((((())))))))))))******))))))))))))*********)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%))))))***++++++++++++***,,,++++++++++++++++++,,,*********)))))))))))))))************************)))******)))'''&&&''')))************************++++++******************''')))***+++******,,,...,,,---...000333777:::;;;;;;;;;;;;:::;;;<<<======@@@>>><<<999666333111111......------......//////...//////111333555777888>>>>>>@@@AAACCCEEEFFFGGGLLLJJJHHHGGGIIIJJJKKKKKKLLLIIIIIIKKKKKKIIIIIIMMMDDDBBBCCCEEECCCCCCHHHPPPQQQUUUTTTKKKCCCBBBDDDEEEAAAAAAFFFOOOYYYdddttt}}}yyyxxxuuuuuuyyyzzzwwwuuuvvv|||{{{~~~}}}xxxsssrrrxxxyyynnngggbbb```cccjjjnnnssswwwxxxxxxwwwqqqjjj^^^[[[XXXUUUTTTTTTRRRQQQRRR[[[gggpppvvvssseeeVVVGGGEEECCCCCCEEEHHHIIIIIIKKKJJJKKKNNNRRRTTTSSSQQQMMMMMMNNNMMMKKKGGGCCC@@@@@@BBBDDDFFFIIIJJJLLLLLLLLLKKKJJJGGGCCC>>>:::888//////...---,,,,,,,,,,,,------...------,,,+++***))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&((()))*********))))))((((((''''''+++***)))(((''''''(((((())))))))))))******************)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&(((************,,,---,,,------...000555;;;@@@AAABBBDDDFFFIIILLLNNNOOOSSSSSSUUUWWWXXXYYYYYYYYYvvvjjj]]]RRRGGG>>>===AAA999666222/////////...---.........------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((()))))))))*********))))))))))))*********)))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((()))*********))))))******))))))))))))*********)))))))))))))))))))))((((((((((((((((((((((((*********(((&&&&&&(((******************************************************+++,,,,,,++++++---//////000222555777999;;;<<<<<<<<<<<<<<<<<<=========???===;;;888555333111000///......---...///000111555666666888:::<<<===???BBBCCCDDDEEEGGGHHHIIIJJJJJJIIIIIIJJJKKKKKKJJJHHHKKKIIIIIILLLKKKGGGEEEGGGCCCAAAAAACCCCCCDDDKKKTTTWWW\\\\\\TTTMMMLLLNNNNNNPPPPPPSSS[[[cccmmm{{{|||yyyyyy}}}~~~{{{xxxyyy}}}{{{zzzzzzsssmmmiiikkkpppuuuzzz~~~yyysssccc]]]WWWSSSSSSTTTSSSQQQOOOXXXccclllsssssshhh\\\KKKHHHEEEDDDEEEGGGHHHHHHHHHJJJMMMNNNMMMNNNOOOQQQOOOOOOPPPPPPOOOLLLIIIGGGFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLJJJGGGCCCAAA888555111---++++++---...,,,,,,,,,,,,++++++***)))******++++++++++++******))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((''''''&&&'''((()))*********))))))((((((((((((&&&'''((())))))(((''''''))))))))))))******************)))((((((((((((((()))))))))))))))))))))))),,,+++***)))(((''''''''')))***++++++***+++---///---000444888;;;???DDDGGGHHHIIIKKKMMMPPPRRRTTTUUUTTTTTTUUUWWWXXXXXXXXXYYY{{{ssshhh[[[MMMCCCAAADDD<<<888333000////////////------------------------++++++++++++++++++++++++************************((((((((()))))))))*********))))))(((((())))))***)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((())))))((((((((((((''''''&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))))))))******((((((((((((((((((((((((******)))'''&&&&&&)))+++************************************************------...---,,,---000222444555888:::;;;<<<<<<<<<<<<===>>>???>>>===<<<;;;<<<;;;888666333111000///000///......///111333444<<<======>>>@@@BBBCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJKKKLLLNNNLLLIIIGGGGGGEEEEEEHHHFFFAAA>>>???AAA@@@AAADDDFFFJJJTTT^^^eeekkknnniiicccbbbbbbbbbeeecccdddiiiooovvv}}}}}}~~~zzzvvv{{{~~~xxxrrrqqqttt|||~~~lllcccXXXTTTVVVXXXUUURRROOOVVV___fffmmmooohhh___QQQMMMHHHEEEDDDFFFGGGGGGHHHLLLPPPOOOKKKIIIJJJLLLNNNNNNPPPQQQQQQPPPOOONNNMMMKKKGGGCCCAAAAAABBBCCCFFFHHHKKKNNNOOOMMMKKKJJJBBB>>>777000------...000,,,,,,,,,,,,++++++++++++))))))************))))))))))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((()))))))))(((((((((''''''******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))(((''''''''''''(((&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((()))***))))))'''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((((((''''''''''''((())))))***))))))))))))((((((((("""$$$''')))***)))'''&&&))))))))))))***************))))))((((((((((((((())))))))))))))))))))))))---,,,+++***)))(((((((((++++++,,,,,,,,,---000222000555;;;@@@CCCEEEFFFGGGOOOPPPQQQTTTVVVXXXYYYZZZVVVVVVWWWWWWWWWXXXXXXXXX~~~xxxoooeeeZZZOOOHHHDDD@@@;;;555111//////000000............------------++++++++++++++++++++++++************************(((((()))))))))*********))))))(((((((((((()))))))))(((((('''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((()))))))))))))))))))))(((((((((''''''((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))***************************************)))'''%%%&&&))),,,***************************************+++++++++,,,---.........000333666888999;;;===>>>>>><<<;;;===>>>???@@@???===;;;999888777555333111000//////000000///000222555999;;;@@@@@@AAABBBCCCDDDFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKLLLMMMLLLJJJHHHGGGDDDBBBCCCAAA===<<<>>>@@@AAAGGGNNNSSSXXXbbblllyyy}}}|||{{{{{{yyytttrrruuuxxx}}}~~~~~~}}}zzzwwwuuusssqqqrrrtttwww|||zzzxxxzzzxxxnnnccc```bbbccc^^^XXXUUU[[[```cccgggiiiccc\\\TTTOOOHHHDDDCCCDDDFFFFFFIIIMMMQQQRRRPPPLLLHHHFFFIIIIIIKKKLLLMMMNNNNNNOOOQQQOOOKKKHHHEEEDDDCCCCCCCCCEEEFFFIIIJJJLLLLLLMMMIIIEEE>>>888333111111111///......---------------(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---+++)))'''&&&&&&((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))))))))'''%%%$$$&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))***)))((('''((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,+++,,,---...///222666999;;;???DDDGGGHHHHHHIIIIIIRRRRRRTTTUUUWWWXXXZZZZZZYYYYYYXXXXXXXXXXXXXXXYYY{{{tttooojjjaaaRRREEECCC>>>888333000000000000111000000...---,,,,,,+++++++++++++++++++++++++++************************))))))))))))************))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))'''((())))))******)))))))))((((((''''''(((((()))(((((())))))************)))))))))))))))))))))))))))))))))'''&&&'''))),,,************************))))))*********+++++++++***,,,...///111333777;;;:::;;;===>>>>>>===<<<;;;===>>>??????>>>;;;999777333333222111000000000000111111222444777<<<@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJHHHGGGHHHKKKMMMNNNNNNOOOHHHCCCAAA@@@>>>@@@EEEDDDHHHSSS___fffkkksss||||||}}}}}}|||~~~~~~{{{xxxxxxuuu|||xxxwwwvvvuuussssssssstttqqqpppnnnmmmppptttyyy||||||zzz|||wwwuuuwwwuuummmeeebbbfffhhhggggggfffaaaZZZSSSMMMFFFAAA@@@AAABBBBBBEEEGGGLLLSSSYYYWWWOOOGGGEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOOOONNNMMMJJJHHHFFFEEEDDDCCCCCCDDDFFFIIIKKKIIIHHHEEEAAA===888555333111000///---------------)))******++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((((((***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---+++)))'''&&&&&&((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''%%%%%%%%%&&&'''((('''''''''(((((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''"""###$$$%%%%%%###!!!&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))&&&''''''((((((((((((((())))))))))))************+++******)))(((((())))))((()))))))))************))))))(((((((((((())))))************************((((((((()))***,,,---...+++---000222555999>>>BBBIIIKKKNNNOOOOOOPPPRRRTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[ZZZYYYXXXXXXXXXYYYYYYzzzxxxwwwooo]]]LLLEEEAAA:::555333222000000222111000///...,,,++++++++++++++++++++++++++++++************************)))))))))*********++++++)))((((((''''''(((((()))'''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((''''''(((((((((((())))))(((((()))************)))))))))(((((((((((())))))((((((((()))******++++++'''''''''''''''''''''''''''((())))))'''''')))+++************************)))))))))***++++++,,,,,,***---000333555777:::===;;;<<<============<<<;;;>>>>>>===<<<;;;888666444111111111111222333444444555666888;;;>>>BBBEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFJJJPPPWWW[[[]]]YYYQQQIIIEEEBBBAAAEEEKKKPPPVVVcccqqqyyy}}}zzzuuurrrtttssspppooopppmmmvvv~~~rrrsssrrrpppnnnnnnppprrruuurrrmmmhhhgggiiilllooorrruuuyyy{{{{{{zzz{{{|||zzzxxxuuurrrrrrwww~~~{{{tttmmmrrruuusssqqqnnniiibbbVVVPPPIIICCCAAA??????>>>??????DDDPPP[[[^^^VVVNNNDDDDDDCCCBBBCCCDDDFFFGGGHHHJJJMMMNNNOOOMMMKKKIIIIIIGGGDDDBBBBBBCCCFFFGGGFFFGGGIIIHHHEEE@@@;;;777333222000---,,,,,,,,,,,,,,,------------------,,,)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))******)))))))))(((((((((******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''((()))((((((((()))))))))************+++...,,,***)))(((((()))***))))))))))))************((((((((((((((())))))***************************+++++++++++++++,,,---...///333777;;;???BBBGGGJJJLLLMMMOOOPPPQQQTTTXXX[[[WWWWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWWWWWWWYYYYYY}}}wwwgggWWWFFFBBB===888555333000///111000000///...------,,,++++++++++++++++++++++++************************))))))*********+++++++++((((((''''''''''''((((((''''''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))'''(((((()))******++++++''''''''''''''''''''''''%%%'''******)))((())))))************************((())))))***++++++,,,,,,...222666999::::::<<<===<<<===========================;;;999777555333222111111222333555888999;;;;;;<<>>AAAJJJSSSWWWUUUQQQDDDBBB@@@>>>===>>>???@@@AAACCCEEEGGGIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBDDDFFFIIIKKKIIIFFFAAA>>>999777444111///.........,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********)))))))))((((((******)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''))))))*********+++++++++***************)))))))))))))))))))))************((((((((((((((()))******************************++++++,,,---...000222333888;;;AAAEEEHHHKKKMMMOOOLLLNNNPPPPPPQQQSSSWWWZZZYYYYYYYYYYYYZZZZZZZZZZZZWWWVVVUUUTTTTTTUUUWWWXXX~~~xxxmmmaaaGGGCCC>>>:::666333000...////////////////////////++++++++++++++++++++++++************************)))************+++++++++((((((''''''''''''(((((('''''')))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))$$$'''***+++***)))((()))************************((())))))***++++++,,,,,,222666:::======<<<<<<<<<>>>======<<<======>>>>>>===<<<:::777444222111111222222444666888;;;>>>???@@@BBBDDDFFFGGGGGGFFFEEEFFFFFFEEEEEEEEEFFFFFFGGGCCCCCCBBBAAA@@@???>>>>>>DDDIIISSSbbbqqq}}}vvvqqqkkkeeeeeehhhnnnqqqzzz{{{yyyyyyyyy{{{~~~{{{tttnnnmmmmmmkkklllooopppzzz{{{yyyxxxuuuooohhhddddddfffbbbbbbcccdddfffggghhhhhhnnnrrrvvvxxxwwwxxxzzz||||||yyytttmmmhhhiiiooottt}}}}}}}}}uuu~~~oooiiiaaaYYYRRRLLLGGGDDDAAAAAACCCFFFJJJMMMOOOOOOBBB@@@<<<999888888999:::===>>>>>>@@@BBBDDDFFFGGGEEEFFFGGGGGGEEEBBB???<<>>CCCHHHMMMOOOPPPQQQRRRSSSTTTVVVWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYTTTSSSRRRQQQQQQSSSUUUVVVwwwmmmhhhRRRCCC999;;;:::222///333,,,<<>>>>>>>>888:::===@@@@@@???<<<::::::999777555444333444444777888999;;;===???AAABBBCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDBBB???>>>===>>>???@@@EEEQQQbbbqqq}}}{{{tttyyyyyy||||||vvvwwwzzz|||}}}|||yyytttpppmmmnnnnnnyyyyyy}}}~~~~~~yyyqqqjjjgggggghhhgggfffgggiiikkkllllllsssvvv{{{}}}|||yyyssslllhhhhhhmmmqqq|||zzz}}}|||{{{|||pppjjjcccVVVKKKGGGGGGHHHIIIIIIHHHFFFDDDCCCAAA===999777777888999999777777777888999;;;===???DDDDDDEEEEEEDDDDDDCCCCCC???@@@AAACCCEEEGGGIIIJJJJJJFFFAAA:::666333111111...---,,,+++***************+++---......---+++***************))))))))))))******))))))))))))******+++*********))))))(((((()))((((((((((((((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((()))))))))))))))(((((())))))*********((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))***))))))(((***'''$$$%%%(((***)))((('''(((((()))))))))))))))***((('''&&&&&&'''(((***+++*********))))))((((((+++)))(((''''''((()))+++,,,+++)))''''''(((***+++(((***++++++******+++---,,,...222555888<<>>FFF@@@555000/////////...---+++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''(((((())))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))******))))))))))))******++++++,,,------,,,+++*********+++---///111333444999:::;;;<<<<<<<<<<<<<<<:::;;;===??????>>><<<;;;;;;:::999777777777777888:::;;;<<<>>>@@@BBBCCCDDDCCCDDDFFFGGGHHHHHHFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???>>>???AAACCCKKKVVVgggxxx{{{{{{}}}zzzvvvwwwwwwwwwyyy}}}}}}yyytttrrrqqqrrrwwwuuuxxx~~~yyysssqqqpppooonnnmmmmmmooorrrtttvvvzzz~~~}}}vvvoookkkkkkooorrr|||xxxssssss{{{~~~|||{{{|||yyyvvvtttiii\\\UUUMMMOOOPPPQQQQQQPPPNNNMMMMMMHHHAAA;;;999888777777999888777777999;;;===???<<<===>>>@@@AAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHGGGDDD@@@;;;666222000///...---++++++************))))))))))))))))))***************))))))))))))******))))))))))))******************)))))))))(((***))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((())))))(((((('''&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&)))'''%%%&&&(((***)))((('''(((((()))))))))))))))***)))'''&&&&&&''')))***************)))))))))(((***)))(((''''''((()))******)))((((((((()))***++++++,,,,,,,,,++++++---...000333777;;;>>>BBBFFFIIIKKKNNNQQQTTTTTTTTTUUUVVVTTTTTTVVVWWWXXXYYYYYYYYYYYYZZZ\\\]]]^^^^^^]]]]]]VVVVVVVVVVVVXXXYYY[[[\\\sssiiiWWWJJJ@@@@@@>>>666000111000777<<<777111......---///...---,,,+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,++++++)))***,,,///222444666888============<<<;;;:::999<<<===============<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAACCCDDDEEEFFFCCCDDDFFFHHHIIIHHHFFFEEEBBBCCCDDDEEEEEEDDDDDDCCC@@@BBBDDDDDDBBBCCCFFFJJJSSS]]]lll||||||zzz|||{{{wwwyyywwwwwwwwwsssoooqqqwww|||yyywwwvvvvvvuuuwww}}}|||{{{xxxwwwuuuuuuwww|||}}}vvvssstttvvvxxx~~~|||xxx~~~zzzuuurrrnnnnnnuuu{{{yyyzzz~~~qqqfffWWWYYY[[[\\\]]]\\\[[[ZZZXXXQQQGGG???:::777666555888777555444555777:::<<<999:::;;;<<<>>>???@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFDDDAAA;;;555222000///...,,,++++++******+++***(((&&&&&&(((***+++++++++*********)))))))))******))))))))))))******************)))))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''((()))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((('''&&&%%%%%%&&&&&&'''&&&&&&''')))***(((''''''((())))))******))))))+++***)))(((((()))***+++************))))))))))))***)))(((''''''((()))***'''(((((())))))*********,,,---------,,,---000222666:::???DDDGGGIIILLLOOOPPPSSSUUUWWWVVVVVVVVVWWWTTTUUUVVVWWWXXXYYYYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^[[[[[[[[[[[[\\\]]]^^^___sssgggWWWLLLCCCAAA???888333111...000000///---,,,+++***......------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))((((((''''''************************(((((())))))))))))(((((()))))))))(((((()))))))))''''''((()))))))))))))))((((((((((((((()))))))))''''''((()))***+++++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))+++******))))))******+++))))))******++++++++++++***,,,...222555888:::<<<>>>>>>>>>===<<<;;;:::999>>>======<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@AAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFGGGGGGEEECCCBBB@@@BBBFFFIIIKKKLLLLLLLLLEEEIIIMMMMMMLLLLLLPPPTTT]]]dddppp|||zzzvvvwwwxxxyyy|||}}}{{{vvvxxxzzzxxxqqqjjjkkkrrr{{{}}}{{{yyyyyy||||||zzzyyyxxx{{{}}}{{{}}}~~~~~~yyy|||yyyvvvuuusssqqquuu|||zzzwwwyyy|||~~~uuucccdddfffhhhiiiiiiggggggbbb[[[OOOEEE???===;;;;;;;;;999777555555777:::<<<<<<<<<<<<;;;;;;<<<<<<<<>>:::777333222000...---,,,++++++---,,,+++******+++,,,---+++++++++*********))))))******))))))))))))***************)))))))))))))))------+++***))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))'''''''''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&''''''''''''''''''''''''&&&%%%&&&''')))***((())))))******))))))((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''---+++)))'''&&&&&&((()))&&&&&&''')))***)))((('''(((((()))************)))++++++***))))))***++++++*********)))))))))))))))******)))(((((()))******(((((()))******))))))(((+++,,,---...///111666999===AAAFFFKKKNNNPPPRRRSSSTTTVVVXXXXXXWWWVVVWWWXXXUUUVVVWWWXXXYYYYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^______^^^^^^_________``````{{{ttthhhWWWNNNDDDAAA???;;;666444222000//////000///......------------------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((('''''''''************************(((((())))))))))))((((((((((((((())))))((((((((())))))******))))))((('''(((((((((((())))))******$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))++++++************++++++((((((((()))***+++,,,,,,---...222555999<<<===>>>======>>>>>>>>>===<<<<<<>>>===<<<<<<;;;<<<======<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@??????DDDKKKSSSXXX[[[[[[[[[UUUYYY\\\]]]\\\\\\^^^```fffkkksss~~~}}}sssrrrpppnnnnnnssszzzyyy{{{~~~|||sssjjjkkkqqqwww|||}}}xxxwwwvvvuuuxxx~~~|||}}}~~~~~~~~~||||||}}}{{{wwwvvvyyyyyywwwxxx{{{~~~ooopppsssuuuvvvvvvuuuuuuooogggZZZOOOGGGCCCAAA@@@>>>===:::999888:::;;;===<<<;;;:::999999999999:::======>>>???AAABBBCCCCCC>>>???@@@@@@@@@??????>>>666555333111///...---,,,,,,,,,---......---,,,,,,++++++++++++******************))))))))))))******))))))))))))))))))******------+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******'''''''''''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&'''''''''''''''''''''%%%%%%&&&'''((((((''''''+++***((('''''''''((()))((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''---+++)))'''&&&&&&((()))%%%&&&((())))))(((((('''((())))))***************++++++************++++++))))))))))))))))))************))))))))))))************++++++***)))(((''')))+++...111444888===@@@BBBFFFKKKOOOQQQRRRTTTUUUUUUWWWXXXXXXWWWWWWWWWYYYWWWXXXYYYZZZZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___````````````______^^^^^^rrrwwwlll\\\SSSHHHBBB???===999666333000///111222000///000------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))***+++***)))'''&&&'''(((((())))))******+++&&&&&&&&&'''((((((((()))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))++++++************++++++)))))))))***+++---...///111222666999<<<>>>??????<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAADDDCCCBBB@@@@@@@@@@@@AAAFFFMMMYYYeeemmmqqqqqqpppmmmnnnoooqqqqqqpppnnnmmmnnnqqqwww}}}vvvuuurrrmmmkkknnnuuu{{{yyypppooouuuyyy~~~wwwwwwuuussstttzzzzzzxxxxxxzzzyyyvvvvvv}}}zzz{{{uuuwww{{{yyypppcccWWWMMMGGGCCC@@@>>>===;;;:::999999999:::777777666555666777888999888999:::<<>>>>>>>>>>>>>>???@@@AAA:::999666444222000///...)))+++---......---+++))),,,++++++++++++***************))))))))))))******))))))))))))************,,,+++***)))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++''''''''''''((()))******((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((++++++***(((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&%%%%%%&&&&&&%%%'''))))))((('''((()))((()))******++++++******************************))))))))))))************************************,,,,,,+++++++++*********+++///333888;;;???DDDGGGHHHJJJNNNPPPQQQRRRSSSUUUUUUVVVXXXXXXWWWXXXZZZ[[[YYYZZZ[[[\\\\\\\\\\\\[[[ZZZ[[[[[[\\\]]]]]]^^^^^^`````````______]]]\\\[[[ggg{{{zzzoooddd[[[NNNDDD@@@>>>;;;666222......111111---,,,///,,,---...//////...------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((())))))************))))))))))))***++++++***))))))'''(((***++++++***)))((('''(((((()))******++++++))))))))))))************))))))))))))))))))))))))+++************+++,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++,,,...000222333555666999<<<>>>?????????>>>>>>>>>??????>>>>>>===::::::;;;<<<===>>>?????????@@@AAACCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@>>>>>>???AAAEEEGGGWWW```ooo~~~}}}xxxssstttvvv}}}~~~yyyzzzxxxtttppppppuuuzzzxxxwwwzzz|||}}}yyyvvvzzzyyyyyy{{{yyyvvvvvvyyyzzzrrrvvv{{{|||qqqeee\\\UUUPPPMMMEEEDDDDDDCCCBBB@@@???>>>:::999777666555666777888666777888:::<<<>>>@@@AAA@@@@@@@@@???????????????===<<<999777444222111000+++++++++,,,,,,+++++++++,,,,,,+++++++++***************))))))))))))******((()))))))))***************))))))(((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++''''''''''''((()))***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((()))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))************************++++++++++++++++++++++++(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&''')))(((&&&&&&(((+++))))))***++++++++++++***))))))************))))))((()))))))))*********************++++++*********++++++******+++---...///111555;;;@@@CCCFFFIIIKKKLLLNNNPPPQQQPPPQQQSSSUUUTTTVVVWWWXXXYYYZZZ]]]___[[[\\\]]]]]]^^^^^^]]]]]]YYYZZZ\\\]]]^^^^^^]]]]]]`````````___^^^\\\[[[YYY___xxxzzznnnkkkaaaRRRFFFAAA???;;;777333///000444333...---111,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++,,,---......///************************))))))************))))))***+++,,,------,,,+++***%%%&&&)))+++,,,,,,+++***'''(((((()))***+++++++++''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***************++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,............000222555666777999<<<>>>?????????>>>???????????????>>>===<<<888999;;;===>>>?????????@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@>>>===<<>>>>>BBBCCCBBBBBB@@@>>>===;;;???===;;;888555333222111...---+++******+++---...,,,,,,,,,+++++++++************))))))))))))******(((((())))))*********+++)))((((((((((((((()))***))))))))))))))))))))))))'''(((((()))***+++++++++''''''''''''((()))++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''((()))************$$$%%%&&&((()))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))************************(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))***))))))(((&&&((()))'''%%%%%%))),,,))))))***++++++++++++***))))))************))))))(((((())))))*********+++******++++++++++++************)))***,,,///222444777;;;BBBFFFIIIJJJLLLMMMOOOPPPQQQQQQPPPPPPSSSUUUTTTVVVXXXYYYZZZ\\\```bbb]]]]]]^^^_________^^^^^^XXXZZZ\\\^^^___^^^]]]\\\````````````^^^\\\ZZZYYY\\\kkkzzztttooohhh[[[NNNDDD>>>===<<<999444///...111222000...///............---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))***+++,,,,,,------(((((())))))))))))(((((((((((())))))))))))((((((******************************++++++++++++******+++***)))(((((()))***++++++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++,,,...111555888:::<<<<<<============<<<<<<<<<===>>>>>>>>>===<<<;;;777999;;;;;;;;;<<<>>>@@@DDDCCCBBBBBBBBBDDDEEEFFFHHHGGGEEECCCBBBAAAAAAAAA???@@@@@@>>>>>>DDDOOOWWWpppwwwtttppppppuuu{{{}}}|||}}}{{{xxx{{{zzzzzztttyyy}}}}}}qqqkkkmmmpppuuu{{{|||ssshhhdddaaabbbeeeeeebbb^^^SSSIIIAAA@@@>>>777333444444444555888<<<===<<<;;;============>>>???@@@AAA@@@>>><<<999777555444444111000///---,,,,,,------,,,,,,++++++***+++++++++))))))))))))))))))))))))************************+++*********))))))((((((%%%(((++++++))))))***---***)))(((((((((***+++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))),,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&""" ###(((,,,++++++,,,,,,++++++***)))******************************))))))((((((''''''''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))************(((((((((((((((((((((((())))))))))))************&&&(((***+++******+++,,,------------...222888===CCCEEEHHHKKKMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWWWWWWWXXXZZZ\\\]]]^^^^^^______```_________YYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]^^^]]]\\\[[[\\\^^^VVVcccwwwxxxpppiii^^^RRRGGG@@@<<<;;;888444///...000111///---///............---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))***++++++,,,------))))))************))))))(((((())))))))))))((((((************************)))******++++++******)))+++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******)))******+++,,,------...///111444888;;;===<<<==================<<<=========>>>======<<<<<<;;;===????????????AAACCCEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@CCCEEEFFFGGGMMMVVV^^^uuussspppllllllpppuuuzzz|||}}}|||~~~}}}yyyppppppqqqppprrrwwwvvvttttttvvvzzzzzzvvvrrrbbbUUUIIICCC>>>888666888777555444555777999::::::===<<<<<<===>>>???@@@@@@??????===;;;999777666555333222000......---......,,,++++++***************************************+++++++++++++++++++++++++++*********))))))))))))###&&&((((((''''''(((******)))((((((((()))+++,,,))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$"""###&&&***---,,,,,,,,,,,,,,,+++*********************************)))))))))((((((((('''((((((((())))))))))))***)))))))))))))))(((''''''))))))))))))************************************))))))))))))************''')))++++++******+++,,,---...000111444888>>>BBBFFFHHHJJJMMMOOOPPPQQQQQQOOOOOOPPPQQQRRRSSSTTTTTTVVVVVVVVVVVVXXXYYY[[[]]]\\\\\\]]]]]]^^^^^^]]]]]]YYYZZZ[[[\\\]]]]]]]]]]]]``````^^^\\\YYYYYY[[[]]]QQQ\\\mmmzzzsssmmmbbbVVVKKKCCC>>><<<:::666111///111222000...///............---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************))))))******+++,,,,,,,,,******++++++++++++******(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******************+++,,,......000111222555888;;;>>>@@@======>>>>>>>>>>>>======>>>===============>>>>>>@@@BBBCCCDDDCCCCCCEEEGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDHHHLLLQQQTTTVVV[[[aaafffuuusssppplllllloootttwwwyyy}}}}}}~~~~~~~~~~~~~~~yyyyyyvvvqqqlllnnnuuu|||ssseeeSSSHHHAAA<<<;;;===;;;888444333444777999:::<<<<<<<<<<<<<<<===>>>???>>>>>>???>>>===;;;999777444333222000//////......------,,,+++++++++++++++************************++++++++++++++++++++++++***************)))))))))$$$&&&((((((''''''((())))))))))))((())))))***+++(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))((((((''''''''''''((('''''''''''''''''''''''')))((('''&&&'''))),,,---,,,,,,---------,,,++++++************************))))))))))))(((((((((((())))))))))))************))))))******))))))(((((()))))))))*********++++++************************))))))))))))************)))+++,,,,,,+++***+++,,,...000444777;;;???DDDGGGIIIKKKMMMPPPRRRSSSSSSSSSOOOOOOPPPQQQRRRSSSSSSTTTTTTUUUUUUVVVWWWYYY[[[\\\YYYZZZZZZ[[[\\\\\\[[[[[[YYYZZZ[[[\\\\\\]]]]]]\\\___^^^\\\YYYWWWXXXZZZ]]]RRRWWWdddvvvyyyxxxrrrfffYYYMMMEEE@@@>>><<<999444222222222111000///............---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************))))))******+++++++++,,,)))******++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))***))))))))))))))))))************)))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********)))******+++,,,---//////222333555888;;;===@@@AAA>>>>>>>>>======>>>>>>>>>???>>>=========>>>@@@AAADDDEEEGGGGGGFFFFFFGGGIIIFFFFFFFFFEEEDDDCCCBBBBBBEEEEEEEEEFFFIIILLLPPPSSS\\\```eeehhhiiijjjkkkmmmqqq~~~uuusssqqqqqquuuyyy}}}~~~|||~~~~~~{{{|||xxxqqqnnnrrrxxx}}}rrr```RRRHHHCCC@@@???===:::777666777999:::;;;;;;;;;;;;;;;;;;<<<=========>>>???@@@???>>><<<:::666555444222111000///...000///...---,,,,,,,,,---************************************************************************((()))++++++++++++++++++))))))))))))))))))******(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$(((((())))))))))))((((((&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,------------,,,++++++************************))))))))))))(((((((((((((((((()))))))))*********))))))*********))))))((())))))*********+++++++++************************((()))))))))***************+++,,,,,,******,,,---111555999===AAADDDHHHJJJLLLMMMOOOQQQSSSTTTTTTSSSPPPQQQQQQRRRSSSTTTTTTTTTSSSTTTUUUVVVWWWYYYZZZ[[[XXXXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]ZZZZZZZZZXXXWWWWWWYYY[[[SSSSSS[[[kkk~~~~~~}}}uuugggYYYLLLDDD@@@>>><<<999555222111000000//////............---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************)))***************++++++(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******)))))))))))))))))))))))))))******************************))))))))))))))))))))))))(((((())))))************)))))))))+++,,,...000111555666888:::<<<>>>@@@@@@>>>>>>===<<<<<<===>>>>>>??????>>>>>>???AAABBBDDDEEEGGGHHHGGGFFFFFFGGGHHHDDDDDDDDDCCCBBBBBBBBBBBBDDDEEEIIIOOOWWW```hhhlllwwwyyy||||||zzzwwwuuutttqqq|||}}}tttssssssuuuzzz|||{{{{{{{{{|||zzzuuuvvvxxxyyyzzzqqqaaaVVVMMMDDD======;;;999999:::;;;;;;::::::::::::999::::::;;;;;;;;;<<<>>>@@@@@@???>>>===888888777555333111000/////////---,,,,,,+++++++++************************))))))))))))))))))))))))***************+++++++++++++++,,,,,,------,,,,,,))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))++++++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))************++++++++++++))))))))))))))))))))))))((()))))))))***************+++,,,++++++,,,///111777:::???BBBDDDFFFIIIKKKMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVTTTTTTUUUVVVXXXXXXYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^^^^^^^^^^^^^WWWYYYYYYXXXVVVTTTTTTUUUTTTQQQSSSaaauuuxxxkkk]]]OOOFFF@@@>>>:::888555111///---------///............---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))************))))))))))))))))))************************************))))))))))))))))))))))))((((((((()))******++++++)))******,,,...000222333777888:::<<<===>>>??????>>>===<<<;;;;;;<<<===>>>@@@@@@@@@AAABBBDDDEEEFFFFFFGGGHHHGGGEEEEEEFFFGGGBBBBBBAAA@@@AAABBBDDDEEEDDDIIITTTaaaooo{{{~~~{{{yyy~~~sssssstttwww|||~~~zzzyyy|||}}}}}}|||{{{~~~|||uuuooouuuuuuiii^^^PPPDDD@@@>>><<<;;;<<<;;;:::999999999999888888999999:::888:::<<<>>>???@@@??????<<<<<<;;;999777444222111...---,,,***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++++++++***)))***,,,,,,***))))))************)))(((((((((((((((((((((((((((((()))(((((((((((())))))***((((((((((((''''''''''''(((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&''')))***+++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))******++++++***************++++++++++++,,,(((((((((((((((((((((((())))))))))))************)))+++,,,---...000444777===@@@CCCFFFGGGHHHKKKLLLNNNOOOQQQRRRSSSSSSRRRRRRTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]XXXYYYXXXUUURRROOONNNNNNZZZSSSPPPYYYmmmvvviii[[[OOOFFFAAA<<<:::777333000.........///............---------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************)))))))))))))))))))))******)))))))))(((((())))))))))))((((((************************(((((())))))))))))((((((((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++,,,---...000333555666;;;<<<===>>>?????????>>>===<<<;;;::::::;;;<<<===@@@AAABBBDDDFFFGGGGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFBBBAAA??????@@@DDDGGGJJJNNNYYYjjj}}}yyyyyyzzz}}}~~~~~~~~~|||~~~xxxlllqqqxxxvvvgggZZZLLLHHHCCC???>>>===<<<<<<999888888777777888888888777777999;;;===???@@@AAAAAAAAA@@@>>><<<999666444///...---+++******))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,***(((''')))++++++)))''')))******+++***)))(((''')))))))))))))))))))))))))))))))))))))))***++++++((((((((((((''''''''''''''''''((()))************&&&&&&''''''''''''&&&&&&******)))))))))(((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''')))***,,,,,,---******++++++******)))((())))))))))))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))((()))***++++++++++++************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))***************,,,...000222666;;;???AAADDDFFFHHHIIIKKKNNNQQQOOOPPPRRRSSSTTTTTTSSSRRRTTTTTTUUUUUUUUUUUUVVVVVVXXXXXXYYYYYYYYYXXXWWWVVVWWWXXXYYYZZZ\\\\\\\\\\\\[[[\\\\\\]]]]]]\\\\\\[[[VVVUUURRROOOLLLLLLOOORRRaaaXXXQQQVVVgggzzzuuugggYYYLLLEEE???>>>;;;777333111111222//////.........------------------,,,,,,,,,++++++,,,++++++++++++++++++,,,*********************************)))))))))))))))******++++++++++++******(((((())))))))))))((((((************************(((((())))))))))))((((((((()))***++++++***)))((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++---...///000333555777999>>>>>>@@@@@@AAA@@@???>>>===<<<:::999999:::<<<===@@@AAADDDFFFHHHHHHHHHHHHFFFGGGHHHGGGEEEDDDDDDEEEBBB@@@???>>>AAAEEEJJJNNN]]]jjj}}}~~~|||ssswww{{{}}}pppXXXRRRIIICCC@@@@@@@@@@@@888888777777777777777888666666777999;;;>>>@@@BBBEEEEEEDDDBBB???<<<999777222222000///...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++)))((()))+++,,,)))''')))***+++++++++)))((('''******************************))))))***+++,,,,,,)))(((((((((''''''''''''%%%&&&''')))******++++++(((((())))))))))))((((((++++++******))))))(((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''((()))+++,,,---...***************)))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))************((()))***+++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))************+++---///222555;;;@@@EEECCCEEEHHHJJJKKKNNNRRRUUUQQQRRRSSSTTTUUUTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUUUUYYYZZZZZZ[[[ZZZXXXVVVUUUVVVWWWXXXZZZ[[[\\\\\\\\\ZZZZZZ[[[[[[[[[ZZZZZZYYYRRROOOLLLHHHHHHMMMTTTZZZjjjZZZPPPVVVdddqqqyyynnnbbbRRRCCC===<<<999555111/////////111111000......---------.........------,,,,,,,,,+++++++++,,,,,,---------************************************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))************))))))***************)))(((((((((((()))***************(((((())))))******+++++++++++++++*********))))))+++++++++*********))))))+++++++++***++++++,,,---...///111444777:::<<<>>>??????>>>===============;;;;;;;;;:::999999<<<>>>>>>AAADDDFFFGGGFFFGGGHHHDDDDDDDDDDDDCCCBBB@@@@@@CCCCCCAAA???AAAHHHSSS\\\ttt}}}~~~~~~qqqfffXXXPPPMMMKKKFFFAAAAAA>>>;;;:::999999888777666444444777888777;;;AAABBBCCCCCCBBB@@@===:::888999777444222000///......------,,,,,,++++++,,,,,,+++++++++*********))))))******++++++++++++******************************************************,,,+++***((((((((()))***************************&&&'''(((*********)))((()))(((&&&'''((()))'''&&&))))))(((((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))******+++,,,,,,,,,,,,+++,,,+++******))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******************************)))))))))***+++,,,+++*********))))))((((((((()))***+++,,,,,,++++++000111333666:::>>>BBBDDDKKKLLLLLLMMMMMMMMMLLLLLLOOOQQQSSSTTTUUUUUUUUUTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSRRRSSSUUUVVVWWWXXXXXXXXX[[[ZZZXXXXXXWWWUUUSSSQQQQQQMMMMMMQQQUUUYYYffftttqqqaaaUUUWWWaaammm~~~}}}rrreeeSSSDDD???===;;;777333111000000111000///......---------......---------,,,,,,,,,+++++++++,,,,,,---------************************************************))))))))))))))))))))))))((()))))))))))))))(((((((((((())))))))))))((((((***************)))(((((((((((()))***************)))))))))))))))*********+++++++++*********))))))+++++++++*********))))))+++*********+++,,,------///000333555888;;;===>>>???>>>>>>===============;;;<<<===<<<;;;;;;>>>@@@@@@BBBEEEGGGFFFEEEEEEFFFGGGGGGFFFFFFEEECCCBBBAAADDDDDDCCCCCCFFFOOO\\\eee}}}~~~}}}~~~~~~~~~vvvjjjccc___ZZZRRRKKKGGGDDDBBB@@@>>>;;;888555666444444666777555888<<>>>>>>>>>>>======<<<<<<======<<<===>>>>>>===>>>@@@BBBBBBEEEGGGHHHFFFDDDCCCDDDBBBBBBCCCCCCCCCBBBAAA@@@DDDFFFHHHKKKPPPZZZgggppp~~~~~~{{{{{{|||{{{{{{~~~~~~~~~|||xxxvvvrrrjjjdddWWWRRRKKKEEEAAA>>><<<:::888555555777777555555888??????AAAAAAAAA@@@???>>>>>><<<999666333111//////......---------......///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))))))))+++***))))))))))))))))))***)))((((((******)))((())))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))***))))))(((''''''&&&&&&******+++,,,,,,,,,,,,+++++++++***))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************)))***,,,---------,,,+++***************)))))))))++++++++++++,,,...000222444777;;;@@@EEEHHHKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVXXXSSSPPPTTT\\\eeeiiijjjnnnnnnpppuuuxxx~~~nnn]]]VVVTTT]]]ssszzznnn]]]OOOCCC@@@<<<888666444222111000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))(((((())))))))))))(((((())))))************)))((((((((()))***************++++++******))))))((((((************************************************))))))***+++,,,...///000444666888:::<<<>>>>>>>>>>>>======<<<<<<<<<======;;;===>>>??????@@@BBBDDDEEEGGGIIIHHHFFFCCCBBBBBB>>>???@@@AAABBBCCCCCCDDDEEEJJJQQQXXX]]]eeeooouuu{{{}}}{{{yyy~~~ooofffXXXMMMFFFDDDDDDDDD;;;777666888999666555777:::;;;===>>>????????????@@@>>><<<999666333111000......---------.........---------,,,,,,,,,,,,,,,******++++++++++++************************************************************))))))))))))))))))((((((((((((((((((((((((---+++***((((((((()))******)))((()))***+++***)))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''((())))))***)))))))))))))))((((((''''''''''''******+++,,,,,,,,,,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************************)))***,,,......---,,,+++************************++++++++++++---000444666999<<<@@@EEEIIIKKKLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTVVVUUUTTTSSSRRRSSSSSSTTTSSSRRRTTT^^^ooo}}}rrr___TTTOOOUUUjjj|||qqqcccWWWDDD@@@;;;888666444111///000//////............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))******++++++******)))((())))))*********))))))(((((()))***************++++++******))))))((((((************************************************))))))***,,,...000222333666888:::===>>>>>>>>>>>>======<<<<<<<<<<<<======;;;===???@@@@@@@@@BBBCCCEEEGGGIIIIIIFFFCCCBBBBBBCCCBBBBBBCCCDDDFFFIIIJJJNNNUUU```hhhmmmpppsssvvv{{{}}}yyyzzzvvv{{{}}}|||{{{zzz|||nnnaaaWWWOOOJJJFFF???:::777999999666444555666777888:::;;;<<<======???>>>===;;;888666444333//////...---------------+++++++++,,,,,,,,,,,,,,,))))))************))))))************************)))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((,,,+++)))((((((((()))))))))(((((()))***++++++***))))))(((((((((((())))))))))))(((((((((((())))))'''(((((((((((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''(((((())))))******+++,,,,,,,,,,,,++++++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))***,,,......---,,,+++***************++++++++++++++++++---///333777999>>>AAADDDGGGJJJKKKKKKJJJLLLMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTWWWVVVUUUTTTSSSSSSSSSSSSPPPSSS]]]nnnxxxcccUUUNNNQQQcccvvvtttggg\\\EEEAAA;;;888777555222/////////............//////,,,,,,,,,------------...------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))***++++++,,,,,,++++++***((())))))************)))(((((()))***************************))))))))))))***************+++++++++***************+++++++++******+++---000333555666888:::<<<>>>??????======<<<<<<;;;;;;<<<<<<======<<<>>>@@@AAAAAAAAABBBCCCEEEGGGIIIIIIGGGDDDCCCCCCEEEDDDCCCCCCFFFJJJOOORRR```iiissszzz{{{yyywwwvvv{{{}}}|||~~~vvvssstttssswww}}}zzz{{{}}}{{{xxxwwwzzz|||pppbbbSSSJJJIIIAAA;;;;;;:::777444444444555555666777888999999=========<<<:::999777666222111000///------------++++++++++++,,,,,,,,,,,,*********++++++*********************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))***)))(((((((((((((((((((((''''''(((***+++***)))))))))(((((((((((())))))))))))(((((((((((())))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((())))))*********+++,,,,,,,,,,,,+++******)))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))***,,,---------,,,+++*********+++++++++++++++,,,---...111444888<<<>>>CCCDDDFFFHHHJJJKKKKKKJJJLLLMMMNNNOOOPPPPPPQQQPPPQQQQQQRRRRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUQQQRRRSSSSSSSSSSSSRRRRRRUUU\\\jjj}}}jjjZZZQQQPPP]]]mmmxxxhhh\\\HHHBBB<<<999999777333/////////............//////,,,,,,,,,---------......---------,,,,,,+++++++++************************************************))))))))))))))))))))))))&&&'''((()))******************++++++++++++******(((((()))***************(((((()))***************)))))))))))))))*********))))))*********+++++++++))))))*********+++++++++***+++---///222555888999999:::===??????>>>===;;;<<<;;;;;;;;;;;;<<<===>>>???AAACCCDDDCCCBBBBBBCCCCCCEEEHHHIIIGGGFFFEEEEEEEEEDDDDDDGGGOOOYYYccciiiyyy|||zzz{{{}}}}}}~~~xxxvvvyyyzzz{{{~~~~~~{{{}}}~~~}}}~~~{{{xxxyyy}}}vvvjjjaaaZZZOOOFFFBBB???;;;777666555555444444555555666777::::::;;;<<<<<<;;;:::999666555333111000......---,,,,,,,,,,,,---------...+++,,,,,,------,,,,,,+++************************************************'''((()))***+++******)))************************&&&''''''((((((((((((''''''&&&&&&''')))******)))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))******++++++******'''''''''(((((((((((((((******+++,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++*********************************++++++++++++,,,*********++++++,,,,,,,,,...000333666:::>>>AAACCCEEEEEEGGGHHHJJJLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUQQQTTTXXX[[[]]]^^^^^^]]]eeemmm{{{ooo___TTTQQQZZZgggzzzzzzhhhZZZJJJDDD===;;;:::999555000//////.........//////000,,,,,,,,,------.........---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))***,,,,,,---------))))))************))))))(((((()))***************(((((()))***************(((((())))))******++++++))))))******++++++++++++))))))******+++++++++++++++,,,---000333666999;;;999;;;===??????>>><<<;;;;;;;;;;;;;;;;;;<<<===>>>AAACCCEEEFFFDDDCCCCCCDDDBBBDDDGGGIIIHHHGGGFFFGGGHHHHHHJJJQQQ]]]mmm|||~~~{{{{{{yyytttwww~~~~~~{{{zzz|||}}}iii\\\PPPJJJFFF@@@;;;:::666555555444444444555555777999:::<<<<<<<<<<<<;;;999888666444111000///...---------.........//////---......//////......---************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++++++++***)))************************$$$%%%'''((((((((('''''''''&&&%%%&&&)))******)))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++)))))))))(((''''''&&&&&&******+++,,,,,,,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,******************************)))))))))***+++,,,*********++++++,,,,,,,,,000222666;;;???BBBEEEFFFEEEFFFGGGHHHKKKMMMPPPQQQOOOOOOPPPPPPQQQPPPPPPPPPOOOQQQSSSTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUU[[[___eeekkkoooqqqqqqqqqttt}}}zzzeeeXXXSSSYYYbbbttt|||iiiVVVIIICCC>>>===>>>===777000111///...---/////////...------------------------------,,,,,,,,,---......+++++++++************)))************************************************))))))))))))******************))))))((((((''''''''''''''''''''''''''''''+++*********))))))((((((***************************************)))((((((+++***)))))))))***,,,,,,000111333666999;;;>>>????????????>>>===<<<<<<<<<<<<;;;::::::;;;===@@@BBBCCCDDDEEEEEEEEEDDDBBBAAAFFFEEECCCDDDFFFHHHHHHHHHMMMNNNUUUeeeyyy~~~}}}~~~}}}}}}sssbbbUUUOOOIIIBBB<<<<<<999666444333444555777777888999:::<<<===>>>???>>><<<999666333111///...000///...,,,++++++,,,,,,,,,,,,,,,------.........---,,,,,,+++*********+++,,,,,,***)))))))))***+++(((((())))))*********+++,,,,,,++++++******))))))+++***'''&&&&&&'''***++++++***)))((('''&&&%%%%%%(((((())))))))))))(((((('''(((******))))))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((()))******++++++++++++++++++++++++---,,,***)))))))))***+++((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))***+++******,,,000333555777;;;???BBBEEEFFFGGGEEEFFFGGGIIILLLOOORRRSSSPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRRRRRRRSSSUUUWWWXXXWWWVVVUUUTTTUUUVVVVVVUUUTTTVVVWWWTTTQQQRRRXXX^^^lllvvvnnn]]]UUUYYYaaasssnnn\\\MMMFFF???<<<===;;;555000222000......///000///...------------------------...------,,,,,,,,,------+++++++++************)))************************************************))))))))))))******************))))))((((((((((((************************************)))))))))(((***************************************)))((((((++++++*********,,,---...111222444777999<<<>>>??????>>>>>>>>>======<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFHHHKKKMMMOOOVVV]]]jjj|||zzz|||}}}}}}~~~}}}{{{|||}}}}}}qqqhhhaaaXXXMMMDDDAAA>>>:::888777888777666666666777999:::<<<===>>>>>>===;;;999666444222111000///...,,,,,,,,,,,,---,,,,,,,,,---------......---,,,,,,+++******++++++,,,,,,***)))))))))***+++))))))))))))*********+++))))))((((((((((((((('''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((()))******)))((()))++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''(((((('''((())))))))))))((('''((((((((((((((()))******++++++++++++++++++++++++,,,+++***)))((())))))***((((((((((((((((((((((((***)))))))))))))))))))))************************************************++++++++++++++++++++++++)))*********+++...222555999:::>>>AAADDDGGGHHHHHHIIIIIIIIIJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSUUUWWWXXXVVVUUUTTTTTTUUUUUUUUUTTTSSSRRRPPPNNNPPPYYYeeeooo{{{eeeWWWXXX```rrr~~~tttcccTTTLLLCCC>>><<<;;;666222222111/////////000///...------------------------///...------,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))***************))))))))))))(((((((((++++++++++++++++++++++++************))))))))))))*********************************+++******)))(((++++++++++++,,,---///000444555666888:::<<<>>>>>>========================>>>>>>@@@AAABBBBBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAACCCEEEFFFFFFJJJPPPUUU]]]iii}}}wwwuuuyyy{{{xxxqqqrrruuu}}}zzz~~~zzznnn^^^SSSKKKEEE>>><<<<<<<<<888555444444555777888:::<<<===>>>>>>>>>===;;;888666444111000...---,,,,,,------,,,,,,,,,------------...---,,,,,,+++++++++++++++,,,,,,+++************+++)))))))))***************''''''''''''(((((((((((()))***+++,,,,,,+++***)))&&&&&&'''((())))))***+++(((((())))))))))))(((((()))***+++***((('''((())),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))((((((''''''(((((()))((())))))******))))))((()))(((((((((((()))******++++++++++++++++++++++++******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,000666:::===???BBBEEEGGGIIIIIIIIILLLKKKKKKKKKKKKLLLMMMMMMQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSUUUWWWXXXUUUUUUUUUUUUUUUTTTTTTTTTQQQNNNJJJLLLVVVfffxxxmmm[[[YYY```qqqyyyiii[[[RRRHHHAAA>>><<<999777222000......//////...---........................000///...---,,,++++++++++++++++++*********))))))************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********************************++++++******)))*********+++,,,...000222666777888999;;;<<<======<<<<<<<<<=========>>>>>>???AAACCCEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBDDDEEECCCBBBFFFPPPXXXeeesss|||xxxzzzrrrqqqssszzz{{{}}}tttiiiZZZPPPDDD>>>>>>>>>:::555444444444555666888:::;;;>>>???@@@@@@???===:::888333222000...------......---------------------------,,,,,,+++++++++,,,,,,,,,,,,++++++************************************((((((((())))))******+++)))******++++++******)))&&&&&&'''((()))******+++(((((())))))))))))(((((()))***+++***(((''''''(((+++******)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))***+++,,,,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************************++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,---000444:::>>>AAACCCEEEGGGIIIJJJJJJJJJLLLLLLLLLKKKLLLLLLMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUVVVUUUUUUUUUTTTSSSRRRRRRSSSRRRPPPPPPVVVeeexxxuuu```[[[```ppp~~~}}}ooo___WWWKKKCCC>>>===;;;:::222000...---......---,,,........................000///...---,,,++++++++++++++++++*********))))))************************************************((()))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))************************************++++++++++++******)))))))))+++---///222333999999999:::;;;;;;<<<<<<::::::;;;<<<===>>>??????AAABBBEEEGGGGGGFFFEEEDDDEEEEEEDDDBBBAAA@@@??????AAABBBBBBAAABBBIIIUUU___rrr~~~yyy~~~~~~|||yyy{{{kkk^^^MMMBBB???>>>;;;888555555444444555777999:::===>>>@@@AAA@@@???===<<<666555333111////////////---------------------------,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******+++++++++***************(((((())))))******+++++++++***(((''''''(((***+++(((((())))))))))))))))))(((((())))))))))))(((((()))******)))'''&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))***++++++,,,,,,,,,++++++*********((((((((()))))))))(((((())))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,***,,,///222444999>>>BBBCCCDDDFFFHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQRRRRRRQQQOOONNNPPPSSSWWWZZZ```kkkzzz~~~hhh```bbbmmm}}}vvvddd]]]QQQGGG@@@===<<<;;;333111............---,,,........................///...------,,,,,,,,,,,,+++++++++************)))************************************************))))))))))))************)))))))))************+++************************))))))))))))************************************)))***++++++,,,+++++++++))))))***,,,...111444666::::::::::::::::::::::::888999:::;;;===>>>???@@@BBBCCCEEEFFFGGGFFFEEEDDDFFFFFFDDDBBBAAA@@@@@@@@@>>>@@@DDDGGGLLLVVVbbbjjjwwwzzztttxxx~~~zzz{{{~~~|||nnn[[[LLLEEEBBB???<<<999888666555555666888999;;;<<<===?????????>>>>>>;;;999777444111000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---,,,++++++***+++++++++++++++*********(((((((((((())))))))))))+++***'''%%%%%%'''***+++*********))))))((((((((((((((())))))))))))((((((((()))***)))'''&&&'''((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))******))))))(((((())))))******))))))))))))***++++++---,,,,,,++++++*********(((((()))*********))))))))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((++++++++++++++++++++++++*********++++++,,,,,,---,,,///333777:::>>>BBBDDDDDDEEEGGGIIIKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPLLLNNNOOONNNMMMPPPUUUZZZbbbiiitttpppeeeeeejjj{{{ppphhh\\\PPPGGGBBB???>>>555333000000000000///---...........................------,,,,,,,,,------+++++++++************)))************************************************))))))))))))************))))))*********+++++++++++++++++++++++++++++++++((()))))))))************************************)))***++++++,,,,,,,,,+++++++++,,,...111555888:::;;;;;;::::::999999888888777888999;;;===???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDD@@@EEELLLUUU___gggnnnrrrsssyyyzzzuuuyyy||||||}}}vvvtttwww{{{~~~mmm\\\PPPHHHCCCAAA===;;;888666555666888999888999:::;;;===>>>?????????===:::666333111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------,,,+++***,,,,,,,,,++++++*********************))))))))))))******)))(((((()))***************)))))))))(((((((((((())))))))))))((((((&&&((()))(((''''''((()))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******))))))(((''''''((())))))******))))))******+++,,,------,,,,,,+++******)))((((((***+++++++++******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************)))******+++,,,,,,---------111777<<>>???999333111222333111...000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))************))))))'''((()))+++++++++***)))++++++******************((()))***++++++***)))((())))))************))))))+++++++++*********)))))))))))))))))))))***++++++...///111333555777999:::>>>>>>===;;;999777666666555666888:::<<<>>>@@@AAACCC@@@???@@@BBBCCCBBB???DDDDDDEEEDDDCCCDDDFFFHHHPPP\\\lllwwwyyywwwuuuuuutttvvvzzz||||||xxxqqqttt}}}|||sssooonnnrrrvvvzzzzzznnnbbbTTTHHHBBBBBB@@@<<<777444444555555666777999;;;<<<======>>>???AAA@@@===888333///....../////////...---,,,.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((()))+++,,,---------,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))+++*********))))))(((((()))******+++***)))((('''))))))*********))))))(((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***+++,,,---------,,,,,,+++++++++++++++++++++,,,...000111888999:::===@@@CCCFFFHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPUUURRROOOOOOQQQQQQNNNLLLRRRRRRQQQOOOMMMMMMOOOQQQUUUZZZbbbhhhmmmuuuyyyqqqooofffcccqqqwwwgggUUUHHHAAA???999333111222222000...///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++******))))))((((((((()))***+++************************))))))************))))))******++++++++++++******+++++++++*********))))))******)))******+++,,,---000111222444666999:::;;;>>>===<<<;;;999888777666666666888:::<<<>>>@@@AAACCCAAA@@@AAACCCDDDCCCAAAAAABBBCCCEEEGGGKKKQQQUUUbbbkkkwww|||zzzwwwwwwxxx{{{}}}}}}zzz{{{wwwrrrpppssswwwzzz|||rrreeeYYYNNNIIIBBB===;;;999666444333444666888999:::;;;;;;===???@@@@@@>>>:::555222111000000//////..................------,,,,,,,,,++++++++++++++++++++++++++++++++++++************'''((()))***************************************)))))))))))))))))))))))),,,+++***)))((())))))***************)))))))))(((******)))((((((((((((((())))))************))))))((((((((((((((((((((((((************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((())))))+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++)))))))))******+++,,,---------,,,,,,++++++++++++,,,,,,+++,,,---000333444===>>>???AAACCCDDDFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPQQQMMMLLLLLLOOOSSSUUUTTTSSSNNNNNNMMMMMMMMMPPPTTTXXXbbbiiisss{{{~~~ssshhh___sssfff```lll|||ppp\\\KKKBBB>>>999333111111111000............///////////////...---------,,,,,,+++++++++++++++*********))))))************************++++++,,,,,,,,,,,,+++++++++)))'''%%%&&&(((***,,,******************************))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++***************************+++,,,......222333444666888:::;;;<<<======<<<;;;:::999888777777888999;;;===>>>@@@@@@CCCAAA@@@AAACCCDDDDDDCCCAAACCCEEEIIINNNWWWaaahhhyyy}}}zzzwwwtttuuu|||~~~}}}yyywwwyyy{{{}}}wwwlll^^^UUUJJJCCCBBB@@@;;;666555555666777888999:::;;;<<<===???@@@>>><<<999666444333111000/////////000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))******+++************************)))))))))))))))))))))))),,,++++++***)))*********************))))))))))))+++***((('''''''''((()))))))))************))))))((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))$$$$$$%%%''')))***,,,,,,+++++++++++++++,,,---...,,,,,,+++++++++++++++***---,,,,,,,,,///333777999BBBCCCDDDFFFFFFFFFFFFEEEJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPQQQRRRRRRPPPNNNLLLMMMNNNOOOQQQWWW^^^dddqqqxxxtttiii___UUUNNN}}}kkkbbbjjjvvvppp]]]KKKAAA>>>:::444111000000///...------......//////000000.........---,,,,,,++++++++++++++++++***************************************++++++++++++++++++******)))'''&&&&&&((()))******************++++++++++++***)))(((((()))***+++***++++++++++++++++++***************************)))******+++,,,---//////444444555777888:::;;;;;;<<<<<<<<<;;;::::::999999888999:::;;;===???@@@@@@AAAAAA@@@@@@BBBCCCDDDEEEFFFHHHKKKQQQZZZgggttt}}}{{{wwwsssrrrwww~~~}}}}}}~~~~~~~~~yyyooofffZZZQQQKKKFFF@@@;;;888888888999999::::::;;;;;;<<<===??????>>><<<;;;777666333000/////////000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********...---,,,+++***+++,,,---************************))))))))))))))))))))))))++++++*********)))))))))*********)))))))))))))))******))))))))))))((((((((())))))************)))************************((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((())))))***(((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))'''((((((***+++,,,------+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,+++---000555:::===CCCEEEGGGHHHIIIHHHGGGFFFJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNNNNNNNOOOPPPQQQRRRTTTSSSRRRQQQPPPNNNKKKJJJMMMOOOSSSWWW\\\ccclllrrrzzzmmm```WWWOOOIIIFFFxxxiiijjjppp{{{|||nnn\\\LLLBBB???;;;666222111000//////------......//////000000.........------,,,,,,,,,---,,,,,,,,,,,,+++++++++************************))))))************))))))((()))))))))))))))(((((())))))*********++++++++++++***)))(((((()))***+++))))))************))))))************************)))))))))+++,,,...000111444555666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>??????@@@@@@@@@@@@@@@@@@BBBEEEGGGHHHLLLRRR\\\iiixxx}}}zzztttqqqsssyyyxxxwww}}}{{{xxxyyy{{{}}}~~~{{{rrrfffXXXLLLDDD@@@<<<;;;:::888888888888888999:::<<<===>>>>>>??????:::888444111/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***...---,,,+++++++++,,,---************************************************)))))))))))))))((((((((())))))))))))))))))******)))***+++,,,,,,***((('''(((((()))***************************************&&&&&&''')))***+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))************+++++++++++++++************++++++,,,++++++++++++++++++++++++++++++,,,...222777<<>>??????@@@???@@@@@@@@@@@@BBBFFFIIIIIIOOOYYYgggvvv}}}wwwqqqppprrrvvvyyyuuusssyyy~~~zzzjjjYYYMMMFFF???>>>;;;888666555555555888999:::;;;===>>>@@@@@@<<<:::888555222000000///.............../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,++++++++++++++++++++++++************************((())))))))))))(((''''''))))))))))))************)))***+++++++++***(((''''''((()))******+++******((((((((((((((((((((((((%%%&&&''')))***,,,------(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((++++++************+++++++++,,,,,,,,,,,,,,,------,,,---///222666:::>>>AAA@@@BBBDDDFFFHHHIIIIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMKKKLLLOOORRROOOYYYhhhvvv}}}wwwmmmfffYYYTTTMMMEEE@@@??????@@@}}}uuurrrxxxwwweeeRRREEEAAA???;;;666222000111222///////////////.........,,,,,,------.../////////,,,,,,,,,,,,+++++++++***************************)))******++++++******))),,,+++++++++************((())))))***++++++,,,,,,))))))************)))))))))******++++++******)))))))))*********++++++++++++,,,---...000333555666888888999999::::::;;;;;;999::::::;;;<<<======>>>=========>>>>>>??????@@@AAABBBCCCBBBBBBDDDIIIMMMNNNVVVbbbpppxxxssssssvvv{{{}}}ppp___TTTFFFDDD@@@<<<888666555555888888888999;;;>>>@@@AAA???>>><<<999666333111000---........./////////000------------------------------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********)))((('''((()))))))))***************)))'''&&&%%%&&&((()))'''((()))******+++++++++((((((((((((((((((((((((((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++'''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,---------............///333777;;;>>>AAABBBBBBCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOSSSRRRPPPMMMKKKLLLQQQVVVaaannnwwwppplllfff]]]VVVJJJIIIFFFDDDCCCDDDFFFHHH}}}yyy|||hhhRRRCCCAAA@@@<<<777333111111333000000//////.........---+++,,,,,,---...///000000+++++++++************)))************************+++++++++,,,,,,+++++++++///---+++)))((()))+++---((())))))***++++++,,,,,,((()))***++++++***)))(((+++++++++,,,,,,+++++++++))))))******++++++++++++---...///000333555777999:::::::::;;;;;;;;;<<<<<<999999:::;;;<<<===>>>???======>>>>>>????????????BBBDDDEEEDDDCCCFFFKKKPPPVVV]]]iiivvvyyyvvvxxx|||pppbbbMMMJJJEEEAAA<<<:::999888888777888888:::===???AAAAAA@@@???===999666333111---.........//////000000---------------------------------,,,,,,,,,++++++)))***,,,...//////......++++++++++++++++++++++++******************************+++,,,+++***)))((((((((())))))*********+++,,,)))$$$!!! ###'''***''''''(((******+++++++++************************************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))***+++,,,,,,------...------,,,,,,,,,---------------......////////////222666;;;???AAACCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPKKKKKKKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLMMMSSS\\\cccvvvyyyoooddd]]]ZZZUUUNNNGGGBBBDDDEEEGGGIIILLLQQQTTTuuu~~~nnnXXXEEEAAACCC???555111444555333111222222111///...000111///............---------...---,,,+++***+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++******))))))+++++++++*********))))))******))))))******+++,,,)))(((((((((***+++---.........///000222333444555888888999:::;;;;;;;;;;;;===:::888888;;;======;;;===???AAAAAA@@@???@@@AAACCCDDDDDDDDDFFFJJJPPPTTT]]]ccckkkrrryyy~~~yyywwwzzz}}}}}}~~~uuu\\\PPPEEEBBBAAA===888666333333333666:::===>>>>>>???@@@@@@???<<<999666444444222111///..................---------,,,,,,,,,,,,------......------,,,---------,,,+++***)))(((++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***)))(((((())))))************************'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************+++,,,------------,,,++++++******))),,,,,,++++++***)))))))))************************)))***,,,,,,,,,,,,...000000...,,,))))))***,,,---++++++++++++,,,------...111444:::===@@@AAACCCEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMKKKLLLNNNNNNMMMLLLMMMNNNMMMLLLIIIHHHMMMZZZkkkwwwuuulll___TTTPPPNNNIIIFFFGGGHHHLLLOOOPPPQQQVVV^^^eee|||yyyjjjWWWGGGCCCDDD???666222333333000000111111000......///111///............------------,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************+++++++++******)))))))))+++++++++*********))))))******))))))******+++,,,***)))))))))***+++---...//////000111333444555666888888999:::;;;;;;;;;;;;===;;;888999;;;======<<<>>>@@@AAAAAA@@@@@@@@@BBBGGGFFFFFFFFFJJJRRR[[[bbbhhhkkkooorrrvvvxxxvvvttttttyyy~~~zzzxxx~~~{{{hhhZZZLLLEEEBBB>>>;;;:::777555555777;;;>>>@@@@@@@@@@@@@@@???>>>;;;888666222111000///...//////000.........---------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***)))))))))))))))************************(((((()))******)))((((((***)))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************+++,,,------------,,,,,,+++***************************++++++***************************+++,,,,,,++++++,,,---...............---------,,,+++++++++,,,---///000444888<<<@@@BBBCCCDDDFFFEEEFFFGGGHHHJJJKKKMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMNNNNNNMMMKKKIIIIIIJJJIIIKKKNNNRRR[[[jjj|||yyymmmdddYYYPPPIIIHHHHHHGGGIIIMMMPPPUUUZZZ]]]```eeemmmtttzzz}}}vvvjjjZZZMMMEEEEEE@@@888444333111...000000111///...---...000///............---------,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,+++***************************************)))))))))))))))+++++++++*********************))))))******+++,,,+++******)))***+++---...000111222333444666777777888888999:::;;;;;;;;;;;;===;;;::::::<<<======<<>>@@@AAA@@@@@@AAAAAA???===:::888111111000//////000000111.........------------,,,,,,------......------,,,++++++,,,---------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++***))))))))))))))))))************************))))))***++++++***))))))******)))))))))((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))************+++,,,---...------,,,,,,++++++******((())))))***++++++,,,,,,************************+++,,,---,,,***)))***++++++---000333333111...,,,---,,,******+++...111333999<<<@@@CCCDDDEEEFFFGGGEEEFFFGGGIIIKKKLLLMMMNNNOOOOOOOOOPPPPPPOOOOOOOOOMMMNNNNNNLLLJJJIIIJJJKKKGGGMMMVVVaaannn}}}|||tttnnneee[[[SSSKKKGGGEEEFFFHHHKKKRRRZZZ```eeelllrrrvvv|||sssttt{{{zzzoooaaaUUUGGGEEE@@@:::666444111//////000000///------...//////............---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))******************************))))))******+++,,,,,,++++++***+++,,,---...222222333555666777888999888888999:::;;;;;;;;;;;;<<<<<<;;;<<<<<<=========???@@@AAAAAAAAAAAACCCEEEEEEGGGLLLTTT___nnn|||}}}yyy~~~zzzwwwxxxzzz|||zzzrrrsss}}}}}}lll___TTTIIICCCAAA===:::777666888;;;===>>>??????AAAAAA@@@???<<<;;;333333222111111000000000............------------,,,------......------,,,,,,------......---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))))))))))))))************************************++++++******************)))))))))(((((())))))))))))))))))))))))************))))))))))))))))))************))))))))))))******+++,,,---......------,,,++++++******))))))*********+++++++++************************)))+++++++++))))))***++++++---000222333222///------,,,++++++---111555888===@@@CCCDDDEEEEEEFFFHHHFFFGGGHHHIIIKKKMMMNNNOOONNNNNNOOOOOOOOOOOONNNNNNLLLLLLLLLKKKJJJKKKMMMOOOLLLUUUcccqqq~~~zzzooofff___XXXQQQKKKJJJLLLOOOPPPRRRXXXcccllltttyyyrrrooottt|||vvvhhh\\\KKKEEE???;;;999555333111///000000///------...//////............------------------------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************)))))))))))))))***************************************))))))******+++,,,,,,,,,+++++++++---...///333333444666777888999:::888888999:::;;;;;;;;;;;;;;;<<<===============>>>>>>???AAAAAAAAACCCFFFHHHIIIPPP[[[hhhvvvzzzwwwzzz|||qqqdddTTTHHHCCC@@@<<<888666666888999999<<<>>>???@@@@@@???>>>===888777666444222000......//////.........---------,,,------......------,,,............---,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++******************+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))))))))***+++,,,...///......------,,,++++++***+++++++++*********))))))************************''')))************,,,---,,,---...///////////////...---,,,---///444999<<>>===>>>??????@@@BBBCCCDDDGGGKKKNNNOOOYYYiiiyyy~~~}}}sssaaaQQQJJJEEEAAA<<<999888777777666999;;;===?????????>>>===;;;:::999777444222///.../////////.........------,,,------......------,,,///.........,,,+++***)))++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***))))))))))))***+++++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))***((()))***++++++***)))((()))))))))***+++---...///......------,,,,,,++++++,,,,,,++++++***))))))(((************************''')))***+++++++++---///...---,,,,,,,,,---...///.........000333888===@@@@@@BBBDDDDDDDDDEEEGGGIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKJJJIIIGGGGGGIIINNNQQQaaalll}}}{{{gggaaaXXXQQQNNNMMMNNNNNNVVV___iiinnntttsssiiijjjqqq|||}}}rrrhhhZZZNNNCCC>>>;;;555222333000111111000......///111///............---------------.........---,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,))))))*********+++++++++******))))))******+++,,,+++***++++++---///222333333444555666777999999:::888888999:::;;;;;;;;;;;;;;;===@@@@@@>>>===>>>???@@@BBBDDDFFFHHHLLLQQQTTT]]]hhhyyy~~~~~~lll]]]VVVLLLHHHCCC???<<<:::777555666888:::<<<>>>>>>===<<<<<<<<<;;;999777444222000////////////............,,,------......------,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***))))))(((((())))))***+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******((()))***++++++***)))((((((((()))***+++---...///.........---,,,,,,++++++++++++******************************************)))+++,,,,,,++++++,,,.........------------------...///000333777<<<@@@BBBBBBCCCEEEEEEEEEFFFIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMIIIIIIJJJJJJLLLQQQYYY^^^kkkuuutttgggZZZVVVQQQOOOPPPUUUZZZ]]]hhhrrr{{{xxxnnnoooxxxwwwoooaaaSSSEEE???;;;444111222111222222111//////000111//////.........---------,,,,,,---...---,,,+++***++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------))))))******++++++++++++*********)))***++++++,,,*********+++---000333444333333444666777888999:::888888999:::;;;;;;;;;;;;:::>>>AAAAAA???===>>>@@@BBBDDDFFFHHHKKKPPPUUUYYYpppzzz~~~~~~sssfff```QQQNNNIIIDDDAAA===999666444666888;;;======<<<<<<;;;;;;;;;;;;999666444333000/////////............,,,------......------,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***)))(((''''''((()))***+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******''')))***++++++***)))'''(((((()))***+++---///000///......------,,,++++++)))))))))***++++++,,,,,,************************,,,---...---+++***+++,,,......//////...---,,,+++...///222666:::>>>BBBDDDCCCDDDFFFFFFFFFHHHKKKMMMNNNMMMMMMMMMLLLLLLKKKKKKNNNOOOOOOPPPPPPOOOOOONNNGGGHHHKKKNNNTTT]]]gggmmmrrr{{{{{{ssscccUUUPPPOOONNNPPPVVV___hhhnnn{{{~~~pppooozzzzzzvvvjjjVVVEEEAAA???666111222000000000000////////////111000000///...---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++)))'''))),,,---,,,*********+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,...---------///111333444888888999999999::::::::::::;;;;;;<<<<<<=========???>>>>>>???AAABBBAAAAAAAAADDDJJJMMMMMMQQQ___mmm~~~{{{sssrrrjjjbbbVVVLLLEEEBBBAAA@@@999999999:::;;;;;;;;;;;;??????>>>>>>===999555111///////////////..........................................------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))******+++++++++++++++++++++************))),,,,,,,,,+++***))))))(((***************************)))(((''''''((()))***))))))))))))))))))))))))************************))))))))))))************++++++************++++++,,,,,,++++++***))))))))),,,+++******+++,,,...///000//////---,,,+++******))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,---......,,,,,,---......111555999;;;===@@@CCCFFFFFFFFFFFFGGGHHHIIIJJJOOONNNNNNNNNMMMLLLLLLLLLRRRRRRTTTWWWYYYWWWPPPJJJGGGKKKRRRZZZdddnnnvvv{{{zzz~~~yyynnneee]]]UUUPPPOOOPPPRRRYYYcccppp|||rrrppp|||~~~yyykkkVVVEEEAAA@@@999444444111000000000////////////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++)))((())),,,---+++*********+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---............000222444555888888888999999999::::::::::::;;;;;;<<<<<<===============>>>@@@AAABBBAAAGGGHHHKKKNNNRRRZZZkkk{{{}}}zzz||||||ttteeeVVVIIIBBB???>>>::::::999999999:::;;;;;;>>>>>>>>>>>>===;;;888555//////...---,,,,,,------..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))*********+++++++++++++++++++++************))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))***)))(((((('''((()))***))))))))))))))))))))))))************************))))))))))))************++++++************++++++******************++++++,,,+++******+++,,,...///000//////...,,,++++++************++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,---------+++,,,......------...000111444888;;;===@@@BBBEEEGGGGGGGGGGGGHHHIIIJJJJJJNNNNNNNNNMMMMMMMMMMMMMMMSSSVVVYYY]]]]]]ZZZTTTPPPSSSVVV^^^jjjwww}}}|||sssggg]]]WWWVVVUUUUUU[[[```hhhpppzzztttqqq}}}oooZZZFFFBBBCCC===777444111111000000000/////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++)))))))))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000222444666888888888888999999999999:::999::::::;;;<<<<<<======>>>>>>???@@@BBBCCCDDDDDDJJJHHHIIINNNWWWdddwww~~~~~~~~~xxxeeeRRREEE@@@@@@<<<;;;999888777888:::;;;======>>>>>>>>>===<<<;;;333111///---,,,,,,---..............................------------,,,,,,,,,---,,,,,,++++++,,,,,,---************+++++++++++++++++++++************)))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))((((((((())))))***))))))))))))))))))))))))************************))))))))))))************++++++************++++++((())))))***++++++,,,,,,,,,+++******+++,,,...///000//////...---,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,---...//////+++,,,......---...000222444777;;;>>>@@@BBBEEEGGGGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMMMMMMMMMMNNNNNNNNNQQQUUUZZZ]]]\\\ZZZWWWUUU^^^aaakkkyyy}}}uuujjjaaaUUUMMMMMMSSSZZZ___eeeooo|||vvvqqq|||vvvaaaKKKDDDDDD@@@888333111111111000000000//////000000//////............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************+++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,------...///000222444777888999888888888888999999999999999999:::;;;<<<======>>>BBBCCCEEEEEEEEEEEEFFFHHHMMMKKKLLLUUU```ooo{{{xxxzzzttt```OOOFFFDDD???===:::777666777999:::===>>>@@@@@@>>>=========888666222///......000111........................---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++*********))))))++++++******)))))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************((()))))))))************++++++************++++++))))))*********+++++++++,,,+++******+++,,,...///000//////...---,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++,,,,,,---......///---...///.........111333777:::===@@@AAACCCFFFHHHGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMNNNNNNNNNOOOOOOSSSWWWYYYYYYZZZ]]]```kkkpppzzzzzzmmmeee\\\VVVNNNKKKOOOYYYeeemmmsss~~~zzzqqqxxx~~~jjjSSSHHHEEE@@@888222111111111111000000000000////////////............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++++++++******************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...///000111444666888999:::777777888888888999999999999::::::;;;===>>>>>>???EEEGGGHHHHHHGGGGGGHHHJJJRRRRRRWWWbbblllwww{{{uuuvvv{{{~~~mmmZZZLLLFFFAAA???<<<888777777888999===@@@BBBAAA???======>>>;;;888555111//////000111........................---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++++++++***************************(((((()))***************))))))))))))))))))))))))************************((()))))))))************++++++************+++++++++++++++*********)))))),,,+++******+++,,,...////////////......------,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------000000000///......111333888;;;>>>AAABBBCCCEEEGGGGGGHHHIIIKKKKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNNNNOOOOOOQQQTTTVVVYYY```iiippp|||vvvfffZZZRRRMMMMMMMMMQQQZZZgggttt|||}}}~~~qqqsss{{{qqq[[[LLLEEE@@@999333222222111111111000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,+++)))))))))+++******+++++++++,,,,,,,,,++++++++++++,,,---......///000222555777888999999777777777888888888888999::::::;;;===>>>???@@@@@@DDDGGGJJJJJJIIIIIILLLOOOUUUXXXaaajjjpppuuu~~~xxxwwwxxxxxxyyyeeeSSSIIIDDDBBB>>>;;;888777777777;;;???CCCCCC@@@=========;;;888555222///.................................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++************)))************************************************(((((()))***++++++++++++))))))))))))))))))))))))************************))))))))))))************++++++************++++++,,,,,,++++++***))))))(((,,,+++******+++,,,...////////////.........------++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,............------,,,,,,111111111//////000333666:::<<>>???AAABBBBBBDDDIIIMMMOOOOOOPPPUUUZZZ^^^ccclllssssssrrrxxx~~~}}}~~~{{{wwwqqq^^^RRREEECCCAAA>>>;;;888777666666<<>>>>>???;;;:::777444111///---,,,........................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++))))))))))))))))))))))))************************))))))))))))************++++++************++++++++++++******************,,,+++******+++,,,...///////////////............*********++++++++++++,,,,,,++++++******++++++,,,------------.............../////////000222777:::<<<>>>AAACCCCCCDDDFFFHHHMMMNNNPPPRRRSSSRRRQQQPPPNNNNNNNNNMMMMMMMMMMMMMMMJJJKKKPPP[[[iiiyyy~~~rrrdddWWWOOONNNPPPRRRYYYeeeqqq|||tttmmmooopppwwwdddQQQEEE@@@===;;;222222222111111111111000.........///////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********,,,---,,,)))''')))+++******+++++++++,,,,,,,,,++++++++++++,,,---...///000222444555777777777666777777777777888888888888<<<<<<===???@@@BBBCCCCCCEEEKKKQQQTTTUUUXXX^^^dddlllrrrzzz~~~zzzwww|||~~~yyy{{{zzziii]]]FFFEEEBBB???<<<999777555222999AAAEEECCC@@@???@@@>>><<<:::888444111///...........................,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++************)))***************+++++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))))))))))))))))))))************************))))))))))))************++++++************++++++)))))))))***++++++,,,,,,,,,++++++***+++,,,...//////////////////.........))))))*********+++++++++,,,++++++++++++++++++,,,+++,,,,,,---...///000000,,,---...///000444:::>>>===@@@BBBDDDDDDEEEGGGHHHPPPQQQSSSUUUVVVUUUTTTSSSOOONNNNNNNNNMMMMMMLLLLLLQQQTTT[[[iii|||wwwqqqggg[[[SSSSSSYYY___eeelllwww~~~yyy|||~~~pppmmmpppsss}}}|||hhhQQQEEECCC???888333222000///000111000///////////////............///...,,,******+++,,,---,,,,,,,,,++++++*********************+++,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------......///222333666888999999888777777777777777777888999999@@@BBBCCCCCCBBBCCCDDDFFFHHHKKKSSS[[[]]]^^^hhhuuu{{{}}}}}}~~~~~~vvvgggVVVKKKCCCBBB@@@<<<:::<<<777999===AAAEEEEEECCCAAA???>>>;;;999666333111000/////////000//////...---...---,,,,,,,,,,,,---...------------------------//////...------,,,++++++------,,,,,,+++***))))))))))))*********+++++++++)))&&&$$$%%%(((***)))((())))))************))))))))))))))))))************+++++++++************))))))************+++++++++)))************+++++++++)))))))))))))))))))))))))))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------,,,,,,---///,,,...111333555777:::<<<===???AAABBBCCCFFFJJJLLLVVVWWWXXXYYYXXXWWWUUUTTTMMMKKKKKKMMMLLLIIIKKKPPPVVV```nnn~~~}}}uuutttiiiccc[[[VVVXXXaaalllsss~~~|||{{{}}}uuunnnooosss|||}}}iiiTTTIIIEEEAAA:::555333111111111222111000////////////............///---,,,******+++,,,---,,,,,,,,,+++++++++******,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---...///111111222333555777888888777666888888888888999:::;;;<<<@@@BBBDDDEEEEEEFFFGGGIIIKKKMMMUUU___fffkkkvvvzzzyyy|||}}}rrrcccVVVJJJDDD???:::888:::888999;;;???CCCDDDCCCBBB???>>><<<:::777444222111...///////////////............---,,,,,,---......------------------------......------,,,,,,++++++------,,,,,,+++******)))))))))*********+++++++++***(((&&&''')))+++***)))))))))************))))))))))))))))))************+++++++++************))))))************+++++++++)))************+++++++++************************)))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......---......---,,,+++---......000333555666888;;;>>>???@@@BBBCCCDDDHHHLLLPPPWWWYYYZZZ[[[[[[YYYWWWVVVSSSOOONNNNNNMMMKKKOOOUUUaaammm||||||mmmeeedddbbb___]]]^^^eeerrr}}}~~~~~~sssqqqttt||||||jjjWWWLLLGGGBBB===666444222222222333222000////////////...............---,,,+++***+++,,,---,,,,,,,,,++++++++++++***...---,,,+++************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,))))))+++---///111333333222333555666777666666555::::::999:::;;;===???AAAAAACCCGGGHHHIIIIIIJJJKKKJJJKKKSSS```mmmxxx|||xxxwww|||uuugggVVVKKKDDD>>>;;;<<<888888999<<>>>>>===;;;999777555444.........///////////////......---,,,,,,---......------------------------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++************************+++++++++,,,***))))))***+++***)))))))))************)))))))))))))))*********+++++++++++++++************))))))************+++++++++)))************+++++++++************************)))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---...---------///111000222555777888:::===???AAABBBCCCDDDFFFJJJPPPTTTZZZ[[[]]]^^^^^^\\\ZZZXXXYYYSSSOOOMMMLLLMMMTTT\\\mmmzzzwwwjjj]]]YYYZZZ___```bbbiiiuuuvvvrrrnnnqqqvvvzzzzzzvvvxxx}}}yyyhhhXXXNNNGGGBBB>>>777555222222222222111000////////////...............---,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,***+++,,,...000222333444444444666666777777666666::::::;;;<<<>>>@@@CCCDDDDDDFFFJJJKKKKKKKKKKKKLLLKKKMMMTTTccctttyyy{{{~~~~~~vvvfffXXXOOOHHHCCC@@@999888777888;;;>>>@@@@@@=========<<<;;;999777666/////////...////////////......------------......------------------------+++++++++++++++++++++,,,,,,,,,,,,++++++*********************************,,,+++***)))))))))))))))))))))************))))))))))))*********++++++++++++++++++*********))))))))))))*********+++++++++))))))*********+++++++++************************)))))))))***+++,,,.........///000000000///---,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......***+++------...///222444222444666888999;;;>>>@@@AAABBBDDDEEEHHHMMMSSSXXX]]]___aaabbbbbb___\\\ZZZZZZSSSMMMKKKKKKOOOZZZddduuuqqqeee[[[VVVYYY___gggiiinnnvvvxxxrrrpppjjjpppzzz~~~zzz}}}tttcccVVVLLLEEE@@@>>>666444222111111111000...////////////............------,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------......///000000111222222555666777777888888888888::::::<<>>@@@AAABBBEEEGGGKKKPPPWWW[[[```bbbdddeeedddaaa]]][[[WWWPPPJJJJJJMMMUUUbbboootttcccXXXTTTWWWaaalllvvvyyy~~~}}}zzzxxxvvvuuuwwwrrr{{{}}}www}}}}}}ooo^^^RRRJJJBBB>>>>>>777444222111111111///...////////////............---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,************+++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,------......///000000111111222222333555666666777888::::::;;;999;;;???CCCGGGIIIJJJKKKLLLNNNOOOOOONNNOOOPPPRRRVVV\\\fffsss~~~~~~~~~pppeee[[[NNNDDDCCC???;;;888888999:::999999:::<<<======<<<;;;999555444222111000///000000---...////////////...---------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************)))******)))''''''(((***))))))************))))))*********++++++++++++,,,+++++++++************))))))************+++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......000111111000...---///000444666999:::;;;<<>>@@@888666333222222222000///////////////............,,,---------,,,,,,++++++******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---....../////////000111222333444555444444555666888:::;;;<<<:::>>>CCCIIIMMMOOOOOONNNOOOPPPQQQQQQRRRTTTWWW[[[```jjjvvv~~~wwwoooiii^^^SSSJJJFFFAAA===;;;:::999888777999;;;===>>>===;;;:::999777555222000000000000---...///000000///...---------------------------......------,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))(((***+++***((((((***---))))))************))))))*********+++++++++,,,,,,+++++++++************))))))************+++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000111000//////111222777999;;;<<<===>>>AAACCCAAAEEEKKKPPPUUUZZZ___bbbdddfffggggggddd___ZZZVVVQQQOOOPPPWWWbbbpppnnncccZZZ[[[cccooo}}}}}}zzz~~~|||qqqiiivvv|||kkkYYYOOOFFF???>>>AAA999777555333333333111000000/////////............,,,,,,---------,,,+++************++++++,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,---...//////---...///111333555666777222222333555777999;;;<<<;;;???GGGMMMRRRSSSRRRQQQPPPQQQRRRRRRTTTXXX]]]bbbooo||||||~~~{{{wwwvvvoooeeeOOOKKKFFFAAA>>>;;;999777666888;;;===>>>===<<<:::;;;999666333111000000000---...///000000///...---------------------------//////...------,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))+++,,,+++***))),,,///))))))************))))))******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++)))************+++++++++++++++++++++++++++++++++)))))))))***+++,,,.........///000000000///---,,,++++++,,,,,,,,,---------,,,,,,,,,---------......***,,,...///000222666888888;;;===>>>???@@@BBBDDDCCCGGGNNNTTTYYY^^^bbbeeeeeefffhhhgggddd^^^XXXTTTRRRQQQUUU___lll{{{vvveee___\\\dddqqq~~~hhhgggqqqqqq```XXXOOOCCC???DDD<<<888444111111222222111000000000000////////////......---,,,,,,,,,,,,------///000///,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,---------...000222333555555555555777999999999:::<<<>>>===EEEMMMQQQPPPNNNOOOPPPOOOUUU[[[\\\[[[]]]dddkkkzzz~~~wwwsss}}}wwwyyy~~~{{{rrrfffZZZNNNHHHAAA999666888555777999;;;===>>>>>>>>>>>>===;;;777333111111222//////.........//////000///////////////////////////000000...,,,******+++,,,,,,***)))))))))***+++************************,,,,,,,,,++++++*********))))))))))))))))))))))))---------,,,,,,+++++++++)))***+++,,,,,,+++***))))))************+++++++++************************+++++++++++++++++++++++++++*********+++---///000...............------,,,,,,,,,,,,---------......---------.........//////......///000222555777999<<<:::;;;???@@@???AAAEEEGGGLLLSSSYYY\\\```dddgggkkkkkklllkkkcccXXXSSSTTTSSSTTTZZZgggxxxyyyrrrjjjkkkooovvvrrrhhhqqqyyyiii```WWWIIIBBBCCC===:::555222111111111111000000000000////////////......---,,,,,,,,,,,,------...//////,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------///000111333444555555555444666888999999999;;;===DDDJJJPPPSSSQQQOOOOOOQQQTTTYYY___aaaaaaccckkkqqq}}}wwwxxx|||yyyzzzxxxuuuyyyxxxlll___UUUJJJ???;;;>>>666777888:::<<<>>>???@@@>>>>>><<<888555333222222//////.........//////000//////////////////////////////000...,,,******+++,,,,,,***)))))))))***+++************************,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********)))***++++++++++++***))))))************+++++++++************************+++++++++++++++++++++++++++*********+++---///000///////////////...---,,,,,,,,,---------.........---------.........///////////////000333555888999===;;;<<<@@@AAA@@@BBBGGGIIIOOOVVV\\\```cccfffiiikkkiiihhhfff^^^UUURRRTTTTTTXXX```mmm|||~~~yyyvvvuuuxxx{{{|||jjjqqqvvvooodddTTTHHHDDD@@@<<<777333222111000000000000000000////////////......---,,,,,,,,,,,,------...//////---++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......111222333444555666666666666888999::::::;;;===???KKKOOOSSSTTTQQQOOOPPPQQQXXX^^^dddggghhhlllsssyyy|||sssrrruuu|||}}}nnnrrrtttsssvvv{{{lll]]]MMMAAA<<<>>>888888777888:::===AAACCC???>>>===;;;888555333111000//////....../////////////////////////////////...//////...,,,***++++++,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++***************))))))***++++++++++++***))))))************+++++++++************************+++++++++++++++++++++++++++*********+++---///000000111000000///...---,,,,,,------------.........------.........////////////000000222444666888:::???===>>>AAAAAAAAADDDJJJNNNTTT\\\cccgggiiijjjkkklllhhhccc```ZZZTTTTTTXXXZZZ```iiisss~~~uuusssvvvzzznnnqqq|||}}}sssbbbQQQGGGBBB>>>999444222111000///000000000000////////////......---,,,,,,,,,,,,---,,,...///...---++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////333444555666666666666666888:::;;;<<<<<<>>>AAADDDNNNPPPRRRRRRQQQPPPPPPRRRYYY___fffkkknnnrrrxxx}}}vvvqqqooovvvssssssrrrqqqttt{{{rrraaaPPPCCC??????:::999777666888===BBBEEEAAA@@@>>>===;;;888444222111000//////////////////////////////////////////...//////...,,,++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++*********************++++++*********))))))*********+++++++++************************+++++++++++++++++++++++++++*********+++---///000111111111111000...---,,,------------........................////////////000111222444666888999:::>>>===>>>AAAAAABBBGGGOOOWWW\\\cccjjjnnnoooooonnnnnnggg```\\\XXXVVVZZZ___bbbiiirrrxxx~~~wwwsssvvv|||qqqnnntttoooZZZLLLDDD@@@:::666333222000///000000000000////////////......---,,,,,,,,,,,,---,,,---///...---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444555666666777777777777888999;;;<<<===@@@DDDGGGNNNOOOPPPQQQQQQQQQRRRSSSXXX___gggnnnsssvvvzzz}}}zzz|||xxxqqquuu~~~xxxqqqooorrrwww}}}uuufffWWWMMMGGGDDD===:::777666777<<>>;;;777333111111000///////////////////////////////////////---...///...,,,++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))*********+++++++++************************+++++++++++++++++++++++++++*********+++---///000111111111111000///...------------.........//////........./////////000000111222333666888999;;;;;;===<<<>>>AAABBBDDDMMMVVVbbbeeekkkqqquuuvvvtttrrrnnneee\\\YYYXXXYYY___fffjjjqqqyyy}}}yyyssswwwrrrjjjjjjwwwyyyaaaOOOEEEAAA;;;777444333111000000000000000////////////......---,,,,,,,,,,,,---+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333444555666777888888888666777999;;;===AAAFFFJJJNNNOOOPPPRRRSSSTTTUUUUUUYYYaaakkktttzzz|||~~~~~~wwwxxxzzzyyywww~~~zzzqqqnnnppptttzzz~~~vvvjjj```XXXNNNEEE???<<<999666777<<>>:::777888;;;???BBBJJJFFFAAA???@@@???;;;777333222111000////////////////////////////////////---.........,,,+++,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++***))))))***++++++)))************+++++++++************************+++++++++++++++++++++++++++*********+++---///000------...////////////...............////////////.../////////000000000000222444666999;;;<<<======;;;===BBBGGGJJJPPP^^^lllwwwwwwyyy|||~~~{{{xxxlllccc]]]^^^bbbgggmmmsss{{{|||wwwttt{{{pppbbbZZZfff|||~~~cccMMMFFFAAA<<<888555444333222000000000000////////////......---,,,,,,,,,,,,---+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222333111222444555777888999999:::<<<>>>AAAEEEKKKRRRVVVWWWXXXYYY[[[\\\\\\ZZZXXXbbbkkkxxx{{{zzz}}}|||}}}|||wwwrrrlllkkkwww{{{sss___LLLAAA???;;;888888;;;>>>AAALLLGGGAAA???@@@@@@<<<999333222111000////////////////////////////////////,,,.........,,,+++,,,---,,,,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,+++***))))))***+++,,,)))************+++++++++************************+++++++++++++++++++++++++++*********+++---///000+++,,,---...////////////............/////////000////////////000000000000333444777999<<<=========<<<>>>CCCIIINNNUUUdddsss}}}||||||~~~}}}zzzooogggbbbdddjjjooouuu{{{uuuuuuzzz}}}|||ttthhhaaaiiiwwweeeJJJIIICCC<<<777444333222222***,,,///000//////000222------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,+++***)))------......//////000000444444444666777888777666:::<<<@@@DDDIIINNNSSSWWWYYY\\\```dddffffffeeedddoooxxx|||zzz{{{||||||~~~xxxvvv{{{{{{cccOOOOOOEEE>>>>>>===::::::===CCCDDDDDDDDDBBB@@@===;;;666444222000............//////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********(((((()))************)))---,,,,,,+++*********+++///...,,,+++***+++,,,,,,,,,,,,,,,+++***)))((((((******+++,,,---//////000////////////............,,,---......//////......///...------...000333555222666:::<<<<<<<<<===>>>BBB@@@CCCMMMVVV```nnn|||}}}}}}}}}|||xxxssslllggghhhnnnwww~~~{{{vvv~~~~~~}}}yyykkkbbbfffsss~~~hhhOOOIIIDDD===777444333222222222111000000111000...,,,------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++******)))---......//////000000000444444555666888:::::::::<<<>>>BBBFFFJJJPPPWWW\\\aaaeeekkkqqqtttuuuuuuuuuxxx~~~{{{{{{{{{}}}zzz}}}mmmZZZSSSIIIAAA>>><<<888888;;;AAAAAACCCCCCBBB@@@===;;;666555333000///.........//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))******++++++******---,,,++++++******++++++---,,,+++*********+++++++++***)))))))))***,,,---,,,,,,,,,------.........////////////............,,,---......//////...............///000111111222444777;;;=========>>>???AAABBBHHHTTT^^^fffrrr}}}~~~zzztttqqqnnnqqqxxxrrrfffhhhrrr}}}mmmUUUIIIDDD===888555444333222555111...///111111---)))------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---......///000000111111333444555777999<<<>>>???@@@BBBFFFJJJNNNTTT[[[```bbbhhhpppwww|||~~~}}}|||wwwhhh]]]SSSIIICCC>>>999999;;;<<<>>>@@@AAAAAA???===;;;888666444111000//////////////////.........------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,++++++******++++++,,,+++***)))))))))*********)))''''''(((+++///111------------------------////////////............------...////////////...---...000111222111000///777999<<<>>>>>>???@@@AAABBBFFFPPP]]]gggoooxxx~~~zzzuuuvvvyyy}}}zzznnnoooyyymmmXXXIIIDDD>>>999666555333222000///.../////////---,,,------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---....../////////......///000000111222222444555666777999<<>>???BBBDDDFFFLLLWWWdddooowww|||xxxwww~~~uuuxxx~~~xxxfffSSSIIIEEE???:::777666444222...222555333///,,,...111------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---..................///000111222333444555666777777888;;;AAAEEEKKKPPPWWW[[[]]]\\\\\\[[[ccckkkttt{{{xxxtttmmmaaaRRRFFF???<<<;;;777999;;;===>>>>>>>>>===;;;:::777444222111000000000000/////////.........//////.........---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++***+++,,,---///000111222////////////............---...//////000000//////222111000000000222444555999:::<<<===>>>AAADDDGGGMMMUUU___jjjttt~~~~~~zzzxxx|||zzz~~~zzzsssnnn^^^NNNIIIEEE@@@;;;999666444222333888<<<888000+++...333------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,,,,,,,,,,...//////111222333444555555777888999999===EEEKKKSSSYYY```ddddddbbb___^^^eeellluuu{{{~~~{{{wwwkkkYYYJJJBBB>>>:::888999:::;;;<<<===??????===;;;999666333222111111000000000/////////....../////////.........------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++******++++++,,,,,,++++++,,,---------,,,,,,)))+++---//////---***((()))***+++---///111333333////////////..................///000000000000///444333111000111444777999999;;;<<<>>>@@@CCCIIILLLTTT^^^iiirrr{{{{{{zzzzzzyyyqqqkkk^^^NNNIIIFFF@@@<<<:::777444222333777999777111---///222------------------------......---------,,,,,,,,,........................------------------------******+++,,,,,,---,,,,,,...///000111333444555555444777999:::<<>>===:::777444333222222000000000000/////////...////////////....................................++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,---,,,,,,+++***+++---------,,,+++******+++,,,...///111222222////////////..................///000000000000000222222333444555777999;;;;;;<<<>>>???BBBGGGNNNRRRYYYfffsss|||yyywwwxxxzzz}}}tttnnnaaaSSSIIIFFFAAA===:::777555222///000111111111000000000------------------------......---------,,,,,,,,,................................................---...//////000/////////...///000111333444555666333666:::<<>>???AAAEEEJJJRRRWWW\\\kkkzzzzzztttrrruuuxxxxxxoooeee]]]HHHGGGCCC===999777555222111111000///////////////////////////........................................../////////...,,,+++------------------------///......---------......000000111222444555666666777:::===???CCCLLLXXXbbboookkkhhhiiimmmqqqrrrrrryyytttvvv~~~xxxbbbPPPGGGEEEAAA;;;888999;;;;;;<<<@@@@@@@@@>>>:::::::::555...333333222222111222222222222000...,,,+++,,,---...000////////////.........************************,,,,,,,,,++++++*********---,,,***)))))))))************+++,,,,,,,,,,,,+++***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---///000000111111///...---,,,,,,---...///000...---///222444222000111222222444777:::===???AAA@@@BBBFFFHHHLLLVVV```dddqqq~~~yyyssspppssszzzxxxnnneeeKKKHHHCCC===999777555333111111000///////////////////////////....................................---......///...---,,,+++------------------------///......------.........222333444555666888999999999;;;>>>@@@DDDMMMZZZdddpppmmmiiijjjnnnssswwwxxx{{{xxxzzz~~~~~~~~~lllXXXKKKEEEBBB<<<888:::;;;;;;===@@@BBBCCC@@@<<<:::;;;777222333333222111111111111222333111///---------...////////////.........------++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,***)))))))))***+++*********+++++++++,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,---///000111111222222///...------------...///000///...///222333222111111222333444777:::===???@@@@@@BBBFFFIIIMMMWWWaaakkkwww|||xxxsssqqquuu|||uuujjjPPPJJJCCC>>>:::777555333111111000/////////000000////////////....................................,,,------------,,,,,,+++------------------------///......---......//////000000111333444555666777;;;===???BBBGGGPPP]]]fffooommmlllmmmqqqvvvzzz|||{{{{{{|||yyy|||zzzeeeRRRGGGCCC===999:::;;;;;;===@@@FFFGGGDDD???;;;;;;999666333222222111000000111111333222000///......///000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++************+++***************+++,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******---...///111222222222222//////...------...//////000//////000222333222111111222333555888;;;>>>???BBBBBBDDDIIIMMMQQQ[[[fffuuu~~~~~~xxxuuussstttzzz~~~yyymmmWWWNNNEEE???;;;777444444111111000000///000000111////////////....................................,,,,,,,,,,,,,,,,,,,,,+++.......................................//////000...///000222333555666777===>>>AAAEEEKKKUUUaaaiiinnnooopppsssvvvxxxzzzzzzyyy|||wwwyyy~~~{{{|||oooZZZMMMEEE>>>999999:::999;;;???KKKMMMKKKDDD>>><<<:::777333333222111000000000000111111//////......//////......---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++******)))***+++,,,---***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***---...///000111222222222000///...------...///000000000000000222222333222222333444777:::===???AAAFFFFFFIIIOOOSSSYYYdddooo}}}zzzsssqqqssszzz~~~}}}wwwaaaTTTGGGAAA===777444555111111000000000000111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000111222333444666888999;;;;;;>>>@@@DDDJJJRRR\\\gggnnnqqquuuzzz}}}}}}{{{zzzzzzzzzwww|||~~~zzzzzz~~~tttaaaTTTHHH@@@:::999999888:::>>>MMMRRRRRRJJJAAA<<<:::777444333222111000000000000//////........................---------,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,...///000111111111000///...------...///000///000111111222222333333333444666:::===@@@BBBCCCGGGGGGLLLSSSYYY```lllxxx~~~vvvooopppwww|||kkkZZZKKKDDD???777333555111111000000000111222222////////////....................................---,,,,,,,,,,,,------.......................................///000111111222333444666888:::;;;<<>>;;;:::888999===JJJSSSXXXQQQGGG???:::777555555333222111111000000..................------............---------,,,------------------------***++++++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,+++,,,,,,---...---------***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,---///000000000000000000///......///000000///111222222111222333555444666999<<<@@@CCCDDDEEEGGGHHHNNNWWW^^^gggttt|||tttpppuuu{{{ttt```NNNGGG@@@777333555111111000000111111222333////////////....................................------,,,,,,,,,---//////....................................///000111222111222333555777999;;;<<>>BBBPPPZZZWWWLLLCCC===999777666555333222111111111......////////////....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,...000000///...,,,***++++++,,,,,,++++++*********))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,---...///000111111111111000///......///000111///111333333111111333555666888;;;???CCCEEEGGGGGGJJJLLLSSS]]]fffppp~~~yyyuuuuuu{{{yyydddPPPHHHAAA777333666111111000000111222333333000/////////.......................................------,,,---...///000////////////////////////............///000222222555666777999;;;===???@@@DDDIIISSS```mmmxxx~~~www{{{{{{yyyzzzwwwjjjYYYOOOFFFBBB???;;;<<>>BBBGGGKKKKKKGGGAAA>>>888555222111111222333222222111111000000000000000......---------,,,,,,,,,,,,---...//////---+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,+++***))))))***++++++,,,---///111222333222222333111000......///111222000111222222111222444666888===BBBEEEEEEEEEGGGJJJMMMSSS^^^kkkyyy|||uuuttt{{{wwwzzzuuubbbOOOEEEAAA<<<777444444333222111000000000000//////.........---------////////////////////////---------............///---...............------------...///000111222333888888999:::<<>>@@@DDDIIIKKKIIIDDD???<<<999555333333333222111222111111000000000000000.........---------,,,,,,------.........---+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,...///111222222222222222111000//////000111222000111222333333444777:::888===BBBEEEFFFFFFIIILLLUUU[[[fffttt~~~yyysssssszzzwwwxxxwwwdddPPPEEEAAA<<<777444444333222111000000000000/////////.........------////////////////////////---------............///------...............---......///000111222222222888999;;;<<<===@@@CCCFFFRRR___nnnxxx~~~qqq]]]MMMFFFCCC@@@>>>======???EEEKKKLLLGGGBBB@@@===888555444333222111222111111000000000000000.........------------,,,...------------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************++++++++++++,,,++++++******+++,,,,,,---...000111222222222111222111000//////000111222000222333444555777:::===:::>>>CCCFFFFFFHHHKKKOOOXXX___kkkyyy{{{vvvqqqtttzzzrrrrrrzzzgggRRRGGGCCC===888666444333222111000000000000////////////............////////////////////////---------............///,,,---......///.........//////000111111222222333777999<<<======@@@EEEHHHXXXgggwwwxxxeeeTTTIIICCC@@@???===:::;;;AAAJJJNNNJJJEEEBBB>>>999666555444222111222111111000000000000000............------------...------,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,------...000111222222111111111000000///000000111222222333444444555777;;;>>>???CCCGGGHHHHHHIIIMMMQQQ\\\cccppp~~~zzzvvvsssxxx}}}oooooo|||iiiUUUJJJEEE@@@:::888444333222111000000000000000000/////////.........////////////////////////---------............///,,,------...//////......///000000111222333444444666999<<<===>>>AAAIIINNN^^^mmm|||{{{mmm]]]OOOFFFAAA???===999888>>>GGGMMMKKKHHHAAA>>>999666555444333222222111111000000000000000//////.........---------------,,,,,,,,,------...+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------------...///000111222222111111000000000000000111111222333444444444555777;;;>>>FFFIIIKKKKKKJJJKKKOOOSSSccckkkxxx}}}yyyyyy~~~sssrrr{{{iiiVVVLLLHHHBBB;;;888444333222111000000000000000000000/////////......////////////////////////---------............///,,,,,,---...//////////////////000222333444555666555999<<<>>>???EEEPPPXXXgggttt{{{yyyyyykkk\\\NNNEEEAAA===:::888<<>>???BBBJJJXXXcccrrr|||~~~wwwuuuvvvxxx~~~mmmZZZMMMFFF>>><<<:::<<<@@@FFFJJJKKKGGGCCC>>>999777555333111222111111000000000000000////////////............++++++---.........------+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++---.../////////......///111222222111000000...///000111111222222222222333444555777<<>>===;;;<<<>>>CCCIIILLLKKKGGGAAA<<<888555222111222111111000000000000000000/////////............***+++---//////...---,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---///000000///...//////111222222111000000......000111222222222222111222444666999???GGGLLLLLLNNNPPPPPPRRRVVV^^^dddsss|||yyy}}}yyyjjj```SSSJJJFFFBBB===888444333222111000000000000.........///////////////........................////////////////////////.........//////000111222222333333444555666888999999<<>>HHHSSSSSSQQQIII>>>777777666333111222222222222111111000000///...---,,,---......---------------------------------,,,,,,+++++++++---------------------------------,,,,,,+++++++++---,,,***)))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000111222333444333222222000////////////111222333111222444777===DDDJJJMMMOOOQQQSSSSSSUUU[[[dddkkkzzzxxxkkkaaaSSSJJJEEEBBB<<<888444333222111000000000000//////////////////......////////////////////////////////////////////////.........//////000111222111111111222333555666777:::>>>AAAEEEMMM\\\ppp{{{sssqqqzzzyyyaaaNNNHHHCCC>>><<<;;;===FFFPPPWWWWWWPPPDDD<<<999888666111111222222111111000000000///...---------......---------------------------,,,,,,,,,,,,,,,,,,+++---------------------------------,,,,,,+++++++++---,,,+++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------000111222333444333222222000000000///000111333444333333666999???FFFLLLPPPRRRSSSUUUVVVYYY```jjjrrrwwwlllaaaTTTJJJEEEAAA<<<888444333222111111000000111000000000//////.........000000000000000000000000////////////////////////.........//////000111222111111111222444555777888;;;???DDDJJJSSScccvvv|||}}}}}}}}}}}}|||fffPPPKKKEEE@@@===<<<<<>>EEEKKKQQQUUUTTTVVVWWWZZZ```kkkyyyyyyqqqfffWWWKKKFFFBBB===999555444333222111111111111222222111000///......---........................////////////////////////............///000111222333333444555777999;;;<<<<<>>===<<<<<>>:::555444333222222111111222111111111000000/////////........................////////////////////////.........//////000111222111222222444666888:::;;;>>>CCCMMMZZZiii{{{~~~zzztttnnnkkkkkklllnnnpppqqqrrrsssssssssrrrqqqxxxzzz~~~zzz{{{kkkUUUKKKDDD>>>>>>===<<<>>>AAAKKKXXXeeeeee]]]RRREEE<<<777555333222111111111222///000000000000///...---........................+++,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,------+++,,,---.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111222333444333222222111111222333444444444444555777<<>>FFFUUUfffmmmjjj___NNNAAA999777555333222222222333///000000111000///...---........................---,,,,,,,,,,,,,,,,,,+++------------------------+++++++++,,,,,,---------***+++,,,---...------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000111222333444333222222000000222333444444333333666999>>>EEELLLSSSXXX[[[YYY\\\bbbhhhqqq}}}xxxlll\\\OOOIIIEEEAAA===555555444333222222222222000000000000000111111111000000000000000000000000////////////////////////.........//////000111222444444555777999;;;===???CCCIIITTTdddvvv~~~rrrjjj]]][[[WWWUUUUUUWWWZZZ\\\______``````^^^\\\YYYWWWQQQTTT[[[dddmmmvvv}}}~~~vvv}}}oooTTTLLLEEECCCAAA===;;;<<>>:::777444333333333222111222111111111000000//////////////////////////////............////////////000000000000000111111111555444444666:::===???@@@GGGKKKYYYooo~~~tttmmmiii\\\ZZZXXXWWWSSSRRRWWW___hhhkkkllljjjccc[[[TTTPPPRRRQQQPPPSSS[[[eeekkklllpppsssuuusssqqqttt{{{|||{{{|||sssbbbSSSFFFBBB@@@<<<:::;;;@@@GGGVVVfffnnnhhhWWWHHH???777111111222111111222------......///000000000.../////////...---,,,,,,........................,,,,,,,,,---------......,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......///000///...------///111333444444444444333222222///111222333333555888:::999===DDDLLLSSSXXX\\\^^^___dddllluuuttt```OOOIIIJJJFFF>>>:::777444333333333222111111111111111000000000///....................................////////////000000000000111111111111666666666777:::>>>@@@AAAIIIOOO^^^sssyyyqqqlllgggbbb]]][[[XXXVVVZZZ___iiimmmqqqssspppiii___YYYPPPOOONNNPPPVVV^^^bbbcccdddgggiiihhhgggjjjrrryyyzzzvvvttttttvvvxxx||||||zzz{{{{{{gggXXXIIIDDDCCC>>>;;;:::<<>>FFFOOOVVV[[[___aaabbbhhhqqqzzztttaaaRRRLLLKKKFFF???:::777444333333333222111111111111111000000000000////////////////////////............////////////000000000111111111222222777777777888;;;>>>AAACCCLLLTTTeeezzz{{{uuurrrlllfffbbb]]]WWWWWWZZZbbbfffnnnuuuxxxrrrggg^^^SSSQQQOOOQQQVVV[[[```cccfffiiijjjiiihhhkkkttt{{{zzztttrrrooojjjeeebbbbbbbbbccceeehhhkkklllpppoooooorrrwww|||~~~xxxvvv{{{rrraaaOOOGGGEEEAAA<<<999:::;;;AAAKKKWWW]]]\\\YYYGGG???888777777555444555222222111111000/////////....../////////...------........................,,,------------.........,,,,,,,,,------------...))))))***+++,,,------...++++++,,,,,,,,,,,,------,,,------------.........///000000...------///222222222222222222111111000222333555666666888:::===:::AAAJJJSSSYYY^^^aaaccceeelllvvv~~~~~~rrraaaTTTNNNKKKEEE>>>:::777444333333333222111111111111000000000000000000000000000000000000000............////////////000000000111111222222333777777888888:::>>>BBBEEEOOO[[[nnn~~~{{{xxxrrrfffYYYUUUWWWZZZ]]]dddooovvvtttkkkccc[[[VVVSSSVVV[[[bbbkkkrrrxxxzzzzzzwwwtttvvv|||xxxsssoooiiidddbbbaaa^^^\\\\\\^^^```aaagggfffeeegggkkkppprrrsssuuuttttttvvvzzz}}}}}}{{{zzz}}}yyyvvvyyy~~~mmmWWWJJJEEEBBB>>>:::;;;:::<<>>:::777444333333333222111000000000000000000111111////////////////////////............///////////////000000111222333333333555666888888:::===CCCHHHSSSbbbxxxsss___WWWXXXXXXYYY^^^gggpppsssooojjjbbb[[[WWWZZZ```jjjyyy{{{tttnnnmmmjjjeee```]]]]]]^^^___gggfffgggiiimmmqqqsssssswwwwwwwwwyyy}}}}}}~~~~~~zzzuuupppooorrrvvvzzzzzz{{{xxxbbbOOOFFFCCC@@@<<<;;;:::;;;@@@JJJSSSYYY\\\OOOEEE<<<999777444333444000000111222222333333444......///////////////...........................---------.........//////------------------------+++++++++******)))))))))+++++++++,,,,,,,,,---------------........./////////000000///...///111333444555555555555444333333222333555555666777:::<<>>999666333111333111111000000///......---......///000000000//////........................------........./////////...------------,,,,,,,,,---,,,,,,+++***)))((((((++++++,,,,,,,,,,,,------------.........///////////////000///...///222444333333333333333222111111222333555666666777:::<<>>EEEKKKOOOVVVKKK@@@:::777333111333111111000000//////............///000000000000000....................................////////////......---------,,,,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,------............//////////////////000//////000222444333333333444333333222111333555666777777999;;;>>>FFFNNNXXX]]]^^^```eeejjjqqq||||||ppp^^^VVVQQQJJJEEEEEE:::777444333333333222111//////000000111111111222111111111111111111111111............/////////000///000000222333444555555555999<<<===???EEEOOOVVVkkk~~~sssmmmgggiiilllnnnqqqvvv{{{yyyxxx~~~~~~rrriiicccbbbbbbgggmmmyyy~~~oookkkddd^^^[[[[[[]]]___fffhhhkkkooowww{{{zzzvvv```QQQGGG???>>><<<999888<<>>@@@DDDOOO[[[qqq~~~~~~~~~uuuiii```^^^```aaaiiitttzzzqqqiiiddd]]]XXXWWWWWWWWWXXXbbbdddeeegggjjjqqq|||{{{|||nnnXXXJJJDDDCCC>>>;;;<<<>>>@@@FFFMMMUUUTTTMMMBBB;;;999777444222111111111111111222222///////////////......---////////////////////////........................------............------.........------,,,,,,,,,+++,,,---.........---,,,---------............////////////...---...222444555666666666555444333333777666777999888888>>>FFFOOOTTTZZZ^^^bbbgggnnnsss}}}{{{~~~uuugggZZZQQQKKKGGGEEE<<<999555333333333333222111111000000000/////////000000000000000000000000222111000000000000111222111111111222333444555666;;;:::;;;???BBBHHHUUUbbb|||xxxnnnfffbbbbbb^^^ccckkkvvvxxxqqqccc```[[[WWWTTTTTTTTTTTT]]]___```aaaccchhhqqqxxx|||{{{}}}uuu___PPPHHHCCC>>>;;;<<<>>>@@@EEELLLUUUWWWTTTJJJ@@@;;;777444111111111000000111111222//////000000//////...---////////////////////////........................------............------......---------,,,,,,,,,***+++,,,...............---------............////////////......///222444555555666666555555444333555444666999999:::AAAJJJRRRVVV\\\```dddiiiqqqvvv{{{wwwjjj^^^TTTMMMHHHEEE===:::666333333333222111222222111111111111000000000000000000000000000000222111111000000111111222111111222222333555666777:::999<<<@@@EEEMMM]]]lllxxxpppiiiccc^^^ZZZZZZ^^^fffuuu}}}xxxwwwwwwzzz~~~|||uuuooo```]]]YYYUUUSSSRRRRRRSSS[[[]]]___^^^^^^```fffkkkzzz~~~yyyxxx{{{yyyeeeTTTJJJDDD???;;;<<<===>>>CCCIIITTTZZZ\\\RRREEE<<<777444111111000000000000000111//////000000//////...---////////////////////////........................------............------...------------,,,,,,,,,***+++,,,---............---------............/////////000///...///222444555555666666666555444444444333555999;;;===FFFOOOUUUYYY^^^bbbfffmmmuuu{{{||||||xxxlll```UUUMMMGGGDDD>>>;;;777444333333222111111111111111111111111111////////////////////////////////////////////////111111222222444555777888999:::===AAAGGGQQQddduuuzzzsssnnneee]]]WWWTTTSSSYYYeeeyyy~~~{{{yyy{{{}}}{{{tttmmmbbb```\\\VVVSSSRRRTTTVVV___bbbdddccc```___```ccclll|||xxxsssvvvzzzmmmZZZNNNFFF@@@<<<<<<<<<===AAAGGGRRR]]]bbbXXXHHH<<<777555111111000000//////000000000000000000000///......////////////////////////........................------............------------------------------,,,,,,---------------------------............///...///000000///000222444555555666666666666555555555444666:::<<<@@@IIISSSXXX\\\aaadddiiipppyyy~~~xxxlll___UUULLLFFFBBB>>>;;;777444333333222111000000000000000000000000//////////////////////////////000000000000//////111111222333444666777888;;;;;;>>>CCCIIIUUUkkk~~~yyyuuukkk```WWWRRRPPPTTT\\\jjj~~~wwwqqqiiigggbbb[[[VVVVVVYYY\\\fffiiilllkkkfffaaa``````dddsssyyyrrrsssvvv|||vvvcccVVVIIICCC>>>===<<<;;;???EEEQQQ]]]eee\\\KKK???999777222222111000000000000000000000000000000//////...////////////////////////........................------............------------------------------///......---,,,,,,,,,,,,---------............///...///111000000000222444555555666666666666666555777666888<<<>>>BBBLLLVVV\\\___cccfffkkksss}}}yyylll^^^SSSKKKEEEBBB>>>;;;777444444444333222/////////000000000000111000000000000000000000000111222222333333222222111111111222333555666888999<<<===@@@EEELLLZZZsss{{{|||yyyoooccc^^^WWWTTTVVVZZZcccxxxzzzrrrrrroooiiibbb___aaaccckkkppptttsssmmmfffaaa___bbbppp~~~uuurrrtttyyyyyygggYYYLLLFFF@@@>>><<<;;;>>>CCCPPP^^^iiicccUUUGGG>>>999444333222111000000000000000000111111000000///...////////////////////////........................------............------,,,,,,,,,------------...//////---,,,,,,,,,,,,,,,---------............///...000111111111111222444555555666777777777666666888777999===@@@DDDOOOYYY```cccfffiiiooowww{{{lll^^^RRRKKKFFFCCC===:::666444444555444444000000000111111111222222000000000000000000000000111222333333333333222111111111222333555777999:::<<<>>>BBBHHHPPPaaa|||zzz{{{wwwlllhhh___ZZZZZZ[[[bbbwww~~~wwwpppmmmlllpppuuuzzzzzztttkkkeeebbbbbbooo{{{ttttttxxx}}}mmm___OOOHHHBBB???===;;;>>>CCCNNN___oooooocccSSSEEE;;;555444333222111111111111000111111111111000//////////////////////////////........................------............------,,,,,,,,,---------......---,,,,,,+++,,,---...///---------............///...000222222111111222333555555666777777777777777777666888===AAAHHHSSS___eeegggjjjmmmsss||||||mmm^^^RRRKKKGGGDDD<<<:::666444555555555444111111111222222333333333000000000000000000000000///000111222222111000///111111222333555777999:::<<<>>>DDDJJJTTTfff{{{xxx}}}zzzpppeee^^^]]]]]]cccyyy~~~wwwttttttzzzyyypppiiieeecccooouuuuuuxxxxxxjjjPPPIIICCC@@@>>>;;;>>>CCCMMM```sssxxxnnn]]]JJJ===666555444333222222222222111111111111111000//////////////////////////////........................---..................---,,,,,,,,,------.........*********+++,,,///111222---------.........//////...000222222222111222333555555666777777777777777555555777===CCCJJJWWWccchhhkkkmmmpppvvvtttfffYYYMMMGGGFFFAAA<<<666444444555333111111111111111000000000000000000000000000000000000111111000000000000111111111333444555555666999;;;<<<>>>CCCKKKZZZppp{{{~~~{{{rrrmmmmmmrrrxxx|||wwwmmmccc^^^aaammm}}}~~~xxxpppkkkiiiooozzzvvv~~~uuueeeRRRDDDBBBAAA<<<===CCCGGGWWWjjjtttrrreeePPP>>>:::555222444444111///000111111111111000000000000000000000000///...---,,,111000000000//////////////////.........---------000000//////.........---,,,,,,,,,---------............//////000000111111111111111111222333444555777888999:::999999777777777:::<<<>>>CCCNNN\\\gggkkkmmmpppuuu}}}~~~|||~~~mmm]]]NNNHHHIIIAAA<<<666444444555333111111111111111000000000000000000000000000000000000111111000000000000111111111333444555555777999<<<>>>@@@FFFPPP```vvv|||{{{~~~}}}xxxqqqiiieeefffjjjnnnwwwxxxmmmgggiiisss~~~vvvqqqmmmrrr~~~xxx~~~mmmZZZJJJEEEBBB<<<<<>>AAAFFFQQQ___jjjmmmooorrrwww~~~}}}zzzdddRRRKKKLLLBBB===777444444555333111222222111111111000000000000000000000000000000000111111000000000000111111111333444555666777:::<<>>HHHVVVcccmmmjjjZZZIII@@@:::666666555111000222111111111111000000000000+++,,,---...////////////---...///000111000///..................---------////////////...................../////////000000......//////000000111111000//////000000111222333777888999::::::999888888:::<<<@@@DDDJJJUUUccclllnnnqqquuuzzz}}}nnnXXXNNNNNNCCC===777555555555333111222222222111111111000000000000000000000000000000111111000000000000111111111333444555666888;;;===>>>CCCMMM\\\qqq~~~zzz|||~~~vvvrrrtttyyy~~~uuueeeZZZYYY[[[___jjjzzz~~~~~~}}}mmmZZZNNNGGG???<<<======BBBKKKXXXeeehhh[[[KKKCCC<<<777666444000000111111111111111000000000///,,,,,,---...............,,,---///000111000///...........................///////////////.........---.........////////////......//////000000111111000000000000111222333444777888999:::::::::999888:::<<<@@@FFFNNNYYYfffoooppprrrwww}}}~~~xxx___QQQNNNCCC>>>888555555555333111222222222222111111111111000000000000000000000000111111000000000000111111111333555666666888;;;>>>>>>DDDQQQdddzzz}}}}}}}}}~~~xxxuuuwww{{{}}}yyygggZZZVVVXXXXXXbbbrrrsss```RRRJJJCCC???======???DDDPPP```iiiaaaUUUFFF???888555333//////111111111111111000000000///......//////...------,,,---...///000000///...------..............................///////////////,,,,,,---------...............//////000000111111222222222222333444555555777888999:::;;;::::::999999<<<@@@HHHRRR]]]iiipppqqqtttyyyyyywww{{{~~~~~~~~~~~~}}}eeeTTTNNNDDD???999555555555333111333222222222222111111111000000000000000000000000111111000000000000111111111333555666777999<<>><<<<<<@@@LLL^^^lllkkkcccKKKBBB:::777333000000222111111111111000000000000000000000000///...---,,,/////////.........---------------........................///////////////,,,,,,,,,------------.........//////000000111111333222222333333444555666777888999;;;;;;;;;::::::999<<>>HHHYYYiiimmmiiiPPPGGG>>>999555222222444111111111111000000000000///000000000000000//////222111///---,,,,,,---------------.........//////............/////////000------------..................//////000000111111222222222222333444555555777888999;;;<<<;;;;;;::::::===CCCMMMZZZfffpppuuuwwwzzz}}}vvvwww~~~}}}}}}|||zzzzzz}}}~~~}}}hhhXXXPPPEEE@@@999666555555333111333333333222222222111111000000000000000000000000111111000000000000111111111222555666777:::===???IIITTTggguuueeeaaabbbeeejjjpppqqqqqqwww|||xxxqqquuuwwwsssjjj```[[[YYY\\\gggvvvwwwooojjjhhhjjjjjjlllrrr{{{qqqbbbXXXPPPEEE=========>>>DDDSSSccciiigggSSSJJJ@@@;;;777333444666111111111111000000000000...///000111111222222111444222///,,,***+++,,,------------.........//////---.........//////000000............/////////000......//////000111111111111111111111222333444555777888999;;;<<<<<<;;;;;;<<<>>>EEEOOO]]]iiisssxxxzzz}}}|||tttvvv~~~~~~|||||||||yyyyyy|||uuuaaaTTTNNNFFF@@@999555444555444222333333333222222222111111111111111111000000000000222222111111111111111222444555666666777999===AAAJJJWWWnnn{{{jjj```]]]```ccchhhmmmrrrvvvxxxyyy{{{oooddd\\\XXXhhhqqq|||oooiiiffffffiiiiiiooo{{{|||fffXXXQQQIIICCC??????CCCIIIMMMRRR]]]gggdddQQQ>>>999999777444444333444555555444333111000////////////////////////000000000000000000000000//////.........---------111000///...............///---++++++---------,,,////////////000111222333333333444444555444444444666777888999888999<<<>>>@@@@@@GGGVVVdddnnntttyyyyyy~~~xxxvvv~~~{{{wwwzzzzzzxxxxxx}}}~~~}}}}}}mmm\\\PPPKKKFFF@@@999555444555444222333333333222222222111111//////000000111111111222222222111111111111222222444555666777888;;;???BBBMMM]]]vvvpppaaaZZZYYY]]]aaaggglllqqquuuzzz~~~vvvggg```___jjjsssxxxoookkkiiikkknnnsssyyylll[[[RRRKKKEEEAAA@@@AAAEEEIIIPPP\\\hhhhhhWWWFFF>>><<<777333333222222333333222111///...////////////////////////000000000000000000000000000000/////////.........000000///...............000///------...//////...000000000000111222333333333333444555555555444444777888:::::::::;;;===???AAABBBJJJYYYhhhpppvvv{{{{{{yyyxxxyyyvvvxxxyyywwwxxx{{{~~~~~~tttfffWWWMMMJJJFFF@@@999555555555444333333333333222222222111111......///000111222333333222222111111111111222222555666777777999<<<@@@CCCNNNbbb~~~vvvcccYYYVVVWWWZZZ___fffjjjnnnttt}}}ooojjjkkkoooxxxwwwqqqsss{{{vvvrrrrrrqqqssswwwttt___RRRKKKFFFCCC@@@???BBBFFFNNN\\\iiinnn```OOOEEE>>>777333222222222222222222000//////////////////////////////000000000000000000000000000000000000000/////////000000////////////......222000...///000111111000111000000111111222333444333333444555555555555555888999;;;;;;<<<===???BBBDDDEEEOOO___llltttyyy~~~yyyzzz}}}xxxuuuwwwxxxwwwxxxzzz{{{|||zzzpppdddWWWOOOMMMGGGAAA999555555555444333333333333222222222111111...//////000111111222222222222111111111222333333444555666777999<<>>AAAEEEMMM\\\iiissshhhWWWIII>>>777444333555444444444333222222111////////////////////////000000000000000000000000//////////////////////////////000000000/////////111000...///000111111000111111111111222333444555222333444555666666666555888999;;;<<<<<<>>>AAACCCEEEHHHTTTdddqqqwww|||zzz}}}{{{xxxvvvvvvwwwxxxxxxyyyuuuyyy}}}~~~~~~xxxooodddXXXPPPNNNGGGAAA:::666555666555333333333333222222222111111111111000000000000000000222222111111222333333444222444666777999<<>>AAADDDEEEKKKXXXiiiuuuzzz~~~{{{{{{yyywwwvvvwwwyyyyyywwwooossswwwzzz{{{}}}xxxpppfffYYYPPPMMMGGGAAA:::666666666555444333333333222222222111111111111111111000000//////222222111222222333444555333444666888:::>>>CCCGGG[[[rrr~~~zzzaaaTTTQQQRRRRRRVVV\\\cccjjjsssyyylll```^^^aaakkkxxxvvvpppooovvv{{{fffVVVLLLAAA???@@@DDDJJJRRR```lll|||yyymmmYYYFFF<<<999999444333222111000000000000000000000000000000000000////////////////////////------------...............///000111222111000///...---,,,,,,...000000///111000000111111222333444222333444555666777777777666888:::<<<===???CCCEEEGGGNNN]]]nnnyyy}}}~~~zzz{{{yyyvvvwwwyyyxxxuuukkkmmmooorrrvvvzzz|||uuujjj[[[QQQMMMHHHBBB:::666666666555444333333333222222222111111000000000000000111111111222222222222333444555555444666888:::===AAAFFFJJJbbbwwwkkkXXXQQQQQQQQQPPPUUUZZZcccnnn|||uuugggbbb```gggppp|||wwwmmmiiilll~~~ooo[[[NNNDDDAAA@@@DDDIIITTTdddsss~~~hhhRRRCCC<<<777444333222000000000000111000000000000000000000000////////////////////////---.........////////////---///000222222222000///...,,,+++,,,...000000000000000000000111222333333222333444666777777888888777999;;;===???AAAEEEHHHIIIQQQbbbttt~~~~~~|||zzz{{{yyyuuuuuuxxxvvvqqqiiihhhhhhjjjooouuuzzz|||yyyzzz|||~~~zzznnn___SSSNNNHHHBBB:::666666666666444333333333222222222111111......///000111222333333222222222222333444555666666888:::<<>>666444222111222222111///////////////////////////111111000000000000111111,,,,,,,,,---...///000000//////000000000000///////////////000000000000000111111111111111111111111999888777777888:::<<<======<<<;;;<<>>AAAJJJXXXkkkzzzqqqVVVDDD===777555333222333333222111000000000000000000000000000000////////////000000,,,------......///////////////000000000000//////......////////////000000222222222222222222222222999888777777888:::<<<>>>???>>>===>>>@@@CCCEEEGGGOOO^^^rrr~~~wwwuuuuuuvvvvvvvvvuuuttttttsssqqqmmmjjjjjjmmmqqqrrrsssrrrrrruuu}}}}}}}}}ooo^^^UUUSSSKKKDDD;;;666555666555333333333222111111111111111111111000000000111111222111111222222333444444444555:::999:::BBBDDDLLL]]]uuuzzzsssqqqXXXNNNGGGGGGIIILLLOOOSSSZZZaaannn~~~xxxvvvxxxsssxxxxxxdddVVVLLLGGGBBBCCCGGGRRRdddsss|||cccLLL???888666444333444444444333111111111111111111111111//////............//////........................///000000111111000000/////////000000111111111111222222222222222222222222888888777888999:::<<<>>>@@@?????????AAADDDGGGHHHSSScccxxx~~~uuutttsssssstttvvvwwwxxxyyyyyyzzzvvvqqqooooooqqqrrrrrrrrrrrrvvv~~~vvvcccWWWSSSKKKDDD<<<777666666555444333333222111111111111222111111000000111111222222000111111222222333333444555;;;999:::BBBFFFPPPddd}}}uuussshhhTTTMMMGGGHHHLLLNNNSSSXXXYYYbbbooo~~~zzzxxx{{{|||vvvsssrrrrrrssstttpppooosssyyy~~~kkk[[[MMMIIIEEECCCCCCJJJZZZiii{{{nnnTTTBBB999666333222333444444333111111111111111111111111000//////......//////000////////////............000000000111111000000000111111222222333333444444333333333333333333333333888777888888:::;;;===>>>@@@@@@@@@AAABBBDDDHHHKKKVVVggg|||{{{sssqqqqqqrrrtttvvvyyy|||~~~}}}xxxtttqqqqqqqqqrrrrrrqqqvvv~~~~~~iiiYYYRRRKKKEEE<<<777666666555444444333333222111222222222111111111111111222333333000111111222222333333444444:::999:::BBBGGGTTTjjjrrrvvveeeTTTNNNJJJKKKNNNPPPUUU[[[\\\fffttt}}}|||yyyxxx{{{~~~zzzrrrjjjdddaaa``````bbb^^^^^^ccciiisssrrr___NNNJJJEEEBBB???BBBOOO\\\mmmyyyuuu[[[EEE999666333111111222222222000000000000000000000000111000000//////000000111//////////////////......000000111111111111000000000000111222222333444444444444444444444444444444777777888999;;;<<<===>>>>>>@@@AAABBBBBBEEEJJJNNNYYYjjjzzzsssrrrpppqqqsssvvvzzz~~~~~~yyytttrrrqqqrrrsssqqquuu|||~~~mmmZZZRRRLLLEEE<<<777666666666444444444333222222222222222111111111111111222333444111111222222333444444444444;;;::::::BBBIIIYYYqqqsss|||dddSSSNNNKKKLLLNNNOOOUUU[[[aaammm|||{{{xxxwwwzzzwwwssstttqqqmmmeee]]]WWWTTTSSSSSSTTTQQQQQQUUU[[[cccnnnyyywwwbbbPPPJJJDDD@@@===>>>GGGQQQdddssszzzaaaJJJ;;;888333111000111111111000000000000000000000000111111000000000000111111////////////////////////000111111222222111111000......///000111222222333555555555555555555555555666777888:::;;;===>>>???===@@@CCCDDDDDDHHHMMMRRR___oooyyyssssssmmmnnnppptttxxx}}}~~~yyyuuuttttttvvvsssuuu{{{~~~~~~~~~lll[[[TTTLLLEEE===888777777666555444444333222222222222333111111111111222333444555222222222333444444555555555<<<;;;;;;DDDLLL]]]wwwyyy}}}aaaPPPLLLJJJLLLNNNOOOUUU\\\fffsssyyyrrrmmmlllooouuuzzzyyynnnhhhggg___\\\VVVPPPLLLJJJIIIIIIJJJGGGGGGKKKNNNSSS\\\eeetttyyycccSSSKKKCCC???======BBBIIIZZZlll~~~iiiTTT???;;;555222111111111000111111111111111111111111000000////////////000000......//////000000111111000111111222222111111000//////000111222333444444666666666666666666666666666777888:::<<<===>>>???>>>BBBEEEGGGHHHKKKRRRXXXeeeuuu~~~~~~sssnnnooojjjkkkmmmppptttyyy~~~zzzxxxxxxzzzvvvvvvzzz}}}}}}~~~kkk[[[UUULLLEEE===888777777666555555444333333222222333333111111111111222333444555222333333444444555555666777=========EEENNNaaa{{{yyy^^^OOOLLLKKKMMMOOOQQQWWW___ggguuuzzz{{{|||qqqjjjcccbbbdddjjjpppuuu~~~rrrddd]]][[[QQQOOOKKKGGGEEEDDDDDDEEEFFFCCCBBBEEEGGGIIIOOOWWW[[[gggqqqqqqnnnppptttwww}}}zzzcccUUULLLCCC@@@>>>>>>AAAEEEOOOdddxxxppp\\\AAA===777333222111111111222222222222222222222222//////............//////---......///000111111222111111222222222222111111222222333444555777777888777777777777777777777777666777999;;;===>>>?????????CCCGGGIIIJJJNNNVVV\\\jjjzzz|||zzzxxxmmmhhhiiihhhiiijjjmmmqqqvvv{{{}}}~~~|||{{{~~~yyywwwzzz}}}}}}wwwggg[[[VVVPPPIII@@@:::888777666444111111111111111111111111000111222333333222000///333333333333444444555666666888<<>>>>>>>>@@@BBBCCCDDDHHHLLLMMMNNNVVV```ooouuuvvv}}}|||rrrllliiihhhjjjiiiiiikkknnnrrrtttttt}}}|||zzzzzz{{{|||~~~tttcccYYYTTTPPPIII@@@:::888777666444111111111111111111111111000111222222333222111111333333333333444444555666888:::===AAAEEESSSllljjjYYYQQQMMMLLLNNNOOOPPPVVV^^^hhhrrr}}}tttnnnpppwww{{{sssjjjbbb___\\\ZZZ[[[\\\___hhhrrrzzzttteee[[[TTTMMMIIIGGGFFFEEECCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGKKKOOOPPPOOOPPPUUUYYY[[[bbbnnn{{{wwwttttttyyy~~~{{{dddWWWIIICCCAAA??????@@@LLLVVVcccnnnwwwxxxnnnbbbMMMBBB777555555333222333111111111111111111111111222111000000//////000000000000000//////000111111111111111111111111111111111222222333555666888999888888888888888888888888:::;;;===>>>>>>???AAACCCCCCDDDGGGKKKKKKMMMVVVaaavvvwwwmmmpppyyy~~~uuummmgggeeedddeeedddeeehhhlllqqqsssttt}}}|||yyyyyyzzz{{{}}}sssbbbWWWSSSPPPIII@@@:::888777666444222222222222222222222222///000111222333333333222333333333333444555666666999;;;???CCCIIIWWWrrriiiWWWOOOLLLKKKMMMNNNPPPWWW^^^fffpppwwwnnnhhhjjjpppyyyvvvmmmfffccc^^^ZZZYYYWWWWWW]]]eeejjjuuuzzzqqqdddYYYRRRMMMIIIEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBEEEHHHIIIHHHHHHKKKNNNOOOTTT^^^jjjwwwzzzuuusssnnnlllkkkjjjkkkjjjiiigggaaa^^^___eeellluuuooo___OOOFFFBBB???>>>@@@IIIQQQ]]]gggqqquuuooofffPPPDDD:::777666555333444000000000000000000000000111000////////////////////////...//////000111222222222222222222222222222111111222444666888:::<<<::::::::::::::::::::::::;;;<<<>>>??????@@@BBBDDDDDDDDDFFFIIIJJJMMMXXXddd~~~mmmeeelllxxxzzzrrrkkkgggeeeddd```___```dddjjjooorrrssszzz}}}|||xxxxxxyyyzzz|||~~~~~~~~~uuudddXXXRRRPPPIII@@@:::888777666444222222222222222222222222///000111222333333444444222222222333444555666777888;;;???EEELLL\\\xxxjjjXXXMMMJJJJJJLLLNNNPPPWWW___gggrrrrrriiibbbccciiiqqq|||wwwpppkkkeee___\\\XXXUUUWWW\\\```kkkzzz}}}wwwqqqeee```XXXQQQMMMKKKHHHEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBDDDFFFFFFEEEEEEGGGIIIIIILLLSSS\\\ggguuuvvvmmmgggeeebbb___\\\ZZZYYYYYYWWWVVVUUURRRRRRWWW^^^iiiyyyuuueeeRRRGGGBBB???>>>@@@HHHPPPZZZccclllrrrpppjjjSSSGGG;;;777666444333444111111111111111111111111111000000/////////000000............///000111222111111111222222222222222333333444555777999;;;<<<:::::::::;;;;;;;;;<<<<<<<<<>>>@@@@@@@@@AAACCCEEEGGGFFFHHHKKKLLLQQQ]]]jjjzzzhhhdddooo}}}zzz}}}uuunnniiifffdddccc^^^]]]^^^bbbhhhmmmpppqqquuuzzz~~~}}}vvvwwwwwwyyyzzz|||~~~~~~~~~~~~uuudddWWWQQQPPPIII@@@:::888777666444222222222222222222222222000111111222222333444555222222222333444555777777777:::???FFFNNN```~~~fffUUUKKKHHHHHHKKKMMMPPPXXX```lllvvvooofff]]]]]]aaagggqqqzzzvvvnnnfffbbb]]]WWWWWWYYYZZZcccqqq~~~|||wwwqqqmmmiiifffaaa]]]VVVTTTPPPMMMKKKIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDAAABBBCCCCCCBBBBBBCCCCCCDDDFFFIIINNNWWWbbbnnnvvv{{{{{{xxxrrrjjjaaa\\\YYYWWWTTTPPPMMMLLLLLLKKKJJJKKKHHHHHHLLLRRR]]]nnn~~~vvveeeRRRGGGBBB??????AAAHHHOOOXXX___gggmmmmmmiiiUUUHHH<<<777666444222333222222222222222222222222111111111000000111111222............///111222222000000000111111111222222555555555666777888999:::999999:::;;;;;;<<<=========???AAABBBBBBBBBDDDFFFJJJIIIKKKOOORRRXXXeeessswwwfffeeessswww|||}}}vvvnnngggdddbbb```___```______bbbfffjjjmmmmmmqqquuuzzz~~~~~~}}}vvvvvvwwwxxxzzz|||}}}~~~rrrbbbVVVPPPPPPIII@@@:::888777666444333333333333333333333333222222222222222333444555111111222333444555777888777:::@@@GGGQQQeee|||]]]OOOIIIGGGGGGJJJMMMPPPXXXaaapppyyynnncccYYYWWWXXX]]]fffnnnyyyzzzqqqkkkddd]]]YYYYYYUUU\\\gggsss~~~yyyuuujjjfff```[[[XXXUUURRRPPPOOOOOOOOONNNMMMJJJHHHGGGGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFIIINNNWWWbbbiiiqqqrrrqqqmmmeee^^^XXXUUURRRPPPLLLJJJIIIIIIGGGFFFEEEDDDFFFJJJOOOYYYjjjzzzuuueeeRRRGGGBBB>>>>>>@@@DDDMMMVVV]]]dddjjjjjjfffWWWJJJ===888666333222333222222222222222222222222111111111111111222222333000000///000000111222333//////000000111222222222666555555666666777888999999999:::;;;<<<>>>>>>???>>>@@@BBBCCCCCCDDDFFFGGGKKKLLLOOOTTTXXX___nnn{{{ttteeeggguuuwww|||~~~wwwmmmgggdddcccbbb```aaa```___aaaeeehhhjjjjjjmmmooosssvvvyyy{{{||||||vvvvvvwwwxxxzzz|||}}}~~~}}}oooaaaXXXSSSPPPIII@@@:::888777666444333333333333333333333333444333222222222333444444111111222333444666777888888;;;AAAJJJTTTiii{{{oooWWWMMMHHHEEEFFFJJJMMMQQQYYYaaapppxxxlllaaaVVVQQQQQQSSSZZZbbbmmmsss{{{~~~}}}~~~~~~wwwoooeee^^^\\\UUUXXX^^^gggrrrzzzqqqjjjgggZZZXXXTTTQQQOOOOOONNNNNNQQQSSSTTTTTTRRROOOMMMKKKGGGGGGHHHGGGFFFEEECCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDFFFFFFGGGIIIMMMTTT]]]cccmmmnnnnnnjjjccc[[[UUURRROOOMMMKKKJJJJJJIIIHHHFFFEEEEEEIIIMMMQQQXXXgggvvv}}}uuueeeSSSHHHCCC>>>===???AAAKKKVVV^^^eeejjjjjjggg[[[MMM???999777444333444111111111111111111111111000000000000000111222222222222111111111111222222000000111111222333333444444444444555666777999:::::::::;;;===>>>@@@AAAAAA???AAACCCDDDDDDEEEGGGHHHKKKLLLQQQXXX]]]eeettttttfffjjjvvv~~~ttt{{{zzzpppiiiggggggeeeccc___^^^^^^```cccgggiiiiiijjjjjjkkknnnrrruuuxxxyyyvvvvvvwwwxxxzzz|||~~~~~~~~~~~~~~~~~~|||nnnbbb[[[XXXPPPIII@@@:::888777666444333333333333333333333333555444333222222222333444111111111333444666777888999<<>><<<===@@@KKKXXXaaahhhnnnmmmjjj]]]OOOAAA;;;888666555666000000000000000000000000///////////////000111111333333222222111222222222111111222333333444555555111111222444666888:::;;;;;;<<<===>>>@@@BBBCCCCCC@@@BBBDDDDDDEEEEEEGGGIIIJJJLLLRRRZZZ```hhhwwwwwwiiimmmwww}}}xxxpppzzzxxxmmmgggeeeeeeccc```]]]\\\\\\^^^bbbfffhhhiiigggffffffhhhmmmqqquuuwwwvvvwwwwwwyyyzzz|||~~~{{{||||||}}}~~~uuudddYYYUUURRRJJJ@@@999777666555444333333333222222333444444222222222222222222222222666555555444444666777888;;;>>>DDDLLLZZZssstttoooyyy```QQQLLLKKKFFFDDDFFFIIIMMMTTT\\\jjjvvvxxxdddYYYNNNIIIHHHGGGIIILLLXXX]]]dddkkkpppqqqpppooossssssrrrpppnnnllljjjiiieeeeeedddddddddccccccccciiijjjoooyyywwwjjjbbbYYYVVVWWW]]]dddnnn~~~{{{lll```YYYUUUSSSQQQQQQSSSTTTRRROOONNNQQQTTT```fffkkkkkkhhhaaaVVVLLLKKKIIIIIIJJJGGGCCCCCCFFFEEEDDDCCCCCCCCCDDDEEEFFFHHHFFFDDDAAAAAABBBCCCEEEEEEEEEEEEFFFIIIPPPYYY___mmmkkkgggbbb\\\VVVQQQNNNLLLKKKIIIGGGEEEEEEEEEEEEDDDCCCDDDHHHJJJQQQ^^^kkk~~~vvvxxxrrrZZZKKKCCC>>><<<===@@@HHHVVVgggtttzzzxxxttteeeVVVFFF>>>999444333666111111111111000000000000111111111111111111111111///000000222333444555555222222222111222222333333555555555666777999:::;;;<<<======>>>???@@@@@@@@@???BBBDDDFFFFFFGGGHHHJJJMMMQQQRRRXXXaaadddqqqvvviiiooozzzyyy~~~uuulllgggccc___```ccc]]]]]]\\\]]]^^^aaadddfffbbbccceeehhhllloooqqqrrryyyxxxvvvuuuuuuwwwyyyzzz~~~||||||}}}}}}{{{iii[[[UUURRRKKKAAA:::888777666444444333333222222333333444222222222222222222222222555555444444555666888999<<<@@@EEEMMM]]]vvvsssrrrpppZZZMMMIIIIIIEEEDDDFFFIIIMMMUUU^^^hhhtttvvvcccWWWLLLHHHFFFEEEGGGJJJMMMQQQWWW^^^cccfffgggfffffffffeeedddbbb```^^^]]]ZZZZZZYYYYYYYYYXXXXXXXXXVVVXXX\\\dddppp~~~}}}ooofff\\\XXXWWW[[[```hhhwww~~~vvvppphhh]]]UUUQQQQQQQQQQQQSSSVVVWWWWWWUUUVVVYYY]]]hhhrrrxxxuuummmeee[[[SSSLLLIIIHHHIIIFFFAAA@@@CCCBBBAAA@@@@@@@@@@@@BBBBBBFFFEEECCCBBBAAABBBCCCDDDEEEEEEEEEFFFJJJPPPYYY___llljjjgggbbb\\\WWWRRROOOKKKJJJHHHFFFEEEEEEEEEEEEFFFDDDEEEHHHJJJOOO[[[gggyyyyyyxxx~~~xxx___NNNEEE>>><<<===CCCKKKZZZnnnsssaaaNNNCCC<<<666444555222222222222111111111111111111111111111111111111///000111222333444444555333333333333333444444555666666666777777999:::;;;======>>>???@@@AAABBBCCCBBBDDDFFFGGGFFFFFFGGGHHHLLLQQQRRRWWW```cccqqqrrrgggmmmyyyzzzrrrjjjgggccc^^^\\\]]]]]]\\\\\\\\\^^^```ccceeebbbccceeehhhkkknnnpppqqqttttttsssssssssuuuwwwyyy~~~|||zzz{{{}}}~~~|||{{{}}}~~~qqq___VVVSSSLLLBBB;;;999888777555444333333222222333333333222222222222333333333333444444444444555777999;;;>>>AAAFFFOOO```zzzxxxzzzzzzeeeTTTKKKHHHGGGDDDCCCFFFIIIMMMVVV```gggtttvvvbbbWWWLLLHHHFFFEEEFFFIIIEEEHHHLLLQQQTTTWWWXXXXXXVVVVVVVVVTTTSSSQQQOOONNNNNNMMMMMMMMMLLLLLLLLLLLLIIILLLPPPTTTZZZcccnnnvvvxxxnnnaaa\\\XXXYYY\\\aaammmxxx}}}|||nnnddd\\\WWWQQQLLLLLLNNNQQQRRRXXX\\\aaacccccceeehhhlllttt~~~uuujjjaaaZZZOOOKKKIIIJJJGGGBBB@@@BBBAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFJJJQQQYYY___iiihhheeebbb]]]XXXSSSQQQJJJIIIGGGFFFEEEEEEEEEFFFGGGEEEEEEGGGIIIMMMWWWbbbrrr|||}}}hhhUUUIIIAAA>>>???DDDKKK\\\ssspppXXXHHH???999555555444333333333333222222222222222222222222222222222000000111222333333444555444444444444444555666777888777777777888999999:::======>>>@@@BBBCCCDDDEEEDDDFFFGGGGGGFFFFFFFFFGGGLLLQQQRRRWWW___cccqqqmmmeeelllxxxyyyqqqjjjgggccc]]]ZZZZZZ\\\[[[[[[[[[\\\^^^aaabbbaaabbbdddgggiiikkkmmmnnnnnnnnnnnnoooqqqtttvvvxxx{{{zzzyyyzzz|||}}}|||{{{zzz|||}}}~~~}}}~~~~~~|||wwwtttvvvwwwzzzvvvdddYYYTTTMMMCCC<<<:::999888666444444333222222222333333222222222333333333333333333333333444666888;;;<<<>>>AAAGGGQQQddd~~~ooo^^^RRRKKKHHHDDDBBBBBBFFFIIIMMMWWWbbbkkkwwwwwweeeZZZOOOJJJHHHFFFFFFHHHGGGGGGIIIJJJKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEHHHLLLLLLMMMQQQZZZaaaeeeoooxxxhhhaaa[[[YYYZZZ^^^fffooovvv|||rrrddd[[[VVVSSSOOOMMMNNNPPPSSSUUU```gggpppvvvxxxxxxyyyzzz~~~~~~ssshhh___UUUOOOKKKKKKIIIDDDCCCDDDCCCBBBAAA@@@???@@@AAAAAA???@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDFFFJJJQQQYYY^^^eeeeeecccaaa]]]XXXTTTRRRJJJIIIHHHFFFEEEEEEEEEEEEFFFDDDDDDGGGIIILLLUUU^^^lll|||ppp\\\NNNEEEBBBCCC@@@GGGWWWooo|||aaaLLLAAA;;;777444333333333333222222222222222222222222222222222222000000111222333333444444444444444444555666777777999999888888888999999:::<<<<<<>>>@@@BBBCCCEEEEEEDDDEEEGGGHHHGGGGGGHHHIIILLLQQQRRRVVV^^^bbbsss}}}jjjgggppp{{{{{{ssskkkfffbbb]]][[[\\\[[[ZZZYYYYYYZZZ\\\^^^``````aaaccceeegggiiikkkkkkjjjkkklllnnnpppsssvvvxxxyyyyyyyyy{{{|||}}}}}}|||zzz|||}}}}}}}}}~~~}}}{{{xxxssspppnnnooosssyyyyyyggg\\\UUUMMMCCC<<<:::999888777555444333333222222222333222222333333333444444444333333333444666999;;;======AAAHHHUUUiiiyyy|||zzzfffXXXOOOJJJFFFBBBAAABBBFFFHHHMMMXXXcccqqq}}}yyyiii]]]RRRMMMJJJFFFFFFGGGHHHHHHGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@CCCFFFDDDBBBCCCIIINNNRRR[[[iii{{{qqqhhh```\\\\\\^^^dddlllsssxxxvvviii\\\UUURRRRRRRRRRRRSSSVVVZZZ\\\jjjtttwwwjjj]]]UUUNNNKKKIIIEEEDDDFFFCCCCCCAAA@@@@@@@@@AAAAAA???@@@BBBDDDEEEEEEDDDDDDAAACCCDDDFFFJJJQQQYYY^^^ccccccbbb```]]]YYYUUURRRLLLKKKIIIGGGEEEEEEEEEEEEDDDAAABBBEEEIIILLLSSSZZZgggwwwtttaaaSSSGGGBBBCCC>>>CCCQQQggg~~~hhhPPPBBB;;;888555333222222222222111111111222222222222222222222222111111111222222333333444333333333333444555666777:::999999999999999::::::;;;<<<===???AAABBBDDDEEEBBBDDDGGGHHHHHHIIIJJJLLLLLLRRRSSSWWW^^^cccuuuwwwkkkmmmwww|||rrrhhhbbb^^^ZZZ[[[^^^ZZZYYYXXXWWWXXXYYY[[[]]]^^^___aaaccceeegggiiiiiiiiijjjlllnnnqqqtttvvvxxxxxxyyy{{{}}}}}}~~~~~~}}}~~~|||yyyvvvssspppkkklllooouuu{{{iii___TTTMMMCCC<<<:::999888666555555444333222222222222222222333333444444555555444444444555777999<<<======AAAKKKZZZppplllvvvsss^^^SSSLLLGGGCCCAAAAAACCCFFFGGGLLLWWWcccttt}}}ooodddXXXRRRNNNIIIGGGHHHEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@?????????AAABBBAAA>>>>>>AAADDDFFFMMMWWWeeevvv{{{qqqfffaaa___```dddjjjpppuuu{{{yyyzzzzzztttkkk```WWWRRRPPPSSSVVVYYY\\\```eeeiiivvv~~~kkk___TTTNNNJJJFFFEEEFFFCCCBBBAAA@@@??????@@@@@@@@@AAACCCEEEFFFEEEEEEDDDBBBDDDFFFIIIMMMSSSZZZ```cccccccccbbb___[[[VVVSSSOOOMMMKKKHHHFFFEEEEEEEEECCC@@@@@@EEEHHHKKKPPPVVVbbbrrrzzziiiYYYJJJCCCAAA???CCCMMM]]]rrrpppWWWDDD<<<888666222222222222111111111111333333333333333333333333111111222222222333333333333333333444555666777888:::999999999:::;;;;;;<<<<<<<<<===???@@@BBBCCCDDDBBBDDDGGGIIIIIIJJJKKKMMMMMMSSSTTTWWW^^^dddwwwrrrmmmuuuyyyoooccc]]]YYYWWWYYY^^^YYYXXXVVVUUUVVVWWWYYYZZZ\\\]]]^^^aaacccfffggghhhkkklllmmmppprrrtttvvvwwwwwwyyy}}}~~~~~~zzzvvvrrrllllllnnnttt}}}~~~iii___TTTLLLBBB<<<999888777666666555444333222222222222222222333333444555555666555444444555777999;;;<<<>>>CCCNNN```wwwhhhvvvmmmYYYPPPLLLFFFAAAAAAAAADDDFFFGGGJJJWWWcccttt{{{pppddd]]]WWWQQQNNNNNNHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAAAAAAAAAAABBBBBBFFFKKKRRR___sssyyyllleeebbb```cccggghhhmmmtttyyyzzzxxxvvvuuummmnnnnnnjjjccc]]]ZZZZZZYYY]]]cccgggjjjoootttxxxppp```UUUOOOJJJHHHIIIFFFEEECCCAAAAAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFEEEFFFIIILLLPPPWWW^^^cccffffffgggeeebbb^^^YYYVVVRRRPPPMMMJJJGGGEEEEEEDDDDDDAAA@@@DDDHHHIIILLLQQQ\\\mmmvvvdddRRRFFFCCC???BBBIIIUUUeeewwwzzz___HHH===:::777444333333333222222222222333333333333333333333333111222222222222333333333444444444555666777999999999999999999:::<<<===>>>>>>>>>???@@@AAABBBCCCDDDDDDFFFHHHIIIIIIIIIKKKLLLNNNTTTVVVXXX___eeezzz~~~nnnppp|||vvvlllbbb]]]ZZZWWWYYY]]]XXXWWWUUUTTTTTTUUUWWWXXXYYYZZZ\\\___bbbeeeggghhhlllmmmoooppprrrssstttuuuuuuyyy}}}}}}wwwnnnmmmnnnrrr{{{iii^^^SSSLLLBBB;;;999888777555666555444333222222222222222222333333444555666666555555555555777999;;;<<>>AAAFFFOOO\\\pppeeeKKK???;;;888555555444444444333333333333333333333333333333333222222222222222222333333555555555666777999:::;;;888999999:::;;;<<<>>>???@@@@@@AAAAAABBBCCCDDDDDDFFFHHHJJJJJJIIIHHHIIIJJJOOOUUUWWWYYY___eee{{{yyykkkqqqtttllldddaaa^^^ZZZZZZ]]]XXXWWWUUUSSSSSSTTTUUUVVVWWWYYY[[[^^^aaadddggghhhmmmnnnoooqqqrrrrrrsssssstttxxx}}}~~~~~~{{{ooonnnnnnrrryyyhhh]]]XXXKKK???;;;999777666777555555444444444333333333111111222222222333333333444444444555777:::<<<>>>AAAGGGRRRddd~~~pppqqq[[[OOOJJJGGGDDDDDDBBBBBBDDDFFFHHHQQQ[[[nnn}}}yyyppphhhaaa\\\ZZZXXXUUUUUUTTTRRRLLLGGGIIIHHHHHHIIIJJJIIIFFFDDDGGGEEECCCCCCDDDEEEDDDCCCAAA@@@@@@???@@@@@@@@@AAA===???BBBDDDGGGPPP]]]gggxxxlllccc^^^ZZZXXX___cccgggiiifffaaa]]][[[[[[^^^bbbfffiiimmmrrruuuxxx|||~~~lll^^^UUUOOOLLLHHHHHHGGGDDDBBBAAABBBDDDAAACCCDDDDDDDDDEEEGGGIIIIIIKKKOOOSSSXXX]]]dddhhhgggkkknnnmmmggg```[[[ZZZWWWSSSNNNKKKIIIGGGEEEDDDDDDEEEFFFFFFEEEFFFHHHJJJXXXeeeyyyxxxdddPPPDDDBBBAAAEEELLLVVVfff}}}lllSSSAAA999888444444333222222222222333222222333333333333444444333333333444444444555555555555555666666666666666:::::::::;;;<<<===>>>???@@@@@@AAACCCEEEFFFGGGHHHJJJHHHFFFHHHKKKMMMLLLKKKTTTTTTYYY^^^```iiittthhhrrr}}}|||wwwmmmddd```^^^ZZZXXXYYY\\\YYYUUURRRQQQQQQQQQPPPWWWZZZ]]]___```aaaccceeeiiijjjkkklllmmmnnnooopppsssuuuxxx{{{~~~vvvuuuvvvwww{{{hhh^^^WWWKKK???;;;:::777666777555555444444444333333333222222333333333444444444444444444555777:::<<<>>>BBBIIITTTfffsssrrr[[[NNNIIIEEECCCCCCBBBBBBDDDFFFIIIRRR\\\kkkyyyxxxrrrmmmllliiifffdddbbb^^^WWWRRRMMMLLLJJJJJJKKKJJJHHHFFFGGGEEEDDDDDDEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA<<<>>>@@@AAACCCIIISSS[[[ooo|||nnnddd^^^YYYVVVYYY\\\______]]][[[YYYXXX___dddjjjqqqvvv|||{{{kkk___VVVQQQIIIHHHFFFDDDCCCCCCCCCCCCBBBDDDEEEEEEEEEFFFHHHKKKJJJMMMRRRWWW\\\bbbggglllkkknnnqqqooojjjccc___]]]YYYVVVPPPMMMJJJIIIGGGEEEDDDEEEFFFFFFEEEFFFHHHJJJSSS```ssslllVVVIIIAAAAAACCCJJJSSSbbbxxxmmmUUUCCC;;;999555444444333333333333333222222333333333333444444333333444444444555555555666666777777777777888888::::::;;;<<<===???@@@AAAEEEEEEEEEFFFHHHIIIJJJKKKLLLJJJHHHIIILLLNNNNNNLLLUUUUUUYYY^^^aaaiiiqqqhhhsss~~~|||xxxmmmccc___\\\XXXWWWXXXYYYVVVRRROOONNNNNNNNNNNNVVVXXX\\\___aaacccfffhhhiiijjjkkklllmmmooopppppprrrtttwwwzzz|||~~~~~~~~~xxxwwwwwwxxx{{{|||eee\\\VVVJJJ???;;;:::777666666555555444444444333333333333333444444444555555555444444555666888;;;===???CCCKKKWWWiiizzzvvvppp[[[NNNHHHEEECCCCCCAAABBBDDDFFFIIIRRR\\\kkkxxx~~~yyyvvvrrrmmmeee___YYYWWWTTTRRRQQQOOOMMMKKKJJJHHHFFFFFFGGGHHHHHHGGGGGGFFFEEECCCBBBBBBBBBBBB>>>???@@@@@@???BBBHHHMMMYYYhhh||||||oooeee^^^ZZZXXXUUUVVVXXXXXXXXXYYY[[[]]]fffmmmwww{{{kkk___WWWOOOKKKGGGFFFGGGGGGFFFCCCCCCDDDEEEEEEFFFGGGJJJMMMMMMQQQXXX^^^ccciiinnnqqqppprrrtttsssnnnhhhcccaaa]]]YYYSSSOOOLLLJJJHHHFFFCCCDDDFFFFFFEEEFFFIIIKKKNNNYYYjjjzzzuuu]]]LLLBBBAAACCCHHHPPP^^^sssoooWWWEEE<<<999666555555444333444444444222222333333333333444444333444444444444555555555777777888888999999999999::::::;;;===???AAACCCDDDHHHHHHHHHHHHIIIJJJLLLLLLNNNLLLJJJKKKMMMOOOOOOOOOUUUTTTYYY___bbbkkk{{{mmmhhhttt}}}yyymmmbbb]]]ZZZWWWWWWXXXXXXVVVRRROOOMMMLLLLLLMMMTTTWWW[[[___aaadddgggiiiiiijjjkkklllnnnooopppqqqqqqrrruuuxxxzzz{{{||||||}}}{{{{{{}}}}}}|||{{{yyyyyy|||ttt```XXXUUUIII>>>;;;:::888666666555555444444444333333333333333333333444444444444444444555666999<<<>>>@@@DDDKKKXXXkkk{{{wwwlllYYYNNNHHHEEEEEEBBB@@@AAADDDFFFJJJSSS]]]nnnzzzzzztttnnnjjjddd___\\\YYYVVVTTTPPPMMMJJJIIIJJJJJJJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCBBB@@@@@@CCCEEEMMMXXXgggwwwxxxmmmddd^^^[[[YYYSSSUUUVVVXXX[[[aaahhhlllttt{{{|||mmmcccXXXSSSMMMKKKMMMMMMIIIEEEDDDEEEEEEEEEEEEGGGJJJMMMOOOUUU^^^fffmmmrrrvvvyyyvvvwwwxxxvvvrrrmmmhhheee```\\\VVVQQQNNNKKKIIIGGGCCCDDDFFFFFFEEEFFFIIIKKKKKKTTTcccrrr{{{aaaMMMDDDBBBCCCHHHNNN[[[ooooooYYYFFF<<<888666666555444444444444555222222222333333333444444444444444444555555555555777777888888999999::::::999:::;;;===???BBBDDDFFFIIIIIIHHHHHHIIIJJJKKKKKKNNNMMMLLLLLLMMMOOOQQQRRRTTTTTTXXX___eeeooouuukkkiiiwww}}}zzzoooccc]]]ZZZXXXXXXZZZYYYXXXVVVRRROOOMMMMMMNNNRRRUUUYYY]]]___bbbeeeggghhhiiijjjlllmmmooopppqqqppprrrtttvvvxxxyyyyyyyyy{{{xxxwwwxxxyyy{{{}}}{{{}}}nnn^^^WWWSSSHHH>>>;;;:::888666666555555444444444333333333222222222222333333333333444555555777999<<>>;;;;;;888555555555555444444444333333333111111111222222222333333555555666777:::===@@@BBBCCCLLL[[[ooo|||vvv___TTTOOOIIIEEEGGG@@@???@@@DDDFFFKKKUUU___gggpppzzzyyysssooofffaaaZZZTTTPPPMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDEEEAAAAAAAAAAAAAAA@@@@@@@@@BBBFFFJJJQQQ___mmmttttttsssqqqkkkccc\\\WWWUUUUUUUUUXXX^^^fffooo{{{|||nnnhhhaaa[[[WWWSSSNNNJJJIIIIIIHHHFFFEEEGGGJJJMMMSSS\\\jjjvvv~~~}}}{{{wwwqqqmmmhhhccc\\\WWWRRROOOKKKIIIFFFGGGGGGFFFEEEEEEFFFHHHJJJOOOXXXeeesssgggQQQGGGEEEFFFJJJPPP\\\qqqoooYYYFFF<<<888666555555444333444444444222222333333333333444444444444555555555666666666666666777888999::::::;;;999999:::<<>>AAACCCDDDNNN]]]rrrzzzpppZZZRRROOOGGGBBBDDD???>>>@@@DDDFFFKKKUUU```ccckkksssyyyzzztttjjjaaa[[[UUUQQQOOOMMMLLLJJJHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???BBBEEEHHHPPP[[[aaaaaaccccccbbb^^^YYYWWWYYY[[[aaafffnnnwww}}}yyyqqqiii```YYYTTTQQQNNNMMMLLLIIIGGGHHHKKKNNNTTT^^^nnn|||{{{vvvqqqlllhhhaaa[[[VVVRRRNNNLLLHHHHHHHHHGGGEEEDDDEEEFFFGGGKKKSSS^^^kkkwwwfffPPPGGGEEEFFFJJJQQQ^^^rrrpppZZZHHH===:::555444444333333333333333222222333333333333444444555555555555666666666666777777888999:::;;;<<<<<<;;;;;;<<<>>>@@@CCCEEEFFFMMMPPPTTTXXXYYYXXXUUUSSSOOOPPPQQQRRRSSSWWW]]]bbbccc]]]]]]cccmmm|||vvvbbbcccmmm|||~~~{{{}}}vvvmmmlllsss}}}uuulllccc```___]]]\\\^^^```aaa```ZZZQQQKKKJJJKKKNNNQQQUUUXXX[[[]]]```ccccccdddeeegggiiikkkmmmnnnpppppprrrssssssrrrqqqppprrrqqqqqqrrrpppnnnrrryyyrrrddd[[[UUUQQQFFF===;;;;;;888555555555555444444444333333333333333333444444444555555555555666888;;;>>>BBBCCCFFFPPP___ttt~~~vvvmmmXXXQQQNNNEEE@@@@@@???>>>@@@DDDGGGKKKVVV```cccjjjpppttt{{{xxxmmmeee^^^YYYVVVRRRPPPMMMJJJGGGDDDBBBBBBFFFEEECCCBBBCCCCCCBBBBBB???CCCEEEEEEHHHNNNRRRQQQUUUXXXZZZZZZZZZ[[[___cccooouuu~~~tttiii```[[[YYYRRRQQQNNNKKKIIIJJJMMMPPPTTT___ppp~~~yyytttpppkkkddd^^^YYYUUUQQQNNNIIIIIIIIIGGGDDDCCCDDDEEEEEEHHHOOOZZZfffpppwww{{{zzzbbbMMMEEEDDDEEEJJJQQQ^^^sssqqq\\\III???<<<444444333222222222222333222222333333333444444444555555555555666666666777888888999:::;;;======>>>======>>>???AAADDDFFFGGGLLLOOOUUUZZZ[[[ZZZVVVTTTPPPRRRSSSTTTUUUZZZaaafffiiibbb___eeemmm}}}yyyppp^^^```lll|||}}}~~~~~~|||yyy|||rrrgggeeeooo{{{rrriiiaaa```___]]]\\\^^^eeefffeee^^^TTTMMMLLLMMMLLLPPPUUUYYY\\\___ccceeebbbcccdddfffiiikkklllmmmnnnooopppqqqqqqpppooonnnqqqpppqqqrrrooolllooouuu~~~nnn```WWWSSSOOOEEE===;;;999666444555444444444444444444444444333333333444444444555555222555888:::;;;===???AAAJJJQQQ```xxxjjjVVVNNNJJJDDDCCCFFF@@@@@@???@@@DDDMMMWWW___bbbgggkkkooovvv~~~vvvpppggg^^^YYYSSSOOOMMMIIIDDDDDDGGGFFFDDDCCCCCCDDDCCCAAA???@@@@@@AAAAAACCCDDDFFFGGGLLLQQQVVVZZZ\\\bbbkkkrrr{{{yyyoooeee___\\\YYYTTTOOOMMMMMMOOOPPPYYY```mmm|||}}}zzzsssooohhhddd___YYYRRRLLLOOOLLLHHHEEEEEEEEEDDDCCCDDDFFFNNNXXX^^^ccclllvvvyyy}}}qqq\\\OOOFFFFFFGGGJJJQQQ___ssssss\\\GGG>>>===888777666444333333333444444333333333333444555555555555555666777999:::;;;888999;;;<<<<<<>>>AAACCCFFFDDDCCCBBBDDDGGGKKKMMMNNNPPPTTTWWWZZZZZZZZZYYYYYYUUUTTTUUUUUUTTTXXX___eeedddeeeiiiooovvvhhh]]]```mmm|||~~~zzz}}}ooobbbbbbkkkzzzyyylll___ZZZZZZYYYYYY[[[aaagggiiidddXXXNNNIIIIIIMMMPPPSSSVVVYYY\\\```cccfffdddbbbcccgggkkkkkkjjjnnnnnnpppqqqrrrssssssssssssttttttsssqqqqqqrrrttt}}}lll^^^VVVRRROOOEEE===;;;999666444555444444444444444444444444333333333444444444555555444666888:::;;;>>>AAADDDKKKQQQbbbzzz~~~zzzfffSSSLLLIIICCCAAACCCAAAAAA@@@AAAEEEMMMWWW^^^___cccfffjjjrrr{{{~~~{{{zzzuuujjjccc]]]XXXTTTOOOJJJHHHKKKEEEDDDCCCCCCDDDCCCAAA???@@@@@@AAAAAACCCDDDEEEFFFJJJOOOVVV[[[```iiisss{{{xxxooojjjddd```ZZZTTTPPPOOOQQQRRRXXXaaaqqq|||vvvqqqkkkeeeaaa\\\VVVPPPQQQNNNJJJGGGGGGGGGFFFEEEEEEGGGMMMUUU[[[aaakkkvvvxxx|||rrr\\\NNNGGGFFFGGGJJJQQQ___tttyyybbbLLLAAA===999888666444333333333444444444333333444444555666444444444555666777888999666888:::<<<===???CCCEEEIIIHHHFFFEEEFFFHHHKKKMMMOOOQQQUUUXXXZZZZZZZZZYYYYYYVVVUUUVVVVVVUUUYYY___ddddddgggkkkrrruuueeeYYY^^^mmm}}}zzzyyykkk```aaalll{{{yyylll___ZZZYYYXXXWWWYYYZZZ___ccc___UUULLLIIIIIILLLOOOSSSVVVXXX[[[___bbb```___^^^```dddhhhiiiiiimmmoooqqqssstttuuuuuuuuutttuuuvvvuuuttttttuuuvvv|||lll^^^VVVSSSNNNEEE===;;;999666555666444444444444444444444444333333333444444444555555666888999:::<<>>AAAAAAAAAAAABBBFFFMMMVVV\\\ZZZ]]]```ccclllwww}}}}}}zzzuuuuuu{{{~~~rrrjjjccc]]]XXXRRRJJJGGGIIIEEEDDDCCCCCCCCCCCCBBB@@@AAAAAAAAAAAABBBCCCEEEEEEHHHMMMTTT\\\dddppp}}}}}}yyypppkkkccc[[[VVVTTTTTTTTTYYYcccuuu{{{uuunnnhhhddd```[[[WWWTTTPPPLLLJJJIIIIIIHHHGGGGGGGGGJJJQQQVVV]]]iiiuuuxxx|||uuu]]]MMMIIIFFFFFFKKKRRR```vvvnnnWWWGGG>>>:::888777555444333444444444444444333444444555666666666555555666777888888666888:::<<<>>>AAADDDGGGLLLKKKIIIHHHHHHJJJLLLNNNRRRTTTVVVYYYZZZ[[[ZZZYYYZZZWWWWWWXXXWWWVVVYYY___bbbdddiiiooowwwuuudddWWW\\\mmm~~~~~~yyyrrrfff\\\```lll|||{{{mmm```ZZZXXXVVVVVVWWWTTTYYY]]][[[TTTMMMJJJJJJLLLOOORRRUUUWWWZZZ^^^aaa]]]\\\\\\^^^bbbfffhhhiiilllnnnrrruuuwwwxxxwwwvvvsssuuuxxxyyyxxxwwwxxxxxx~~~}}}mmm___WWWTTTNNNEEE===;;;999777555666444444444444444444444444333333333444444444555555777888999999;;;???DDDHHHMMMUUUhhh{{{wwwvvvppp^^^NNNJJJHHHAAA>>>@@@@@@AAAAAABBBDDDJJJRRRXXXVVVYYY[[[^^^gggttt{{{|||wwwsssrrrxxxxxxoooiiibbb]]]UUULLLGGGHHHGGGEEECCCCCCDDDDDDCCCAAAAAAAAAAAAAAABBBCCCCCCDDDFFFKKKQQQZZZdddppp}}}}}}xxxnnneee]]]YYYWWWWWWZZZeeewwwyyyqqqkkkgggddd___[[[VVVRRRNNNKKKJJJJJJIIIHHHIIIGGGIIIMMMQQQXXXeeeqqqyyywww^^^MMMJJJFFFFFFMMMUUUbbbyyy}}}eeeOOOAAA;;;999777555444444444444444444444444444555666666999999888888888999999:::888:::<<<===???AAADDDGGGLLLKKKJJJIIIJJJLLLNNNPPPTTTUUUXXXZZZ[[[[[[ZZZZZZZZZWWWWWWXXXWWWVVVYYY^^^```dddkkksss|||yyyhhhWWW^^^ooo}}}{{{}}}wwwkkk```XXX^^^lll|||~~~pppbbb\\\YYYWWWVVVWWWTTTYYY\\\[[[UUUOOOMMMMMMKKKNNNQQQTTTVVVYYY\\\____________```cccfffiiijjjiiilllqqquuuwwwxxxwwwvvvqqqtttxxxzzzyyyyyyyyyyyy{{{}}}~~~~~~}}}lll^^^VVVSSSMMMDDD<<<;;;:::777555777444444444444444444444444333333333444444444555555666777888999:::???DDDHHHNNNXXXlllsssuuusssooo]]]NNNKKKIIICCC???AAA??????@@@AAACCCGGGMMMRRRTTTVVVXXX[[[eeerrrzzz|||wwwsssqqqwww~~~{{{tttmmmggg^^^SSSNNNNNNJJJGGGEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCEEEHHHMMMUUU^^^iiitttzzzzzzooofff```]]][[[]]]hhhxxx}}}tttnnnjjjgggbbb^^^WWWTTTOOOLLLKKKJJJIIIHHHJJJHHHHHHKKKNNNSSS___kkkzzz}}}uuu\\\KKKIIIDDDFFFOOOWWWccczzztttYYYEEE<<<;;;888666555444444444555444444444444555666666::::::999999999::::::;;;<<<===>>>??????@@@CCCEEEHHHHHHHHHIIIKKKNNNPPPRRRUUUVVVXXXYYY[[[[[[[[[[[[ZZZWWWWWWYYYXXXUUUXXX]]]```dddlllvvv}}}lllYYY___qqqyyyxxxyyy~~~vvvfff\\\UUU[[[jjj{{{ssseee^^^[[[XXXWWWXXXWWWZZZ\\\ZZZUUUOOOLLLLLLJJJMMMPPPSSSUUUWWWZZZ]]]aaaaaaaaabbbbbbdddfffhhhfffiiimmmrrruuuuuutttsssooorrrvvvxxxxxxwwwxxxxxxxxxzzz|||~~~~~~~~~|||jjj\\\TTTQQQMMMDDD<<<::::::777666777444444444444444444444444333333333444444444555555555666888:::<<>>???@@@@@@BBBEEEJJJMMMRRRUUUWWW[[[dddqqqyyyzzzxxxrrrqqquuu|||yyyqqqfffZZZRRRQQQNNNKKKHHHFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAABBBCCCEEEIIINNNUUU]]]dddggglllrrrwwwwwwwwwzzz{{{yyyxxxxxxyyy}}}{{{qqqiiicccaaabbblll|||yyysssooojjjddd```YYYUUUQQQNNNMMMLLLJJJIIIJJJHHHIIIKKKLLLOOOXXXbbbttt|||yyy|||rrr[[[KKKJJJCCCEEEPPPXXX```uuubbbJJJ===<<<999777555555555555555555444444555555666777888888777777888999::::::>>>???@@@@@@@@@AAACCCEEEGGGGGGHHHIIIKKKNNNQQQSSSTTTUUUWWWXXXZZZ[[[\\\\\\[[[YYYYYYZZZYYYWWWYYY]]]```eeemmmwww~~~mmmYYY___rrrxxxuuuuuuzzz}}}vvvdddYYYRRRXXXgggyyyuuufff```]]]ZZZYYYYYYXXXYYYZZZWWWRRRMMMJJJHHHIIILLLOOOQQQSSSVVVYYY[[[___```aaa```___```ccceeedddfffjjjnnnqqqqqqqqqqqqoooqqqtttuuuuuuuuuvvvwwwwwwxxxzzz|||mmm^^^VVVRRRLLLDDD<<<::::::777666777444444444444444444444444333333333444444444555555555777:::<<<>>>AAAEEEHHHQQQ\\\qqqiiippprrrrrr___OOOKKKIIICCCAAACCC>>>???AAAAAABBBDDDHHHKKKPPPTTTVVVZZZdddpppwwwwwwvvvqqqnnnrrrxxx|||~~~pppaaaXXXUUURRRNNNJJJGGGFFFFFFEEECCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBDDDIIINNNRRRUUUVVV[[[aaaeeefffhhhnnnrrrrrrtttuuuxxx~~~|||rrrkkkgggfffrrr~~~xxxtttnnngggaaa\\\XXXSSSPPPOOONNNMMMKKKIIIIIIJJJLLLLLLLLLRRRZZZjjjzzz{{{}}}ttt___RRRKKKCCCEEEOOOUUUYYYkkkiiiNNN>>><<<:::888666555555555555555555555555666666777777777777888999:::;;;<<<===???@@@AAAAAABBBEEEGGGHHHHHHIIIJJJLLLOOOQQQRRRSSSTTTUUUWWWYYY[[[\\\]]]]]][[[[[[]]]\\\YYYZZZ___bbbfffnnnwww{{{gggYYY___rrryyyuuurrrvvv}}}}}}yyydddYYYPPPUUUdddvvvtttfff```]]]ZZZYYYZZZXXXYYYXXXVVVRRRMMMIIIGGGIIIKKKNNNPPPRRRTTTXXXZZZ\\\^^^___^^^]]]___bbbeeedddeeehhhkkkmmmnnnoooooopppqqqsssssssssssstttvvvwwwxxxzzz}}}qqqbbbYYYVVVLLLCCC<<<::::::777666888444444444444444444444444333333333444444444555555555888;;;>>>AAACCCGGGIIIRRR]]]ssshhhnnnuuusss```OOOKKKHHHCCC@@@CCC???@@@BBBBBBCCCEEEHHHKKKOOOSSSVVVZZZcccooouuuuuutttooollloootttxxx~~~|||kkk```]]]TTTQQQLLLIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@BBBEEEIIILLLMMMLLLPPPUUUZZZ[[[```hhhnnnooorrrtttyyyxxxpppkkkhhhvvv|||wwwppphhhbbb^^^ZZZUUURRRQQQPPPNNNMMMIIIIIIKKKNNNLLLJJJNNNUUUbbbsssxxxeeeZZZLLLDDDEEEOOOSSSTTTdddyyylllPPP>>>===:::888666555555555555555555555555666777777999999999:::;;;<<<>>>???<<<>>>@@@AAABBBDDDGGGIIIKKKKKKKKKLLLMMMOOOPPPQQQRRRSSSTTTVVVYYY[[[]]]]]]___]]]^^^```^^^[[[\\\aaacccfffnnnwwwxxxaaa[[[```qqq{{{uuuqqqttt{{{~~~{{{eeeYYYOOOSSSbbbtttssseee___\\\ZZZXXXYYYYYYYYYXXXVVVSSSOOOKKKIIIHHHKKKNNNPPPRRRTTTWWWYYY[[[]]]______^^^```dddhhhdddfffgggiiikkkmmmnnnoooqqqrrrsssrrrqqqrrrtttvvvwwwyyy{{{~~~