BM6P6(@ xxxiiifffkkkkkkoooyyy}}}||||||xxxmmmiiiffffffhhhdddZZZRRRMMMKKKHHHEEEBBBAAAAAAAAA???@@@AAABBBDDDGGGKKKOOOXXX\\\aaafffjjjnnnrrruuurrruuuzzz~~~}}}rrrmmmgggeeeiiiqqqzzz}}}jjj\\\III@@@888777666444333444222222222222222222222222111111222222222333333333555555444333333444444444555888:::???RRRrrr```JJJFFFBBBDDDFFFBBBGGGLLLTTT\\\bbbdddcccbbb___```eeennnyyy~~~wwwsssqqqmmmfffaaabbb```___^^^]]][[[WWWTTTTTTPPPNNNPPPPPPMMMLLLNNNSSSaaarrr~~~}}}xxxxxx{{{}}}~~~|||}}}|||yyyssslllhhheeeaaa___]]]___```]]]UUUOOOPPPMMMJJJJJJLLLNNNPPPPPPQQQVVV]]]fffqqq~~~{{{jjjWWWDDD777555555444333333333444444444444333333222111000000111222222333333222222111111333444444444444555777444777<<>>BBBQQQpppgggWWWSSSKKKIIILLLIIIMMMOOORRRTTTWWW\\\aaaeeeeeejjjtttyyysssooopppssswww}}}sssiiigggjjjoooxxx~~~yyyvvvpppllleee^^^ZZZYYYZZZ[[[YYY___iiitttooo]]]LLLBBB;;;888555444444555444333555444444444333333333333111111222222222333333333333444444555555666666666111555555777@@@IIIaaa|||wwwuuutttiiifffcccaaabbbnnnzzzuuulllccc\\\UUUOOOLLLGGGEEEFFFHHHHHHJJJSSS^^^fffmmmvvv|||{{{wwwvvvsssqqqnnnjjjfffaaa]]][[[XXXZZZ]]]aaagggppp{{{vvvdddTTTGGG<<<888777555444555333333333333333333333333444444333333333333444444333222222222222444555666666;;;>>>AAAOOOmmmhhhWWWSSSLLLIIIKKKHHHKKKMMMOOOQQQSSSXXX]]]aaaaaagggrrr~~~yyyuuuxxx|||rrrkkkiiijjjooouuu|||{{{xxxqqqmmmggg```[[[ZZZ[[[]]][[[bbbmmmwwwqqq^^^NNNDDD;;;888555444444555444333444444444444333333333333111111222222222333333333222222333444444555666666111666555777???HHH```|||vvvvvvwwwooommmjjjeeebbblll|||vvvmmmccc\\\UUUOOOKKKGGGFFFGGGIIIJJJLLLVVVaaakkkqqqyyy}}}~~~zzzwwwuuurrrqqqpppmmmhhhddd___]]]VVVWWWYYYZZZ^^^gggrrrzzz|||}}}vvveeeTTTHHH<<<888777555444555333333333333333333333333555444444333333444444555333222111111222333555666666;;;>>>@@@MMMkkkhhhXXXSSSLLLIIIKKKHHHIIIKKKMMMNNNQQQUUUZZZ^^^___eeeqqq|||zzz}}}|||qqqkkkggghhhlllpppyyy}}}yyyqqqnnnhhhaaa\\\ZZZ\\\^^^]]]dddoooyyysss```OOOEEE;;;888555444555555444333444444444333333333222222111111222222222333333333111111222333333444555555777;;;999999@@@HHH^^^|||zzzzzz|||{{{ssskkkfffmmmxxxlllaaa[[[TTTMMMGGGEEEEEEEEEFFFKKKTTT___fffqqqxxx~~~~~~{{{yyyuuuuuuuuuwwwuuuooofff______ZZZWWWXXXXXXZZZdddpppxxxzzz}}}ssscccSSSHHH===999888555333333555555555555444333222111333333333333333333333333555444444333333222222111666888<<>>EEE\\\~~~~~~yyyrrrlllpppxxxlllaaaZZZTTTMMMHHHEEEEEEEEEGGGLLLUUU```gggsss{{{}}}yyywwwuuutttuuuyyy{{{wwwooohhhaaaZZZUUUTTTTTTUUU]]]gggpppsssxxxpppbbbSSSHHH===999888555333333555555555555444333222111333333333333333333333333444444444333333333333222666888<<>>EEE[[[||||||vvvwwwwwwkkkaaaZZZSSSMMMHHHEEEEEEFFFHHHMMMWWWbbbjjjuuu~~~zzzvvvtttsssrrrssszzz{{{sssiii```WWWSSSQQQRRRVVV\\\ccciiiqqqzzz~~~mmm```TTTHHH===999888555333444555555555555444333222222333333333333333333333333333333333333444444444444666999<<>>DDDYYYxxx~~~wwwkkkaaaYYYRRRLLLHHHFFFFFFGGGIIIOOOYYYeeelllwww{{{wwwssspppooommmoooxxx}}}tttjjj]]]VVVSSSSSSSSSSSSYYY___jjjuuu{{{lllaaaTTTHHH<<<888777555444444444555555555444444333222333333333333333333333333222222333333444555555666777999<<>>CCCVVVsss|||vvvkkk```WWWQQQLLLIIIFFFFFFHHHJJJQQQ\\\gggpppxxx}}}xxxtttpppmmmllljjjkkksss~~~{{{sssfff\\\VVVTTTRRROOORRRXXXcccooozzz{{{nnncccUUUHHH<<<888777555444555444444444555444444333333333333333333333333333333222222333444555555666666777999<<>>BBBRRRnnnzzzuuukkk```WWWOOOKKKIIIFFFGGGHHHLLLSSS^^^jjjsss{{{zzzvvvssspppnnnllljjjjjjooowww~~~zzzpppccc[[[WWWSSSNNNPPPTTT]]]gggrrr}}}}}}pppfffUUUIII<<<777666555444555333444444555444444333333333333333333333333333333222333333444555666666666777999<<>>;;;777555444555444333333333333222222222111111333333333333333333333333111222222333333444444555444777555777>>>AAAOOOiiiyyytttkkk```VVVOOOKKKJJJFFFGGGIIIMMMTTT```llluuu~~~~~~zzzwwwuuurrrppppppnnnmmmmmmqqqxxx{{{mmmbbb]]]XXXRRROOORRRWWW___jjjvvvrrrgggVVVIII<<<777666444444666333333444444555444444333333333333333333333333333333333444444555555666666666999<<>>;;;777555444444444333333333333222222222111111222222222222222222222222111222222333333444444555444777444777===@@@MMMfffxxxtttkkk```UUUNNNKKKJJJGGGGGGIIIMMMUUUaaammmvvv~~~zzzxxxvvvuuussssssrrrpppmmmnnnttt~~~uuuiiiccc]]]XXXPPPPPPTTTZZZdddqqq|||sssgggVVVIII<<<777666444444666333333444444555444444444333333333333333333333333444444444555555555555555666999<<>>;;;777555444444444333333333333222222222111111111111111111111111111111111222222333333444555555444666444666===???LLLddduuuooofff^^^WWWQQQMMMJJJIIIJJJJJJLLLPPPZZZgggpppxxx}}}{{{yyy}}}{{{wwwttttttuuuwwwyyyttthhh```\\\UUUSSSRRRVVV[[[bbbppp}}}uuufffYYYKKK===999999777555555222222222333333333444444333444444444555666666666555555444444444555555666888999===EEEXXXvvvoooYYYOOOOOOJJJGGGIIIGGGDDDIIIPPPWWW[[[]]]\\\[[[aaaeeeooo}}}yyymmmeee```^^^]]]eeepppzzzzzztttqqqooollliiigggeeeddddddhhhmmmuuu}}}tttaaaRRRAAA>>>999777666666555444444444333333333333222222111111222222222333333333111222222333333444444555555444555777999???MMMZZZ~~~uuuooofff]]]VVVQQQMMMJJJIIIJJJKKKKKKOOOWWWcccllluuu}}}zzzxxxxxxxxxyyy}}}sssiiicccXXXTTTRRRSSSVVV]]]jjjvvvxxxhhhYYYKKK===999999777555555333333333333444444444444444444444444555555555555555444444444444555666666888999===EEEXXXwwwnnnXXXNNNNNNHHHFFFHHHEEEEEEIIIOOOUUUZZZ\\\\\\[[[___ccclll{{{|||wwwwwwyyytttiiiaaa]]]^^^bbbiiiooowwwyyyssspppnnnkkkhhheeeccccccbbbiiinnnvvv~~~rrr___PPP@@@<<<888666555555444333444444333333333333222222111111222222222333333333111222222333333444555555555444555777999???LLLYYY{{{~~~tttnnnddd\\\UUUQQQMMMJJJIIIJJJKKKKKKMMMTTT]]]eeepppzzz~~~|||{{{uuulll```ZZZTTTRRRTTTYYYdddooo||||||kkkYYYKKK===999999777555555333444444444444555555555555555555555444444444444444444444444444555666666888999===FFFYYYxxxnnnWWWLLLLLLFFFDDDFFFCCCEEEHHHMMMRRRWWWZZZ[[[\\\\\\```iiixxxzzzsssoooooovvvssshhhaaa```aaabbbeeekkktttwwwpppnnnllliiifffcccaaa``````iiinnnvvv~~~ooo\\\MMM>>>;;;777555444444333222444444333333333333222222111111222222222333333333222222222333444444555555555444555777999>>>KKKXXXxxx}}}rrrlllcccZZZTTTPPPMMMKKKJJJKKKLLLKKKKKKOOOWWW]]]iiitttuuulllcccZZZUUUUUUXXXbbblllwww}}}lllYYYKKK===999999777555555444444444555555555666666555555555444444333333333444444444444444555666777888999===FFFYYYxxxoooXXXMMMLLLEEECCCEEECCCFFFHHHLLLPPPUUUXXX[[[\\\[[[^^^gggvvvwwwnnnjjjpppxxx~~~rrrjjjbbb```______dddlllvvv|||vvvooommmkkkhhheeebbb``````___ggglllttt}}}~~~nnn[[[KKK>>>;;;777555555555444333444444333333333222222222111111222222222333333333222222333333444555555555555444555888999===JJJVVVttt~~~qqqjjjaaaXXXSSSOOOMMMKKKJJJKKKLLLKKKJJJLLLQQQUUUbbbmmmzzzvvvkkk___YYYWWWXXX___gggrrr{{{|||jjjYYYKKK===999999777555555444444444555555555666666555555444444333333333222333333333444444666777777888999===FFFYYYxxxrrr[[[OOOMMMFFFDDDFFFDDDFFFHHHKKKOOOTTTXXX[[[\\\\\\^^^eeesss~~~}}}qqqiiikkkqqqsssyyy|||ssscccaaa^^^]]]```fffllloootttzzzvvvooollljjjhhheeebbbaaa``````dddiiirrr{{{~~~nnnZZZKKK???<<<888666666666666555444444333333333222222222111111222222222333333333222333333444444555666666555555666888999===HHHUUUppp~~~oooiii___WWWRRROOOMMMLLLJJJLLLMMMLLLJJJIIILLLPPPYYYeeesss}}}tttfff]]]XXXWWWZZZ___mmmwwwyyyhhhYYYKKK===999999777555555333444444444444555555555444444444444333333333333333333333444555666777888888999===EEEXXXvvvuuu]]]PPPNNNGGGEEEGGGEEEFFFHHHKKKPPPTTTXXX[[[\\\]]]^^^dddppp~~~zzzoookkkmmmllloootttxxx}}}|||iiieee```]]]]]]```bbbccchhhnnnvvv}}}|||uuuooojjjhhhfffdddbbbaaaaaaaaabbbgggpppyyy~~~nnnZZZJJJ???<<<888666666777666666444444333333333333222222111111222222222333333333333333333444555555666666555555666888999<<>>;;;777666666666666555444444333333333333222222111111222222222333333333333333444444555666666666555555777999999<<>>??????@@@BBBHHHPPPUUU\\\aaafffhhhgggfffgggiiifffiiilllnnnpppuuu|||~~~vvvqqqpppttt~~~~~~ooohhh___^^^cccppp}}}pppdddRRRFFF;;;888888666444555333333444444555555444444333333333333333444444555555444444555555666777888999:::===CCCMMMddd~~~dddTTTQQQIIIGGGIIIEEEFFFGGGHHHMMMUUU[[[___aaa```cccgggnnnzzzvvvrrrtttyyyrrrmmmhhhhhhhhhiiijjjmmmpppqqqwww|||{{{rrriiibbb\\\ZZZYYY[[[ccclllyyy}}}zzzvvvrrrnnnjjjfffccc\\\ZZZXXXWWWXXXYYYYYYXXXZZZYYY]]]eeemmmvvvttt___MMM???<<<888666555555555444444444444444333333333333222222222222222111111111222222333444555555555555555444666888888999@@@HHHWWWmmm~~~yyynnnlllkkkkkkllljjjeeeaaaYYYXXXTTTPPPLLLIIIGGGEEE??????>>>======@@@EEEIIIKKKPPPUUUVVVTTTSSSVVVYYYXXX\\\aaadddfffllluuu|||~~~yyyqqqkkkiiimmmtttyyyoooddd___aaalllyyyqqqeeeQQQEEE;;;888888666444444222333444444555555444444444333333333333444555555555444444555555666777888888:::>>>CCCLLLaaaeeeUUUQQQJJJGGGIIIEEEGGGGGGHHHLLLSSSYYY^^^___]]]```eeelllzzzwwwrrrttt}}}yyysssooojjjfffeeeeeeffffffiiinnnuuuyyyyyy{{{~~~zzzooohhhaaa]]][[[\\\dddmmmxxxxxxvvvrrrooollliiieeebbb[[[YYYWWWVVVWWWXXXXXXWWWYYYXXXZZZaaaiiiqqq}}}www```MMM???<<<888666555555555444444444444444444444444444444333333333222222222222000111222444555666777777666555666888888999???GGGVVVjjj{{{ooonnnmmmnnnooommmhhhccc[[[YYYVVVQQQMMMJJJGGGFFFAAAAAA@@@>>>===>>>AAADDD>>>CCCGGGHHHEEEEEEIIIMMMOOOTTTYYY\\\```fffpppxxx|||zzzvvvmmmfffcccfffkkkwwwsssggg______jjjwwwqqqfffPPPEEE;;;888888666444444222333333444555555555444444333333333333444555555555444444555555666777888777999>>>DDDKKK___eeeUUUQQQJJJGGGIIIEEEGGGGGGHHHKKKRRRXXX\\\^^^ZZZ^^^ccckkkyyyzzzuuuvvvxxxyyyqqqiiieeecccbbbbbb___eeemmmqqqqqqssswww|||www~~~tttmmmeeeaaa^^^___fffooowwwzzzuuurrrooollljjjgggdddaaa]]][[[XXXXXXYYYZZZZZZYYYYYYWWWYYY___eeemmmxxxyyyaaaMMM???<<<888666555555555444444444444444444444444444444444444333333222222222---...000222444555555666666555666888888999???GGGUUUiii|||vvvvvvtttssstttuuusssnnnjjj___\\\WWWRRRLLLHHHEEEDDDEEECCC@@@>>><<<<<<===>>>;;;<<<>>>@@@AAABBBBBBBBBGGGJJJNNNSSSYYYbbbkkkqqq~~~|||vvvrrrkkkbbb[[[]]]bbbmmm}}}{{{rrrfff^^^cccppp}}}}}}nnndddRRRGGG===::::::888666666666555555444444333222222333333333333333333333333444333222222333555888999;;;:::===CCCJJJZZZ{{{hhhWWWRRRKKKHHHIIIDDDEEEFFFHHHLLLQQQVVV[[[^^^[[[^^^ccclllxxx~~~xxxxxxyyy|||sssmmmhhhdddaaa___```aaaccceeehhhmmmppppppuuu{{{xxxnnngggaaa___fffppp}}}~~~{{{xxxuuurrrnnnkkkjjjgggeeeccc___[[[XXXXXXYYYYYYWWWTTTUUUTTTVVV[[[```gggsss{{{aaaLLL>>>;;;888666666666555444555444333222111222333333444444444333333222222222222222222222222222222333666333222666:::<<>>???@@@@@@BBBDDDGGGKKKQQQZZZccciiiwww|||yyysssnnnggg^^^XXXWWW[[[dddqqqxxxlllbbbdddooozzz{{{mmmcccOOODDD:::777777555444444444444444444444444444444333333333333333333333333444333333333444666888999;;;:::===CCCJJJZZZ{{{kkkYYYTTTLLLJJJJJJEEEFFFFFFHHHJJJOOOTTTYYY\\\ZZZ\\\```iiitttzzzyyyyyy{{{tttmmmhhh```````````````bbbeeegggeeejjjqqqwww|||~~~tttmmmfffdddjjjrrr~~~{{{wwwtttssspppllliiihhhfffcccaaa\\\ZZZWWWWWWXXXXXXVVVTTTUUUTTTVVVZZZ^^^eeeqqq}}}yyy```LLL@@@<<<777444444555666666555444333222222222333333444333333333222222222222222222222333333333333333555222111555888:::???DDDOOOddd}}}zzzzzz{{{|||{{{wwwqqqmmmeeeaaa[[[TTTOOOKKKIIIIIIHHHHHHGGGEEEDDDCCCBBBAAA<<<<<<;;;;;;;;;<<<===>>>???@@@AAADDDIIIQQQZZZaaalllqqqzzz{{{sssmmmgggaaaYYYSSSRRRTTTZZZdddrrrtttgggeeelllwww{{{lllbbbNNNCCC999666666444333333222222333444444555666666333333333333333333333333444444333333444666888999:::999===CCCJJJZZZ{{{ooo\\\VVVNNNKKKKKKFFFFFFFFFGGGIIILLLQQQVVVYYYYYYZZZ]]]dddppp~~~|||zzzyyy}}}vvviiihhheeebbb```_________]]]aaaffflllrrrxxx}}}uuunnnjjjnnnttt|||yyyvvvrrroooooollliiifffdddbbb```^^^YYYWWWUUUUUUVVVWWWVVVUUUVVVUUUVVVZZZ]]]bbbmmmxxxvvv^^^JJJAAA<<<666222222555777888555444333222222222333333222222222222222111111111333333333444444444555555666333222666888999===BBBKKK```~~~}}}~~~}}}xxxrrrnnnhhhddd^^^WWWQQQMMMLLLKKKIIIIIIIIIHHHGGGEEEDDDBBB???>>><<<::::::;;;<<<===>>>??????AAADDDKKKTTTZZZaaagggnnntttvvvvvvuuuuuuxxx~~~{{{xxxssslllfff```[[[TTTPPPQQQRRRTTT[[[gggttt|||mmmhhhllluuu{{{lllbbbOOOCCC999777777666444555333333333444444444555555333333333333333333333333444444444444555777888999999999<<>>CCCJJJ___|||~~~xxxsssppplllhhhaaaZZZUUUQQQNNNNNNJJJJJJJJJIIIHHHFFFDDDCCCBBBAAA???===<<<<<<>>>???>>>>>>>>>???AAAGGGNNNTTTYYY^^^cccggggggeeecccbbbeeekkkqqqsssvvvxxxvvvqqqnnnjjjeee___ZZZVVVRRROOOPPPPPPQQQUUU^^^kkkwwwrrrkkkmmmuuu}}}mmmbbbNNNCCC999777777666444555555555444444444333333333333333333333333333333333444444444555666777888999999999===CCCIIIXXXwwwqqq]]]UUUMMMJJJJJJFFFGGGEEEDDDEEEHHHLLLQQQTTTWWWXXXZZZaaalllzzz~~~zzzxxxyyysssmmmgggbbb^^^]]][[[\\\___dddhhhjjjwww{{{xxxvvvxxx~~~|||yyyvvvsssooolllhhhfffbbb```___]]][[[YYYSSSSSSSSSSSSSSSSSSTTTUUUWWWUUUVVVYYYZZZ]]]fffppppppYYYGGG;;;999777777777777666444444444444333333333222222111111111111111111111111333333444555555666777777999666666999;;;;;;===BBBKKK___{{{~~~xxxuuusssooolllgggaaa[[[VVVRRRQQQLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@??????@@@@@@======>>>>>>???CCCHHHLLLRRRUUUYYYZZZYYYVVVUUUTTTTTTZZZ```cccfffjjjjjjfffbbb```\\\XXXTTTQQQPPPOOOMMMMMMNNNQQQWWWbbbnnnvvvyyypppooovvv~~~lllbbbLLLAAA777555555444333444666666555444333333222222333333333333333333333333333444555666777888888999::::::>>>CCCHHHVVVuuuqqq\\\UUULLLIIIJJJFFFFFFEEEDDDDDDFFFKKKQQQTTTVVVWWWZZZaaalllzzz~~~yyywwwyyypppjjjbbb^^^[[[ZZZ\\\```cccdddjjjmmmssszzz~~~~~~}}}yyywwwtttqqqnnnkkkgggdddaaa___^^^\\\ZZZXXXRRRSSSTTTSSSRRRRRRTTTUUUWWWVVVWWWYYYZZZ]]]eeennn}}}nnnXXXFFF999888888888999888666333333333444444444333222111111111111222222222222222222333333444555666777777666333444777999999;;;@@@KKK^^^xxxzzzwwwwwwtttrrrnnnhhhbbb\\\WWWTTTOOONNNKKKIIIHHHHHHHHHHHHDDDDDDCCCCCCBBBBBBAAAAAA===>>>??????@@@AAAEEEHHHKKKMMMOOOOOONNNLLLLLLLLLHHHNNNRRRTTTXXX\\\\\\YYYWWWVVVTTTQQQNNNMMMNNNOOOJJJKKKMMMOOOTTT\\\gggooo|||uuurrrvvv}}}kkk```LLLAAA777555666555444555444444444444444444444333333333333333333333333333333444555666777888888888<<<;;;>>>DDDHHHUUUrrrqqq\\\UUULLLJJJLLLHHHFFFEEECCCCCCFFFKKKQQQUUUTTTUUUYYYaaalllxxx~~~|||}}}wwwwwwzzzoooiiibbb^^^^^^```aaaaaa___bbbfffkkkrrrzzzzzzxxxtttrrrpppnnnkkkhhhfffdddaaa___^^^\\\ZZZYYYSSSTTTUUUTTTRRRQQQSSSUUUWWWVVVWWWZZZ[[[]]]eeennnxxxmmmWWWEEE:::999777777777888666555333333444444444333222111222222222222333333333444111222333444555666777777555222333888::::::<<<@@@GGGZZZttt{{{yyyzzzwwwuuurrrmmmggg```ZZZWWWQQQOOOLLLJJJIIIIIIIIIJJJCCCDDDDDDDDDDDDCCCBBBAAA???AAABBBBBBBBBCCCEEEGGGGGGHHHJJJIIIHHHHHHHHHJJJCCCGGGKKKLLLNNNSSSSSSPPPPPPPPPNNNLLLKKKKKKMMMOOOIIIKKKMMMPPPSSS[[[dddlllxxx}}}xxxsssvvv}}}iii^^^NNNCCC:::888999777666777222333333444444555555666333333333333333333333333333444555777888888888888===<<>>BBBCCCVVVqqqzzzzzzyyyuuuoooggg___ZZZXXXUUUPPPKKKHHHHHHHHHIIIFFFFFFFFFEEEDDDCCCAAA@@@AAAAAA@@@@@@AAACCCDDDFFFEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIJJJNNNNNNMMMLLLLLLLLLMMMMMMMMMLLLLLLOOOQQQUUU___jjjtttzzzyyywww}}}}}}iii]]]III@@@999888888555444444444444444444444444444444555444444333333333444444444444555777888999:::;;;;;;???===AAAKKKTTTkkkwww___SSSNNNKKKIIIIIIGGGFFFEEEEEEEEEIIIOOOSSSSSSSSSVVV\\\ffftttyyyzzz|||vvvvvv}}}zzzqqqnnnnnnllljjjccc\\\WWWZZZ___bbbfffjjjmmmoootttyyy~~~|||ssspppllljjjhhhgggeeedddaaa`````````___^^^ZZZWWWUUUUUUSSSRRRQQQQQQQQQQQQUUUWWWYYYXXXXXX]]]hhhpppxxx|||hhhTTTFFF;;;999666666666666555444222222222222222222222222333333333333333333333333111111222333333444555555555777888999:::;;;>>>@@@DDDQQQhhh~~~{{{uuummmfffbbb\\\YYYTTTOOOLLLKKKKKKLLLHHHHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAABBBDDDEEEFFFFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCDDDFFFHHHIIILLLLLLMMMMMMMMMMMMMMMMMMOOOMMMMMMOOOPPPSSS]]]gggqqqxxx|||yyy~~~|||iii\\\III@@@999888888555444444444444444444444444444444555444444333333444444555444555666777888:::;;;;;;<<>>AAAKKKTTTjjjzzzbbbTTTOOOKKKHHHHHHEEEEEEDDDCCCDDDGGGLLLQQQQQQRRRUUUZZZdddrrrzzz{{{|||vvvttt|||~~~}}}{{{mmmddd\\\[[[\\\\\\^^^```eeegggkkkpppuuuzzz}}}~~~{{{tttppplllhhhgggfffdddcccaaa```^^^]]]]]]\\\YYYWWWTTTSSSRRRRRRQQQQQQQQQQQQSSSVVVXXXWWWWWW]]]gggpppxxxzzzgggSSSEEE;;;999666666666666555444222222222222222222222222222222222222222222222222222333333333444444555555555777888999:::;;;>>>@@@CCCOOOeee|||uuuoookkkccc```[[[VVVRRRPPPPPPPPPKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFBBBBBBBBBBBBCCCEEEFFFHHHJJJLLLMMMOOOPPPOOONNNMMMPPPNNNMMMNNNNNNQQQ[[[eeeooovvvyyy|||zzzhhh\\\HHH@@@999888888555444555444444444444444444444444555444444444444444555555555555666777999:::;;;<<<===AAA@@@BBBKKKRRRggg|||cccUUUOOOKKKHHHGGGCCCCCCCCCAAABBBDDDIIIMMMOOOQQQSSSXXXaaannn{{{|||}}}|||vvvrrrzzzyyynnnddd___\\\YYYXXXZZZ]]]___bbbfffjjjnnnrrrtttwwwzzz}}}~~~|||zzzuuuqqqkkkgggeeedddcccbbbaaa___\\\ZZZZZZYYYWWWVVVRRRRRRQQQPPPPPPQQQQQQQQQQQQTTTVVVVVVWWW\\\fffoooxxxwwweeeQQQDDD;;;999666666666666555444333333333333333333333333000000000000000000000000444444444555555555555555555777999999999;;;>>>@@@BBBLLLaaa||||||vvvsssjjjgggbbb]]]YYYWWWVVVVVVNNNMMMKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEFFFGGGGGGGGGGGGFFFEEEBBBBBBBBBBBBDDDEEEGGGIIIKKKMMMPPPSSSTTTSSSQQQOOOOOOLLLKKKLLLMMMQQQ[[[fffnnnvvvxxxzzzxxxfff[[[GGG???888777777555444555444444444444444444444444555444444444444555555666555666777888999;;;<<<<<<>>>BBBAAACCCKKKQQQeee|||cccUUUOOOKKKHHHGGGDDDDDDCCCAAAAAACCCGGGKKKMMMOOORRRVVV]]]iiiwww{{{tttqqqyyywwwkkkeee```\\\ZZZ[[[[[[[[[\\\^^^bbbfffiiikkklllnnnoooooopppuuu}}}||||||{{{xxxvvvuuupppjjjeeecccbbbaaa``````]]]YYYWWWWWWVVVUUUTTTPPPPPPOOOOOOOOOPPPPPPQQQOOORRRUUUVVVWWW\\\fffnnnxxxtttbbbOOOCCC;;;999666666666666555444333333333333333333333333000000000000000000000000555555555666666666666666666777999999999;;;===???AAAKKK]]]vvv}}}zzzpppmmmiiiddd```]]]\\\[[[QQQPPPMMMKKKIIIGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEGGGIIILLLMMMNNNQQQUUUXXXYYYWWWUUUSSSNNNKKKJJJKKKMMMRRR]]]iiiooowwwyyyyyy~~~vvveeeZZZFFF>>>888777777555444555444444444444444444444444444444444444444555666777666777777999:::;;;<<<===>>>BBBBBBDDDLLLQQQccczzzbbbUUUOOOLLLIIIIIIEEEEEEDDDCCCBBBCCCFFFIIIKKKMMMQQQTTTZZZeeesss}}}yyyqqqpppxxxuuunnnhhhaaa]]]]]]\\\[[[ZZZZZZ\\\___ccceeecccdddeeeeeeeeehhhooottt}}}|||}}}~~~|||zzzyyyxxxxxxwwwtttrrrsssnnniiieeebbbaaa___^^^___\\\XXXVVVUUUTTTSSSRRRNNNNNNNNNNNNNNNNNNOOOOOOMMMQQQUUUVVVWWW]]]fffnnnwww~~~ppp___MMMAAA;;;999666666666666555444333333333333333333333333222222222222222222222222555555666666666666666666666888999999999:::===???BBBIIIZZZrrrsssqqqmmmiiieeecccaaa```WWWUUURRRNNNLLLJJJJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJMMMPPPSSSUUUVVVXXX[[[]]]^^^\\\ZZZXXXNNNKKKJJJKKKMMMSSS___kkkqqqxxx{{{zzztttdddZZZFFF===777777777555444555444444444444444444444444444444444444555666777777777777888999;;;<<<===>>>===BBBBBBEEELLLPPPbbb~~~{{{cccVVVQQQMMMKKKJJJFFFFFFFFFDDDBBBCCCEEEHHHIIIMMMPPPSSSWWWaaaooozzzyyyooommmvvv~~~vvvkkkdddbbbaaa___\\\ZZZZZZ\\\___aaa^^^___aaabbbbbbdddgggiiirrrxxx|||{{{{{{{{{xxxwwwwwwwwwwwwuuurrroooooolllhhhdddcccaaa^^^\\\]]][[[XXXVVVUUUSSSQQQOOONNNNNNMMMLLLLLLMMMMMMMMMLLLPPPUUUVVVXXX^^^gggoooxxx|||mmm\\\JJJ???;;;999666666666666555444333333333333333333333333333333333333333333333333444444555555666777777777777888999999999:::<<<>>>BBBHHHVVVllltttrrrooollliiifffeeeddd\\\ZZZWWWSSSPPPOOONNNNNNLLLMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKJJJKKKLLLOOORRRVVVZZZ\\\]]]___aaabbbbbbaaa___^^^QQQMMMKKKLLLNNNSSS___jjjqqqxxxyyywww|||~~~ssscccYYYEEE===777666777555444555444444444444444444444444444444444444555666777888777888999:::;;;===>>>>>><<>>@@@EEERRRggg~~~tttssspppmmmjjjhhhffffffaaa^^^[[[WWWTTTRRRQQQQQQOOOPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMOOORRRVVV[[[___aaabbbcccdddeeeeeedddbbbaaaSSSPPPMMMMMMNNNRRR^^^iiiqqqxxxuuutttyyy|||~~~rrrbbbYYYEEE===666666777555444555444444444444444444444444444444444555555777888888777888999:::<<<===>>>>>>;;;AAABBBFFFMMMQQQaaa|||jjj[[[TTTOOOLLLJJJFFFFFFFFFDDDAAAAAABBBDDDIIIMMMPPPRRRTTT^^^lllxxxzzzooogggppp}}}rrroooiiidddbbbccceeegggeeehhhllloooppppppooonnnwww}}}~~~{{{yyyxxxvvvwwwyyy{{{|||xxxrrrnnniiihhhfffeeedddaaa]]]ZZZ[[[ZZZXXXWWWVVVTTTOOOLLLNNNNNNMMMKKKJJJJJJJJJJJJKKKPPPUUUXXXZZZ___iiippp}}}{{{kkkYYYHHH<<<;;;999777666666666555444444444444444444444444444333333333333333333333333000111222444666777888999777999::::::999:::<<<>>>???CCCOOOddd~~~zzzxxxrrrpppnnnnnnnnnnnnmmmkkkeeeaaa\\\XXXWWWUUUTTTSSSVVVUUUUUUSSSRRRQQQPPPPPPOOORRRTTTSSSQQQPPPRRRTTTQQQSSSVVVZZZ^^^aaacccccceeeiiikkkjjjiiijjjhhhcccWWWSSSLLLIIIKKKSSS\\\bbbrrrvvv|||~~~~~~{{{~~~xxxqqqmmmrrrvvvzzz}}}~~~~~~}}}||||||~~~~~~||||||}}}~~~{{{ppp```RRRBBB???:::777666555444222555555555666666666666777444444555555666777777777888:::;;;<<<<<<>>>@@@BBBBBBAAACCCIIIPPPZZZiiiwwwlll^^^VVVOOOKKKLLLJJJHHHEEEBBBAAABBBDDDEEEIIILLLOOORRRVVV___iiiqqqnnnjjjppp}}}yyyqqqmmmlllllllllnnnmmmmmmmmmpppssswwwxxx~~~~~~~~~zzzvvvvvvxxxwwwsssnnnllliiifffffffffddd```]]]]]]\\\\\\[[[ZZZVVVQQQMMMIIIJJJLLLMMMMMMMMMLLLKKKLLLLLLPPPUUUYYY^^^hhhrrr{{{{{{iiiVVVFFF===;;;:::999777666666555555666555444333222222222222222222333333333333444444555444333333444555666777:::;;;<<<<<<;;;;;;===???===DDDMMM[[[uuu~~~|||~~~zzzxxxpppnnnkkkkkklllmmmmmmllliiifffaaa]]]ZZZXXXUUUSSSVVVVVVUUUUUUTTTTTTTTTSSSSSSVVVXXXXXXWWWUUUVVVWWWUUUWWWYYY]]]```ccceeefffgggkkkmmmkkkjjjkkkhhhdddYYYTTTNNNJJJKKKQQQYYY^^^lllpppuuuxxxyyyyyyzzzzzzuuuwwwyyyxxxvvvvvvyyy}}}~~~vvvnnniiihhhkkkoooqqqrrrrrrtttuuu{{{{{{{{{{{{{{{zzzzzzyyyxxxzzzzzzzzzxxxxxxyyyzzz~~~yyyooo```SSSAAA>>>:::777666555444333444444555555555666666666444444555555666777777777888:::;;;<<<<<<===@@@BBBEEEDDDFFFKKKRRR[[[iiiwwwppp```VVVOOOJJJJJJIIIGGGEEECCCBBBBBBCCCDDDFFFIIILLLOOOSSS\\\fffnnn}}}pppkkkqqq}}}zzzxxxvvvuuutttsssrrrrrrsssttttttttt}}}{{{xxxxxxyyyxxxtttooollljjjgggeeeeeeddd```^^^]]]\\\[[[ZZZXXXTTTOOOKKKJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKOOOTTTYYY^^^hhhrrr{{{{{{hhhUUUEEE<<<:::999888777666555555555666555444333222222222222222222333333333333444444555444444444555666777888:::;;;<<<<<<;;;;;;===??????EEEMMMYYYrrr}}}xxxtttwww}}}{{{yyypppmmmjjjjjjkkklllmmmmmmmmmjjjfffbbb___[[[WWWTTTXXXXXXYYYYYYZZZ[[[[[[[[[XXX[[[^^^___^^^\\\\\\\\\[[[\\\]]]```ccceeehhhiiiiiimmmooommmlllllliiieee[[[VVVOOOJJJJJJNNNTTTXXXaaaeeejjjmmmooopppqqqrrrlllnnnnnnkkkggggggiiilllyyy|||~~~{{{ssskkkfffbbbeeeggghhhhhhhhhiiikkkrrrrrrsssttttttttttttsssrrrsssssssssqqqqqqsssuuuxxx~~~vvvmmm___SSSAAA===999666555555444333333444444444555555555555444555555666666777777888888999;;;<<<<<<>>>@@@CCCHHHGGGIIINNNSSS[[[hhhuuuwwwbbbVVVNNNJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBEEEHHHKKKNNNRRRZZZdddkkkxxx}}}ssslllqqq|||}}}|||{{{zzzxxxuuurrrwwwzzz}}}zzzzzzzzzyyyuuuqqqnnnkkkhhheeedddcccaaa___]]]\\\ZZZYYYWWWTTTOOOKKKKKKKKKKKKKKKKKKJJJIIIHHHJJJJJJMMMSSSXXX^^^iiittt{{{zzzfffRRRCCC:::999888777666555444444444555555444333222222222222222222333333333333444444555555555555666777888999:::;;;<<<<<<;;;<<<>>>@@@AAAFFFLLLWWWmmm{{{uuupppqqquuu|||{{{xxxssspppllljjjkkklllllllllllliiigggdddbbb^^^ZZZWWW[[[\\\]]]___aaabbbcccddd^^^```bbbdddcccbbb```___`````````aaadddfffiiikkkkkkooopppnnnmmmmmmjjjeee\\\XXXQQQLLLJJJKKKOOOQQQVVVYYY]]]```bbbdddggghhhfffgggfffbbb]]][[[]]]___kkkooouuuxxxwwwrrrjjjeee___aaabbbbbbaaa```aaabbbhhhiiijjjkkklllmmmmmmllljjjkkklllkkkjjjkkkmmmpppssszzztttjjj]]]RRR???<<<888666555555555444333333333444444444555555555555555666777777888888888999;;;<<<===>>>AAADDDJJJIIIKKKPPPTTTZZZfffqqq{{{dddVVVNNNJJJIIIFFFGGGGGGFFFEEECCCAAA@@@EEEHHHLLLNNNRRRYYYbbbiiitttyyy~~~~~~{{{zzz{{{uuunnnqqqzzzyyytttpppttt~~~}}}{{{{{{yyyuuurrrooommmiiigggdddcccaaaaaa\\\[[[ZZZYYYXXXUUUQQQNNNLLLLLLKKKJJJIIIHHHGGGGGGIIIIIILLLSSSXXX___kkkvvv}}}xxxcccPPPAAA999777777666555444333333333555444333333222222222333222222222333333333444444555555666777888999999::::::;;;<<<<<<<<<<<<>>>@@@CCCFFFLLLVVViii{{{sssmmmlllnnnttt~~~zzzvvvsssooolllkkkjjjiiihhhhhhfffeeedddcccaaa^^^[[[\\\]]]___bbbeeegggiiijjjeeeeeefffggggggfffcccbbbdddcccbbbaaaccceeehhhjjjlllpppqqqnnnmmmllliiiddd]]]YYYSSSNNNJJJJJJKKKLLLMMMOOOSSSUUUVVVYYY\\\^^^```aaaaaa^^^YYYUUUVVVXXX]]]bbbiiioooqqqnnniiieee[[[\\\\\\[[[YYYXXXYYYZZZ___```aaabbbcccdddddddddaaabbbccccccdddeeeiiilllnnnvvvssshhhZZZNNN>>>;;;777555555555555444333333333444444444555555555555666666777888888888888:::<<<===>>>???CCCEEEJJJIIILLLQQQTTTYYYcccnnn~~~eeeWWWPPPMMMJJJFFFGGGGGGGGGFFFCCCAAA???CCCFFFJJJMMMPPPVVV___fffooouuu{{{}}}|||yyyxxxyyywwwnnnpppxxx~~~wwwllloooyyy~~~|||yyyuuussspppooollliiifffdddbbbbbb\\\[[[ZZZZZZZZZXXXUUUSSSMMMMMMKKKJJJIIIHHHGGGGGGHHHHHHLLLRRRYYY```mmmyyyuuu```NNN@@@888777666555444444333333444444444333222222222333333222222222333333333444444555555666777888999:::::::::;;;<<<<<<<<<===???AAACCCEEEKKKUUUfff|||tttllliiijjjmmmvvv~~~zzzwwwssspppooollliiiggggggfffddddddddddddcccaaa^^^___bbbeeehhhkkkmmmooonnnlllkkkjjjjjjjjjgggeeefffeeebbbaaaaaadddgggjjjlllooopppmmmkkkkkkgggbbb]]]ZZZUUUPPPLLLJJJJJJJJJHHHJJJKKKLLLMMMOOORRRTTTYYY[[[]]][[[WWWSSSRRRSSSTTTWWW]]]ccceeedddbbb```XXXYYYYYYWWWTTTSSSTTTVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXYYYZZZ[[[]]]```eeehhhjjjrrr{{{sssfffWWWKKK===:::777555555666555555333444444444555555555555555666666777777888888999999;;;===>>>???AAADDDGGGJJJJJJMMMRRRUUUYYYbbblllhhhYYYSSSOOOKKKGGGGGGGGGGGGEEECCC@@@??????CCCGGGIIILLLRRRZZZ```lllrrryyy}}}|||yyyyyyyyywwwoooooouuu|||ppppppwww~~~zzzvvvtttpppqqqpppmmmiiieeecccccc]]][[[ZZZZZZZZZYYYWWWUUUNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHLLLSSSZZZbbbppp}}}qqq]]]LLL@@@999666666555444444444444444444333333222222333333333222222333333333333444444333444666888999:::::::::999;;;<<<===<<<>>>@@@BBBBBBEEEKKKUUUccc{{{xxxpppllljjjkkkqqqyyy}}}{{{zzzxxxuuuqqqnnnkkkiiigggfffggghhhhhhgggdddeeehhhkkkooorrrtttvvvxxxuuuqqqoooooonnnllljjjiiifffcccaaaaaacccgggiiikkknnnooollliiiiiieee```\\\ZZZVVVQQQNNNKKKJJJJJJGGGHHHHHHGGGFFFHHHJJJMMMOOOSSSXXXXXXTTTQQQOOOOOOMMMOOORRRUUUWWWWWWWWWVVVTTTTTTSSSQQQNNNNNNOOOPPPNNNOOOPPPQQQQQQQQQQQQQQQOOOPPPRRRTTTWWW[[[aaaeeefffnnnwww}}}~~~ssseeeUUUIII<<<999666444555666666555444444555555555666666666666666666777888888999999:::<<<>>>@@@AAACCCFFFIIIKKKKKKOOOTTTWWW[[[ccclll~~~lll\\\VVVRRRLLLHHHHHHGGGFFFDDDBBB@@@???>>>AAAEEEHHHKKKPPPWWW]]]kkkqqqyyy}}}}}}{{{zzz{{{wwwnnnmmmsss~~~yyywwwzzz}}}yyywwwpppssstttqqqlllgggdddddd___]]]ZZZYYYXXXWWWTTTRRRNNNMMMLLLJJJIIIIIIJJJJJJHHHHHHLLLSSS[[[dddsssmmm[[[KKK@@@:::777666555555555555555555333333333222222333333444222222333333333333444444222333555777999999999999999;;;<<<======>>>@@@CCCCCCEEEKKKTTT___sss~~~~~~~~~uuupppmmmlllqqqxxx~~~zzzvvvpppmmmjjjhhhiiijjjkkkkkkkkklllooorrrvvvyyy|||}}}{{{uuurrrrrrrrrpppnnnkkkhhhdddaaaaaacccgggjjjjjjmmmnnnkkkhhhgggccc^^^\\\ZZZVVVRRROOOLLLKKKJJJGGGGGGFFFEEECCCDDDGGGIIIHHHMMMSSSUUURRRNNNLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNJJJJJJIIIGGGEEEDDDEEEGGGIIIJJJKKKKKKLLLKKKKKKKKKJJJKKKMMMOOOSSSXXX^^^cccccckkksssyyyyyyvvvvvvrrreeeUUUHHH;;;999666444555666666666555555555666666666666777666666666777888888999999;;;===???AAABBBDDDGGGJJJLLLLLLPPPVVVYYY\\\dddmmm{{{ooo^^^XXXSSSLLLIIIIIIGGGEEECCCBBBAAA@@@???CCCGGGIIILLLQQQXXX^^^jjjqqqyyy~~~~~~||||||}}}vvvnnnmmmqqq}}}}}}}}}{{{yyyqqqtttvvvtttnnnhhheeedddaaa^^^[[[YYYWWWUUUQQQOOOOOONNNLLLKKKJJJJJJKKKKKKIIIHHHLLLTTT\\\fffttt}}}kkkYYYJJJ@@@;;;777666666555555555666666333333333222222333444444222222333333333444444444111333555777999999999999999;;;<<<======>>>AAACCCDDDEEEKKKSSS\\\mmm}}}{{{uuusssssstttttt~~~{{{wwwqqqnnnmmmnnnooooooooooooqqquuu{{{}}}xxxtttpppnnnmmmoookkkeeebbbbbbdddfffgggiiijjjhhhfffbbb`````````\\\\\\ZZZUUUPPPKKKIIIIIIFFFEEEDDDCCCBBBCCCCCCDDDHHHIIIJJJKKKKKKJJJIIIHHHKKKIIIGGGEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHJJJNNNTTT[[[```___fffpppzzzzzzssswwwttthhhVVVFFF;;;:::888777555444444333222222222222222222222222444444555555666888999:::;;;===???AAABBBDDDGGGJJJMMMNNNQQQTTTXXX___ffflllyyyeeeZZZSSSOOOLLLIIIFFFDDDCCCBBB@@@>>>???>>>@@@FFFJJJOOOXXXaaammmuuu}}}}}}wwwtttvvv{{{|||nnnllloooyyy|||yyy{{{yyyuuussspppmmmiiiggg```]]]ZZZWWWVVVTTTRRRPPPQQQPPPOOONNNMMMMMMMMMMMMHHHIIINNNUUU\\\fffvvvzzzeeeSSSEEE<<<777666666555444444444444555333333333333333333333333000000111222444555666666666666666666777888::::::;;;;;;===>>>@@@BBBCCCDDDDDDIIIJJJOOO[[[ggg}}}~~~{{{yyyxxxxxxwww|||~~~|||vvvsssrrrrrrssssssrrrrrrtttyyy~~~zzzvvvsssqqqpppppplllfffbbbbbbdddeeefffddddddcccaaa^^^\\\\\\^^^___^^^\\\WWWQQQLLLJJJJJJGGGFFFEEEDDDCCCDDDDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>>????????????????????????BBBCCCEEEGGGKKKQQQXXX]]]___fffpppyyy~~~}}}}}}rrrfffTTTEEE;;;:::888777555444444444444444444444333333333333555555666666777999:::;;;<<<>>>@@@AAABBBDDDGGGJJJNNNOOOPPPRRRVVV\\\ccchhhzzz~~~kkk]]]TTTOOOKKKIIIFFFDDDDDDCCCAAA@@@???>>>@@@EEEJJJOOOWWW```mmmvvvzzzvvvxxx|||}}}rrrnnnpppxxx||||||zzzxxxvvvtttpppkkkgggbbb___[[[XXXVVVSSSPPPNNNPPPOOONNNMMMMMMLLLLLLLLLIIIJJJOOOVVV^^^hhhxxxyyydddRRREEE<<<777666666555444444444444555333333333333333333333333111111222333444444555555666666666777777999:::;;;;;;<<<===???AAABBBDDDDDDFFFKKKKKKOOOZZZddd|||}}}}}}|||{{{{{{}}}}}}yyyxxxxxxxxxxxxwwwwwwyyy}}}}}}yyyvvvttttttqqqmmmgggcccbbbbbbcccbbb______^^^\\\YYYYYY[[[]]]bbbaaa^^^YYYRRRMMMKKKKKKHHHGGGFFFEEEDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>AAABBBCCCEEEHHHKKKOOOPPPPPPQQQSSSYYY```eeetttsssaaaUUUOOOKKKIIIFFFEEEEEEDDDCCCAAA@@@>>>@@@EEEIIIMMMUUU^^^llluuu}}}xxxxxxzzzwwwrrrpppvvv}}}|||{{{zzzxxxssslllhhhddd```\\\XXXUUURRROOOLLLOOONNNMMMLLLKKKKKKKKKKKKKKKKKKOOOXXX```lll|||xxxcccQQQDDD;;;777666666555444444444444555333333333333333333333333222222333333444444444555666666666777888999;;;<<<======>>>@@@BBBCCCDDDEEEIIIMMMLLLPPPXXX```ttt|||zzzxxxzzz~~~}}}|||{{{{{{{{{~~~{{{xxxvvvvvvrrrnnnhhhdddbbbaaa```___\\\\\\[[[YYYXXXYYY\\\___eeeccc```YYYRRRMMMKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFEEECCCAAA@@@======<<<;;;:::999999888::::::::::::::::::::::::<<<===???@@@DDDIIIPPPUUU\\\dddpppzzzyyymmmaaaPPPBBB:::999888666555555444444444444555555555555666666999999999999:::<<<===>>>>>>???AAACCCDDDFFFIIILLLNNNOOOOOOPPPRRRXXX___dddrrr{{{fffVVVPPPKKKHHHFFFEEEEEEEEEDDDCCC@@@>>>???DDDHHHLLLSSS\\\hhhrrr}}}zzzwwwxxx~~~|||tttooottt}}}~~~~~~~~~}}}{{{uuummmhhhbbb___[[[WWWUUURRROOOMMMNNNMMMLLLKKKKKKJJJJJJJJJLLLKKKOOOYYYcccooovvv```NNNBBB;;;777666666555444444444444555333333333333333333333333333333333444444444444444666666777777999:::<<<===>>>???@@@AAACCCDDDEEEFFFIIIMMMMMMPPPXXX]]]nnn}}}yyytttrrruuu{{{~~~}}}~~~{{{xxxwwwvvvrrrnnniiieeecccaaa^^^\\\YYYXXXWWWVVVUUUXXX]]]aaafffddd```YYYRRRMMMKKKKKKGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHEEEFFFGGGGGGFFFEEECCCBBB???>>>>>>===;;;::::::999::::::::::::::::::::::::;;;<<<===???BBBGGGNNNSSSYYYbbbppp{{{xxxlll___NNNAAA999999888666555555555555333444444444555555555666::::::::::::;;;===>>>??????@@@CCCDDDEEEGGGJJJMMMMMMNNNPPPRRRUUUZZZ```eeerrrjjjXXXQQQKKKIIIGGGFFFFFFFFFEEECCC@@@>>>???CCCGGGJJJQQQYYYfffppp|||}}}zzzyyy}}}vvvooorrr{{{|||vvvnnnhhh```]]]YYYWWWUUUSSSQQQOOONNNMMMLLLKKKJJJJJJJJJJJJLLLKKKPPP[[[gggtttsss]]]LLLAAA;;;888666666555444444444444555333333333333333333333333444444444444444444444444666777777888:::;;;===>>>@@@AAABBBCCCDDDEEEFFFGGGHHHLLLLLLPPPXXX\\\jjj{{{yyyrrrnnnnnnqqqtttvvv~~~|||xxxvvvuuuqqqnnnjjjfffccc```]]]ZZZUUUUUUSSSRRRSSSXXX^^^cccgggeee```YYYRRRNNNLLLMMMHHHHHHGGGFFFFFFGGGIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEAAAAAA@@@???>>><<<;;;;;;::::::::::::::::::::::::999:::;;;===@@@EEELLLPPPVVVaaappp|||wwwiii[[[KKK>>>999888777666555555555555333333444444555666666666:::::::::;;;<<<===>>>???@@@AAACCCEEEFFFHHHKKKNNNNNNPPPSSSVVVYYY]]]bbbfffqqqnnn[[[TTTMMMJJJHHHGGGGGGFFFEEECCCAAA>>>???CCCEEEHHHOOOWWWdddmmmzzz}}}|||{{{zzzoooqqqzzz~~~wwwooojjjaaa^^^[[[XXXWWWUUUSSSQQQNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLRRR___mmmyyyoooYYYHHH???:::999666666555444444444444555333333333333333333333333333333444444555555555666777777777999:::<<<>>>???BBBBBBCCCDDDEEEFFFGGGGGGHHHLLLLLLQQQYYY[[[fff}}}xxx~~~~~~wwwqqqnnnmmmnnnnnnqqquuu|||}}}yyyvvvuuupppmmmjjjgggdddaaa\\\YYYUUUUUUSSSRRRTTTZZZaaaggghhhfffaaaZZZTTTPPPOOOPPPKKKJJJIIIIIIIIIJJJLLLMMMJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFGGGCCCCCCBBBAAA???>>>===<<<::::::::::::::::::::::::777888999;;;===CCCIIINNNUUUaaappp{{{}}}uuufffWWWGGG;;;999888777666666555555666444444555666666777888888:::::::::;;;<<<===>>>???@@@BBBDDDFFFGGGIIILLLNNNQQQTTTYYY\\\^^^```ccceeennnsss___YYYNNNLLLIIIGGGGGGFFFDDDBBBAAA??????BBBDDDGGGMMMUUU___hhhuuu~~~}}}{{{yyy~~~qqqqqqyyyyyyrrrmmmeeebbb___\\\ZZZXXXUUUSSSNNNNNNMMMLLLKKKKKKKKKKKKMMMMMMUUUdddssskkkUUUFFF>>>:::999666666555444444444444555333333333333333333333333222333333444555666777777777777888999;;;===???@@@CCCDDDDDDEEEFFFGGGHHHHHHJJJNNNNNNSSSZZZZZZbbbwwwvvv||||||vvvqqqooommmkkkiiilllrrryyy~~~~~~yyyvvvuuuooommmjjjgggdddaaa\\\YYYXXXWWWUUUUUUWWW]]]fffllljjjgggccc\\\UUURRRQQQRRRMMMLLLKKKKKKKKKMMMNNNOOOIIIIIIHHHGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEGGGGGGDDDDDDCCCAAA@@@>>>======999999999999999999999999666777888999<<>>???AAABBBEEEFFFGGGIIILLLOOOUUUXXX]]]```aaabbbbbbcccjjjvvvbbb]]]OOOMMMJJJHHHGGGFFFDDDBBBAAA??????BBBDDDFFFMMMTTTZZZbbboooxxx||||||zzzyyywww}}}sssqqqyyy{{{tttooojjjgggbbb___\\\YYYVVVSSSOOONNNMMMLLLLLLKKKKKKKKKNNNOOOXXXhhhxxxiiiSSSDDD===::::::666666555444444444444555333333333333333333333333222222333444555777777888777777888999;;;===???@@@DDDDDDEEEFFFGGGHHHHHHIIIMMMPPPPPPTTT[[[YYY```ssszzz|||~~~|||xxxsssnnnllljjjiiijjjooossswwwxxx}}}{{{uuuqqqmmmkkkiiigggeeebbb]]]YYYUUUVVVVVVUUUZZZeeemmmooonnnjjjddd```]]]ZZZWWWUUUVVVSSSOOONNNOOOOOOLLLJJJJJJIIIHHHHHHJJJJJJIIIHHHKKKJJJHHHIIIJJJJJJIIIGGGFFFFFFEEEDDDCCCAAA@@@???===<<<;;;:::999999999999:::999:::<<<<<<===DDDMMMUUU^^^kkkuuu||||||~~~~~~sss___JJJ>>><<<777777666555555555555555888888888888999999999999999:::;;;===???@@@AAAAAABBBCCCDDDEEEGGGJJJNNNRRR^^^aaacccbbb``````cccffflllwww|||ggg\\\UUUQQQLLLJJJJJJJJJGGGEEEDDDCCC@@@>>>???DDDKKKQQQWWW^^^gggnnnvvv|||{{{vvvttt|||vvvooosss}}}}}}yyyuuusssoookkkgggdddbbb^^^YYYUUUUUUSSSQQQOOONNNNNNNNNNNNNNNSSS]]]kkk|||}}}fffRRRCCC999666999555555555444444333333333333333333333333333333333222222333444555666777777999999999:::===???BBBDDDGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMOOORRRVVV\\\ccchhh{{{|||~~~~~~xxxtttooollljjjiiijjjmmmnnnnnnrrrwww~~~xxxuuunnnllliiifffdddaaa]]]ZZZWWWYYYYYYXXX^^^iiiqqqtttrrrmmmgggbbb___]]][[[ZZZXXXUUURRRQQQQQQQQQNNNLLLLLLJJJIIIJJJKKKKKKJJJHHHJJJHHHGGGGGGIIIIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA>>>===<<<;;;:::::::::::::::999:::<<<<<<===EEEMMMUUU^^^jjjttt{{{}}}qqq]]]III>>><<<777777666555555555555555555666666666666777777777999:::;;;===???@@@AAAAAACCCEEEFFFGGGIIILLLPPPSSS\\\___aaaaaa______cccfffiiitttjjj^^^WWWRRRMMMKKKKKKKKKHHHEEEDDDCCC@@@>>>???CCCKKKPPPUUU\\\eeellltttzzzyyytttqqqzzzwwwoooqqqzzz|||yyywwwtttpppkkkfffccc```[[[XXXVVVUUURRRPPPOOONNNNNNNNNPPPUUU```nnn}}}eeeQQQBBB999666888555555444444444333333333333333333333333333333333333444444555666777777888999999999;;;===???BBBCCCGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMOOOQQQUUU[[[bbbggg}}}}}}||||||~~~|||wwwsssnnnjjjhhhgggeeedddgggkkkqqqxxxzzzwwwppplllhhhdddaaa___\\\ZZZYYY[[[\\\\\\cccoooxxx{{{xxxrrrjjjdddaaa```______ZZZXXXVVVUUUUUUTTTRRRPPPNNNMMMLLLLLLMMMMMMKKKJJJJJJIIIHHHHHHIIIIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDDDD@@@???>>><<<;;;::::::::::::999:::<<<<<<>>>EEENNNVVV___kkkuuu{{{zzznnn[[[GGG===;;;777666666555555555555666555555555666666666777777999:::<<<>>>???@@@AAAAAAEEEFFFHHHIIIKKKNNNRRRUUUZZZ]]]______^^^___cccffffffpppoooaaaYYYTTTOOOLLLLLLKKKIIIFFFEEECCCAAA??????CCCIIINNNRRRZZZbbbiiiqqqwwwvvvqqqnnnvvv{{{pppooowww~~~{{{wwwqqqkkkfffbbb^^^[[[YYYWWWTTTRRRPPPOOOOOOPPPSSSYYYdddsss{{{cccPPPBBB999666888555444444444444333333333333333333333333333333333555666666777777888888888999999:::;;;===@@@BBBCCCGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMOOOQQQTTTYYY```eeerrr}}}zzzzzz~~~{{{uuuoookkkgggcccaaadddfffiiimmmttt~~~}}}yyywwwppplllfffaaa___]]]\\\[[[XXX[[[\\\^^^fffsss}}}}}}vvvmmmeeebbbaaaaaabbb]]]\\\[[[YYYXXXWWWUUUSSSSSSQQQOOOOOOPPPOOONNNLLLKKKJJJJJJKKKLLLKKKIIIGGGEEEEEEFFFFFFGGGFFFFFFEEEAAA@@@>>>===;;;:::999999999888999<<<===???GGGOOOXXXaaannnxxx~~~wwwiiiWWWEEE<<<;;;777666555555555555666666666777777888888999999999999;;;<<<>>>@@@AAABBBBBBEEEGGGIIIKKKLLLOOORRRUUUWWWZZZ]]]^^^]]]___cccfffgggnnnuuueee[[[UUUOOOLLLKKKKKKHHHFFFEEEDDDBBB??????BBBHHHLLLPPPXXX```hhhpppvvvuuupppmmmttt~~~rrrnnnsss}}}~~~wwwpppiiiddd```^^^\\\ZZZWWWSSSQQQQQQQQQRRRUUU]]]iiiwwwxxx___MMMAAA999666777444444444444444444444444444444444444444444444444777777777888888999999999:::;;;<<<===???AAABBBCCCGGGGGGHHHHHHIIIJJJKKKLLLKKKMMMOOOQQQSSSXXX^^^bbbjjj~~~yyywwwzzzzzztttoookkkfffcccfffffffffhhhlllttt}}}{{{xxxuuunnnjjjddd```^^^]]]\\\[[[VVVZZZ\\\___hhhvvv{{{ppphhhdddccccccccc_________^^^\\\ZZZXXXWWWXXXVVVTTTTTTTTTSSSQQQOOOKKKKKKKKKLLLMMMLLLJJJGGGEEEFFFFFFGGGGGGGGGGGGFFFBBBAAA???===;;;:::999888999888999<<<===@@@HHHQQQ\\\fffsss~~~ssseeeSSSCCC;;;:::666666555555555555666666777777777888999::::::;;;;;;<<<>>>@@@AAACCCCCCDDDEEEGGGJJJKKKMMMOOORRRUUUVVVYYY\\\]]]]]]^^^bbbfffiiinnn}}}}}}kkk\\\WWWPPPLLLKKKJJJHHHFFFFFFEEEBBB@@@???AAAFFFJJJOOOVVV___gggpppwwwvvvqqqnnnsss|||vvvnnnqqqzzzvvvnnngggcccaaa___\\\YYYUUUSSSSSSUUUUUUYYYaaammm{{{sssZZZJJJ@@@999777777444444444444444444444444444444444444444444444444777777888888999:::::::::<<<<<<>>>???AAABBBCCCDDDGGGHHHIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQSSSWWW\\\```fffxxxzzzwwwyyy~~~zzzuuupppkkkhhhiiihhhgggfffgggkkkrrrvvv{{{vvvssslllhhhbbb___]]]]]]\\\[[[VVVZZZ]]]aaakkk{{{wwwnnniiiffffffeeecccdddeeedddaaa^^^\\\\\\]]][[[YYYXXXXXXWWWUUUSSSKKKKKKKKKMMMNNNMMMJJJGGGGGGHHHHHHIIIIIIIIIHHHHHHDDDCCCAAA>>><<<;;;999999888777999<<<>>>AAAIIIRRR___iiixxxooo```PPPAAA:::999666555555555555666666777555666666777888999::::::===>>>@@@AAACCCDDDEEEEEEEEEHHHKKKMMMNNNPPPSSSUUUVVVYYY\\\]]]\\\^^^bbbfffkkkmmmzzzsss___YYYQQQMMMLLLKKKIIIGGGFFFEEECCC@@@???@@@DDDHHHLLLTTT^^^gggpppxxxxxxssspppsss{{{{{{ppppppxxx~~~uuummmhhhfff```^^^ZZZWWWUUUVVVXXXYYY]]]fffsssmmmUUUFFF>>>999777777333333333444444444444555444444444444444444444444666666777888999:::;;;;;;>>>???@@@BBBDDDEEEEEEEEEGGGHHHJJJKKKMMMMMMNNNNNNMMMOOOQQQRRRTTTWWW[[[^^^eeerrr|||xxxyyy~~~}}}xxxsssooommmmmmkkkiiiggghhhkkknnnwww{{{~~~xxxrrrnnnhhheeeaaa___^^^^^^]]]\\\XXX\\\```eeepppvvvpppllljjjiiigggiiikkkiiifffbbbaaaaaaaaa___]]]\\\[[[ZZZXXXVVVNNNNNNOOOQQQRRRQQQMMMJJJKKKKKKKKKLLLLLLKKKJJJJJJHHHFFFDDDAAA???===<<<;;;888777999===>>>AAAJJJSSS```kkk{{{}}}wwwwwwxxx~~~mmm]]]MMM@@@999999555555555555555666777777666777888999:::;;;;;;<<<>>>@@@AAACCCEEEFFFGGGGGGGGGIIIMMMOOOPPPRRRUUUWWWWWWZZZ]]]]]]]]]^^^bbbeeejjjlllwww|||ccc\\\TTTOOONNNMMMKKKIIIGGGFFFCCC@@@???@@@CCCFFFIIIQQQ\\\eeepppxxxxxxtttqqqsssyyyssspppwww}}}|||}}}|||rrrmmmjjjaaa^^^[[[XXXWWWYYY[[[]]]bbblllyyy|||gggPPPBBB===999777777333333333444444444555555555555555555555555555555444555666888999;;;<<<===@@@AAACCCEEEFFFGGGGGGFFFGGGHHHJJJLLLNNNNNNOOONNNNNNPPPRRRSSSUUUWWWZZZ]]]eeelllxxx}}}yyyzzz~~~~~~yyyuuuqqqqqqpppmmmjjjiiijjjlllnnnqqqxxx{{{tttnnniiifffccc```___^^^^^^]]]\\\ZZZ___ccchhhttt}}}vvvqqqnnnllljjjmmmooommmiiieeedddeeedddbbb```^^^^^^\\\ZZZXXXSSSSSSTTTVVVWWWVVVRRROOONNNNNNNNNNNNNNNMMMLLLLLLJJJIIIFFFDDDAAA???======777777999===???AAAJJJSSSaaalll|||zzzrrrpppqqq~~~kkk[[[LLL???999999555555555555555666777888999999:::;;;===>>>>>>???@@@AAABBBDDDFFFGGGHHHHHHHHHKKKNNNQQQRRRTTTVVVXXXXXX[[[^^^^^^]]]^^^aaaeeeiiijjjttteee___WWWQQQPPPOOOMMMKKKGGGFFFDDDAAA??????BBBEEEGGGOOOZZZdddoooxxxyyyuuuqqqrrrwww~~~uuuqqqwww|||yyyuuurrrrrruuuzzz}}}|||wwwpppnnnaaa___[[[XXXXXXZZZ]]]___fffooo}}}yyydddMMM@@@<<<999777777333333333444444555555555555555555555555555555555333444555777999;;;======AAABBBDDDFFFGGGHHHHHHGGGGGGIIIKKKMMMOOOOOOOOOOOOOOOQQQSSSTTTUUUWWWZZZ]]]dddgggppp{{{wwwuuuxxx~~~|||xxxrrrnnnmmmllllllllliiilllqqqwww}}}~~~wwwpppjjjgggcccaaa___]]]\\\\\\\\\]]]^^^bbbfffllluuu|||uuurrrrrrnnnpppqqqoookkkggggggiiijjjgggccc```______^^^\\\XXXWWWVVVUUUTTTTTTTTTTTTVVVTTTPPPOOONNNNNNMMMLLLKKKJJJHHHEEEBBB@@@>>>===888888:::>>>>>>@@@IIITTTdddooo|||tttdddccclll|||yyyjjjXXXIII???:::::::::999888777666666666666999999999:::;;;<<<>>>>>>???@@@BBBCCCDDDFFFIIILLLOOOPPPQQQQQQQQQQQQTTTVVVYYY[[[]]]^^^^^^___aaacccdddjjjvvvwww```VVVVVVPPPMMMNNNKKKIIIHHHFFFBBB>>>===>>>???FFFIIIRRR^^^llluuuyyyyyyooossswww{{{~~~yyyssssssuuu}}}zzzxxxxxxyyyrrrnnniiidddccceeehhhkkkpppwww~~~tttmmmiiiccc^^^]]]\\\[[[^^^ccckkktttvvvbbbLLL@@@;;;888777888666666555555555444444444333333444444555666666666777888999:::<<<===>>>???BBBDDDFFFIIIJJJKKKKKKKKKIIIIIIIIIJJJLLLOOOQQQRRRSSSVVVXXXYYYXXXXXXYYY[[[aaagggmmmvvv~~~|||wwwuuuwww|||{{{uuupppnnnmmmlllkkkhhhiiimmmrrrwww||||||uuuooojjjgggdddbbb```^^^^^^^^^```aaabbbeeeiiinnnvvvzzzvvvuuutttvvvvvvsssnnnjjjiiijjjllliiieeebbbaaaaaa```___[[[ZZZZZZYYYXXXXXXXXXXXXZZZWWWTTTRRRQQQPPPOOOMMMLLLKKKIIIFFFCCC@@@===<<<999999;;;???AAADDDMMMXXXbbbmmmyyyqqqcccaaagggxxx}}}uuufffUUUGGG>>>;;;:::::::::999888888888888888999999::::::<<<===??????AAACCCEEEFFFGGGIIILLLNNNNNNPPPQQQQQQPPPQQQSSSUUUXXXYYY[[[[[[[[[]]]```bbbfffiiissszzzcccXXXWWWQQQNNNPPPLLLIIIHHHFFFBBB>>>===>>>???EEEHHHOOO[[[hhhrrrwwwxxxssstttvvvyyy~~~}}}sssoooooo}}}{{{vvvrrrooonnnnnnnnneeebbb^^^ZZZXXXYYY[[[]]]dddjjjtttyyyssslllfffbbbbbbaaa```ccchhhpppwwwsss```KKK???:::666555666666666555555555444444444333444444555555666777777777777999:::<<<>>>???@@@CCCDDDFFFHHHJJJKKKKKKKKKIIIIIIJJJJJJLLLOOOQQQRRRSSSVVVXXXYYYXXXXXXYYY[[[^^^dddjjjrrryyy|||}}}~~~yyyvvvvvvyyy}}}|||wwwsssqqqooonnnjjjjjjkkknnnrrrwww|||{{{~~~|||wwwrrrmmmiiifffdddbbbaaa```aaaccceeeggghhhkkknnnrrryyy~~~{{{}}}}}}|||xxxsssooommmlllnnnkkkgggeeeddddddcccbbb___^^^]]]]]]]]]]]]^^^^^^^^^\\\XXXVVVTTTSSSPPPNNNMMMLLLJJJGGGDDDAAA>>>===;;;:::<<<@@@CCCGGGQQQ\\\dddmmmwww~~~yyynnnccc```cccvvvzzzpppaaaQQQEEE>>>;;;;;;;;;::::::999999999:::::::::::::::;;;===???@@@AAAEEEGGGHHHIIIJJJLLLOOOQQQNNNPPPQQQQQQQQQRRRTTTVVVVVVWWWXXXXXXXXXZZZ^^^aaaggghhhnnn|||gggZZZYYYSSSPPPQQQMMMIIIIIIGGGCCC???===>>>???DDDFFFLLLWWWbbbmmmtttwwwxxxvvvuuuwww}}}uuuooonnn|||yyyvvvllljjjgggccc```_________\\\ZZZWWWTTTRRRRRRSSSSSSWWW\\\eeeppp~~~zzzqqqllliiiiiiiiiiiilllqqqwww~~~ooo]]]HHH===888555333444555555555555555444444444444444555555666666777777666777999;;;===???AAABBBCCCDDDFFFHHHJJJKKKLLLLLLJJJJJJJJJKKKMMMOOOQQQSSSSSSVVVXXXYYYXXXXXXYYY[[[[[[aaaggglllzzzpppzzz{{{|||}}}yyywwwyyyzzz|||yyyvvvtttpppooommmnnnqqqvvv|||{{{}}}}}}{{{xxxtttooojjjfffdddcccbbbaaaaaacccgggkkknnnppprrrtttwww~~~~~~yyyuuuqqqpppooollliiigggfffgggfffeeeaaa```````````````aaabbbbbb```\\\YYYWWWUUUQQQOOOLLLLLLJJJHHHEEECCCAAA@@@>>><<<<<<@@@DDDIIISSS]]]hhhooowww}}}}}}ssskkkdddaaadddyyyyyyooo^^^NNNCCC===;;;::::::999999999999999:::;;;:::;;;;;;===???AAACCCDDDHHHIIIKKKLLLLLLNNNQQQSSSPPPQQQSSSSSSSSSTTTVVVYYYWWWWWWWWWVVVWWWZZZ^^^bbbgggfffiiiuuukkk\\\ZZZTTTQQQRRRMMMJJJJJJHHHDDD@@@>>>>>>???CCCFFFKKKSSS^^^hhhqqqvvv{{{wwwsssvvv~~~{{{uuutttzzz|||zzz|||~~~~~~yyyrrrkkkggg]]][[[YYYVVVTTTSSSSSSSSSWWWVVVTTTRRRQQQOOONNNNNNPPPSSS[[[eeetttvvvrrroooqqqqqqqqquuuzzzkkkYYYFFF<<<888555333333555555555555555555555555444555555666666777888888666777999<<<>>>AAACCCDDDDDDEEEFFFHHHJJJKKKLLLMMMKKKKKKKKKLLLMMMOOOQQQSSSSSSVVVXXXYYYXXXXXXYYY[[[ZZZ___dddgggooogggsss}}}~~~|||}}}{{{zzzzzz|||yyywwwtttqqqppprrrwww}}}~~~|||zzzwwwrrrmmmhhhcccaaaaaaaaaaaabbbffflllrrruuuxxxzzz}}}zzzvvvtttpppmmmjjjhhhhhhiiiiiihhhbbbbbbbbbbbbbbbbbbcccccceeebbb___\\\ZZZVVVSSSPPPKKKKKKJJJHHHGGGFFFEEEDDD@@@<<<;;;???DDDKKKVVV```lllrrrxxx||||||ooohhhddddddfff~~~{{{ooo]]]LLLAAA<<<:::999888888888888888999:::;;;;;;<<<===>>>AAACCCEEEFFFIIIKKKMMMMMMMMMOOOQQQTTTRRRTTTUUUVVVVVVWWWZZZ\\\YYYYYYYYYXXXXXX[[[___bbbeeedddgggpppooo]]]ZZZTTTRRRQQQLLLJJJJJJIIIFFFAAA???>>>>>>CCCEEEJJJQQQZZZeeeooouuuzzzvvvsssvvv{{{yyyxxxwwwrrrssstttuuuuuutttqqqllleee^^^[[[SSSRRRPPPNNNMMMLLLLLLLLLNNNNNNNNNMMMKKKJJJHHHGGGLLLOOOUUU^^^mmm|||wwwvvvxxxyyyyyy|||~~~fffUUUDDD<<<999666444444444555555555555555555555555555666666777888888999777888:::===???BBBDDDEEEEEEEEEFFFHHHJJJKKKMMMNNNMMMLLLLLLMMMNNNPPPRRRSSSSSSVVVXXXYYYXXXXXXYYY[[[ZZZ^^^bbbccchhhyyyaaalllwww{{{}}}~~~|||{{{|||zzzvvvuuuvvv{{{~~~{{{{{{zzzwwwrrrmmmhhhdddbbbbbbaaabbbeeejjjrrryyy}}}zzzvvvqqqnnnkkkjjjjjjkkkkkkkkkffffffeeeeeeeeeeeeeeefffgggeeebbb___]]]YYYUUURRRLLLLLLKKKJJJIIIGGGGGGFFFBBB===<<>>@@@BBBEEEHHHIIIKKKMMMNNNNNNOOOPPPRRRUUUTTTVVVWWWXXXXXXYYY\\\^^^\\\\\\\\\[[[[[[\\\___bbbbbbdddgggnnn{{{rrr___[[[UUURRRRRRLLLKKKKKKJJJGGGCCC???>>>>>>AAADDDHHHOOOWWWaaakkkrrrvvvtttrrrvvv~~~|||vvvvvv}}}ssskkkjjjkkkiiihhhfffccc^^^YYYTTTQQQMMMMMMLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGGGGIIIKKKQQQYYYgggxxx}}}|||~~~xxx```QQQAAA;;;999777555555444444444555555555555555666666777777888888999999999:::<<<>>>@@@BBBDDDEEEFFFFFFGGGHHHIIILLLMMMNNNNNNMMMMMMMMMNNNPPPRRRSSSSSSVVVXXXYYYXXXXXXYYY[[[ZZZ\\\```bbbdddnnn^^^hhhsssxxx}}}}}}|||~~~|||~~~}}}yyyzzzyyywwwsssoookkkgggeeeccccccdddhhhoooxxx|||vvvsssqqqnnnmmmmmmoooooonnnlllkkkjjjiiiiiiiiiiiiiiijjjhhheeecccaaa]]]YYYUUUOOONNNMMMKKKIIIGGGFFFEEECCC>>>===DDDNNNZZZhhhrrrxxx~~~|||tttrrrtttvvvwwwiiiUUUEEE===;;;:::999777777888888:::;;;<<<===<<<===???AAADDDGGGIIIKKKMMMOOOPPPPPPPPPQQQTTTVVVTTTVVVWWWXXXYYYZZZ]]]___^^^^^^___^^^\\\\\\^^^``````dddhhhllltttwwwbbb\\\WWWTTTSSSMMMLLLLLLKKKHHHCCC@@@>>>>>>===AAAGGGMMMTTT]]]hhhooorrrrrrsssuuu{{{}}}ssssss{{{qqqfffbbbbbb^^^]]][[[WWWTTTPPPNNNLLLIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJFFFIIINNNWWWdddtttoooZZZKKK===888888777555555444444444555555555666666666666777888888999999:::;;;<<<===???AAABBBDDDDDDFFFFFFGGGHHHIIILLLNNNOOONNNNNNNNNNNNOOOPPPRRRSSSSSSVVVXXXYYYXXXXXXYYY[[[ZZZZZZ]]]```aaagggwww]]]fffpppvvv|||zzz|||}}}||||||~~~yyyyyyxxxvvvtttqqqmmmkkkiiieeeeeefffkkkrrr||||||vvvuuussspppooopppqqqqqqqqqppppppooommmllllllllllllllljjjgggfffccc```[[[XXXRRRQQQOOOLLLIIIFFFDDDCCCDDD??????GGGTTTaaappp|||~~~|||~~~ssseeeQQQBBB<<<:::::::::888888999:::;;;===>>>???======???AAADDDHHHJJJLLLOOOPPPRRRRRRRRRSSSUUUWWWTTTUUUWWWXXXXXXZZZ]]]___^^^___```___]]]\\\]]]^^^___eeejjjkkkooozzzddd^^^XXXVVVUUUOOOLLLLLLLLLHHHDDD@@@>>>>>>;;;???EEEKKKRRR[[[eeellloooqqqsssuuuxxxrrrqqqyyypppddd^^^]]]XXXVVVTTTQQQNNNLLLKKKJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIFFFIIINNNWWWcccsss}}}iiiVVVHHH:::777777666555555444444444555555555666666777777777888999999::::::<<<===>>>???AAABBBCCCDDDGGGGGGGGGHHHIIILLLNNNOOOOOOOOONNNNNNOOOQQQRRRSSSSSSVVVXXXYYYXXXXXXYYY[[[YYYXXX[[[___```cccooo~~~WWW___jjjssswwwwwwvvvuuutttyyy~~~zzzyyyzzz~~~zzztttssssssttttttrrrooolllnnnkkkjjjnnnssszzzzzz{{{yyyvvvsssrrrrrrsssttttttrrrooonnnnnnooonnnmmmkkkllllllkkkhhhbbb]]]ZZZZZZQQQKKKJJJJJJGGGFFFGGGBBBBBBCCCIIIUUUhhh|||qqq^^^JJJ@@@===:::888888666777:::<<<>>>?????????AAABBBDDDEEEFFFIIIMMMPPPTTTUUUTTTSSSQQQQQQSSSUUUWWWXXXXXXYYYYYYYYYYYYXXX```aaabbbcccbbb___\\\ZZZ^^^aaagggjjjmmmxxxmmm\\\XXXWWWSSSMMMNNNMMMKKKIIIGGGCCC>>>:::<<<<<<@@@HHHOOOVVVaaajjjnnnqqqrrrqqqttt|||uuuppppppttt}}}oooddd]]]ZZZVVVSSSPPPNNNNNNNNNMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHMMMXXXeeeqqq~~~yyyhhhPPPCCC888555777666555555666555555444444444555555777777888999::::::;;;;;;>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNQQQOOONNNOOOQQQRRRPPPNNNUUUVVVWWWXXXXXXXXXXXXWWWZZZ[[[\\\\\\]]]bbbiiipppUUU[[[dddnnntttvvvuuussspppuuu|||{{{xxxvvvwww|||}}}yyywwwvvvvvvwwwwwwuuurrrpppooolllmmmqqqvvv}}}}}}yyyuuusssssstttuuuvvvsssqqqpppqqqqqqqqqpppoooooonnnllliiiddd```]]]ZZZRRRKKKJJJJJJGGGFFFGGGCCCCCCEEELLLYYYmmmooo\\\III???<<<:::888888777888:::<<<>>>???@@@@@@CCCDDDFFFGGGHHHKKKNNNQQQTTTUUUUUUSSSRRRRRRTTTVVVWWWXXXXXXYYYYYYYYYYYYYYY\\\]]]___aaaaaa___]]]\\\[[[___dddhhhkkkvvvvvvddd\\\XXXTTTOOOOOOMMMKKKJJJHHHDDD???;;;???>>>AAAHHHNNNTTT]]]fffmmmrrrtttqqqpppvvv}}}xxxqqqpppsss|||}}}oooddd^^^[[[VVVRRRNNNKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLLLLKKKJJJJJJHHHLLLVVV```kkkyyyvvveeeNNNBBB888666888666444444666555555444444555555555777777888999:::;;;<<<<<<@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFHHHIIIKKKLLLLLLPPPNNNMMMOOORRRSSSRRRQQQUUUUUUUUUVVVWWWWWWWWWXXXWWWYYYZZZZZZ[[[___ffflllRRRUUU]]]gggqqquuutttqqqnnnrrryyy~~~{{{xxxttttttxxx~~~zzz{{{zzzyyyyyyyyyxxxvvvtttqqqpppqqqwww|||~~~xxxuuutttuuuvvvvvvtttrrrrrrtttvvvvvvvvvuuutttrrrnnnjjjfffcccaaa[[[SSSKKKJJJJJJGGGFFFGGGDDDEEEHHHPPP^^^rrrjjjYYYGGG???<<<:::888999999999:::;;;===???AAABBBEEEGGGIIIJJJKKKMMMPPPSSSUUUUUUUUUTTTSSSSSSUUUWWWXXXXXXYYYZZZ[[[[[[ZZZZZZXXXZZZ\\\^^^______^^^]]]YYY\\\bbbfffiiisssoooaaaYYYUUURRRPPPOOOLLLKKKIIIEEEAAA===AAA???AAAGGGKKKPPPXXXaaakkkrrruuuqqqlllooouuuyyy}}}tttpppqqqxxx~~~pppeee___]]]YYYTTTOOOKKKIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNNNNMMMLLLLLLLLLJJJKKKRRRZZZdddrrr~~~qqq___JJJ@@@888888999666444444666555555444555555666666777888999:::;;;<<<======BBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJJJJNNNMMMMMMOOORRRUUUVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYUUUWWWXXXXXXWWWZZZ```eeeoooOOOPPPUUU```lllssssssqqqooosssyyy~~~|||wwwuuuwww}}}}}}|||{{{yyyyyyyyyyyyxxxvvvuuutttwww}}}zzzvvvtttuuuuuutttsssrrrtttxxx{{{}}}}}}zzzxxxtttpppkkkhhheeeccc]]]TTTLLLJJJJJJGGGGGGHHHFFFGGGKKKSSSaaattt{{{dddUUUEEE>>><<<999888:::;;;;;;;;;;;;===@@@BBBDDDFFFHHHJJJKKKLLLNNNPPPSSSTTTUUUUUUTTTSSSTTTWWWYYYYYYZZZ[[[\\\]]]]]]]]]\\\YYYZZZ\\\]]]^^^^^^]]]\\\ZZZ]]]aaadddfffooo|||hhh\\\VVVUUURRRPPPMMMLLLJJJGGGCCC@@@@@@>>>@@@EEEIIIMMMUUU]]]fffooouuupppjjjkkkqqquuu{{{yyyssspppuuu{{{rrrhhhcccaaa___ZZZSSSNNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMJJJJJJOOOUUU^^^mmmzzzlllZZZFFF>>>888999999666444444555555555555555666666777888888999;;;<<<===>>>>>>CCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHLLLLLLMMMOOORRRVVVYYYZZZWWWWWWVVVVVVWWWXXXZZZ[[[WWWYYYYYYXXXVVVVVVZZZ^^^cccuuuMMMMMMPPPZZZgggppprrrqqqppptttyyy~~~~~~|||yyyxxx|||}}}zzzxxxwwwxxxyyyxxxxxxxxxxxx|||~~~yyyvvvvvvvvvssssssssswww|||~~~|||wwwrrrmmmiiifffeee___UUUMMMJJJJJJHHHGGGIIIGGGIIINNNUUUbbbrrr}}}ttt^^^QQQCCC===;;;999999:::<<<<<<<<<===>>>AAACCCEEEEEEGGGJJJKKKLLLMMMOOOQQQSSSTTTUUUTTTTTTUUUWWWZZZZZZ[[[\\\]]]^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\[[[ZZZ]]]^^^aaadddeeekkk{{{qqq```XXXVVVTTTQQQOOOMMMKKKIIIEEEBBB>>>===>>>BBBFFFJJJRRRZZZ```kkkrrrooojjjkkkpppsss{{{xxxssstttxxx}}}wwwmmmgggeeeccc^^^XXXRRROOONNNLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKKKKMMMRRRZZZjjjxxx~~~hhhVVVCCC<<<888999999666444555555555555555555666777888999999:::<<<===>>>???@@@BBBCCCDDDDDDEEEDDDCCCCCCEEEFFFHHHIIIJJJJJJIIIIIIKKKKKKMMMOOORRRUUUYYY\\\[[[[[[ZZZZZZ[[[[[[\\\\\\ZZZ\\\\\\ZZZVVVTTTUUUXXX___jjjIIIJJJMMMUUUaaajjjoooqqqooorrrvvvzzz}}}}}}}}}||||||yyy{{{{{{{{{~~~~~~{{{xxxwwwxxxzzzzzzzzz||||||}}}{{{{{{xxxwwwwww{{{{{{uuupppkkkhhhfff```WWWNNNKKKJJJHHHHHHJJJIIILLLRRRYYYdddrrrvvvlllXXXMMMBBB===:::888999;;;<<<<<<===>>>@@@BBBDDDEEEEEEGGGJJJLLLLLLMMMNNNPPPRRRSSSTTTSSSSSSUUUXXXZZZZZZZZZ\\\]]]^^^^^^^^^^^^^^^^^^^^^]]]\\\ZZZYYYXXX\\\]]]```bbbccchhhvvv{{{hhh\\\XXXUUUSSSPPPNNNLLLJJJGGGEEE>>><<<===AAACCCGGGNNNVVV[[[eeemmmmmmjjjlllooopppyyywwwvvvxxx{{{|||rrrllljjjeeeaaa[[[WWWTTTQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNLLLLLLMMMOOOVVVeeettt|||eeeRRR@@@;;;777888888555444666555555555555666777888888999:::;;;<<<>>>@@@AAAAAAAAABBBDDDEEEFFFEEEDDDDDDEEEGGGJJJLLLMMMMMMLLLKKKKKKLLLMMMNNNPPPSSSXXX\\\^^^^^^_________^^^]]]\\\[[[]]]^^^[[[WWWTTTTTTVVV]]]cccrrrEEEGGGKKKQQQZZZccckkkpppoooqqquuuxxxzzz{{{{{{zzz|||yyyyyyxxxwwwyyy}}}{{{yyy{{{}}}~~~~~~~~~~~~zzztttnnnjjjgggbbbWWWNNNKKKJJJHHHHHHJJJKKKOOOVVV___iiittt~~~|||oooeeeSSSJJJ@@@<<<:::888999<<<<<<===>>>@@@BBBCCCDDDDDDEEEHHHKKKLLLMMMMMMNNNPPPPPPQQQRRRRRRSSSTTTWWWZZZWWWXXXYYY[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXWWWXXXYYY\\\___aaafffssspppaaaZZZWWWTTTQQQNNNMMMKKKIIIGGG@@@======@@@AAACCCIIIPPPWWW```hhhiiiiiikkklllkkkttt}}}zzzzzz{{{wwwqqqnnnhhheeeaaa]]]ZZZWWWSSSPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQOOONNNMMMMMMMMMQQQ___mmm{{{yyyaaaNNN???:::666777666444555888555555555555666777888999999:::;;;===???@@@BBBBBBBBBCCCEEEGGGHHHHHHGGGFFFFFFHHHKKKNNNPPPPPPOOONNNKKKMMMNNNNNNNNNQQQVVVZZZ```aaabbbbbbaaa___\\\ZZZXXX[[[]]][[[XXXUUUUUUWWW[[[___jjjBBBEEEIIINNNUUU___iiioooqqqrrruuuxxxzzz{{{{{{{{{zzzwwwxxxvvvtttuuuyyy~~~|||}}}}}}wwwpppkkkhhhbbbXXXNNNKKKJJJHHHHHHJJJLLLQQQZZZcccmmmwwwyyylllaaaQQQHHH???<<<:::888999<<<;;;===???BBBCCCDDDDDDDDDFFFIIILLLNNNNNNNNNOOOPPPOOOQQQRRRRRRRRRTTTWWWZZZUUUVVVWWWXXXZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWTTTUUUXXX]]]___eeerrrvvveee\\\WWWUUUQQQOOONNNLLLJJJHHHBBB???>>>???@@@@@@FFFLLLVVV^^^eeeggghhhjjjiiifffooo{{{|||{{{{{{~~~zzzssspppllljjjfffccc```\\\XXXTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQQQQQQQQQQRRRSSSSSSPPPOOONNNMMMKKKNNNZZZggguuuwww___KKK???999666666555333555999555555555555666777999999::::::<<<===???AAABBBCCCBBBDDDFFFIIIJJJJJJIIIHHHGGGIIIMMMPPPRRRRRRQQQPPPLLLMMMNNNMMMMMMOOOUUUYYY```aaacccdddbbb___[[[XXXTTTXXX[[[[[[XXXVVVWWWYYYWWW]]]gggwwwEEEFFFHHHLLLQQQYYYbbbhhhpppxxx|||zzzvvvwwwzzzzzz}}}|||{{{||||||{{{xxxvvv}}}~~~yyypppiiieee[[[RRRNNNMMMJJJJJJLLLQQQ\\\hhhpppwwwsssddd\\\KKKDDD===:::;;;===<<<:::===>>>@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKKKKLLLNNNPPPLLLLLLMMMOOOQQQTTTVVVWWWXXXYYYZZZYYYXXXWWWXXXYYYZZZZZZYYYYYYXXXXXXWWWWWWXXXXXXZZZ^^^___cccnnnzzz{{{hhh^^^ZZZVVVRRRPPPPPPOOOLLLIIIDDDBBB@@@??????BBBEEEGGGQQQUUU[[[aaafffggggggfffpppxxx|||zzz|||~~~zzzxxxpppnnnkkkgggbbb___]]]\\\WWWVVVWWWXXXXXXWWWTTTQQQRRRSSSTTTTTTTTTSSSQQQPPPOOOPPPPPPMMMKKKNNNVVV]]]sss|||rrr\\\MMM===<<<999888777777888999666666777777888:::;;;<<<>>>???@@@AAABBBCCCCCCDDDBBBDDDGGGIIIKKKKKKJJJIIILLLMMMOOOQQQSSSSSSSSSRRRQQQPPPOOONNNOOOQQQTTTUUUWWWYYY[[[\\\\\\[[[YYYWWWYYYXXXWWWWWWVVVVVVVVVVVVXXX[[[cccooo}}}BBBDDDFFFIIINNNVVV___eeennnuuuzzzxxxuuuvvvyyyyyy|||{{{{{{|||}}}|||zzzxxx|||}}}ssskkkggg]]]SSSOOONNNLLLMMMPPPYYYdddqqqyyyqqqbbbZZZHHHBBB;;;999<<<>>>>>>===>>>???BBBDDDGGGHHHHHHIIIIIIJJJLLLLLLLLLNNNPPPSSSPPPOOOOOOOOOPPPRRRTTTUUUWWWXXXYYYXXXWWWWWWXXXYYYZZZYYYYYYXXXWWWWWWWWWXXXXXXWWWYYY\\\^^^aaakkkvvvlll```ZZZWWWRRRPPPQQQPPPMMMJJJEEECCC@@@>>>>>>@@@CCCFFFKKKOOOVVV^^^cccggghhhhhhooouuu~~~zzzzzz|||}}}}}}tttsssoookkkgggdddbbbaaa[[[ZZZZZZ[[[[[[ZZZVVVTTTTTTTTTUUUUUUTTTSSSRRRQQQOOOQQQQQQNNNLLLNNNTTTZZZmmmwww~~~lllWWWHHH<<<:::888666666666777888777777777888999;;;<<<===??????@@@AAABBBCCCDDDDDDEEEFFFHHHJJJLLLLLLLLLLLLPPPQQQRRRTTTUUUUUUUUUTTTQQQPPPPPPPPPPPPRRRTTTUUUUUUWWWYYY[[[[[[ZZZXXXWWWXXXWWWVVVVVVVVVVVVVVVVVVWWWZZZaaajjjttt???AAACCCFFFJJJQQQYYY___jjjrrrwwwuuusssuuuxxxyyy|||{{{|||}}}~~~|||{{{~~~wwwooojjj```VVVQQQNNNNNNQQQVVVaaammm{{{mmm]]]UUUDDD???:::999<<>>BBBDDDDDDIIIPPPXXX```eeehhhjjjmmmrrrzzz}}}{{{{{{{{{zzzyyyvvvrrrnnnkkkiiihhhcccaaa`````````^^^ZZZXXXWWWWWWWWWVVVVVVTTTSSSRRRQQQRRRRRRPPPNNNNNNRRRVVVeeepppvvvdddPPPBBB:::999777666555555666777777777888999;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOOOOTTTUUUVVVWWWWWWWWWWWWVVVQQQQQQQQQRRRSSSSSSSSSTTTRRRTTTVVVYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVWWWVVVYYY^^^dddiiivvv===>>>AAACCCGGGMMMTTTYYYeeennntttsssqqqtttxxxzzz||||||}}}||||||zzztttmmmcccXXXRRROOOOOOTTT[[[eeerrryyygggWWWNNNBBB???;;;;;;===@@@AAAAAACCCEEEHHHKKKMMMNNNMMMLLLMMMNNNPPPQQQRRRSSSVVVYYYZZZWWWSSSPPPNNNNNNPPPQQQUUUWWWXXXYYYXXXXXXZZZ\\\\\\[[[XXXWWWWWWYYY[[[]]]ZZZXXXYYY[[[]]]^^^dddkkkvvvyyyggg]]]YYYTTTRRRRRRRRRPPPMMMKKKGGGBBB===<<<===@@@BBBBBBEEEKKKSSS[[[bbbgggjjjlllooouuu|||~~~}}}~~~{{{xxxtttrrrpppooollljjjhhhgggeeeccc___]]]ZZZZZZYYYXXXWWWVVVUUUTTTRRRSSSTTTRRROOOOOOPPPRRR^^^jjj{{{~~~ooo]]]KKK???999888777666666666666777777777888999;;;===???@@@BBBBBBCCCDDDEEEFFFGGGGGGJJJJJJKKKKKKMMMOOOPPPQQQWWWWWWWWWXXXXXXXXXXXXWWWRRRSSSTTTTTTTTTTTTTTTSSSPPPRRRTTTWWWXXXYYYXXXXXXTTTTTTTTTTTTUUUVVVVVVWWWTTTXXX\\\___aaakkk<<<>>>@@@BBBEEEJJJPPPTTT```iiipppppppppuuuzzz|||}}}~~~~~~|||~~~|||xxxpppfff\\\UUUQQQPPPVVV^^^hhhuuuuuudddTTTKKKBBB@@@======>>>@@@AAABBBFFFGGGJJJMMMNNNOOONNNNNNNNNPPPRRRSSSSSSTTTWWWZZZ\\\YYYTTTPPPNNNNNNPPPQQQVVVWWWYYYYYYYYYYYY[[[\\\]]][[[YYYXXXYYY[[[^^^___]]]ZZZ[[[^^^______ccciiiqqqmmm```[[[UUUSSSSSSSSSPPPNNNLLLIIICCC???======???AAABBBEEEIIIOOOWWW^^^dddgggjjjlllpppvvv}}}~~~{{{xxxwwwvvvuuussspppmmmkkkhhhdddaaa^^^]]]\\\ZZZYYYWWWWWWVVVTTTUUUTTTSSSQQQOOOOOOPPPYYYfffxxxzzziiiWWWHHH>>>999888888888777777777888666666777999;;;>>>@@@AAADDDDDDEEEFFFGGGHHHHHHIIIKKKKKKKKKLLLMMMOOOQQQRRRWWWWWWWWWVVVWWWWWWWWWWWWUUUUUUVVVVVVVVVUUUTTTTTTQQQRRRTTTVVVXXXYYYYYYYYYTTTTTTTTTTTTUUUVVVVVVWWWTTTVVVZZZ]]]^^^eeeyyy;;;===???AAACCCGGGLLLPPPXXXbbbjjjlllnnntttzzz}}}}}}~~~|||||||||~~~~~~|||tttkkkaaaYYYTTTSSSYYYaaajjjwwwssscccSSSIIIAAAAAA@@@???@@@AAACCCEEEHHHIIIJJJLLLMMMNNNOOOOOOPPPQQQSSSSSSSSSTTTVVVYYYZZZXXXUUURRRPPPPPPQQQRRRVVVXXXYYYYYYXXXXXXZZZ[[[[[[ZZZYYYYYYZZZ\\\^^^```___\\\]]]aaabbbbbbdddhhhnnn~~~tttddd^^^XXXTTTSSSSSSQQQNNNMMMJJJEEEAAA?????????@@@CCCDDDGGGKKKRRRYYY```cccgggiiilllpppwww~~~~~~{{{vvvsssppplllhhheeebbb```^^^\\\ZZZYYYXXXXXXVVVUUUTTTRRRQQQPPPOOOOOOTTTaaasssuuucccRRREEE>>>888888888888888888888888666777888:::===@@@BBBCCCEEEFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOQQQRRRRRRUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUSSSSSSUUUWWWXXXYYYZZZZZZVVVUUUUUUUUUUUUVVVVVVWWWTTTUUUXXX[[[]]]cccrrr:::;;;===???AAADDDHHHLLLQQQ[[[dddhhhkkkssszzz}}}||||||~~~|||{{{~~~~~~|||{{{wwwuuuvvvxxx{{{~~~xxxpppggg___XXXVVV[[[ccciiiuuu{{{ooo```PPPEEE???@@@@@@AAABBBDDDGGGIIIJJJIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRUUUVVVWWWVVVTTTSSSRRRSSSSSSTTTUUUWWWXXXWWWVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[]]]^^^```]]]^^^bbbeeedddeeehhhmmmyyy|||gggaaaYYYUUUSSSRRRPPPNNNLLLJJJGGGDDDBBBAAA@@@@@@AAAAAACCCGGGMMMUUU\\\aaadddeeegggkkkrrr|||{{{vvvsssoookkkhhhdddccc```^^^\\\ZZZZZZYYYXXXVVVSSSQQQQQQPPPPPPPPPOOO[[[mmm|||ppp]]]MMMBBB<<<666666777777777777777666888999;;;===@@@CCCEEEGGGFFFGGGHHHIIIJJJKKKKKKLLLLLLMMMOOOQQQSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVXXXYYYZZZYYYXXXVVVVVVVVVVVVVVVUUUVVVWWWXXXYYYZZZ[[[[[[XXXWWWVVVVVVVVVVVVVVVVVVTTTSSSUUUYYY\\\aaajjjsss888:::<<<===???BBBFFFIIIKKKVVV```dddiiiqqqyyy|||{{{{{{|||{{{yyy}}}{{{xxxvvvrrrooommmoooqqqttt|||~~~|||tttkkkccc\\\XXX]]]eeegggrrrvvvkkk\\\LLLAAA===>>>@@@BBBCCCFFFJJJMMMJJJJJJIIIHHHJJJLLLOOOQQQQQQRRRSSSRRRQQQQQQSSSUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUVVVWWWVVVTTTTTTTTTVVVUUUVVVWWWXXXYYYZZZ[[[\\\```]]]^^^ccceeeeeeeeeggglllvvviiibbbZZZUUUSSSRRRPPPMMMLLLKKKIIIFFFDDDBBBAAA@@@>>>>>>@@@CCCJJJRRRZZZ___aaabbbdddhhhnnnxxx}}}xxxtttpppllliiifffdddaaa___\\\[[[ZZZZZZYYYVVVRRRQQQPPPQQQQQQQQQKKKWWWhhhwww~~~kkkXXXIII???:::555555666666666666666555:::;;;===???BBBEEEHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUWWWYYYZZZ\\\[[[XXXVVVUUUUUUWWWWWWWWWXXXXXXYYYZZZ[[[\\\\\\YYYXXXXXXWWWVVVVVVVVVVVVTTTQQQRRRWWW[[[^^^dddjjj;;;;;;;;;<<<>>>AAACCCEEELLLPPPWWW]]]dddjjjqqquuuvvvuuutttwww{{{~~~{{{|||~~~zzzuuurrrkkkhhhggghhhhhhkkkuuu~~~{{{vvvpppkkkjjjiiiiiihhhooottt|||xxxpppeeeVVVHHHAAA???@@@@@@BBBEEEHHHKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLPPPQQQTTTUUUUUUTTTQQQPPPTTTUUUUUUTTTSSSSSSTTTVVVUUUUUUUUUUUUUUUTTTSSSSSSVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]]]]___bbbdddddddddkkkuuuzzziiiZZZXXXUUUNNNNNNTTTQQQNNNJJJEEEAAA?????????===>>>@@@CCCFFFLLLRRRWWW]]]^^^bbbgggiiinnn{{{}}}xxxttttttssspppllljjjgggdddbbb```___\\\ZZZWWWTTTQQQOOONNNNNNMMMLLLPPPSSS]]]nnnzzzgggUUUGGG???<<<999888777777777777777777:::???AAA???AAAGGGKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOOOOOQQQUUUXXXYYYWWWVVVSSSSSSSSSSSSTTTUUUVVVWWWZZZYYYYYYXXXVVVUUUTTTTTTXXXYYYYYYZZZZZZZZZZZZYYYWWWWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSTTTWWW[[[___bbb:::::::::;;;===@@@BBBDDDIIINNNTTT[[[aaahhhooossssssssstttwww{{{}}}}}}zzztttpppgggdddccccccdddgggppp{{{}}}zzzvvvssssssssssssssszzz}}}wwwnnncccTTTHHHBBBCCCCCCDDDEEEHHHJJJMMMNNNMMMLLLLLLLLLLLLLLLLLLMMMOOOQQQSSSUUUVVVUUUSSSQQQTTTUUUVVVUUUSSSSSSUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVVVVXXXYYYZZZ[[[[[[[[[^^^^^^^^^___aaaccccccccciiippp|||nnn^^^YYYWWWQQQPPPTTTQQQOOOLLLHHHDDDBBB@@@???<<<>>>@@@BBBEEEJJJPPPUUU[[[]]]aaaeeefffjjjuuu~~~{{{~~~wwwsssrrrqqqnnnjjjjjjhhhdddbbbaaa```^^^\\\WWWUUUQQQPPPOOOOOONNNMMMPPPSSS[[[kkkwwwcccQQQEEE>>>;;;888888888888999:::;;;;;;;;;@@@BBB@@@BBBGGGKKKLLLMMMMMMMMMMMMNNNNNNNNNOOORRRRRRSSSVVVXXXXXXWWWUUUSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVVVVVVVWWWTTTTTTSSSTTTVVVZZZ^^^```:::999::::::<<<>>>@@@BBBEEEIIIPPPVVV]]]dddkkkooooooqqqtttxxx{{{~~~zzzrrrlllbbb___]]]]]]]]]```kkkvvv~~~~~~wwwkkk___QQQGGGDDDEEEEEEEEEGGGIIIKKKMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOQQQSSSUUUVVVVVVUUUTTTTTTUUUUUUTTTSSSSSSTTTVVVVVVWWWWWWWWWWWWVVVUUUUUUUUUWWWXXXZZZ[[[[[[[[[[[[^^^______``````aaabbbbbbfffkkksss~~~wwwccc\\\YYYUUURRRSSSQQQPPPNNNKKKHHHDDDAAA@@@<<<===???@@@CCCGGGMMMQQQWWWYYY^^^cccdddfffnnnxxx~~~|||{{{yyyzzzyyyuuusssqqqnnnkkkkkkhhheeecccbbbaaa___]]]XXXUUURRRPPPOOOOOONNNMMMOOOQQQXXXfffzzz|||zzz}}}rrr^^^MMMBBB===;;;777888888999;;;===??????===BBBDDDCCCDDDIIIMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSUUUUUUUUUWWWXXXXXXVVVTTTTTTUUUVVVXXXXXXWWWUUUTTTRRRSSSSSSTTTUUUVVVWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXUUUTTTTTTTTTVVVYYY\\\^^^999999999999:::<<<>>>@@@AAAEEEKKKQQQWWW^^^eeejjjlllpppvvvzzz}}}~~~yyyooohhh___[[[XXXWWWXXX\\\hhhssswwwhhhZZZMMMFFFEEECCCDDDEEEFFFHHHIIIJJJKKKPPPOOOOOONNNNNNOOOOOOPPPOOOQQQSSSUUUWWWWWWWWWWWWSSSTTTTTTSSSRRRRRRSSSUUUVVVVVVWWWWWWVVVVVVUUUTTTVVVWWWYYY[[[\\\\\\\\\[[[]]]^^^___`````````bbbcccdddhhhnnnxxxiii___[[[WWWSSSRRRPPPPPPOOOMMMJJJFFFBBB@@@<<<===>>>>>>@@@DDDIIIMMMRRRTTTZZZ```bbbdddjjjrrrxxxwwwyyy~~~{{{xxx|||zzzwwwuuuqqqoookkkhhheeecccbbbaaa___]]]WWWTTTQQQOOOOOONNNMMMLLLMMMOOOUUUbbbvvv}}}{{{zzz~~~lllXXXIIIAAA===<<<888888999:::<<<>>>???@@@???DDDGGGEEEGGGKKKNNNNNNNNNNNNPPPQQQRRRTTTUUUUUUWWWVVVVVVXXXYYYZZZXXXVVVTTTVVVXXXZZZZZZXXXUUUSSSQQQRRRRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUWWWYYY[[[\\\:::999999999:::;;;===>>>???BBBFFFKKKQQQXXX```eeejjjpppwww{{{}}}}}}~~~~~~~~~}}}zzznnnfff]]]YYYUUUUUUVVV[[[hhhuuuwwwfffWWWJJJEEEFFFDDDEEEFFFHHHIIIKKKKKKLLLQQQQQQPPPPPPPPPPPPQQQQQQPPPRRRTTTVVVXXXXXXYYYYYYSSSSSSTTTSSSRRRQQQSSSUUUVVVVVVWWWWWWVVVVVVUUUTTTWWWXXXZZZ[[[\\\]]]\\\\\\ZZZ]]]___```___```bbbeeedddgggnnnwwwqqqccc]]]XXXTTTQQQOOOOOOOOONNNKKKGGGBBB@@@============>>>@@@EEEIIILLLNNNUUU]]]aaaccciiippptttuuuxxx~~~zzzzzz}}}{{{xxxuuusssmmmjjjgggdddcccaaa___]]]VVVSSSPPPNNNNNNNNNLLLKKKKKKMMMSSS___ssszzzzzz|||zzzfffSSSFFF@@@===<<<:::::::::;;;<<<===??????BBBGGGIIIHHHIIINNNPPPOOONNNNNNOOOQQQSSSTTTUUUVVVVVVVVVVVVWWWZZZ[[[ZZZYYYTTTVVVYYY[[[[[[XXXUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVWWWXXXYYYZZZZZZZZZVVVVVVUUUTTTTTTTTTUUUUUUVVVVVVVVVWWWXXXYYY[[[\\\::::::999999999;;;<<<======@@@CCCHHHLLLSSSZZZ___fffllltttyyyyyyyyyzzz|||}}}yyyzzznnneee\\\XXXTTTTTTVVV]]]kkkxxxsssbbbSSSHHHEEEGGGHHHIIIKKKMMMOOOPPPQQQQQQSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSUUUVVVXXXYYYZZZZZZTTTUUUUUUTTTSSSSSSTTTVVVWWWWWWXXXXXXWWWWWWVVVUUUYYYYYYZZZ[[[\\\]]]^^^^^^ZZZ]]]``````^^^^^^aaaddddddgggmmmuuuzzziii___YYYUUUSSSPPPPPPPPPNNNKKKGGGDDDBBB>>>>>>>>>===<<<>>>BBBEEEGGGIIIPPPZZZ```ccchhhnnnppprrrvvv|||~~~zzz{{{|||~~~{{{xxxwwwqqqnnnjjjgggeeeccc```^^^VVVTTTPPPOOONNNNNNMMMLLLKKKMMMRRR^^^pppwwwyyy~~~sss___NNNDDD???===<<<::::::;;;;;;===>>>???@@@DDDIIILLLKKKLLLPPPRRRQQQNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVUUUWWWYYY[[[[[[ZZZSSSUUUXXXZZZZZZXXXVVVTTTTTTTTTTTTSSSSSSRRRRRRRRRTTTTTTVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVWWWYYYZZZ[[[;;;;;;:::999999:::<<<======???BBBEEEIIIOOOVVV[[[```gggnnnrrrrrrrrrtttvvvyyy~~~}}}vvv}}}zzznnnfff\\\WWWSSSSSSVVV^^^nnn|||~~~mmm]]]PPPFFFFFFJJJJJJLLLOOOQQQTTTUUUVVVVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZWWWXXXXXXWWWVVVVVVWWWYYYYYYZZZZZZZZZZZZYYYXXXXXX[[[ZZZZZZZZZ[[[]]]___```]]]```bbbaaa]]]\\\^^^aaadddfffiiiooo{{{pppbbb[[[WWWUUURRRRRRQQQOOOLLLIIIFFFDDD??????>>><<<<<<===@@@CCCEEEFFFLLLVVV]]]```eeekkkkkknnnrrrxxx|||zzz{{{~~~~~~}}}wwwtttoookkkiiifffbbb```XXXVVVRRRQQQPPPPPPOOONNNLLLNNNRRR\\\mmm~~~{{{~~~vvvzzzxxxkkkXXXIIIAAA===;;;:::::::::;;;===???AAACCCDDDEEEKKKNNNMMMNNNRRRSSSRRRPPPPPPQQQRRRTTTUUUVVVVVVXXXWWWVVVWWWXXXZZZYYYYYYRRRTTTWWWYYYYYYXXXWWWUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXWWWVVVTTTSSSRRRRRRRRRQQQRRRSSSTTTVVVWWWYYYYYY<<<;;;:::::::::;;;<<<===>>>???AAADDDGGGMMMTTTXXX[[[bbbjjjmmmmmmmmmooorrrtttzzz~~~|||sss{{{zzzuuuvvv}}}{{{nnnfff[[[VVVSSSSSSVVV___ooo~~~wwwhhhZZZMMMFFFFFFLLLKKKLLLOOOSSSUUUWWWXXXXXXUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYZZZ[[[ZZZXXXXXXZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZ\\\[[[YYYYYYZZZ\\\```bbb```cccdddaaa\\\YYY[[[^^^ddddddeeeiiitttuuuddd\\\YYYXXXTTTTTTRRRPPPMMMKKKHHHGGG@@@@@@???===;;;<<>><<<:::888999:::<<<>>>AAADDDGGGHHHFFFLLLOOOOOOOOORRRTTTRRRRRRRRRSSSTTTUUUVVVVVVWWW[[[YYYWWWVVVWWWXXXWWWVVVRRRSSSUUUWWWXXXXXXWWWVVVSSSSSSSSSSSSTTTTTTTTTTTTQQQQQQSSSTTTUUUVVVVVVVVVVVVUUUTTTRRRPPPOOONNNNNNOOOOOOQQQRRRTTTVVVWWWXXX???>>>;;;999999999:::;;;>>>???@@@BBBFFFJJJMMMOOOZZZ\\\```cccgggiiijjjkkkmmmrrryyy~~~xxx|||~~~tttrrrrrrqqqtttyyyqqqhhh[[[VVVRRRTTTYYYddduuu}}}ssscccUUUMMMJJJJJJJJJJJJNNNSSSUUUUUUTTTVVVYYYYYYWWWUUUSSSSSSUUUWWWXXXUUUUUUUUUUUUVVVXXXZZZ[[[aaa```]]][[[YYYXXXXXXXXX]]]\\\[[[ZZZYYYYYYYYYYYYZZZZZZYYYXXXWWWXXX[[[^^^^^^^^^__________________aaaeeecccgggtttrrr```XXX[[[UUURRRNNNMMMNNNNNNKKKIIIDDDBBB???===;;;<<<===>>>???AAAFFFLLLSSSYYY___bbbeeegggjjjooovvv~~~~~~yyy|||zzz~~~}}}xxxsssooolllhhheeeddd___XXXSSSQQQQQQOOOMMMNNNNNNQQQZZZjjj~~~|||zzziiiYYYIIIAAA>>>;;;::::::??????@@@@@@@@@BBBFFFIIIJJJKKKNNNPPPRRRRRRQQQPPPPPPPPPPPPPPPRRRUUUXXXZZZZZZ[[[[[[\\\\\\[[[[[[ZZZWWWSSSPPPRRRVVVXXXVVVRRRTTTSSSSSSSSSTTTUUUVVVVVVSSSSSSSSSSSSRRRRRRRRRQQQRRRRRRQQQPPPPPPPPPPPPPPPRRRQQQQQQRRRSSSTTTTTTSSS@@@???<<<:::999888999999<<<===>>>@@@CCCGGGJJJLLLTTTWWW[[[```eeeiiikkkllllllqqqwww|||~~~~~~~~~~~~yyy}}}zzzvvvtttrrrrrruuuuuuvvvrrrhhh]]]WWWTTTWWW^^^iiiyyywwwmmm___SSSLLLJJJKKKKKKMMMPPPUUUWWWXXXXXXYYYYYYXXXWWWUUUTTTTTTUUUWWWXXXVVVVVVUUUUUUVVVXXXYYYZZZ^^^]]]\\\ZZZZZZZZZZZZZZZ]]]\\\\\\[[[ZZZZZZYYYYYYWWWXXXXXXXXXWWWYYY\\\___``````__________________```dddbbbeeeqqq{{{~~~jjj^^^\\\YYYUUUQQQPPPQQQPPPMMMJJJGGGDDD@@@===;;;;;;===>>>>>>@@@CCCHHHOOOVVV\\\___cccdddggglllsss{{{}}}|||yyy{{{~~~yyytttooojjjgggiiiccc\\\VVVTTTRRRPPPNNNOOOPPPTTT]]]llluuueeeVVVGGG@@@>>>;;;:::;;;???@@@AAAAAAAAACCCGGGJJJIIIKKKMMMOOOPPPPPPPPPOOOPPPOOOOOOOOOPPPSSSUUUWWWYYYZZZ[[[[[[\\\\\\\\\\\\XXXTTTQQQQQQUUUWWWUUUSSSTTTTTTSSSSSSTTTTTTUUUVVVUUUTTTTTTTTTSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPQQQQQQQQQRRRTTTUUUVVVUUUBBBAAA>>>;;;999888888888::::::;;;===@@@DDDGGGIIIMMMPPPUUU\\\bbbhhhkkkmmmkkkoootttxxxzzzzzz{{{|||{{{~~~~~~zzzuuurrrrrrlllkkkqqq~~~uuuiii```ZZZXXX\\\eeeppp~~~rrriii]]]SSSMMMMMMNNNOOOQQQRRRUUUYYY]]]]]]\\\ZZZWWWWWWVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYYYY[[[[[[ZZZZZZZZZ[[[\\\\\\\\\\\\]]]]]]\\\[[[ZZZYYYUUUVVVWWWWWWXXXZZZ]]]```bbbaaa___]]]]]]^^^___```___cccaaabbbmmmtttzzzggg^^^[[[XXXUUUTTTTTTSSSOOOLLLJJJGGGCCC>>><<<<<<===>>>===>>>@@@DDDJJJPPPWWWZZZ___aaadddgggnnnwww|||xxxwww|||zzztttoookkknnniiiaaaZZZVVVSSSQQQOOOPPPRRRXXXbbbpppzzzooo^^^QQQDDD>>>===<<<<<<===@@@AAABBBBBBCCCDDDHHHKKKLLLMMMOOOPPPQQQRRRQQQQQQQQQPPPOOONNNOOOPPPRRRTTTWWWXXXYYYZZZ\\\]]]^^^___ZZZVVVRRRQQQSSSUUUUUUSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUWWWXXXDDDCCC@@@===:::888777777999999:::;;;>>>AAADDDFFFIIILLLQQQWWW^^^eeeiiillljjjnnnrrruuuwwwxxxyyy{{{}}}}}}xxxuuutttqqqqqqxxxzzznnnddd^^^\\\bbbmmmwwwppphhh]]]UUUQQQPPPQQQRRRSSSSSSUUUYYY^^^```]]]ZZZWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZ[[[[[[\\\ZZZ[[[]]]^^^]]]\\\YYYXXXUUUVVVXXXXXXXXXYYY\\\^^^bbb```]]][[[ZZZ[[[]]]___]]]aaa___aaajjjppp{{{qqqaaa[[[XXXUUUTTTUUUUUUQQQNNNNNNKKKFFFAAA>>>======>>>======>>>@@@EEELLLRRRVVV\\\^^^```ccciiirrr}}}yyyuuuwww|||~~~xxxsssoooqqqmmmeee]]]WWWSSSQQQPPPOOOTTT\\\hhhuuuwwwkkkWWWKKKAAA======<<<===???AAABBBDDDDDDEEEFFFIIILLLPPPQQQRRRTTTTTTUUUUUUUUUTTTSSSQQQPPPPPPQQQRRRSSSUUUVVVWWWYYY[[[]]]___```[[[WWWRRRPPPQQQSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOONNNOOOPPPQQQRRRTTTWWWYYYGGGEEECCC???<<<:::888777999999999;;;===@@@BBBDDDGGGJJJNNNTTTZZZ```dddggghhhlllpppssstttuuuwwwxxx}}}~~~~~~zzzxxxzzzwwwjjjcccaaaiiiuuummmfff]]]UUURRRQQQRRRRRRTTTSSSTTTXXX\\\^^^]]]ZZZYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWWWWXXXXXXYYYYYYYYY[[[[[[[[[[[[ZZZYYYYYYXXXXXXZZZ[[[\\\\\\ZZZXXXWWWVVVXXXYYYXXXXXXXXXZZZ[[[___]]]ZZZXXXXXXYYY[[[]]]ZZZ___^^^```iiimmmvvv{{{ggg\\\XXXUUUTTTUUUUUUSSSPPPPPPMMMIIIDDDAAA???>>>>>>>>>======???CCCIIINNNRRRXXX[[[^^^```dddmmmxxx}}}vvvvvvzzz|||wwwtttsssooohhh```YYYTTTSSSRRRPPPVVV```mmm{{{tttgggPPPFFF>>><<<===<<<>>>AAABBBDDDFFFGGGGGGHHHKKKMMMPPPQQQRRRTTTUUUVVVWWWWWWYYYWWWUUUSSSSSSSSSTTTUUUSSSSSSTTTVVVXXXZZZ]]]^^^[[[WWWSSSQQQQQQRRRTTTUUUTTTTTTSSSSSSRRRSSSSSSTTTRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOMMMOOOPPPOOOOOOQQQUUUXXXHHHGGGEEEBBB???<<<:::888999999999:::<<<>>>AAABBBEEEGGGJJJOOOTTTZZZ^^^aaaeeehhhmmmqqqrrrrrrsssssszzz~~~~~~}}}~~~rrrkkkhhhqqq}}}}}}gggaaaYYYSSSQQQQQQQQQRRRSSSSSSSSSUUUXXX[[[\\\\\\\\\[[[YYYWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZZZZZZZZZZ\\\\\\\\\[[[ZZZXXXWWWVVVVVVWWWXXXYYYYYYXXXWWWVVVVVVXXXYYYYYYXXXWWWXXXZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[YYY___^^^```gggjjjqqqsssbbb]]]WWWTTTUUUUUUTTTRRRPPPNNNKKKHHHDDDAAA???>>>=========>>>AAAFFFJJJMMMSSSWWW[[[]]]___fffrrr{{{|||yyyzzz|||zzzwwwvvvsssmmmeee]]]YYYXXXYYYVVV]]]hhhuuu~~~oooaaaJJJCCC============???CCCCCCEEEHHHIIIIIIJJJLLLNNNMMMNNNPPPQQQSSSUUUWWWXXX[[[YYYWWWUUUTTTTTTUUUVVVRRRRRRRRRRRRTTTVVVXXXYYYXXXWWWTTTRRRQQQRRRTTTUUUTTTTTTSSSRRRRRRRRRSSSSSSPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQPPPQQQRRRPPPNNNOOOSSSWWWJJJIIIGGGDDDAAA>>><<<:::888888888888:::<<>>;;;<<<<<<>>>@@@CCCFFFHHHNNNSSSXXXYYYZZZ```jjjsss~~~~~~~~~|||{{{~~~}}}zzzzzzxxxssskkkccc___```bbbaaagggqqq|||}}}yyyhhhYYYGGGAAA============@@@DDDDDDFFFIIIJJJKKKKKKMMMOOOLLLMMMNNNQQQSSSVVVXXXZZZZZZXXXVVVTTTSSSSSSTTTUUUQQQPPPOOOOOOOOOQQQSSSTTTUUUUUUTTTSSSRRRSSSTTTVVVTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOOPPPRRRRRRTTTVVVVVVRRRNNNNNNRRRVVVJJJIIIHHHFFFCCC@@@===<<<777777777777999;;;===>>>===>>>AAAFFFKKKQQQVVVYYY\\\aaaggglllmmmllljjjiiiooovvv~~~xxxuuu~~~}}}lll___\\\WWWUUUUUUWWWYYYZZZSSSTTTUUUTTTSSSVVV\\\bbbbbb___[[[VVVSSSRRRSSSSSSRRRTTTVVVYYY[[[\\\\\\\\\ZZZZZZ[[[[[[[[[YYYXXXWWWTTTSSSSSSRRRRRRSSSTTTTTTRRRTTTWWWXXXYYYYYY[[[\\\WWWWWWXXXYYYZZZ[[[\\\\\\ZZZ```^^^^^^cccaaaeeetttwwwnnnccc[[[XXXWWWVVVUUUNNNNNNOOOMMMJJJFFFAAA>>>::::::;;;===???AAACCCDDDJJJPPPUUUWWWWWW\\\eeemmmwwwxxxyyy}}}~~~{{{{{{|||}}}|||wwwpppiiieeefffhhhiiinnnwww{{{yyy~~~tttbbbSSSFFFAAA===>>>>>>===@@@EEEEEEGGGJJJKKKKKKLLLNNNOOOMMMNNNOOORRRUUUYYY[[[]]]XXXVVVTTTRRRQQQQQQRRRSSSQQQPPPNNNMMMMMMNNNPPPQQQSSSTTTUUUTTTSSSSSSUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNLLLLLLMMMNNNOOOQQQRRRSSSXXXYYYYYYTTTOOONNNRRRWWWJJJJJJIIIHHHEEEBBB@@@>>>:::999999888999;;;<<<===<<<>>>AAACCCEEEHHHLLLOOOUUUZZZ```eeeffffffffffffkkkpppxxx~~~xxxjjj\\\ZZZWWWVVVVVVVVVUUUTTTXXXXXXWWWVVVWWWXXXYYYZZZ^^^]]][[[YYYVVVTTTRRRQQQRRRRRRRRRTTTUUUWWWYYYZZZ]]]]]]]]]\\\[[[YYYWWWUUUVVVTTTRRRRRRSSSTTTSSSRRRRRRSSSUUUWWWXXXXXXXXXXXXYYYXXXXXXXXXYYYZZZ\\\]]]______^^^]]]]]]```eeehhh{{{vvvfff\\\ZZZYYYTTTPPPRRRPPPMMMLLLKKKHHHEEEBBB>>>===;;;:::<<<>>>AAACCCHHHLLLPPPTTTWWW[[[^^^aaannnooosss{{{||||||zzzuuuqqqnnnmmmmmmqqqyyyssssss{{{jjjYYYNNNCCCAAA>>>======AAAEEEHHHFFFGGGHHHIIIJJJKKKKKKKKKMMMNNNPPPRRRUUUWWWYYYZZZXXXUUURRRQQQRRRQQQOOOLLLLLLKKKKKKLLLNNNNNNMMMKKKPPPRRRTTTUUUTTTSSSTTTTTTSSSRRRPPPOOONNNNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRPPPOOOLLLKKKLLLOOORRRTTTWWWZZZ\\\YYYSSSOOOOOORRRKKKKKKJJJIIIGGGDDDAAA@@@;;;:::999999999:::;;;<<<===???AAABBBCCCEEEHHHKKKPPPUUU[[[```bbbcccddddddhhhlllttt||||||qqqgggYYYWWWUUUTTTVVVWWWWWWVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXWWWVVVUUUTTTRRRRRRSSSTTTUUUWWWXXXYYY\\\\\\]]]\\\[[[YYYWWWVVVUUUTTTRRRRRRSSSSSSRRRQQQRRRSSSTTTVVVWWWXXXWWWWWWYYYXXXWWWWWWXXXZZZ\\\^^^______^^^]]]]]]```dddhhhvvvqqqeeeaaa^^^ZZZVVVSSSQQQOOOMMMLLLJJJFFFDDD>>>===;;;;;;;;;===@@@BBBEEEIIINNNRRRUUUXXX[[[]]]hhhiiinnnvvv{{{wwwxxxyyy~~~yyyuuusssssssssvvv~~~}}}sssvvvssscccSSSIIIBBB@@@???>>>???AAAEEEGGGFFFGGGHHHIIIJJJKKKKKKKKKMMMNNNPPPRRRTTTVVVXXXYYYUUUSSSQQQQQQRRRRRRPPPNNNNNNMMMMMMNNNOOOPPPNNNMMMPPPRRRTTTUUUTTTSSSSSSTTTUUUTTTRRRQQQPPPQQQRRRRRRQQQQQQQQQPPPQQQQQQRRRRRROOOMMMKKKJJJKKKMMMPPPRRRYYY[[[]]]ZZZTTTPPPQQQSSSLLLLLLLLLKKKIIIFFFDDDCCC>>>===;;;999999888999999===>>>@@@@@@@@@BBBDDDFFFIIINNNTTTZZZ]]]___aaabbbdddhhhpppwww~~~wwwooohhhbbbVVVTTTSSSSSSUUUWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWXXXVVVVVVVVVWWWWWWWWWWWWWWWQQQRRRSSSTTTUUUVVVWWWXXX[[[[[[\\\\\\[[[YYYXXXWWWUUUSSSRRRRRRSSSSSSSSSRRRRRRRRRTTTUUUVVVVVVVVVVVVYYYXXXVVVVVVWWWZZZ]]]___^^^^^^]]]]]]]]]___cccgggppp|||lllddd___[[[WWWTTTSSSPPPOOONNNLLLIIIGGG@@@>>><<<;;;;;;<<<>>>@@@@@@DDDJJJOOORRRTTTWWWYYY```bbbgggppp|||}}}wwwuuussswww}}}}}}{{{{{{{{{~~~~~~xxx~~~xxxiiiZZZMMMDDD@@@@@@???@@@AAACCCEEEFFFFFFGGGHHHJJJKKKKKKKKKKKKMMMNNNOOOQQQSSSUUUVVVWWWRRRQQQPPPPPPQQQRRRPPPOOOOOONNNNNNOOOQQQRRRPPPOOOPPPRRRTTTUUUTTTSSSSSSSSSPPPPPPNNNMMMMMMNNNOOOPPPRRRRRRRRRQQQQQQQQQQQQQQQOOOMMMLLLKKKKKKMMMPPPRRRVVVXXXXXXVVVQQQNNNOOOPPPMMMMMMMMMMMMKKKIIIGGGFFFAAA???===;;;999888777888:::<<<===>>>>>>???BBBDDDCCCGGGNNNSSSWWW[[[^^^```cccfffllltttzzz~~~oooeee___[[[VVVTTTRRRRRRTTTUUUVVVUUUTTTUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWQQQRRRSSSTTTUUUUUUUUUVVVYYYYYYZZZ[[[[[[ZZZXXXWWWVVVTTTRRRRRRTTTUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVVVVYYYXXXVVVUUUVVVYYY\\\___\\\]]]]]]\\\\\\^^^bbbeeekkkvvvuuuggg___[[[XXXVVVTTTRRRRRRQQQOOOMMMJJJCCCAAA>>><<<;;;;;;===>>>===AAAGGGLLLOOORRRTTTUUUZZZ]]]ccckkkvvv}}}zzzsssuuuyyy}}}pppaaaSSSIIICCC@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLNNNOOOPPPQQQRRRSSSTTTUUURRRRRRQQQQQQPPPPPPOOOOOOOOONNNNNNPPPRRRRRRQQQPPPPPPRRRTTTUUUSSSRRRRRRSSSNNNMMMLLLKKKKKKLLLMMMNNNRRRSSSSSSSSSRRRRRRQQQQQQQQQPPPNNNMMMNNNOOOQQQSSSTTTUUUUUUSSSPPPNNNOOOPPPMMMNNNNNNNNNMMMLLLJJJIIIDDDBBB@@@<<<:::888777777777999;;;;;;<<<>>>AAACCC???CCCIIINNNRRRWWW[[[^^^bbbeeejjjpppvvv{{{~~~mmmaaaZZZVVVWWWUUUSSSRRRSSSTTTTTTSSSSSSTTTVVVXXXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTQQQRRRSSSTTTTTTTTTTTTSSSVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUSSSTTTUUUVVVVVVUUUSSSSSSSSSTTTTTTUUUVVVVVVYYYXXXVVVVVVVVVXXX[[[]]][[[[[[\\\\\\\\\]]]aaadddhhhooo~~~qqqeee___\\\WWWVVVTTTSSSSSSRRROOOMMMFFFDDD@@@===;;;;;;<<<===;;;???EEEJJJMMMOOORRRTTTWWW[[[```gggqqq~~~sssssstttxxx}}}}}}kkk\\\PPPHHHDDD@@@AAABBBDDDFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTSSSRRRPPPNNNNNNMMMNNNNNNNNNOOORRRRRRQQQPPPPPPRRRTTTTTTSSSQQQQQQRRROOOOOONNNNNNNNNPPPQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRPPPOOONNNMMMMMMOOOPPPQQQTTTTTTTTTSSSQQQQQQRRRTTTMMMMMMNNNOOOOOONNNLLLLLLGGGEEEBBB>>>;;;999888888666777999:::;;;<<>>AAAEEEJJJMMMRRRWWWZZZ___bbbffflllqqqvvvxxxzzzxxxzzz~~~|||jjj___YYYUUUXXXVVVSSSRRRSSSTTTTTTSSSSSSUUUWWWYYYYYYXXXVVVTTTUUUTTTTTTTTTSSSSSSSSSSSSQQQQQQSSSTTTTTTSSSRRRQQQSSSTTTVVVWWWXXXXXXWWWWWWVVVTTTSSSSSSUUUVVVVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWYYYYYYXXXWWWWWWXXXYYYYYYYYYZZZ[[[[[[[[[]]]```bbbdddjjjuuuxxxiii```]]]WWWVVVUUUUUUUUUTTTRRROOOJJJGGGCCC???<<<;;;<<<<<<;;;>>>CCCGGGJJJMMMQQQTTTUUUXXX]]]ccckkkwwwvvvsssqqqsssyyyzzzgggXXXOOOIIIFFFBBBCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMOOOPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRSSSSSSUUUVVVVVVSSSPPPNNNNNNNNNNNNNNNNNNPPPRRRSSSRRRQQQPPPRRRTTTTTTRRRQQQQQQQQQNNNMMMMMMMMMNNNOOOQQQRRRQQQRRRTTTUUUUUUUUUTTTSSSMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQRRRLLLMMMNNNOOOOOOOOONNNMMMIIIGGGDDD@@@===;;;:::999777999::::::::::::===???===???CCCFFFIIIMMMRRRUUUXXX[[[aaagggmmmqqqssstttppprrrvvv|||~~~sssddd]]]YYYVVVVVVUUUSSSSSSTTTVVVVVVVVVSSSUUUXXX[[[[[[YYYWWWUUUSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQSSSTTTTTTRRRQQQPPPPPPQQQSSSUUUVVVWWWVVVVVVTTTRRRQQQRRRSSSUUUUUUTTTVVVUUUUUUTTTUUUUUUWWWWWWYYYYYYYYYYYYXXXWWWVVVVVVXXXYYY[[[[[[[[[\\\___aaa___dddmmmzzzmmmccc___WWWVVVUUUUUUVVVUUUSSSQQQMMMJJJFFFAAA>>><<<<<<<<<:::===@@@CCCFFFJJJOOOSSSQQQUUUYYY]]]cccnnn|||yyyrrrpppttt{{{uuubbbUUULLLHHHFFFEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSRRRTTTVVVVVVTTTQQQOOOPPPQQQOOOOOOOOOQQQTTTUUUTTTSSSPPPRRRTTTTTTRRRQQQPPPPPPKKKKKKKKKKKKLLLNNNPPPQQQPPPQQQSSSUUUVVVVVVUUUUUUKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJMMMPPPSSSTTTLLLMMMNNNOOOPPPOOONNNNNNJJJHHHEEEAAA>>><<<;;;;;;::::::;;;:::999999:::<<<<<<>>>AAACCCEEEIIINNNRRRRRRVVV]]]dddjjjnnnppppppkkkmmmqqqvvv|||~~~zzz}}}~~~|||jjj^^^[[[ZZZXXXUUUSSSRRRSSSUUUXXXXXXXXXSSSUUUYYY\\\\\\ZZZWWWUUUQQQQQQRRRRRRSSSTTTTTTTTTPPPQQQSSSTTTTTTRRRPPPOOONNNPPPRRRTTTUUUVVVVVVVVVRRRQQQOOOPPPRRRSSSSSSRRRWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWUUUSSSWWWYYYZZZ[[[[[[\\\^^^```\\\```hhhsssvvvjjjeeeWWWVVVUUUUUUVVVUUUSSSQQQOOOLLLGGGBBB>>><<<<<<<<<:::;;;>>>@@@CCCHHHNNNRRROOORRRVVVYYY^^^hhhvvvuuuooooootttyyy{{{qqq___RRRKKKGGGFFFGGGFFFGGGGGGIIILLLNNNPPPNNNOOOQQQRRRSSSSSSTTTTTTUUUTTTTTTTTTSSSSSSSSSRRRSSSUUUVVVUUURRRQQQRRRTTTQQQPPPQQQSSSUUUWWWVVVUUUQQQRRRTTTTTTRRRPPPPPPPPPNNNNNNNNNNNNPPPRRRTTTUUUOOOQQQSSSVVVWWWWWWVVVVVVLLLLLLLLLKKKKKKKKKLLLLLLPPPOOONNNPPPTTTXXXZZZ\\\OOOUUUVVVNNNIIIKKKMMMLLLLLLLLLJJJHHHEEECCC@@@???;;;999777666888:::;;;;;;<<<===???AAADDDGGGIIIKKKNNNRRRXXX]]]aaadddgggiiilllnnnqqquuuxxxyyyzzzzzzuuuvvvyyy~~~}}}zzz{{{~~~oooeee^^^XXXUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTVVVYYY]]]^^^[[[WWWRRRQQQOOOOOOOOOOOONNNLLLKKKMMMOOORRRTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSQQQOOOQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUVVVVVVVVVWWWWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSTTTVVVXXXZZZ\\\\\\\\\\\\cccbbbeeennn|||sssbbb\\\WWWUUUXXXXXXUUUSSSSSSQQQOOOLLLHHHDDD@@@>>><<<======>>>???AAAEEEHHHKKKOOOQQQSSSUUUZZZdddpppyyy}}}vvvsssssssssrrr{{{}}}{{{lll^^^QQQHHHGGGJJJGGGHHHIIIKKKMMMOOOQQQSSSRRRQQQPPPPPPPPPRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSRRRPPPQQQTTTWWWXXXXXXTTTVVVWWWUUURRROOONNNNNNRRROOOKKKKKKNNNRRRSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWNNNLLLKKKKKKMMMMMMMMMLLLLLLMMMNNNPPPTTTXXX[[[]]]IIIOOOQQQMMMJJJLLLNNNMMMMMMLLLKKKIIIGGGDDDAAA@@@<<<:::777777888:::::::::;;;;;;===???AAADDDFFFHHHIIIMMMRRRVVVYYY]]]aaacccgggiiimmmqqqtttuuuuuuuuupppsssxxx~~~~~~~~~~~~{{{{{{yyyjjjbbb[[[UUUSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVYYY\\\\\\YYYVVVSSSQQQPPPPPPPPPPPPOOOMMMLLLMMMOOOQQQRRRRRRRRRQQQRRRPPPOOOOOOPPPOOOMMMKKKOOOOOOPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWWWWVVVVVVTTTSSSSSSTTTVVVWWWYYY[[[[[[[[[[[[aaaaaadddkkkuuu~~~kkkaaa[[[WWWXXXXXXTTTRRRSSSPPPOOOMMMJJJFFFBBB>>>============>>>@@@CCCFFFHHHLLLNNNQQQSSSXXXaaammmuuu}}}zzzwwwtttuuuvvv{{{vvvfff[[[QQQIIIGGGIIIGGGHHHIIIKKKMMMPPPRRRSSSUUUTTTSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSTTTUUUUUUVVVVVVVVVUUUUUUUUUSSSRRRRRRTTTVVVWWWWWWXXXYYYXXXUUURRRQQQQQQSSSSSSPPPMMMNNNQQQSSSTTTSSSTTTTTTTTTUUUVVVWWWWWWWWWPPPNNNKKKKKKMMMNNNNNNNNNOOOOOOOOOPPPRRRTTTVVVXXXHHHMMMOOONNNMMMOOOOOOMMMNNNMMMLLLJJJHHHFFFDDDBBB>>><<<999888999999999888999:::;;;<<<>>>AAACCCDDDFFFHHHLLLOOORRRUUUZZZ]]]```cccgggllloooooonnnmmmhhhkkkqqqyyy~~~}}}zzzxxxyyy{{{~~~|||yyyyyy|||}}}qqqddd]]]XXXRRRPPPQQQQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVYYYZZZZZZXXXVVVSSSQQQPPPPPPQQQQQQOOONNNLLLMMMOOOPPPQQQQQQPPPPPPRRRPPPNNNNNNNNNMMMKKKIIIMMMMMMNNNOOOPPPQQQQQQRRRTTTTTTTTTUUUUUUUUUUUUVVVUUUUUUUUUUUUTTTSSSRRRRRRUUUUUUWWWXXXYYYYYYYYYYYY^^^^^^aaaffflllyyyxxxiii```ZZZYYYXXXTTTRRRRRRPPPPPPOOOLLLIIIDDD@@@===<<<<<<;;;<<<===@@@CCCEEEHHHKKKNNNPPPUUU]]]hhhppp}}}|||wwwrrrqqqsssxxx{{{}}}}}}nnn___VVVQQQKKKHHHHHHHHHHHHIIIKKKMMMPPPSSSTTTVVVUUUUUUTTTTTTTTTUUUUUUXXXXXXXXXWWWWWWUUUTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWUUUSSSSSSTTTUUUUUUTTTYYYYYYWWWTTTQQQQQQSSSUUUSSSRRRQQQRRRTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWXXXRRRPPPMMMLLLMMMOOOPPPPPPQQQQQQPPPPPPPPPPPPQQQQQQMMMNNNPPPPPPPPPPPPOOOLLLNNNNNNMMMLLLJJJHHHFFFEEE@@@>>>;;;:::::::::888777999999:::;;;===???@@@AAAEEEGGGIIIKKKMMMQQQUUUYYYXXX\\\aaaeeehhhhhhgggfff```cccgggnnntttwwwwwwuuuqqqssswww||||||zzzxxxwwwwwwzzz~~~tttiii^^^YYYVVVQQQOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUWWWXXXXXXXXXVVVUUURRRQQQOOOPPPPPPQQQOOONNNJJJKKKMMMNNNPPPPPPPPPPPPTTTRRROOONNNNNNMMMLLLJJJJJJKKKLLLMMMOOOPPPQQQRRRTTTUUUUUUUUUVVVVVVVVVVVVSSSSSSTTTTTTSSSRRRRRRQQQUUUUUUVVVVVVWWWWWWWWWWWWYYY[[[___bbbdddpppqqqfff\\\XXXWWWUUUSSSTTTPPPPPPPPPOOOLLLGGGBBB???<<<;;;::::::;;;===@@@AAAEEEHHHKKKNNNRRRZZZccckkktttyyy}}}}}}wwwtttsssuuuwwwxxx|||vvvgggYYYTTTRRROOOKKKJJJJJJJJJJJJKKKMMMPPPSSSUUUUUUTTTTTTSSSSSSSSSSSSSSSYYYYYYYYYYYYXXXVVVUUUTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWUUUUUUUUUTTTSSSQQQTTTUUUUUUSSSQQQPPPRRRSSSSSSSSSTTTVVVWWWWWWVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWUUURRRNNNLLLNNNPPPRRRSSSSSSRRRRRRQQQPPPPPPPPPOOOQQQNNNLLLNNNQQQQQQOOONNNNNNNNNNNNMMMKKKIIIHHHGGGBBB@@@>>><<<<<<;;;999777::::::;;;;;;<<<>>>???@@@CCCDDDFFFGGGIIIKKKPPPSSSRRRUUUZZZ^^^aaaaaaaaa```]]]^^^```dddjjjppprrrsssiiikkkpppuuuzzz~~~}}}{{{}}}}}}}}}}}}vvvuuuuuuuuuwwwzzz|||~~~yyylllcccZZZWWWUUURRRPPPQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTUUUVVVWWWVVVVVVUUUUUUQQQPPPOOOOOOPPPPPPOOONNNIIIJJJKKKMMMOOOQQQRRRRRRTTTQQQNNNMMMMMMLLLKKKJJJHHHIIIJJJLLLMMMOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSRRRQQQQQQUUUUUUUUUUUUVVVVVVWWWWWWWWWYYY]]]```aaajjj|||nnn___ZZZXXXVVVUUUVVVQQQRRRRRRQQQNNNJJJEEEBBB===<<<;;;::::::<<<>>>???BBBEEEIIILLLPPPWWW___ffflllqqqvvv{{{|||xxxxxxwwwvvvxxx||||||ooobbbVVVSSSTTTRRROOOMMMMMMLLLKKKKKKMMMPPPSSSUUUUUUUUUUUUUUUUUUUUUTTTTTTZZZZZZZZZYYYXXXWWWVVVVVVUUUVVVXXXYYY[[[[[[\\\\\\[[[YYYWWWVVVUUUTTTQQQOOOOOORRRTTTUUUTTTRRRQQQQQQSSSTTTVVVXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWVVVSSSOOOMMMOOOQQQSSSTTTRRRRRRSSSSSSRRRRRRRRRRRRWWWOOOIIIKKKOOOPPPPPPPPPNNNNNNNNNMMMLLLJJJIIIHHHDDDBBB@@@??????===;;;999;;;;;;;;;;;;<<<===>>>>>>???@@@BBBCCCDDDFFFIIIKKKMMMOOORRRVVVYYYZZZ[[[[[[[[[[[[[[[^^^dddjjjoooqqqggghhhlllqqqwww}}}|||yyyyyy~~~}}}yyyxxx{{{{{{wwwqqqqqqrrrtttuuuwwwxxxyyytttfff]]]WWWVVVVVVSSSQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTRRRTTTUUUVVVUUUTTTUUUVVVRRRPPPOOOPPPQQQQQQPPPOOOJJJJJJLLLMMMOOOQQQRRRSSSQQQOOOLLLJJJJJJKKKJJJIIIGGGHHHIIIKKKLLLMMMOOOOOOQQQQQQRRRRRRRRRSSSSSSSSSRRRRRRRRRSSSSSSRRRRRRQQQTTTTTTTTTTTTUUUVVVXXXXXXWWWXXX\\\___```gggyyyyyyggg^^^[[[XXXWWWWWWSSSSSSSSSRRROOOLLLHHHFFF@@@>>><<<;;;:::;;;===>>>>>>BBBGGGJJJNNNSSS[[[aaaffflllqqqvvv~~~|||xxxwwwyyy{{{{{{{{{}}}}}}ttthhh^^^UUUTTTTTTRRRQQQQQQPPPOOOMMMLLLMMMOOORRRTTTVVVVVVWWWXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVWWWXXXZZZ[[[\\\\\\\\\\\\ZZZXXXWWWVVVTTTQQQNNNMMMQQQUUUWWWVVVTTTRRRQQQSSSUUUWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSOOONNNPPPRRRSSSSSSRRRRRRSSSTTTUUUUUUTTTTTTgggYYYMMMLLLOOONNNNNNOOOMMMMMMMMMMMMLLLKKKIIIIIIEEEDDDBBBAAAAAA@@@===;;;;;;;;;;;;:::;;;;;;<<<<<<<<<>>>AAABBBBBBCCCDDDEEEHHHIIIKKKNNNPPPSSSUUUVVVUUUUUUVVVYYY___dddhhhiiigggggghhhkkkqqqyyy}}}yyyzzz~~~|||{{{{{{~~~}}}||||||{{{zzzwwwrrroookkkkkkmmmnnnnnnnnnnnnnnntttuuu|||zzzooo```YYYTTTTTTUUUSSSRRRSSSQQQQQQQQQQQQQQQQQQQQQRRRPPPRRRTTTUUUSSSSSSUUUWWWSSSRRRQQQRRRSSSTTTSSSRRRNNNNNNNNNNNNNNNOOOPPPQQQQQQNNNKKKJJJKKKKKKKKKKKKGGGHHHIIIJJJKKKLLLMMMMMMSSSSSSSSSTTTTTTTTTUUUUUUQQQRRRRRRSSSSSSSSSRRRRRRTTTTTTTTTTTTUUUWWWYYYZZZYYYYYY\\\___aaaeeeqqq~~~qqqddd^^^ZZZXXXWWWUUUTTTSSSRRROOOMMMKKKIIIBBBAAA>>><<<;;;<<<======:::???DDDGGGJJJOOOVVV[[[```ggglllpppwww}}}~~~}}}|||zzz{{{~~~vvvkkkbbbZZZUUUTTTSSSQQQQQQSSSSSSQQQNNNMMMLLLNNNQQQSSSUUUVVVWWWYYYZZZZZZZZZZZZWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWYYYZZZ[[[[[[[[[[[[\\\ZZZYYYXXXVVVTTTPPPNNNLLLOOOSSSTTTTTTSSSRRRSSSRRRTTTVVVVVVSSSRRRSSSUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPPPPQQQRRRRRRRRRQQQRRRTTTUUUUUUUUUTTTTTTxxxfffVVVQQQPPPMMMKKKMMMMMMMMMMMMLLLLLLKKKIIIIIIFFFEEECCCCCCCCCAAA???===;;;;;;::::::999::::::;;;<<>>888<<>>===@@@???===<<<::::::999999999:::<<<>>>???@@@@@@AAAAAABBBCCCEEEFFFHHHIIIJJJKKKLLLNNNQQQUUUYYY\\\^^^\\\\\\]]]```dddjjjooossszzz|||}}}|||yyyvvvuuuuuu|||}}}}}}zzz{{{}}}|||uuupppjjjeeecccdddddddddccc```___aaa```\\\\\\___```aaalll~~~rrreee]]]YYYXXXWWWUUURRRPPPOOONNNPPPOOONNNMMMLLLLLLLLLLLLSSSRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVWWWSSSRRRPPPOOOOOOPPPQQQRRRNNNNNNMMMLLLKKKKKKLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLQQQOOOMMMMMMNNNNNNNNNMMMRRRSSSSSSSSSQQQPPPQQQRRRQQQSSSUUUVVVVVVVVVWWWXXXZZZ\\\]]]^^^aaaeeekkkooo{{{kkkaaa\\\[[[VVVTTTSSSRRRRRRPPPMMMKKKJJJHHHDDDAAA>>><<<<<<;;;999<<>>????????????@@@AAABBBCCCDDDEEEFFFGGGHHHJJJMMMPPPTTTWWWYYYXXXYYYZZZ]]]aaagggkkknnntttuuuwwwuuussspppoooooowwwxxx{{{|||xxxyyy|||~~~zzzvvvooojjjddd```_________^^^^^^\\\[[[\\\YYYUUUTTTVVV[[[___mmm|||nnnccc\\\WWWVVVTTTRRRPPPNNNLLLKKKQQQPPPOOONNNNNNMMMNNNNNNPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWTTTRRRQQQOOOOOOOOOPPPQQQNNNMMMMMMLLLLLLLLLLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMMMMNNNOOOPPPPPPOOOPPPQQQRRRRRRPPPOOOPPPQQQQQQSSSUUUVVVVVVVVVWWWXXX[[[\\\^^^___```dddiiimmmxxxuuuggg^^^ZZZXXXVVVTTTSSSRRRPPPMMMKKKJJJIIIFFFCCC@@@>>><<<;;;999;;;>>>???AAAEEEKKKOOOWWWYYY[[[^^^dddllluuu|||~~~}}}|||zzzmmmeee[[[YYYVVVTTTRRRRRRRRRRRRRRRQQQOOOMMMLLLLLLMMMNNNQQQSSSUUUWWWXXXXXXXXXXXXVVVYYYZZZYYYWWWUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSQQQPPPOOOMMMLLLLLLLLLMMMNNNOOOOOONNNOOOQQQRRRSSSSSSRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTSSSSSSSSSTTTTTTUUUkkk[[[TTTTTTQQQQQQOOONNNNNNNNNNNNOOOIIIIIIIIIIIIHHHHHHHHHGGGCCCBBBAAA???===;;;:::999999999:::<<<<<<===============>>>>>>???@@@@@@@@@AAABBBDDDFFFJJJMMMPPPQQQSSSTTTVVVYYY]]]aaaeeeggglllnnnooonnnkkkiiiggggggnnnpppuuuzzz~~~}}}zzzvvvtttwww{{{~~~~~~|||}}}~~~|||{{{yyyuuuqqqmmmfffbbb]]]ZZZYYYXXXXXXWWWVVVTTTTTTVVVSSSNNNNNNQQQYYYbbbtttwwwjjj```\\\WWWVVVUUUSSSPPPNNNLLLKKKQQQPPPOOOOOOOOOOOOPPPPPPMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUWWWWWWTTTSSSQQQOOOOOOOOOOOOPPPMMMMMMMMMLLLMMMMMMNNNNNNLLLLLLLLLKKKKKKKKKKKKJJJLLLLLLMMMPPPSSSTTTSSSRRROOOPPPQQQQQQPPPOOOQQQRRRQQQSSSUUUVVVVVVVVVWWWXXX\\\]]]^^^___```bbbgggjjjooo|||ssseee\\\ZZZXXXUUUSSSRRRQQQNNNLLLLLLKKKIIIGGGDDD@@@>>><<<999;;;<<<===???BBBGGGJJJOOORRRUUUYYY___fffoootttuuuuuuttttttwwwtttjjjddd[[[ZZZWWWUUUSSSRRRRRRSSSRRRQQQOOOMMMLLLLLLLLLMMMOOOQQQSSSUUUVVVWWWWWWWWWVVVXXXYYYXXXVVVTTTTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSRRRQQQPPPLLLLLLLLLLLLMMMNNNOOOPPPNNNOOOPPPQQQRRRRRRQQQQQQSSSRRRPPPOOOOOOOOOPPPQQQLLLLLLLLLMMMNNNOOOPPPQQQSSSSSSTTTTTTTTTSSSSSSRRRnnnaaa]]]YYYVVVSSSPPPOOOOOOOOONNNKKKKKKJJJJJJJJJIIIIIIIIIEEEDDDCCCAAA???===<<<;;;999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???AAADDDGGGIIIKKKMMMOOORRRUUUYYY\\\^^^```fffhhhiiiiiifffdddcccdddgggiiiooouuuyyyzzzxxxuuuoooqqquuuzzz}}}|||~~~{{{yyyyyy{{{|||||||||yyyuuurrroookkkgggddd___\\\WWWUUUTTTSSSRRRQQQNNNMMMOOOQQQOOOLLLNNNSSS\\\iiisssfff^^^[[[YYYYYYXXXWWWUUURRRPPPNNNPPPOOOOOOOOOOOOOOOPPPQQQJJJLLLOOOQQQSSSSSSRRRQQQQQQQQQQQQRRRSSSUUUVVVWWWSSSSSSQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPOOOOOONNNNNNMMMLLLKKKKKKKKKLLLNNNSSSWWWXXXWWWVVVPPPQQQRRRRRRQQQQQQRRRSSSQQQSSSUUUVVVVVVVVVWWWXXX]]]^^^^^^^^^^^^```cccfffiiirrrnnnbbbZZZXXXTTTRRRRRRQQQPPPOOOMMMMMMLLLJJJGGGCCC@@@>>>:::;;;;;;;;;===???CCCEEEIIILLLQQQVVV[[[bbbhhhmmmmmmnnnnnnmmmooowwwxxxmmmeee```[[[ZZZXXXVVVTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOQQQSSSUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQKKKKKKLLLLLLMMMNNNPPPPPPNNNNNNOOOPPPPPPPPPPPPPPPRRRQQQOOONNNMMMNNNOOOPPPLLLLLLLLLMMMMMMNNNPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPtttkkk```[[[UUUPPPOOOPPPPPPPPPMMMMMMLLLKKKIIIHHHGGGGGGFFFFFFEEEDDDBBB@@@>>>===;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFIIIKKKMMMPPPTTTVVVYYYZZZaaaccceeeeeedddcccbbbcccbbbdddiiioootttvvvuuusssmmmnnnqqquuuyyy}}}~~~zzzxxx{{{zzzwwwvvvwwwwwwwwwuuurrrmmmiiifffbbb^^^[[[YYYVVVSSSRRRQQQPPPOOOMMMIIIIIIJJJLLLJJJHHHMMMTTTbbbsss|||oooddd]]]ZZZZZZZZZZZZZZZXXXVVVSSSRRROOONNNNNNNNNNNNOOOOOOPPPIIIKKKNNNQQQSSSSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTRRRRRRQQQPPPOOONNNNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPRRRQQQQQQPPPOOONNNMMMMMMLLLMMMPPPUUUYYY[[[ZZZYYYRRRSSSTTTTTTSSSRRRSSSUUUQQQSSSUUUVVVVVVVVVWWWXXX\\\]]]]]]]]]]]]]]]```bbbeeekkkxxxuuuggg\\\YYYUUURRRRRRSSSSSSRRROOONNNNNNLLLIIIFFFCCCAAA===<<<::::::;;;>>>???@@@FFFIIINNNRRRWWW]]]cccgggiiijjjjjjiiijjjnnnwww~~~|||pppfff___[[[YYYXXXWWWVVVUUUUUUTTTTTTRRRQQQPPPOOOOOONNNNNNNNNNNNOOOQQQSSSTTTTTTTTTSSSTTTTTTTTTTTTTTTTTTSSSRRROOOQQQUUUWWWWWWUUUQQQOOOOOOOOOPPPQQQQQQQQQQQQQQQLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOOOOQQQPPPOOOMMMMMMNNNNNNOOONNNMMMMMMMMMNNNOOOPPPQQQPPPQQQRRRSSSSSSRRRPPPOOOoooggg[[[TTTQQQRRRRRRRRROOONNNMMMKKKIIIGGGFFFEEEFFFFFFFFFFFFEEECCCAAA???>>>>>>>>>======;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCFFFGGGHHHJJJMMMPPPSSSTTT[[[]]]```aaaaaa```aaabbb```aaadddiiinnnqqqqqqppplllmmmooorrruuuyyy|||~~~zzzwwwzzz~~~~~~{{{yyyxxx{{{~~~yyytttrrrqqqqqqpppllliiiccc___\\\YYYVVVTTTRRRPPPOOONNNNNNMMMJJJHHHFFFFFFFFFGGGEEEEEEMMMWWWlll}}}~~~sssiiibbb\\\ZZZWWWXXXYYYZZZYYYWWWUUUSSSOOOOOONNNNNNNNNNNNNNNOOOKKKMMMOOOQQQRRRSSSSSSSSSQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPRRRRRRQQQQQQPPPOOONNNNNNNNNNNNPPPTTTXXX[[[ZZZYYYTTTVVVVVVUUUTTTSSSSSSUUUQQQSSSUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[]]]___cccgggppp~~~nnnbbb^^^XXXUUUTTTTTTTTTTTTOOOOOONNNLLLJJJHHHFFFEEEAAA>>>;;;:::<<<===>>>===CCCFFFJJJMMMQQQVVV\\\```eeefffgggfffeeeiiiooouuuuuuiii```ZZZWWWVVVVVVVVVVVVVVVUUUUUUUUUQQQQQQQQQQQQQQQQQQQQQQQQOOOPPPRRRSSSSSSSSSRRRQQQRRRQQQQQQRRRTTTTTTSSSQQQNNNPPPTTTVVVVVVTTTPPPNNNNNNNNNOOOPPPPPPPPPPPPPPPMMMMMMMMMLLLMMMMMMNNNOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNNNNMMMOOOOOONNNNNNOOOOOOPPPQQQOOOOOOPPPQQQQQQQQQQQQQQQmmm___XXXUUUSSSQQQPPPOOONNNLLLJJJIIIGGGGGGEEEFFFGGGHHHGGGEEECCCBBBAAA@@@@@@???>>>===;;;:::999999999::::::;;;;;;;;;:::::::::;;;<<<>>>???@@@CCCBBBCCCDDDGGGJJJNNNPPPSSSUUUYYY[[[[[[[[[]]]^^^^^^^^^___bbbgggjjjllllllhhhiiijjjmmmqqquuuyyy{{{{{{xxxzzz}}}~~~{{{xxxuuurrrpppoooppptttyyyzzzyyyyyy}}}~~~}}}zzzsssmmmjjjhhhfffeeeccc___YYYUUUSSSQQQOOONNNKKKJJJIIIIIIIIIHHHEEECCCBBBBBBCCCEEEEEEIIIVVVcccxxx~~~qqqgggbbb___\\\YYYUUUVVVXXXZZZZZZXXXVVVUUURRRQQQPPPOOOOOONNNOOOOOONNNOOOOOOQQQRRRSSSTTTTTTQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPOOOQQQPPPPPPOOOOOOOOOOOOPPPQQQPPPPPPPPPOOONNNNNNNNNOOOOOOOOORRRUUUWWWXXXWWWVVVVVVWWWUUUSSSRRRRRRSSSQQQSSSUUUVVVVVVVVVWWWXXXVVVXXXYYYYYYYYYYYYZZZ\\\```cccjjjttt|||lllfff___YYYVVVUUUUUUTTTOOONNNMMMKKKJJJIIIHHHHHHDDDAAA===;;;<<<======<<<@@@BBBDDDGGGJJJNNNTTTXXX```bbbccccccccceeekkkpppuuu|||zzznnnddd[[[VVVTTTRRRSSSTTTUUUVVVVVVVVVVVVPPPQQQRRRSSSSSSTTTTTTTTTQQQRRRSSSSSSSSSRRRPPPOOOPPPNNNNNNPPPTTTUUUTTTRRROOOOOOPPPQQQQQQPPPOOOOOOMMMNNNNNNOOOOOOOOOOOONNNOOONNNMMMMMMLLLMMMMMMMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPQQQPPPOOOMMMLLLOOOOOONNNNNNNNNOOOPPPPPPNNNNNNNNNNNNOOOQQQRRRRRRkkk^^^WWWRRROOOOOOOOONNNMMMLLLJJJJJJIIIEEEFFFHHHHHHHHHGGGEEECCCBBBBBBBBBAAA???>>><<<;;;888888888999::::::;;;;;;::::::::::::;;;<<<>>>>>>@@@@@@???@@@BBBFFFJJJMMMLLLOOOSSSUUUVVVWWWYYYZZZ]]]\\\\\\^^^bbbfffhhhiiibbbccceeehhhmmmqqquuuxxx}}}~~~}}}zzzxxxyyy~~~~~~}}}~~~~~~~~~{{{zzzvvvsssooommmkkkjjjiiinnnsssuuutttuuuyyy}}}{{{|||}}}}}}|||{{{zzzyyyyyytttlllfffbbb___]]]\\\]]]YYYSSSOOOMMMLLLKKKJJJFFFEEEEEEEEEEEEDDDAAA???===>>>AAAEEEIIIQQQbbbrrrvvvggg___]]]^^^\\\YYYUUUVVVYYY[[[\\\[[[YYYXXXTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPQQQSSSTTTUUUQQQPPPOOOMMMLLLKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPRRRQQQPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMOOONNNNNNOOORRRUUUUUUUUUVVVWWWWWWUUURRRPPPPPPQQQQQQSSSUUUVVVVVVVVVWWWXXXUUUVVVXXXXXXWWWXXXYYY[[[^^^aaafffmmm{{{tttmmmddd]]]XXXVVVUUUTTTOOONNNLLLJJJIIIIIIJJJKKKFFFBBB>>><<<===>>>===;;;===???@@@BBBDDDIIIOOOSSS[[[^^^```aaaaaadddiiinnnlllttt~~~~~~}}}tttjjj```YYYTTTRRRPPPQQQSSSTTTVVVVVVWWWWWWPPPQQQRRRTTTUUUUUUVVVVVVRRRSSSSSSSSSSSSQQQPPPNNNNNNMMMMMMOOOSSSUUUTTTRRRPPPOOOMMMLLLLLLMMMOOOPPPMMMNNNNNNOOOOOOOOONNNNNNPPPOOONNNMMMLLLLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMMMMMMMOOOQQQRRRRRRPPPMMMKKKNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMLLLMMMNNNPPPSSSTTTnnn___VVVRRRQQQMMMIIIHHHJJJKKKKKKIIILLLLLLKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@<<<<<<;;;;;;:::999888888<<<;;;999999999;;;===???===>>>???AAACCCEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRSSSUUUXXX[[[^^^```aaaaaa^^^```bbbdddgggjjjooorrrxxxzzz|||{{{yyyyyy|||}}}~~~|||{{{zzzzzz{{{yyyvvvsssqqqpppooommmkkkmmmmmmmmmllllllmmmqqqsssyyywwwvvvwwwyyyxxxuuuqqqqqqmmmgggaaa\\\XXXTTTQQQPPPPPPOOOMMMKKKHHHFFFDDDEEEEEEFFFDDDAAA?????????AAA???CCCMMMWWWaaappp~~~zzznnnbbb^^^\\\ZZZYYY[[[WWWWWWXXXYYYYYYXXXWWWWWWUUUTTTQQQNNNLLLLLLLLLMMMPPPPPPPPPPPPPPPQQQRRRSSSRRRQQQOOOOOOOOONNNKKKIIIHHHKKKNNNOOOMMMMMMOOOQQQTTTTTTSSSSSSRRRRRRQQQQQQMMMMMMMMMLLLMMMMMMNNNNNNNNNNNNOOOOOOQQQRRRTTTUUUTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSWWWVVVUUUUUUUUUVVVWWWXXX]]]___eeejjjqqqzzziii```[[[TTTRRRSSSSSSQQQNNNKKKJJJIIIJJJJJJHHHFFFCCCAAA@@@>>>;;;888======>>>@@@CCCGGGJJJLLLXXXZZZ^^^```bbbeeehhhkkkuuuwww{{{~~~zzznnnccc[[[VVVRRRPPPOOOPPPQQQSSSTTTUUUUUUUUURRRRRRSSSSSSSSSSSSRRRQQQRRRSSSTTTTTTSSSQQQOOONNNOOOOOOOOOPPPPPPRRRSSSTTTLLLLLLLLLLLLLLLLLLLLLLLLQQQPPPNNNMMMLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKJJJJJJMMMNNNMMMJJJIIIJJJMMMLLLMMMNNNMMMLLLLLLNNNPPPOOONNNMMMMMMLLLMMMMMMMMMLLLLLLKKKLLLMMMPPPRRRSSS~~~kkk\\\TTTRRROOOLLLLLLNNNOOONNNLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA??????>>>===;;;:::999999;;;:::999888999:::<<<===<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEGGGIIIJJJJJJMMMOOORRRUUUWWWYYYZZZZZZYYY[[[]]]___aaadddhhhlllrrruuuwwwvvvttttttwwwzzz}}}zzz|||~~~}}}}}}zzzxxxuuutttsssrrrrrrrrrsssssswwwuuusssrrrrrrqqqooommmkkkkkkkkkiiihhhiiikkknnnsssqqqpppqqqsssrrrooollliiieee```[[[WWWSSSOOOLLLJJJIIIIIIHHHFFFEEECCCCCCCCCDDDDDDBBB@@@???@@@BBBCCCEEEMMMYYYccclllzzzrrrggg^^^\\\\\\ZZZZZZ\\\YYYYYYYYYXXXWWWWWWWWWVVVTTTTTTRRRQQQOOONNNOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRRRRPPPOOONNNNNNMMMKKKIIIGGGJJJMMMMMMLLLLLLNNNPPPSSSSSSSSSRRRRRRQQQQQQQQQOOOOOONNNNNNMMMNNNNNNOOOMMMMMMMMMNNNOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSQQQPPPQQQRRRRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTVVVWWWXXXZZZ\\\aaafffkkkwwwwwwmmmeee\\\WWWWWWRRRQQQOOOMMMLLLKKKLLLLLLJJJGGGEEECCCBBB@@@===;;;;;;;;;<<<===???BBBEEEFFFQQQTTTXXX]]]```dddiiillltttvvvzzz}}}|||}}}{{{tttiii___XXXSSSOOOMMMMMMMMMNNNOOOPPPRRRRRRSSSQQQQQQQQQRRRRRRQQQQQQPPPQQQRRRSSSSSSRRRQQQOOOMMMNNNNNNNNNNNNOOOPPPQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMOOOOOONNNNNNNNNMMMMMMLLLKKKKKKKKKMMMOOONNNKKKJJJJJJKKKLLLMMMNNNMMMLLLMMMNNNPPPOOONNNMMMLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNPPPQQQ|||fffYYYRRRNNNKKKKKKMMMNNNMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>><<<;;;;;;;;;:::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@BBBCCCCCCDDDFFFGGGIIILLLNNNPPPQQQQQQQQQSSSUUUVVVXXX[[[___bbbjjjmmmoooooommmlllooorrryyy|||~~~|||xxxuuuuuuvvvzzz{{{}}}~~~~~~}}}|||tttuuuvvvvvvuuusssqqqooommmlllllllllmmmoooqqqrrruuuttttttttttttssspppnnnhhhhhhgggeeecccbbbdddeeeiiiiiihhhiiijjjiiifffddd^^^[[[VVVRRRPPPMMMIIIGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@???===<<<>>>AAADDDGGGOOO^^^lllttt{{{tttggg___YYYZZZ[[[[[[[[[]]]]]][[[YYYWWWVVVUUUUUUUUURRRTTTUUUTTTRRRPPPPPPPPPNNNOOOQQQRRRSSSSSSRRRRRRRRRPPPNNNNNNNNNMMMKKKIIIGGGIIIKKKLLLLLLLLLMMMNNNQQQQQQQQQQQQQQQQQQQQQPPPQQQPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUTTTRRRPPPNNNPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSTTTUUUWWWXXXXXXZZZ___ccceeemmmxxxmmmaaaYYYUUURRRQQQPPPOOONNNNNNMMMMMMKKKIIIGGGEEEDDDCCC@@@>>>;;;;;;;;;;;;<<<>>>@@@AAAHHHLLLRRRWWW]]]ccciiimmmsssuuuyyy~~~zzzyyyxxx|||}}}|||~~~tttmmmddd[[[UUURRROOOMMMLLLKKKKKKKKKLLLMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIJJJLLLNNNOOOPPPLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMPPPPPPNNNKKKIIIIIIKKKLLLMMMMMMLLLLLLMMMOOOOOONNNMMMLLLKKKIIIIIIHHHHHHIIIJJJLLLNNNPPPPPPQQQvvvfffZZZTTTMMMJJJKKKMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEDDDCCCAAA@@@>>>===<<<;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>AAAFFFJJJQQQ^^^qqq}}}uuujjj___ZZZWWWYYY[[[ZZZZZZ\\\___]]]ZZZWWWUUUTTTTTTUUUSSSVVVYYYXXXUUUPPPNNNMMMMMMOOOQQQSSSTTTTTTSSSRRRSSSQQQNNNMMMMMMMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPQQQPPPOOONNNMMMLLLLLLLLLOOOOOOPPPQQQQQQRRRRRRRRRQQQRRRSSSTTTSSSQQQOOOMMMOOOOOOOOOPPPRRRSSSTTTUUURRRRRRQQQQQQRRRTTTVVVWWWWWWYYY^^^bbbbbbggguuuvvvhhh\\\TTTQQQQQQPPPPPPOOONNNNNNNNNLLLJJJHHHGGGFFFEEECCCAAA???>>>===<<<<<<===>>>>>>BBBFFFMMMSSSYYY___eeeiiioooqqquuuzzz~~~yyyxxxwwwyyy~~~}}}yyyyyyyyy~~~{{{nnniiiaaaZZZVVVSSSQQQPPPKKKJJJIIIHHHIIIJJJMMMNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPPPPOOOMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHIIIJJJLLLNNNOOOPPPJJJJJJJJJJJJJJJKKKKKKKKKKKKMMMPPPQQQPPPLLLIIIGGGHHHJJJLLLLLLKKKJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJMMMOOOQQQRRRRRRRRR~~~mmmdddXXXOOOMMMNNNOOOOOOKKKJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDBBBAAA???>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<===?????????@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIKKKNNNQQQVVVZZZ]]]^^^\\\\\\^^^```eeegggiiiiiigggeeedddcccffffffeeeeeefffgggiiijjjgggggggggggghhhhhhhhhhhhffffffggghhhkkknnnppprrrwwwuuutttrrrpppmmmgggddd``````___]]]ZZZXXXXXXXXXWWWXXXYYYYYYXXXVVVUUUTTTOOOMMMKKKIIIIIIGGGDDDBBBBBBAAA@@@????????????@@@DDDDDDCCCCCCDDDIIIPPPUUUaaapppxxxjjjbbb\\\XXXWWWZZZ[[[YYYYYY[[[___]]]ZZZWWWUUUTTTTTTUUUXXX]]]bbbaaa[[[SSSOOOMMMMMMNNNQQQSSSTTTTTTSSSRRRTTTQQQOOOMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOONNNMMMMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOMMMLLLKKKKKKKKKKKKNNNOOOPPPPPPQQQPPPPPPOOOOOOPPPQQQRRRRRRQQQOOOMMMNNNNNNNNNOOOPPPRRRSSSTTTQQQQQQPPPPPPQQQRRRTTTUUUUUUWWW[[[___```bbblllxxxuuufff[[[TTTSSSRRRPPPOOONNNNNNNNNMMMKKKIIIHHHHHHGGGEEECCCAAA@@@>>>===;;;;;;<<<<<<@@@DDDIIIOOOTTTYYY^^^bbbhhhkkkooosssvvvxxxzzz{{{yyyxxxxxxzzz~~~{{{xxxwwwxxx|||yyyrrrhhhddd]]]XXXUUUSSSRRRPPPLLLKKKIIIHHHHHHJJJLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJJJJLLLOOOQQQQQQMMMIIIFFFFFFHHHJJJJJJIIIHHHIIIIIIJJJKKKLLLNNNNNNNNNNNNNNNIIIJJJMMMOOOPPPQQQPPPPPPwwwgggZZZSSSPPPOOONNNMMMMMMLLLLLLKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>======<<<;;;888888999999::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCBBBCCCDDDDDDDDDEEEHHHJJJMMMPPPTTTUUUTTTSSSUUUWWWZZZ[[[\\\]]]^^^]]]\\\\\\]]]\\\[[[[[[\\\^^^```aaabbbbbbbbbcccdddfffggghhhiiiiiiiiijjjkkkmmmpppqqqtttqqqnnnkkkhhhccc^^^ZZZWWWXXXXXXVVVSSSRRRQQQRRRPPPRRRSSSSSSQQQOOONNNNNNJJJIIIHHHGGGGGGFFFCCCAAA@@@???>>>=========>>>???AAABBBDDDFFFKKKRRRZZZ```uuuyyykkkaaa]]][[[XXXWWWZZZZZZWWWXXX[[[]]][[[YYYWWWVVVUUUUUUUUU]]]eeelllkkkcccYYYRRROOONNNOOOQQQSSSTTTUUUTTTTTTVVVSSSPPPNNNNNNNNNMMMMMMMMMLLLLLLMMMOOOPPPNNNMMMKKKKKKLLLMMMMMMNNNOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLKKKJJJNNNNNNOOOPPPPPPPPPPPPPPPNNNNNNMMMMMMNNNPPPRRRSSSQQQPPPPPPOOOOOOPPPRRRSSSRRRSSSWWW[[[\\\\\\dddnnnrrreeeZZZXXXTTTQQQNNNMMMMMMNNNNNNLLLJJJIIIJJJIIIGGGFFFBBBAAA???===;;;:::::::::>>>BBBFFFJJJMMMQQQVVVYYY]]]```eeehhhkkknnnqqqttttttuuuwwwzzz}}}}}}{{{yyyzzz|||~~~|||rrrkkkaaa]]]WWWSSSQQQPPPOOONNNLLLLLLJJJIIIIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNNNNLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHIIIIIIJJJLLLOOOPPPNNNIIIFFFDDDGGGIIIJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPPPPPPPOOOHHHIIIJJJKKKLLLLLLLLLLLL~~~nnnbbbZZZTTTPPPPPPOOOOOONNNMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEECCCCCCBBBAAA@@@???>>>===;;;;;;;;;::::::::::::999999::::::;;;<<<=========???>>>>>>======>>>???@@@???@@@AAA@@@@@@AAACCCFFFDDDHHHMMMNNNMMMLLLMMMOOORRRRRRRRRTTTUUUWWWWWWWWWVVVVVVVVVVVVWWWYYY[[[\\\]]]]]]]]]^^^```cccfffhhhjjjiiiiiihhhiiijjjkkklllmmmjjjeeeaaa]]]YYYUUUQQQLLLNNNOOONNNLLLJJJJJJKKKJJJLLLNNNNNNKKKIIIIIIIIIFFFEEEDDDDDDDDDCCC@@@>>>??????>>>===>>>@@@BBBCCCCCCFFFKKKQQQZZZdddnnnuuusssccc[[[YYYXXXVVVVVVXXXXXXVVVWWW[[[YYYYYYYYYXXXWWWWWWWWWVVV]]]fffooopppggg\\\TTTQQQOOOOOOPPPRRRSSSTTTUUUVVVWWWTTTQQQOOOOOOOOOOOONNNMMMKKKKKKLLLNNNOOOMMMKKKIIIJJJJJJKKKMMMNNNOOOOOOMMMMMMLLLLLLLLLLLLLLLMMMJJJKKKLLLMMMLLLKKKIIIHHHMMMMMMMMMMMMNNNPPPQQQRRROOONNNMMMMMMMMMNNNPPPRRRRRRQQQOOONNNNNNOOOOOOPPPSSSSSSVVVYYYYYYYYY___gggsssrrrbbb^^^XXXSSSOOONNNNNNOOOOOONNNLLLLLLLLLLLLJJJIIIEEEDDDAAA???===<<<<<<<<<;;;>>>AAAEEEGGGJJJNNNQQQRRRUUUYYY\\\___bbbgggjjjlllooossswww{{{~~~}}}||||||}}}~~~vvvlllggg\\\XXXSSSPPPNNNNNNLLLKKKLLLKKKKKKKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLHHHIIIKKKMMMMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJIIIGGGEEEEEEEEEFFFGGGHHHHHHIIILLLOOONNNJJJFFFEEEGGGJJJKKKJJJIIIHHHIIIHHHJJJLLLNNNOOOOOONNNMMMJJJJJJIIIIIIIIIIIIJJJJJJvvvjjj___XXXQQQQQQPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCBBBAAA???>>>@@@@@@???>>><<<;;;::::::999999:::;;;<<<===>>>>>>>>>===<<<;;;;;;<<<===>>>>>>>>>???>>>===>>>AAACCC???CCCHHHIIIHHHGGGHHHJJJNNNMMMLLLNNNQQQSSSTTTTTTSSSSSSTTTTTTVVVWWWXXXYYYYYYYYYZZZ[[[^^^bbbeeehhheeedddbbbaaaaaaaaabbbbbbgggddd^^^ZZZVVVSSSOOOLLLEEEFFFHHHHHHFFFEEEFFFFFFFFFIIIKKKJJJGGGEEEEEEFFFCCCBBBBBBBBBBBBAAA>>>;;;@@@@@@???@@@AAADDDGGGIIIMMMRRRYYYcccnnnzzzqqq```XXXWWWVVVTTTTTTVVVVVVUUUWWW\\\WWWWWWXXXYYYYYYXXXXXXWWWYYYcccnnnppphhh\\\TTTQQQPPPPPPPPPQQQRRRTTTVVVWWWXXXUUURRRPPPPPPPPPPPPOOOLLLJJJIIIKKKNNNNNNLLLJJJHHHIIIJJJKKKLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMNNNNNNKKKLLLMMMNNNMMMLLLIIIHHHMMMLLLKKKKKKMMMOOORRRTTTPPPOOOMMMLLLLLLNNNOOOQQQRRRQQQOOONNNMMMNNNNNNOOOVVVVVVXXXZZZYYYXXX]]]eeelllgggccc\\\TTTPPPNNNOOOPPPQQQPPPNNNNNNNNNNNNMMMKKKIIIHHHEEECCCAAA@@@@@@@@@888:::>>>AAACCCFFFJJJLLLJJJNNNRRRUUUWWWZZZ```dddeeeiiiooosssxxx}}}~~~{{{{{{~~~{{{rrrjjjddd[[[WWWSSSPPPNNNNNNLLLKKKKKKKKKKKKKKKKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKJJJJJJJJJKKKKKKLLLFFFGGGIIIKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHJJJKKKKKKJJJJJJKKKIIIGGGEEEDDDDDDEEEFFFGGGGGGHHHKKKNNNNNNKKKGGGFFFIIIKKKLLLKKKJJJJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJMMMLLLKKKIIIIIIIIIJJJKKKooobbbaaa\\\VVVRRRRRRQQQPPPNNNLLLKKKJJJJJJKKKKKKIIIGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@???>>>===<<<;;;:::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEJJJJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOSSSSSSTTTVVVXXXZZZ\\\^^^[[[ZZZYYYWWWVVVUUUUUUUUUWWWUUURRROOOLLLJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDFFFEEECCCAAA????????????CCC??????DDDGGGIIIQQQZZZ\\\bbbkkkwwwooo```XXXVVVTTTTTTUUUUUUUUUVVVVVVVVVUUUVVVVVVVVVUUUTTTTTTSSS]]]^^^``````^^^YYYSSSOOOQQQQQQPPPPPPPPPQQQQQQRRRVVVUUURRRPPPOOOOOOQQQRRRMMMLLLKKKIIIJJJKKKLLLNNNJJJIIIHHHHHHJJJKKKKKKJJJLLLKKKKKKJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLMMMMMMNNNNNNNNNOOOMMMNNNNNNNNNMMMMMMOOOQQQQQQQQQPPPNNNMMMMMMPPPRRRUUUUUUVVVWWWXXXYYYZZZZZZeeesssyyyggg[[[ZZZYYYRRROOORRRQQQPPPOOOMMMMMMMMMNNNOOOIIIIIIGGGFFFEEECCCBBBAAA>>>===<<<===@@@BBBCCCBBBBBBEEEIIILLLNNNQQQTTTWWW]]]```cccggglllssszzzzzzuuupppiiicccZZZVVVQQQMMMKKKKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJPPPOOOMMMLLLKKKJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKIIIGGGDDDCCCCCCCCCDDDCCCEEEHHHKKKLLLLLLKKKJJJGGGHHHIIIJJJKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJIIIHHHFFFEEEFFFFFFGGG|||sssnnngggaaa]]]YYYTTTQQQPPPMMMJJJHHHHHHGGGGGGEEEIIIJJJJJJKKKKKKJJJIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@??????@@@AAAAAABBBCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOQQQSSSTTTSSSRRRPPPOOONNNMMMMMMMMMPPPOOOLLLIIIGGGEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>??????DDDAAADDDJJJPPPVVV```jjjssswww|||kkk^^^WWWVVVTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWXXXXXXWWWVVVVVVUUUWWWYYY\\\]]][[[WWWSSSPPPRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRPPPOOOOOOPPPPPPLLLKKKJJJIIIJJJKKKNNNOOOMMMKKKIIIIIIJJJKKKKKKJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLNNNPPPPPPQQQQQQPPPOOOOOOQQQSSSTTTUUUUUUVVVWWWXXXYYYZZZ```mmm}}}rrrccc```\\\TTTQQQSSSQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJHHHGGGEEEDDDDDD@@@>>>===>>>@@@AAAAAAAAAAAACCCEEEFFFHHHJJJMMMPPPXXX[[[___bbbfffkkkqqqttt|||yyyuuuppphhhaaaXXXUUUPPPMMMLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKOOONNNLLLKKKJJJJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCDDDFFFIIIKKKLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKJJJJJJKKKJJJIIIGGGGGGGGGGGGHHHzzzrrriiiaaa\\\ZZZUUUOOOJJJHHHGGGGGGFFFFFFFFFHHHHHHHHHGGGFFFEEEJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@????????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@?????????@@@AAABBBFFFGGGMMMXXXbbbkkkwwwttteeeZZZUUUUUURRRRRRSSSSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUSSSUUUXXXZZZZZZWWWTTTRRRSSSSSSTTTTTTTTTSSSQQQPPPQQQQQQQQQQQQPPPOOOOOONNNJJJIIIHHHHHHJJJLLLOOOQQQQQQOOOKKKIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHGGGHHHIIIJJJMMMNNNNNNMMMLLLKKKMMMNNNOOOPPPRRRRRRQQQQQQRRRTTTSSSSSSTTTTTTUUUWWWXXXYYY[[[dddqqqooogggaaaXXXUUUWWWQQQQQQQQQPPPOOONNNMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGCCCBBB@@@???@@@@@@@@@>>>AAAAAABBBAAAAAACCCFFFIIIQQQTTTXXX\\\___bbbeeehhhnnnsssyyy~~~}}}}}}}}}|||wwwvvvqqqfff]]]VVVSSSOOOMMMMMMNNNOOOOOOLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJLLLMMMMMMMMMKKKJJJHHHIIIJJJJJJIIIHHHFFFDDDGGGHHHIIIJJJKKKJJJIIIIIIGGGHHHHHHIIIIIIIIIJJJJJJMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKIIIHHHGGGHHHHHHIIIxxxsssmmmggg]]]UUUOOOLLLIIIHHHDDDEEEFFFGGGGGGGGGFFFEEEIIIHHHGGGGGGFFFFFFFFFGGGEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@??????========================<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCBBBBBBAAAAAA????????????????????????BBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCEEEGGGHHHKKKQQQ]]]kkkxxxzzzkkk]]]UUURRRRRROOOPPPPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTTTTSSSSSSRRRTTTVVVXXXYYYYYYWWWUUUSSSRRRSSSTTTUUUTTTRRROOONNNNNNOOOPPPQQQQQQPPPNNNMMMHHHHHHGGGHHHJJJMMMPPPQQQTTTQQQLLLJJJIIIJJJJJJIIIGGGHHHHHHHHHJJJKKKLLLMMMHHHHHHGGGHHHHHHIIIJJJKKKKKKJJJHHHFFFFFFFFFGGGHHHLLLMMMMMMLLLKKKJJJKKKMMMMMMOOORRRSSSRRRRRRSSSTTTRRRRRRRRRRRRSSSUUUVVVWWWWWW^^^gggrrr}}}pppfff]]]YYYZZZRRRRRRRRRRRRQQQPPPPPPOOONNNNNNMMMLLLKKKJJJIIIIIIGGGEEEBBBAAAAAA@@@???===AAAAAA@@@>>>>>>@@@CCCGGGJJJNNNSSSWWWZZZ\\\^^^```cccgggmmmrrruuuwwwzzz{{{wwwwwwyyy|||}}}~~~~~~zzzvvvvvvqqqeee[[[VVVSSSOOOMMMNNNOOOPPPOOONNNMMMJJJIIIHHHIIIJJJLLLKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKGGGIIIKKKMMMMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIKKKMMMOOOOOONNNKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKNNNMMMMMMLLLKKKJJJJJJJJJLLLKKKIIIHHHGGGGGGHHHHHHvvvjjj^^^TTTLLLGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCBBBBBBBBBBBBAAA????????????????????????BBBAAA???>>>===>>>??????AAAAAABBBCCCFFFIIILLLMMMVVVaaaqqqqqqbbbXXXRRRPPPOOOMMMNNNNNNNNNNNNOOOOOOOOOQQQQQQRRRRRRRRRRRRRRRQQQUUUUUUVVVVVVUUUTTTRRRQQQPPPQQQRRRRRRQQQOOOMMMKKKLLLMMMOOOQQQQQQPPPNNNMMMHHHHHHGGGHHHIIILLLOOOQQQSSSPPPLLLJJJIIIIIIIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLGGGGGGFFFGGGGGGHHHIIIIIIKKKJJJHHHGGGFFFGGGGGGHHHKKKLLLLLLKKKJJJIIIKKKLLLLLLNNNQQQRRRQQQQQQRRRSSSPPPPPPOOOOOOPPPRRRTTTVVVWWWZZZaaajjjwww}}}nnnbbb\\\ZZZTTTTTTSSSRRRQQQPPPPPPOOONNNNNNMMMLLLKKKJJJJJJIIIJJJHHHEEECCCCCCBBB@@@>>>??????>>><<<<<<===AAADDDEEEIIIOOOTTTWWWYYY[[[]]]]]]```dddgggjjjmmmppprrrooopppssswww{{{|||{{{yyy||||||}}}~~~~~~}}}xxx}}}}}}|||}}}}}}|||{{{|||}}}zzzvvvtttnnncccZZZVVVSSSOOOMMMMMMNNNOOONNNOOOMMMKKKIIIHHHHHHJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKMMMNNNMMMKKKIIIHHHHHHIIIIIIJJJJJJJJJKKKJJJLLLNNNOOOOOONNNKKKJJJJJJHHHFFFEEEEEEGGGJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNOOONNNMMMKKKJJJIIIIIIIIIJJJIIIHHHFFFFFFFFFFFFGGGwwwfffWWWMMMLLLKKKIIIFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????@@@???===;;;;;;<<<===>>>@@@AAACCCHHHMMMRRRWWWZZZggguuuvvvggg\\\VVVSSSQQQOOONNNNNNMMMMMMMMMLLLLLLLLLPPPQQQQQQRRRRRRRRRRRRQQQSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKLLLMMMOOOQQQQQQQQQOOONNNJJJIIIHHHHHHIIIKKKMMMNNNNNNLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDEEEFFFHHHIIIJJJGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJJJJJJJIIIIIIKKKMMMLLLMMMOOOOOONNNNNNOOOQQQOOONNNMMMMMMNNNPPPSSSTTTVVVXXX^^^eeemmm}}}}}}nnneee```[[[YYYVVVSSSPPPOOONNNNNNNNNNNNMMMLLLLLLKKKJJJJJJLLLJJJGGGFFFEEEEEECCCBBB>>>>>>===<<<;;;;;;>>>@@@AAAEEEKKKOOORRRTTTVVVXXXVVVXXX[[[]]]___bbbfffiiihhhiiilllpppuuuwwwwwwvvvwwwwwwwwwxxxzzz||||||{{{|||~~~}}}tttxxx}}}~~~|||{{{zzzzzzzzzzzzyyyyyyzzz{{{}}}~~~{{{tttoooiii```YYYUUURRRNNNLLLLLLNNNNNNNNNOOONNNLLLJJJIIIHHHIIIIIIGGGFFFFFFEEEFFFGGGIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKMMMMMMMMMLLLKKKIIIIIIJJJJJJKKKLLLMMMMMMKKKLLLNNNNNNNNNMMMKKKJJJJJJHHHEEECCCDDDGGGKKKNNNOOONNNMMMLLLKKKLLLMMMNNNLLLKKKIIIHHHIIILLLOOOQQQRRRPPPNNNLLLJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGpppdddXXXUUUOOOIIIEEEDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????@@@@@@????????????@@@AAAAAA@@@@@@@@@AAABBBBBBCCC???@@@AAABBBBBBAAA@@@???????????????????????????@@@>>>===<<<===???BBBDDDFFFIIINNNUUU^^^gggnnnsss{{{sssiii^^^WWWVVVVVVUUURRRPPPOOOOOONNNMMMLLLKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOPPPQQQQQQQQQPPPLLLKKKIIIHHHHHHIIIJJJKKKHHHGGGGGGHHHIIIIIIGGGEEECCCCCCCCCDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFHHHIIIIIIHHHGGGFFFFFFHHHIIIIIIHHHIIIKKKMMMLLLLLLLLLKKKJJJJJJMMMOOONNNMMMLLLKKKLLLOOOQQQSSSSSSVVV[[[aaadddnnnxxxrrrjjjfff___YYYSSSPPPOOOOOOOOONNNNNNMMMMMMLLLLLLKKKMMMKKKHHHHHHHHHHHHGGGEEEBBBBBBBBB@@@===<<<<<<>>>>>>AAAEEEHHHJJJKKKMMMOOONNNPPPQQQRRRTTTXXX]]]aaabbbccceeejjjooorrrsssrrrrrrqqqpppppprrrvvvzzz}}}~~~|||zzzyyyzzz{{{}}}~~~yyy{{{~~~|||zzzuuuvvvvvvwwwwwwxxxxxxxxxyyyxxxxxxwwwxxxyyy{{{|||}}}~~~zzzqqqiiiaaa[[[XXXQQQOOOLLLKKKLLLNNNOOOPPPNNNNNNMMMKKKJJJHHHGGGGGGEEEEEEDDDDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOOOOLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHFFFFFFGGGJJJMMMOOOQQQOOONNNLLLMMMNNNPPPRRRNNNLLLJJJIIIJJJMMMQQQTTTUUUSSSQQQNNNLLLKKKLLLLLLKKKJJJHHHGGGFFFFFFGGGGGG}}}iiiddd\\\SSSMMMJJJJJJKKKEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???????????????BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEAAABBBCCCDDDDDDCCCBBBAAA????????????????????????AAA@@@??????AAAEEEIIIKKKPPPSSSZZZdddppp{{{zzzvvvjjjaaaXXXTTTWWWYYYXXXUUURRRRRRPPPOOONNNLLLKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMRRRQQQPPPPPPOOOOOOOOOPPPNNNMMMMMMLLLLLLMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRRRRNNNLLLJJJHHHGGGHHHIIIJJJDDDDDDEEEGGGIIIIIIFFFDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEBBBDDDGGGIIIJJJHHHFFFEEEEEEGGGHHHHHHHHHIIILLLNNNLLLLLLKKKIIIHHHHHHKKKMMMMMMLLLKKKJJJKKKNNNQQQSSSQQQTTTZZZ^^^___eeezzzwwwrrriii```XXXTTTRRRQQQOOOOOOOOONNNNNNMMMMMMMMMMMMKKKIIIIIIJJJJJJIIIHHHGGGHHHGGGEEEAAA>>>======;;;>>>AAABBBCCCDDDFFFHHHHHHIIIJJJLLLNNNRRRXXX\\\______bbbfffllloooqqqqqqnnnmmmkkkkkkmmmrrrwwwzzz|||{{{yyyxxxxxxyyy{{{|||~~~~~~{{{vvvrrrpppooooooppprrrtttvvvwwwxxxxxxxxxwwwwwwwwwxxxzzz{{{{{{|||~~~zzzoooddd\\\XXXWWWNNNLLLIIIIIILLLOOOQQQQQQNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDDDDDDDEEEFFFHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNJJJKKKKKKMMMNNNOOOPPPQQQMMMMMMLLLKKKKKKKKKJJJJJJHHHHHHHHHIIIKKKLLLNNNOOORRRPPPNNNMMMMMMOOORRRTTTOOOMMMKKKJJJKKKNNNRRRUUUXXXVVVSSSPPPNNNMMMMMMNNNLLLKKKIIIHHHGGGGGGHHHHHHtttfff\\\VVVSSSQQQMMMHHHCCC@@@???AAABBBBBBFFFEEEDDDDDDEEEDDDBBB@@@DDDCCCCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCBBBAAAAAA>>>???@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDAAABBBCCCCCCBBBCCCFFFHHHIIIHHHFFFDDDCCCBBBAAAAAA;;;===>>>???>>>>>>???@@@CCCEEEFFFEEEEEEJJJSSSZZZ```fffppp{{{}}}oooddd\\\YYYVVVUUUWWWWWWUUUSSSVVVSSSOOOMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKIIIIIIJJJMMMPPPRRRNNNNNNNNNOOORRRRRRQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEBBBAAABBBFFFHHHGGGFFFFFFFFFFFFEEECCCBBBCCCEEECCCCCCCCCDDDEEEEEEFFFFFFJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKMMMLLLJJJIIIIIIJJJMMMMMMLLLLLLLLLLLLLLLMMMRRRTTTWWW[[[aaaiiirrrxxxyyykkk^^^WWWUUUUUUMMMNNNNNNMMMMMMMMMNNNPPPMMMNNNOOOLLLHHHGGGHHHJJJHHHGGGEEECCCAAA>>>===<<<>>>??????@@@@@@AAABBBBBBBBBBBBBBBCCCFFFJJJMMMOOOVVVZZZ^^^bbbeeehhhkkknnnmmmjjjfffccccccfffjjjmmmqqqsssuuuvvvvvvwwwyyy{{{~~~zzzuuurrrooommmlllkkkllloootttvvvtttrrrrrrtttwwwxxxxxxyyyzzz|||wwwzzz}}}~~~sssggg___ZZZVVVTTTPPPMMMKKKKKKNNNQQQSSSTTTLLLLLLLLLLLLKKKJJJHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLHHHHHHKKKLLLJJJMMMMMMNNNQQQTTTTTTSSSQQQRRROOOLLLLLLMMMNNNLLLJJJKKKJJJHHHFFFGGGIIILLLNNNNNNMMMLLLKKKLLLMMMOOOQQQTTTRRRPPPLLLKKKLLLQQQTTTVVVVVVUUUTTTSSSPPPLLLIIIHHHHHHIIIIIIHHHHHHGGGFFFuuullleeebbbXXXSSSLLLGGGEEEDDDDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@AAABBBBBB@@@@@@AAABBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEECCCCCCDDDDDDDDDDDDEEEEEEHHHGGGFFFDDDCCCCCCCCCCCC@@@AAABBBBBBBBBCCCEEEGGGFFFIIILLLMMMOOOUUU___gggsssxxxvvvggg]]]WWWUUUSSSTTTWWWXXXXXXWWWVVVSSSOOOMMMMMMMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNMMMMMMLLLLLLJJJIIIHHHGGGIIIKKKNNNPPPNNNNNNNNNOOOQQQRRRPPPOOONNNMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFCCCAAA@@@AAADDDFFFFFFDDDFFFGGGGGGEEECCCBBBCCCEEECCCCCCDDDDDDEEEFFFFFFGGGJJJIIIHHHHHHHHHHHHIIIJJJJJJLLLMMMLLLKKKIIIIIIJJJMMMMMMLLLLLLLLLLLLLLLMMMQQQTTTWWW[[[```gggoootttyyyjjj^^^WWWTTTMMMMMMMMMMMMLLLKKKLLLLLLLLLMMMMMMKKKHHHGGGHHHJJJIIIHHHGGGEEECCCAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCFFFIIIKKKRRRUUUYYY\\\^^^aaadddfffeeeccc___]]]]]]___ccceeekkkmmmoooqqqrrrtttvvvxxx{{{}}}~~~|||xxxwwwuuussspppnnnllljjjlllkkklllooosssuuusssqqqqqqtttvvvwwwwwwxxxyyy{{{xxx{{{yyynnnddd]]]YYYVVVUUUPPPNNNKKKKKKMMMPPPQQQRRRLLLMMMNNNNNNMMMLLLJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFIIIIIIHHHHHHHHHIIIIIIJJJIIILLLLLLIIIJJJMMMNNNLLLNNNMMMMMMOOORRRSSSSSSQQQOOOMMMKKKKKKMMMMMMLLLJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNMMMKKKKKKKKKMMMNNNPPPSSSRRRPPPNNNLLLMMMPPPSSSVVVVVVUUUUUUSSSPPPLLLJJJHHHHHHIIIIIIIIIIIIIIIHHH|||wwwmmmggg^^^VVVPPPMMMKKKJJJEEECCCAAAAAACCCDDDDDDCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@BBBCCCDDDDDDBBBBBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEEFFFGGGHHHGGGFFFIIIHHHGGGFFFEEEEEEEEEEEECCCDDDDDDDDDDDDFFFIIILLLNNNRRRVVVZZZ```iiittt|||zzzkkk]]]UUUPPPPPPPPPRRRVVVYYYZZZZZZUUUSSSPPPNNNNNNMMMLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKLLLLLLMMMMMMLLLLLLLLLHHHGGGFFFFFFFFFHHHKKKLLLNNNMMMMMMNNNPPPPPPOOOMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEBBBAAA@@@@@@BBBDDDDDDCCCFFFGGGHHHFFFDDDCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMMMMKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLMMMQQQSSSWWW[[[___dddiiimmmvvv|||kkk]]]VVVOOOOOONNNNNNMMMLLLLLLLLLLLLMMMMMMLLLJJJIIIKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA???>>>>>>>>>@@@BBBDDDEEEKKKNNNQQQSSSUUUVVVXXXZZZ[[[YYYVVVTTTTTTVVVYYY[[[aaadddgggiiikkkmmmqqqssssssuuuvvvwwwwwwxxxyyy{{{~~~~~~~~~~~~|||zzzvvvtttttttttrrrqqqnnnnnnmmmlllkkkjjjjjjiiikkkkkklllooorrrsssrrrqqqqqqsssuuuvvvwwwwwwxxxzzzyyy}}}}}}xxxqqqhhh```ZZZXXXVVVUUUQQQOOOLLLKKKLLLNNNOOONNNMMMMMMNNNOOOOOONNNMMMLLLJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHKKKLLLJJJLLLPPPRRRPPPOOOMMMLLLMMMOOOQQQQQQQQQMMMLLLKKKKKKLLLMMMLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJMMMLLLKKKJJJKKKLLLMMMNNNQQQQQQQQQPPPNNNNNNOOOQQQTTTTTTUUUTTTRRROOOLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKuuukkkddd___[[[YYYPPPLLLHHHDDDCCCCCCBBBAAAAAABBBDDDEEEFFFFFFFFFFFFCCCCCCBBBBBBCCCCCCDDDEEECCCCCCCCCBBBAAAAAA@@@@@@BBBDDDDDDDDDCCCBBBCCCDDDDDDDDDCCCBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCEEEFFFHHHKKKHHHFFFFFFIIIKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJMMMSSSVVV\\\```eeelllttt~~~~~~pppbbbWWWRRRMMMMMMNNNPPPTTTWWWYYYZZZTTTRRRPPPOOOOOONNNLLLJJJLLLLLLKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLLLLLLLKKKKKKGGGFFFFFFEEEFFFGGGIIIJJJMMMLLLLLLMMMNNNOOOMMMLLLMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFCCCBBBBBBBBBBBBCCCCCCCCCGGGHHHIIIGGGEEEDDDCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLLLLMMMPPPSSSWWWZZZ]]]```ccceeejjj|||yyyfffZZZRRRQQQPPPPPPQQQQQQPPPOOONNNNNNNNNMMMMMMMMMNNNOOOKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAA??????>>>>>>??????AAAAAAFFFHHHKKKLLLLLLMMMNNNPPPQQQOOOMMMKKKKKKMMMOOOQQQWWWZZZ^^^aaacccfffjjjmmmjjjlllmmmnnnmmmmmmoooqqqrrrrrrssstttuuuwwwxxxyyyzzzzzz|||||||||zzzxxxwwwrrroookkkiiiiiijjjjjjiiijjjjjjjjjiiiiiiiiiiiiiiiiiijjjlllnnnpppqqqqqqpppppprrruuuvvvvvvwwwyyyzzz{{{|||yyyrrrlllddd]]]XXXVVVUUUTTTRRRPPPMMMKKKLLLLLLLLLKKKLLLLLLNNNOOOOOOOOONNNNNNJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHKKKLLLKKKMMMRRRTTTRRROOOMMMJJJJJJLLLNNNPPPPPPNNNNNNMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLKKKJJJKKKKKKLLLMMMOOOPPPRRRQQQPPPNNNNNNOOOPPPRRRSSSRRRPPPMMMKKKJJJHHHIIIJJJKKKLLLMMMMMMMMM}}}xxxsssooofff```WWWOOOIIIFFFCCCBBB@@@AAABBBDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBAAA@@@@@@AAACCCDDDCCCBBBAAABBBCCCEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAABBBCCCEEEHHHIIILLLJJJGGGGGGIIIMMMOOOQQQLLLLLLJJJIIIHHHGGGGGGGGGJJJMMMPPPSSSXXX```gggmmmppprrrwww}}}tttfff\\\VVVTTTLLLMMMNNNOOOQQQRRRUUUVVVRRRQQQPPPQQQRRRQQQOOOMMMMMMMMMLLLKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKJJJLLLMMMMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCDDDEEEGGGIIIJJJIIIFFFDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLLLLJJJJJJJJJKKKKKKKKKJJJJJJKKKLLLMMMMMMOOORRRVVVXXXZZZ[[[]]]___eeepppnnn___VVVSSSQQQQQQRRRSSSSSSRRROOONNNMMMMMMNNNOOOOOOOOOKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@CCCEEEGGGHHHGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGIIIIIIOOORRRVVVYYY[[[^^^bbbdddaaacccddddddccccccdddfffffffffggghhhjjjlllnnnooonnnpppqqqrrrrrrpppmmmlllgggeeebbbaaaccceeeffffffgggggggggggggggggggggggghhhjjjlllnnnooooooooooooppprrruuuwwwxxxyyy{{{|||}}}~~~{{{yyynnnhhhaaa[[[WWWVVVTTTSSSSSSQQQNNNLLLLLLLLLKKKIIIJJJKKKLLLNNNNNNNNNNNNMMMIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGJJJKKKJJJLLLQQQSSSRRROOOLLLIIIHHHIIILLLMMMNNNQQQQQQQQQPPPNNNLLLJJJIIIIIIJJJLLLNNNNNNNNNMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLOOOQQQQQQPPPNNNMMMMMMMMMOOOQQQPPPMMMJJJIIIIIIHHHIIIJJJLLLMMMNNNNNNOOO|||tttggg[[[SSSMMMJJJHHHFFFEEEDDDDDDCCCDDDDDDDDDGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBCCCBBBAAAAAAAAACCCEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAACCCBBBAAABBBCCCFFFIIIKKKMMMNNNOOOOOONNNOOORRRUUUNNNMMMMMMLLLLLLLLLMMMMMMMMMQQQXXX```iiisss}}}uuuiii___YYYVVVUUUMMMOOOOOOOOONNNNNNOOOQQQNNNOOOPPPSSSUUUUUUSSSQQQLLLLLLKKKJJJIIIGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGIIIHHHHHHJJJLLLMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHFFFEEEDDDEEEFFFHHHJJJKKKJJJGGGEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNQQQTTTVVVVVVWWWYYYZZZbbbggguuuyyyiii]]]XXXSSSQQQSSSTTTTTTSSSOOONNNLLLMMMNNNOOOOOONNNLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBDDDFFFFFFEEEDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEIIIKKKNNNQQQSSSUUUXXX[[[XXXZZZ[[[ZZZYYYYYYZZZ[[[[[[[[[\\\]]]___aaacccdddeeefffhhhiiiiiigggeeeddd___]]]\\\]]]```cccddddddddddddddddddddddddddddddgggiiilllnnnmmmmmmnnnoooppprrrvvvyyyzzz|||~~~zzzwwwiiiddd^^^YYYWWWVVVTTTTTTTTTQQQOOOMMMMMMLLLKKKIIIIIIJJJLLLMMMMMMMMMLLLLLLGGGGGGHHHHHHIIIHHHHHHGGGHHHHHHJJJJJJJJJIIIHHHGGGGGGJJJKKKIIIKKKOOOQQQOOONNNKKKHHHGGGHHHJJJKKKKKKQQQRRRSSSRRROOOLLLJJJJJJHHHIIIKKKMMMOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLKKKKKKKKKMMMPPPPPPNNNLLLKKKKKKJJJNNNQQQPPPLLLIIIIIIJJJHHHIIIKKKLLLMMMNNNNNNNNNqqqhhhbbb___]]]XXXVVVRRRNNNKKKJJJJJJJJJIIIIIIGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBAAABBBCCCCCCAAAAAABBBCCCDDDDDDDDDCCCDDDDDDEEEEEECCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBDDDGGGJJJLLLSSSZZZ``````\\\XXXXXXZZZRRRSSSSSSUUUWWWYYY[[[\\\___dddlllttt~~~~~~uuujjj```[[[XXXTTTRRRNNNOOOPPPNNNKKKJJJLLLNNNKKKMMMPPPTTTXXXYYYXXXVVVNNNMMMLLLKKKIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJHHHGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGIIIKKKMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDHHHIIIIIIGGGDDDCCCEEEGGGIIIJJJLLLKKKHHHEEEDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEGGGIIIIIIHHHHHHHHHIIIJJJIIIIIIJJJJJJLLLMMMMMMNNNPPPRRRSSSSSSTTTVVVXXX[[[___jjj{{{{{{jjjcccZZZVVVVVVWWWVVVUUUTTTQQQOOOOOOQQQRRRQQQPPPNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCAAACCCEEEEEEDDDCCCDDDEEEBBBCCCCCCCCCCCCCCCCCCBBBCCCFFFHHHJJJKKKLLLOOOQQQPPPRRRRRRRRRPPPPPPQQQRRRRRRSSSSSSTTTVVVXXXZZZ[[[]]]^^^___``````______^^^ZZZZZZZZZ\\\___aaaaaa```aaaaaabbbcccdddeeeeeeffffffiiilllmmmllllllmmmnnnpppssswww{{{}}}yyyrrrbbb^^^YYYVVVVVVVVVVVVUUUTTTRRRPPPOOONNNMMMKKKIIIJJJKKKLLLMMMMMMMMMLLLKKKFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIGGGEEEHHHJJJJJJHHHHHHLLLMMMKKKMMMJJJGGGFFFGGGHHHIIIHHHLLLOOORRRQQQOOOLLLLLLLLLEEEGGGHHHKKKMMMNNNOOOPPPMMMMMMNNNMMMMMMLLLLLLKKKJJJLLLNNNNNNLLLJJJJJJJJJJJJNNNRRRQQQMMMJJJJJJLLLIIIJJJKKKLLLMMMMMMMMMMMM|||zzzyyylllhhhbbb[[[VVVTTTSSSSSSKKKJJJIIIGGGFFFEEEEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDCCCBBBAAABBBDDDDDDDDDCCCDDDDDDEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBDDDGGGJJJMMM[[[eeepppqqqiii```]]]^^^XXXYYY[[[^^^aaaeeehhhjjjxxx|||uuummmbbb\\\YYYWWWRRRNNNMMMOOOOOOMMMJJJIIIKKKMMMIIIKKKPPPUUUZZZ\\\[[[YYYQQQPPPOOOMMMLLLJJJIIIHHHEEEFFFGGGHHHIIIIIIJJJIIIGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFHHHKKKMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCHHHIIIJJJGGGDDDCCCDDDFFFIIIKKKLLLKKKIIIEEEDDDCCCAAAAAABBBBBBCCCDDDDDDDDDFFFGGGHHHIIIIIIHHHGGGFFFDDDFFFHHHHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJLLLMMMMMMNNNOOOQQQQQQQQQRRRUUUWWWUUU[[[dddqqqwwwmmmbbb[[[ZZZ[[[YYYXXXYYYVVVTTTTTTVVVWWWUUUSSSPPPOOONNNMMMLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDDDDAAACCCDDDEEEDDDCCCDDDEEEAAAAAABBBBBBBBBBBBAAAAAA@@@BBBDDDEEEFFFGGGIIIKKKKKKMMMMMMMMMKKKJJJKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYY[[[^^^______]]]```aaabbbdddeeeggghhhiiifffiiilllmmmlllkkklllnnnpppsssxxx|||{{{wwwmmm\\\YYYVVVTTTUUUVVVWWWWWWTTTRRRPPPOOOOOONNNLLLJJJKKKLLLMMMNNNNNNMMMLLLKKKFFFFFFHHHIIIJJJKKKKKKKKKIIIJJJKKKKKKJJJHHHFFFDDDHHHJJJJJJGGGGGGJJJJJJHHHLLLJJJGGGGGGGGGHHHGGGGGGHHHLLLPPPPPPNNNMMMMMMNNNCCCDDDFFFHHHKKKMMMOOOPPPNNNNNNNNNNNNNNNMMMLLLKKKIIIKKKMMMMMMKKKIIIIIIIIIKKKOOOSSSRRRNNNKKKLLLNNNIIIJJJKKKLLLLLLMMMLLLLLL{{{uuummmbbbZZZTTTRRRPPPOOONNNLLLJJJGGGGGGGGGGGGGGGFFFEEEDDDCCCAAABBBCCCBBBBBBBBBDDDFFFDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEECCCCCCCCCDDDDDDDDDEEEFFFHHHKKKNNNPPP\\\lllzzz{{{tttooojjjhhhaaafffmmmtttzzz}}}uuukkkeee^^^WWWSSSPPPNNNLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJLLLOOORRRUUUWWWYYYZZZWWWVVVTTTRRRPPPMMMHHHDDDHHHGGGFFFHHHJJJKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNLLLKKKIIIIIIHHHHHHCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCEEEFFFHHHIIIJJJEEEFFFFFFFFFFFFGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKMMMMMMNNNOOOPPPRRRRRRSSSUUUYYY^^^eeepppsssiiigggfffccc______]]][[[YYYYYYWWWTTTRRRNNNNNNNNNNNNLLLJJJHHHGGGKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRUUUUUUTTTTTTTTTUUUWWWXXXUUUWWWXXXYYYZZZ\\\___aaaaaabbbbbbbbbccceeefffgggiiikkkmmmmmmmmmnnnpppsssuuuyyy~~~}}}|||wwwppp___ZZZUUUTTTWWWWWWTTTQQQSSSRRRQQQRRRRRRRRRPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIGGGFFFFFFHHHJJJIIIJJJMMMNNNNNNMMMJJJIIIGGGGGGGGGFFFFFFGGGJJJMMMLLLNNNOOOPPPPPPOOOMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLJJJJJJGGGGGGGGGHHHIIIJJJKKKLLL}}}tttaaa___\\\YYYVVVRRRLLLIIIHHHHHHHHHHHHGGGGGGFFFFFFCCCDDDEEEDDDCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFGGGFFFDDDCCCCCCDDDFFFGGGHHHJJJLLLPPPSSSVVVbbbqqq}}}zzzvvvsssqqqssszzztttlllaaa\\\VVVQQQNNNMMMKKKJJJKKKKKKKKKJJJJJJJJJIIIIIIGGGHHHJJJMMMPPPRRRTTTTTTVVVUUUUUUVVVUUUSSSOOOLLLHHHGGGFFFFFFHHHJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHIIIKKKLLLKKKKKKJJJHHHGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBDDDEEEFFFGGGHHHDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPRRRUUUZZZ^^^gggxxxyyyuuussspppmmmhhheee```\\\YYYWWWTTTRRRRRRRRRQQQQQQOOONNNLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKMMMOOOQQQTTTTTTSSSSSSSSSTTTUUUVVVUUUVVVXXXYYYZZZ\\\___aaaccccccdddddddddeeefffhhhiiikkkmmmnnnnnnppptttwww|||}}}}}}|||}}}~~~~~~wwwrrreee^^^VVVRRRSSSTTTTTTRRRRRRRRRRRRSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGEEEEEEFFFHHHHHHJJJLLLMMMMMMLLLJJJHHHGGGGGGGGGFFFEEEFFFIIILLLLLLMMMNNNOOOOOONNNMMMKKKLLLLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNOOONNNMMMKKKIIIHHHGGGGGGHHHHHHJJJKKKKKKyyyvvvsssnnnhhh```WWWQQQOOONNNNNNMMMLLLLLLLLLLLLIIIJJJKKKJJJGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGIIIJJJIIIHHHGGGGGGHHHMMMOOORRRUUUXXX\\\aaaeeeppp|||yyyiii```^^^ZZZTTTPPPMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRTTTVVVXXXWWWTTTRRRIIIGGGEEEEEEGGGIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMPPPSSSVVVXXX^^^iiiyyy~~~zzztttkkkccc^^^ZZZVVVTTTSSSRRRQQQPPPNNNMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHIIIJJJLLLNNNPPPSSSRRRQQQQQQQQQRRRTTTTTTTTTVVVXXXYYYZZZ[[[^^^aaacccdddeeeeeeeeefffhhhjjjjjjmmmpppqqqqqqtttyyy~~~}}}{{{wwwtttssswww~~~|||vvvsssqqqkkkbbbXXXQQQOOOQQQRRRQQQPPPPPPQQQSSSTTTTTTRRROOOLLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIJJJHHHFFFEEEEEEGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGFFFDDDEEEGGGIIIKKKKKKMMMNNNNNNMMMLLLKKKJJJJJJJJJIIIIIIIIIHHHHHHJJJLLLOOOPPPPPPNNNKKKIIIHHHGGGGGGHHHHHHIIIJJJKKKwwwmmmeee___^^^\\\ZZZXXXXXXXXXXXXVVVVVVVVVTTTQQQNNNNNNNNNPPPQQQRRRSSSRRRQQQPPPOOOOOOQQQSSSTTTSSSSSSSSSTTTZZZ^^^cccgggkkkpppxxx}}}pppbbb[[[^^^ZZZTTTPPPMMMKKKIIIGGGJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNOOOMMMMMMOOOSSSUUUVVVSSSQQQKKKIIIFFFEEEGGGIIIKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKOOORRRTTTVVVYYY```jjjrrr{{{ooogggaaa]]]ZZZVVVUUUSSSQQQOOONNNMMMLLLJJJJJJKKKLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIJJJKKKNNNPPPPPPPPPOOOOOOOOOQQQRRRSSSTTTVVVXXXYYYZZZ[[[^^^aaaaaacccfffgggggghhhlllooopppssswwwwwwvvvwww}}}~~~zzzxxxuuutttuuu|||tttkkkiiijjjkkkdddYYYRRRNNNNNNNNNNNNMMMMMMOOOQQQSSSSSSPPPMMMLLLLLLKKKKKKKKKKKKKKKKKKGGGGGGHHHHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJHHHGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFIIIJJJKKKJJJHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFEEECCCCCCEEEGGGIIIJJJKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHKKKNNNQQQQQQOOOKKKIIIHHHGGGGGGGGGHHHIIIIIIJJJwwwuuuqqqnnnlllkkklllllljjjjjjhhheeeaaa^^^^^^___cccdddfffggggggeeebbbaaa___aaaeeegggggggggggghhhnnnsssyyy~~~~~~vvviii```\\\XXXUUUPPPLLLJJJIIIGGGEEEJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNOOOLLLLLLMMMOOOQQQQQQOOOMMMMMMJJJGGGFFFGGGJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@????????????????????????????????????????????????>>>>>>?????????@@@@@@@@@???@@@BBBDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKMMMOOOQQQSSSUUUYYY```eeennn}}}ssskkkeeebbb]]]\\\ZZZXXXUUUSSSQQQPPPLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGIIIJJJJJJKKKMMMOOONNNMMMMMMMMMNNNPPPRRRSSSUUUWWWYYYZZZZZZ\\\___aaa___ccchhhjjjjjjmmmrrrwwwzzz~~~zzzxxx|||~~~|||yyywwwzzzoooddd```aaaddd```YYYSSSOOOMMMLLLKKKJJJJJJKKKNNNOOOOOOMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGCCCCCCCCCBBBCCCCCCDDDDDDIIIKKKMMMLLLJJJHHHGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBCCCEEEGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGIIIMMMPPPQQQOOOLLLIIIHHHHHHGGGGGGGGGHHHIIIIII{{{vvvtttvvvxxx~~~}}}{{{wwwzzz~~~xxxrrrlllccc]]]\\\TTTRRROOOMMMMMMMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFFFFFFFGGGHHHJJJMMMNNNPPPNNNMMMMMMMMMNNNMMMKKKLLLIIIGGGFFFHHHIIIJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????======>>>>>>>>>?????????===>>>@@@BBBDDDEEEFFFFFFHHHHHHIIIIIIIIIJJJJJJJJJHHHJJJLLLNNNPPPSSSXXX[[[dddrrryyyqqqmmmeeedddccc```]]]YYYUUUSSSRRRQQQOOONNNMMMMMMMMMMMMJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFHHHJJJJJJJJJJJJLLLNNNKKKKKKKKKLLLNNNQQQSSSUUUVVVXXXZZZ[[[\\\]]]```cccbbbhhhmmmoooooorrrxxx~~~|||uuutttwwwpppqqqqqqooopppyyy}}}lll```[[[ZZZZZZXXXUUURRROOOLLLKKKJJJKKKJJJIIIJJJLLLLLLKKKJJJKKKJJJJJJIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIKKKKKKKKKJJJIIIHHHDDDCCCCCCBBBCCCCCCDDDDDDFFFIIILLLMMMKKKIIIGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCAAABBBDDDCCCBBBBBBCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIKKKKKKLLLMMMMMMKKKJJJIIIEEEHHHKKKNNNOOONNNKKKJJJHHHHHHGGGGGGGGGGGGHHHHHH|||nnnhhhddd___YYYWWWUUUSSSPPPPPPPPPPPPPPPOOOKKKKKKKKKJJJJJJJJJIIIIIIFFFEEEEEEFFFHHHKKKMMMOOOQQQNNNKKKIIIIIIJJJJJJJJJIIIGGGFFFFFFGGGHHHGGGGGGBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>==============================>>>>>>??????@@@@@@=========>>>>>>>>>>>>???<<<===???AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGIIIJJJLLLOOORRRUUU___hhhxxx{{{ssssssrrroookkkeee___[[[YYYWWWTTTQQQOOOOOOPPPPPPNNNMMMMMMLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCGGGHHHIIIIIIHHHHHHIIIJJJHHHIIIJJJLLLNNNRRRUUUWWWXXXYYY[[[\\\]]]___bbbdddjjjooouuuvvvtttvvv}}}|||ooojjjjjjccceeehhhmmmxxxuuuggg\\\WWWUUUQQQQQQPPPNNNLLLLLLLLLMMMMMMKKKIIIIIIJJJKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJKKKLLLLLLKKKJJJIIIDDDDDDCCCCCCCCCCCCDDDDDDBBBFFFJJJLLLKKKHHHGGGFFFBBBBBBBBBBBBBBBBBBBBBBBB???@@@BBBBBBBBBAAABBBDDDEEEEEEEEEEEEFFFGGGHHHHHHJJJKKKLLLMMMMMMKKKJJJIIIEEEFFFIIIKKKLLLLLLKKKKKKHHHHHHGGGGGGGGGGGGGGGHHHxxxhhhbbb```\\\UUURRRTTTQQQOOOMMMLLLLLLJJJHHHLLLKKKKKKKKKKKKJJJJJJJJJGGGFFFFFFGGGIIILLLPPPRRRPPPLLLHHHEEEEEEGGGHHHHHHFFFEEEDDDEEEFFFFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@===>>>???@@@AAABBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@============>>>>>>>>>???<<<===???@@@AAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHHHHIIIKKKNNNPPPRRRWWW\\\gggzzz|||uuunnnjjj^^^[[[WWWSSSQQQQQQRRRSSSPPPPPPOOONNNMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBFFFHHHIIIHHHFFFFFFGGGHHHGGGHHHIIIKKKOOOSSSVVVXXXXXXZZZ\\\]]]^^^___bbbeeepppvvv{{{{{{xxxyyyzzzjjjbbbaaaaaaccciiivvv}}}wwwmmmbbbYYYSSSQQQMMMMMMLLLJJJJJJKKKNNNPPPOOOMMMIIIHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJKKKLLLLLLKKKJJJJJJEEEDDDDDDCCCCCCCCCDDDDDD???CCCHHHKKKJJJHHHFFFEEEAAAAAAAAAAAAAAAAAAAAAAAA===???AAABBBBBBAAABBBDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLMMMMMMKKKIIIHHHDDDFFFGGGIIIKKKKKKKKKKKKHHHHHHGGGGGGFFFGGGGGGGGGyyyooobbbYYYWWWVVVTTTRRRKKKKKKLLLLLLLLLMMMMMMMMMKKKJJJIIIIIIIIIKKKLLLMMMHHHGGGFFFFFFHHHKKKNNNPPPSSSOOOIIIEEEDDDEEEGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@?????????@@@AAADDDDDDCCCBBBBBBBBBBBBCCCAAABBBBBBBBBAAAAAA@@@???===============>>>>>>???>>>>>>>>>???@@@@@@AAAAAA>>>======>>>??????<<<:::<<<<<<<<<<<<<<<<<<;;;;;;?????????>>>>>>>>>>>>>>>===>>>@@@???>>><<<<<<===:::;;;<<<>>>???AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNOOOQQQWWW```kkkzzz}}}qqqiiiaaa]]]YYYUUUWWW[[[ZZZZZZYYYVVVSSSQQQQQQRRROOONNNKKKIIIGGGGGGHHHHHHLLLKKKKKKJJJHHHFFFDDDCCCDDDDDDCCCCCCBBBCCCCCCCCCAAABBBCCCBBB@@@AAADDDFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFGGGGGGJJJMMMRRRWWWZZZZZZ]]]___^^^\\\\\\___bbbfffmmmuuuxxxvvvttttttvvvpppddd```^^^aaaiiiwwwuuuppphhhccc___ZZZUUUQQQMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIHHHHHHIIIKKKLLLMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIJJJJJJKKKKKKJJJJJJFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBAAA@@@@@@???>>>>>>>>>????????????@@@@@@@@@DDDCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGEEEDDDFFFIIIKKKIIIGGGHHHHHHHHHHHHHHHHHHHHHHHHyyyrrriii^^^WWWUUUTTTRRRPPPKKKKKKKKKLLLLLLLLLMMMMMMJJJIIIIIIHHHIIIJJJKKKLLLLLLKKKHHHGGGGGGHHHJJJKKKOOOKKKGGGDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>??????@@@?????????@@@@@@AAABBBCCCAAABBBBBBBBBAAA@@@???>>>======<<<<<<======>>>???======>>>>>>???@@@@@@@@@???>>>>>>???@@@@@@===;;;;;;;;;;;;;;;;;;:::::::::===========================>>>???>>><<<<<<<<<===:::;;;<<<===???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKLLLQQQXXXaaammm{{{qqqiiiccc^^^___ccckkklllllliiibbb[[[VVVTTTRRRQQQPPPOOONNNNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEECCCBBBCCCDDDEEEGGGHHHIIIIIIHHHGGGFFFEEEGGGGGGHHHJJJOOOVVV\\\aaadddgggiiigggbbb]]]\\\\\\YYY^^^eeehhhhhhiiilllooottt|||wwwlllfffdddcccmmmvvvyyykkkfff```ZZZWWWTTTOOOLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKIIIHHHHHHIIIKKKLLLLLLLLLJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIJJJJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBAAAAAA@@@@@@??????>>>>>>?????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHFFFFFFFFFEEEDDDEEEHHHIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHH~~~rrrkkkgggaaaYYYSSSRRRQQQNNNLLLKKKKKKKKKLLLLLLLLLMMMMMMIIIIIIHHHHHHHHHIIIJJJJJJLLLKKKIIIGGGFFFGGGHHHIIIIIIGGGDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>::::::;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@???>>>======<<<<<<<<<<<<===>>>>>><<<<<<======>>>?????????@@@@@@@@@@@@BBBAAA???<<<999999999999999:::::::::::::::;;;;;;<<<============>>>>>>===;;;;;;<<<===;;;;;;<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDEEEFFFGGGHHHIIIIIILLLQQQVVV___nnnyyyqqqlllmmmrrr{{{nnnccc\\\TTTTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPPPPOOONNNMMMLLLHHHGGGGGGFFFFFFFFFGGGGGGGGGEEEBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGFFFDDDDDDIIIHHHHHHJJJQQQZZZccchhhjjjmmmooolllcccZZZSSSQQQMMMQQQUUUXXXZZZ___fffkkknnntttwwwsssppppppqqqpppwwwuuulll___\\\WWWSSSPPPNNNKKKIIIKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>?????????@@@@@@??????@@@@@@AAAAAABBBBBBBBBCCCDDDFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGzzzuuuiiiccc]]]YYYTTTQQQPPPNNNLLLJJJLLLLLLLLLLLLMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFHHHIIIJJJEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@????????????>>>>>>AAAAAA@@@???>>>=========999999:::;;;<<<>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<===>>>>>>>>>AAA@@@@@@AAABBBBBB???===999999999999::::::::::::999::::::;;;<<<======>>>===>>>>>><<<::::::<<<>>>;;;;;;<<<======>>>??????@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHKKKMMMPPPVVVaaapppzzzzzz|||vvvmmmbbb```]]]YYYWWWUUUUUUUUUVVVXXX[[[]]][[[WWWRRRNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIFFFCCCCCCFFFIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHGGGGGGJJJPPPZZZdddkkkmmmoooooojjj```VVVOOOLLLKKKMMMPPPTTTZZZcccnnnuuu~~~|||mmmaaaYYYVVVSSSPPPNNNLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKIIIGGGFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGIIIHHHEEECCCBBBAAAAAAAAA@@@AAABBBBBBBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBB>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAAAAAAAA???@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFEEEGGGFFFFFFFFFFFFFFFEEEEEEooozzzvvvjjjaaa]]]UUUTTTQQQOOONNNMMMKKKJJJLLLLLLLLLLLLMMMMMMMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFGGGHHHIIIDDDCCCBBBCCCCCCCCCBBB@@@??????>>>>>>=========<<<@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;<<<======>>>>>>AAA@@@@@@AAABBBAAA???===999999::::::;;;;;;;;;<<<::::::;;;<<<<<<===>>>>>>===>>>>>>===;;;;;;<<<===;;;;;;<<<<<<=========>>>@@@@@@@@@@@@AAABBBCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGHHHKKKMMMRRRZZZdddkkkzzz|||xxxqqqiiidddbbbaaabbbdddiiiooosssqqqiii```YYYYYYXXXVVVTTTRRRQQQPPPOOOQQQOOOLLLKKKLLLNNNPPPQQQOOOOOONNNMMMLLLKKKKKKJJJGGGGGGGGGKKKRRR[[[dddjjjnnnooommmfff]]]TTTPPPOOONNNPPPTTT[[[ggguuuvvvfff[[[UUUTTTRRROOOLLLKKKKKKLLLIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKLLLMMMMMMLLLKKKIIIHHHJJJIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGIIIHHHEEECCCBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA======>>>>>>>>>?????????>>>>>>@@@AAABBBBBBAAAAAA???@@@BBBDDDFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDlllttt}}}wwwtttyyyvvvnnnfff___[[[QQQPPPOOONNNLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLHHHHHHIIIIIIIIIHHHGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEEEECCCBBBBBBCCCCCCAAA@@@>>>>>>>>>======<<<<<<;;;===>>>>>>>>>>>>===<<<<<<===<<<;;;:::::::::::::::;;;<<<======>>>>>>======;;;::::::::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>????????????AAA@@@>>>;;;999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<============>>>@@@???>>><<<<<<===;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>??????>>>???@@@BBBBBBBBBBBBAAA???AAACCCDDDFFFFFFFFFEEECCCEEEFFFEEEDDDCCCDDDFFFEEEEEEEEEDDDDDDCCCCCCBBBvvvwww{{{xxxtttvvv|||qqqjjjgggccc]]]WWWNNNNNNMMMKKKJJJIIIJJJKKKGGGGGGGGGHHHHHHHHHIIIIIIEEEFFFGGGGGGGGGEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA@@@AAAAAA@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::999999999999999999:::;;;<<<===>>>>>>>>>:::::::::999:::;;;;;;<<<;;;<<<<<<===>>>>>>??????=========>>>???>>><<<:::888888888999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAADDDGGGJJJNNNSSSVVVaaakkk~~~zzzwww|||~~~yyytttnnniiifffdddgggjjjjjjfffaaabbbhhhooossspppkkkeee___ZZZWWWVVVZZZ^^^eeemmmvvv~~~|||rrrkkkhhhhhhgggjjjqqq}}}~~~tttllleee___ZZZRRRRRRQQQMMMIIIGGGHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMKKKJJJIIIHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@??????>>>>>>>>>============>>>>>>>>>???===>>>@@@BBBBBBBBBAAA@@@???@@@BBBDDDEEEEEEDDDDDDDDDFFFGGGFFFDDDCCCEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAyyywww}}}{{{{{{~~~||||||vvvlllbbb^^^___]]]VVVNNNMMMLLLLLLJJJHHHGGGIIIJJJDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDEEEEEEEEECCCBBBAAAAAAAAABBBDDDEEEGGGHHHHHHFFFCCC@@@????????????>>>??????>>>===<<<<<<;;;;;;:::;;;<<<>>>>>>>>>>>>===999999888888888888999999777888:::<<<===>>>??????::::::999999::::::;;;<<<<<<<<<======>>>?????????<<<<<<;;;<<<======;;;888666777777888999999::::::::::::999999999999999999<<>>???@@@CCCCCCCCCBBBBBBBBBBBBAAA@@@AAACCCFFFIIILLLOOOQQQWWW\\\hhh|||~~~|||wwwuuuvvv{{{~~~|||xxxzzzwwwpppllljjjhhhmmmwww~~~yyy{{{ttthhhbbb___]]][[[SSSTTTRRRNNNIIIGGGHHHJJJJJJJJJJJJKKKKKKMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJKKKMMMOOOQQQSSSNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCAAA@@@@@@???>>>===<<<<<<============>>>>>>>>>>>><<<===???AAABBBAAA@@@??????@@@BBBCCCDDDCCCCCCBBBDDDFFFHHHGGGDDDCCCEEEGGGEEEEEEDDDCCCBBBBBBAAAAAAyyy{{{vvvnnnfff\\\WWWUUUTTTQQQMMMKKKIIIGGGEEECCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHJJJEEECCC@@@?????????>>>===???@@@@@@???<<<;;;<<<===;;;;;;;;;<<<===>>>???@@@999888777555555555666666888888888999:::;;;<<<===<<<;;;:::999888999:::;;;999:::;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::777777888888999:::<<<<<<999999888888999999:::;;;:::;;;===>>>???>>>===;;;;;;;;;:::999:::;;;<<<===============>>>???@@@AAABBBAAA???>>>>>>???AAABBBAAABBBCCCDDDGGGKKKNNNPPPSSSVVV^^^jjjvvv{{{{{{~~~yyy}}}zzz}}}}}}sssggg___\\\\\\[[[YYYXXXWWWUUURRROOOLLLJJJIIIMMMKKKIIIIIIJJJLLLLLLKKKIIIJJJKKKLLLLLLMMMMMMMMMHHHIIIJJJKKKLLLMMMNNNOOOQQQPPPOOONNNLLLKKKJJJJJJGGGJJJMMMMMMKKKIIIJJJLLLHHHGGGEEECCCAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@?????????>>><<<;;;<<<>>>?????????:::<<>>===<<<<<<>>>??????>>><<<;;;;;;<<<;;;;;;;;;;;;<<<===>>>???999888777666555666777777777777777888999:::;;;;;;===<<<:::999999999::::::999:::;;;<<<<<<<<<;;;:::;;;;;;;;;::::::999999999777777777888888:::;;;;;;888888888888888999:::::::::;;;===>>>>>>>>><<<;;;;;;;;;:::::::::;;;<<<===============>>>???@@@AAAAAA@@@???>>>>>>???@@@AAAAAAAAABBBDDDFFFIIILLLNNNNNNPPPVVV```jjjxxxtttlllaaaZZZYYYZZZZZZXXXWWWVVVTTTRRROOOMMMKKKJJJLLLJJJHHHHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPOOOOOONNNMMMLLLNNNPPPRRRQQQMMMJJJIIIIIIGGGFFFDDDBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>===<<<>>>@@@AAA@@@???;;;<<<>>>???@@@AAAAAA@@@???AAACCCEEEFFFEEECCCBBBCCCCCCDDDDDDDDDCCCCCCBBBDDDEEEFFFFFFFFFEEEDDDCCCzzzpppfff^^^XXXQQQMMMLLLLLLJJJHHHIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@??????AAAAAABBBCCCCCCCCCCCCCCC@@@CCCEEEDDD@@@===<<<======>>>>>>===;;;:::;;;<<<::::::::::::;;;;;;<<<===:::999888777666777888888777777777777777888999:::======;;;:::999999999999999999;;;<<<<<<<<<;;;;;;:::::::::999999999999999777777777777777888999:::888777777777777888999999:::;;;<<<=========<<<;;;;;;::::::::::::;;;<<<=========<<<======>>>???@@@@@@???>>>======>>>???@@@@@@@@@AAABBBEEEGGGIIIKKKJJJKKKOOOUUU[[[eeevvvzzztttiiibbbYYYUUUUUUVVVWWWVVVTTTTTTSSSQQQPPPNNNMMMLLLJJJHHHFFFFFFGGGIIIIIIHHHIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPTTTVVVVVVTTTOOOKKKHHHGGGFFFEEECCCAAA????????????@@@@@@@@@AAABBBCCCDDDEEECCCCCCCCCBBBBBBBBBBBBAAA???>>>???AAACCCCCCBBB@@@<<<<<<<<<===>>>???@@@AAA???@@@CCCEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGEEEDDDCCCxxxoooeee]]]UUUQQQKKKHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCBBB@@@???AAAFFFKKKIIIDDD???>>>@@@<<<=========;;;::::::<<<:::::::::999::::::;;;;;;:::999888777777888999999888888777777777888888999======<<<;;;:::999888888888999;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::777777777777777777888888777777777666777777888999999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<===<<<<<<<<<======>>>???>>>>>>============>>>>>>??????@@@AAACCCEEEFFFGGGIIIIIIKKKPPPSSSYYYeeepppuuulllhhh```[[[TTTQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPOOONNNNNNIIIGGGEEEEEEFFFHHHHHHGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKNNNPPPRRRRRRRRRRRRTTTUUUUUUTTTPPPLLLIIIGGGFFFEEECCCAAA??????????????????@@@AAACCCEEEFFFGGGDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@BBBDDDFFFFFFDDDAAA>>>===<<<;;;<<<>>>@@@AAA???@@@BBBDDDFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDGGGGGGHHHHHHHHHFFFEEEDDD}}}wwwuuu{{{xxxooofff\\\VVVOOOLLLHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDBBBCCCCCCDDDEEEDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBBBBBBBAAA???>>>@@@FFFKKKKKKEEEAAA@@@AAA;;;<<<===<<<;;;:::;;;<<<;;;::::::999999999::::::999999888777777888999::::::999999888888888999999;;;;;;;;;::::::999888777888999:::<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<888888777777777777777777777777777666777777888999999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>>>>==================>>>>>>???@@@AAABBBCCCCCCDDDGGGFFFHHHMMMOOORRRZZZcccsssvvviiibbb```[[[XXXSSSPPPOOOOOOPPPQQQPPPPPPPPPPPPPPPOOOOOOOOOIIIGGGEEEEEEFFFHHHHHHGGGIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKHHHJJJLLLOOOQQQRRRRRRRRROOOPPPQQQRRRQQQNNNJJJHHHFFFDDDBBB@@@???>>>??????===>>>>>>@@@BBBDDDFFFHHHDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCFFFHHHHHHEEECCC@@@>>>===<<<===???AAACCC@@@AAABBBDDDEEEFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBBGGGHHHIIIIIIIIIHHHFFFEEE{{{uuuyyyvvvoooggg]]]UUURRRKKKIIIGGGEEEEEEEEEFFFGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEE??????@@@AAABBBCCCDDDDDD@@@AAAAAAAAAAAAAAA@@@@@@>>>BBBFFFGGGDDDAAA@@@@@@;;;===>>>===;;;;;;<<<===<<<;;;::::::999999999999888888777666777888999:::;;;:::999888888888888888999999999999999888888777777888:::<<<======<<<<<<<<<<<<<<<<<<============:::999888777777777777777888777777777777888999999999999999:::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======>>>???@@@AAAAAABBBAAAAAACCCBBBDDDIIIKKKLLLQQQWWW```mmmyyykkk```[[[ZZZXXXVVVSSSPPPNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOJJJHHHFFFFFFGGGIIIIIIHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKLLLMMMOOOQQQRRRSSSOOOOOOPPPRRRRRROOOKKKGGGDDDCCCAAA???>>>=========;;;<<<===>>>@@@CCCEEEFFFCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCDDDFFFHHHHHHGGGEEEBBBAAA?????????AAACCCDDDAAABBBCCCDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBGGGHHHIIIJJJJJJIIIHHHGGG}}}{{{{{{}}}}}}|||}}}vvvkkkfff```WWWPPPOOOHHHHHHGGGEEEDDDDDDEEEFFFEEEEEECCCBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFAAAAAAAAABBBCCCCCCCCCDDDAAAAAA@@@@@@@@@AAAAAABBB>>>@@@CCCDDDDDDCCCBBB@@@<<<===>>>>>><<<<<<===>>>======;;;:::999999999999777777666555666777888999::::::999777777666666666555666777888999888777777777888:::<<<=========<<<;;;;;;;;;<<<<<<<<<======;;;;;;:::888888777777777888888888888888999::::::999999999999999::::::;;;999:::;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;:::;;;;;;<<<>>>>>>>>>??????>>>>>>>>>??????@@@AAAAAAAAA@@@???@@@>>>AAAFFFHHHHHHKKKOOOTTT\\\kkk|||yyymmmbbbZZZVVVUUUSSSSSSQQQOOONNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLJJJHHHHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLOOONNNMMMMMMNNNPPPSSSTTTUUUTTTTTTUUUTTTQQQJJJEEEBBB@@@>>><<<;;;:::;;;;;;::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGHHHHHHGGGDDDCCCBBBBBBBBBCCCDDDEEECCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCFFFGGGIIIJJJKKKKKKJJJJJJ}}}~~~zzzyyyuuunnnkkkrrrzzzoooeeeaaa\\\SSSMMMNNNGGGGGGFFFEEECCCCCCDDDFFFEEEDDDBBBAAA@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???@@@AAACCCDDDAAAAAABBBDDDGGGGGGEEECCC<<<>>>???>>>======>>>???>>>===<<<;;;:::999999999777666555555555777888999:::999888666555555555555333444666777888888777777777888:::<<<============:::::::::;;;;;;<<<<<<<<<<<<<<<:::999888888777777999999888888999999:::;;;999999888888999999:::;;;999:::;;;<<<<<<<<<;;;:::<<<;;;;;;:::::::::;;;;;;>>>>>>????????????>>>>>>???@@@AAABBBBBBAAA@@@??????>>>AAAFFFHHHGGGHHHKKKNNNTTT]]]iiiyyy~~~yyypppfff^^^XXXTTTRRRPPPPPPPPPOOONNNNNNPPPRRROOOOOOOOOOOOOOOOOOOOOOOOMMMKKKIIIIIIJJJLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLMMMRRRQQQOOONNNNNNPPPSSSUUU\\\[[[YYYXXXVVVQQQIIICCC@@@>>><<<:::999888888999999999:::;;;===???AAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDFFFHHHHHHHHHEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGGGGGGGFFFEEEFFFGGGIIIKKKLLLLLLKKKKKK}}}tttkkkeeegggooovvv{{{pppiii```ZZZWWWTTTNNNIIIOOOMMMJJJFFFDDDDDDEEEFFFGGGEEECCCAAA@@@AAABBBCCCFFFEEEEEEEEEFFFHHHJJJKKKEEEEEEDDDBBBAAAAAABBBDDD>>>>>>>>>???AAACCCEEEFFF@@@???>>>???AAABBBAAA@@@<<<<<<<<<<<<============???===;;;;;;;;;<<<;;;:::444555555555666666777777666777888777666555666777777777777777777888888999888888888999:::;;;<<<===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999888999999::::::;;;;;;;;;:::999888777666888999:::<<<======<<<<<>>===@@@@@@@@@?????????>>>>>>@@@@@@@@@AAACCCEEEFFFGGGLLLOOOTTTXXX```rrr|||rrrnnnggg```YYYTTTRRRQQQLLLLLLMMMNNNPPPQQQQQQRRRUUUQQQMMMMMMOOOQQQPPPOOOLLLLLLKKKKKKKKKKKKKKKLLLNNNMMMLLLLLLLLLLLLLLLMMMIIIJJJLLLMMMNNNNNNMMMLLLRRRVVVXXXTTTSSSVVVZZZ[[[```___]]]ZZZVVVOOOGGGAAA<<<:::888777666777888999:::::::::;;;<<<===???@@@BBBBBBBBBCCCDDDEEEFFFFFFIIIGGGEEEDDDFFFGGGGGGFFFHHHIIIHHHHHHGGGEEEDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDFFFHHHJJJKKKKKKKKKxxxooojjjkkknnnuuu|||}}}wwwsss{{{~~~vvvqqqfff```XXXTTTSSSQQQMMMIIIOOOMMMIIIGGGEEEEEEFFFGGGFFFEEEDDDBBBBBBBBBBBBBBBEEEEEEEEEFFFGGGHHHIIIJJJCCCCCCBBBAAA@@@@@@AAABBB???>>>>>>>>>@@@BBBDDDEEE???>>>>>>>>>@@@AAA@@@???<<<<<<<<<<<<============>>><<<:::999::::::999888555555555555666666666777666777888777555555555777777777666666777777888999777777777888999:::<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::999888888777666666888888777777888888999999;;;;;;;;;::::::888777777777888:::;;;<<<<<<;;;;;;???>>>===;;;::::::;;;;;;;;;<<<===>>>???>>>>>>===@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFJJJNNNQQQWWWdddvvvxxxqqqiiigggccc^^^ZZZUUUQQQPPPLLLMMMMMMNNNOOOPPPQQQRRRSSSPPPMMMLLLNNNOOOOOONNNLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKLLLNNNNNNOOOOOOOOOYYY^^^___[[[XXXZZZ\\\\\\___]]]ZZZWWWSSSMMMFFFBBB999888666555444555666777888888888999:::;;;<<<===BBBBBBBBBCCCDDDDDDDDDDDDEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKKKKLLLKKKsssjjjffffffnnnyyy|||}}}{{{uuuvvvqqqqqq~~~~~~wwwqqqjjjfff[[[WWWRRROOOPPPOOOMMMJJJMMMLLLIIIGGGFFFFFFGGGHHHEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHHHHHHHBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>@@@BBBCCC>>>===<<<===???@@@???>>>;;;<<<<<<<<<<<<=========>>><<<999888999888777666555555555555666666666666666777888777555444555666666666666666666777888888777777777777888:::;;;<<<;;;<<<<<<<<<;;;:::999999;;;;;;:::888777666555444666666777777777888888888:::;;;;;;::::::999888777777888999:::::::::::::::???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>======????????????>>>>>>>>>>>><<<<<<===>>>???AAABBBBBBBBBFFFIIIKKKNNNUUUaaajjj~~~sssiiiccc^^^^^^]]]\\\YYYUUUQQQOOOLLLMMMMMMNNNOOOPPPQQQQQQQQQNNNKKKKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQRRR___dddfffbbb^^^]]]]]]\\\\\\ZZZVVVRRROOOKKKEEEBBB999888666555555666777777888888888999:::;;;<<<===AAABBBBBBCCCCCCCCCBBBBBBAAACCCDDDCCC@@@@@@BBBEEEBBBBBBAAAAAAAAABBBDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIKKKKKKKKKKKKssskkkfffhhhlllqqqxxx}}}|||~~~{{{{{{{{{ssslllfffaaa^^^UUUSSSPPPOOOOOOOOOMMMLLLLLLKKKIIIGGGFFFGGGGGGHHHCCCDDDEEEFFFFFFDDDBBBAAAAAACCCEEEFFFGGGHHHGGGGGGAAAAAAAAABBBBBBBBBAAA@@@???>>>=========???@@@AAA>>><<<<<<<<<>>>>>>===<<<;;;;;;;;;<<<<<<<<<======>>><<<999888888888777555555555555666666666666666666777777777555444555666666555555555555666777777777777777888999:::;;;<<<;;;;;;;;;;;;:::999777777;;;;;;::::::999999888888666666777888888999999999::::::;;;;;;:::999999888777777888888999999999999======<<<<<<<<<<<<<<<<<<<<<<<<==================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;===>>>???@@@@@@@@@BBBEEEIIIJJJJJJMMMTTTYYYjjjxxx|||pppggg___ZZZYYYYYYYYYYYYWWWTTTRRRPPPLLLMMMMMMNNNOOOOOOPPPPPPNNNMMMJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJKKKLLLNNNPPPRRR\\\cccfffbbb^^^]]]\\\ZZZYYYVVVQQQNNNKKKHHHDDDBBB::::::999888888999::::::;;;;;;;;;;;;<<<===>>>???AAABBBBBBCCCCCCBBBAAA@@@@@@CCCFFFEEEAAA@@@CCCGGGCCCBBB@@@???@@@AAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJ}}}oookkkhhhhhhkkkmmmooopppmmmoootttxxxzzz~~~{{{xxxxxxxxx{{{yyypppgggaaa]]]YYYWWWRRRQQQOOONNNNNNMMMLLLKKKKKKJJJIIIGGGFFFFFFFFFGGGBBBCCCEEEFFFFFFDDDBBBAAA@@@AAACCCEEEFFFFFFEEEEEEBBBAAAAAACCCEEEEEEBBB???>>>>>>=========>>>@@@AAA===<<<;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<>>><<<999999999999777666666666666666666555555555555666777666555444444666555555555444555555666777888888888888999;;;<<<===::::::::::::999888666666777888888999999::::::;;;666777888999::::::::::::::::::;;;;;;;;;:::999999888888777888888888999999:::;;;;;;;;;<<<<<<;;;;;;======<<<<<<<<<<<<<<<<<<========================;;;<<<>>>???@@@@@@@@@@@@AAADDDGGGIIIIIIJJJMMMPPPYYYbbbsss~~~qqqggg```ZZZXXXYYYXXXWWWVVVTTTSSSSSSSSSLLLMMMMMMNNNNNNOOOOOOOOOLLLKKKJJJHHHGGGHHHJJJKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLKKKIIIHHHIIIHHHHHHHHHIIIKKKMMMOOORRRYYY^^^\\\YYYYYYXXXVVVUUUQQQMMMJJJHHHFFFCCCBBB;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>??????AAABBBCCCCCCCCCBBBAAA@@@>>>BBBFFFEEEAAA???BBBFFFFFFEEECCCAAAAAABBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGHHH~~~uuunnnlllkkkiiiggghhhgggfffeeefffeeehhhrrr~~~yyytttrrrtttxxx{{{zzzqqqkkkccc\\\XXXUUUSSSQQQOOONNNMMMLLLKKKIIIHHHHHHJJJIIIHHHGGGEEEEEEDDDDDDAAABBBDDDEEEEEECCCBBB@@@>>>???@@@BBBCCCCCCDDDDDDAAAAAAAAADDDGGGGGGCCC???>>>============???AAABBB>>><<<;;;<<<======<<<::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;999888999999888777666666666666666555555555555666777666444333444555444444444444444555666666777777777888999:::;;;<<<888999999999888777666666333444555666777999::::::555777999:::;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888888777888888999999999999:::;;;<<<<<<<<<;;;>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============<<<===>>>@@@AAAAAA@@@???@@@AAACCCDDDEEEFFFIIIKKKOOOTTT___ooo~~~|||qqqggg___[[[XXXVVVXXXWWWVVVUUUTTTTTTTTTUUUMMMMMMMMMMMMNNNNNNOOOOOOKKKKKKJJJHHHFFFGGGIIIKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIPPPUUUTTTRRRTTTTTTSSSQQQNNNJJJHHHGGGEEECCCAAA:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>@@@AAACCCDDDDDDCCCBBBAAA<<>>>>>>>>>>>???AAABBBCCC@@@???@@@DDDHHHGGGBBB===============>>>@@@BBBCCC>>>===<<<<<<======<<<:::::::::;;;;;;;;;<<<<<<<<<:::888666777888999888777777666666666555555555555555666777666444333444555444444333333444444555666555555555555666888999:::777777777888777777666666444444555666777888999999444555888:::;;;;;;:::999::::::;;;;;;;;;;;;;;;::::::999888888888888999:::888999;;;<<<=========<<<>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========;;;<<<>>>@@@AAA@@@???>>>@@@@@@@@@@@@@@@BBBEEEGGGJJJKKKRRR]]]hhhtttrrrmmmddd]]]YYYVVVUUUTTTSSSTTTUUUVVVWWWVVVUUUUUUMMMMMMMMMMMMNNNNNNNNNNNNJJJKKKJJJHHHFFFFFFIIILLLIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMLLLJJJHHHFFFFFFGGGGGGHHHHHHGGGGGGGGGEEELLLPPPOOONNNQQQRRRRRRMMMKKKIIIGGGGGGEEEBBB@@@;;;;;;<<<===============>>>>>>>>>===>>>>>>???@@@???AAACCCEEEFFFEEECCCBBB===???@@@BBBBBBBBBBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHIIIGGGFFFEEEDDDDDDEEEFFFFFF|||uuuqqqkkkccc```bbb___iiitttwwwuuuyyy{{{vvvtttpppjjjddd```\\\WWWTTTSSSRRRQQQQQQKKKLLLMMMMMMKKKJJJJJJJJJIIIIIIGGGEEEDDDBBB@@@@@@@@@@@@AAAAAABBBAAAAAAAAA======<<<<<<===???AAABBB???>>>???CCCGGGGGGAAA;;;============???AAACCCEEE???>>><<<<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<777666555555777888888777777777666666555555555444555666666666444333444555444333333333333444555555333333333444555666777888555666777777777777777666888888888888999999999999222444777999::::::999888::::::;;;;;;<<<;;;;;;;;;;;;:::999888888999::::::999:::<<<>>>??????>>>>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;<<<<<<<<<======:::<<<>>>???@@@???>>>===AAA@@@???>>>>>>AAADDDFFFHHHGGGKKKTTT\\\cccqqqyyysssppphhhccc\\\WWWTTTSSSQQQPPPMMMPPPTTTXXXYYYXXXVVVTTTMMMMMMMMMMMMMMMNNNNNNNNNJJJKKKKKKHHHFFFFFFIIILLLHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMMMMLLLJJJGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEKKKPPPNNNMMMPPPRRRRRRKKKJJJHHHGGGGGGEEEBBB@@@>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBB???AAADDDFFFGGGFFFEEECCCAAA@@@AAACCCFFFFFFDDDCCCCCCDDDEEEGGGHHHHHHIIIHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGyyynnnfffaaafffdddeeemmmxxx|||yyy~~~|||tttlllfffaaa]]]ZZZTTTSSSRRRPPPOOONNNMMMMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJHHHEEEBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;999999<<<@@@CCCDDD@@@>>>;;;:::::::::999999::::::::::::::::::::::::666777777666555555666888777666666666666666777777666666666666666555555555333111000111333555555555777666555444333444555555666666777777777777666555777777666666666666777777777777777777777777777777888888999999999999888888999999999999999999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888@@@?????????@@@BBBDDDEEEDDDDDDFFFJJJPPPWWW^^^cccyyyxxxnnneee___[[[YYYUUURRRPPPPPPQQQRRRQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPMMMLLLNNNOOOPPPPPPLLLKKKJJJIIIHHHHHHIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHJJJKKKJJJHHHFFFDDDGGGHHHIIIJJJKKKKKKKKKKKKKKKIIIGGGFFFEEEDDDAAA???@@@@@@@@@@@@AAABBBCCCCCCDDDCCCAAA@@@@@@AAABBBCCCBBBCCCDDDEEEEEEDDDDDDCCCAAAAAAAAABBBBBBCCCCCCCCCBBBDDDFFFHHHIIIHHHGGGFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFHHHIIIHHHGGGHHHGGGFFFEEEEEEEEEFFFFFFxxxsssooollljjjmmmsssvvvsssoooooouuu}}}{{{xxxsssllleee```\\\XXXUUURRRQQQPPPOOONNNMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKJJJHHHEEECCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::;;;>>>@@@@@@@@@>>><<<:::999999999999999::::::::::::::::::::::::666777888777555555777999888888777666555555555555666555555555555555555555333222111222444555555555777666555444333444444555666666666777777666666555666666666555555666666666777777777777777777777777777888888888888888888777999999999999999999999999999999:::;;;;;;;;;::::::888888999999:::::::::;;;::::::::::::;;;;;;;;;;;;===============<<<<<<;;;>>>>>>>>>???@@@AAACCCCCCEEEEEEEEEGGGLLLQQQWWWZZZgggpppyyypppggg^^^XXXTTTRRRPPPMMMLLLLLLLLLMMMPPPQQQRRRTTTTTTTTTSSSSSSPPPNNNKKKKKKLLLNNNNNNNNNLLLKKKKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJKKKJJJIIIFFFEEEHHHIIIJJJKKKLLLLLLLLLLLLJJJHHHFFFEEEDDDCCCAAA???@@@@@@@@@AAAAAACCCDDDDDDEEEDDDBBBAAA@@@AAABBBCCC@@@AAACCCDDDDDDCCCBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAABBBDDDFFFGGGFFFEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCEEEGGGHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEE{{{{{{|||{{{vvvqqqlllppptttxxxyyywwwtttrrrnnnuuu|||~~~tttmmmkkkgggaaa\\\XXXUUUQQQOOONNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLIIIHHHFFFCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<<========================999999:::<<<>>>???===;;;;;;:::999888888888888888999999999999999999999999777888888777666666777999;;;:::999777555444444444555555555555555555555555444333222222444666666555666555555444333444444444444555666666666666555555555444444444444444444555666666666666666666666666666777777888888777777666888888888888888888888888999999999:::999999888888555666666777999::::::;;;999999:::::::::;;;;;;;;;;;;;;;<<<============<<<<<<<<<===???@@@@@@@@@@@@EEEDDDCCCDDDFFFJJJNNNPPPVVV\\\hhhyyy}}}yyy|||wwwmmmeee\\\UUUPPPMMMMMMLLLLLLKKKJJJJJJJJJNNNOOOQQQRRRSSSSSSRRRRRROOOLLLJJJIIIJJJLLLMMMLLLKKKKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHJJJKKKJJJIIIGGGFFFIIIJJJKKKMMMMMMMMMMMMLLLHHHGGGDDDDDDCCCBBB@@@>>>??????@@@@@@BBBCCCDDDEEEGGGFFFDDDBBBAAAAAABBBBBB???@@@AAABBBCCCBBBBBBAAA??????@@@@@@@@@@@@AAAAAA???@@@BBBCCCDDDDDDCCCCCCFFFFFFGGGGGGGGGGGGGGGGGGCCCBBBBBBDDDFFFGGGEEEDDDDDDDDDFFFFFFGGGFFFEEEDDDwwwxxxzzz{{{{{{xxxssspppiiimmmvvv{{{{{{}}}|||xxxxxx~~~xxxooogggaaa```\\\XXXUUUSSSPPPNNNLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999;;;======<<<:::888999999888777666777888888888888888888888888888777888999888666666888999>>>===;;;888666555444333444444444444444555555555555333222333444666666555555555444444444333333333333444444555555555555444333333333444444333333333555555555555555555555555555666666777777666666555666666777777777777888888888888999999888777666666555555666666777888888999999999999999::::::::::::777888999:::;;;;;;;;;;;;:::;;;===>>>??????>>>>>>CCCBBBAAAAAABBBEEEGGGIIIQQQSSSZZZeeeppp}}}{{{uuuuuu~~~yyysssjjjaaaZZZTTTPPPLLLKKKLLLMMMNNNNNNMMMLLLKKKKKKMMMNNNPPPQQQQQQQQQPPPNNNKKKIIIHHHIIIKKKLLLLLLJJJKKKMMMNNNNNNMMMKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGJJJKKKMMMNNNOOONNNMMMLLLHHHFFFDDDDDDDDDCCCBBB@@@>>>>>>>>>???AAABBBDDDEEEGGGFFFEEECCCBBBBBBBBBBBB???@@@AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAAAAA??????AAABBBCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEEEEFFFBBBBBBAAACCCEEEEEEDDDBBBCCCDDDFFFHHHHHHHHHFFFEEEtttyyy}}}xxxqqqqqqtttyyy}}}~~~}}}}}}~~~}}}{{{yyyvvvyyy}}}}}}~~~{{{vvvqqqkkkeee^^^YYYXXXVVVSSSQQQPPPOOOMMMKKKHHHGGGGGGHHHHHHJJJKKKKKKHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@???????????????????????????>>>>>>>>>===<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888999;;;<<<<<<<<<888:::;;;:::777666777888777777777777777777777777777888888777666666777999???>>><<<999777666555444222333333333444444444555555333222222444555555444444444444444444333333333222222333444444444444444222222333333333333222222444444444444444444444444444555555666666555555444555555555666666777777777888888888888777666555555666666666666666666666666888888888999999999::::::777777999:::;;;;;;<<<;;;999:::<<<===>>>======<<<@@@?????????@@@CCCEEEGGGNNNNNNRRRYYY___ggguuu|||zzzkkkfff^^^XXXTTTQQQNNNMMMJJJKKKMMMNNNOOONNNMMMLLLIIIJJJLLLNNNOOOOOOOOOOOONNNKKKHHHHHHIIIKKKLLLKKKHHHIIIKKKMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJIIIHHHHHHGGGHHHHHHIIIJJJJJJJJJIIIHHHKKKLLLNNNPPPPPPOOOMMMLLLHHHGGGEEEEEEEEEEEEDDDBBB======>>>>>>???AAABBBCCCFFFFFFEEEDDDCCCBBBBBBBBB???@@@BBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA??????@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBDDDDDDCCCAAABBBDDDFFFHHHIIIIIIHHHGGGkkknnnrrryyy~~~}}}zzzvvvsssqqqvvvuuuvvvwwwyyy|||}}}}}}xxxyyyzzzvvvsssssstttuuu{{{|||sssooojjjeeeaaa]]]XXXUUUSSSRRRPPPOOOOOONNNLLLKKKFFFFFFFFFGGGGGGIIIJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDCCCCCCBBBAAA@@@???>>>>>>==============================<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888:::=========:::<<<>>><<<999666777888666666666666666666666666666777777666555555666888<<<;;;:::888666555555555111222222333333444444444444333111222333444444333333444444444444333222222000111222333333444333333111222333444444333222111333333333333333333333333444444444555555444444444333444444555555666666777777777777888777777666666777777777666666555555555777777888888888999999999999999:::<<<<<<=========::::::;;;<<<<<<<<<<<<<<<=========>>>???BBBDDDEEEFFFFFFJJJOOOSSSWWWaaakkkzzzzzz|||~~~{{{ooo```\\\VVVRRRPPPOOONNNMMMGGGHHHJJJKKKKKKKKKJJJIIIGGGHHHJJJLLLMMMNNNMMMMMMMMMJJJHHHGGGHHHJJJKKKKKKFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLOOOPPPQQQOOOMMMKKKHHHFFFEEEEEEFFFFFFEEECCC???>>>>>>??????@@@AAABBBDDDDDDDDDCCCCCCCCCBBBBBB???@@@BBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA>>>>>>??????@@@AAAAAAAAA??????@@@@@@AAABBBBBBBBBBBBBBBAAABBBDDDDDDBBBAAABBBCCCEEEGGGHHHIIIHHHHHHfffggggggjjjppp{{{zzzxxx{{{|||}}}~~~~~~~~~~~~~~~{{{xxxuuusssqqqqqqooopppssszzzuuuwwwuuuqqqrrryyy~~~{{{wwwuuuvvvzzz}}}{{{vvvrrriiieee```\\\YYYVVVTTTRRROOONNNMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJHHHFFFDDDBBBAAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999888999;;;===???>>>===<<>>@@@AAABBBBBBBBBDDDGGGIIIKKKSSS\\\iiixxx}}}~~~|||}}}{{{oooeeeXXXUUUQQQNNNNNNMMMLLLKKKEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHJJJLLLLLLLLLLLLKKKHHHFFFEEEGGGHHHIIIIIIEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJLLLOOOQQQQQQOOOLLLJJJFFFEEEDDDDDDEEEFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCCCCCCC===>>>@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@<<<<<<<<<======>>>???@@@?????????@@@AAABBBBBBBBBCCCBBBBBBCCCDDDDDDBBBAAAAAAAAABBBDDDEEEGGGHHHHHHcccbbbbbbbbbdddkkksssyyy~~~{{{zzzyyywwwuuusssrrrqqqjjjiiihhhkkkttt|||{{{~~~~~~wwwtttsssqqqtttsssqqqsss||||||vvvrrrmmmiiibbb^^^YYYVVVTTTRRRQQQPPPLLLKKKJJJKKKKKKKKKIIIGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKIIIFFFDDDBBB@@@@@@@@@??????===<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;777777777777777777777777666777:::>>>AAAAAA>>><<<>>>AAADDDAAA;;;777777999555555555555555555555555444555666555333333555666333333222222222333333444000000111222333333444444333111000000111222111000333333444555444333222111//////000222222333333333111222444555555444222111222222222222222222222222222333333444444333333222222222333444444555666666666666777888888999888888444555555666777888999999777777777777888888888888888888999:::::::::999999===<<<;;;:::;;;<<<===>>>;;;;;;;;;<<<===>>>???@@@DDDBBBCCCDDDDDDEEELLLUUUSSS```qqq~~~ssskkkbbbYYYUUURRROOOMMMLLLLLLKKKIIIFFFEEEEEEEEEEEEFFFFFFFFFDDDEEEGGGJJJKKKLLLLLLKKKIIIGGGDDDDDDEEEGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKJJJLLLOOOQQQPPPNNNLLLJJJEEEDDDCCCCCCDDDEEEDDDBBBDDDDDDCCCBBBBBBBBBBBBCCC???@@@AAABBBCCCCCCCCCCCC<<<===???AAABBBBBBBBBBBBAAAAAAAAA@@@@@@?????????;;;;;;;;;;;;;;;===>>>>>>??????@@@AAAAAABBBCCCCCCDDDCCCBBBCCCDDDDDDCCCAAA???@@@@@@AAACCCEEEGGGHHH^^^]]]]]]]]]^^^```bbbcccuuu|||{{{yyywwwqqqmmmiiiiiinnnxxxwwwttttttqqqlllqqqoooooorrrssstttyyyyyyuuuvvvwwwvvvzzz|||}}}zzzzzzzzzqqqkkkgggcccaaa\\\YYYVVVTTTTTTRRRMMMIIIPPPMMMJJJJJJKKKLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHKKKLLLLLLLLLJJJGGGDDDBBBBBBAAA@@@>>><<<999888777888888888888999999999999777888888999::::::;;;;;;999999888888777888888888888999<<<@@@CCCCCCAAA>>>===>>>>>>>>>===;;;888777777666555444444555777888444333333222111111111222333222222111111222222333333333333333333333333333222222222222222222222222111111111111111111111111000111111222222111111000111222444666666555444333333333333333333333333333444444444333333222222222111333444444333222222333666666666666666666666666555555555555555555555555777777777777888888888888888888999999999888888777777888999:::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>>>>@@@AAACCCEEEFFFLLLQQQZZZcccnnn}}}{{{nnnddd^^^ZZZYYYPPPPPPOOOMMMLLLJJJIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIIIIJJJKKKLLLMMMMMMKKKHHHDDDCCCEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDGGGIIIFFFGGGHHHGGGFFFFFFHHHJJJMMMLLLLLLKKKJJJJJJIIIIIIGGGIIIKKKKKKJJJJJJJJJKKKMMMNNNPPPRRRRRROOOIIIEEECCCCCCCCCCCCEEEGGGIIIJJJGGGFFFEEEEEEEEEEEECCCAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???===<<<@@@AAAAAABBBAAA@@@???>>>=========>>>>>>>>>>>>>>>=========>>>@@@BBBDDDFFFEEEEEEDDDBBBAAA@@@?????????@@@BBBDDDEEEEEEEEEDDDXXXXXXXXXXXXZZZ[[[]]]^^^eeejjjsss}}}zzzrrrlllnnnwwwxxxttttttpppkkkhhhffffffiiijjjlllssszzz~~~}}}xxxppphhhccc___[[[YYYXXXVVVSSSRRRQQQPPPLLLIIINNNLLLJJJKKKMMMMMMKKKIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFEEECCC>>>>>>>>>===<<<;;;;;;;;;888888888888888888888888666666777777888999999999888888777777666666777777888999;;;???BBBAAA???<<<<<<<<<======<<<:::777666777666555444444555666777444333222222111111222222333222222111111222222333333333333333333333333333222222222222222222222222111111111111111111111111111111222222222222111111111222444555666555444333222222222222222222222222444444333333333222222222111333444444333222222333555555555555555555555555444444444444444444444444666666666666777777777777666777777888888777666666777888999:::;;;;;;;;;;;;999::::::;;;;;;<<<============>>>???@@@BBBCCCDDDFFFJJJPPPUUU[[[dddooowwwxxxkkk```WWWRRROOOMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGHHHIIIJJJKKKLLLMMMKKKHHHEEEDDDEEEFFFDDDCCCBBBCCCDDDDDDCCCCCCEEEGGGEEEFFFGGGGGGFFFFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGIIIJJJJJJIIIHHHIIIJJJLLLMMMPPPRRRRRROOOJJJFFFBBBBBBCCCDDDFFFIIILLLMMMIIIGGGFFFFFFGGGFFFDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDBBB@@@???AAAAAAAAABBBAAA???>>><<<======>>>>>>????????????>>>======>>>@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA???>>>===>>>???@@@AAABBBBBBBBBSSSTTTTTTUUUVVVXXXZZZ[[[]]]```gggnnnvvv~~~uuuttt|||{{{zzzwwwrrrmmmjjjiiikkkmmmpppwww}}}xxxuuupppkkkddd^^^ZZZWWWTTTRRRRRRQQQOOOOOONNNMMMJJJHHHKKKKKKKKKLLLNNNNNNLLLJJJJJJIIIHHHGGGFFFFFFGGGHHHFFFEEEEEEEEEEEEEEEEEEEEE>>>>>>======<<<;;;;;;;;;999888888777666666666666444444555666666777777888888777666666555555555666777888:::===??????<<<999::::::;;;;;;:::888666555666666444333333444555666333333222222111111222222222222111111111111222222333333333333333333333333222222222222222222222222111111111111111111111111222222222333333222222222111222333444555444333333111111111111111111111111333333333222222222222222111333444444333222222333444444444444444444444444444444444444444444444444444555555555666666666666555555666666666666555555777777888999::::::::::::888888999999:::;;;;;;;;;============>>>???@@@AAADDDFFFIIIKKKLLLQQQXXX]]]mmmvvvuuupppmmmggg^^^WWWQQQMMMKKKIIIJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKIIIGGGFFFFFFFFFEEEDDDBBBCCCDDDCCCBBBBBBCCCEEEDDDEEEFFFFFFEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJLLLLLLJJJIIIIIIJJJLLLLLLOOOQQQRRRPPPKKKGGGBBBBBBCCCEEEHHHKKKNNNPPPJJJIIIHHHHHHHHHGGGEEECCCAAABBBBBBCCCDDDEEEEEEFFFEEEFFFFFFFFFEEECCCAAA@@@AAAAAABBBAAA@@@>>><<<;;;<<<======>>>???@@@@@@AAA>>>>>>>>>>>>???AAACCCEEEEEEFFFGGGGGGEEECCC@@@???======<<<===>>>???AAABBBRRRRRRSSSUUUWWWYYYZZZ[[[^^^```ccchhhmmmuuu}}}|||yyyzzz{{{}}}|||wwwsssnnnkkkfffbbb]]]YYYVVVTTTQQQOOONNNMMMMMMMMMLLLKKKJJJIIIHHHIIIKKKMMMOOONNNMMMKKKJJJIIIHHHGGGFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDD@@@@@@???===;;;999888777:::999777666555555555555444444555555666777777888888888777666555555555555777777888:::<<<<<<999777888888888888888777666555666555444333333333444555333333222222111222222333222222111111111111222222222222222222222222222222111111111111111111111111111111111111111111111111222222333333333333222222111111222333444333333222000000000000000000000000222222222222222111111111111222444444222111222333444444444444444444444444333333333333333333333333333333444444444555555555444555555666666666666555666777888888999999999888777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>@@@CCCFFFHHHHHHJJJOOOSSSWWW```kkkuuu~~~{{{pppfffaaa___[[[VVVRRRPPPMMMKKKIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHIIIJJJKKKJJJIIIHHHGGGGGGFFFEEEEEEBBBCCCCCCBBB@@@@@@BBBCCCCCCDDDFFFFFFEEEFFFHHHJJJNNNNNNNNNMMMLLLJJJHHHGGGKKKMMMNNNNNNLLLKKKKKKLLLJJJKKKMMMOOOQQQOOOKKKHHHCCCCCCDDDEEEGGGJJJMMMOOOJJJIIIHHHHHHHHHGGGEEECCCBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBBBBAAA???===;;;:::;;;;;;<<<===>>>@@@@@@AAA??????>>>>>>???AAACCCDDDEEEFFFHHHHHHGGGEEEBBB@@@???>>>===<<<===@@@BBBDDDPPPQQQSSSUUUWWWYYYZZZ[[[\\\]]]___aaaeeejjjqqqvvvzzz~~~~~~zzzuuupppmmmiiieeeccc^^^\\\YYYVVVUUURRROOOMMMJJJKKKLLLLLLKKKJJJJJJJJJFFFHHHKKKMMMNNNMMMLLLLLLJJJIIIGGGFFFEEEEEEFFFFFFGGGFFFDDDCCCBBBBBBBBBBBB@@@???>>><<<;;;999888777:::999777555444444555666555666666777777888888999:::999888777666666666666555555666888::::::888666666666666666666666555555555555444333333333333333333222222111222222333333222111111000000111111222222222222222222222222222111111111111111111111111000000000000000000000000111222222333333222222111111111111222222222222222////////////////////////111111111111111111111111000222333333222111111222222222222222222222222222333333333333333333333333333333333333444444444444444555555666777777777666666666777777888777777777777888888999::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;???DDDEEEEEEFFFIIILLLKKKPPPVVV[[[bbbmmm|||~~~tttkkkccc]]]ZZZRRRPPPMMMLLLKKKKKKIIIGGGHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEBBBCCCCCCBBB@@@@@@AAACCCDDDEEEFFFFFFEEEFFFHHHJJJQQQQQQQQQPPPNNNKKKHHHGGGJJJKKKMMMMMMKKKJJJJJJKKKHHHIIIKKKNNNPPPOOOLLLIIIFFFEEEEEEEEEFFFGGGIIIJJJIIIHHHGGGGGGHHHGGGEEECCCCCCCCCDDDDDDEEEFFFGGGGGGDDDEEEEEEFFFEEEDDDBBBAAABBBBBBBBBAAA@@@>>>;;;:::::::::;;;<<<>>>???@@@@@@@@@@@@?????????@@@BBBCCCCCCEEEGGGIIIIIIGGGDDDCCC@@@>>><<<<<<===???CCCEEELLLNNNPPPSSSVVVXXXYYYYYYYYYZZZ\\\^^^```dddiiilllqqqsssuuuvvvzzz{{{vvvoookkkgggcccaaa___]]]\\\XXXVVVTTTSSSRRRPPPMMMJJJHHHJJJLLLKKKJJJIIIJJJJJJFFFHHHKKKLLLKKKKKKKKKLLLIIIHHHGGGEEEDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;:::999777555555555777888666777777888888999999::::::999888777666555555555444444444666999999888666555555555555555555555666444444444333333222222111222222111111222222333333111111000000000000111111222222222222222222222222111111111111111111111111000000000000000000000000111111111222222111111111000000111111111222222222////////////////////////000000000000000111111111000222333333222111111222222222222222222222222222222222222222222222222222222333333333444444444444333444555666777777777777555555666777777666666555777777888888999:::::::::::::::::::::::::::;;;;;;>>>BBBFFFGGGEEEDDDDDDFFFGGGIIILLLMMMPPPYYYfffqqq{{{zzzuuunnneee^^^ZZZWWWVVVNNNLLLJJJJJJJJJJJJIIIHHHDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHGGGIIIJJJIIIFFFDDDDDDDDDAAABBBCCCBBBAAAAAABBBDDDFFFGGGHHHGGGFFFFFFHHHJJJQQQRRRRRRRRRPPPMMMKKKIIIFFFHHHJJJJJJIIIIIIIIIJJJIIIIIIKKKNNNQQQQQQOOOMMMIIIHHHFFFEEEEEEFFFFFFGGGHHHGGGFFFGGGHHHIIIGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBCCCBBBAAA???===<<<;;;;;;<<<===>>>??????@@@AAA@@@?????????@@@AAABBBBBBCCCEEEGGGHHHHHHGGGFFF>>>===<<<;;;<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;999777555555777999:::666777777888888999999:::999999777666555444444444333333333555888999888777444444444444555555666777444444444333333222111000222222111111222222333444111111000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000///000000111111000000///000000000000000111222222/////////////////////////////////000000000111111000111333333111000111222111111111111111111111111222222222222222222222222333333333444444444444555222222444555555666666666555555666666666555555444555666666777777888999999999999999999:::;;;;;;<<>>>>>>>>??????@@@@@@@@@@@@BBBAAA@@@?????????@@@AAA@@@AAACCCEEEGGGHHHIIIJJJ???>>>>>>>>>???AAACCCDDDLLLNNNQQQTTTXXXZZZ[[[[[[SSSUUUXXXZZZ[[[]]]```bbbcccfffiiiiiihhhiiimmmqqqnnnuuu{{{}}}~~~zzzssskkkccc]]]ZZZXXXUUUTTTUUUWWWWWWWWWTTTSSSSSSSSSSSSPPPLLLIIIEEEHHHJJJIIIGGGEEEFFFHHHFFFHHHIIIHHHFFFFFFHHHKKKHHHGGGEEECCCBBBAAABBBBBB;;;===???@@@AAA@@@>>>===>>>>>>===<<<:::999888888;;;999777666666888:::<<<666666777777888888999999888888666555444333333222222222333555888999999888444444444444555555777777444444444333222111000///222111111111222333333444111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000000000//////000000000000000111111222000000000000000000000000.../////////000000111111000111333333111000111222000000000000000000000000111111111111111111111111333333444444444555555555000111222333444444555444444555555666555555444444444444555555666777777777999999999999:::;;;<<<===999>>>CCCEEEBBB>>>======777;;;@@@BBBBBBEEELLLRRRUUU[[[bbbfffjjjrrr|||uuummmfffbbb___^^^\\\ZZZVVVSSSPPPOOOKKKIIIFFFEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFEEEGGGIIIHHHEEEBBBBBBCCC@@@BBBCCCBBBBBBCCCEEEGGGJJJKKKKKKIIIGGGGGGHHHIIIHHHJJJMMMPPPRRRQQQPPPOOOHHHJJJMMMNNNNNNNNNPPPQQQMMMNNNPPPSSSVVVWWWVVVTTTKKKJJJIIIHHHGGGHHHIIIIIIGGGGGGGGGIIILLLMMMLLLKKKHHHHHHGGGGGGFFFEEEEEEEEECCCCCCDDDEEEEEEDDDBBBBBBBBBCCCCCCDDDCCCBBB@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@?????????@@@AAA???@@@BBBDDDFFFIIIKKKLLLBBBAAAAAAAAABBBDDDFFFGGGLLLLLLMMMNNNPPPRRRTTTUUUQQQRRRUUUWWWYYYZZZ[[[\\\^^^]]]\\\^^^aaaeeehhhiiidddfffhhhmmmqqqvvvzzz}}}~~~vvvuuupppiiiaaa\\\YYYYYYWWWRRRNNNLLLOOOQQQRRRRRRQQQQQQRRRRRRPPPNNNKKKIIIHHHIIIJJJJJJIIIHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGDDDBBBAAAAAABBBCCCBBBAAAAAA@@@?????????@@@>>>>>>===<<<<<<<<<<<<<<<;;;999666666888:::;;;;;;777999<<<>>>>>><<<:::888999888777555444333222222555555555777999999777666666666555555555444444444444444333222222222333333333333222222111000//////111111111111111111111111111111000000//////......//////............//////111111000000/////////...111,,,///111,,,000666222000000000000000000000000111111000///////////////............////////////000//////222555666444111111111111111111111111111111111111111111111111111111111222222222333333333333333333444444444555555444555666666666555333222666666555555555555666666;;;;;;:::999999888777777:::;;;<<<======<<<;;;:::CCCAAA???===>>>@@@DDDFFFMMMNNNOOOQQQUUU\\\eeekkk}}}zzzvvvooohhhaaa]]][[[ZZZTTTUUUVVVVVVTTTQQQNNNLLLMMMKKKJJJHHHGGGGGGHHHHHHHHHIIIHHHGGGFFFFFFIIIKKKGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJJJJHHHFFFDDDDDDCCCFFFIIIIIIFFFBBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEIIIIIIHHHIIIJJJIIIFFFDDDHHHJJJMMMPPPRRRSSSSSSRRRMMMMMMNNNPPPRRRTTTVVVWWWWWWRRROOOQQQXXX[[[XXXTTTMMMOOOQQQNNNIIIGGGJJJMMMIIIJJJJJJLLLMMMNNNOOOPPPJJJJJJJJJIIIHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDFFFFFFEEECCCBBBAAABBBCCCBBBAAABBBDDDEEEAAA@@@???>>>>>>>>>??????@@@AAABBBCCCEEEFFFGGGGGGCCCEEEGGGIIIJJJIIIHHHGGGOOOOOOOOOOOOOOOPPPPPPQQQMMMNNNPPPRRRTTTVVVWWWWWW[[[ZZZYYYZZZ^^^bbbddddddbbbccceeehhhkkknnnqqqsssuuuzzzyyysssooojjjiiifff```ZZZVVVUUUUUUUUURRRMMMLLLNNNPPPQQQQQQPPPQQQQQQQQQPPPMMMKKKIIIGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDEEEFFFFFFGGGHHHHHHFFFEEEBBB@@@??????@@@AAA@@@???>>>>>>======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<:::888888999;;;<<<<<<:::;;;>>>???>>><<<999777888777666555444333333333555555555777999999777555555555555555555555555555888777555444222111111111333333222222111000000///111111111111111111111111000000000000//////......//////............//////000000/////////.........333---000222000666???===000000000000000000000000111000000///////////////........./////////000000000///...000333444222000111111111111111111111111111111111111111111111111111111111222222222333333333333333333444444444444555555555555555444333333666666555555555555666666888999999999999999999999:::;;;<<<======<<<;;;:::===<<<;;;;;;===@@@CCCFFFIIIIIIIIIIIIJJJOOOUUUYYY```eeemmmwww}}}tttlllgggddd___YYYUUURRRQQQQQQSSSTTTTTTUUUSSSPPPMMMKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGHHHHHHFFFEEEEEEGGGIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGJJJMMMMMMKKKHHHFFFEEEBBBEEEHHHHHHEEEBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEHHHHHHGGGHHHIIIIIIGGGEEEGGGHHHKKKMMMOOOPPPPPPPPPNNNNNNOOOPPPSSSVVVXXXZZZ[[[WWWSSSSSSVVVXXXWWWUUUQQQSSSTTTQQQLLLIIIJJJMMMJJJKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLKKKJJJIIIGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEAAABBBDDDEEEFFFEEEDDDCCCDDDEEEEEEDDDCCCBBBDDDFFFCCCBBB@@@???>>>>>>>>>??????@@@AAABBBCCCEEEEEEFFFCCCDDDFFFHHHIIIHHHGGGFFFRRRRRRPPPOOOMMMMMMLLLLLLJJJKKKMMMOOOQQQSSSTTTUUUXXXVVVUUUWWWZZZ]]]______`````````aaabbbdddeeefffiiikkkpppvvv{{{uuuoooiiifff^^^^^^\\\YYYUUURRRRRRRRRSSSQQQNNNLLLMMMOOOOOOOOOOOOPPPPPPPPPNNNLLLJJJIIIEEEEEEEEEEEEDDDCCCBBBAAABBBCCCCCCDDDDDDEEEEEEEEECCCBBB@@@>>>======>>>>>>======<<<;;;;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;===;;;999999;;;============>>>???@@@???<<<999777777777666444444333333333555444555666888888666444333333444444555666666777;;;:::888555333111000///333333222222111000000000111111111111111111111111000000000////////////...//////............/////////............---------222+++...222111:::EEEEEE000000000000000000000000000000//////......//////////////////000000000000111///......000111000///111111111111111111111111111111111111111111111111000111111111222222222222222222333333333444444444666555555444444444444444666666555555555555666666666666777888888999::::::999:::;;;<<<<<<;;;:::999888888999:::<<<>>>???@@@BBBBBBBBBBBBAAACCCGGGIIIKKKOOOVVV^^^gggrrr}}}yyyssskkkccc]]]YYYWWWTTTQQQOOONNNNNNNNNPPPQQQRRRRRRQQQNNNLLLJJJHHHIIIIIIIIIIIIIIIHHHHHHFFFGGGGGGFFFEEEDDDFFFHHHIIIIIIGGGGGGGGGGGGIIIIIIHHHLLLPPPQQQOOOKKKHHHGGGCCCEEEHHHHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFGGGIIIIIIHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNPPPOOOOOOPPPRRRVVVZZZ]]]___\\\YYYVVVUUUUUUWWWXXXXXXYYYYYYVVVPPPLLLKKKMMMLLLLLLMMMMMMNNNOOOPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDAAABBBDDDEEEFFFFFFFFFEEEFFFGGGGGGFFFEEEDDDFFFGGGFFFDDDBBB@@@????????????===>>>???@@@AAACCCDDDDDDBBBCCCEEEFFFGGGGGGFFFEEERRRQQQPPPNNNLLLKKKKKKKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWVVVUUUVVVYYY[[[\\\\\\]]]]]]\\\\\\]]]^^^______cccdddfffiiiooowww|||yyyuuuuuutttrrrnnniiieeebbbYYYZZZYYYWWWTTTQQQQQQRRRQQQPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMKKKIIIHHHDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBAAA???>>>===<<<<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999999999:::<<<:::999999;;;<<<<<<<<<===>>>???@@@???===;;;999999888777555444333333222444333333555666666444222111222333444555777888888<<<;;;999666444222111000222222222111111111000000111111111111111111111111///////////////////////////......------......///------------------------...))),,,000///666@@@???000000000000000000000000000//////.........///////////////000000000111111222000.........///000000111111111111111111111111111111111111111111111111000000000111111111111222222222222222333333333333666555444333333333444555666555555444444555555666555666666777777888888999888999:::;;;;;;:::999888999999::::::::::::999999;;;<<<>>>??????AAACCCFFFFFFHHHKKKOOOUUU]]]fffllluuu|||ssskkkeee^^^XXXSSSSSSRRRPPPNNNNNNNNNOOOOOONNNNNNOOOOOONNNMMMKKKIIIFFFGGGIIIJJJJJJIIIHHHGGGFFFGGGHHHGGGEEEEEEFFFGGGJJJIIIHHHGGGGGGHHHIIIJJJHHHLLLPPPQQQOOOLLLIIIGGGEEEFFFHHHIIIHHHGGGFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEEEEFFFHHHIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMPPPOOONNNNNNQQQUUUYYY\\\___^^^\\\WWWUUUVVV[[[___``````^^^ZZZSSSNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJGGGGGGFFFEEECCCBBBAAAAAAAAABBBDDDEEEGGGGGGGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKIIIHHHFFFCCCAAA@@@@@@@@@<<<<<<===???@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDDDDOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNOOOQQQSSSVVVWWWYYYXXXXXXYYY[[[\\\\\\[[[[[[ZZZZZZ[[[\\\]]]^^^^^^]]]^^^___```bbbfffkkknnnqqqsssuuuwwwxxxzzz}}}~~~zzzvvvsssnnnkkkfffhhhiiiiiigggddd```^^^ZZZZZZZZZXXXTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHEEEDDDDDDCCCBBBBBBAAAAAA??????@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>======<<<<<<;;;;;;:::::::::;;;;;;<<<:::999999888888888888888:::888777888:::;;;:::999;;;<<<===>>>>>>===<<<;;;;;;:::888666555444333333333222333444555555333000000111222444666777999999:::999888666555444333333222222222111111111111111000000000000000000000000.............../////////......------------......,,,,,,,,,---------------...)))...111---111777222//////////////////////////////............//////////////////000000000000111111000///......000111000000000000000000000000000000000000000000000000//////000000000111111111111111111222222222333333555444333222222333555555555555444444444444555555666666666666666666666666777888999::::::999888777888888999::::::999888777999:::===>>>>>>@@@BBBDDD@@@AAABBBCCCFFFKKKQQQVVV[[[eeemmmoooqqq{{{}}}uuuqqqmmmhhhbbb[[[VVVQQQMMMKKKNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIFFFGGGHHHIIIIIIIIIHHHGGGHHHIIIJJJIIIGGGFFFFFFGGGIIIHHHGGGGGGGGGGGGHHHIIIGGGJJJNNNOOOMMMIIIGGGEEEDDDDDDEEEFFFHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIFFFEEEDDDFFFHHHJJJJJJIIIIIIIIIHHHIIIJJJKKKLLLMMMOOONNNLLLLLLNNNRRRVVVYYY[[[\\\[[[XXXVVVYYYaaahhhhhhfffbbb\\\UUUPPPNNNMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHHHHHHHEEEFFFHHHHHHHHHIIIKKKNNNLLLKKKHHHFFFDDDBBBBBBBBB;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMOOORRRUUUVVV[[[ZZZZZZZZZ\\\]]]\\\ZZZYYYYYYZZZZZZ\\\]]]^^^___\\\]]]^^^^^^]]]\\\^^^___```bbbdddfffgggiiilllooovvvyyy~~~uuurrrnnnkkkiiifffbbb```^^^```ccceeeeeedddaaa___ZZZ[[[[[[XXXTTTQQQPPPOOOOOOPPPQQQPPPNNNLLLKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHEEEEEECCCBBBBBBAAABBBBBB????????????????????????AAAAAA@@@???>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<999888777777666666777777888666666777888999888777888999;;;<<<<<<<<<;;;;;;:::999888777777666666666444444333555666555333111000111222444666777999999888888777555555444444444111111111111111111111111000000000000000000000000---............/////////......------------......,,,,,,,,,------------...000,,,000333---///222,,,////////////////////////......------......//////............///////////////000000000......000222000000000000000000000000000000000000000000000000////////////000000000000000000111111111222222222333333333333333444444555555555444444444444555555555555555555555555555555666777888999999888777666444555666888999::::::::::::;;;<<<<<<;;;;;;===???;;;<<<<<<===???BBBGGGKKKKKKSSSYYYYYY[[[ccckkkoooxxx}}}|||tttllleee```\\\ZZZVVVRRRNNNKKKJJJIIILLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKJJJHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJJJJHHHFFFDDDDDDAAAAAAAAACCCFFFGGGFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJHHHFFFEEEFFFHHHJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLNNNMMMLLLKKKMMMPPPSSSUUUVVVWWWXXXXXXYYY___gggnnnnnnjjjccc\\\UUUQQQOOONNNKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIDDDFFFGGGGGGGGGHHHKKKMMMLLLKKKHHHFFFDDDCCCCCCCCC<<<===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLMMMOOORRRUUUWWW[[[ZZZZZZZZZ[[[[[[ZZZXXXXXXXXXYYYYYYZZZ\\\]]]^^^]]]^^^]]][[[YYYXXXYYY[[[YYYZZZ[[[\\\[[[\\\___aaafffiiinnnrrrvvvzzz}}}{{{yyywwwuuurrrooogggeeebbb```___]]][[[YYYZZZ]]]aaaeeegggfffdddbbb[[[\\\\\\ZZZVVVRRRQQQPPPNNNQQQSSSRRROOOLLLKKKLLLKKKJJJIIIHHHHHHGGGGGGGGGEEEDDDCCCAAAAAAAAAAAAAAA??????????????????>>>>>>@@@@@@??????>>><<<;;;;;;::::::999999::::::;;;<<<888777666666555555666666777666666777888999888666888999999999999999888777777777777888999;;;<<<===777666666777888777555333111111222444666777888999888777666555444333333333111111111111111111111111000000000000000000000000---------.........//////...------,,,,,,------...,,,---------............222---000222,,,...222---////////////////////////...------------...///000------------............+++---000000...---///111000000000000000000000000000000000000000000000000........./////////000000000000000000111111111222111222333444444444444444555444444333333444444555333333333444555555666666666666777888888777666666444444555666777888888999;;;;;;;;;999888888:::<<<:::;;;<<<======???CCCFFFCCCIIILLLKKKMMMRRRUUUUUU^^^bbbhhhooovvv}}}}}}qqqooolllhhhccc]]]XXXVVVSSSSSSQQQNNNLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIJJJJJJGGGFFFEEEEEEDDDEEEGGGHHHHHHGGGEEEDDDDDDFFFGGGFFFDDDBBBBBBCCCBBBAAAAAACCCGGGIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJHHHGGGGGGIIIKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKNNNMMMLLLLLLMMMNNNPPPQQQRRRSSSUUUWWW\\\ccckkkqqqrrrlllcccZZZTTTQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJJJJLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFFFFGGGGGGHHHIIIFFFGGGGGGGGGFFFFFFHHHIIIJJJHHHFFFDDDBBBBBBBBBBBB>>>>>>???@@@BBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDJJJJJJJJJJJJJJJKKKLLLLLLOOONNNNNNOOOQQQTTTWWWYYYZZZYYYYYYYYYZZZZZZXXXVVVXXXXXXXXXXXXYYYZZZ[[[\\\ZZZZZZXXXUUUSSSSSSUUUXXXWWWXXXXXXWWWVVVVVVWWWYYY\\\___dddhhhkkkmmmqqqsssttt||||||xxxtttrrrooommmllllllkkkiiieeebbb```^^^\\\[[[[[[ZZZXXXVVVUUUXXX]]]bbbddddddcccaaa[[[]]]]]]\\\XXXUUUSSSSSSNNNQQQTTTSSSOOOLLLKKKLLLJJJJJJIIIHHHGGGGGGGGGGGGDDDCCCBBB@@@???@@@@@@AAA????????????>>>>>>>>>>>>?????????>>>===<<<:::999999999888888999:::;;;;;;777777666555555555555555777666666777999999888666999999999888777666555444444444666888;;;>>>@@@BBB999999999999::::::777555111222333444666777888888999888777555333222222222111111111111111111222222000000000000000000000000---------.........//////...------,,,,,,------...---------....../////////222+++---...)))---444000////////////////////////---------------...///000,,,,,,,,,---------......'''+++...///...---...///000000000000000000000000000000000000000000000000............/////////000000000000000111111111111000111333444555444333333555444444333333444444555000111222333555666777888555666777888888777666555777666555444444444444555:::::::::888777888;;;>>>:::;;;<<<<<<;;;;;;===>>>BBBEEEFFFEEEFFFIIIIIIFFFPPPSSSWWW[[[___dddiiimmmnnnuuu~~~~~~{{{vvvrrrnnnkkkiii```___^^^[[[XXXUUURRRQQQLLLLLLLLLJJJHHHFFFEEEFFFBBBCCCCCCDDDDDDEEEFFFFFFIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFHHHIIIIIIGGGDDDDDDDDDBBBDDDFFFHHHHHHFFFDDDBBBDDDEEEEEEDDDBBBAAABBBCCCFFFDDDCCCFFFJJJMMMLLLKKKHHHHHHIIIIIIJJJKKKKKKKKKLLLJJJHHHHHHIIIKKKKKKKKKIIIKKKMMMNNNNNNMMMKKKJJJNNNNNNNNNNNNNNNNNNOOOOOOQQQQQQSSSWWW^^^fffmmmqqqtttmmmbbbYYYSSSQQQPPPPPPNNNNNNMMMMMMLLLLLLKKKKKKMMMMMMNNNNNNNNNMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGDDDCCCDDDFFFGGGFFFDDDBBBAAA@@@@@@AAA??????@@@AAACCCDDDEEEFFFEEEDDDDDDCCCCCCCCCDDDDDDGGGHHHJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNPPPRRRUUUVVVYYYWWWVVVVVVWWWXXXWWWVVVUUUVVVWWWXXXYYYYYYYYYYYY\\\[[[XXXUUUTTTTTTUUUVVVTTTUUUUUUVVVWWWWWWWWWWWWWWW[[[___cccdddeeefffggglllmmmqqquuuyyy|||~~~~~~~~~~~~}}}{{{{{{|||yyyuuuppplllhhhfffeeeccc```^^^```cccdddaaa]]]XXXYYYYYYYYYYYYYYYXXXXXXXXXVVVXXX___gggjjjfffaaa[[[[[[ZZZXXXTTTQQQQQQQQQNNNOOOQQQRRRRRRRRRQQQPPPOOOLLLHHHFFFFFFFFFFFFEEEBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999888999999::::::666555555555555666666777444555666666666555333222444555666888888888777666222222333444666999<<<>>><<<===>>>===999555333222444222000111222444555555666666666555444333222111000000111111111111000000////////////////////////------++++++++++++------................................................---------...------,,,,,,........................////////////////////////---.........///000000000///////////////.........000000//////......------//////.........---------////////////////////////000000000000111111111111333333222222111222222222555333111//////111333555222222222333333333444444777777777777666666666666666666666666666666666666777777777888999999::::::::::::999888999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::::::::888777777777777777888888666666555555555555555666555555555555555444333333555555666777777777666555333333333333555777999:::;;;<<<<<<<<<;;;999777555888666444333444555555444444444444444444333222111000000111111111111000000////////////////////////------,,,++++++,,,------................................................,,,------...------,,,,,,........................---------------------------..................///............////////////......////////////////////////.........---------........................//////000000000111111111333222222111111111222222444333111//////111333444222222222333333333333444666666666666666666666666555555555555555555555555666666777777888999999:::::::::999888999999;;;;;;======>>>>>>???@@@@@@@@@AAABBBCCCEEEGGGJJJLLLMMMOOOOOOQQQTTTXXX]]]aaaccceeejjjooorrruuuzzz|||zzzyyyqqqooommmkkkiiigggccc```[[[YYYVVVRRRPPPOOOPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIHHHGGGGGGHHHIIIIIINNNLLLIIIFFFDDDDDDEEEFFFJJJKKKMMMMMMMMMLLLJJJIIIMMMKKKIIIHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???AAADDDGGGIIIKKKKKKKKKIIIFFFCCCCCCEEEHHHIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMIIIIIIKKKLLLLLLLLLLLLLLLKKKMMMOOOOOOMMMLLLKKKLLLOOOQQQTTTWWWXXX[[[^^^```aaa^^^ZZZVVVRRRPPPOOOOOOPPPOOONNNMMMKKKKKKKKKKKKNNNNNNMMMLLLKKKJJJIIIIIIDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIHHHFFFDDDCCCDDDFFFGGGFFFEEECCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFDDDDDDDDDEEEFFFGGGGGGGGGFFFHHHIIIIIIIIIIIIJJJLLLIIIKKKMMMOOORRRTTTUUUUUUUUUTTTRRRRRRTTTUUUTTTTTTSSSTTTVVVWWWXXXWWWWWWVVVXXXXXXVVVUUUTTTTTTTTTTTTWWWWWWWWWXXXWWWWWWVVVVVVXXXZZZ\\\]]]^^^___aaacccbbbbbbdddeeegggiiijjjjjjhhhgggggghhhjjjmmmqqqssswwwwwwwwwyyy|||~~~~~~~~~}}}{{{zzzzzzzzz{{{~~~~~~~~~yyyvvvuuuyyyuuuqqqooonnnoooooooooooommmhhheeebbb```]]][[[aaa```]]][[[YYYXXXWWWWWWWWWUUUTTTUUUXXXZZZXXXVVVVVVVVVWWWWWWVVVUUUUUUTTTUUURRRSSSXXX___dddccc```WWWXXXWWWUUURRROOOOOOPPPSSSTTTTTTTTTRRROOOMMMKKKMMMJJJGGGFFFFFFFFFEEEDDDBBBAAAAAA@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999666666555555444555555666777666555555444444444444555555444444333333444444555555666666666555555444333333333333333444555666:::999999<<>><<<===>>>@@@BBBCCCCCCDDDEEEEEEFFFGGGIIIKKKMMMNNNQQQTTTXXX[[[]]]aaahhhmmmrrrtttxxx|||~~~{{{xxxuuusssrrrooonnnllliiigggdddbbbaaa]]][[[YYYYYYXXXWWWTTTQQQSSSPPPLLLIIIGGGHHHKKKLLLHHHGGGGGGGGGGGGFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJLLLNNNNNNMMMKKKIIIMMMKKKHHHGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCC@@@AAACCCFFFGGGHHHHHHHHHHHHEEECCCBBBDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJLLLNNNNNNLLLJJJJJJJJJMMMPPPSSSUUUUUUUUUVVVWWWXXXWWWUUUSSSRRRPPPPPPPPPNNNNNNNNNNNNMMMLLLJJJJJJMMMLLLKKKJJJIIIHHHHHHGGGCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEGGGHHHGGGEEEDDDBBBBBBAAAAAABBBAAAAAAAAAAAACCCDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFHHHIIIIIIHHHHHHIIIJJJDDDGGGKKKOOOSSSUUUWWWWWWTTTSSSQQQRRRSSSUUUTTTTTTRRRTTTUUUWWWWWWWWWUUUUUUWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSZZZ[[[\\\\\\[[[\\\___aaaccccccccccccdddeeeeeefffdddcccccccccdddfffggghhhlllllllllooorrruuuvvvuuusssqqqpppnnnmmmmmmmmmmmmqqqqqqqqqrrrrrrsssssssssvvvwwwwwwuuurrrooommmmmmooolllhhheeefffhhhiiijjjkkkfffaaa]]]]]][[[XXXUUUYYYXXXWWWVVVUUUVVVVVVWWWUUUTTTRRRSSSVVVXXXWWWVVVTTTTTTUUUUUUTTTTTTSSSRRRRRRPPPPPPTTTZZZ______^^^TTTUUUUUUSSSPPPNNNMMMNNNRRRSSSSSSTTTRRROOOMMMKKKKKKIIIGGGFFFFFFFFFEEEDDDBBBAAA@@@??????>>>??????========================;;;;;;;;;;;;::::::999999666555444444444444444444777666555444333333333333666555333222222222333444555555555555555444444333333333333333444444555555888666666;;;AAACCC@@@<<<666444333222333333111000000111111222222222111111//////000000000000//////........................---------,,,,,,---------------------------------------------------------,,,,,,------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...///000000.........//////000000000................................................////////////000000000111111000000000000111222222222111000//////000111222111111111111222222222222222333333444555666666777444444444444444444444444444555555666666777888888:::999999888888888888888888999999:::;;;;;;<<<<<<;;;<<<>>>@@@@@@@@@@@@???BBBBBBCCCCCCDDDEEEEEEFFFKKKMMMOOOOOOPPPQQQUUUXXXYYY[[[___cccfffggggggggghhhjjjlllooosssxxx{{{}}}}}}|||{{{zzzzzzzzzvvvuuutttrrrpppooonnnnnniiihhhfffdddbbb```___^^^[[[[[[ZZZXXXVVVTTTRRRQQQRRRPPPPPPPPPQQQPPPNNNLLLLLLKKKIIIGGGGGGGGGIIIJJJFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHFFFHHHKKKNNNOOONNNLLLJJJMMMJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDAAABBBDDDFFFGGGGGGGGGFFFFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMMMMKKKJJJIIIJJJGGGKKKOOORRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOOOOPPPOOOMMMKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFBBBCCCEEEFFFGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEEEEDDDEEEFFFFFFEEEEEEFFFHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAAAAAAAABBBDDDEEEBBBCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIFFFHHHKKKOOORRRSSSTTTTTTTTTSSSQQQRRRTTTUUUUUUTTTRRRSSSUUUWWWWWWVVVTTTSSSWWWWWWXXXYYYYYYXXXWWWVVVTTTTTTTTTTTTSSSSSSRRRQQQZZZ[[[\\\[[[[[[[[[]]]_________^^^]]]]]]^^^______bbbbbbbbbbbbbbbbbbbbbbbb``````aaaeeejjjmmmoooooojjjhhhgggeeeddddddddddddggghhhhhhhhhgggggggggggggggiiikkkkkkjjjhhhhhhhhheeeaaa^^^]]]^^^aaaddddddeeeaaa[[[YYYXXXXXXUUURRRQQQPPPOOOOOOPPPQQQRRRSSSTTTRRRQQQRRRSSSTTTUUUUUURRRRRRSSSSSSSSSSSSRRRRRRPPPOOONNNQQQVVVZZZ[[[ZZZQQQQQQRRRPPPMMMLLLLLLMMMMMMOOOQQQSSSRRRPPPMMMLLLJJJHHHFFFEEEFFFFFFDDDCCCBBBAAA@@@???>>>======>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::999999999777666555444444444444444666666555333222222222222555444333111111222333333444444333333333333333333111222333444555666666666555333444999@@@CCC@@@<<<333222111222444555444333000000111222222222111111//////000000000000//////------------------------------------------------------------------------------------------------+++,,,,,,---.........---------------------------------------------------------,,,,,,+++++++++***+++,,,,,,---...//////000////////////......---------................................................////////////000000000000/////////000000111222111000000//////000000111000000000111111111222222111111222333444555555666444444444444444444444444333444444555555666777777888888888888888888888777888888999999:::;;;;;;;;;<<<===>>>?????????>>>=========>>>>>>??????@@@@@@CCCDDDEEEFFFFFFFFFHHHIIIJJJLLLOOOQQQSSSSSSRRRQQQTTTUUUWWWYYY\\\___aaacccffffffggghhhhhhhhhggggggeeeeeedddcccbbbbbbbbbbbb```___]]][[[ZZZYYYYYYXXXVVVVVVUUUUUUTTTSSSSSSSSSNNNNNNNNNNNNLLLJJJIIIHHHGGGFFFFFFGGGIIIJJJHHHGGGCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCEEEGGGHHHHHHHHHHHHDDDFFFIIILLLMMMMMMLLLKKKMMMJJJGGGEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBCCCDDDDDDDDDEEEDDDCCCBBBAAAAAABBBBBBCCCDDDEEEGGGGGGGGGFFFFFFDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIKKKMMMMMMKKKIIIIIIIIIEEEHHHMMMOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPQQQPPPOOOMMMLLLJJJJJJIIIHHHGGGFFFEEEEEEBBBCCCEEEFFFGGGGGGFFFFFFCCCDDDFFFGGGGGGFFFEEEDDDBBBDDDEEEFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHFFFFFFGGGHHHKKKLLLMMMNNNOOOOOOPPPPPPSSSRRRQQQQQQSSSUUUUUUTTTRRRTTTVVVXXXXXXVVVTTTSSSVVVWWWYYY[[[[[[ZZZXXXWWWRRRRRRRRRSSSRRRRRRQQQQQQXXXZZZ[[[[[[ZZZZZZ\\\]]]]]]\\\[[[ZZZZZZ[[[]]]]]]___`````````___^^^]]]]]][[[[[[]]]aaafffjjjllllllcccbbb```^^^]]]]]]]]]^^^___```aaa```___^^^^^^```]]]___bbbcccbbbbbbbbbccc___]]]ZZZZZZ\\\^^^`````````^^^[[[YYYXXXWWWUUUTTTOOONNNNNNNNNOOOPPPRRRSSSQQQQQQOOOOOONNNOOOPPPQQQPPPPPPQQQRRRSSSSSSSSSSSSOOONNNNNNPPPSSSVVVVVVVVVNNNNNNOOONNNKKKJJJJJJKKKIIILLLOOOQQQRRRPPPNNNLLLHHHGGGEEEEEEFFFEEEDDDBBBAAAAAA???>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999777777666555444444444444555444333333222222222222444333222222111111222222222222222111222333444444111222333444555666666555222222333777<<<>>><<<999222111222444777888888777111111222222222111111000...//////000000//////...------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---........./////////......---,,,,,,+++---------...............------------------------......////////////000000///.........///000111222000000////////////000000///000000000000111111111111111222222333333444444333333333333333333333333222333333444555555666666666666777888888888888777777888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<==================???@@@BBBCCCDDDEEECCCDDDEEEGGGGGGGGGFFFFFFHHHHHHIIIJJJKKKMMMOOOPPPRRRRRRSSSTTTTTTUUUTTTTTTQQQQQQPPPPPPPPPPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKEEEFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBBEEEFFFEEECCC@@@BBBDDDFFFFFFEEECCCBBBAAAAAABBBCCCCCCDDDEEEEEECCCCCCBBBAAAAAABBBCCCCCC>>>???AAACCCEEEFFFGGGGGGCCCDDDGGGIIIKKKLLLLLLLLLMMMJJJGGGEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCDDDEEEDDDCCCCCCCCCBBBAAAAAAAAACCCDDDEEEFFFGGGGGGFFFFFFCCCDDDEEECCCBBBAAACCCDDDEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJGGGIIIKKKKKKIIIHHHGGGHHHGGGJJJLLLMMMMMMLLLMMMMMMOOOOOONNNNNNNNNNNNOOOOOOOOOOOOPPPPPPOOONNNNNNMMMJJJIIIHHHHHHFFFFFFEEEDDDBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDAAACCCEEEFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIIEEEEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEFFFGGGLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOOPPPRRRSSSSSSSSSSSSUUUWWWYYYYYYWWWTTTRRRTTTVVVXXX[[[[[[ZZZXXXVVVQQQQQQRRRRRRSSSRRRRRRRRRTTTWWWYYYZZZZZZYYYZZZZZZ\\\[[[ZZZYYYZZZ[[[]]]___[[[\\\]]]]]]\\\[[[YYYXXX[[[[[[\\\```eeehhhjjjjjj___^^^\\\ZZZYYYYYYYYYZZZZZZ\\\]]]\\\ZZZYYYZZZ\\\XXX[[[]]]^^^]]]]]]]]]^^^^^^\\\ZZZYYYZZZ[[[[[[ZZZ[[[\\\\\\[[[XXXVVVVVVVVVQQQQQQPPPPPPPPPRRRSSSTTTQQQQQQOOOMMMLLLLLLNNNOOONNNOOOPPPRRRSSSTTTTTTUUUOOONNNOOOPPPRRRSSSSSSRRRKKKLLLMMMLLLJJJIIIIIIJJJHHHJJJMMMPPPPPPOOOLLLJJJGGGFFFEEEEEEFFFEEECCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999999999777777666444444333333444333333222222222222222333222222222222222111111000000000000000111333444555111222333444444333222222///111333555777777666555111111222555777999888777333333333333222111000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,+++---------.........//////------------------------........./////////000000............///000111111/////////////////////////////////000000000111111111111111222222222222222222222222222222222222222222222222333444444555555333444666777888999888888666666777777888999999:::;;;::::::999:::::::::;;;:::;;;<<<=========<<<;;;=========???AAABBBBBBBBB??????@@@@@@AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAACCCDDDDDDBBBAAA@@@?????????AAACCCEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDDDD@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@AAABBB??????@@@AAABBBCCCDDDDDDBBBCCCDDDFFFHHHJJJLLLMMMMMMJJJFFFDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCC@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCEEEFFFFFFEEEEEECCCEEEFFFEEEBBBAAABBBDDDGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIDDDFFFHHHHHHFFFEEEDDDEEEHHHIIIJJJJJJIIIHHHIIIJJJKKKJJJJJJIIIJJJLLLOOOPPPNNNNNNMMMMMMLLLLLLMMMMMMJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEGGGHHHGGGGGGFFFGGGFFFEEEDDDDDDDDDDDDDDDAAACCCEEEFFFEEEEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHIIIJJJMMMQQQTTTVVVPPPNNNMMMNNNPPPRRRRRRRRRSSSUUUXXXZZZYYYWWWTTTRRRRRRTTTWWWZZZ[[[YYYWWWUUUQQQQQQRRRSSSSSSTTTSSSSSSQQQTTTXXXYYYYYYXXXXXXXXXXXXWWWVVVVVVWWWYYY[[[]]]ZZZZZZ\\\\\\[[[YYYWWWUUUYYYXXXYYY\\\```cccdddddd^^^]]][[[YYYXXXXXXXXXYYYYYY[[[]]][[[YYYXXXYYY[[[YYY[[[]]]]]][[[ZZZZZZZZZ[[[YYYWWWVVVVVVUUUSSSRRRSSSVVVYYYXXXTTTQQQRRRSSSPPPPPPOOONNNNNNPPPQQQRRRSSSSSSQQQNNNLLLLLLNNNPPPLLLNNNOOORRRSSSUUUUUUVVVNNNOOOPPPPPPQQQQQQQQQPPPJJJKKKLLLKKKIIIHHHIIIJJJGGGJJJMMMOOOOOOMMMJJJHHHFFFEEEDDDEEEFFFEEECCCAAAAAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888999999777666555444333333333333222222222111222222333333111111222333333111000///////////////111333555666222333333333222111///......000333444333222222222000000111333666666555444444444444333222111000///......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------,,,,,,)))******++++++,,,,,,------------.........//////------------------------............/////////000---------......000111111////////////////////////////////////000000000000222222222111111111111111222222222222222222222222111222222333333444555555222333555777999999999999555555666666777888888888<<<;;;:::999999:::;;;<<<999999:::;;;;;;:::888777======<<<===>>>>>><<<;;;<<<<<<<<<===>>>@@@BBBCCC>>>>>>>>>???@@@AAABBBCCC@@@AAABBBCCCDDDEEEEEEEEE@@@@@@@@@AAABBBDDDEEEFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAA@@@@@@??????>>>???@@@BBBCCCCCCBBBAAA@@@<<<<<<<<<>>>AAABBBAAA@@@AAAAAA@@@???@@@@@@BBBBBBAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCFFFIIILLLNNNMMMJJJFFFDDDDDDDDDEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@===>>>AAACCCEEEEEEDDDCCC???@@@BBBDDDEEEEEEDDDDDDCCCEEEGGGEEEBBBAAABBBDDDGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIBBBDDDFFFFFFDDDBBBBBBBBBEEEFFFGGGGGGFFFGGGIIIKKKHHHGGGFFFFFFHHHKKKOOORRRMMMLLLKKKJJJJJJKKKLLLLLLJJJIIIIIIHHHGGGFFFEEEEEECCCDDDFFFGGGHHHHHHGGGGGGHHHGGGEEECCCCCCCCCCCCDDDAAACCCFFFFFFEEEDDDEEEEEEBBBBBBCCCDDDEEEGGGIIIJJJHHHGGGFFFEEEEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEEEEDDDDDDFFFJJJMMMOOOPPPSSSSSSQQQOOOMMMNNNQQQTTTTTTWWWYYYZZZXXXVVVUUUUUUUUURRRRRRTTTTTTRRRRRRUUUTTTSSSSSSUUUWWWXXXVVVUUUSSSTTTUUUTTTTTTTTTVVVXXXYYYWWWVVVVVVXXXYYYYYYXXXZZZYYYWWWWWWWWWWWWUUUSSSWWWWWWYYY[[[^^^aaadddeee\\\ZZZYYYXXXYYYYYYWWWVVVWWWWWWWWWVVVUUUTTTRRRQQQXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTUUUWWWXXXWWWUUUSSSSSSTTTSSSSSSRRRPPPPPPOOOOOOOOOTTTQQQMMMJJJJJJKKKLLLKKKLLLMMMNNNOOOQQQRRRSSSSSSRRRTTTSSSPPPOOOQQQPPPMMMKKKLLLMMMMMMLLLJJJHHHFFFGGGHHHIIIIIIJJJJJJIIIIIIFFFDDDBBBAAABBBCCCCCCBBBCCCBBB@@@>>><<<::::::999999999999888999999::::::666777888888888777555444666555555444333111000///111111000000//////......444333333222111000//////...//////111222444666777////////////////////////---///111222111000111222......///111222333444555555444333222111111111111......------------......***+++,,,,,,------,,,,,,---...000111111000...------------...------,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---+++******+++---...++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///000111111///......///........................------------------------000///.........000111222555444222000000000000111111111111000000000000000111111111111222333444555777777666666555555555444666555555444444666777888:::999999999999999999999888888777777888888999:::888999;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>@@@?????????>>>>>>======>>>>>>============>>>>>>BBBBBBCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>===============<<<<<<===??????>>>===??????>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCC@@@======???@@@???>>>AAAAAA@@@@@@@@@AAABBBBBB???@@@AAABBBDDDFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDEEECCCBBB@@@??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@>>>???AAACCCCCCCCCAAA@@@AAAAAABBBCCCDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAHHHIIIIIIHHHFFFEEEFFFGGGFFFGGGHHHJJJJJJJJJIIIIIIFFFEEECCCBBBAAAAAAAAABBBBBBCCCDDDCCCCCCCCCEEEFFFIIIIIIHHHGGGFFFHHHKKKMMMNNNNNNMMMKKKIIIIIIJJJLLLHHHIIIKKKMMMNNNLLLGGGCCCBBBCCCEEEGGGHHHIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDCCCBBBAAAFFFEEECCCBBBBBBCCCDDDEEECCCDDDEEEFFFFFFGGGGGGFFFKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFHHHJJJJJJHHHFFFEEEEEEDDDCCCEEEIIIMMMOOOPPPSSSSSSRRRPPPNNNOOORRRUUUUUUWWWXXXXXXWWWVVVVVVVVVWWWSSSQQQSSSRRRPPPQQQTTTSSSRRRRRRSSSVVVWWWVVVUUUSSSUUUVVVVVVUUUTTTUUUWWWXXXWWWUUUUUUWWWXXXXXXWWWZZZYYYXXXWWWWWWVVVSSSPPPUUUUUUWWWYYY[[[^^^```aaa\\\ZZZXXXXXXXXXXXXVVVUUUWWWWWWVVVUUUTTTSSSRRRQQQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSUUUVVVWWWVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPRRROOOLLLJJJJJJKKKLLLKKKLLLLLLLLLLLLNNNOOOPPPQQQQQQSSSSSSOOONNNPPPPPPMMMJJJKKKLLLLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDBBBAAABBBCCCBBBBBBCCCBBB@@@>>><<<;;;:::::::::999999888888888999999777777777777777666555444555555555444333111000///111111111111000000000///222222111111000000//////......//////111222444555////////////////////////...///111111000///000111111111111111111111111111444333222111000000000000......------------......***+++,,,,,,------,,,,,,,,,---...000000...---,,,,,,,,,------------,,,,,,***++++++++++++++++++,,,+++++++++,,,,,,,,,------...---+++******+++---...++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...000111111///......///........................------------------------......---------...000000///............000111222000000000000000000000000111111111111222333444444666666666555555555444444666555444444444555777777888888888888888888888888999999888888999999:::;;;888999:::;;;;;;;;;:::999<<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<======>>>?????????>>>>>>============<<<<<<;;;;;;<<<<<<===?????????@@@@@@@@@??????=========<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<>>>>>>>>>>>>>>>>>?????????AAABBBBBBBBBAAA@@@AAAAAABBBBBBBBBBBBCCCCCCCCC@@@>>>>>>???@@@@@@>>>@@@????????????@@@AAAAAA>>>>>>???@@@BBBDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>????????????>>>>>>??????AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDCCCCCCBBBAAAAAAAAAAAAEEEFFFGGGFFFDDDDDDDDDFFFEEEFFFHHHJJJKKKKKKKKKKKKHHHFFFDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDBBBBBBCCCDDDFFFGGGGGGGGGGGGHHHLLLOOONNNNNNLLLJJJGGGGGGHHHJJJHHHIIIKKKMMMNNNLLLHHHDDDBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBEEEDDDBBBAAA@@@AAABBBCCCCCCCCCDDDEEEFFFFFFFFFFFFIIIHHHGGGFFFEEEFFFFFFGGGEEEGGGIIIKKKKKKIIIGGGEEEEEECCCBBBCCCGGGKKKNNNOOOSSSSSSRRRQQQOOOPPPSSSVVVVVVWWWXXXWWWVVVVVVWWWYYY[[[UUUQQQQQQOOOMMMOOOTTTRRRQQQQQQRRRTTTVVVVVVVVVTTTVVVXXXYYYWWWUUUUUUUUUWWWVVVTTTTTTUUUVVVVVVUUUXXXXXXXXXXXXXXXVVVRRROOOSSSTTTTTTUUUWWWYYY[[[\\\[[[YYYWWWVVVWWWVVVUUUSSSUUUUUUUUUTTTSSSRRRQQQQQQSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSTTTUUUVVVVVVTTTRRRRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPMMMJJJIIIJJJLLLLLLLLLKKKJJJIIIIIIJJJLLLNNNOOOOOORRRQQQMMMMMMOOOOOOMMMHHHIIIJJJJJJJJJHHHGGGFFFCCCCCCDDDDDDDDDEEEEEEEEEEEECCCAAAAAABBBCCCBBBAAACCCBBB@@@???===<<<;;;;;;::::::999888777777777888999888777555555444555555444444444444333222000000222222111111111111000000000/////////////////////............///000111222////////////////////////...000111111///......///333333222111000///......222111000///...............------,,,,,,------...***++++++,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,------,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///111000///------...------------------------------------------------------,,,,,,------...///------------...///111111/////////000000000000000000000000000111222333444555555555555444444444444555444444444444555666666666777777777777777777777999999999999999::::::;;;888999:::::::::999888777;;;;;;<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<<<<>>>>>>>>>===============;;;;;;::::::::::::;;;;;;::::::;;;<<<============;;;;;;;;;;;;::::::::::::;;;;;;<<<============<<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????>>>>>>@@@@@@@@@AAAAAAAAABBBBBBCCCAAA??????@@@AAA@@@???>>>>>>>>>>>>>>>???@@@@@@======>>>???@@@BBBDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????=========>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDCCCBBBEEEEEEDDDCCCBBBBBBAAAAAAAAACCCDDDCCCBBBBBBCCCDDDDDDFFFHHHJJJLLLMMMMMMMMMJJJHHHEEECCCCCCDDDEEEGGGGGGGGGGGGEEEBBBAAABBBCCCDDDEEEFFFGGGGGGIIILLLOOONNNNNNLLLIIIFFFEEEFFFHHHIIIIIIKKKMMMNNNLLLIIIEEEAAABBBDDDFFFGGGGGGFFFFFFDDDEEEGGGGGGGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIEEEGGGJJJLLLLLLJJJGGGEEEDDDBBB@@@@@@DDDHHHKKKMMMPPPPPPPPPOOOOOOOOORRRTTTXXXXXXXXXWWWVVVWWWZZZ]]]___XXXRRRPPPNNNMMMPPPVVVUUUSSSQQQRRRTTTVVVWWWWWWUUUXXX[[[\\\ZZZWWWUUUUUUWWWUUUSSSSSSTTTTTTSSSRRRVVVVVVWWWXXXZZZXXXUUUSSSSSSSSSTTTTTTUUUVVVXXXXXX\\\ZZZWWWUUUUUUUUUSSSRRRTTTSSSSSSRRRQQQPPPPPPPPPSSSTTTUUUVVVVVVUUUUUUTTTOOOOOOPPPQQQRRRSSSTTTTTTSSSTTTUUUUUUSSSQQQQQQRRRRRRRRRQQQPPPPPPPPPPPPPPPOOOLLLJJJJJJKKKMMMMMMMMMKKKJJJHHHGGGGGGIIILLLNNNMMMOOONNNKKKKKKNNNOOOLLLGGGHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBCCCCCCDDDDDDDDDBBBAAAAAABBBCCCBBBAAACCCBBB@@@???===<<<<<<<<<;;;:::999888777666666666;;;999666444333333444555333333333333333222111000111000000000000000000000---...................../////////...//////000111////////////////////////...000111000...------...333222222000///...------//////...---------------------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++******+++,,,,,,+++*********++++++,,,,,,,,,,,,+++,,,,,,++++++******))))))***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------------///000000...------...------------------------------------------------------------------......111111000000////////////......///////////////000000000000000000111222222444444444444333333333333444444444444444555555555555555555555555666666666888888888777888999999:::999::::::;;;:::999777666:::::::::::::::;;;;;;;;;===<<<:::999888999:::;;;===<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;666777999:::;;;<<<<<<<<<;;;;;;:::::::::999999999<<<===??????>>>>>>>>>???===>>>>>>>>>>>>>>>>>>===;;;<<<<<<===============>>>>>>>>>???@@@@@@@@@AAABBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAA======>>>>>>@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBAAAAAABBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@@@@AAABBBEEEEEEEEEEEEDDDCCCBBBBBBEEEDDDDDDCCCBBBAAA@@@@@@???AAABBBBBBAAAAAACCCDDDCCCDDDGGGJJJMMMNNNOOOOOOLLLJJJGGGEEEDDDFFFHHHIIIGGGGGGGGGEEEBBBAAABBBCCCDDDEEEGGGGGGFFFHHHJJJLLLOOOOOOLLLIIIFFFEEEFFFHHHIIIIIIJJJLLLNNNLLLIIIFFFAAABBBDDDEEEFFFFFFFFFEEECCCDDDGGGHHHHHHFFFDDDBBBDDDDDDDDDEEEEEEEEEEEEEEECCCCCCAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGEEEGGGIIIKKKKKKIIIGGGEEEBBB@@@>>>???BBBFFFIIIJJJKKKLLLMMMMMMLLLMMMPPPRRRXXXYYYXXXWWWWWWXXX\\\___aaaZZZSSSQQQOOOOOOSSSYYYZZZWWWTTTSSSTTTVVVWWWWWWVVVYYY]]]^^^\\\YYYWWWVVVWWWUUUSSSRRRRRRRRRQQQPPPSSSSSSUUUXXX[[[\\\ZZZXXXUUUUUUUUUUUUVVVWWWXXXXXX]]]ZZZWWWTTTTTTTTTSSSQQQRRRRRRPPPOOOOOOOOOOOOOOOQQQRRRTTTUUUVVVUUUTTTSSSNNNNNNOOOQQQRRRTTTUUUUUURRRSSSTTTTTTRRRPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOONNNLLLKKKKKKMMMNNNNNNMMMLLLJJJHHHGGGGGGIIIKKKMMMKKKMMMLLLHHHIIILLLNNNLLLHHHHHHHHHGGGGGGFFFEEEEEECCCBBBBBBAAABBBCCCDDDDDDBBBAAA@@@AAACCCCCCBBBAAABBBAAA@@@>>>===<<<<<<<<<:::999888777666555555555<<<:::666333222222333555222222222333333222111111.../////////////////////---------------.........000000/////////000000111////////////////////////...000111000...------...111000000//////.........------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++))))))************)))))))))******+++,,,,,,+++++++++++++++******)))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////---,,,,,,---------------------------------------------------........................000000000000/////////...------........./////////000000/////////000111111222222222222333333333333222333333444444444444444333333333444444555555555666666666666666777777888999:::;;;;;;:::999888777777777777888888999999999;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;666777888:::;;;<<<<<<<<<;;;;;;;;;:::::::::999999:::===??????===<<<>>>???<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<======>>><<<<<<<<<===>>>?????????@@@AAAAAAAAA@@@?????????>>>>>>>>>??????@@@BBBBBB????????????@@@AAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@AAABBBCCCBBBAAA@@@???>>>>>>======>>>>>>@@@@@@BBBBBBAAA@@@@@@AAAAAABBBDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA???>>>???AAABBBBBBAAAAAACCCDDDAAACCCFFFJJJLLLNNNOOOOOOLLLJJJHHHFFFFFFGGGIIIKKKEEEFFFFFFEEECCCCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIOOOOOONNNKKKHHHFFFFFFGGGHHHHHHIIIKKKMMMLLLIIIFFFBBBCCCDDDEEEFFFFFFEEEEEEBBBDDDFFFHHHHHHGGGDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAEEEFFFHHHIIIIIIHHHFFFEEEAAA@@@???AAADDDGGGHHHHHHGGGIIIJJJKKKJJJKKKNNNPPPVVVWWWWWWVVVVVVXXX[[[^^^aaaZZZSSSQQQPPPQQQVVV\\\___[[[VVVSSSSSSTTTUUUUUUUUUYYY\\\]]]\\\YYYWWWVVVWWWUUUSSSRRRRRRRRRPPPOOOPPPQQQRRRUUUZZZ\\\]]]\\\WWWWWWWWWWWWXXXYYYZZZZZZ___[[[WWWTTTSSSSSSRRRQQQQQQPPPNNNMMMMMMMMMNNNOOONNNPPPRRRTTTTTTTTTRRRQQQMMMNNNOOOPPPQQQSSSTTTTTTQQQRRRSSSSSSQQQOOOOOOPPPOOONNNNNNMMMMMMNNNNNNNNNMMMLLLJJJKKKLLLMMMMMMLLLLLLKKKIIIGGGGGGHHHJJJKKKIIIKKKJJJFFFGGGKKKMMMLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAAAAABBBDDDEEEAAA@@@@@@AAACCCCCCBBB@@@AAA@@@???===<<<<<<;;;;;;888888777666555555555666===:::777333222111222333000111222222222222222111------............//////......------------------000////////////000000111////////////////////////...000111111///......///////////////............,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))******+++++++++++++++))))))))))))))))))))))))((()))******++++++++++++***************)))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------,,,---///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////...------)))***+++---.../////////,,,,,,------.../////////000000////////////000000111111111111222222222222111222333333444444333333222222333333444555555555555555555555555666666777777888999:::999888777666555555666666777777888888888999999999:::::::::::::::::::::::::::;;;;;;;;;::::::999999999999::::::666777999:::;;;<<<<<<<<<::::::::::::999999999999777:::<<<<<<:::999:::<<<<<<<<<>>>>>>>>>>>><<<<<<<<<<<<;;;;;;<<<<<<===>>>::::::;;;;;;<<<===>>>>>>>>>@@@AAAAAA???>>>>>>???>>>>>>>>>???@@@AAABBBCCCAAA@@@@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBAAAAAA@@@<<<<<<;;;;;;;;;===>>>???CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBBBBBBBAAA@@@???@@@BBBCCCBBBAAAAAABBBDDD@@@BBBEEEIIILLLMMMNNNOOOKKKJJJIIIHHHHHHIIIJJJJJJEEEFFFFFFEEEDDDCCCEEEFFFFFFGGGHHHGGGEEEDDDEEEFFFLLLNNNNNNMMMJJJGGGFFFFFFGGGGGGGGGIIIKKKKKKHHHFFFCCCDDDEEEFFFFFFFFFEEEEEECCCDDDFFFGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBAAA@@@>>>>>>FFFFFFFFFFFFFFFFFFFFFFFFBBBAAABBBDDDGGGIIIIIIHHHEEEGGGIIIJJJJJJKKKMMMOOORRRSSSTTTTTTTTTVVVYYY[[[]]]WWWRRRQQQQQQRRRWWW^^^ccc^^^XXXSSSQQQQQQQQQQQQSSSVVVYYYZZZYYYWWWVVVVVVXXXVVVSSSRRRRRRQQQPPPNNNPPPOOOOOORRRVVVZZZ\\\\\\XXXXXXXXXXXXYYYZZZ[[[\\\```]]]XXXUUUTTTSSSRRRRRRPPPNNNMMMKKKKKKLLLMMMNNNNNNPPPRRRTTTUUUTTTSSSRRRLLLLLLMMMNNNPPPQQQRRRRRRPPPRRRSSSRRRPPPNNNNNNOOOMMMMMMLLLLLLLLLLLLMMMMMMKKKJJJIIIIIIJJJKKKJJJIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHIIIHHHDDDEEEJJJMMMLLLLLLKKKIIIGGGFFFDDDDDDCCCBBBAAA@@@???@@@AAACCCDDD@@@@@@@@@AAACCCCCCBBB@@@??????===<<<;;;;;;;;;;;;777666666555555555666666<<<:::777444222111111111000000111222222222222222............/////////000//////......------,,,,,,...---------...///000000////////////////////////...///111111000///000111/////////......---------,,,+++++++++++++++,,,,,,++++++************++++++))))))***+++++++++++++++******))))))))))))******'''((()))***++++++++++++))))))))))))************************++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------+++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++************************)))******+++,,,,,,------+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///...---,,,+++''')))+++---.../////////+++,,,,,,---......//////000//////....../////////000000000111111111222222000111222333444333333222222222333333444555555666555555555555555666777777444555666777777777666555555555666666777888888999666777999;;;<<<<<<;;;:::999999999999:::::::::;;;999888888777777888888999777888999:::;;;;;;;;;;;;999999888888888777777777555888<<<;;;888777999<<<;;;<<<>>>??????>>><<<;;;;;;;;;:::::::::;;;<<<===888888999:::;;;<<<======<<>><<<===>>>=========>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBB===<<<;;;;;;<<<===???AAACCCDDDEEEEEEEEEDDDBBBAAA@@@AAABBBBBBBBBBBBBBBBBB???@@@BBBCCCDDDCCCBBBAAAAAABBBCCCBBB@@@@@@@@@BBB@@@BBBDDDHHHJJJLLLMMMMMMIIIIIIJJJJJJJJJJJJJJJIIIGGGHHHHHHFFFCCCBBBCCCEEEDDDEEEGGGGGGFFFEEEEEEGGGHHHKKKMMMMMMKKKHHHEEEDDDFFFEEEFFFHHHIIIIIIHHHFFFDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBBBBAAA@@@>>>>>>FFFFFFEEEDDDDDDEEEFFFFFFCCCCCCEEEGGGJJJLLLJJJIIIEEEFFFIIIJJJJJJKKKMMMOOOOOOPPPRRRSSSSSSTTTWWWYYYZZZTTTPPPPPPQQQSSSXXX^^^eee```XXXRRROOONNNNNNNNNQQQSSSVVVWWWVVVUUUUUUUUUXXXVVVTTTRRRRRRQQQPPPNNNPPPOOONNNOOOSSSWWWZZZ[[[XXXXXXXXXYYYZZZ[[[\\\]]]aaa^^^YYYUUUTTTSSSSSSRRROOONNNLLLKKKJJJKKKMMMNNNPPPRRRTTTWWWXXXWWWUUUTTTKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRPPPNNNNNNOOOLLLKKKKKKKKKKKKKKKLLLLLLJJJIIIGGGHHHHHHIIIGGGFFFIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIGGGDDDEEEJJJMMMLLLMMMLLLJJJHHHFFFDDDCCCCCCAAA@@@???>>>>>>@@@BBBCCC??????@@@AAACCCCCCBBB@@@???>>>===;;;;;;:::::::::666666555555555666666777<<<:::888555222111000000///000111222222222222222.../////////000000111111000000///...------,,,,,,,,,,,,,,,,,,---...//////////////////////////////---///111222111000111222000000///...---,,,,,,+++,,,+++++++++++++++,,,,,,++++++************++++++))))))***++++++++++++*********))))))))))))******'''''')))******+++++++++(((((())))))******++++++)))************+++++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,---------******++++++++++++******++++++++++++++++++++++++************************))))))***+++,,,,,,------+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...---,,,***))),,,---.../////////...---++++++,,,------...//////000//////.........////////////000000111111111222000111222333444333222222222222333444444555666666666666666666666777888888111222444555555555444444555666666777888999999:::444666999<<<>>>===<<<;;;888888999999999:::::::::777777666666666666777777777888999::::::;;;::::::777777777777666666666666666:::===<<<999777:::===;;;<<<===??????===<<<;;;;;;:::999999999:::;;;<<<777888888999;;;<<<======;;;>>>AAA@@@===;;;<<<===;;;;;;<<<<<<===???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBCCCCCCBBBAAA@@@???@@@AAABBBCCC??????>>>===>>>@@@BBBDDDDDDEEEFFFGGGGGGEEECCCAAA??????@@@AAABBBBBBBBBBBB???AAACCCDDDEEEEEECCCBBBAAABBBBBBAAA???>>>???@@@@@@AAADDDGGGJJJKKKLLLLLLHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJIIIFFFCCCAAABBBCCCBBBDDDFFFFFFFFFFFFGGGHHHEEEHHHLLLMMMKKKGGGDDDCCCEEEDDDEEEGGGHHHIIIGGGEEEEEEEEEGGGHHHHHHGGGFFFFFFDDDDDDEEEEEEEEEFFFFFFGGGBBBAAAAAAAAABBBCCCEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCC@@@AAABBBCCCBBBAAA@@@???DDDDDDCCCBBBCCCDDDEEEFFFFFFGGGJJJKKKLLLLLLJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLOOORRRSSSRRRPPPNNNTTTSSSQQQPPPQQQRRRTTTUUUWWWXXXXXXSSSLLLIIIJJJNNNPPPQQQRRRTTTVVVWWWWWWWWWVVVVVVUUUSSSQQQOOOMMMKKKPPPOOOOOOPPPQQQSSSUUUVVVYYYWWWTTTSSSVVVYYY\\\]]]bbb^^^YYYUUUSSSQQQOOONNNNNNLLLJJJIIIHHHIIIJJJKKKMMMNNNPPPSSSUUUTTTRRROOOMMMLLLKKKLLLMMMNNNMMMLLLTTTSSSQQQOOONNNMMMLLLLLLGGGGGGGGGFFFGGGGGGHHHHHHIIIHHHFFFDDDCCCCCCDDDEEEIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKJJJIIIGGGDDDBBB@@@??????AAA???>>>???AAABBBBBBAAA@@@?????????>>>>>>======<<<;;;:::888777888888999888999888777555555777999888777555333222222222222222333333333333222111111000000000000000111111111000000///...------,,,,,,++++++,,,,,,---...//////...............///000000...111555555111...------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,+++++++++*********))))))******))))))))))))******************************)))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++------------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,---------......///...,,,+++***+++,,,,,,------------------------------...///////////////////////////000000000000222222222222222222222222555444444333333444444555666666666666777888999:::777777777666555555444444333333555666777777777777888999::::::::::::999888888888999999999:::::::::999999888888888888888999444333333555888999999888777777888888888999999999888888:::;;;;;;:::888888:::;;;<<<=========<<<;;;999999888777666666666777:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;===;;;;;;===AAACCCCCCAAABBBAAA@@@?????????@@@AAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAA???======???@@@EEEEEEFFFEEEEEEDDDCCCCCCAAAAAABBBBBBCCCBBBBBBBBBAAAAAABBBDDDGGGHHHGGGEEEDDDBBB@@@>>>>>>>>>@@@AAABBBBBBCCCEEEHHHJJJJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGEEECCCBBBAAAAAAAAACCCFFFHHHHHHGGGHHHHHHHHHHHHIIIIIIHHHFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDEEEGGGHHHHHHGGGGGGGGGIIIJJJJJJJJJIIIHHHDDDCCCAAA@@@@@@AAACCCDDDEEEFFFGGGHHHGGGEEECCCBBBEEEEEEDDDCCCBBBBBBAAAAAACCCCCCDDDDDDDDDCCCAAA@@@CCCCCCBBBBBBBBBCCCDDDEEEFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMNNNOOOPPPPPPPPPSSSRRRPPPOOOOOOPPPRRRSSSSSSUUUUUUQQQLLLJJJMMMPPPOOOPPPRRRTTTUUUWWWWWWWWWWWWVVVUUUTTTRRRPPPNNNMMMPPPPPPPPPPPPQQQSSSTTTUUUWWWUUUSSSSSSVVVYYY\\\\\\___\\\XXXUUUTTTTTTSSSRRRQQQOOOMMMKKKKKKKKKLLLMMMLLLLLLMMMOOOQQQRRRPPPNNNLLLKKKJJJKKKMMMNNNMMMLLLPPPPPPOOOMMMLLLJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHJJJIIIGGGEEEDDDEEEFFFFFFHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFHHHIIIJJJJJJIIIFFFDDDBBB@@@???>>>???===<<<<<<>>>??????>>>?????????>>>>>>=========<<<;;;999888777888888888888888888666444444555777777666444333222222222333111111222222111111000///////////////////////////000//////...------,,,,,,++++++,,,,,,---......///...............///000000...111444444111...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++)))***++++++,,,,,,,,,+++******************************))))))))))))))))))(((((()))))))))*********+++++++++*********))))))******))))))))))))******************************)))************+++++++++***++++++,,,,,,++++++***((()))******++++++******++++++,,,,,,+++******)))************************)))))))))))))))******+++,,,,,,,,,+++++++++******++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---////////////000000000000222222222222222222222222333333222222222222333333444444555555666888999:::777777777666555555444444444444555666666777666666888888999::::::999888888888888888888999999999999999999888777777888888999999888666666777888888777888888888999999999::::::::::::;;;;;;;;;;;;::::::999:::;;;<<<===<<<<<<;;;999999888777777777888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;===@@@BBBBBBAAAAAAAAA@@@???@@@@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBB@@@>>>>>>@@@BBBEEEEEEFFFFFFEEEEEEDDDCCC???@@@@@@AAAAAAAAAAAAAAA??????AAADDDGGGIIIHHHGGGDDDBBBAAA?????????@@@AAACCCCCCDDDFFFIIIKKKKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBDDDGGGHHHHHHGGGHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEFFFHHHIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIFFFEEECCCBBBBBBCCCEEEFFFGGGHHHHHHIIIHHHFFFDDDBBBDDDDDDDDDDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAA@@@AAABBBCCCDDDFFFGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKKKKKKKLLLNNNPPPQQQQQQQQQOOONNNNNNOOOPPPQQQOOOPPPQQQOOOLLLLLLOOORRRNNNOOOQQQSSSUUUVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPOOORRRQQQQQQQQQQQQRRRSSSTTTSSSRRRQQQSSSVVVYYY[[[[[[[[[XXXVVVUUUVVVWWWWWWWWWRRRPPPNNNLLLKKKLLLMMMNNNKKKJJJJJJKKKMMMNNNNNNLLLKKKJJJJJJKKKMMMNNNLLLKKKMMMMMMMMMMMMLLLJJJHHHGGGHHHHHHGGGGGGFFFGGGGGGHHHJJJIIIHHHFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEGGGHHHIIIJJJHHHFFFCCCAAA???>>>===???===;;;;;;=========<<<>>>>>>>>>===============;;;;;;999888888777888888777888888666444333444555666555444333222222333333000000000000000///......222222111111000000000/////////......---,,,,,,,,,+++,,,,,,------...................../////////000...000333333111...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++************************((((((((((((((()))))))))((((((((()))))))))******+++************)))))))))******))))))))))))******************************)))************+++++++++******++++++++++++******'''((())))))******))))))******************)))(((++++++++++++++++++++++++)))))))))))))))******+++,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,////////////000000000000222222222222222222222222222111111111111111111222333333333555666888:::;;;777777777666555555444444555555555555555555555555777888888999999888888777777777777777888888888888888888777777777888888999@@@===999777777777777666888999::::::;;;;;;::::::::::::999999999999::::::999999:::;;;;;;;;;;;;;;;999999888888999999:::::::::;;;;;;<<<<<<;;;;;;:::999:::::::::;;;<<<<<<<<<<<<;;;;;;===@@@AAAAAA@@@AAAAAA@@@@@@AAABBBCCCDDDAAABBBBBBCCCDDDDDDEEEEEEDDDCCCAAA@@@???@@@@@@AAABBBCCCCCCBBB@@@@@@AAACCCDDDEEEEEEEEEEEEDDDDDDCCC>>>?????????@@@@@@@@@AAA>>>>>>@@@CCCFFFIIIIIIHHHDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCFFFIIIJJJJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEFFFIIIJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDEEEGGGHHHIIIIIIJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@@@@@@@AAABBBCCCEEEGGGIIIKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIJJJKKKMMMOOOPPPQQQQQQPPPOOOOOOOOOOOOPPPMMMNNNOOONNNLLLLLLOOORRRNNNOOOQQQSSSTTTVVVVVVWWWVVVVVVVVVVVVUUUTTTRRRRRRSSSSSSRRRRRRRRRRRRRRRRRRPPPPPPPPPRRRVVVYYYZZZZZZYYYWWWVVVVVVXXXYYYYYYXXXQQQOOOMMMKKKJJJJJJKKKLLLLLLJJJHHHHHHJJJLLLLLLLLLJJJIIIJJJKKKMMMNNNLLLKKKLLLMMMNNNNNNNNNKKKIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGIIIHHHGGGFFFFFFFFFFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGEEECCC@@@???>>>===AAA???=========>>>===<<<===<<<<<<<<<<<<<<<<<<<<<::::::999888888777777777888888888777444333444555444444444333333222222222///000000000000///......000000000//////......---.........------,,,,,,,,,,,,,,,,,,---------......---......///////////////...///111111000///------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******************************'''(((((())))))*********************++++++++++++************))))))))))))******))))))))))))******************************))))))*********+++++++++******++++++++++++******'''((())))))******)))))))))******+++******))))))++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........---,,,,,,////////////000000000000111111111111111111111111222111111000000111111222222333333555777999;;;<<<777777777666555555444444666555555555444444555555777777777777777777777777666666666666777777777777888777777777777888888999BBB???:::888777888888888999:::;;;<<<<<<<<<;;;;;;999888777666666777888999999999::::::::::::;;;:::999999999999::::::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<======>>><<<<<<===>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDBBB@@@????????????AAABBBCCCBBB@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBB????????????@@@@@@AAABBB@@@???@@@BBBEEEGGGGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBEEEGGGIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHEEEFFFGGGHHHIIIJJJKKKLLLHHHFFFFFFGGGIIIJJJIIIHHHGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEGGGFFFFFFGGGIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCDDDEEEDDDCCCAAA@@@===>>>>>>??????@@@@@@@@@AAAAAA@@@???@@@AAABBBCCCEEEFFFIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKMMMNNNNNNNNNRRRQQQQQQPPPPPPOOOOOOOOONNNNNNNNNMMMLLLMMMNNNPPPNNNOOOPPPRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRPPPOOOOOORRRUUUXXXYYYYYYZZZXXXWWWWWWXXXYYYXXXWWWQQQPPPMMMKKKJJJJJJKKKKKKMMMJJJHHHHHHIIIKKKLLLLLLIIIIIIJJJLLLNNNOOOMMMKKKJJJKKKMMMNNNMMMKKKIIIHHHIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFEEEDDDBBB@@@???>>>>>>@@@???===<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888777666666888999:::888666555555666444444444333333222111111000000000111000000///...,,,,,,++++++*********)))---------------,,,,,,,,,,,,,,,,,,---------------------...///000/////////......////////////---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++******)))************************)))))))))******+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))((()))******++++++************+++++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------............/////////......---////////////000000000000111111111111111111111111222222111111111111222222333333444555777999;;;<<<777777777666555555444444666555444444444444555555666666666666666666666666555555666666666777777777777777666666777888888999???<<<999777888999:::;;;999:::;;;======<<<;;;:::999888777666666777888999999999999999::::::;;;;;;:::999999999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>>>>===>>>???@@@@@@AAABBBBBB???@@@AAABBBCCCCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEFFFDDDBBB@@@???????????????@@@BBBAAA@@@@@@@@@BBB@@@@@@AAAAAABBBAAAAAA@@@????????????@@@AAACCCCCCCCCAAA@@@AAACCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDFFFIIIJJJJJJHHHGGGHHHIIIJJJJJJJJJIIIHHHFFFGGGGGGIIIJJJLLLMMMNNNHHHGGGGGGGGGIIIJJJJJJIIIFFFHHHJJJJJJIIIHHHIIIKKKJJJIIIIIIHHHGGGFFFFFFEEEGGGFFFFFFGGGIIIJJJJJJIIIJJJJJJJJJJJJKKKKKKLLLLLLIIIHHHFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA============>>>>>>??????AAAAAA@@@???@@@AAABBBCCCEEEFFFHHHJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIILLLMMMNNNNNNNNNQQQQQQQQQPPPPPPOOOOOONNNPPPOOONNNMMMMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSSSSTTTSSSSSSRRRSSSSSSTTTTTTTTTSSSRRRRRRQQQPPPOOOQQQTTTWWWYYYYYYZZZYYYWWWWWWXXXWWWVVVTTTSSSQQQOOOLLLKKKKKKLLLLLLLLLJJJHHHHHHJJJKKKKKKKKKIIIIIIKKKMMMPPPPPPNNNLLLHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@???@@@>>><<<::::::<<<<<<<<<;;;:::::::::::::::;;;;;;;;;999999999999888777666555666888:::999777666666777444555444444333111000///000000000000000//////...------------------------------,,,,,,,,,,,,,,,,,,------------------------,,,---///000000000///......------...//////...,,,++++++++++++++++++++++++++++++************++++++*********+++******)))(((************************************++++++++++++'''''''''((((((((())))))(((((()))))))))))))))*********))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))************))))))((()))******++++++******)))***++++++,,,+++++++++)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,---------,,,,,,,,,,,,,,,------......///---...//////000000//////////////////000000000000111111111111111111111111222222111111111111222222333333444555666888:::;;;777777777666555555444444555555444333333444555666666555555444444555555666666666666666777777777777666666666666777888888999;;;888666666888:::;;;;;;888999;;;======<<<;;;:::::::::999999999999:::::::::::::::::::::;;;<<<<<<::::::999999999:::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<=========<<<>>>???@@@??????AAABBB???@@@AAABBBBBBCCCBBBBBBAAABBBBBBCCCDDDDDDEEEEEEEEEDDDBBB@@@????????????>>>@@@BBBBBBAAA@@@@@@AAA??????@@@AAAAAAAAAAAA@@@@@@?????????@@@AAACCCEEEDDDBBBAAA@@@BBBBBBBBBAAA@@@AAABBBBBBCCCDDDEEEEEEGGGGGGGGGIIILLLMMMLLLKKKGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLHHHGGGFFFGGGJJJKKKJJJJJJEEEHHHKKKKKKIIIHHHJJJLLLJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEFFFIIIJJJIIIHHHJJJJJJIIIIIIJJJJJJKKKLLLIIIHHHFFFEEEEEEFFFHHHIIIGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>===============>>>???BBBAAAAAA@@@@@@AAACCCDDDDDDFFFHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKNNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLOOONNNMMMMMMNNNOOOPPPQQQPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTSSSRRRTTTRRRPPPPPPSSSVVVYYYYYYYYYXXXWWWWWWWWWWWWUUUSSSSSSQQQNNNLLLJJJJJJKKKKKKKKKIIIHHHHHHIIIJJJIIIIIIIIIJJJLLLOOOQQQQQQOOOMMMIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA===<<<:::;;;<<<======<<<999999999999:::::::::;;;888999999999888777666555444666888888777666777777555555555444333000...---...////////////...------------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000111000///......---+++,,,...///...,,,************************,,,+++***))))))***+++,,,***************)))((((((************************************))))))))))))''''''''''''((((((((()))(((((((((((())))))************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))************))))))'''((())))))******))))))((())))))***++++++******************************)))))))))))))))******+++******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,***++++++,,,------......+++,,,---...///000000000////////////000000000000111111111111111111111111111000000//////000000111222222222333444555777888777777777666555555444444444444222222222444666777555555444333333444555555666666777777777888888888555555555666666777999999777555444666888:::::::::777999;;;======<<<:::999::::::;;;;;;;;;;;;::::::<<<;;;:::::::::;;;======;;;:::999999999999999::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::::::::<<<>>>>>>===<<<>>>AAA???@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDCCCBBB@@@??????@@@@@@>>>@@@CCCCCCBBBAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBB???>>>======>>>@@@CCCDDDCCCAAA??????AAABBBBBBBBB???@@@AAABBBCCCDDDDDDEEEGGGFFFGGGIIIKKKLLLKKKJJJGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFHHHHHHFFFEEEEEEGGGJJJKKKKKKJJJDDDHHHLLLLLLIIIHHHJJJMMMIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEEEEFFFHHHIIIHHHGGGJJJIIIHHHHHHHHHIIIKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJGGGFFFFFFFFFEEEFFFFFFFFFDDDCCCBBBAAAAAABBBDDDEEE???>>>===<<<<<<======>>>BBBBBBAAAAAAAAABBBCCCDDDDDDFFFHHHJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGIIIMMMQQQTTTOOOOOOOOONNNNNNLLLKKKKKKNNNMMMLLLMMMOOOQQQRRRSSSQQQQQQRRRRRRQQQPPPPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUUUUUUUTTTSSSVVVSSSPPPPPPRRRVVVYYYZZZXXXVVVVVVVVVWWWWWWUUUSSSPPPNNNLLLIIIHHHGGGHHHIIIIIIHHHGGGHHHIIIIIIHHHGGGJJJJJJLLLPPPRRRRRRPPPMMMLLLLLLKKKKKKKKKLLLMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@???@@@@@@AAAAAA????????????@@@AAABBBBBB???>>><<<===???@@@@@@@@@888888999999999:::::::::888888999999888777555444222444666777777666666777666666666555222000---,,,------......------,,,+++''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///000111000///......,,,+++,,,...///...+++************************,,,+++***))))))***+++,,,***************)))((((((******************************))))))((((((''''''))))))))))))************'''((((((((())))))************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))************))))))&&&''''''(((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++*********++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***,,,---...---,,,,,,))))))***+++,,,,,,------)))***+++---...///000000////////////000000000000000000000000000000000000//////............//////111111111111222333444555777777777666555555444444444333222111222444777888555555333333333333555555777777777777888888888888555555555555666777999999555444444555888999888777666888;;;<<<===<<<:::888888999:::;;;;;;:::999888<<<<<<;;;:::;;;<<<===>>>;;;::::::999888888888888:::;;;;;;<<<<<<;;;;;;:::999999888888888888888888888;;;======;;;:::<<>>@@@@@@AAAAAABBBCCCCCCDDDDDDCCCAAA@@@???@@@@@@AAA???AAADDDEEEDDDCCCCCCDDDAAABBBBBBCCCDDDDDDDDDCCC======<<<<<<===???BBBCCCBBB@@@>>>???AAACCCCCCCCC>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDDDDFFFIIIKKKLLLKKKDDDHHHLLLLLLIIIHHHKKKNNNHHHHHHIIIIIIIIIIIIIIIIIIEEEDDDDDDEEEGGGHHHHHHGGGIIIIIIHHHGGGHHHIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKGGGGGGFFFFFFGGGGGGHHHIIIEEEDDDAAA@@@@@@BBBDDDFFF@@@???>>>===<<<<<<===>>>FFFEEECCCDDDFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHHHHIIIMMMMMMLLLJJJJJJOOOVVV\\\XXXWWWTTTPPPMMMLLLMMMOOOTTTRRRPPPNNNLLLLLLMMMNNNRRROOOMMMNNNPPPQQQOOOLLLMMMMMMMMMLLLKKKLLLNNNPPPRRRQQQQQQPPPPPPPPPQQQQQQTTTTTTSSSRRRRRRSSSTTTUUUWWWUUUTTTTTTVVVWWWWWWWWWRRRSSSPPPJJJHHHJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHKKKNNNRRRTTTUUUTTTTTTOOOMMMIIIHHHIIIJJJJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEGGGEEECCCDDDGGGHHHFFFDDDDDDCCCCCCEEEGGGFFFBBB>>>AAA???>>>>>>???@@@@@@???>>>@@@AAACCCDDDDDDCCCCCC>>>======<<<;;;;;;:::::::::999999999::::::;;;<<<::::::999888777666555555222222333333444555555555444444444444333333222111......---,,,,,,,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))******************************))))))))))))******+++***((('''''''''((())))))((('''&&&&&&'''((()))******+++++++++******))),,,***((('''&&&''')))***))))))))))))))))))))))))))))))))))))************%%%'''))))))((()))***,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************+++++++++************))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------/////////......---------+++,,,---...///111111222111111000000000000111111000000111111111111000000000111111222222333444444444555555666777666666666666666666555555444444444444444333222333444555666333333555666777777777777666666666666777888999:::777777777777777777777777666888:::======<<<:::888666666666666666777777888777777888999:::<<<===>>>@@@???===;;;:::999999:::;;;;;;<<<<<<;;;::::::999;;;;;;;;;:::::::::999999:::::::::;;;<<<===>>>>>>===>>>???@@@AAA@@@??????;;;<<<>>>@@@AAACCCCCCCCCCCCDDDFFFEEECCCAAA@@@@@@FFFEEEEEEFFFDDD@@@???@@@@@@@@@AAADDDFFFFFFDDDBBB>>>===<<<<<<<<<===???@@@======>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBCCCDDDDDDGGGHHHJJJKKKJJJHHHEEECCCIIIIIIIIIIIIIIIJJJKKKLLLHHHGGGFFFEEEDDDBBBAAAAAACCCDDDDDDDDDEEEGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEIIIIIIJJJJJJJJJJJJJJJIIIMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCAAA???>>>===<<<<<>>>>>???@@@@@@???>>>???AAABBBCCCCCCBBBBBB===<<<<<<;;;;;;::::::999999999888888999999:::;;;999888888777777666666666333333444444444444555555333333333333333222111111......---,,,,,,,,,,,,---------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((()))((('''&&&&&&'''((())))))***************))))))+++***)))(((((((((***+++))))))))))))))))))))))))(((((()))))))))*********$$$&&&''''''&&&&&&((()))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***************************)))))))))******+++++++++***************++++++++++++++++++,,,,,,,,,------******++++++++++++++++++.........---------,,,,,,------......//////000000000000000//////000000000000000111111111111000000000111111222222333333444333444555555666666555555555555555444444444333333444333333222333444555666333444555666666777666666666555555666666777888999666666666666666666666666666777999;;;<<<;;;::::::777666666666666777888888999999999999999:::;;;<<<@@@???===;;;::::::::::::<<<<<<<<<<<<<<<;;;:::999::::::::::::999999999999::::::;;;;;;<<<<<<=========>>>???@@@AAA@@@??????<<<===???@@@BBBCCCCCCDDDCCCDDDFFFEEECCCAAA@@@AAAEEEDDDCCCCCCCCCAAA@@@@@@@@@@@@AAACCCEEEEEECCCAAAAAA@@@>>>===<<<<<<============>>>???AAABBBCCCDDDCCCBBBBBBBBBCCCCCCDDDEEEDDDFFFGGGIIIIIIHHHFFFEEEGGGGGGGGGGGGHHHIIIJJJKKKIIIHHHGGGFFFDDDCCCBBBBBBAAAAAAAAACCCDDDFFFHHHIIIGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIGGGFFFDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@>>>=========DDDCCCCCCDDDFFFFFFEEECCCEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEDDDCCCDDDFFFIIIJJJKKKIIIGGGGGGHHHLLLQQQTTTYYYYYYZZZZZZXXXUUUQQQOOOQQQOOOMMMLLLKKKLLLMMMNNNOOONNNMMMMMMNNNNNNMMMLLLJJJKKKLLLLLLLLLMMMPPPSSSNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRQQQRRRSSSTTTTTTUUUTTTTTTUUUWWWXXXXXXWWWXXXWWWRRRJJJFFFHHHHHHFFFFFFEEEEEEEEEFFFHHHJJJKKKJJJLLLOOORRRTTTTTTTTTTTTQQQNNNKKKJJJJJJJJJJJJIIIJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDCCCEEEGGGHHHHHHGGGIIIIIIIIIJJJJJJIIIFFFCCC@@@???>>>>>>@@@@@@@@@>>>>>>>>>???@@@AAAAAAAAAAAA;;;;;;;;;:::999999888888888777777777777888888999777777777777777777777666555555555555444444444444111111222222111111000000......---,,,,,,,,,,,,------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))(((((('''((((((''''''''''''((()))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))(((((())))))))))))******%%%'''((('''&&&&&&'''(((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************'''(((((()))***+++,,,---+++++++++***************++++++++++++,,,,,,,,,,,,++++++******************------,,,,,,,,,,,,,,,+++........................///////////////////////////000000111111000000///000000111111222333333333222333333444444444444444444444333333333333333222333333333333333444555555444555555666666666555555444444444444555666777888555555555555555555555555555666777888999:::;;;;;;777777777777777888888999::::::999999999999999:::???>>>===<<<;;;:::::::::============<<<;;;:::999:::999999999999888888888;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@@@@@@@???>>>===>>>@@@AAABBBCCCCCCCCCBBBDDDEEEEEECCCAAAAAABBBDDDCCCBBBAAABBBBBBAAA@@@BBBAAABBBCCCEEEDDDBBB@@@CCCBBB@@@>>><<<;;;;;;;;;======>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEECCCCCCDDDFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDCCCCCC>>>???@@@AAACCCEEEGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>>>>BBBBBBCCCDDDGGGGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFDDDBBBAAABBBEEEHHHKKKIIIIIIHHHHHHIIIKKKMMMOOORRRTTTWWWZZZZZZWWWSSSOOOOOOMMMLLLJJJJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLKKKIIIJJJKKKLLLLLLNNNQQQTTTQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTUUUWWWXXXXXXVVVYYYXXXSSSKKKHHHJJJKKKJJJGGGGGGFFFFFFGGGHHHJJJKKKKKKLLLOOOQQQSSSSSSSSSSSSQQQOOOLLLKKKKKKKKKJJJIIIJJJIIIGGGEEEDDDDDDEEEEEECCCCCCDDDEEEGGGHHHIIIIIIKKKKKKKKKKKKJJJHHHFFFDDD@@@???>>>???@@@AAA???>>>======>>>>>>????????????::::::999999888888777777666666666555555666777777555555555666666777777777666666555555444333333222///000000000000000//////......---,,,,,,,,,,,,---,,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&'''''''''''''''(((((()))((((((((((((((()))))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***((()))***)))((('''((()))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))******************)))************************((((((((()))***+++++++++,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++------...............///......////////////......//////000000000000//////000000000111222222333333111111222333333333333333222222222222222222222222333333333333333444444444555555555666555555444444333333333333444555666666555555555555555555555555444444444555777999;;;<<<777777777777777888999999999999888888888888999999======<<<;;;;;;;;;::::::============<<<;;;::::::999999999888888888777777<<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@???>>>>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDDDDBBBAAABBBCCCDDDDDDCCCAAABBBDDDCCC@@@CCCBBBBBBBBBDDDCCCAAA@@@BBBAAA@@@???===<<<;;;;;;======>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHFFFEEEDDDDDD@@@@@@@@@AAACCCDDDFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEGGGHHHJJJJJJKKKKKKGGGGGGHHHIIIIIIJJJIIIIIIDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCBBB@@@??????>>>>>>CCCCCCCCCEEEHHHIIIIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAA@@@AAADDDHHHJJJIIILLLNNNNNNLLLJJJKKKLLLNNNPPPTTTYYY]]]\\\WWWSSSMMMLLLJJJIIIIIIJJJKKKLLLKKKLLLLLLKKKJJJJJJJJJJJJHHHJJJKKKLLLLLLNNNRRRUUUVVVVVVVVVVVVUUUTTTRRRQQQPPPQQQRRRRRRSSSTTTTTTTTTUUUUUUUUUVVVXXXXXXWWWUUUWWWWWWSSSMMMLLLOOOPPPOOOJJJIIIHHHGGGGGGHHHIIIIIIKKKLLLNNNPPPQQQRRRRRRQQQQQQOOOMMMLLLLLLLLLKKKIIIJJJIIIGGGEEEDDDDDDEEEEEECCCDDDEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJHHHEEEDDDCCC??????>>>???AAAAAA???===<<<<<<<<<<<<<<<======>>>:::999999888777777666666666555555444444555555555444444444555666666777777666666555444333222222111...//////000000/////////......---,,,,,,,,,,,,---++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++)))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&&&&''''''(((((((((((((((((((((''''''((()))******(((((()))*********)))((((((((((((((((((((((((((('''(((((((((((()))))))))((()))***)))((('''((()))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))*********+++++++++,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++++++++,,,---...///000000......////////////......//////000000000000/////////000000111111222333333000111111222222222222222222222222222222222222222222222222333333333333333444555555555555555444333222222222222333444555666666666666666666666666666444333333333555777:::<<<777777777666777888888999777777777777888999::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;:::999999999888888888777777;;;;;;;;;;;;;;;:::::::::<<<===>>>???@@@???>>>>>>???@@@@@@AAABBBBBBBBBBBB@@@AAABBBBBBAAA@@@BBBCCCDDDIIIJJJFFFDDDFFFEEEAAACCCBBBAAAAAACCCCCCAAA@@@???????????????>>>>>>=========>>>???AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGIIIIIIIIIHHHGGGCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGHHHIIIJJJJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHJJJHHHFFFEEECCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>HHHGGGFFFFFFIIIJJJJJJJJJEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@AAADDDGGGIIIIIIQQQYYYXXXQQQJJJIIIKKKIIIJJJMMMSSSXXXYYYUUUQQQMMMKKKIIIHHHGGGHHHIIIJJJIIIKKKKKKJJJIIIHHHIIIJJJIIIJJJKKKLLLLLLNNNRRRTTTYYYYYYYYYYYYWWWUUURRRQQQPPPQQQRRRTTTUUUUUUUUUUUUVVVVVVVVVWWWXXXWWWUUUSSSSSSUUUSSSOOOOOORRRSSSQQQKKKJJJIIIHHHGGGHHHIIIIIIKKKLLLMMMNNNOOOOOOOOOPPPPPPNNNMMMMMMNNNNNNLLLKKKJJJIIIGGGEEEDDDDDDEEEEEECCCEEEGGGGGGGGGGGGHHHJJJIIIJJJJJJHHHEEEBBBAAABBB???>>>???@@@AAAAAA???===<<<;;;;;;::::::;;;<<<<<<999999999888777777666666666555555444444444444555333444444444555555666666555444444333222111111000......///000000000//////......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))(((((('''%%%&&&'''((()))))))))((()))(((((('''((()))+++,,,)))***+++,,,,,,***((('''((((((((((((((((((((((((''''''(((((((((((())))))%%%'''((('''&&&&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))******)))))))))(((((((((+++++++++***************************++++++++++++---------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++---...///000111...///000111111000///......//////000000//////...//////000000111222222222000111111222222222222222111222222222222333333333111111222333333333333333333444444555555555444444222222222222333444555666666666666666666666666666333222222333444666888999666666666666666777777888666666666666777888999:::888888999:::::::::999999999:::;;;;;;<<<<<<;;;;;;:::999999999999888888888:::::::::::::::;;;;;;;;;<<<===>>>?????????>>>===??????@@@AAAAAAAAA@@@@@@>>>???@@@@@@??????AAACCCFFFPPPTTTMMMGGGGGGFFFBBBBBBAAA@@@AAABBBCCCBBBAAA===>>>??????@@@@@@@@@???======>>>???AAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEFFFFFFFFFFFFEEEDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEFFFGGGIIIIIIIIIHHHHHHCCCCCCEEEEEEEEEEEECCCCCCBBBBBBCCCDDDEEEFFFGGGGGGDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIJJJJJJJJJJJJDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>QQQNNNJJJHHHIIIJJJJJJIIIFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@@@@@@@BBBDDDFFFGGGJJJWWWcccbbbVVVKKKIIIKKKHHHGGGGGGKKKQQQSSSPPPMMMMMMKKKIIIGGGFFFFFFGGGHHHHHHJJJKKKJJJGGGFFFGGGIIIJJJKKKLLLLLLLLLNNNQQQTTTXXXYYYYYYYYYXXXUUUSSSQQQQQQRRRSSSUUUVVVWWWVVVVVVXXXWWWWWWXXXXXXVVVSSSQQQPPPSSSRRROOOOOORRRRRROOOJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMNNNOOOOOONNNLLLJJJIIIGGGEEEDDDDDDEEEEEEDDDFFFHHHHHHFFFFFFHHHJJJIIIJJJJJJHHHCCC@@@@@@AAA>>>>>>???@@@BBBAAA???<<<;;;:::999999999999:::;;;::::::999888888777777666666666555444444444444444444444444444444444555555222222222111111000000000......///000000000000000......---,,,,,,,,,,,,---)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))***++++++,,,,,,*********************************)))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((((((%%%&&&'''((()))))))))(((***)))(((((((((***,,,---+++---//////...,,,)))'''(((((((((((((((((((((((('''''''''((((((((())))))$$$&&&''''''&&&&&&((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))***************+++++++++************+++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,------...//////...///111222222111///.........////////////......//////000000111111222222000111222222333333222222222222222222333333444444000111222333444333333222222333333444555555555555333222222333333444555666555555555555555555555555222222222333333444666666555555555555555666666777777777666666666777777888555666777888999999888777666777999:::;;;;;;<<<<<<::::::::::::999999999999999999999::::::;;;;;;<<<;;;<<<>>>?????????>>>===?????????@@@@@@???>>>>>><<<===>>>>>>===>>>@@@CCCIIIXXX___VVVJJJGGGGGGDDDAAA@@@???@@@BBBCCCCCCBBB===>>>???@@@@@@@@@@@@???======>>>???AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAABBBDDDFFFFFFFFFEEEDDDCCCCCCDDDDDDFFFHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAACCCDDDFFFHHHHHHHHHHHHGGGBBBCCCEEEFFFFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@AAAAAA@@@@@@???>>>============XXXTTTNNNJJJHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDD??????@@@AAABBBDDDEEEFFFKKK[[[jjjiiiZZZLLLIIILLLNNNKKKIIILLLQQQSSSQQQNNNMMMKKKIIIGGGEEEEEEFFFGGGGGGIIIKKKIIIGGGEEEGGGIIIJJJKKKLLLLLLLLLMMMPPPSSSVVVWWWXXXXXXXXXVVVTTTRRRQQQRRRTTTVVVWWWWWWWWWWWWYYYXXXXXXXXXXXXVVVRRROOONNNRRRRRROOOOOOQQQPPPMMMIIIHHHHHHHHHIIIKKKLLLNNNJJJKKKKKKKKKLLLLLLLLLMMMNNNMMMMMMNNNPPPPPPOOOMMMJJJIIIGGGEEEDDDDDDEEEEEEEEEGGGIIIHHHFFFEEEGGGIIIIIIKKKKKKHHHCCC@@@@@@AAA>>>>>>???AAABBBAAA???<<<;;;:::999888888888999:::::::::999999888777777777777666555444444444444444444444444444444444444444111111111000000000000000......///000111111000000......---,,,,,,,,,,,,---(((***---//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***(((((()))***+++,,,,,,---***************************)))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++***((('''''''''((()))$$$%%%'''))))))))))))(((***)))(((((()))+++---......///111222111---***'''((((((((((((((((((((((((''''''''''''((((((((()))%%%'''))))))((()))***,,,&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))******+++++++++,,,)))************+++++++++))))))******+++++++++,,,+++++++++,,,,,,---------------------------------...000111333333111000.........////////////....../////////000111111222222111111222333333333333222222222222333333444444444000111222333444333222222111222333444555555666555333333333333444555666666444444444444444444444444222222222333333444444444444444444444444555666666999888777666666555555555444555666888888888777777555666777999:::;;;<<<<<<;;;;;;;;;:::::::::999999888888999::::::;;;<<<<<<;;;<<<>>>?????????>>>===>>>????????????>>>======;;;<<<===<<<<<<===@@@BBBJJJ]]]fff[[[LLLHHHGGGEEEAAA???>>>???AAACCCCCCCCC>>>???@@@AAAAAA@@@???>>>======>>>???AAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@<<<>>>BBBEEEFFFFFFEEEDDDAAABBBBBBCCCEEEFFFHHHIIIJJJIIIHHHGGGEEEDDDCCCCCC@@@@@@??????@@@@@@AAABBBBBBCCCEEEFFFGGGGGGGGGFFFBBBCCCDDDFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@?????????@@@AAA??????>>>======<<<======UUUTTTQQQOOOMMMLLLLLLLLLIIIGGGDDDDDDEEEEEEBBB@@@BBBBBBAAAAAABBBCCCEEEFFFKKKSSSZZZ[[[VVVOOOKKKJJJIIIJJJLLLNNNPPPPPPPPPOOOKKKKKKKKKJJJIIIGGGFFFEEEDDDEEEFFFGGGFFFGGGJJJLLLNNNNNNMMMMMMMMMNNNOOOPPPXXXXXXYYYZZZXXXUUUQQQOOOOOORRRUUUTTTRRRTTTYYY^^^]]]YYYWWWYYY\\\[[[SSSLLLRRRQQQOOOMMMLLLLLLLLLLLLHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJIIIIIIIIILLLKKKJJJKKKMMMNNNNNNMMMPPPMMMHHHCCCAAAAAACCCDDDHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGFFFFFFDDDCCCAAA@@@======>>>======<<<;;;::::::999888666666666666777;;;999777666666666555444222222222222222222222222444444444333333222222222000000//////000111222222000000000000000000000000.........///////////////000000///...---,,,,,,+++++++++************++++++++++++************++++++***)))))))))(((((('''''''''((()))++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************+++,,,---...:::888333///+++)))((('''***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......------......//////000000////////////////////////000000000000000000000000111111111111111111111111333333333333333222111000000111111111111222222222111222333444555555555555333333333444444444555555333333333333333222111000000000111222222222222111222333444444555555444444666666777777888888999999666666666666666777777888:::999888777777888999:::999999888888888888888888999999999999999999::::::::::::;;;<<<=========<<<<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<======IIIQQQYYYWWWNNNEEEDDDFFFCCC@@@>>>???BBBEEEEEEDDDAAAAAAAAA@@@???>>>>>>===<<<===>>>>>>===>>>@@@BBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@???@@@AAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHGGGGGGGGGHHHGGGDDDBBBAAA@@@??????AAAAAA@@@???BBBCCCCCCBBB@@@@@@BBBCCCBBBCCCEEEGGGGGGFFFDDDCCCDDDBBB@@@AAABBBDDDDDDDDDFFFFFFGGGFFFFFFEEEDDDCCCFFFFFFGGGHHHJJJIIIGGGDDDBBBBBBBBBCCCDDDEEECCCAAA@@@???>>>===<<<<<<======@@@BBBCCCCCC@@@===;;;;;;QQQPPPNNNLLLKKKJJJJJJJJJIIIGGGDDDDDDEEEEEECCC@@@BBBBBBBBBBBBBBBDDDEEEFFFIIINNNTTTVVVSSSNNNKKKJJJHHHIIIJJJLLLMMMMMMMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEBBBDDDEEEEEEEEEEEEHHHJJJLLLLLLMMMNNNNNNOOOOOOPPPVVVWWWXXXXXXVVVSSSPPPNNNOOOSSSVVVVVVTTTTTTXXX\\\\\\ZZZYYYZZZ\\\[[[UUUPPPPPPPPPPPPPPPOOOMMMLLLKKKHHHHHHHHHGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIIIIHHHHHHKKKJJJIIIKKKMMMNNNNNNMMMPPPMMMHHHDDDBBBBBBCCCEEEHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFEEEEEECCCBBBAAA@@@????????????>>>===<<<<<<:::999888666666666666777999777555555555666555444222222222222222222222222444333333333222222222222000000//////000111111222////////////////////////////////////............//////......------,,,,,,+++******))))))******++++++******))))))******+++*********))))))((((((((((((((()))******************)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&'''(((((((((((((((((((((((()))(((((())))))+++,,,,,,444222///+++)))(((((((((+++***)))((('''(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))******************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,------...///.............../////////........................////////////////////////111111111111111111111111222222333333222222111000000000111111111222222222222222333444555555555444333333333333444444444444222333333333222222111000000000111222222222222111222333444444555444444444555666666666666666666777666666555555666666777888888777666666666666777888888888777777777777888888888888888999999999999:::999::::::;;;;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<>>======@@@BBBBBBAAA@@@@@@@@@???>>>=========<<<===>>>>>>===>>>@@@BBBAAA@@@????????????@@@AAABBBBBB@@@?????????@@@AAA??????@@@AAACCCEEEGGGHHHFFFEEEEEEFFFGGGGGGDDDBBBCCCAAA@@@AAABBBCCCBBB@@@@@@AAABBBBBBAAAAAABBBDDDCCCDDDEEEFFFFFFEEEDDDCCCCCCAAA???@@@AAACCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEEEEGGGHHHHHHEEECCCCCCBBBAAABBBDDDDDDCCCBBBAAA@@@>>><<<;;;<<<===>>>AAACCCDDDDDDAAA>>>======LLLKKKJJJIIIHHHHHHHHHIIIHHHGGGEEEEEEEEEEEECCCAAACCCCCCCCCCCCCCCDDDFFFFFFGGGIIILLLNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIGGGFFFFFF@@@BBBCCCCCCBBBCCCEEEGGGIIIJJJLLLNNNOOOPPPPPPPPPSSSTTTUUUUUUSSSQQQOOOMMMMMMQQQTTTUUUTTTSSSUUUWWWWWWXXXYYYZZZYYYWWWUUUSSSNNNPPPQQQRRRQQQOOOLLLJJJIIIIIIHHHGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHJJJMMMNNNNNNMMMOOOLLLIIIEEECCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCAAA@@@???@@@@@@@@@@@@???>>>===<<<999888777666555555555666666444333333444555444444111111111111111111111111333222222222222111111111000000/////////000111111////////////////////////000/////////...---------------------------------+++******))))))******++++++******))))))******+++***************))))))))))))))))))))))))******+++******))))))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((((((((((((((((('''''''''((()))***+++,,,+++)))(((''''''((((((+++***))))))(((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''((())))))***++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////..................------........................////////////////////////000000000000000000000000111222222222222111111000000000000111111111222222222333333444444444333333222222333333333444444444222222222333222222111000000000111222222222222111222222333444444444444444555555555555555444444444555555555555555666666777666666555555555555666666555555555555666777888888777777888888999999999999999::::::::::::999999888;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>AAACCCBBB@@@@@@AAAAAA???>>>>>>???@@@@@@?????????>>>>>>===<<<<<<<<<;;;===>>>=========???AAAAAA@@@>>>======>>>@@@AAABBBAAAAAA@@@???@@@@@@@@@>>>>>>???@@@BBBDDDFFFGGGCCCBBBBBBDDDEEEFFFEEECCCDDDBBBAAABBBDDDDDDCCCBBB>>>@@@AAABBBAAABBBCCCEEEFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@??????AAABBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFDDDBBBCCCBBB@@@AAACCCDDDDDDCCCBBB@@@===;;;:::;;;===>>>AAACCCEEEDDDBBB@@@??????HHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEFFFFFFIIIHHHGGGHHHJJJJJJHHHFFFHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFF@@@AAABBBBBBAAABBBDDDFFFFFFHHHKKKNNNPPPPPPOOOOOOPPPPPPQQQQQQPPPOOOMMMKKKJJJNNNRRRSSSRRRQQQPPPQQQPPPSSSVVVVVVTTTRRRRRRTTTPPPPPPQQQRRRQQQOOOMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGIIILLLMMMMMMMMMMMMLLLIIIFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>===<<<;;;888888777666555555555555333222000111333444444333111111111111111111111111111111111111111111111111000000/////////000000111////////////////////////000000///...------,,,,,,++++++,,,,,,------------******))))))))))))************))))))))))))******++++++*********************)))((((((((()))+++,,,******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((''''''((())))))***((('''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++************************************************......------......///000///......------,,,,,,,,,........................////////////////////////000000000000000000000000000111111111111111000000000000000000111111111111222333333333333222222111222222222222333333333333111111222222222222111111000000111222222222222111222222333444444444444333666666555555444444333333444444444444444555555666666555555555555555555666333333333444555666777888666666777777888999999999::::::;;;::::::999888888::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::;;;<<>>@@@BBBAAA???======???AAABBBCCCBBBBBBAAAAAAAAAAAAAAA>>>>>>??????@@@BBBCCCDDD@@@@@@@@@AAADDDEEEEEEDDDCCCBBBAAABBBDDDEEEDDDCCC===???AAAAAAAAABBBDDDEEEGGGFFFEEECCCBBBBBBBBBBBBBBB@@@???@@@BBBCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCDDDDDDCCCDDDFFFFFFDDDBBBCCCAAA@@@@@@BBBDDDDDDDDDBBB@@@===;;;:::;;;===???@@@BBBCCCCCCAAA@@@@@@AAAEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFKKKIIIGGGFFFGGGGGGGGGFFFHHHGGGEEEDDDDDDEEEFFFFFFHHHHHHHHHIIIHHHHHHGGGGGG@@@AAABBBAAAAAAAAACCCEEEDDDFFFIIILLLNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMKKKKKKJJJMMMPPPSSSSSSQQQPPPOOOMMMQQQTTTTTTQQQOOOQQQTTTRRRRRRQQQPPPOOOOOOOOOOOOKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGFFFHHHJJJLLLLLLKKKKKKJJJHHHGGGFFFEEEEEEEEECCCCCCDDDDDDCCCCCCBBBAAABBBBBBBBBCCCBBBBBBAAAAAA>>>>>>======<<<:::999888777777666666555444444333222000///000222333333333000000000000000000000000000000000000000000000000000000///////////////000........................000//////...---,,,,,,+++******++++++,,,---------***))))))))))))))))))******))))))))))))))))))*********************++++++***)))((((((((()))+++,,,)))))))))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))***,,,......'''''''''''''''''''''''')))(((((((((((()))******'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++************************************************---------------...//////......------,,,,,,++++++................................................///////////////////////////000000111111000000000//////000000000111111111222222222333222222111111111111111222222222333333000111111222222111111111000000111222222222222111111222333333444444333333666666666555555444444444333333333333333444444555666666666666666666666666333333333333444555666777555555666777777888999999;;;;;;;;;;;;;;;:::999888999999:::;;;;;;;;;;;;;;;999999:::;;;;;;:::999888;;;:::888999<<<>>>>>>===AAAAAAAAAAAA@@@???>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@CCCAAA@@@??????@@@AAACCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@????????????@@@@@@???>>>>>>@@@BBBDDDEEEDDDBBBAAAAAABBBCCCDDDDDDCCC???@@@@@@@@@@@@@@@CCCEEEGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAABBBDDDDDDCCCBBB@@@@@@??????@@@AAABBBCCCEEEDDDDDDDDDFFFFFFEEECCCAAA@@@???@@@BBBDDDDDDCCCBBB@@@===;;;;;;;;;===>>>===???@@@@@@?????????AAADDDEEEEEEFFFGGGGGGFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFFFFFFFGGGHHHHHHGGGGGGFFFKKKJJJHHHFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFGGGHHHHHHHHHHHHHHHGGG???@@@AAA@@@???@@@AAACCCCCCDDDFFFIIIKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJKKKMMMPPPRRRTTTSSSRRRQQQNNNQQQSSSSSSQQQPPPRRRTTTTTTRRRQQQOOOOOOPPPQQQQQQLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLLLLLLLLLLHHHGGGFFFGGGIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDAAABBBBBBBBBBBBAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@<<<<<<<<<;;;:::888777666666666666666555444333222222000///000111333333222////////////////////////......///////////////000000000//////......//////........................///.........---,,,,,,,,,*********++++++,,,,,,,,,***))))))(((((())))))******))))))(((((())))))***)))))))))***************)))))))))))))))******+++(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((())))))))))))******((((((((((((((((((((((((''''''((()))+++,,,...///''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))*********)))(((((('''&&&&&&************************))))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++************************************************---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++------------------------........................////////////////////////...//////000000000000////////////000000000111111000111111222222222111111000000111111111222222222///000111111222111111111000000111222222222222111111111222333333333333333555555555555555555444444222222222222222333333444555555666666666666555555333333333333444555666666444444555666777888888999:::;;;;;;;;;;;;;;;:::999888888999:::::::::::::::777888999:::;;;:::999999:::999888888999:::::::::===>>>@@@???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;;;;;;;===???BBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@????????????@@@???>>>===???BBBDDDEEEDDDBBBAAAAAABBBDDDEEEDDDCCCCCCBBBAAA>>>===>>>AAADDDEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDBBBAAA@@@???>>>???@@@AAABBBFFFDDDCCCDDDEEEFFFEEEDDD?????????AAACCCDDDCCCBBB@@@???>>>===<<<<<<======;;;<<<>>>>>>===>>>???AAABBBCCCDDDEEEEEEEEEDDDDDDEEEGGGHHHGGGEEEDDDEEEGGGGGGGGGHHHIIIIIIHHHGGGFFFFFFHHHHHHFFFCCCCCCFFFJJJHHHHHHIIIIIIIIIIIIIIIHHHEEEFFFGGGHHHHHHHHHHHHHHH===>>>???>>>======???AAACCCCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJIIIJJJLLLOOOQQQRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPLLLKKKJJJHHHGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLHHHGGGFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFEEECCCCCC@@@@@@AAAAAA@@@@@@???>>><<<======>>>?????????>>><<<<<<;;;:::999777666555555555666666555444222111222111///000111222222111////////////////////////------........./////////000000///.......................................------------------------************++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))*********(((((()))***************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))***++++++''''''''''''''''''''''''(((((('''''''''''''''(((%%%%%%&&&''''''(((((('''%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((''''''************************))))))))))))))))))))))))''''''(((((()))******+++************************************************************************,,,++++++++++++,,,------++++++++++++,,,,,,,,,,,,------------------------................................................---...//////000000//////////////////000000000111//////000111222222222111000000000000111111111222//////000111111111111111000000111222222222222111111111222333333333333222333333333333444444444444111111111111111222333333333444555666666555444333555555444444444444555666333444444555666777888999888999999::::::::::::999777888888999999999999999444666888:::;;;;;;:::999999999999999999999:::;;;;;;===??????===;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;:::;;;===??????@@@AAAAAAAAAAAA@@@???AAAAAABBBBBBBBBAAA@@@???????????????@@@AAABBBBBB@@@>>>===>>>AAADDDDDDDDDCCCBBBBBBCCCEEEFFFFFFEEEGGGEEEAAA===:::;;;???CCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDCCCAAABBBAAA@@@>>>>>>???@@@AAAEEECCCBBBBBBCCCDDDDDDCCC===>>>???BBBEEEEEECCC@@@?????????>>>>>>===<<<;;;:::;;;<<<=========@@@BBBAAABBBCCCDDDDDDDDDCCCBBBEEEGGGIIIHHHEEEDDDEEEHHHGGGHHHIIIIIIIIIHHHGGGFFFBBBEEEHHHFFFCCCCCCGGGLLLHHHIIIJJJKKKLLLKKKJJJJJJEEEFFFGGGHHHHHHHHHHHHHHH<<<=========;;;<<<===???CCCCCCCCCDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKEEEFFFGGGJJJMMMOOONNNMMMMMMMMMMMMMMMMMMNNNMMMMMMPPPQQQSSSTTTTTTRRRPPPOOOMMMLLLJJJHHHGGGEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKIIIHHHFFFGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFDDDCCCBBB@@@@@@@@@@@@@@@???>>>>>>::::::;;;<<<============<<<<<<<<<:::999777666555444555555666555444222111333222000000111222222111////////////////////////---------.........//////111000///.......................................,,,,,,------------------************************))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((()))))))))***'''(((***+++++++++***)))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&"""###%%%&&&(((((())))))%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---*********++++++,,,,,,---------------------------................................................------...///000000//////////////////000000000000......///111222222222222000000000000111111111111//////000111111111111111000000111222222222222111111111222333333333333222111111111222222333333444111111111000111222222333222222444444444444222222666666555444444444555555333333444555666777888999666777888999999999999999777777888999999999999999333555777:::;;;;;;::::::999;;;<<<<<<;;;;;;<<<>>>;;;>>>AAAAAA???===>>>???<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;::::::<<<>>>===>>>@@@AAAAAA@@@>>>===??????@@@AAA@@@???>>>=========>>>???AAABBBDDDEEEAAA???>>>???AAACCCDDDDDDDDDCCCCCCDDDGGGHHHGGGFFFJJJGGGBBB<<<888999>>>BBB@@@AAACCCEEEEEEDDDBBBAAA@@@???@@@BBBCCCCCCAAA@@@DDDBBB@@@???>>>???@@@AAADDDBBB@@@AAABBBCCCBBBBBB<<<===@@@CCCFFFEEEBBB???>>>>>>?????????===;;;::::::;;;<<<======>>>AAACCCCCCBBBBBBAAAAAABBBBBBCCCEEEGGGHHHHHHGGGEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGIIIKKKLLLMMMMMMNNNKKKHHHEEEGGGJJJKKKHHHCCCEEECCC@@@===;;;;;;;;;<<<>>>AAACCCCCCBBBBBBEEEHHHJJJJJJIIIHHHGGGGGGGGGGGGIIIJJJKKKMMMMMMMMMLLLLLLMMMKKKJJJJJJKKKMMMMMMMMMNNNOOOQQQTTTVVVUUUQQQMMMOOONNNMMMLLLIIIGGGEEECCCHHHHHHGGGGGGGGGHHHIIIIIIMMMIIIEEECCCDDDEEEDDDBBBFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::888666555444555555555555444333222111000111111222222222111111111111000//////////////////---+++,,,---...---,,,////////////.....................------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++***************)))'''%%%%%%''')))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))************************)))((('''''''''(((***+++******+++++++++,,,,,,,,,...,,,***+++...000...,,,------------------------000///---,,,++++++,,,,,,,,,,,,------...////////////////////////////////////000000000111111222222000000000000000000000000...............---------///000000000111111111222////////////////////////222111111111000000//////000////////////111333444222222222222222222222222333333444444444444444444555555444333333333444444222222222333444555666777444555777888999888666555444444555666777888999999888888777777777777777888999:::<<<;;;:::999999:::============>>>>>>>>>>>>@@@???>>>===;;;:::999888:::999999888999:::<<<===??????@@@@@@@@@@@@??????????????????>>>>>>>>>>>>===???@@@???===>>>AAADDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLIIIDDD???<<<;;;;;;<<>>@@@@@@@@@???>>><<<999888===<<<<<<<<<===>>>@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCCEEEGGGHHHFFFEEEDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLLLLJJJHHHFFFHHHKKKMMMJJJFFFGGGEEEBBB???===<<<<<<<<<===???AAAAAA@@@@@@BBBEEEIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLLLLLLLKKKJJJHHHHHHIIIJJJKKKKKKMMMOOORRRUUUWWWUUUQQQMMMNNNMMMLLLKKKIIIGGGEEEDDDHHHHHHHHHHHHHHHIIIIIIJJJLLLIIIEEECCCDDDDDDCCCBBBFFFFFFEEEEEEDDDCCCCCCCCCBBB@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888666444444555555555555444333222111111222222333333333222222111000000//////////////////---+++,,,---...---,,,............------------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))+++)))''''''((())))))((()))((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''((()))((('''(((((((((((((((((((((((('''((((((((())))))))))))************************)))(((((('''((()))***+++*********+++++++++,,,,,,,,,+++)))***---...---+++------------------------///...,,,+++******++++++------......///000000000////////////////////////,,,,,,---------------...////////////////////////---............/////////000000000000000000000000000000000000000000000000111111111000000000//////000/////////000111222333222222222222222222222222333333333444444444444555666555444444333333333333333222222222333444555555666777888888888666444333555555555666777777888888999888888777777888888888999:::<<<<<<:::999::::::========================>>>>>>===<<<:::999888888:::::::::999:::;;;===>>>>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>===???@@@???======@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGJJJLLLMMMNNNKKKEEE@@@===<<<<<<===BBBDDDFFFGGGGGGEEECCCBBB@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@???>>>>>>@@@??????@@@AAABBBBBBAAAAAA@@@AAACCCDDDCCC@@@>>>???@@@@@@@@@>>><<<999888;;;:::::::::<<<===???@@@@@@@@@????????????@@@@@@AAADDDFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKIIIGGGFFFHHHLLLNNNLLLJJJHHHFFFDDDAAA???=========???@@@AAAAAA@@@@@@BBBCCCHHHHHHGGGGGGGGGGGGGGGGGGEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJMMMNNNRRRUUUWWWUUUPPPLLLLLLKKKJJJIIIHHHFFFEEEDDDHHHGGGGGGGGGHHHHHHIIIJJJKKKHHHEEECCCCCCDDDCCCBBBFFFFFFEEEDDDDDDCCCCCCBBBBBB???<<<:::888888:::;;;::::::;;;;;;;;;;;;::::::::::::999888777666444333444444444444333222111111222333333333333333222222000000//////....../////////---+++,,,---...---,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((((((((((((---+++((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***************++++++++++++,,,+++***)))***+++,,,,,,***------------------------------,,,***************.........///000000111111/////////////////////////////////...............////////////////////////---......//////000000111000000000000////////////111111111111111111111111111111000000000000//////000/////////000111222333222222222222222222222222333333333444444444555555777666555444333333333333333333222222222333333444777777888888777555333222666666666666666666666666888888777777777888888999999:::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888888::::::::::::;;;<<<===>>>===>>>>>>??????>>>>>>===<<<<<<======>>>>>>??????===>>>???>>>======???AAAEEEEEEEEEDDDDDDCCCCCCCCC@@@AAABBBDDDHHHKKKNNNPPPQQQMMMGGGAAA======>>>@@@CCCDDDFFFGGGGGGFFFDDDCCC@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@?????????>>>>>>?????????@@@AAABBBCCCDDDBBBAAA@@@AAAAAAAAA???===>>>???AAAAAA@@@===:::888888888888999;;;===???@@@???>>>>>>======>>>>>>??????BBBDDDEEEDDDCCCCCCDDDDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDFFFGGGHHHIIIIIIFFFEEEDDDGGGJJJMMMMMMLLLGGGFFFEEECCCAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHJJJJJJKKKMMMMMMMMMMMMKKKKKKLLLMMMLLLNNNQQQTTTVVVTTTPPPLLLJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIHHHFFFDDDDDDCCCCCCCCCFFFEEEEEEDDDCCCCCCBBBBBBAAA???;;;777666777999:::888999::::::::::::::::::888888888777666555333333444444444333333222111000222222333333333222111111000//////........./////////---+++,,,---...---,,,------------,,,,,,,,,,,,******++++++,,,,,,------************************))))))))))))))))))))))))))))))((('''''''''''''''+++)))'''&&&((())))))((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***************++++++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------......//////000000........................000000//////......------/////////////////////////////////000000000000000000000000////////////...000000000000000000000000000000000000000000//////000000000000000111111222111111111111222222222222222333333444444555555555888777666444333333333333333333222111111111222222555666666666666555444333777777666666666555555555666666555555555666777777888:::<<<<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888888777999999::::::;;;<<<===>>>======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>??????===>>>>>>>>>>>>>>>???@@@EEEEEEDDDDDDCCCBBBBBBBBB@@@@@@BBBDDDHHHLLLPPPRRRSSSOOOIIIBBB??????@@@BBBBBBCCCEEEFFFFFFFFFEEEDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@???@@@@@@@@@AAABBBDDDFFFDDDBBB@@@?????????>>><<<>>>@@@BBBCCCBBB???<<<:::888888888999;;;>>>@@@BBB>>>======<<<<<<======>>>>>>@@@CCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDCCC???@@@@@@AAAAAAAAAAAAAAA@@@AAACCCEEEFFFGGGGGGGGGDDDDDDDDDEEEHHHJJJLLLLLLFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGFFFDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMOOONNNLLLKKKLLLNNNLLLMMMOOORRRTTTRRROOOLLLIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@>>>:::777555666888:::777777888999999999999999777777777666555444333222333333333333222111000///111111111111111000////////////............/////////---+++,,,---...---,,,.........------------,,,)))******++++++,,,,,,,,,************************)))))))))))))))))))))))))))((((((''''''''''''''''''%%%$$$$$$''')))***)))&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))*********+++++++++***++++++,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,------......///------------------------,,,,,,,,,++++++*********........................111111000000//////......000000000000000///////////////////////////////////////////////////000000///000000000111111111111000000000111111222222222222222333333444555666666888777666555444444444444333333222111111111222222333333444444555555555555777777666666555555444444333333333333333444555555777999;;;;;;:::999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::::::::999999888888888777888999:::;;;<<<============>>>>>>>>>>>>======;;;<<<<<<===>>>??????@@@>>>>>>>>>???AAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAACCCGGGKKKOOORRRSSSPPPJJJDDDAAAAAABBBDDDAAABBBCCCEEEFFFFFFFFFEEEBBBBBBAAAAAAAAAAAAAAABBBDDDCCCBBBAAAAAAAAABBBBBB???AAAAAAAAA@@@BBBEEEHHHHHHDDDAAA>>>>>>>>>>>>===@@@AAACCCDDDCCCAAA???===:::::::::;;;===@@@BBBDDD======<<<<<<<<<<<<=========???BBBDDDCCCCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDCCC??????@@@AAAAAAAAAAAAAAA@@@AAABBBDDDEEEFFFGGGGGGEEEEEEDDDDDDFFFGGGIIIKKKEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???@@@BBBCCCBBBAAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJMMMMMMKKKIIIKKKMMMLLLLLLLLLNNNPPPPPPNNNLLLIIIHHHFFFDDDBBBBBBBBBBBB?????????@@@AAABBBCCCDDDHHHIIIIIIHHHFFFEEEEEEFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@>>>:::888666666888999555666777888999999999999555666666555444333222222222222222222111000//////111111111111000///............------....../////////---+++,,,---...---,,,............------------******************++++++************************))))))))))))))))))))))))))))))((('''''''''''''''%%%###"""###&&&)))******&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))************+++***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,------......------------------------------------,,,,,,,,,,,,........................000000000/////////......///000000000111111111111..............................////////////000000///000111111111111000000//////000000111222222222111222333333444555666666777666555555444555555555333333222222222333333444111222222333444555666777666666666555555444444444111111111111111222333444555777999:::999999999:::::::::;;;<<<===>>>>>>???===<<<<<<;;;:::999999999777888:::;;;======>>>>>>===>>>>>>??????>>>>>>=========>>>>>>??????@@@@@@?????????BBBDDDFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEIIIMMMOOOQQQNNNJJJFFFCCCCCCDDDEEEAAABBBCCCEEEFFFGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBEEEDDDCCCBBBAAABBBCCCDDDAAABBBCCCBBB@@@AAAEEEIIILLLHHHBBB???>>>?????????AAABBBBBBCCCCCCBBBAAA@@@<<<<<<<<<===???AAACCCDDD======<<<<<<<<<<<<======<<>>???BBBDDDCCCBBB@@@BBBDDDFFFGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHEEEIIIMMMNNNKKKJJJLLLOOOLLLKKKJJJJJJLLLMMMMMMLLLJJJHHHEEEBBBAAA@@@@@@@@@????????????AAABBBCCCDDDHHHJJJKKKJJJGGGFFFFFFHHHEEEDDDDDDCCCCCCBBBAAAAAA???===;;;999888777777888444555666777888888888888444444555444444333222111222222222222111000///...222222222111111000.........------------...///000///---+++,,,---...---,,,------------,,,,,,,,,+++***************)))))))))************************))))))))))))))))))))))))***)))((((((''''''(((((('''%%%$$$$$$''')))))))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))************(((***,,,+++***)))+++---+++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,///////////////000000000........................,,,,,,---...//////000000//////000111222333444444////////////////////////........./////////000000///000111222222111000////////////000111222222222111222222333444555666777555555555555555666666777333222222222333444555555222222222222333444555555555555555555555555555444000000000111111222333444444666888888888777888:::999999;;;<<<>>>???AAAAAA@@@???>>>===<<<;;;:::999999:::<<<>>>???@@@@@@@@@>>>??????????????????>>>????????????@@@@@@@@@@@@@@@???@@@DDDHHHJJJIIIGGGAAAAAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAACCCFFFJJJLLLNNNLLLJJJGGGFFFEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKEEEEEEDDDCCCCCCCCCCCCCCCEEEDDDBBBAAAAAAAAACCCDDDBBBDDDEEEBBB???@@@EEEJJJPPPKKKEEE@@@???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAA>>>>>>===>>>???AAACCCDDD======<<<<<<<<<<<<======<<>>===<<<:::999888777777444555666777888888888888444444444444333333222111222222222111111000///...333333333222222000//////---------------...///000///---+++,,,---...------,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((***(((&&&&&&'''))))))(((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))************''')))+++***((((((***,,,++++++++++++++++++++++++)))***,,,,,,---,,,+++***,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................))))))+++---///111222333//////000222333444555666000000000000000000000000---.........//////000000///000111222222111000///...//////000111222222222111111222333444666666777555444444555555666777888222222222333444555666777444444333222222333333333555555555555555555555555111111111111222333444555333555777777777777888999888999;;;===???AAABBBCCCBBBAAA@@@???===;;;:::::::::<<<>>>@@@AAABBBBBBBBB??????@@@@@@@@@@@@??????AAAAAAAAA@@@@@@@@@@@@@@@AAA@@@AAAEEEJJJMMMLLLJJJAAABBBBBBCCCDDDEEEFFFFFFFFFDDDBBBAAABBBDDDHHHJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKMMMMMMFFFFFFEEEDDDDDDDDDDDDDDDEEECCCBBB@@@@@@AAABBBCCCCCCEEEFFFCCC??????DDDJJJSSSNNNFFFAAA???AAABBBCCC@@@???>>>===>>>???@@@AAA???>>>>>>>>>>>>@@@BBBCCC@@@@@@????????????@@@@@@AAAAAABBBBBBDDDEEEFFFGGGAAAAAABBBBBBCCCCCCBBBBBBDDDCCCAAA@@@AAACCCEEEFFFBBBDDDFFFEEEBBBAAACCCEEENNNLLLHHHEEECCCDDDFFFGGGHHHIIIHHHGGGFFFCCCAAA???BBB@@@??????AAABBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGEEEEEEGGGIIILLLMMMMMMNNNOOOOOOOOOOOOHHHHHHGGGGGGGGGHHHIIIIIIKKKIIIFFFBBB???>>>>>>>>>AAAAAAAAABBBBBBBBBBBBBBBGGGHHHJJJKKKKKKJJJHHHGGGEEECCCAAABBBDDDCCC@@@<<<@@@>>><<<;;;;;;:::888666444555777888888888777666333333333222222222111111222222222222222111000/////////............/////////...,,,++++++---000222222111111///...+++***)))---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))******))))))((((((''''''(((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&'''''''''((()))))))))***)))((('''&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&''''''(((((((((((((((((((((((())))))************))))))+++++++++*********))))))******))))))(((((('''''')))************+++++++++*********++++++,,,,,,,,,***++++++,,,,,,------...000///---,,,++++++,,,---////////////............+++---//////...---...///////////////////////////000000000000000000000000//////000000000000//////000000000000////////////111111222222222333333333222222111111111111222222333333222222333444666777:::666333444888;;;:::777444444444555555555555666333333333444444444555555444555555555555555444444111111222333333444444444666666555666666888:::;;;;;;;;;<<<===???AAACCCDDDBBBBBBBBBAAA@@@???>>>===>>>>>>???@@@AAAAAAAAAAAA??????>>>===???AAACCCEEEDDDDDDCCCCCCBBBAAA??????CCCAAAAAAFFFMMMQQQPPPNNNCCCDDDDDDEEEFFFGGGGGGHHHDDDCCCCCCDDDFFFHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDAAABBBDDDFFFGGGGGGGGGGGGHHHHHHEEEBBB@@@@@@BBBDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFJJJJJJIIIGGGEEEBBB@@@???AAABBBBBBBBBBBB@@@???>>>>>>>>>======>>>@@@BBBCCCAAA@@@@@@?????????@@@@@@BBBBBBBBBCCCDDDEEEGGGGGGAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCEEEFFFDDDEEEGGGFFFDDDCCCDDDFFFLLLJJJGGGDDDCCCDDDFFFGGGHHHIIIIIIHHHFFFDDDBBBAAACCCAAA@@@AAABBBCCCCCCBBBCCCDDDDDDEEEEEEFFFFFFGGGHHHIIIJJJIIIGGGFFFGGGHHHIIIKKKNNNQQQQQQPPPMMMLLLIIIHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCAAA@@@???AAAAAABBBBBBCCCDDDEEEEEEEEEFFFHHHJJJKKKKKKJJJIIIHHHFFFDDDEEEEEEDDDAAA>>>???>>><<<;;;;;;:::999777555666777888888777666555333333222222222111111111111222222222222111000/////////............/////////...,,,++++++---///111000000///...---+++***))),,,,,,++++++***)))))))))************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((''''''(((''''''''''''&&&&&&&&&((())))))))))))************)))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''(((""""""""""""###%%%&&&(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))************))))))+++++++++******)))))))))***)))))))))(((((((((''')))************+++++++++*********++++++,,,,,,,,,******+++,,,,,,------......---,,,,,,,,,---............//////////////////+++---//////...---...///........................//////////////////////////////000000000000//////000000000000////////////111111111222222222333333222222111111111111222222333333222222333444666777888444222333888;;;;;;999444444444444555555555555333333333444444444555555555555666666666555555444222222333444555666888999777666666555666777999:::;;;;;;<<<===>>>@@@AAABBB@@@AAAAAA@@@@@@???>>>===>>>>>>???@@@AAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCAAAAAAEEELLLOOONNNLLLEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBDDDFFFGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGHHHHHHHHHGGGFFFFFFDDDBBB@@@AAACCCFFFFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFIIIIIIHHHGGGFFFEEECCCBBBDDDDDDEEEEEEDDDBBBAAA@@@??????>>>>>>???@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEFFFGGGHHHCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFEEEFFFGGGIIIHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFDDDBBBDDDCCCBBBBBBDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHJJJLLLMMMMMMJJJHHHGGGGGGGGGKKKPPPTTTUUURRRNNNKKKKKKJJJIIIHHHGGGFFFFFFFFFCCCDDDFFFFFFFFFEEECCCBBBBBBBBBCCCDDDEEEGGGHHHHHHDDDEEEHHHJJJKKKLLLLLLKKKLLLJJJHHHGGGGGGEEEBBB??????===;;;:::;;;;;;:::999777888888888777666555444333222222222222111111111111111222222111111000000/////////....../////////...---,,,++++++---...000------------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&))))))))))))*********+++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((())))))******))))))(((************))))))))))))))))))))))))(((((((((((()))************+++++++++*********+++++++++++++++******++++++,,,---------,,,,,,+++,,,,,,...///000.........//////000000000+++---...///...---...///........................//////////////////////////////000000000000//////////////////000000000000111111111222222222222333222222111111111111222222333222222222333444555666555222111333888;;;;;;999444444444444555555555555333333333444444444555555555666666777777666666666444444444555777:::===???999888777666666777888999;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAAAAAFFFEEECCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAADDDIIILLLKKKHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDFFFGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEECCCDDDFFFGGGHHHIIIHHHHHHEEEEEEDDDBBBAAABBBDDDGGGHHHGGGEEEDDDBBB@@@???>>>@@@AAABBBCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFDDDCCCBBB@@@@@@?????????AAABBBCCCEEEDDDCCCBBBAAAAAAAAAAAADDDDDDDDDEEEEEEGGGHHHHHHEEEEEEEEEEEEDDDDDDCCCBBB@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDFFFDDDCCCDDDFFFGGGGGGGGGEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPOOOLLLIIIGGGGGGIIILLLPPPTTTUUUSSSPPPNNNNNNMMMKKKIIIHHHGGGFFFFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKMMMLLLJJJHHHGGGEEEBBBAAA???===;;;:::;;;<<<;;;:::999999888777666555444333222222222222111111111111000000111111111111000000......////////////.........---,,,++++++,,,---...+++++++++,,,,,,+++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++***************+++++++++*********+++,,,,,,------,,,,,,,,,,,,------......---......//////000000111***,,,......---------...........................//////////////////////////////000000000000//////////////////000000000000111111111111222222222222222222111111111111222222222222222333333444444555444222222333777999888777333333444444444555555555333333333444444444555555555666777777777777777777666666666666999===BBBEEE;;;:::999888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@EEEDDDCCCAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCAAAAAAAAACCCFFFHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGGGGFFFEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEGGGHHHIIIIIIHHHHHHEEEFFFEEECCCAAAAAACCCEEEHHHHHHGGGFFFDDDCCCAAA@@@@@@AAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHJJJJJJKKKKKKIIIIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@AAABBBCCCFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGHHHIIIGGGGGGGGGFFFEEEDDDCCCBBB@@@AAACCCDDDEEEFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFGGGHHHIIIHHHHHHGGGFFFGGGEEEDDDEEEGGGIIIIIIIIIFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPLLLIIIGGGGGGIIIJJJLLLMMMOOOOOOOOOOOOOOONNNLLLKKKIIIHHHHHHHHHKKKIIIFFFCCCBBBCCCEEEFFFHHHHHHHHHGGGFFFFFFEEEEEEGGGGGGGGGHHHHHHHHHHHHHHHLLLKKKJJJHHHFFFDDDCCCCCC@@@===;;;:::;;;<<<<<<;;;:::999888777666444444333222222222111111111000000///000000111111111000000......///000000///......---,,,++++++++++++,,,,,,)))***++++++,,,,,,++++++)))))))))***++++++,,,,,,************************(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''))))))((('''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++************************))))))***++++++,,,,,,---.........------,,,,,,+++------......////////////***,,,......---,,,---...................................................//////000000000000//////.../////////000000000111000000111111111222222222222222111111111111222222222222333333333333333333444444333444555555555444333333333444444444444555333333333444444444555555555555666777777777777777777777777777:::???CCCFFF===<<<;;;:::::::::;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDD@@@@@@AAACCCDDDEEEEEEDDDAAABBBCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFHHHHHHGGGEEECCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHIIIIIIHHHGGGHHHHHHGGGDDDAAA@@@@@@BBBFFFGGGGGGGGGGGGFFFEEEEEEAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFHHHJJJKKKKKKLLLHHHHHHFFFEEEDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@AAABBBHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHJJJKKKKKKJJJFFFGGGGGGHHHHHHHHHGGGGGGDDDEEEGGGHHHHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMMMMNNNOOONNNKKKHHHGGGGGGFFFFFFEEEEEEGGGIIIKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJMMMJJJEEEBBB@@@BBBDDDFFFIIIIIIHHHFFFEEEDDDCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJIIIGGGEEEDDDEEEGGGAAA???;;;::::::;;;<<<;;;:::999888666555555444444222111111111111000000000//////000000111111000000---...///000000///...---,,,,,,++++++******++++++)))***+++,,,,,,,,,,,,,,,))))))******+++++++++,,,************************(((((((((((((((((((((((())))))((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%''')))***)))'''%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%'''((()))&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***************)))))))))))))))******+++,,,,,,,,,............---,,,+++***------------------------***,,,---...---,,,---...------------------------........................//////000000000000//////......//////000000111111000000000111111111111222222222111111111111222222222222333333333333222222333444444444444333222222333333333333444444444444333333333444444444555555444444555666777777777777777777777888:::===@@@BBB===<<<;;;::::::;;;<<<===;;;<<<=========<<<:::999<<<<<<===>>>>>>>>>>>>>>><<<===>>>???@@@@@@@@@@@@;;;<<<===>>>???@@@AAAAAA@@@@@@AAABBBCCCCCCCCCBBB???@@@AAABBBCCCDDDDDDDDD@@@@@@BBBCCCEEEFFFHHHHHHIIIHHHFFFFFFGGGGGGFFFDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFHHHIIIHHHEEEAAA??????@@@DDDEEEFFFHHHIIIIIIHHHGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIJJJJJJFFFEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@??????@@@@@@IIIIIIIIIIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGEEECCCBBBEEEEEEEEEEEEGGGIIIKKKLLLLLLJJJIIIJJJMMMOOONNNLLLGGGHHHIIIJJJJJJIIIGGGFFFBBBCCCEEEGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJKKKJJJGGGHHHIIIJJJLLLMMMNNNOOOLLLMMMMMMKKKHHHGGGGGGHHHDDDDDDCCCCCCDDDGGGJJJKKKIIIIIIHHHHHHIIIJJJKKKKKKJJJHHHEEEBBBAAABBBDDDEEEGGGFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIHHHFFFFFFHHHKKKCCC@@@<<<::::::;;;;;;;;;:::999777666555555555555111111111111000000000000...//////000000000000000---...///000000///...---,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''((((((((('''((((((((()))))))))***)))************++++++++++++*********)))))))))((()))))))))***++++++,,,,,,,,,---.........---,,,+++---------,,,,,,++++++******+++------,,,,,,,,,---------------------------........................//////000000000000//////.........///000111111111000000000000111111111111222222111111111111222222111222333333333333222111111222333444333333222222222222333333333444444444333333333444444444555555333333444555666777777666777777777888999;;;<<<===::::::999999999;;;<<<===;;;<<<===>>>>>>===;;;:::======>>>?????????>>>>>><<<===>>>???@@@@@@@@@@@@;;;;;;===>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>???AAABBBCCCCCCDDDEEEAAAAAABBBCCCDDDFFFFFFGGGHHHGGGEEEEEEEEEEEEDDDBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGEEEBBB@@@@@@AAABBBCCCEEEGGGHHHHHHGGGFFFDDDCCCCCCBBBBBBAAAAAA@@@AAABBBCCCEEEFFFGGGGGGGGGDDDCCCBBBAAAAAABBBCCCDDDCCCBBB@@@???>>>>>>??????JJJJJJJJJJJJKKKMMMNNNOOOIIIIIIHHHHHHHHHIIIJJJJJJKKKJJJJJJIIIGGGEEECCCBBBFFFFFFEEEEEEGGGIIILLLNNNNNNLLLKKKMMMPPPRRRPPPNNNHHHIIIJJJKKKKKKIIIGGGFFFAAABBBDDDFFFGGGGGGGGGGGGGGGEEEEEEFFFIIIJJJKKKJJJHHHHHHIIIKKKLLLNNNOOOOOOKKKKKKKKKIIIGGGFFFGGGHHHDDDDDDEEEEEEGGGIIIKKKLLLFFFFFFFFFGGGHHHIIIKKKLLLFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAABBBDDDEEEGGGHHHFFFHHHIIIHHHGGGGGGKKKOOODDDAAA===:::::::::;;;:::999888777555555555666666111111111111000000000000......///000000000000000---...///111111///...---++++++++++++******))))))+++,,,,,,---------,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((&&&$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######"""#########%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******)))************++++++++++++*********))))))(((((()))))))))***++++++,,,,,,***+++---...///......---...------,,,+++***)))))))))+++------,,,,,,,,,---------------------------........................//////000000000000//////---......///000111111222000000000000111111111111222222111111111111222222111222333444333333111000...000222444333333333444222222333333333444444444333333333444444444555555222333444555666666666666666666777888888999999999888888777777888:::;;;===;;;<<<>>>??????===<<<;;;>>>>>>????????????>>>>>><<<===>>>??????@@@@@@???<<<===>>>??????@@@@@@???@@@@@@@@@AAAAAA@@@@@@???===???AAACCCCCCCCCDDDEEEBBBCCCCCCCCCDDDDDDEEEEEEGGGEEEDDDCCCDDDCCCBBB@@@??????@@@AAABBBBBBAAAAAACCCDDDFFFFFFGGGFFFEEEEEEEEEFFFFFFEEECCCAAABBBBBBAAABBBEEEFFFGGGFFFEEEDDDEEEDDDDDDBBBAAA@@@??????AAABBBCCCDDDDDDEEEEEEEEECCCBBBBBBAAAAAABBBDDDEEECCCBBB@@@>>>======>>>>>>LLLKKKJJJJJJJJJKKKLLLMMMJJJIIIGGGGGGIIIJJJIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLHHHCCCDDDIIILLLLLLJJJKKKKKKKKKMMMNNNPPPRRRSSSMMMMMMMMMLLLJJJFFFCCCAAAEEEEEEFFFGGGHHHHHHHHHGGGIIIIIIHHHGGGFFFFFFFFFFFFKKKJJJJJJJJJJJJJJJKKKKKKJJJKKKLLLKKKIIIGGGGGGHHHFFFEEEDDDEEEFFFGGGFFFEEEGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFFFFFFFEEECCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCEEEFFFCCCEEEGGGGGGGGGGGGIIIKKKJJJIIIFFFAAA<<<999888999666555444222111000000000333222111000......------......////////////......///000000//////...------************************+++++++++*********))))))))))))))))))))))))))))))((((((((()))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((((((''''''$$$$$$&&&'''(((***+++++++++)))'''&&&%%%&&&'''((('''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&'''''''''&&&%%%%%%$$$)))(((((((((((()))************))))))))))))******(((((())))))))))))((('''++++++***************+++)))************+++++++++,,,------......------,,,...------,,,,,,------......---,,,+++***++++++,,,......//////...---,,,,,,,,,------...............000000000000000000000000222222111111000/////////111111222222222222111111000000000000000000000000444333222222222333444555222222333333333444444444111222333333444444333333666666777777777555444333666666555555555666666777888999:::;;;;;;;;;;;;;;;;;;:::999999999;;;===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<============>>><<<===>>>???????????????;;;;;;<<<===>>>???@@@@@@BBBBBBAAA@@@@@@???>>>>>>??????@@@@@@BBBCCCEEEFFFFFFCCC@@@@@@CCCEEEFFFEEEHHHHHHGGGFFFDDDBBBAAA@@@AAA??????AAADDDEEEDDDAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAAEEEDDDDDDEEEGGGFFFDDDBBBBBBBBBCCCCCCBBB@@@>>>===AAABBBBBBCCCDDDDDDDDDCCC@@@BBBDDDDDDCCCCCCCCCDDDBBBBBBBBB@@@??????AAACCCLLLKKKJJJJJJJJJKKKLLLMMMIIIHHHGGGHHHJJJLLLLLLKKKIIIIIIIIIIIIIIIJJJKKKLLLNNNIIIDDDDDDHHHKKKLLLJJJKKKKKKLLLMMMNNNOOOQQQRRRMMMMMMMMMMMMKKKIIIFFFEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFJJJJJJIIIJJJJJJKKKLLLLLLLLLMMMNNNLLLJJJGGGGGGGGGGGGEEEDDDEEEFFFFFFEEEDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCEEEFFFBBBCCCEEEEEEDDDDDDEEEGGGHHHGGGDDD@@@;;;888777888555444333222111000000000111000///---,,,,,,++++++......////////////......,,,---.........---,,,+++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((((((''''''&&&&&&&&&''''''(((((())))))***)))'''&&&%%%&&&'''(((&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$#########$$$%%%%%%******))))))))))))******))))))************))))))*********)))))))))******))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------///...---,,,++++++,,,---...............---,,,,,,+++,,,------......------////////////////////////000000000000000000111111///000000111111000000///000000000000000000000000222111111000111222333333222222222222333333333333111222333333444444333333444444555666666666555444666666555555555666777777666666777888888888888888;;;:::999888999;;;===>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::;;;<<<===>>>>>>>>>===<<<<<<<<<===>>>>>>??????BBBAAAAAAAAA@@@@@@??????@@@@@@@@@AAABBBDDDEEEFFFGGGDDDAAAAAABBBDDDDDDCCCEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???AAADDDEEEDDDBBB???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCAAAAAADDDCCCCCCEEEFFFFFFDDDBBBBBBBBBCCCCCCBBB@@@???>>>@@@AAABBBBBBCCCCCCBBBBBBAAABBBDDDCCCBBBAAAAAABBBBBBCCCBBBAAA??????AAACCCKKKKKKJJJJJJKKKLLLMMMMMMIIIGGGGGGHHHKKKNNNNNNNNNJJJIIIHHHHHHIIIKKKMMMNNNPPPKKKFFFDDDGGGJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOLLLLLLMMMNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEHHHHHHHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNJJJHHHGGGGGGGGGFFFEEEFFFFFFFFFDDDBBBDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDCCCAAA@@@@@@@@@@@@@@@?????????AAABBBDDDEEECCCDDDEEEDDDCCCBBBCCCEEEEEEDDDBBB>>>:::777666666444333222111111111111111000000...---,,,,,,++++++---......//////......---+++,,,...//////...---,,,************************+++************)))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%(((((('''''''''''''''''')))((('''&&&%%%&&&'''(((%%%&&&'''&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***)))******++++++*********)))))))))))))))))))))))))))))))))*********++++++***++++++,,,,,,++++++***------,,,,,,,,,,,,------///...------,,,------------............------,,,+++,,,------...---------////////////////////////......///000000111222222...//////000000//////...000000000000000000000000000000000000000111111111000111111111222222222222111222222333333333333333111222333444555555555555555555555555555666777777555666666777777777777666999999888888999:::<<<======<<<<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>========================AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFHHHFFFCCCAAABBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEEEEEAAA@@@@@@BBBDDDDDDCCCBBB======???AAABBBDDDFFFFFFFFFEEEEEEDDDCCCBBB@@@@@@BBBAAAAAACCCDDDEEEDDDBBBAAAAAABBBBBBBBB@@@???>>>??????@@@AAAAAAAAAAAA@@@@@@BBBCCCBBB@@@>>>>>>???BBBBBBBBBAAA@@@@@@BBBDDDKKKKKKKKKLLLLLLMMMNNNNNNJJJIIIHHHJJJLLLNNNNNNNNNJJJIIIGGGGGGHHHKKKNNNPPPQQQLLLGGGDDDEEEHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJLLLMMMPPPQQQQQQOOOKKKHHHGGGGGGHHHGGGFFFFFFGGGFFFCCCAAABBBBBBDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCBBBEEEDDDCCCAAA@@@?????????>>>>>>>>>>>>???AAACCCEEEFFFGGGGGGFFFDDDCCCDDDEEEBBBBBBAAA>>>:::777666666222222111111111111111222222111000///............---------......---------+++---///111222111///...************************************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&******))))))******+++,,,))))))(((((((((((())))))(((((()))************)))'''(((((()))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---........................---------......------,,,,,,,,,---...............////////////////////////////////////000000111111...//////000000//////...000000000000000000000000//////000111111111111000000000000000111111111111111111222333333333333222111222222333333444444444333333333333333444555666777777888888888888777777888888777777888999;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;888888888888999999999:::;;;<<<===>>>???@@@@@@@@@>>>>>>=========<<<<<<<<<@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEHHHFFFDDDBBBAAA@@@???>>>@@@@@@AAACCCCCCDDDDDDDDD@@@AAAAAABBBCCCCCCCCCBBB======???@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@??????>>>>>>???BBBCCCBBBAAA???@@@AAABBBAAAAAA??????>>>>>>???????????????>>>>>>???AAA@@@???>>>>>>??????@@@@@@@@@@@@AAADDDGGGKKKKKKLLLMMMMMMNNNNNNOOOMMMKKKJJJJJJLLLMMMMMMLLLIIIHHHGGGFFFGGGJJJMMMOOOPPPLLLHHHEEEEEEFFFHHHIIIJJJJJJKKKLLLLLLKKKKKKJJJHHHIIIJJJKKKLLLLLLMMMMMMOOONNNMMMLLLKKKLLLLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKOOOOOOPPPNNNJJJHHHGGGGGGGGGFFFFFFGGGGGGFFFCCCAAA@@@AAABBBDDDEEEFFFGGGGGGCCCCCCBBBBBBAAAAAAAAAAAAEEEDDDBBBAAA@@@???>>>>>>======<<<===>>>@@@BBBCCCFFFGGGGGGFFFCCCBBBBBBCCC@@@@@@@@@>>>:::888777777222222111000000111111111111000///......---......,,,,,,------------,,,,,,+++---...000111000///...************************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))(((((((((((())))))&&&''''''((())))))((((((&&&'''((()))***)))))))))(((((()))))))))*********,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,---.....................,,,,,,---------------,,,------...////////////...........................000000000000//////......///000000111111000000///000000000000000000000000///000222444444333222111//////000000000111111111000111222222333333222222333222222111111111111111111111111111222333444555777777888888888777777666666666777777888999999:::999:::;;;;;;;;;;;;::::::777777777777888888888888:::;;;<<<===>>>?????????>>>>>>======<<<<<<;;;;;;===>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFDDDBBB@@@>>>>>>>>>@@@AAAAAABBBBBBBBBBBBAAA@@@AAABBBCCCBBBBBBBBBBBB??????@@@@@@AAABBBBBBCCCEEEEEEDDDDDDCCCAAA@@@???===<<<;;;===???@@@@@@???>>>???@@@AAAAAAAAA@@@???===>>>>>>>>>>>>>>>======:::<<<>>>???>>>>>>???@@@;;;===>>>???@@@BBBFFFIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMLLLJJJJJJLLLLLLLLLKKKHHHGGGFFFFFFGGGIIIKKKMMMLLLJJJHHHEEEEEEEEEGGGHHHHHHIIIJJJKKKLLLKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKLLLMMMLLLKKKJJJIIIJJJKKKLLLJJJIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJLLLLLLKKKIIIGGGGGGHHHFFFEEEFFFGGGHHHGGGDDDAAA???@@@BBBCCCDDDEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBB@@@????????????===<<<<<<<<<<<<>>>???@@@BBBBBBCCCAAA???======>>>===>>>???===:::888777777333222111000000000000000...------,,,++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,+++************************(((((()))))))))))))))***(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&$$$'''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))%%%%%%&&&'''((((((((((((&&&''')))***+++******)))((((((((()))))))))******,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,---............---+++,,,,,,------------,,,,,,---......//////..............................111111000//////...------///000000111111000000///000000000000000000000000000111444666666555333111///000000000111111111111000111111222222222222222333222111000////////////000000000000111333444555666666666666666555555444555555666777777888888888888999:::;;;;;;;;;:::999666777777777777888888888666777888:::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;===>>>???AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDBBB@@@>>>>>>???@@@AAAAAAAAAAAA@@@@@@???@@@BBBCCCCCCBBBAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCBBBAAA@@@>>>===;;;<<<>>>?????????===>>>???AAAAAAAAA@@@@@@===>>>>>>>>>>>>======<<<888:::===>>>>>>>>>@@@AAA:::<<<===>>>???AAADDDGGGEEEFFFGGGIIIJJJKKKJJJJJJKKKJJJIIIIIIKKKMMMMMMLLLGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGFFFEEEDDDEEEFFFFFFGGGIIIKKKKKKKKKJJJIIIJJJJJJJJJIIIJJJJJJJJJKKKJJJIIIGGGGGGGGGHHHJJJKKKJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEGGGIIIIIIHHHGGGGGGHHHDDDDDDEEEGGGHHHGGGDDDBBB???@@@AAABBBCCCDDDDDDDDDEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@??????@@@@@@======<<<;;;;;;<<<===>>>===>>>>>>===;;;999:::;;;:::;;;<<<;;;999777666666333333222000////////////------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++************************(((((((((((())))))******(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$&&&'''))))))))))))((()))******+++((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&''')))+++,,,,,,+++***(((((((((((()))))))))***,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,---......---,,,***+++,,,---------------***+++,,,,,,------,,,,,,........................//////////////////.........//////000000//////...000000000000000000000000///111444777777555333111000000000111111111222222000000111222222222222222111000///.........///000000111111111222444555666666777777777666666555444444444555666777777777777777888:::;;;;;;;;;:::999666777777777777888888888444555666888::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;999999;;;<<<>>>@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@???AAACCCBBB@@@>>>???AAA??????@@@@@@@@@@@@??????@@@BBBDDDDDDAAA@@@AAACCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCBBBBBBAAAAAA???>>>===???@@@@@@@@@<<<===???@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>===<<<<<<999;;;>>>>>>>>>>>>???@@@======>>>======>>>@@@CCCBBBCCCEEEGGGHHHHHHHHHHHHIIIHHHGGGIIIKKKMMMNNNNNNFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDDDDEEEEEEFFFIIIKKKKKKKKKJJJIIILLLLLLKKKJJJJJJJJJJJJJJJGGGGGGEEEEEEEEEGGGIIIJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBCCCBBBDDDFFFGGGGGGGGGHHHIIICCCDDDEEEGGGIIIHHHEEEBBB@@@@@@AAABBBCCCCCCCCCCCCGGGFFFEEECCCCCCDDDDDDEEEAAAAAA@@@@@@???@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<<<<======<<<:::999999:::888999;;;:::888555555555444333222000///.........//////...---------......+++++++++,,,,,,+++++++++///---+++))))))***+++,,,************************'''((((((((())))))******(((((((((((((((((((((((()))'''&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))'''&&&$$$$$$$$$&&&((()))((((((((((((((())))))***((((((''''''''''''((((((&&&'''((()))************&&&(((***,,,---,,,+++***(((((((((((())))))))))))+++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,)))***,,,---...---,,,,,,***+++,,,,,,------------))))))***++++++++++++***........................------......///000000000---..................---000000000000000000000000...111444777777555222000111111111111222222222222000000111222222222222111......------...///111222222222222333444555777888999999999999999888777777333444555666777777777777666777999;;;;;;;;;999888777777777777888888888888555666777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777888:::;;;>>>@@@AAABBBBBBBBBAAA@@@????????????===???BBBBBB@@@???@@@BBB===>>>???@@@@@@@@@@@@@@@@@@BBBEEEDDDAAA@@@AAACCC??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBDDDBBB@@@???AAABBBBBBAAA<<<===>>>@@@AAAAAAAAA@@@>>>>>>??????>>>===<<<<<<<<<===??????>>>===>>>>>>?????????===;;;;;;===>>>CCCCCCCCCFFFHHHHHHGGGEEEHHHIIIKKKLLLLLLJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIKKKKKKKKKKKKMMMMMMMMMMMMLLLJJJIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>===???AAACCCDDDDDDDDDDDDBBBCCCCCCCCCCCCCCCCCCCCC>>>???BBBDDDDDDBBB@@@???FFFEEEDDDCCCCCCDDDEEEFFFFFFDDDBBB???=========>>>:::::::::999999999888888666777888888888777555444444777888777444222222444222111000.........//////...---,,,+++,,,---...///******************************++++++,,,,,,,,,---******))))))))))))******''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''%%%%%%%%%&&&(((***+++))))))+++......,,,)))))))))))))))))))))))))))***+++,,,---...---,,,+++++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---///000000000//////////////////000000000000///111222444444333222111111111000000000000111111111///......//////...,,,////////////000000000000000111111111111222222222444555777888888888777666444444444555555555555666555666777999:::;;;<<<<<<999888666555555666777777888777666666666777999:::======<<<;;;::::::::::::;;;;;;::::::;;;<<<>>>???BBBAAAAAA@@@???>>>======????????????????????????<<<;;;;;;<<<===???AAABBBEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAAAAA???>>>AAAGGGIIIGGGDDD??????>>>>>>???@@@@@@AAA<<<<<<;;;;;;;;;<<<<<<===>>>>>>===============>>>:::;;;<<<======<<<;;;:::DDDDDDEEEGGGIIIJJJIIIGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCBBBBBBAAA@@@@@@CCCDDDFFFIIIKKKLLLMMMMMMNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????===>>>@@@AAACCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBDDDDDDCCCAAA@@@DDDCCCCCCBBBBBBCCCDDDEEEEEECCCAAA>>>============:::999999999999888888888666666777888777666555444333555666555222111111222111111000///...///000000...---,,,,,,,,,,,,---...************************((((((((((((((()))))))))******))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((('''&&&%%%%%%&&&((()))***))))))***------+++)))))))))))))))))))))))))))((()))******++++++******++++++************++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...///000//////........./////////000000000///111222444444333222111000000////////////000000111000//////000000///---000000000000111111111111111111111111222222222222444555666666777666666666555555555666666666666777555666777888999:::::::::999888777666555555666666777777777777777888999999;;;;;;:::999999999::::::;;;::::::999:::<<<===>>>@@@@@@??????>>>===<<<<<>>@@@AAACCCBBBBBBAAA@@@@@@??????CCCBBBAAA@@@@@@????????????@@@BBBCCCCCCCCCBBBAAADDDBBBAAAEEEJJJLLLKKKHHHAAA@@@@@@@@@@@@@@@AAABBB===<<<<<<;;;;;;;;;<<<<<<>>>>>>===============>>>:::;;;<<<=========<<<;;;CCCCCCCCCEEEHHHIIIHHHGGGEEEEEEFFFHHHIIIJJJKKKLLLEEEDDDCCCAAA@@@?????????CCCBBBAAA@@@????????????DDDDDDFFFGGGJJJLLLNNNOOOOOONNNNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@@@@<<<===>>>???@@@AAAAAAAAA?????????>>>>>>=========>>>@@@BBBCCCDDDCCCAAA@@@AAAAAA@@@@@@AAABBBCCCCCCCCCAAA???===<<<<<<<<<===999999888888888777777777555666666777666555444333222333444333111000000111000000/////////000111111///...---,,,++++++,,,,,,))))))))))))))))))))))))+++++++++******************))))))(((((())))))***''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''&&&%%%%%%'''((())))))(((((()))++++++***)))))))))))))))))))))))))))***))))))))))))***++++++++++++************++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---............---------........./////////000111222333444333222222/////////....../////////111000//////000000///...111111111111222222222222111111111111222222222333444444444444444555555666555666666666666777777777666666777888888888888888999888777666555555555555666777888888999999888888888888888888888888999::::::999999888999:::<<<===??????>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@@@@??????>>>=========AAAAAA@@@@@@??????>>>>>>???@@@AAABBBCCCBBBAAAAAAEEECCCCCCFFFJJJMMMKKKIIICCCBBBBBBAAAAAAAAAAAABBB>>>===<<<;;;;;;;;;;;;;;;>>>======<<<<<<===>>>>>>;;;;;;<<<===>>>>>>======AAA@@@@@@BBBEEEGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJCCCBBBAAA???>>>>>>======AAAAAA@@@??????@@@AAAAAAGGGFFFFFFFFFHHHJJJLLLNNNMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@<<<<<<======>>>>>>>>>>>>@@@@@@??????>>>===<<<<<<===>>>???AAABBBAAA@@@@@@>>>>>>>>>??????@@@AAAAAA@@@???===<<<;;;;;;;;;;;;888888888777777777666666444555555666666444333222222222222111000000000111////////////000111111222///...---,,,++++++******((((((((((((((((((((((((---,,,,,,++++++*********))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))'''&&&&&&&&&&&&'''((()))(((((((((((()))***))))))((((((((((((((((((((((((,,,+++*********+++---...++++++************++++++---,,,,,,++++++************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,,,,------------------------------.........///000111222333333333222222000000////////////000000000///......000000///...000000000111111111222222111111111222222222333333444333222222222333555666555555555555666666666666777888888888888888777777999999888777666555555555666777888999:::999888777666666666666777888999:::999999888888888999;;;<<<>>>>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<<<<<<>>>>>===<<<<<<<<<===============<<<;;;;;;>>>???AAABBBBBBAAAAAA@@@AAA@@@AAADDDGGGIIIHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;======<<<<<<<<<===>>>>>>;;;;;;<<<======>>>>>>>>>AAA@@@@@@BBBEEEGGGGGGFFFHHHGGGFFFEEEDDDDDDEEEEEE@@@@@@???>>>>>>>>>>>>>>>@@@@@@??????@@@BBBDDDFFFIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFEEECCCBBBCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@AAABBBBBBAAAAAAAAA<<<<<<;;;;;;<<<<<<<<<<<>>===<<<<<<;;;;;;:::;;;<<<>>>>>>???>>>>>><<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::::::::777777666666666555555555333444444555444333222111333222111000111111111111......//////000000000000......------,,,+++***)))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''((((((((((((((()))***((((((((((((((((((((((((,,,+++***)))***+++,,,---++++++************++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,---...///------------,,,---------------------.........///111111222222333333333333222111111000000111111222///...------/////////---/////////000000000111111111222222222222333333333333222111111111222444555333333333444444444555555999999::::::999999888777999999999888888777666666666777999:::::::::999888555555555666777888:::::::::999888777888999:::;;;>>>?????????????????????=======================================<<<<<<<<>>>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;>>>>>>@@@AAAAAAAAA@@@???>>>>>>@@@BBBDDDFFFFFFEEEEEEDDDBBBAAA???>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>DDDCCCBBBDDDGGGIIIJJJJJJIIIHHHGGGEEECCCBBBAAA@@@======>>>>>>???@@@BBBBBBAAAAAA@@@@@@AAACCCFFFHHHIIIHHHGGGFFFEEEEEEDDDDDDFFFFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@??????@@@AAAAAAAAA@@@@@@<<<<<<;;;::::::;;;;;;;;;<<<;;;;;;::::::999999999888999:::;;;<<<=========<<<<<<============<<<<<<:::::::::999999999999999666666666555555555444444222333333444444222111000333111//////000111111111------.../////////......,,,,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((("""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''((('''((()))((('''''')))+++)))))))))))))))))))))))))))(((((((((((()))******++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,+++,,,---...//////...------,,,---------------........./////////111111222222222333333333333222222111111222222333///...---...///000///....../////////000000000000222222222222333333333333222222222222222333333444222222333333333444444444999999:::::::::999999888999::::::::::::999888888777888999999:::999999999777777777777888999:::;;;:::999888888888999:::;;;>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>===<<>>======<<<<<<===>>>???@@@@@@???>>>======>>>???@@@AAA@@@??????>>>???@@@BBBDDDEEEFFFFFFFFFEEECCCAAA???>>>===<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<>>AAADDDFFFGGGDDDCCCAAA@@@@@@BBBDDDFFFFFFFFFFFFEEEEEEDDDCCCBBBDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@??????<<<<<<<<<<<<<<<===>>>>>>===>>>??????@@@@@@@@@???===<<<;;;::::::::::::;;;::::::::::::::::::::::::888999:::;;;<<<======>>><<<============<<<:::999777888888999999888888888555555555444444444444333111222333333333222000///222///---,,,///000000000,,,---.........---,,,+++***+++,,,,,,,,,,,,+++***************************************++++++++++++((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%&&&&&&'''''''''''''''((()))***)))''''''***---))))))))))))))))))))))))'''(((((()))))))))))))))++++++************++++++*********++++++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++---...000000000...---------............/////////000000000222222111111222222333333222222111111111111222222000//////000111222222000//////000000000111111111222222222333333333444444111222333333444444333333333333333444444444555555777888888999999999999888999:::;;;<<<<<<<<<;;;:::999888888888999999::::::999999999999::::::;;;<<<;;;:::999888888999:::;;;=========>>>???@@@@@@AAA????????????????????????===>>>???@@@@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;===>>>@@@AAAAAA@@@>>>===<<<===???@@@@@@@@@???>>><<<>>>@@@BBBCCCDDDEEEFFFHHHGGGDDDBBB@@@>>>======;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===<<<;;;:::999999::::::CCCBBBAAABBBFFFIIIJJJJJJEEEEEEFFFFFFDDDAAA>>><<<::::::<<>><<<===>>>???????????????>>>===;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<===999999:::;;;<<<===>>>???===>>>>>>>>>===;;;999888666777777888888888888777555555444444444333333333111111222333222111000///111...++++++---//////...,,,------...---,,,***))))))***+++,,,---,,,+++***************************&&&&&&''''''(((((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%########################%%%&&&''''''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''%%%&&&''''''((((((''''''(((***+++)))''''''***...))))))))))))))))))))))))((()))+++,,,,,,,,,+++***++++++************++++++))))))***+++,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++---...000111000///...---......///////////////000000000000222222111111222222333444111111000000000000111111222111000111333444444222000111111111111222222222222222333333333444444444111222333444555444333333444444444555555555666666666666777888888888888888999:::;;;===>>>======<<<:::999888777888999:::;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;<<<===>>>???@@@@@@????????????????????????===>>>???AAAAAAAAA@@@???>>>======<<<<<<;;;::::::;;;<<<>>>???@@@???===<<<<<<===>>>@@@@@@??????>>>:::<<>>===:::::::::;;;<<<===>>>???:::::::::;;;<<<===>>>???>>>===;;;999888888888999BBBBBBBBBBBBCCCEEEFFFGGGCCCDDDEEEFFFDDD@@@;;;888777999<<<@@@EEEJJJNNNPPPMMMHHHCCC@@@@@@@@@>>>;;;AAABBBDDDEEEFFFEEECCCBBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<:::888777999;;;;;;;;;;;;<<<<<<<<<======>>>??????>>>===;;;<<<===;;;:::999999888888888999888888888999:::;;;===>>>:::;;;;;;;;;:::999999888666555555555555555666666555666666666555444333333000111111222222000///...///...---,,,+++,,,,,,---,,,,,,,,,---------......------,,,++++++***))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$######"""""""""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))))))))************)))***+++++++++)))((('''))))))))))))************++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---------------------------------............///......///111111222222222111000000000111222333333000111111222333444555555000000000000000000000000333333333333333333333333333333333222222111111111333333333333333333333333666666666666777777777777888:::;;;<<<<<<;;;999888999999999888888888888888:::::::::;;;;;;<<<<<<<<<======<<<::::::999999999;;;;;;;;;<<<===>>>???@@@??????>>>===============>>>???AAABBBBBBAAA???>>>BBB@@@===<<<======<<<;;;<<<=========>>>>>>??????>>>>>>======<<<<<<;;;;;;>>>>>>???@@@AAAAAABBBBBBCCCBBBAAAAAA@@@???>>>===<<<<<<<<<===>>>@@@AAABBB???>>>===<<<;;;::::::999======<<<;;;::::::999999CCCDDDFFFHHHHHHFFFEEECCCCCCDDDEEEEEECCC@@@===;;;999:::<<<>>>BBBGGGKKKMMMLLLHHHCCCAAAAAAAAA???>>>@@@BBBCCCEEEEEEDDDCCCBBB???@@@AAACCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@@@@???<<<===<<<;;;888888999;;;::::::::::::;;;;;;;;;<<<===>>>???>>><<<<<<<<<>>>===<<<;;;:::999888888888777777888888999;;;<<<===;;;;;;;;;::::::999777777666555555555555666777888666666666555555444333333000111111222111000///...000///---,,,,,,,,,------,,,,,,,,,------.........---------,,,+++***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))************************)))(((((())))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------------------------------............///------...000000111111111111111000000111111222333111111222333444555666666111111111111111111111111333333333333333333333333333333333222222222111111333333333444444555555555555666666666777777777777777888:::;;;;;;:::888777888888888888888888888888999999::::::;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>===============>>>???@@@AAAAAA@@@???>>>AAA???>>>===>>>===;;;:::;;;;;;<<<===>>>>>>??????============<<<<<<<<<<<<<<<======???@@@AAABBBBBBBBBBBBAAAAAA@@@?????????=========>>>???@@@AAABBB???>>>===;;;::::::999999<<<<<<<<<;;;::::::999999EEEGGGKKKMMMLLLHHHDDD@@@EEEDDDDDDCCCBBBAAA@@@???===<<<<<<<<>>???@@@BBBCCCCCCCCCCCC@@@AAAAAAAAAAAA@@@??????===>>>>>><<<:::999:::<<<999999999999::::::::::::;;;===>>>===<<<<<<===>>>??????===<<<:::888777666777777777777888999;;;;;;<<<<<<;;;;;;999888666666555555555555666777999:::666666555555444333333222000000111111111000///...000///......------......------------...............------,,,,,,++++++*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))************))))))(((((())))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...---------------------------------............///,,,---...//////000//////111111000000000111222222111222222333444555666777222222222222222222222222333333333333333333333333333333333222222222222111222333333444555666777777555555666666666777777777666777888999999888777666777777777777777777777777888888999:::<<<===>>>>>>@@@@@@???>>>>>>=========;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===============>>>>>>>>>??????>>>>>>>>>???>>>>>>??????===:::888999:::;;;<<<===>>>???@@@<<<============>>>>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>?????????@@@@@@@@@>>>===<<<;;;:::999999999<<<;;;;;;::::::999999999FFFHHHKKKMMMLLLIIIEEEBBBFFFEEECCCBBBAAABBBCCCCCCAAA@@@===<<<<<>>>>>>>>???===;;;:::;;;<<<999999999::::::::::::::::::;;;===<<<<<<<<<===>>>AAA@@@???===;;;999777666666666666666777888999:::>>>======<<<:::888777666555555444444666888:::<<<777666555444333333222222000000000000000/////////////////////......//////------------------......---------,,,,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((()))))))))******)))(((''''''((()))***((()))))))))***************************+++++++++++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------------------------............///---...//////000000000///111111000000000000111111222222333444555666666777333333333333333333333333222222222222222222222222222222222222222222222222111111222333444666666777555555555666666666777777444555666777777777666666666666666666777777777777777888999:::<<<===>>>???AAAAAAAAAAAA@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>>>>============>>>>>>======>>>@@@AAA>>>:::777888999:::<<<===???@@@@@@======>>>???@@@@@@AAAAAA??????????????????@@@@@@???@@@@@@@@@AAAAAABBBBBB???@@@@@@@@@@@@@@@??????===<<<;;;:::999999999999;;;:::::::::999999999888FFFGGGHHHIIIIIIIIIHHHGGGHHHFFFDDDBBBAAABBBDDDFFFEEECCC@@@======>>>@@@BBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@??????>>>======>>>???>>><<<;;;;;;<<<;;;;;;;;;:::::::::::::::999:::<<<<<<;;;;;;<<<>>>@@@@@@???>>><<<:::777666666666666666777888999999??????>>>===;;;:::888777666555444444555777:::<<<777666555333222222222222000000000///////////////......//////////////////---------------,,,,,,,,,---,,,,,,,,,,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''(((((((((((()))))))))***)))(((''''''((()))***((()))))))))************))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------............/////////000111111111000000111111000000///000000111111222222333444555666666333333333333333333333333222222222222222222222222222222222222222222222222///000000222333444555555555555555555666666666666444444555555666666666666555555666666777777777777777888999:::<<<===>>>???@@@AAAAAABBBAAAAAA@@@???===<<<<<<;;;;;;;;;<<<<<<>>>>>>============>>>>>>>>>>>>===<<<<<<===>>>>>><<<<<<>>>AAABBB@@@<<<888999999:::<<<===???@@@AAA??????@@@AAABBBCCCCCCDDDDDDCCCCCCAAA@@@???>>>>>>>>>??????@@@@@@AAAAAAAAA??????@@@@@@@@@???>>>>>><<<;;;:::999999999999999999999999999999888888888FFFEEEEEEFFFGGGIIIJJJLLLIIIGGGEEECCCBBBCCCEEEGGGHHHFFFCCCAAA@@@@@@BBBCCCBBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDCCCBBB@@@????????????>>>????????????>>>=========>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999;;;<<<;;;::::::;;;<<<===>>>>>>>>>===;;;999777777777666777777888999999>>>>>>>>>===;;;:::999888666555333222333666999;;;888777555333111111111222111000///.........//////------.../////////......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((())))))((((((''''''(((((())))))))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++)))))))))************+++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------.........---------............///000000111111111111000000111111000/////////000000000111111222333444555666333333333333333333333333222222222222222222222222111222222222222333333333///000000111222333333444444444555555555666666666333333444444555555666666555666666777777888888999888888999:::<<<===>>>>>>???@@@AAABBBBBBAAA?????????>>>===<<<<<<<<<<<<<<<===============>>>>>>???=========>>>>>>=========;;;<<<>>>AAACCCBBB???<<<:::;;;<<<===>>>???@@@AAA@@@@@@AAABBBCCCCCCDDDDDDFFFEEEDDDBBBAAA???>>>>>>===>>>>>>>>>??????@@@@@@===>>>???@@@@@@???===<<<;;;:::999999888888888999888888888888888888888888FFFFFFFFFFFFHHHIIIKKKLLLJJJIIIFFFDDDCCCDDDEEEFFFJJJIIIGGGEEEDDDDDDEEEEEEDDDFFFHHHHHHGGGFFFGGGIIIEEEDDDDDDDDDEEEEEEFFFFFFCCCBBBAAA?????????@@@@@@>>>>>>??????>>>>>>===<<<<<<===???>>><<<:::::::::::::::::::::999999999888:::;;;<<<;;;999999:::;;;:::;;;<<<======<<<:::999888888777777777888999999;;;;;;;;;;;;:::999888777666555333111222444777999999777444222111000111111111000///...---......///+++,,,---...///......---+++++++++*********))))))******************************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$############$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&''''''((())))))(((((())))))))))))************((())))))***++++++,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,---......///---------............//////000000000000000//////111111000//////////////////000000111222333444444222222222222222222222222111111111111111111111111111111222222222333333333111111111222222333333333444444444555555555666666333333333444555666777777666666777777888999999:::999999::::::;;;<<<=========>>>@@@AAAAAA@@@>>>===@@@@@@???>>>===<<<<<<<<<===============>>>??????===>>>????????????>>>===;;;<<<>>>AAADDDEEECCC@@@=========>>>???@@@@@@AAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@??????===============>>>>>>>>>;;;<<<>>>??????>>>===<<<:::999999888888888888888777888888888888888888888GGGGGGHHHIIIJJJJJJJJJJJJKKKIIIGGGEEEDDDDDDEEEEEEKKKJJJIIIHHHGGGGGGGGGGGGFFFIIIKKKKKKIIIGGGIIIKKKCCCCCCCCCCCCCCCDDDEEEEEEAAA@@@?????????@@@AAABBB>>>>>>>>>>>>>>>======<<<;;;===>>>>>><<<:::999:::999999999999888888777777:::;;;<<<;;;999888999:::777999;;;======<<<;;;:::888888888888888888999:::999999999999999888777666777555222000111333555777999777444222000000111111111000///------......///***+++---.........------+++*********))))))(((((())))))))))))))))))************)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%&&&((()))))))))((('''))))))))))))************((())))))***++++++,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,***+++,,,---...---,,,,,,++++++,,,,,,---...//////---------.........//////...///////////////......111111000/////////////////////000111222333333444222222222222222222222222111111111111111111111111111111111222222333333333333333333333333333333333444444444555555555666666444333333444555666777888666777777888999::::::::::::::::::;;;;;;<<<<<<<<<<<<===???@@@@@@???>>><<>>===========================>>>??????<<<>>>???AAAAAA???>>><<<;;;<<<>>>AAAEEEFFFEEECCC>>>>>>??????@@@@@@@@@AAA??????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAA===============<<<<<<<<<:::;;;===>>>???>>>===<<<999999888888888888888888777777777777777888888888HHHFFFDDDGGGLLLNNNKKKHHHLLLKKKIIIGGGFFFFFFGGGGGGIIIJJJLLLKKKIIIHHHHHHIIIMMMMMMMMMLLLLLLKKKJJJIIIAAABBBCCCCCCCCCCCCEEEGGGAAA@@@???>>>>>>>>>???@@@AAA@@@???===<<<:::999999;;;<<<>>>>>>===<<<999888888888999:::;;;;;;;;;;;;999::::::;;;;;;::::::999888999999::::::999999888::::::999888777777777777999888666777999:::999999888777666555444333222222333222222111000///......222111000.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((((()))***++++++***)))((()))))))))))))))((('''''')))&&&%%%&&&((()))'''%%%)))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###""" """"""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""######$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&'''%%%###%%%''''''$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))'''(((((()))***)))))))))(((((()))***************))))))))))))************++++++******++++++,,,---************************++++++++++++++++++++++++---------------------------------,,,,,,++++++++++++++++++,,,,,,---------........................///////////////000111111////////////////////////111111222333333333333222333333333333333333333333222222222222222222222222000111111222222333333444111222333444555555555555555555444444444333333333444444555666777888999999:::999888999<<<<<<999555777999;;;;;;::::::;;;<<<===>>>@@@AAABBBCCCCCCCCC>>>>>>>>>>>>>>>???????????????>>>>>>>>>???AAABBB<<<<<<======>>>???AAABBB@@@@@@???@@@BBBDDDGGGIII???@@@AAAAAABBBBBBBBBAAA============>>>???@@@AAA?????????>>>>>>>>>>>>>>>:::<<>>>>>>>>>>>======;;;999777666777777666555666666666666555555555555GGGEEECCCFFFKKKNNNMMMJJJNNNMMMKKKIIIGGGGGGGGGGGGIIIKKKLLLLLLJJJIIIIIIJJJLLLLLLMMMLLLLLLKKKIIIIIIDDDDDDEEECCCBBBBBBDDDFFFBBBAAA@@@???>>>??????@@@@@@@@@??????===<<<:::999<<<<<<===>>>===;;;999888999999:::;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;::::::999999::::::::::::999999::::::999888888888888999:::888666555777888888888666666555444333222111111222111111111000/////////111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))******)))))))))))))))******))))))((('''(((&&&%%%&&&((()))'''%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$#################################"""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&$$$###$$$'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&(((((()))***************))))))))))))************++++++******++++++,,,---************************++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++///////////////000000111000000000000000000000000000111222222333333222222333333333333333333333333222222222222222222222222111111111222333333444444222333444555555666666555444444444555555666666666777777888888888888888999999888888999<<<<<<999777777999;;;;;;:::::::::;;;===>>>???@@@@@@AAA@@@@@@???????????????>>>>>>>>>???>>>>>>===>>>???@@@AAA>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@???@@@BBBCCCEEEBBBBBBBBBAAA@@@>>>===<<<<<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@BBBBBB@@@===;;;<<<<<<============<<<<<<;;;999777777888888777666777777666666666666555555HHHFFFDDDFFFKKKOOOOOONNNOOONNNLLLJJJHHHGGGGGGGGGJJJKKKMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLLLLJJJIIIHHHHHHGGGFFFDDDAAAAAACCCFFFDDDCCCBBB@@@@@@???????????????@@@AAA@@@>>><<<;;;<<<<<<======<<<;;;999888::::::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999999::::::::::::999999999999999999999::::::;;;;;;888555333444555666666444444333333222111000000000000000000000000000000//////.........///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***))))))(((((())))))***)))************))))))(((((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$########################!!!""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###$$$&&&(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&'''(((((())))))(((((((((((())))))******))))))))))))))))))************+++************+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,........................//////......//////000111111111111111111111111111000000111222222222222222222222222222222222222222222222222222222222222222111111222222333444444444333333444555666666666666333333444555666777888999;;;:::::::::999999888888777777888999;;;<<<:::888888999;;;;;;:::999:::;;;>>>>>>???@@@AAAAAA@@@@@@AAA@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<===???@@@@@@@@@@@@@@@AAACCCDDDEEEDDDCCCAAA????????????@@@BBBBBBAAA@@@???===;;;:::<<<===>>>???@@@@@@??????=========>>>>>>>>>>>>>>>>>>???AAABBBBBB@@@===;;;<<<<<<============<<<<<<<<<:::888888888999888777888777777777666666666555LLLJJJHHHHHHLLLOOOPPPPPPLLLLLLKKKJJJIIIHHHHHHGGGJJJLLLMMMLLLKKKIIIJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGJJJIIIGGGDDDAAAAAABBBEEEEEEDDDCCCBBBAAAAAA@@@@@@???@@@BBBCCCCCCAAA>>><<<<<<<<<<<<<<<<<<:::999888::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::::::::999999999999999:::;;;<<<===<<<999444111222333444555444444333222111111000000/////////000000000000000---------......//////000++++++++++++++++++++++++***************************)))(((''''''((()))***)))***************))))))''''''&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%'''&&&%%%$$$############&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&(((((()))************)))(((((()))))))))))))))(((((()))))))))***************************++++++,,,************************++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---.............../////////............///000000000000000000000000000000///000000111222111111111111111111111222222222222111111111111111111111111111111222222333444444444333444555666777777777777333444444555666666777777:::::::::999999999888888666777888:::;;;;;;;;;:::888:::;;;;;;:::999:::;;;>>>???@@@BBBCCCCCCDDDDDDBBBBBBAAA@@@??????>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBB@@@??????????????????@@@@@@??????>>>===;;;<<<>>>@@@@@@@@@>>>===<<<<<<===============>>>@@@@@@BBBBBBAAA???===;;;=========>>>>>>=========<<<:::888888999:::999888888888888777666666555555QQQOOOMMMLLLMMMOOOPPPPPPHHHHHHHHHIIIIIIHHHHHHHHHJJJKKKMMMLLLJJJIIIIIIJJJIIIJJJKKKLLLKKKIIIGGGEEEIIIHHHGGGDDDAAA@@@BBBDDDEEEEEEEEEDDDCCCBBBBBBAAA@@@BBBDDDEEEDDDBBB@@@>>><<<<<<<<<;;;;;;:::999999888999999::::::::::::999;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;:::::::::888888888999:::;;;<<<===<<<888444111111222333333444444333333222222111111///////////////000000000,,,,,,------............++++++++++++++++++++++++,,,,,,++++++***))))))(((***)))(((''''''((()))***((())))))*********))))))&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$"""""""""######$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$#########$$$'''&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%######%%%'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$########################""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((()))))))))(((((('''((()))))))))******************))))))******+++,,,************************++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++...............//////000////////////////////////...///000000111111000000000000000111111222222222111111111111111111111111000000111222222333333444333444555666777777777777444444444444444444444444777777777777888888888888555777999:::;;;:::::::::999:::<<<;;;:::999999:::;;;<<<>>>AAACCCDDDEEEEEECCCBBBBBBAAA@@@??????>>>>>>===<<<;;;;;;<<<======????????????@@@BBBCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@???@@@@@@@@@@@@@@@??????:::<<<>>>??????>>>===<<<;;;;;;<<<<<<<<<=========@@@@@@AAAAAA@@@???===;;;===>>>>>>??????>>>>>>===<<<:::888888999:::999888888888888777666555555444SSSRRRPPPOOONNNNNNOOOPPPGGGHHHHHHIIIIIIHHHGGGGGGIIIJJJLLLKKKIIIHHHHHHIIIHHHIIIKKKLLLKKKIIIFFFDDDEEEFFFFFFDDDBBBAAABBBCCCEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDEEEFFFEEECCCAAA???<<<<<<;;;;;;:::999999999777888999:::;;;;;;;;;;;;<<<<<<============<<<<<<::::::;;;;;;;;;;;;::::::888888888888999:::<<<<<<;;;888444222222333333333333333333222222222111111////////////////////////+++,,,------...---------++++++++++++++++++++++++------,,,+++***)))(((''')))((((((''''''(((((()))'''(((((())))))))))))(((&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$######"""######$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######################## !!!"""######$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''(((((()))))))))(((''''''))))))))))))***************))))))))))))***++++++************************++++++++++++++++++++++++)))******++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++******************++++++,,,,,,---......------......///000..............................///000000000000000/////////000111111222222111111111111111111111111//////000000111222222222333333444555666666666666555555444444333333333333555555666666666777777888555888:::;;;:::999::::::999;;;<<<;;;:::999999:::888999;;;===???AAABBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???>>><<<;;;;;;<<<======>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBAAAAAA@@@???======:::;;;<<<======<<<;;;:::::::::;;;;;;<<<=========??????@@@@@@???>>>===<<<======>>>>>>>>>>>>======;;;999777777999:::999888888888777666555444333333OOOPPPPPPPPPOOONNNNNNOOOJJJKKKKKKJJJIIIHHHFFFEEEHHHIIIKKKJJJHHHGGGGGGHHHGGGHHHKKKLLLKKKIIIFFFCCC@@@BBBDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGGGGFFFEEECCCBBBAAA<<<<<<;;;:::999999999999888999:::<<<===>>>>>>>>>=========>>>>>>=========::::::;;;;;;;;;;;;::::::888888888888888999:::;;;999777444333333444444333222111111111111000000000000000000///.........---,,,,,,---...---,,,++++++************************+++++++++*********))))))'''(((((((((((((((((('''&&&&&&'''(((((((((((((((%%%''')))(((&&&%%%&&&(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''!!!!!!!!!!!!"""###$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%###&&&(((&&&""" """%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$########################!!!!!!!!!"""#########$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&%%%$$$######!!!&&&'''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&((())))))***************(((((())))))(((''''''&&&))))))))))))************)))))))))))))))***++++++************************++++++++++++++++++++++++))))))***++++++,,,------+++++++++,,,,,,---------++++++++++++*********)))------...//////000111111...------------...//////////////////////////////---...//////000000//////......//////000111111222111111111111111111111111.........///000000111111222333444555555666666555444444444444555555555555777777666666666666555555666999;;;;;;999888888:::999;;;<<<<<<:::888999999999:::;;;======>>>>>>>>>BBBBBBBBBBBBBBBAAAAAAAAA??????===<<<<<<<<<======>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBAAAAAA@@@???>>>??????@@@@@@???>>>>>>===::::::::::::::::::::::::999::::::;;;<<<<<<============>>>>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;999888666666888999888888777777666555444333222222KKKMMMOOOOOOOOONNNNNNOOONNNNNNNNNLLLJJJGGGDDDCCCGGGIIIJJJIIIHHHFFFGGGGGGFFFHHHJJJLLLKKKHHHEEECCC===@@@CCCDDDDDDCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGIIIIIIHHHFFFDDDCCCBBBBBB<<<<<<;;;:::999999999999999:::;;;===???@@@AAAAAA======>>>>>>>>>>>>======:::;;;;;;<<<<<<;;;;;;:::888888777777888888999:::888666444444555555444333000000000000////////////111111000///...------,,,,,,------...---,,,***)))***************************************+++++++++&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''%%%''')))(((&&&%%%&&&))))))(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%$$$#########"""###$$$%%%&&&%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''' !!!###$$$%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$''')))'''"""!!!$$$ !!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!$$$'''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&))))))))))))************)))))))))))))))******+++************************++++++++++++++++++++++++++++++,,,------...//////+++++++++,,,,,,---------++++++++++++******)))))),,,,,,,,,---...//////000...------------...//////000000000000000000000000---......///////////////---......///000111111222000000000000000000000000------......///000000000111222333444555555555555333444444555666777888888999999888777666555444444666999<<<<<<999777888999:::;;;<<<<<<:::888999999===>>>>>>>>>>>>>>>======AAAAAABBBBBBBBBBBBBBBBBB@@@???>>>===<<<<<<===>>>>>>>>>>>>???@@@AAACCCCCCBBBBBBBBBAAA???>>><<<;;;999:::<<<===???@@@@@@@@@::::::999888888999999:::999999:::;;;;;;<<<======;;;<<<===============<<<999::::::;;;;;;::::::999999777666666777888888777777666555444333222111111GGGHHHKKKNNNPPPPPPNNNLLLQQQNNNKKKJJJKKKJJJGGGDDDFFFGGGHHHIIIJJJIIIHHHGGGCCCFFFJJJNNNOOOMMMIIIGGGDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAACCCHHHJJJJJJHHHFFFFFFGGGFFFEEEBBB???===<<<===============<<<;;;::::::;;;<<<=========<<<<<<<<<<<<<<<============>>>>>>>>>>>>============<<<;;;;;;:::999888777777888888888777666444333222111111111111000000000///222111000...---------------,,,+++*********+++,,,++++++++++++++++++++++++************************''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###########################&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%######"""########################""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++++++++))))))(((((((((((())))))++++++++++++++++++++++++************************))))))***+++,,,,,,------000///---,,,+++,,,------++++++++++++++++++++++++------------------------...............---------////////////000000000000222111000.........///000///000000000000000//////111111222333222111000///---...///111111111000///000000000111222444555666888666444333333555888999444555555555555555444444666777999;;;;;;;;;999999:::;;;;;;<<<;;;:::888777666777999<<<============?????????>>>??????@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>@@@BBBBBB@@@>>>===>>>>>>>>>>>>===<<<:::999888::::::::::::999888777666666666777888999:::::::::;;;;;;;;;<<<===>>>>>>???888888888888999:::;;;;;;888888777777666555555555888777666555555555555555DDDFFFIIIMMMPPPQQQPPPNNNPPPNNNKKKJJJJJJIIIGGGDDDDDDEEEFFFGGGGGGFFFEEEEEECCCFFFJJJNNNOOONNNKKKIIIEEEEEECCCBBBBBBCCCDDDDDDCCCAAA@@@BBBFFFHHHHHHGGGEEEFFFFFFFFFDDDBBB???>>><<<<<<===============<<<;;;;;;<<<=========<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;;;;;;;:::999888777777666777777777666555444333222111111111000000000//////000///...---,,,,,,,,,,,,,,,+++*********+++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$########################%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********)))))))))(((((()))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---------......//////000000000111222111000///...//////000......////////////......111111222222222111000///---...///000111000000///000000000111222333444555222333333333333444444444444555555666666555444444666777999:::;;;;;;:::999888999:::;;;;;;;;;:::999666777999;;;<<<=========>>>>>>>>>>>>>>>???@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>><<<>>>@@@@@@>>>===============<<<<<<;;;;;;:::::::::::::::999999888777666555666777888999999999999::::::;;;<<<<<<===>>>>>>::::::999999999999999999888888777777666555555555555555444333333333333333AAADDDHHHLLLOOOPPPPPPPPPNNNMMMJJJJJJIIIHHHFFFDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCFFFJJJMMMOOOOOOMMMKKKGGGGGGEEEDDDCCCDDDDDDEEEEEECCCAAABBBDDDFFFFFFFFFDDDEEEEEEDDDCCCAAA???>>>;;;;;;<<<===>>>>>>>>>=====================<<<;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::;;;:::999888777666666555666666666666555333222111000000000000////////////---,,,,,,++++++,,,,,,,,,***************+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%########################$$$$$$##########################################&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))******))))))))))))******++++++++++++++++++++++++******************************++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---------------.........------...///000000111111222111000000///000000000---......//////......---111111222222111111000///......///000000000//////111111000000111222333333000111222444444333222111444555555666666555555555555777888:::;;;::::::999777777999::::::;;;::::::666777888:::<<<<<<==================>>>???@@@AAA>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<:::<<<>>>>>>===<<<<<<===<<<<<<;;;::::::;;;<<<===999999999999888777777666555666777888888999999888:::::::::;;;;;;<<<<<<===;;;;;;::::::999888888777888888777777666555555555222222222222111111111111AAADDDIIILLLNNNNNNNNNNNNLLLKKKJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFEEEEEECCCFFFIIILLLNNNNNNNNNMMMIIIHHHFFFEEEDDDDDDDDDEEEGGGEEECCCBBBCCCDDDEEEFFFCCCCCCCCCCCCBBBAAA???>>>::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;:::::::::::::::999888888666666555444555555555555444333222111000000/////////.........+++++++++++++++,,,---...((())))))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((()))*********+++******))))))******+++************************************************++++++++++++***************+++,,,---,,,,,,***)))++++++++++++++++++++++++************************,,,,,,,,,------.........,,,------...///000111111111111111000000000111111---...//////////////////111111111111111000000///......//////////////////111111000000000111111222222222333444444444444333444555555666666666666555555666777999::::::::::::888888888999999999999999666666888999:::<<<<<<===;;;;;;;;;<<<===>>>???@@@===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;======<<<<<<===>>>>>><<<;;;999999:::;;;===999999::::::999888888777555666666777888888777777999999999:::::::::;;;;;;:::::::::999999888888777777777777666555555444444111111111111111111111000CCCGGGKKKLLLKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCEEEGGGJJJLLLMMMMMMMMMJJJIIIGGGEEECCCCCCCCCDDDGGGFFFEEEDDDCCCCCCDDDEEEAAAAAAAAAAAAAAA@@@??????::::::<<<===>>>>>>>>>>>>======>>>======<<<;;;;;;999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999888777666555444444333333333444333333222111000/////////............---++++++++++++,,,---......(((((()))***++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######################################################################## !!!!!!!!!""""""###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((()))******+++,,,,,,++++++************++++++************************************************+++*********************)))***+++,,,---,,,+++***++++++++++++++++++++++++***************************++++++,,,---...//////,,,------...///000000000000000000111111111000000...///000111111111111111111111111000000000000000//////..................000000000//////000111111444333222111111333444666444555555666777777666666555555777888999::::::;;;::::::999888777777666666666666777888999;;;<<<<<<;;;;;;;;;;;;<<<===>>>???;;;:::::::::::::::;;;;;;<<<<<<===>>>>>>>>>======;;;<<<======<<<<<<>>>@@@@@@>>>;;;999888888999:::::::::::::::::::::999888555555666777777777666666888888888888999999999999666777888999999999888888666666555555444333333222000111222222222222111111DDDHHHLLLLLLIIIFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEFFFDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEEFFFHHHIIIJJJJJJIIIHHHFFFCCCBBBAAAAAAAAADDDEEEFFFEEECCCBBBCCCDDD@@@@@@@@@???????????????;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::888888888888999999999999<<<<<<;;;;;;;;;:::::::::888777777666555444333222222222222222222111000000///.........------------++++++++++++,,,------...(((((()))***+++++++++***************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""########################""""""#########$$$$$$$$$######################## !!!"""###$$$$$$############$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((()))***+++,,,,,,---,,,,,,++++++++++++,,,,,,************************************************))))))*********************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,---...//////---............/////////...//////000000000000/////////000111222222222222222111000////////////000000///......------......//////...//////000111111333222///......000333555444555666666777777777777555555666777888:::;;;;;;<<<;;;999777666555555555555666666777888:::;;;<<<;;;;;;::::::;;;;;;<<<===888888888888888999999::::::<<<===????????????>>><<<======<<<;;;;;;===??????>>><<<:::888888888888999999:::::::::999999888555555666666666666555555777777777777777777777777333444666777888888777777444444333333222111111111000111222333333333222111DDDHHHLLLLLLHHHEEEEEEFFFEEEGGGHHHGGGEEEDDDEEEGGGDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCDDDFFFGGGGGGHHHGGGDDDBBB@@@????????????BBBEEEEEECCCAAA@@@AAA??????>>>>>>>>>??????@@@<<<<<<===============<<<999:::;;;;;;;;;;;;;;;;;;666666666666777777777888::::::::::::999999999999777666666555444333222222111111111222111111000///.........---------,,,,,,++++++*********++++++,,,((()))***++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&########################""""""######$$$$$$%%%%%%############$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%$$$$$$###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,************************************************(((((())))))******++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...///000///............---------,,,---...///000//////......///000111111222222222222111000///...//////000000///...---------......---------...///000111222222111111000111222333444444444666777777888888888444555555666888999;;;<<<:::999888666555555555666555555555666777999;;;<<<<<<;;;;;;:::::::::::::::666666666666666777888888888999<<<>>>?????????>>><<<===<<<;;;999999;;;===<<<<<<;;;;;;:::999888888666777777888888888777777555555555666666555555444666666666666666666666666333444555666777666444333222222222111000000//////...000111333333333111000BBBGGGLLLLLLHHHDDDEEEGGGDDDFFFHHHGGGDDDCCCEEEGGGFFFEEEDDDBBBAAAAAABBBBBBAAAAAAAAAAAABBBCCCEEEEEEGGGFFFCCCAAA???=========<<>>???>>>>>>>>>>>>>>>??????@@@<<<===============<<<<<<888888999:::;;;;;;;;;;;;555555555555666666666666999999999888888888888777777666555444333222222111000111111111111000000///......---------,,,,,,,,,******))))))))))))******))))))***++++++***((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!########################%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''((((((######################## !!!###$$$%%%&&&'''########################&&&&&&%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************'''(((((()))***++++++,,,------,,,+++,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++---...000000/////////...------,,,,,,+++,,,.../////////......------///000111111111111222111///.........///000000///...---,,,------...,,,,,,------///000222222222333444555666555444444444444666777888888888888444444555666777999;;;<<<888777666555555666777777555555555555777999;;;<<<<<<<<<;;;:::999999999999555555555555555666777777555777:::===?????????>>><<<<<<;;;:::888777999;;;999::::::;;;;;;::::::999555555666666666666666555444555555666555555444444666666666666666555555555333444666666666444222000111111000000///.........---///111222333222111000BBBIIINNNLLLFFFAAABBBDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAABBBCCCDDDDDDCCCBBBAAAAAABBBDDDEEEBBBBBBBBBAAA???<<<:::888>>>>>>???@@@@@@@@@@@@@@@@@@BBBDDDCCCAAA?????????>>>===<<<;;;;;;;;;;;;;;;666666666777888888999999444444555555555555444444555555666777666555333222555444444333333222222111111222222111111000///...------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%################################################&&&%%%###"""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$####################################"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''(((&&&'''))))))((((((***+++)))+++------------...///+++***))))))))))))))))))************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++*********---------............///------...000111222333444111111000000//////....../////////...---------,,,...---------...///111222111111222333444444555555777666555444444555777888555555666666777777888888:::999777666666666777777888777666666777999;;;<<<;;;;;;<<<<<<;;;:::888777555555444333444555666777666777:::===?????????>>>999999888888888888888888777777777777888999:::;;;888888777666555444333333222333444666777777777777:::999777555555555555666444444555555555555444444333111///...///000///...---...000111111000...---CCCGGGJJJIIIEEEBBBBBBDDDCCCCCCCCCBBBBBBCCCDDDDDDFFFEEECCCBBBAAAAAAAAABBBEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBAAA@@@???<<<:::999;;;<<<<<<===============???@@@BBBBBB@@@>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;666666777777777777888888555555666666666666555555333444444444333333222111444444444333222222111111111111111111000///......---,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))******)))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################""""""#########&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''((()))&&&'''))))))((((((***++++++---000000///.........,,,++++++***************************************)))))))))******+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++---------............///......///000111222222333111000000000/////////...//////...............---///............000111222222222333333444444555555555555444444444555666777555555555666777777888888;;;:::888777777777888999888777666666666888:::<<<;;;;;;;;;;;;:::999888777555555444333333444555666555666999;;;=========<<<999999999888888888777777777777777777888999:::;;;999999888777666555444333333333555666777888888999<<<;;;999888777777777777555555666666666666555555333111/////////000///...---...////////////...---GGGGGGFFFEEECCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEHHHFFFDDDBBBAAA@@@@@@AAAFFFFFFFFFFFFEEECCCBBBAAABBBAAAAAA@@@>>><<<;;;:::::::::;;;<<<<<<<<<<<<<<<===???AAAAAA???>>>===>>>???>>>>>>===<<<;;;;;;;;;777777777777666666666666666666777777777777666666222222111111000111111111444333333222111111000000000000000000000///------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%############$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''(((((())))))&&&'''))))))((((((***++++++...333444333111///...---,,,,,,+++******++++++************************((()))***+++++++++***)))))))))*********+++++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------............////////////000000111111111000000000000////////////............////////////000/////////000111222333333333333333333333444444444333333333333444555666444444555666666777888888;;;:::999888777888999:::777777666666666888999:::;;;::::::999999888888888555555444444333444444555444555777999:::;;;::::::;;;::::::999888777666666777777777777888999:::;;;:::999999888777666555555333444555666888999:::;;;>>>>>><<<;;;:::999999999666666777777777777666666333222//////000000///...------------------------NNNJJJEEEBBBCCCCCCBBB@@@AAA@@@@@@@@@AAAAAABBBCCCFFFEEECCCBBBAAAAAAAAABBBEEEFFFGGGGGGGGGEEEDDDBBBAAAAAA@@@???>>>===<<<;;;;;;;;;<<<============<<<<<<>>>@@@AAA@@@>>>>>>????????????>>>===<<<;;;:::888888777666666555444444555555666666666666555555222222000//////000111222333222222111111000////////////000//////...---,,,++++++++++++************************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''$$$######$$$'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$#########$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((&&&'''))))))((((((***+++***///555888777444111000---,,,+++***************************************((()))+++,,,,,,***((('''************++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------------------------------............///000000000000000000//////////////////000000000000.........//////000000111000000000111111222222333222222222222222222111111222222222222333444444555333444444555666777888888:::999888777777777888999777777666666666777888999::::::999999888888888888555555555444444444444444555555777888999999999999;;;;;;:::999888666666555777777777777888999:::;;;::::::999999888777666666444444555666888:::;;;<<>>===<<<;;;::::::999777777888888888888777777444222000///000000///---...---,,,,,,,,,,,,---...TTTNNNFFFCCCCCCCCCAAA???BBBBBBAAA@@@@@@@@@@@@@@@DDDCCCBBBAAABBBBBBDDDEEECCCDDDFFFGGGGGGGGGFFFEEEAAA@@@??????>>>=========::::::;;;<<<<<<<<<<<<<<<<<<>>>AAAAAAAAA@@@@@@AAA@@@@@@@@@???>>>===;;;:::888777777666555444333333333444444555555444444333333222111000000111222333222111111000//////.....................,,,++++++++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$"""  """$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$######"""""" !!!###$$$%%%''''''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""######%%%&&&&&&%%%$$$$$$#########$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''))))))((((((***+++(((...666:::;;;888555333,,,,,,***))))))((((((((())))))))))))))))))))))))((()))***++++++***((('''+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,------------------------------------------............///000000000///////////////......//////000000111111...//////000000111111111111111111222222222222222111111111000000000000000000111222333333444444444333333444555666777888888888777666555555666777888777777777777777888888888:::::::::999999999999888555555555555555555555444777777888999999999999999;;;;;;:::999888666666555777777777777888999:::;;;::::::999999888888777777555555555666777999;;;<<<=========<<<<<<;;;::::::777777888888888888777777555333111000000000///---...---,,,,,,,,,,,,---...UUUOOOHHHCCCBBBBBBAAA???DDDCCCBBBAAA@@@@@@@@@@@@BBBBBBAAAAAABBBCCCEEEFFFBBBCCCDDDFFFGGGGGGGGGGGG@@@@@@???>>>======>>>>>>888888999:::::::::::::::;;;>>>@@@AAAAAA@@@AAABBB@@@AAAAAAAAA???===;;;:::777666666555444333333333333333333444444333333333222222222222222222333444111000000//////...------------...------,,,+++************))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$##################"""""""""""" """###$$$%%%##############################$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%'''&&&%%%$$$####################################&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''))))))((((((***+++)))///777<<<<<<999666444,,,,,,***)))((((((''''''))))))))))))))))))))))))'''((()))*********)))(((++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++++++++,,,++++++,,,,,,------......,,,,,,,,,,,,---------------------............///////////////////////////---......///000111111222000000000000111111111111000111111222222222111111000000000000000000000000000111222333444555555555222222333444666777888888666666555444555666777888888888888888888999888888999:::;;;<<<<<<;;;999888444555666777777777777666999999999999999999::::::;;;::::::999888777666666777777777777888999:::;;;999999999888888888777777666555555555666888:::;;;;;;;;;<<<===<<<<<<;;;;;;777777888888888888777777666444111000000000///---------------------------PPPMMMHHHDDDBBBAAAAAAAAACCCBBBAAAAAAAAAAAAAAABBBDDDCCCBBBAAABBBBBBDDDEEEDDDDDDDDDDDDDDDEEEFFFGGG@@@???>>>======>>>>>>???888999999:::;;;:::::::::999<<>>;;;:::555555555444444333333333333444444444444444444333000111222222333333333222000000//////...------,,,------------,,,+++***)))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$###""""""##################$$$$$$ !!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################&&&$$$###""""""###$$$&&&"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###$$$%%%'''''''''''''''&&&'''))))))((((((***+++---222888<<<;;;888444222------+++***)))((((((((())))))))))))))))))))))))''''''(((((())))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///++++++++++++,,,,,,,,,------------............///......//////////////////------...///000111222222222111111111111111000000000000111222222111000///000000111111222222333333000111222444555666555555111222333444666777888999777666555555555666888999999999::::::::::::999999888:::<<<>>>>>>===:::888444555777888999999999999:::999999999888999999999999999999888888888777777777777777777888999:::;;;888888888888888777777777777666555444444666888999:::;;;<<<===>>>>>>======666777777777777777777666666444222000000000///------...////////////...---KKKJJJFFFCCCAAAAAABBBCCCAAAAAAAAAAAABBBCCCDDDDDDEEEDDDCCCBBBAAABBBBBBCCCFFFEEEDDDCCCCCCDDDEEEEEE@@@???>>>======>>>???@@@:::;;;<<<<<<======<<<<<<888:::===?????????@@@AAAAAABBBBBBBBBAAA>>>;;;999555555444444444444333333444555555555555555555444///000111333333333222111000//////...------,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########"""###%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###############$$$%%%&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%###$$$&&&((())))))((((((&&&'''))))))((((((***+++000444:::<<<:::666222//////...---+++***)))))))))))))))))))))))))))))))))''''''''''''((()))+++,,,)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////*********++++++,,,,,,,,,---------.........//////............//////000000,,,---...///000111222333333222222222111000000000///000111222222111//////111111222333444444555555000111333555666666666666111222333444666777888999888777666666666888999:::::::::;;;;;;;;;::::::999777:::===@@@@@@>>>:::888444555777999:::;;;;;;::::::999888888888888888888999999888888888888888888777777777777888999:::;;;888888888777777777777777888666555444444555666888999:::<<<>>>???@@@??????666666777777777777666666777555222111111000///------...000111111000...---NNNKKKGGGDDDCCCCCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBAAA@@@???>>>===<<<;;;@@@>>><<<:::999999;;;<<<999:::;;;===>>>===<<<<<>><<<;;;999666333222222333333333333333333333222222111000222222333333333222222111---...///000000...,,,+++))))))))))))))))))))))))(((((((((((())))))))))))---***'''%%%%%%'''***---((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""!!!!!!########################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$######&&&&&&%%%%%%###""" ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&''')))+++,,,222555999<<<;;;777111---++++++***)))(((((())))))+++***)))(((((()))***+++,,,+++******++++++)))(((************************,,,,,,+++******+++,,,,,,---.........---,,,,,,+++,,,------......------,,,******+++,,,---//////000,,,---...///000000000000------------...///111222---...///000111222333333111111111111111222222222......//////000000111111000111222333333333222222111222333444555555555555555444333333444777999;;;888999:::999777666777888;;;;;;;;;;;;:::999888888;;;<<<<<<===============777888888777666777999<<<<<<<<<;;;::::::999888888;;;;;;;;;:::::::::999999888888888777666777:::===;;;<<<<<<;;;:::888666444444444444555555555555666777777777888:::<<>>===<<<<<<>>>>>>===<<<<<<<<<===>>>::::::;;;<<<<<<===<<<<<<===>>>?????????>>>===<<<888555222111111222333222333333444444333222222111222222333333222111000000...///000111000///---,,,)))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""""""########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$############"""######$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&''')))+++,,,111444777999999555000---++++++***)))))))))))))))+++***)))(((((()))***+++,,,+++************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------......---,,,,,,+++,,,------......------,,,---,,,,,,,,,,,,++++++++++++,,,---......//////...,,,------....../////////---...///000111222333333444333333222000//////.........//////000000111111000111333444444333333222111222333444555555555555555444333333444666888:::666888999:::999:::;;;===999:::;;;;;;;;;;;;;;;:::;;;;;;<<<===============888999999888777888:::<<<===<<<<<<;;;::::::999999999999888888888777777777888999888777666777999<<<;;;;;;;;;;;;:::888666444444444444444555555555555777777777777999;;;===>>>888888777666555444333333333333222111111000//////------------------------MMMIIIEEECCCCCCCCCDDDCCCDDDCCCCCCCCCCCCDDDDDDEEECCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>======>>>>>>??????@@@@@@@@@???;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<===>>>???>>>======777444111000111222222222444444444555444444333222222333222222111000///......///000000000///...---))))))))))))))))))))))))************************'''((())))))))))))((('''''''''(((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&&&&%%%%%%$$$######"""###""""""""""""""""""###$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((''''''&&&''')))***+++000111333444444222///---+++***))))))))))))))))))+++***)))(((((()))***++++++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,+++,,,------......------,,,,,,,,,,,,++++++************+++,,,------......---,,,---...//////...------......//////000111222222333333222111000///............//////000000111111111222333444555444333333111222333444444555555555555555444444444555777888666888999:::999:::;;;===999999:::<<<<<<=========:::;;;<<<<<<======<<<<<<999::::::999888888:::<<<===<<<<<<;;;;;;:::::::::999888888888888777777777999:::999888666666888:::;;;;;;;;;;;;999777555444333333333444444444555555777666666666777888999:::666666555555444333222222333333222111000///......------------------------NNNJJJFFFCCCBBBCCCCCCBBBCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@?????????>>>???@@@BBBCCCCCCAAA@@@???===<<<;;;:::999:::;;;<<<999:::<<<===>>>>>>======888555222111111333333222444555555555555555444444333333222222000///------....../////////...---,,,))))))))))))))))))))))))*********)))))))))))))))))))))************))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$""""""$$$&&&########################"""""""""#####################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$$$$#########""""""######$$$$$$$$$$$$######"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''(((******...////////////...---,,,******)))))))))))))))***+++***)))(((((()))***+++)))*********)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,------......------,,,)))******+++,,,---------***+++,,,------.........---...///111000///---,,,......//////000111111222...//////000000111111111......//////000000111111111222333444555444333333111111222333444444444444555555444444444555666666888999:::999888777888999:::;;;;;;<<<======<<<<<<::::::;;;<<<<<<<<<<<<;;;999:::;;;:::999999:::<<<;;;;;;;;;::::::999999999::::::::::::999999999999999::::::888666666777999;;;;;;;;;:::999777555444222333333333444444444444666666666666666666666666555444444333222111111111333333222111///...------,,,,,,,,,,,,,,,,,,,,,,,,PPPLLLFFFBBBAAAAAABBBAAADDDCCCCCCBBBBBBCCCCCCCCCEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDEEECCCAAA>>><<<>>><<<;;;999999999:::;;;777999:::<<<=========<<<999777444222333444444444444555555666666555555555333333222222000///------,,,,,,---,,,,,,,,,++++++))))))))))))))))))))))))))))))((((((''''''''''''***)))'''&&&&&&''')))***&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###!!!!!!###$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''((()))***,,,,,,,,,+++++++++++++++***)))))))))))))))******+++***)))(((((()))***+++((()))+++***(((((()))+++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++,,,------......------,,,++++++,,,,,,------......+++,,,---......///......---///000111111000...---.........///000000111111------...///000000111111......//////000000111111111222333444444444333222000111222333444444444444555444444444444555555555:::;;;;;;;;;999888999:::<<<<<<======<<<<<<;;;:::999::::::;;;;;;;;;;;;;;;999:::<<<;;;:::999:::;;;999999999888888888888888:::::::::999999999888888999::::::999777666777888::::::;;;:::999777555333222222222222333333333444666666666555555555444444333333222222111111000000222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,QQQLLLFFFBBBAAAAAABBBBBBGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBB???===;;;======;;;:::999999999999777888:::;;;<<<<<<<<<;;;:::777444333444555555555333444555555666555555555222333222222111000///...,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################$$$######""""""######$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######"""!!!!!!"""$$$#################################$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))******)))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++&&&)))+++***((('''))),,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------......------,,,//////......---,,,+++++++++,,,---....../////////---...///000000///...............//////000000000000/////////.........---......//////000000111111000111222333444333222222000111222333333444444444333333444444555555555555888:::;;;<<<;;;<<<>>>???=========<<<<<<:::999999888999::::::;;;;;;::::::888:::;;;;;;999888888999777777777777777777777777888777777777777666666666888999:::999888777777999::::::::::::888666444333111111222222222333333333555555666666555444333333222222222111111111000000000000//////......------++++++++++++++++++++++++NNNJJJDDDAAAAAACCCEEEFFFHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA???@@@BBBBBBBBB@@@???===@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBB@@@???===<<<<<<<<<<<<;;;:::999777777777888999;;;;;;;;;:::::::::777444333333444444444333333444555555555555555222222333333222111000000---,,,+++++++++***++++++)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$###""""""###%%%########################"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((())))))((((((((()))))))))))))))***+++++++++***)))(((((()))***+++%%%(((+++***'''&&&))),,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,------......------,,,//////...---,,,+++***)))***+++,,,------......---+++,,,,,,------................../////////////////////............------......//////000000111111///000111222222222111111000111222333333444333333111222333444555666666666666888::::::::::::<<<>>>:::;;;;;;;;;;;;;;;:::999888888999:::::::::::::::888999;;;;;;999777777888777777777777777888888888777777777777666666666666666888999999888888888999::::::::::::888666444333111111111111222222222222444555666666666555444333222222222111111111111000........................++++++++++++++++++++++++KKKGGGBBB@@@AAAEEEGGGIIIFFFFFFEEEDDDDDDCCCDDDDDDGGGFFFEEEDDDCCCBBBAAAAAA???@@@BBBBBBBBB@@@>>>===@@@AAAAAABBBBBBCCCCCCCCC@@@@@@@@@@@@??????>>>===<<<<<<===<<<;;;999777555777888999:::;;;:::999999999666333222222333333333222222333444555555555444222222333333333222222111...---,,,,,,++++++,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&&&&(((***++++++***(((&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!""""""#########$$$########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%$$$######$$$&&&######################## !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$###############""""""""""""######$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&######%%%%%%%%%%%%######$$$%%%&&&'''((((((((((((''''''(((((()))(((((('''))))))((())))))***+++++++++***)))(((((()))***+++$$$(((+++***'''&&&)))---((((((((((((((((((((((((***+++,,,------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,******)))***+++,,,---............///////////////++++++,,,---...///000111......//////000111111111...///000111222111000000000000111222333333333333000111222444555666666666666777888777555555555666888888999:::;;;;;;;;;;;;888888999::::::::::::999777999;;;:::999777666777888888888888888999999999999999999999888888888888555777999999999888999::::::::::::999888666444333000111111111111222222222444444666666666555444333222222222222111111111111---------............///************************GGGEEEAAA>>>>>>AAAEEEHHHFFFFFFEEEDDDDDDEEEGGGHHHIIIIIIHHHFFFDDDBBB@@@???@@@BBBBBB???<<<<<>>AAACCCDDDEEEEEEDDDCCCAAA???===;;;>>><<<:::888666777777888777777888999:::;;;;;;<<<666444111///000222222222444555555666555333222111333333222222111000//////...---,,,***))))))******))))))))))))((((((((((((******))))))((((((''''''((((((''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%******)))(((&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########""""""!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&$$$###"""###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''((()))$$$###"""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###################################################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&%%%&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))*********))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++***))))))************+++,,,,,,---......,,,++++++++++++,,,---------......///000111111222//////...------------...////////////000000000000000111222222222222111111111111111111111111111111222222222222333555777888555777888777555444444555333555777999:::999888777777888999::::::999777777999999::::::888777444333999888777555555777888999;;;::::::999888777666666777777777777888888888888<<<;;;:::888777777666777111111111000111111222222222333333444444333333222222111111000000000000000///...---,,,,,,,,,,,,,,,,,,+++******))))))******HHHFFFBBB???>>>@@@CCCFFFCCCCCCCCCCCCCCCDDDDDDEEEHHHHHHGGGFFFDDDBBBAAA@@@@@@BBBBBB???<<<<<>>???BBBDDDEEEDDDDDDCCCBBB@@@>>>===<<<>>>===:::888777777888999777888888999999::::::;;;666444111111222333444333444444555555444333111111222222222111111000000//////...,,,+++*********+++******)))))))))(((((((((***)))))))))((((((((('''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""""""""$$$$$$#########$$$$$$%%%%%%$$$###$$$%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$$$$###################################################""""""######$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))))))))))))))((((((((()))*********+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++*********************+++,,,,,,---.........------------...//////.........///000111111111//////...------------.../////////000000000111111111111111111111111000000111111111111111111111111222111111222333444666777444555666666444333333444333555777999999999888777777888999999999888777777777777888888888777666666999888666555555666888999::::::999999888777666666666666666777777777888888888888777666666555555555222222222111111222222333222222333333333333222222222111000000//////000000......---,,,,,,,,,,,,,,,,,,+++******))))))******JJJGGGCCC@@@??????AAACCCBBBBBBCCCDDDDDDDDDDDDDDDFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBB???======AAADDDEEEBBB???>>>@@@DDDFFFGGGBBBBBBAAA@@@???>>>===<<<>>>===;;;999888888999999999999999999999999999999777555333222444666666666444444444444333222111000000000000000000000000000///...---,,,+++++++++,,,++++++*********)))))))))))))))))))))(((((((((((('''((((((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""##################""""""""""""###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&)))(((&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$$$$#########################################################$$$$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))&&&'''((((((******+++,,,)))************+++++++++******++++++,,,,,,------------------------------++++++++++++***************++++++,,,,,,------......------------...//////......//////000000111111000///......------......000000000000111111111111111111000000//////......000000000000000000000000111000111111222333555555222444555555333222222333444555666888888888777777777777888888888888777777666666666666666777888888888777555555555555777888999999999999888777666666555555666666666777777777777777666666666666666666444333333222222333333333222222222222222222222222111111000///////////////...------,,,,,,,,,,,,,,,++++++***))))))))))))***KKKHHHEEEAAA?????????@@@CCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@AAAAAA???>>>>>>@@@CCCCCCAAA??????BBBEEEGGGHHHAAA@@@???>>>=========<<<===<<<;;;:::999999999999:::999999999888888777777666555333444666777888777333333333222222111000000//////////////////000000......------,,,,,,,,,,,,++++++++++++*********)))))))))))))))((((((((((((''''''(((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$%%%%%%################################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))*********+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***+++++++++,,,,,,---------,,,++++++++++++,,,------.../////////000000000111000//////...............000000000000111111111222111000//////......------////////////////////////000000000111111222333444222444555555333222333444444555666777777777777666666666777777777777777777777666555555555666888999666666555555555555666666777888888999888888777666555555555555666666666666777777888999999999999999555555444333333333444444111111111111111111111111000000///............///------,,,,,,+++,,,,,,---++++++***)))))))))))))))IIIHHHEEEBBB@@@?????????BBBCCCEEEGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@AAA@@@@@@??????@@@BBBBBB@@@>>>???BBBEEEHHHHHH@@@???>>><<<;;;;;;;;;<<<<<<;;;;;;:::999999999999:::999999888888777777666666555444444666888777777333222222111000000//////.....................///------------------,,,,,,++++++++++++*********)))(((((((((((())))))))))))''''''(((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''&&&%%%$$$###############$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%###"""###$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%&&&&&&################################################$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))*********+++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------////////////000000000000000000///............//////000000000000111111111000000///...------......///////////////////////////000000111222222222222222444666666444333444555444555555666666666666666555555555666666777777888999888666555555555666777666666555555555555666666555666888999999888777666555555555555666666666666666777888999::::::999999666555444444333333333444111000////////////000111000///......---.........,,,,,,+++++++++,,,,,,---+++***))))))(((((())))))GGGFFFEEECCCBBB@@@@@@???@@@AAABBBDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAA@@@>>>===>>>BBBEEEGGGGGG@@@???===;;;:::999:::::::::::::::999999888888888999999888888888777777777555444333444666666555444222222000//////...//////------------------------,,,,,,------------,,,+++++++++*********)))))))))(((((((((((())))))))))))'''((((((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$""""""######$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&################################################$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))+++******)))''''''&&&%%%)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000111000//////......//////////////////000000000000000///...------...///000000000000000000000000000///000111222222222222222222444666666555444444555555555444444555555555555555555444444555666777888999999888777777777777777666666666666666666666666333555777999999999777666555555666666666777777777444555666888888888777666666555555444333333333333000000...------...000000//////...---------------+++++++++++++++,,,,,,---******)))(((((((((((()))DDDDDDDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCEEEFFFGGGDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???@@@@@@AAA@@@@@@???>>>===>>>AAADDDEEEEEE@@@???<<<:::888888888888888888999999888888777777888888888888777777777777444333222333444444333111222111000.....................------,,,,,,++++++***+++,,,------,,,++++++******)))))))))((((((((('''((((((((()))))))))***((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$!!!"""$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&'''((((((((()))))))))***(((((()))))))))*********)))))))))))))))))))))))))))))))))((('''''''''&&&)))************+++++++++***************+++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000////////////111000000///////////////---.........//////////////////...---...///111333111111111111111111111111000111222333333333222111111222444444444333444555555444444444444444444555444444333333444666777888777888888999999999999999666777777777777777777666222444666999:::999777666666666666777777777888888444555777888888777666555666555444333222222222222000///---,,,,,,---///000///...------,,,,,,------++++++******+++,,,,,,---******)))(((((((((((((((BBBBBBCCCDDDDDDCCCCCCBBBDDDDDDCCCCCCEEEGGGIIIJJJEEEEEEEEEDDDCCCAAA@@@???AAA@@@???@@@AAAAAA@@@??????===<<<===@@@CCCDDDDDDAAA???<<<999777666777777777777888888888777777666777777777777777888888888444333222222333333111///222111///...------............---,,,,,,+++******)))***+++,,,,,,,,,+++***))))))))))))(((((((((((('''((((((((())))))******((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! !!!""""""################################################$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''''''''((((((((((((((()))************++++++++++++++++++***************++++++++++++++++++++++++)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------000000000000////////////111111000///////////////------------.........//////...------...000333444111111111111111111111111000111333444444333222111///111333333222222333444555444444333333333444444444444333333444555777888555666888:::;;;;;;;;;;;;777777888888888888777777111333666999:::999777666777777777777888888888888777888999::::::999777666666555444333222111111111000///---,,,,,,---///000......---,,,,,,,,,,,,---+++*********+++,,,,,,---******)))(((((((((((((((GGGFFFDDDCCCCCCDDDEEEFFFGGGEEEBBBBBBEEEHHHJJJJJJFFFFFFEEEDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC@@@???>>><<<999777444333555555555555555777888888777666666555333222111111222111111111222333333444222222222222111000......---------,,,,,,+++++++++************************************))))))))))))(((((((((&&&$$$$$$&&&((($$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%###""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$'''%%%$$$%%%&&&&&&"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&%%%""""""###$$$&&&&&&%%%$$$###"""!!! %%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%##############################$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%&&&%%%###"""""""""######%%%&&&''''''(((((('''''''''%%%$$$%%%((((((&&&###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******++++++++++++******''''''''''''((((((((((((''''''(((((())))))*********************++++++,,,***++++++,,,,,,++++++******************************++++++,,,,,,++++++***,,,---.........---,,,+++++++++,,,,,,,,,,,,------//////000000000000//////////////////...---,,,+++......---------,,,,,,,,,---///000000//////000222111111111000000000000000///111333555666666666555555555555444444333333333555444444444444555666666555444444555666777777666666777999:::<<<<<<======<<<;;;888666555555666666666777888999999888777666888888777777777777888888777777666666777888999999888777666555444333333333000000///...............//////.........---------***************************)))((('''''''''''''''DDDDDDDDDCCCDDDDDDEEEEEEGGGEEECCCCCCFFFHHHJJJJJJFFFEEEDDDDDDBBBBBBAAA@@@@@@???>>>=========>>>???>>>>>>??????@@@@@@AAAAAA???>>>===<<<999777555444555555444444555555666666666666555444333222111111111111111111111222333333000000000000///...---,,,,,,,,,,,,,,,++++++++++++*********************************)))))))))(((((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&%%%###$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###$$$&&&(((#########"""""""""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$#########""""""%%%%%%$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%'''&&&%%%$$$######$$$%%%%%%%%%&&&''''''''''''&&&&&&$$$###$$$&&&'''%%%###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))((('''''''''((((((((())))))((((((((((((((())))))))))))))))))))))))***++++++***++++++,,,,,,++++++******************************++++++,,,,,,++++++***+++,,,---......---,,,,,,,,,,,,,,,------...............////////////...............///......---,,,............---------------///000000//////111222222222222222111111111111222222333444555555555555555555444444444333333333444444444444444555666666555555555555666777777666444555666888:::<<<>>>>>><<<;;;999777666666666777777777888888888888777777888888777777777777888888777777666666777777888999888777666444333222222222000//////...............///.........---------,,,************************)))((((((''''''''''''(((BBBBBBCCCDDDEEEEEEEEEDDDFFFEEEDDDEEEGGGIIIJJJIIIEEEDDDCCCBBBAAA@@@@@@???AAA@@@>>><<<<<<===>>>???>>>>>>??????????????????>>>======;;;999777555444555555444444444333333333555444444333222111000000000000//////000000111111............---,,,++++++***************+++++++++******************************))))))))))))((((((&&&''')))((('''%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$############$$$$$$&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$###$$$&&&(((!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$$$$###############$$$############""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))************++++++++++++*********************************++++++,,,,,,++++++******+++,,,---.........---+++,,,,,,---...//////000------............------,,,---......///.........////////////...............///000000///000222444555444444444333333333333555555444444444444444555444444444444333333333333444444444444444555555666555555666666666666777777333444444666888;;;===???<<<;;;999888777777777888888888777777777777888888888777777666666777777888777666666666666777777888888777666444333222111111//////...------------.........------------,,,,,,************************(((''''''''''''(((((()))@@@AAACCCDDDEEEEEEEEEDDDEEEDDDDDDFFFHHHIIIIIIHHHDDDCCCCCCBBBAAA@@@???>>>AAA???===;;;;;;<<<>>>???>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;999888666555555555555444333222111111333333222222111000000/////////.........//////000---------------,,,++++++(((((())))))******++++++***************************)))))))))((((((((((((%%%'''))))))'''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%###"""###$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%'''''''''%%%%%%$$$$$$############$$$$$$%%%$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((()))))))))******)))))))))((((((''''''&&&'''''''''''''''((())))))******++++++++++++*********************************++++++,,,,,,++++++***)))***+++,,,---......///***++++++,,,---...//////,,,,,,------------,,,,,,+++,,,---...////////////000000000000////////////...///000000000111444666777777777666555555444444888777555333333333444444333333333333333333333333444444333333444444555666555666777777666666666777555444333444555888;;;===<<<;;;:::999888888888888999888777666666777888999777777666666666666777777666666666555555666666777888777555333222111111000///...------,,,,,,------------,,,,,,,,,,,,,,,,,,************************'''''''''''''''((()))***@@@AAACCCEEEFFFFFFEEEDDDDDDCCCCCCEEEGGGIIIHHHGGGCCCCCCBBBAAA@@@??????>>>@@@???===<<<;;;<<<===>>>>>>======<<<<<<;;;;;;:::::::::::::::999888777666666666666555444333222111222222222111111000000/////////......---......///------.........---,,,,,,((((((((())))))*********)))))))))))))))))))))))))))))))))(((((((((((('''%%%'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))(((%%%#########%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$############$$$$$$%%%$$$$$$###"""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%################################################"""""""""""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''(((((())))))******++++++******)))***************************++++++,,,,,,++++++***))))))***+++,,,...//////)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++---...//////000000111111000000000/////////...///000000000222555888999999999888777666666555999888666444333333333444333333333333333333333333333333333333333444555555666777888888666555666888777666555444444666888999;;;;;;:::999999888888888999888777666666777888999777777666666666666777777666666555555555555555666666555444333111111111111......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************'''''''''''''''((()))***CCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBCCCEEEGGGHHHGGGDDDCCCBBBAAA@@@??????>>>>>>>>>======<<<<<<======<<<<<<;;;;;;:::::::::999999999999999999999888777666777888888777555333222222222222111111111000000//////......------......---......//////...------)))))))))))))))*********))))))))))))))))))))))))))))))((((((((((((''''''&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$############$$$$$$$$$%%%%%%$$$###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((###""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#######################################$$$$$$$$$"""""""""############$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((())))))******))))))(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((())))))))))))************))))))***************************++++++,,,,,,++++++***))))))******+++---...///************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...////////////000000000000////////////...///000000000333777:::;;;;;;:::999888777666666999888777555444333333333222222222222333333333333333333333333333444444555666888:::999555444666888888777666555555555666777::::::999999999888888777888888777777777777888888777666666555555666666777666555555444444444444555444333222222111111222222------,,,++++++++++++,,,******++++++++++++,,,,,,************************(((''''''''''''(((((()))FFFFFFEEEEEEEEEFFFFFFGGGDDDBBB@@@@@@CCCEEEGGGGGGDDDDDDCCCBBBAAA@@@??????======>>>>>>>>>===<<<;;;:::::::::::::::999999999777888888999999999999888777888999:::999888666555222222222222222111111111000000///...............------............------******************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%''')))%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$$$$$$$############$$$$$$###%%%'''&&&###""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###$$$&&&(((#########"""""""""!!!!!!###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""##############################""""""#########$$$$$$$$$############$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&''''''&&&%%%###$$$$$$%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''(((((()))***))))))************))))))***************************++++++,,,,,,++++++***************+++,,,...///,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////...000000/////////.........//////000000111444888<<<<<<;;;:::999888777777666777777777777666444333333111111222222222333333333333333222222333333444555666999;;;999555444666999666666666666666666666777888888888888888888777777777777888888888888777777666666555555555555666666666555444444333333444444111111111111111222333333---,,,,,,+++++++++++++++************+++++++++,,,************************)))((((((''''''''''''(((HHHGGGFFFEEEEEEEEEGGGGGGDDDAAA??????AAADDDFFFGGGEEEDDDCCCCCCAAAAAA@@@???;;;<<<>>>??????===;;;:::999999999999999999999999777777888999999999999999888999;;;;;;;;;:::888777333333333222222222222222111000///...............,,,,,,---......---------,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((&&&$$$$$$&&&((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%% """$$$###!!! """$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$"""  """%%%'''$$$$$$############$$$$$$###&&&((('''$$$!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%'''(((((((((''''''$$$$$$%%%&&&&&&&&&&&&%%%"""$$$'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((((((((((((((((()))******))))))************))))))************************+++++++++,,,,,,++++++++++++******)))***+++---......------,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,---......///.........////////////............//////000000111444999===<<<<<<;;;:::888777777666666777777888777555333222111111111222222333333333333333222222333333444555666999;;;:::555333666999444555666777888888888888777777888888888777777666666777888999999888777666666666555555555555666666666555444444333333333333000000000000111222333444---,,,++++++******++++++))))))******+++++++++,,,***************************)))((('''''''''''''''HHHGGGEEEDDDDDDEEEEEEFFFBBB@@@>>><<<===@@@CCCEEECCCAAA>>>======<<<;;;999===>>>>>>>>>>>>>>>======999;;;;;;;;;999999:::;;;666777777888888888777777777888999;;;<<<:::777444333333222222111000000000000///...---,,,+++++++++///...---,,,+++***************++++++++++++******(((((())))))))))))((((((((('''&&&'''((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%'''((('''&&&$$$###"""###$$$$$$'''&&&&&&%%%%%%&&&&&&'''###&&&((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$%%%%%%!!!!!!!!!""""""###$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''(((((('''&&&%%%$$$$$$###'''&&&&&&''''''((()))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((())))))((('''&&&&&&'''))))))))))))************************************+++++++++*********))))))++++++++++++,,,---...///...------000555555000+++---......---,,,,,,...000---,,,+++---///000///.../////////////////////////////////000222444666888777666555555555666888999:::999888777666555333333777666555666777777555333444444333222333444666777888888888777777666444444444555888:::;;;:::999999999::::::;;;;;;::::::999555666888999::::::999999888777555444444444666777888666555444555555333222333222000///.........///...---,,,+++***+++,,,,,,************************''',,,,,,(((&&&'''((('''&&&&&&&&&&&&&&&'''((()))HHHGGGFFFEEEDDDEEEEEEFFFAAA@@@>>>===>>>@@@BBBDDDBBB@@@>>>===>>>===<<<;;;===>>>>>>???>>>>>>======:::;;;<<<:::888777888999888888888888777777666555777777777999:::999666444333222222111111000////////////...,,,,,,++++++,,,...---,,,+++++++++++++++)))******++++++******)))(((((()))))))))(((((('''(((''''''((()))******)))'''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((())))))))))))************************************+++++++++*********))))))++++++++++++,,,---......///---...444:::===;;;888333111///------...///000...---,,,---///000000///////////////////////////000///000000222444666777666555555555666777999:::999888777666555444444444666555555666777777555444444333222222222444555666777777888888777777666555555777999:::;;;:::999888888999::::::;;;;;;;;;:::666777888888999999888888888777555444444444666777777666555555666555333111222111000///......//////...---,,,+++++++++,,,,,,************************(((***)))&&&'''***)))%%%&&&&&&&&&&&&&&&'''((((((FFFFFFEEEDDDDDDDDDDDDEEE??????>>>>>>>>>??????@@@@@@>>>======>>>>>>===<<<======>>>>>>>>>>>>======:::;;;;;;:::777666666777999999888777666555444444888666555555666777555444222222111111000000/////////...---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,)))******++++++******))))))))))))))))))((('''&&&(((''''''(((***,,,+++***'''''''''&&&&&&&&&&&&%%%((((((((()))(((((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$###""""""########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&'''((()))***))))))(((((((((((('''''''''''''''''''''''''''''')))***+++***((('''((()))))))))))))))************************************+++++++++***************++++++***++++++,,,---...///...000777???EEEGGGGGG;;;666111...///111000///...------...000111111000////////////////////////000000000111222444555666444444444555666888:::;;;:::999666444333444555555555555555666888888666444333222222222222333333444666777888888999999888888888999:::;;;;;;:::999888777888999:::;;;<<<<<<<<<999888777777666666666777888777555444444444555666666666666777888666333111000000///......//////000------,,,++++++++++++,,,******************************'''&&&)))---***$$$'''&&&&&&&&&&&&'''((((((DDDDDDDDDCCCCCCCCCBBBCCC<<<===============<<<<<<<<<;;;;;;<<<>>>>>>===<<<:::;;;<<<<<<<<<<<<<<<<<<888999999888666666666777888777777666555555555555777555333333444555444444222111111000//////.........------,,,+++++++++,,,***************+++,,,,,,))))))************))))))))))))))))))((('''&&&&&&&&&&&&%%%'''***++++++***''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$######"""$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""###%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))((((((((('''''''''''''''''''''''')))***+++***)))((()))***((()))))))))************************************************************++++++******+++,,,,,,---......111777???GGGKKKMMMAAA:::222///111333111//////...---///111222111000////////////////////////000000111111222333444555222333444555777999;;;;;;>>><<<888555333333444555444444555777999999777555222222222222222222222333555666777888:::::::::::::::;;;;;;;;;;;;:::999888666777888:::;;;<<<======:::999777555444444555555777777555444444444444444555555666888888777333000//////....../////////000,,,,,,,,,+++++++++++++++************************,,,...,,,))))))+++***%%%''''''&&&&&&&&&''''''(((CCCCCCCCCBBBBBBBBBAAAAAA;;;;;;<<<<<<;;;:::999888999999999;;;======<<<;;;888999999:::;;;;;;::::::666777888888666666777999555555444444555666777888777444222111222333333333111111000//////......---------,,,+++++++++,,,,,,))))))))))))***+++,,,,,,)))))))))******)))))))))((((((((((((((('''&&&&&&%%%$$$$$$&&&(((******)))(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$$$$######$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!""""""#########$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###$$$%%%&&&&&&&&&####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''((()))((((((((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))+++((()))))))))************************************************************++++++*********+++,,,,,,---...///444:::AAAFFFHHHBBB;;;333///111333111//////...---///111222111000////////////////////////111111222222333333333333111222444666888999;;;;;;BBB???;;;777444333333444333444555888::::::888666222222222222222222222222444555777888:::;;;;;;;;;;;;;;;;;;;;;:::999999888555666888:::;;;======>>>;;;:::888666444444444444777666666555444333333333333444555777888777333000.........///////////////,,,,,,,,,+++++++++******************************---333444...((('''(((((((((''''''&&&&&&&&&''''''CCCCCCCCCDDDCCCBBBBBBAAA<<<<<<<<<<<<;;;:::888888888888999;;;===>>><<<:::777888999:::::::::::::::666888999888777666777888333333333333444666777999666444222111222333333222000000//////......------,,,,,,++++++++++++,,,,,,))))))(((((()))***++++++((())))))******))))))(((&&&''''''(((((('''''''''%%%$$$$$$%%%''')))((('''((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########"""######$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((+++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''(((((((((((())))))((((((((((((((((((((((((''')))***)))(((((()))+++))))))))))))***************************************************+++++++++++++++************++++++,,,---...111444888<<<>>>===888222000000111000///...------...000111111000////////////////////////111111222333333333222222111222444666888999::::::AAA???;;;888555333222222222333555888;;;;;;999666333333333444333333222111333444666888999:::;;;;;;;;;;;;::::::999999999888666666888:::;;;<<<======;;;:::999777666555444444777666666555444333222222333222333555666555333000....../////////......---+++++++++,,,+++******)))************************,,,444777000'''%%%(((***(((((('''&&&&&&&&&&&&'''EEEEEEFFFFFFFFFEEEDDDCCC@@@???>>>===<<<;;;::::::::::::;;;===??????===;;;888999:::;;;;;;<<<<<<<<<:::;;;;;;999777555555666555444333222333444666777555444222222333333333222000000///......------,,,,,,+++++++++++++++,,,,,,))))))((((((((())))))***(((((())))))))))))((((((%%%%%%&&&'''(((((((((((('''%%%%%%&&&((()))((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&&&&'''"""$$$%%%&&&&&&%%%$$$""" """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$#########&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%########################"""$$$%%%###!!!!!!###%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''))))))(((''')))***))))))))))))************************************))))))*********+++++++++++++++************+++++++++,,,...///000111444555666444222///......//////...---,,,---///000000///////////////////////////111222333333333222111111111333555777888999999999<<<;;;999777555333222222111333555999<<<<<<999777333444444555444333222111333444555777888999999::::::999999888888888999999666777999:::;;;<<<<<<<<<:::::::::999888666555444666666666555444333111111222111111222333444222000...////////////...,,,+++***++++++,,,+++***)))(((***************************111333---'''''')))***(((((('''&&&&&&&&&&&&&&&GGGHHHHHHIIIIIIGGGFFFEEECCCBBB@@@???===<<<<<<<<<<<<<<<===???AAA@@@>>><<<999:::;;;<<<===============>>>===:::777444333333666555333222222333444666555444222333444444333111000//////...------,,,,,,+++++++++***++++++,,,,,,))))))(((((((((((())))))(((((())))))))))))(((((($$$$$$&&&'''((()))))))))((('''&&&'''((()))(((''')))(((((((((''''''''''''######"""!!!"""###%%%&&&&&&%%%%%%$$$%%%&&&''')))"""###%%%&&&&&&%%%###""""""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$######"""!!!!!!!!!#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%########################"""###$$$""" """&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))************************************))))))******++++++++++++++++++***************++++++,,,............000111111222111///---,,,...///---,,,+++---///000///...////////////////////////111222333444333222111000222333555777999999999888777777666555444333222222111222555999<<<<<<:::777444444555666555444222111333444555777888888888999999888888777777888999999777888999:::;;;<<<<<<<<<::::::;;;:::999777555444666666666555444333111000222111000000222333222111//////000000///---+++*********+++,,,+++***)))(((************************))),,,---)))(((***+++))))))((('''&&&&&&&&&&&&&&&HHHFFFDDDCCCCCCDDDFFFGGGDDDBBB>>>===>>>??????>>>>>>??????@@@@@@>>>===<<<:::::::::::::::;;;<<<===???>>>===<<<;;;:::999999666555444444444555777888555444333333222222222222000000111111000...+++***+++++++++++++++++++++++++++++++++++++++***)))(((+++******)))((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&### ###%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%((())))))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!"""###$$$%%%%%%$$$###%%%%%%$$$######$$$%%%%%%!!!!!!!!!!!!""""""""""""""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$######""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""#########""""""######$$$%%%######""""""###$$$%%%%%%&&&%%%###"""""""""######"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&''''''&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''++++++(((''')))***)))((()))***+++***((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------..............................++++++,,,,,,...///111222000000000000///,,,***)))///////////////000111111111222444666777777666555333333333333333333333333666444333444666888888777333222222111111222222333444555555666666666666666888888777777777777888888::::::::::::::::::::::::;;;<<<<<<<<<:::888555333777666555444222111000///222111000///..................//////...---,,,,,,...---,,,+++)))(((''''''&&&'''(((*********))))))))))))))))))))))))))))))+++,,,---,,,***(((((()))GGGGGGEEEEEEDDDEEEFFFFFFDDDAAA>>>======>>>>>>>>>>>>??????@@@@@@>>>===<<<999999999999:::;;;<<<===@@@???===;;;::::::::::::777666555555444555666777777666444333111111000000///000111111000...+++***++++++++++++++++++++++++***++++++++++++***)))(((******)))(((((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%###!!!"""$$$%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""""""""############$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############""""""""""""""""""######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$###""""""###$$$######""""""######$$$%%%###############$$$%%%%%%%%%%%%###"""""""""######"""###$$$$$$###"""###$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$"""!!!$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''+++111222,,,))))))***)))((()))***+++***((((((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,---------........................,,,,,,,,,---...///000111000000//////...---++++++///////////////000000111000222444555666666555444333333333333333333333333444222111222444666666555333222222111111222222333444444555666666666666666777777777666666777777777:::::::::999999999999999666777888999999777666444555555444222111000///...222111000///............---------------,,,++++++,,,++++++******)))))))))''''''))))))***)))((((((((((((((((((((((((((((((***+++---,,,***(((((((((FFFGGGGGGGGGFFFEEEEEEDDDBBB@@@===<<<<<<===>>>===>>>??????@@@@@@>>>===<<<888888999:::;;;<<<===>>>@@@???<<<:::999:::;;;;;;999888666555555555555666777666444222111///////////////000000///---+++***++++++++++++++++++++++++******++++++******))))))))))))(((((('''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""###%%%&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$&&&$$$""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&%%%$$$$$$###$$$$$$$$$######""""""######$$$%%%$$$############$$$$$$%%%%%%$$$######"""#########"""###$$$$$$###"""###$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&)))000888888111***(((***)))((()))***+++***((((((((())))))))))))******++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,---------------------------------------...////////////...---------------//////......//////000111///000222333444444333222222222222222222222222222222000///000222444444333222222111111111111222222333444555555666666555555666666666555555666666666888888888888999999999999222333444666777666666555444333222111000......---111000///......---......+++,,,,,,,,,,,,++++++***)))*********************(((((()))))))))(((''''''(((((((((((((((((((((((((((***,,,---+++(((''''''EEEFFFGGGHHHGGGFFFDDDCCCAAA???<<<;;;<<<===>>>===>>>??????@@@???>>>===<<<888999:::<<<===>>>??????@@@>>><<<999999999;;;<<<:::999777555444444444555555444333222000000//////......//////...,,,+++***************************))))))************))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$##################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((///777777000***(((***)))((()))***+++***((((((((((((((()))))))))***************************************++++++++++++)))************+++++++++------------------------///......---------......///...---,,,,,,---/////////............///000000//////111111222222111111222222222222222222222222111///...///111333333222222222111111111111222222333333444555555555555444555555444444444444555555777777777777777888888888111222333444555555555444333333222111000///...---000000///...------------++++++,,,,,,,,,,,,++++++************************)))))))))((((((''''''&&&((((((((((((((((((((((((&&&))),,,,,,***((('''&&&CCCDDDFFFHHHHHHFFFDDDCCCAAA>>><<<;;;<<<===>>>>>>>>>??????@@@???>>>===<<<:::;;;<<<>>>??????@@@???>>><<<;;;999888999:::;;;:::999777555333333333333222222111000000000111111.........------,,,++++++************************((())))))*********))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&!!!!!!"""$$$&&&%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%""""""########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%############$$$#########"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''+++000111,,,((((((***)))((()))***+++***((('''(((((((((((()))))))))************************))))))*********+++++++++)))))))))*********++++++------------------------//////...------------.........---,,,,,,...///000...............//////000//////000000000000000000111111111111111111111111111000///000222333333333222111111000000111111222222333333444444444444444444333333333333333333444555555555666666666777777444444444444444444333333333333222111000//////...000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******)))(((((('''))))))((('''''''''&&&&&&''''''''''''''''''''''''&&&(((***+++)))'''''''''@@@BBBDDDFFFFFFFFFDDDDDDAAA???<<<;;;===>>>??????>>>??????@@@@@@>>>===<<<;;;<<<===?????????>>>>>>;;;:::999999888888888888888777555333222222222333000000000///000111111222------,,,,,,,,,+++++++++************************(((((())))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%'''&&&### #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######"""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###"""""""""############$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""#########""""""######""""""######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$###"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&******''''''******)))((()))***+++***(((''''''(((((((((((())))))************************)))))))))************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------............---------......///......------......///000//////////////////000000000000000000000000000000222000///000222444444333111111000000000000111111111222333333444444333333333222222111111222222333333333444444555555666666666666555444333333222222222222222111000///////////////---,,,,,,,,,,,,,,,+++,,,,,,---------------++++++***)))((((((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&((())))))'''&&&'''(((>>>???AAACCCEEEEEEEEEEEEBBB???===<<<>>>???@@@@@@>>>??????@@@@@@>>>===<<<:::;;;===>>>>>>===<<<;;;777888888999888777666666666555444222111111222222111000000/////////000000---,,,,,,+++++++++++++++************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$###%%%&&&%%%######%%%(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%%%%###"""###$$$&&&&&&$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!!!!""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$!!!"""###$$$$$$$$$############""""""######$$$%%%'''&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""###$$$$$$###"""###$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))&&&%%%((((((&&&'''+++***)))((()))***+++***((('''''''''((((((((())))))************************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///..................------...------------...//////000000////////////000000000000000000000000000000111000///000222333333333111111000000000000111111111111222333333333333333222111111000000111111222222222222333444555555555555555444333222222222222111000000//////.........///...---,,,++++++++++++******+++,,,,,,,,,,,,,,,)))))))))))))))(((((((((''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''(((((('''%%%%%%''')))===>>>???AAACCCEEEFFFFFFBBB@@@======>>>@@@AAAAAA>>>??????@@@@@@>>>===<<<:::;;;<<<======;;;999888555666888999999777555444555444222111000111111222222222000///............,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%%%%%%%&&&%%%###!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%"""###&&&)))&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######"""""""""$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" ''''''&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######### !!!"""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############"""###$$$%%%&&&%%%%%%$$$#########"""###$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$###"""###$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###&&&((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))&&&&&&))))))'''(((+++***)))((()))***+++***(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////---.../////////...,,,+++...------------...//////111000000/////////000000000000000000000000000000000///...///111222222222111111000000000000111111111111222333333333333222111111000000000000111111111111222333333444555555444333222222111222222222/////////......------,,,......---,,,++++++++++++((()))***+++++++++++++++'''''''''((()))******+++'''&&&%%%%%%&&&'''(((***''''''''''''''''''''''''(((((('''%%%$$$%%%(((***;;;<<<>>>@@@BBBCCCDDDDDD?????????>>>>>>>>>>>>>>>===============<<<<<<<<<:::::::::999999888888888555555555555666666666666555333111000111111000///000000000000///...---,,,......---,,,,,,+++******+++)))(((&&&&&&((()))++++++)))'''&&&%%%&&&((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''$$$&&&%%%$$$$$$$$$%%%&&&'''((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++++++++*********))))))++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,+++,,,---...///111111222111111000......---------000000000000000000000000000000////////////000000000000000000////////////333333222222222222222222333444333222000000222444000111222333333333333333333222111111000000111111222111000///...---,,,,,,------------,,,+++******(((((((((((())))))))))))+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&$$$###$$$&&&999:::;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;::::::999888888888777666666666555555444444444222000000111111000///---....../////////.........------,,,++++++*********)))(((''''''((()))******)))((('''&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########"""""""""""""""############$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""######"""!!!!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++------------------------------............------------....../////////000111000///...------------////////////////////////111111000///////////////000000000000////////////222222222222222222222222222222222111//////000222000000111222222222222222444444333222222222222333111000000///...---,,,,,,------------,,,+++***)))'''((((((((())))))))))))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''((()))(((&&&%%%&&&'''888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>?????????>>>>>>=========<<<;;;;;;:::999999888888888777666555444333222222444222000///000000000...+++,,,---...////////////------,,,,,,++++++******))))))(((((((((((()))))))))((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############""""""""""""############$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$!!!"""###""" """###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++------------------------.........//////.................................000000///...------------////////////////////////000000000//////.........////////////000000000000000111111111222333333333000111111000......///111000000000000111111111111444333333222222222222222/////////......---------,,,,,,,,,,,,,,,+++))))))''''''((((((((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&((())))))(((&&&$$$%%%&&&;;;;;;<<<<<<======<<<<<<<<<<<<===============>>>>>>>>>>>>>>>????????????<<<<<<;;;:::999888888777666666555555444333333222333111//////000000///...++++++,,,...............,,,,,,,,,,,,++++++******(((((())))))))))))((((((((((((((()))(((''''''&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""#########!!!!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((***************************+++++++++++++++,,,,,,,,,,,,------------------......////////////......---------------.........000///...---------------////////////////////////.........///////////////////////////000000000000///000000111222333333444000111222111///...///111000000/////////000000000111111000///////////////......------------------,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&''''''((((((&&&$$$""""""###;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========;;;;;;<<<>>>???@@@AAABBB<<<;;;:::999888777666666333333333333444444444444333111///...//////...---,,,,,,------------,,,,,,,,,+++++++++++++++******(((((())))))))))))((((((((((((((()))(((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))(((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))*********************************************************++++++,,,,,,,,,,,,,,,,,,---------............////////////......******+++,,,---.../////////......------------...........................***+++---///000111111111.../////////000000000111//////000111222222333333222333444333111000111222000000///......//////000111000//////......//////------------,,,,,,,,,,,,++++++++++++***)))((((((''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%'''''''''((((((&&&$$$""""""###888888999:::::::::999999::::::;;;;;;<<<=========::::::<<<===???@@@AAABBB;;;::::::888777666555444222222222333333333444444222000...............,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++******))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&(((''''''(((''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++*********++++++,,,,,,---+++,,,,,,------..................//////.........((()))***+++---...///000......---------------...........................)))***,,,///000111111111......//////000000111111///000000000111222222222333444666555444222222333222111///......//////000222111111000000000000000---------,,,,,,+++++++++******+++******)))((('''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((((())))))(((&&&$$$%%%&&&555666777888888888888888999::::::;;;<<<<<<======;;;<<<<<<======>>>??????:::999888777666444333333333333333333222222222222111000...---......---,,,)))***+++,,,,,,---,,,,,,******************++++++***)))(((''''''((()))******)))((('''&&&''''''(((&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''(((((('''(((((((((((((((((('''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))*********+++++++++)))******+++,,,,,,------++++++,,,,,,---......///------............------)))******+++,,,------......------,,,,,,------...........................***,,,...///000000///............///000111111111000000000000111111111111333555666666444333333333333222000......///000111111111000////////////000...------,,,+++***))))))************)))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''((()))(((&&&%%%&&&'''555666777888999999999999999999:::;;;;;;<<<==================<<<<<<<<<<<<999999888666555333222222555444444333222111000000111///---------...---,,,'''((()))+++---.........******************+++++++++)))(((&&&&&&((()))++++++)))'''&&&%%%&&&((()))%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###$$$$$$###""""""###%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&############$$$%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&'''((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))***+++,,,,,,------++++++,,,,,,---...//////,,,------------------,,,++++++++++++++++++++++++------,,,,,,,,,------...........................---...///000000...,,,+++---......///000111111222111111111000000000000000222444666666444333222333444222000///...///000111//////...---------------......---,,,+++))))))(((************)))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$###$$$&&&888777777666666777999:::::::::999888777777777888888999999999999888777777666666666777999888666444555444333333222222333333..................------+++++++++***++++++,,,,,,******++++++++++++******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%'''((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%$$$###)))'''%%%######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################&&&%%%###!!!!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''!!!!!!!!!!!!!!!!!!!!!!!!########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## !!!###$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))******))))))(((((('''''')))(((((((((((())))))***+++***))))))***,,,...///,,,+++***))))))+++---...------,,,+++++++++,,,,,,....../////////...,,,+++******+++,,,,,,,,,++++++.........------,,,,,,,,,...............///000000,,,,,,---...//////......000000000000////////////...///000111111000///...555555444444444555555666111111111111000000000///111000000///......------///---+++)))((((((((()))))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$######$$$&&&'''999888777555555555666666777888888999999:::::::::888888999999888888777666666555555666888888666444444444333222222222222333//////.........---------,,,,,,+++******+++++++++((())))))******))))))((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!"""$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################################################################%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''((((((((((((((())))))***)))))))))******+++------,,,+++***)))***+++---.........---,,,+++++++++,,,---.../////////...,,,+++***+++,,,,,,---,,,,,,,,,......---------,,,,,,,,,...............///000000,,,------...//////......000/////////////////////...///000111111000///...333333333444444444444555111111111000000000//////.........---,,,+++++++++...---+++***((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&888777666444333333222222444555777999;;;<<<<<<<<<777888888888888777666666555444444555666666555333444333222222111111222222000000///...---,,,,,,+++---,,,+++***************'''(((((())))))((((((''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$"""!!! %%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""######$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######"""!!!!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((()))''''''((((((((((((''''''((())))))******))))))(((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((()))******(((((()))***++++++++++++---,,,+++***+++,,,---...000///...---,,,+++++++++------...//////...,,,++++++,,,------......------...------------,,,,,,,,,............/////////000,,,---......///.........//////////////////////////////000000000000//////111222333444555444444333000000000000////////////...------,,,,,,++++++***---,,,+++***)))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555444333222222111111111333666999;;;;;;::::::666777777777777666555555444333333333555555444222333333222111111111111111111000///...---,,,++++++------+++***))))))))))))'''(((((())))))((((((''''''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!  """$$$$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$%%%%%%########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################""""""#########$$$$$$$$$#########""""""#########%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((('''(((((())))))((((((''')))))))))******)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++'''((()))+++++++++***))),,,,,,++++++,,,,,,---...000000...---,,,+++++++++,,,---.........---,,,+++,,,------...............---------------------------......///////////////------...............---........./////////////////////000000000000//////000222444666666555444333000000/////////.....................------,,,,,,,,,++++++***)))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%222222333333333333333333111333555777888777666555555666666666666555444444444222111111333333333222222222111000000000000111111000///...---,,,++++++---,,,+++***))))))((((((((())))))******))))))(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""!!! !!!###%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$""""""""""""""""""""""""########################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))***+++'''(((***++++++***)))(((++++++++++++,,,,,,------//////...---,,,++++++++++++,,,---......---,,,,,,,,,---......//////......------------------------------...///000/////////---...............------------....../////////000000000////////////000000000222444666777666555444/////////............------------------,,,,,,,,,************)))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%222222333444444444444444222333444555555555444333444555555555555444333333333111000000111222222111222111000000///000000000000000///...---,,,,,,+++,,,+++***)))))))))))))))((())))))******))))))(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$"""!!!!!! %%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###$$$&&&(((((((((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''(((***+++,,,))))))******+++******)))******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,***+++---......---,,,,,,,,,---......//////......,,,,,,,,,------------...,,,---///000000000///............///......---,,,---------......//////000000000////////////000000000111333444555555555555///.........------------************************))))))******))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''444555666666666555444333333333444444444555555555444444444444444333222222222000......000111111000111111000////////////000//////.........---------******))))))))))))******'''(((((())))))(((((('''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%###$$$&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""################################################!!!"""""""""#########$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***&&&&&&''''''(((***+++,,,++++++************++++++))))))******+++++++++***++++++*********+++,,,,,,***+++,,,---...---,,,,,,,,,,,,---............---,,,,,,,,,---------......,,,---///000111000///.........//////...------,,,,,,,,,---......///000000111000///......///000111//////000111222333444444.........---------,,,,,,)))))))))***************((()))*********)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$&&&''''''''''''$$$$$$######$$$&&&'''(((777777888888777555333222444333333444444666777888333444444444444333222222222000......///000000000111111000///////////////..................------***)))))))))))))))***+++&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''((($$$$$$%%%&&&(((***,,,---&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################$$$$$$############$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################"""###$$$$$$%%%""""""""""""""""""""""""##################$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%##############################"""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''(((((((((((()))))))))***'''((((((((())))))******&&&&&&''''''(((***+++,,,---,,,+++*********,,,,,,(((((()))************)))))))))))))))***+++,,,---******,,,---...------,,,+++,,,------......------,,,,,,,,,------.........,,,---///000111000///....../////////...---,,,,,,,,,,,,------...///000000111000///......///000111---------...///111222333......---------,,,,,,,,,++++++++++++++++++,,,,,,(((((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%'''((()))((((((%%%$$$###"""###%%%((()))666666555555444444444333777777777777666666666666666666666666555444333222111222222222222111000000222111000......---------//////---,,,+++*********))))))(((''''''((()))***+++)))'''&&&%%%&&&((()))))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""""""""######$$$%%%&&&&&&%%%$$$###&&&&&&''''''(((((())))))+++)))'''$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$#########""""""&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######""""""##############################!!!"""$$$&&&&&&&&&$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%$$$###""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""#######################################"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))***************++++++,,,,,,++++++***+++***))))))((()))))))))***+++---//////...---,,,......------------......+++,,,---------,,,+++***........................000///---------...000111+++,,,---...///111222222333222111///............////////////000000000000//////...---,,,,,,++++++,,,,,,,,,+++++++++++++++(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################666666666555555555444444666666666555555555555444666666666666555444333222111222222222222111000000111111000///...---------------------,,,+++)))(((***)))(((''''''((())))))***)))'''&&&&&&&&&((()))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((()))***+++***)))'''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###"""!!!"""$$$%%%$$$#########$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$#######################################$$$&&&''''''&&&%%%$$$#########$$$$$$#########%%%%%%%%%%%%$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""######$$$#################################""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''((((((((((((((((((%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))((())))))))))))***************++++++,,,,,,++++++***,,,++++++******++++++,,,***+++---//////...---,,,.........------.........,,,,,,---......---,,,+++........................---......///////////////------...///000111222222222111000//////.........------...///000111111111.........---,,,,,,,,,+++,,,,,,++++++******))))))(((((((((((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$666666666666666555555555555555555444444444333333555666666555555444333222111222222222222111000000111000//////............+++,,,------,,,+++)))(((+++***)))(((''''''((((((***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&(((***+++,,,)))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""$$$%%%$$$###"""######$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$###############&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$#################################%%%&&&'''((('''&&&%%%$$$""""""############""""""$$$$$$$$$$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%))))))))))))((((((((((((&&&''')))(((''''''(((***''''''''''''''''''(((((()))))))))))))))))))))))))))******++++++******)))))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,---...//////+++,,,---.........---,,,........................------...............---........................+++---///000111000...---//////000000000111111111111111000000//////......+++,,,---...///111222222------------,,,,,,,,,,,,,,,++++++***)))(((((('''(((((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666666666666666666555555555444444444444333555555555555444333222222111222222222222111000000000000//////////////////,,,,,,++++++************+++******)))((('''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&((()))******((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$###"""###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$#########$$$$$$$$$######"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""##############################"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((((((''''''((()))((((((((()))))))))))))))(((((((((((((((((((((((()))******************)))((()))))))))***************++++++,,,,,,++++++***++++++,,,,,,---///000111+++,,,---.........---------..................---.........///////////////........................,,,---.../////////...---000000000///////////////000000000000000/////////,,,,,,---...//////000000,,,,,,,,,,,,,,,,,,------++++++***)))((('''&&&&&&(((((((((((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%555555555666666666666666666666666555555555444444555555555555444333222111111222222222222111000000000000/////////000000111///...+++)))((()))+++,,,*********)))((('''&&&&&&))))))((('''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$###"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!"""$$$%%%&&&########################%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%'''((())))))*********+++++++++((((((((((((((((((((((((((())))))******))))))(((((()))))))))***************++++++,,,,,,++++++************+++---...000111,,,,,,---------...------------...//////...------............//////000000////////////////////////...------,,,,,,...///000///............---------...///000000000000//////.........---------------++++++,,,,,,,,,,,,,,,,,,******))))))(((''''''&&&(((((((((((((((''''''&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444444444555555555555555666666666555555555555444444555555444444333222111111222222222222111000000////////////000111111222222000,,,***))))))+++,,,))))))******)))((('''&&&((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""######""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$"""###$$$$$$###""""""######$$$$$$$$$##################$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###"""!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$### """###%%%&&&########################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))******++++++,,,,,,))))))))))))))))))))))))((())))))))))))))))))((())))))))))))***************++++++,,,,,,++++++************+++,,,---//////,,,,,,,,,---------......,,,---...//////...---,,,......---......///000111///////////////////////////---,,,++++++---///000---------------------------...///111111111000//////......---,,,,,,++++++,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((((((((((((((((((''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################333333333333444444444555555555555444444444333333444444444444333222111111111222222222222111000000////////////000111222333111111000...,,,+++***)))(((((()))******)))((('''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$######$$$$$$###!!!######$$$$$$$$$###""""""!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!""""""###$$$########################%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""######$$$#################################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''((())))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))***************++++++,,,,,,++++++***++++++++++++,,,---...///---,,,,,,,,,------......,,,---///000000///---,,,---------------///000111////////////////////////---,,,,,,,,,------......---------...............,,,---///111222111000000---------,,,,,,,,,,,,,,,---,,,,,,,,,+++*********(((((())))))))))))******(((((((((((((((''''''&&& !!!######$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$222222222333333444444444444444444333333333222222444444444444333222111111111222222222222111000000////////////000111333333000111222222000,,,(((%%%'''((()))******)))((((((((((((((()))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&$$$######$$$$$$###!!!$$$$$$$$$$$$$$$###"""!!! !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%((('''%%%###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""########################%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""####################################### !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''(((***%%%&&&&&&'''((())))))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...///---,,,,,,,,,,,,---......,,,---///000000///---,,,---,,,,,,,,,---...000111000000000000000000000000***+++---//////...---,,,............//////000000+++---///111222222111000+++++++++,,,,,,---------------,,,,,,+++***))))))(((((())))))******++++++(((((((((((((((''''''&&&$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%///000000111111222222333555555555555444333222222222222222333333333444444666444222000/////////000------------------------------,,,+++***)))((('''))))))))))))))))))))))))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!! """$$$&&&###$$$$$$###""""""###%%%"""$$$%%%%%%$$$###%%%&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$$$$$$$###"""""""""########################"""$$$%%%%%%$$$###%%%&&&$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$%%%###!!! !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!!!!!"""######$$$$$$######"""##################$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######""""""""""""#########""""""!!!%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((('''''''''))))))))))))************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000,,,,,,,,,---------......///............---------++++++,,,,,,,,,,,,---------...//////...,,,***(((,,,,,,,,,------...............------------.........+++)))((()))******)))+++***)))''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%########################111111111111222222222222222333333444444444333333222222222222333333333333444333222000//////......---------------------------,,,,,,+++***)))(((''')))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%&&&###$$$%%%$$$###"""$$$&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$#######################################"""$$$%%%%%%$$$###%%%&&&%%%%%%###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$$$$########################$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###""""""""""""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,------------...........................,,,,,,,,,---------..................------------+++++++++,,,,,,,,,------------...///...---+++))),,,,,,,,,---------............------------.........,,,))))))***+++*********)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%########################333333333333333222222222000000111222333444444333111111111222222222333333111111111000///...---,,,------------------------,,,,,,+++***)))(((((('''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""$$$&&&%%%###!!!###&&&'''%%%###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##########################################$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%########################$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((())))))))))))************))))))))))))************************************************************,,,,,,,,,,,,------------------------------------,,,,,,,,,---------..................------------++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------...------,,,,,,------......,,,******+++,,,+++***)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$########################777777666555444444333333000000111222222222222222000000000111111111222222...///000000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$"""###$$$###"""!!!###%%%&&&### """&&&(((&&&"""$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&)))(((&&&$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$### """$$$%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$##################$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((()))))))))************((()))))))))************************************))))))))))))))))))))))))++++++,,,,,,,,,---------------------------------,,,,,,,,,---------...............---------,,,,,,***++++++++++++,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------+++******,,,,,,,,,***(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$########################999999888777666555555444111222222222111111000////////////000000000111111---...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$######!!!"""###""" """###&&&### """&&&(((&&&"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%""""""!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""$$$%%%%%%$$$###%%%&&&)))(((&&&$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&((()))(((&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!! $$$$$$###""""""###$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))((()))))))))************((()))))))))************************************))))))))))))))))))))))))+++++++++,,,,,,,,,------........................,,,,,,,,,---------.........------------,,,,,,,,,*********+++++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,******+++,,,,,,+++***(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$########################999999888777666666555555222333333222111000//////........./////////000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############!!!"""###""" """###%%%###!!!###&&&'''%%%###$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$########################"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!!!! %%%$$$###""""""###$$$%%%$$$$$$$$$###############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,........................,,,,,,,,,---------......------------,,,,,,,,,,,,************++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,***))))))***,,,,,,+++))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%########################666666555555444444444333222222222333222222111111------.........////////////......---------------++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%###$$$$$$###""""""###%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$#######################################"""$$$%%%%%%$$$###%%%&&&%%%%%%###""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###!!! %%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###############"""""""""%%%$$$###!!!!!!###$$$%%%###############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&''''''((())))))***))))))))))))************))))))))))))***************************************************************++++++++++++,,,,,,,,,------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++************++++++((((((((()))++++++***(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################444333333333333222222222000111222333333333333333---------.........//////000///...---,,,---...///++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""##################$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''"""$$$%%%%%%$$$###%%%&&&!!!!!!""""""#########$$$ !!!"""$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""########################"""$$$%%%%%%$$$###%%%&&&$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$#########$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$#########$$$$$$$$$###############"""############$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!#########$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))******************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++)))************+++++++++,,,,,,+++******++++++,,,,,,,,,,,,++++++*********++++++************++++++''''''''')))++++++)))'''+++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''')))+++########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&########################666555444333333333333333333333222222111000000000...------,,,,,,------............------,,,,,,,,,+++++++++************)))(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&$$$$$$###"""!!!&&&'''%%%"""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%###"""!!!!!!&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################'''&&&$$$"""!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((()))******************+++++++++,,,+++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++*********,,,,,,,,,---------......***++++++,,,,,,++++++***************************............---,,,++++++))))))*********+++++++++))))))))))))))))))))))))+++***************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%$$$$$$###666555444333333222333333333333222111111000000///------,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++*********))))))(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######'''(((%%%###$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################&&&%%%$$$""""""""""""###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,------------***++++++,,,,,,++++++******************************++++++,,,,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%%%%666555444333222222222222333222222111111000//////,,,++++++++++++++++++,,,,,,,,,,,,,,,------------++++++*********)))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''$$$###%%%(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######"""!!!!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!####################################$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***,,,+++++++++***)))))))))************************************++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************''''''(((******+++++++++)))))))))************+++))))))))))))))))))))))))(((((((((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&'''555444333222111111111111222222222111000000//////++++++************+++++++++++++++,,,,,,------...************))))))))))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,+++***)))(((((()))))))))))))))******************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%333333222111111111111222222222111111000//////...+++******))))))******+++***++++++,,,,,,---------*********)))))))))(((((((((((((((((((((''''''&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,+++***)))(((((((((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********************************++++++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########111111000000111111222333222111111000000///......+++******************+++++++++++++++,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))***+++,,,---,,,+++++++++***)))))))))((())))))******+++++++++++++++++++++,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,++++++***((((((***)))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$######""""""////////////111222333444111111111000//////......+++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,++++++******************))))))******+++,,,,,,---************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++*********************************+++++++++******)))******))))))((((((((((((((((((((((((((((((((((((%%%&&&'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###############------...///111222444555111111111000//////......,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%%%%'''((()))******************+++++++++))))))***+++,,,,,,------))))))))))))*********************++++++,,,,,,,,,,,,,,,------------......+++++++++,,,,,,+++++++++************************'''((()))******++++++*********))))))((((((((('''(((((((((((((((((((((((('''((()))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%333111000...------------333111---+++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%'''***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&$$$"""!!!$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!&&&&&&%%%%%%$$$###""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! !!!"""###$$$%%%$$$######$$$#########""""""!!!!!!$$$$$$############$$$$$$########################""""""""""""""""""""""""%%%###!!! !!!"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((('''''''''''''''((())))))))))))(((((((((((())))))+++,,,...//////...,,,+++,,,,,,------...---------++++++++++++++++++++++++---,,,+++***+++,,,---...+++***)))***,,,---,,,+++******))))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%333111000...------------222000...,,,+++,,,---...++++++++++++++++++++++++*********)))))))))(((((()))((('''((()))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""&&&&&&%%%%%%$$$######"""########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$#########"""######""""""""""""######################################################%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((()))))),,,---///000000///---,,,***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------+++***)))***,,,---,,,+++******)))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((('''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%333111000...------------//////...------,,,,,,,,,************************)))))))))((((((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$##################"""""""""&&&%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''&&&&&&&&&(((((((((((()))))))))***&&&&&&''''''(((((())))))((((((''''''(((((()))******))))))(((((())))))***,,,...///000000///...,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++***)))(((((())))))******)))))))))((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%333111000...------------------...///...---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#################################%%%%%%%%%$$$$$$#################################$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))%%%%%%&&&'''((())))))***((((((((('''((())))))******))))))))))))))))))***,,,---...000000...---,,,)))***+++,,,,,,---,,,,,,,,,,,,+++++++++++++++***)))***+++------,,,++++++,,,+++******,,,,,,,,,***,,,+++***)))((((((((((((*********)))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333111000...------------+++,,,...//////---+++)))))))))))))))))))))))))))************************((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###############$$$$$$$$$""""""##################%%%$$$$$$######$$$$$$%%%######################################################$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******((((((((((((((()))************))))))))))))*********+++---......---+++******+++,,,---............,,,,,,,,,++++++*********)))***+++,,,---,,,+++***,,,+++******,,,,,,+++***++++++***)))(((((())))))************))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((('''''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$333111000...------------***+++...//////---+++)))))))))))))))))))))))))))************++++++++++++((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######""""""######$$$%%%"""""""""""""""#########%%%%%%%%%$$$$$$%%%%%%%%%################################################""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''(((((())))))******))))))(((((())))))***++++++******))))))******+++)))+++,,,------,,,+++)))***+++,,,---.../////////---,,,,,,++++++*********)))******+++++++++++++++---+++***+++,,,,,,+++)))******))))))))))))******++++++*********)))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###333111000...------------***+++---......---+++***************************))))))))))))*********+++((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$################################################"""""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###"""""""""###$$$%%%"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***************))))))(((((())))))***++++++******))))))******+++***+++---......---+++***)))***+++,,,---.........------,,,,,,+++******)))***************++++++,,,---,,,***+++,,,,,,+++)))(((((((((((()))***+++,,,+++++++++*********))))))(((((((((((())))))))))))''''''((()))))))))))))))&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######333111000...------------***+++---......---,,,***************************'''((((((((())))))******((('''&&&&&&'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%&&&&&&###$$$&&&'''&&&$$$"""!!!"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''')))(((((('''%%%$$$######(((((((((((())))))))))))+++++++++***************)))))))))))))))******+++++++++************+++++++++,,,...//////...,,,+++((((((***+++,,,---------------,,,,,,+++***))))))+++***)))))))))***,,,------,,,++++++,,,,,,***)))'''((((((((()))+++,,,---+++++++++************)))(((((((((((())))))))))))'''(((((()))))))))))))))$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########///............---------++++++++++++++++++++++++***)))))))))((((((''''''(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$ """$$$$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***+++---......---+++***++++++,,,------...//////,,,,,,,,,++++++*********))))))***+++,,,,,,------222000...,,,+++***++++++***)))(((&&&'''((()))+++++++++************+++++++++*********))))))((((((***)))'''&&&&&&(((+++,,,''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%------------,,,,,,,,,,,,++++++++++++++++++++++++*********))))))((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!###$$$$$$#########$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))((()))***++++++***((('''***++++++,,,------......,,,,,,,,,++++++*********))))))***++++++,,,------000///---+++******+++++++++***(((''''''''')))******))))))(((((())))))***))))))))))))((((((''''''***)))'''&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++******++++++++++++++++++++++++***************)))))))))&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""$$$%%%%%%###""""""###$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((+++,,,,,,---,,,+++)))((()))******++++++,,,,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,---,,,+++************++++++***)))'''''''''((()))((((((''''''''''''((((((((((((((((((''''''''''''***((('''&&&&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%,,,,,,+++++++++*********************************++++++******************%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$##################$$$%%%%%%###"""""""""$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))++++++******))))))((((((---------------,,,******))))))))))))******+++++++++++++++***************))))))******+++++++++,,,******)))))))))*********+++***)))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,+++++++++*********************************************++++++%%%&&&&&&'''((()))******'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""###%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$###"""""""""%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""###$$$%%%%%%###"""""""""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$(((''''''''''''((())))))))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))(((((()))))))))))))))(((''''''(((((()))))))))))))))***************************)))***************++++++(((((())))))))))))))))))******)))((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%,,,,,,,,,+++++++++******************************)))))))))***************&&&&&&''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""""""$$$%%%%%%###""""""###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))***************************************(((((()))******))))))(((((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))************((((((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%++++++*********)))))))))************************((((((((())))))*********'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!!!!###$$$$$$#########$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))*********++++++,,,---...))))))))))))))))))))))))((()))))))))*********+++************))))))))))))((()))*********)))((((((&&&'''((())))))*********''''''&&&&&&&&&&&&''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$"""!!!!!!"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!! """$$$$$$$$$###$$$%%%""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''((()))+++,,,************))))))))))))(((((())))))*********+++*********))))))))))))))))))***+++++++++***((('''%%%&&&''')))************&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%+++++++++******(((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###############################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''************************(((((())))))((('''&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******,,,,,,+++***)))((('''''''''''')))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%+++++++++******)))((('''))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((((()))))))))))))))(((((((((''''''&&&&&&''''''((('''''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%******+++******)))(((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((('''((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%***************)))(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))******,,,+++)))''''''''''''((()))((((((''''''(((((()))((((((((()))))))))******)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###)))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''''''''((())))))******,,,+++)))''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""))))))************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&''')))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''''''''(((((()))))))))+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$##################))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###############$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&''')))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((((()))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''######$$$$$$$$$$$$$$$$$$((())))))*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$##################$$$ !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###############################################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""%%%((((((%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&%%%&&&'''***+++((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''''')))******)))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""######$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''###$$$%%%###!!! !!!'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((((((''''''''')))((('''&&&&&&'''((()))((()))))))))))))))((((((%%%%%%%%%&&&'''((()))*********)))((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***))))))(((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$!!! ''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$%%%$$$!!! !!!"""&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''((())))))(((((()))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''((()))***)))(((((('''&&&&&&''''''((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((()))(((''''''&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''((((((((('''%%%###"""&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###"""!!!!!!$$$############$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!!!!"""%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))(((''''''((())))))(((((())))))******++++++((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&%%%$$$$$$###"""###%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''''''''&&&%%%$$$##################""""""######$$$%%%&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%$$$"""!!!"""###$$$$$$######"""######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((''''''''''''''''''(((''''''((()))******++++++(((((((((''''''((((((((('''(((((())))))))))))(((***))))))(((''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))***$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%######""""""######$$$%%%%%%$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%$$$###"""###$$$$$$######"""######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******'''(((((((((((((((((('''''''''((()))))))))))))))))))))((('''&&&&&&&&&&&&(((''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))***+++$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&############$$$%%%&&&'''$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%$$$###"""###%%%$$$############$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((())))))******+++%%%&&&''''''''''''&&&%%%&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&'''((())))))******)))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''(((((()))******++++++''''''((())))))(((''''''(((((((((((((((((())))))&&&'''((())))))((('''&&&&&&'''((()))************)))((('''''''''''''''(((&&&&&&%%%%%%&&&''''''((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''''''''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***'''(((((()))***+++++++++((()))***++++++***)))(((************))))))))))))&&&'''((())))))((('''&&&&&&'''((()))************))))))(((((((((((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((('''%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''---,,,***'''%%%######"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$$$$&&&((()))---)))&&&%%%&&&((('''&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((('''%%%%%%$$$$$$######$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%'''((()))...+++'''%%%&&&'''&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$###"""""""""###%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))'''''''''(((''''''&&&%%%'''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&***)))(((&&&&&&'''((()))...+++(((&&&&&&&&&%%%###%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((($$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******(((((((((((())))))))))))&&&&&&'''''''''((((((((()))***************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''***)))((('''&&&&&&''''''+++)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################'''&&&%%%$$$$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***(((((((((((())))))))))))''''''''''''((((((((((((************))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''&&&&&&''''''''''''###""""""!!!!!!!!!""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$###""""""&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$##################$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%$$$##################$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''&&&&&&(((***&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''((((((((()))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))))))))((('''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''"""%%%''''''&&&%%%''')))%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))(((((((((((())))))))))))'''((((((((())))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''((()))))))))(((###&&&((((((%%%$$$%%%'''$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###''')))((('''&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########"""###$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((((((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))))))))))))))***((('''&&&&&&'''((()))***(((((())))))(((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&(((''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%######%%%&&&%%%###'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***)))(((%%%$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))***(((((('''&&&''''''))))))&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))&&&$$$$$$&&&'''&&&$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((())))))***)))((((((''''''''''''(((&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""""""""###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((()))'''&&&%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((())))))***))))))((((((''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''(((((((((((('''%%%$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((())))))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''((()))******)))))))))(((((('''&&&&&&((((((((()))(((((('''&&&(((((((((((((((((())))))(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))))))))((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((()))******'''(((((()))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((()))))))))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""""""""###############"""!!!###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''''')))******&&&'''((())))))(((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((((((((((('''''''''(((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((''''''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''((()))(((%%%$$$&&&(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******%%%&&&''')))))))))(((((((((((())))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$&&&((((((&&&%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&((()))'''%%%$$$&&&((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''((((((+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((***)))''''''(((((('''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$(((((())))))((('''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((******))))))(((((('''''''''&&&&&&''''''((()))***++++++***)))((('''&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&'''''''''******))))))((('''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********)))((((((''''''&&&%%%%%%***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''%%%%%%&&&'''%%%$$$''''''((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))*********))))))((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&)))((('''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((((((((((((((((((((((((************************''''''((((((((()))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((&&&%%%&&&''''''&&&$$$''''''((((((((((((''''''(((((((((''''''''''''&&&)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((()))*********+++***))))))(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))%%%&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((***((('''((()))***((('''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((()))))))))***+++***)))((('''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++++++++***((((((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******++++++++++++******(((((()))******)))(((((('''''''''((((((((())))))***((('''(((******)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))))))))((((((((('''***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%'''((()))(((((('''))))))***+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))''''''((((((((()))))))))'''&&&&&&&&&((()))((('''''''''(((((((((((('''''''''(((((((((((()))))))))((((((((('''(((((()))***%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&*********)))(((''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''!!!"""$$$&&&''''''&&&%%%)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,((((((((((((((((((((()))''''''&&&%%%%%%&&&'''''')))(((''''''''''''((()))'''((((((((())))))))))))'''&&&&&&&&&((()))((('''''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((((()))******&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%######'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&''''''###$$$%%%'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%************************&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((()))(((((((((''''''''''''&&&''')))+++,,,,,,+++***)))(((''''''''')))***+++************************))))))))))))))))))))))))))))))))))))************((()))))))))************(((((((((((())))))))))))+++)))(((&&&&&&((()))+++***((('''%%%%%%'''(((***(((((((((((()))))))))))))))(((((()))***++++++***''''''(((((((((((('''''''''((((((((())))))******&&&&&&&&&&&&&&&'''((((((&&&''')))*********)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$######"""""""""%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$!!!###(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''(((((())))))******))))))(((''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))"""$$$%%%'''((((((''''''(((''''''&&&&&&''''''((('''(((((((((((((((''''''"""###$$$&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))******'''''''''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%###"""$$$((()))((('''&&&&&&'''((()))***++++++******)))((('''&&&&&&%%%))))))((((((((((((((()))******)))((((((((((((((((((((('''&&&%%%$$$$$$###))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))&&&&&&'''((()))***++++++************************))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((+++)))(((''''''((()))+++((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&*********)))))))))))))))+++***)))))))))((('''%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&''''''((((((''''''&&&(((&&&%%%&&&((()))(((&&&''''''(((((()))*********)))))))))((('''''''''&&&***))))))(((((()))))))))***)))(((''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((++++++***)))))))))))))))************************((((((((()))))))))))))))************************))))))))))))************''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%'''&&&$$$######$$$&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''((((((''''''&&&+++)))(((((())))))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((******************************)))((((((((())))))************************((((((((((((((((((((((((,,,,,,+++***)))(((((('''******************************)))))))))((((((((())))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&%%%$$$######$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))((())))))))))))(((*********)))))))))((((((((((((((((((((())))))))))))******+++++++++++++++,,,++++++*********++++++)))*********++++++,,,,,,))))))))))))))))))))))))++++++++++++***))))))(((************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************'''''''''(((((((((((()))))))))))))))))))))))))))******)))(((((()))******'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((((((((())))))+++,,,+++************''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''&&&'''((((((((()))***+++++++++******))))))((((((((((((((()))))))))))))))((()))***+++++++++++++++*********))))))******+++((())))))******++++++,,,************************((()))***+++,,,,,,++++++************************((((((((()))***+++++++++((((((((((((((((((((((((((()))))))))************((())))))))))))***************************************))))))))))))******''''''((()))***))))))((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''((((((((((((((('''((((((((())))))******((((((((())))))*********---///000...+++))))))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''%%%&&&((()))((()))+++,,,+++++++++******)))))))))))))))))))))))))))))))))'''((()))+++,,,++++++***(((((('''''''''((())))))((()))))))))******++++++++++++++++++++++++++++++'''(((***,,,------,,,,,,++++++++++++++++++++++++''''''((()))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************************************&&&''')))*********)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&''''''(((((())))))***(((((())))))******++++++...111222000+++((((((***''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&''''''((((((%%%&&&''''''(((''''''''''''''''''(((((('''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''')))++++++))))))***---++++++******************+++*********)))(((((((((%%%''')))***++++++***))))))(((((((((((()))***+++******************++++++************************((()))+++---------++++++++++++++++++++++++++++++)))))))))******+++++++++************************))))))))))))************))))))))))))************++++++++++++++++++++++++*********++++++*********&&&''')))*********(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))''''''(((((()))******++++++///111///***'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((($$$$$$$$$%%%&&&'''''''''%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((***,,,...---***)))***,,,************************,,,++++++***)))(((''''''$$$&&&(((***+++***)))(((,,,+++++++++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,***)))+++++++++++++++++++++++++++++++++***************************************))))))))))))************(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******&&&''')))***+++***((('''))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***))))))((('''&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''((())))))***(((,,,///---)))&&&(((+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%)))))))))))))))***++++++)))))))))))))))******+++(((((((((((())))))))))))++++++***)))(((((()))))),,,***((()))+++,,,+++(((++++++++++++******))))))************************,,,,,,+++***))))))***************)))******+++,,,+++******************+++***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******)))))))))))))))))))))))),,,++++++***)))(((((('''))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))))))))************(((((())))))******++++++***((('''&&&&&&'''(((***'''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''+++*********))))))((((((!!!"""###$$$&&&'''((()))'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((''''''&&&%%%&&&'''(((((())))))((($$$%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++(((((((((((()))))))))***++++++***))))))))))))))),,,***((()))+++,,,+++)))++++++++++++*********)))************************,,,,,,+++******************************++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++************++++++***************************))))))(((''''''&&&&&&************************+++***(((''''''(((***+++))))))))))))************)))))))))))))))************)))'''&&&&&&''')))***'''&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((('''&&&&&&%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))'''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))******+++((((((((()))))))))******++++++***))))))))))))***+++***)))***++++++***)))++++++++++++************++++++++++++++++++++++++,,,++++++************+++***************+++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************************************++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******************************))))))((('''''''''************************,,,+++***))))))***+++,,,))))))))))))************************))))))))))))))))))''''''''''''))))))'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''''''''&&&'''''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((******)))((('''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))******+++(((((()))))))))*********++++++***))))))*********+++************+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++++++++************+++,,,,,,---------,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,++++++******++++++,,,((()))))))))************++++++******))))))(((((())))))(((''''''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''%%%######$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((******)))((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%((()))))))))(((((('''&&&******))))))(((((('''''''''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))************+++***************++++++******+++************++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,+++++++++***+++,,,,,,---...------,,,,,,------...,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************,,,,,,++++++++++++,,,,,,((()))))))))************++++++******))))))(((((())))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))******&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))((('''''''''((()))************************))))))(((((('''((((((((((((((('''''''''(((((((((((()))))))))***************************))))))(((((((((((()))))))))))))))))))))******+++)))))))))*********+++++++++************+++,,,,,,)))+++++++++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---+++++++++++++++,,,------...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###"""!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''((((((((("""###$$$%%%&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))************)))((((((''''''((()))************))))))))))))((((((((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))*********++++++++++++*********++++++,,,---)))+++,,,+++)))(((***,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,------------............------------------------,,,,,,,,,------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------.........------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************)))))))))))))))*********)))))))))******)))))))))(((((())))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&((()))******))))))&&&'''''''''((((((((()))######$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((('''&&&''''''(((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''(((((()))))))))*********((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))******+++)))************++++++++++++*********+++,,,,,,---(((+++,,,,,,)))(((***,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////------------------------,,,,,,,,,---------......---------,,,,,,,,,++++++------------------------,,,,,,,,,---------......//////............//////------------------------------------------------++++++++++++++++++++++++)))******++++++******)))))))))))))))************(((((())))))******++++++))))))************))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%###"""###&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%''')))***++++++++++++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))***************************************)))(((''''''((()))***++++++***************+++((((((((((((((((((((((((++++++++++++++++++++++++---------------------------,,,,,,,,,------...//////,,,***+++...///---***---------------.........---,,,+++++++++,,,---...///.........------,,,,,,......////////////......,,,,,,,,,,,,,,,---------,,,...000///------000333......------------......+++++++++,,,---///000111/////////.........------------------------------........................*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------))))))******+++++++++++++++*********))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))((((((''''''++++++***)))((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&$$$######$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((---***'''%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&$$$******))))))((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((+++(((&&&&&&(((******((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++((((((''''''((()))******))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++///...............///000111///......000111///---++++++++++++++++++,,,,,,//////.........///000111.........---------,,,,,,...//////000000//////...//////000000000000000000---///000000......000222///..................///...............//////000------------,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))*********+++++++++++++++*********))))))))))))************************)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((,,,)))&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((&&&%%%))))))((((((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&'''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((---***''''''((()))((('''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---000...------......---+++---------------,,,,,,,,,---------,,,---...//////////////////............000111111222222111111000////////////............,,,---......,,,,,,---///------------------------000///...---------------,,,,,,------------------------------------------..........................................------------------------------******++++++,,,,,,------************++++++++++++***************)))))))))************************)))************+++++++++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))***+++((((((((((((((((((((((((''''''&&&''''''((()))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''***(((&&&%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%$$$%%%&&&)))***(((''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((---+++)))((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***,,,///111111///,,,***))))))))))))))))))***+++************************++++++*********+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---,,,,,,,,,,,,---......------------,,,+++000000000000000000000000------------...//////000111111111111111111111111222333333444444333333222/////////................../////////...............//////////////////...222111000///////////////............////////////------------------------......................../////////......---------------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))((((((((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))***((((((((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++,,,)))---222555555222---)))))))))(((((((((((())))))************************++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000111111000000000000000111///000000000//////000000111111111111222222222222222333333444555666666666555555555555555555555555666666777777777777666666555555555444444333333333444333333444444333111000222333333444444333333222333333222222222222333333.........///////////////........................//////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++***************+++++++++************************))))))*********+++++++++))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((()))***++++++))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''(((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************+++************************++++++++++++++++++++++++************************)))))))))*********++++++***---333777777333---***---,,,,,,++++++,,,,,,,,,************************++++++***++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........//////000111...000111111000111222333333444555555666777888888999:::;;;===>>>>>>>>>>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBAAAAAA@@@>>>>>>======<<<<<<;;;;;;888777777777888777444222333333555555555555333333222222111111000111111111000/////////............000000000000000000000000////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***(((&&&''''''((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***+++******,,,---************************************************************************)))))))))************+++***---222555555222---***,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++------------------------,,,------...//////000000.........///000111222333222555777888777777:::<<<@@@@@@BBBCCCEEEGGGHHHHHHGGGHHHJJJLLLMMMMMMMMMMMMOOOPPPPPPPPPQQQQQQQQQQQQTTTTTTUUUUUUUUUUUUTTTTTTOOOOOONNNMMMMMMLLLKKKKKKEEEDDDCCCDDDEEEDDD@@@===:::;;;===>>>>>>===;;;::::::999888777666555555555444444333333222111000000111111111111111111111111////////////////////////...//////////////////000------------------------------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))******+++******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&))),,,,,,*********,,,*********************************************************************************+++++++++,,,,,,+++---000222222000---++++++***))))))(((((())))))++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000111222222333555555666777888:::;;;<<<===@@@CCCDDDCCCDDDGGGJJJNNNOOOPPPRRRUUUWWWXXXYYYYYYZZZ\\\^^^___```_______________`````````aaaaaaeeeffffffggggggffffffeeeccccccbbbaaaaaa```______YYYWWWVVVWWWXXXWWWRRRNNNJJJKKKLLLNNNNNNLLLKKKJJJJJJIIIGGGEEECCCAAAAAA@@@::::::999888666555444333222222222222222222222222000000000000000000000000//////000000111111222222////////////////////////---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))''''''(((((())))))******++++++***)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%"""###$$$%%%&&&'''''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&$$$''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***'''%%%$$$%%%%%%&&&%%%&&&'''((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((+++------***((()))***************************))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,---...//////...---,,,......---,,,+++++++++,,,++++++++++++++++++++++++***))))))***+++,,,------,,,---------,,,---000222111111111111222333444555444444555777888:::;;;;;;???@@@AAAAAABBBDDDGGGJJJMMMPPPTTTYYY\\\]]]]]]\\\^^^```cccfffiiijjjjjjjjjkkknnnqqqpppmmmlllmmmppppppllliiijjjnnnooommmjjjlllnnnppppppoooooopppqqqtttqqqnnnlllmmmnnnnnnnnnnnnhhhcccdddhhhhhhaaaZZZVVVXXXYYYYYYXXXXXXXXXYYYYYYXXXWWWUUUTTTRRRPPPPPPMMMKKKIIIFFFBBB>>><<<:::;;;999777666666555333111111000///000222333333222.........000111111///---///000000000000///...---************+++---///000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))'''(((******((((((((()))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))(((((()))*********************)))(((((((((((((((&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))(((((((((*********+++++++++++++++,,,++++++******+++++++++------------------------,,,,,,++++++***+++++++++******+++,,,------------...---------...//////000...//////...---...000222111111222333555777888999;;;<<<>>>@@@BBBDDDFFFGGGOOOQQQSSSTTTUUUVVVYYY\\\\\\^^^bbbeeehhhiiijjjjjjkkkmmmpppsssuuuvvvuuuuuusssuuuvvvvvvtttsssttttttvvvrrroooooosssuuusssqqqoooqqqsssssssssrrrssstttwwwtttrrrqqqrrrsssrrrrrrsssnnniiihhhkkkkkkgggbbb\\\___aaaaaa```______```cccccccccbbbaaa``````______]]][[[WWWTTTQQQOOONNNJJJHHHEEEBBB@@@>>>;;;888777666444555555555333111333222111111222111///---222222222222111000///.........---,,,,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))************))))))'''(((******((((((((()))'''''''''((((((((())))))''''''((()))))))))))))))(((((()))*********************)))(((((((((((((((''''''''''''((((((((((((***)))(((((((((((()))***+++++++++++++++++++++++++++++++++*********))))))************************))))))************++++++,,,,,,+++*********++++++------------------------------,,,,,,,,,,,,,,,---++++++,,,---..................---------.../////////000111111000111333555444555777:::===@@@BBBDDDIIIJJJKKKNNNQQQSSSUUUVVV[[[^^^aaacccdddeeeggghhhhhhiiijjjlllnnnppprrrsssssstttwwwyyyzzz{{{{{{zzzzzzyyyxxxxxxyyyyyywwwuuuwwwssspppooorrruuutttsssppprrrtttttttttssstttvvvvvvuuuttttttuuuvvvuuussstttqqqmmmjjjjjjjjjiiihhhcccfffiiijjjiiiggggggggggggggghhhhhhhhhiiiiiiiiiiiihhhfffcccaaa___^^^]]]^^^[[[WWWTTTQQQNNNJJJGGGCCCAAA@@@???===;;;777444777555333222222222111000111111000000///...------111111///...---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''(((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((())))))************))))))'''(((******((((((((()))(((((()))))))))*********''''''((()))))))))))))))(((((()))*********************)))((((((((())))))((((((((()))))))))************)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************+++++++++++++++++++++************++++++,,,,,,...---,,,++++++++++++,,,------------------------......------------......------///000000111111111///.........///000111111111333555666666888:::<<>>;;;999777666444444333333222222222333333//////////////////..............................,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((()))))))))******((((((((((((''''''''''''(((((((((''''''((((((((())))))************))))))'''(((******((((((((()))''''''((((((((()))))))))''''''((()))))))))))))))(((((()))*********************))))))))))))***************++++++++++++,,,******++++++++++++******++++++++++++++++++++++++*********************************++++++,,,,,,,,,******++++++,,,------.........------------......///000000111222222333333444444444444444555666777888999:::<<<======>>>>>>000111333555888;;;>>>???AAADDDIIILLLOOOQQQTTTWWW]]]___cccfffiiikkklllmmmjjjiiihhhgggeeedddbbbbbbeeefffhhhhhhgggffffffgggdddcccaaa```bbbeeeiiilllqqqrrrrrrssstttuuuvvvvvvsssqqqooonnnmmmkkkhhhfffgggggggggggghhhiiiiiijjjiiikkknnnoooooooooqqqrrrnnnmmmllllllmmmnnnmmmkkkhhhiiijjjjjjhhhfffeeefffhhhjjjjjjiiifffdddddddddhhhhhhiiijjjkkklllmmmmmmgggfffdddcccccceeeggghhhnnnmmmnnnpppsssuuuuuutttpppnnnkkkiiigggfffcccaaaXXXTTTOOOJJJEEEAAA<<<999777666444333222111222222...///000111111111111111////////////////////////,,,,,,,,,---......//////++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((('''''''''''')))((((((''''''(((((()))))))))************))))))'''(((******((((((((()))'''''''''((((((((())))))''''''((()))))))))))))))(((((()))*********************)))))))))***++++++*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++++++++++++++++++++,,,,,,------......******+++,,,---......////////////000000111222333666666888999;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEGGGHHHIIIIIIIII444666888<<>>???@@@BBBDDDGGGIIIKKKLLLJJJJJJJJJKKKKKKMMMNNNNNNOOOOOOQQQSSSTTTUUUVVVVVV???AAADDDIIINNNTTTXXX[[[[[[^^^bbbeeeeeefffhhhiiiiiikkkmmmooopppooonnnmmmjjjiiigggfffdddbbbaaa```\\\]]]______```bbbfffiiiaaaaaa```aaacccfffjjjllllllllllllmmmoooqqqrrrsssoooqqqqqqnnnhhhddddddeee___aaadddffffffeeeddddddfffhhhkkkllllllmmmnnnpppllliiieeeddddddeeefffeeedddhhhooowww|||}}}yyyuuuuuutttqqqmmmiiiggghhhjjjggghhhjjjmmmqqqtttvvvwwwzzzwwwsssnnnkkkjjjjjjkkklllkkkjjjkkkmmmnnnnnnmmmqqqnnnkkkjjjlllooopppqqqooommmjjjhhheeeaaa[[[WWWPPPMMMHHHCCC>>>;;;:::999444555666666666555444333111111111111111111111111,,,,,,------...///000000---------.........//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***%%%%%%&&&'''((()))******%%%&&&&&&'''((())))))***)))(((((((((''''''''''''))))))(((((((((((())))))))))))************))))))''')))******((((((((())))))************+++++++++'''(((((()))))))))))))))(((((()))*********************))))))***+++,,,,,,))))))*********+++++++++++++++------------++++++------------------------........./////////000000///000000111222333333333666666777888999:::;;;<<>>AAABBBDDDFFFHHHJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWZZZ\\\^^^______^^^^^^]]]]]]\\\]]]^^^```aaagggfffffffffggghhhiiiiiiZZZZZZ\\\aaafffjjjllllllggghhhjjjkkkjjjkkkmmmnnngggfffeeedddddddddeeefffbbb___\\\\\\]]]^^^]]]\\\^^^]]]]]]```dddggghhhhhhnnnlllkkkkkkkkkjjjhhheeedddbbbaaadddjjjpppsssuuuvvvvvvuuuuuutttpppkkkhhhffffffdddbbbbbbeeejjjnnntttyyy{{{xxxwwwyyyxxxvvvyyywwwtttsssrrrpppnnnkkkmmmttt~~~{{{uuurrrpppppptttxxxzzz~~~~~~{{{yyywwwuuurrrpppkkkkkkjjjiiiiiijjjlllmmmooollliiihhhhhhhhhhhhggglllmmmnnnnnnoooooonnnnnnqqqmmmgggccc___YYYSSSNNNHHHFFFDDDBBBAAA@@@===;;;888666333222222222111///222111000///............000000000000000000000000...---,,,+++++++++++++++---------------,,,++++++*********+++++++++++++++++++++***************+++***************)))(((((()))************+++++++++((((((((((((((((((((((((((((((''''''''''''((((((///---///999DDDHHHBBB;;;+++***)))''''''&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))*********************************************************))))))))))))************************************+++***************+++++++++++++++++++++,,,------+++*********+++++++++***,,,---...///////////////000000111111333444555666777888999:::<<<===??????BBBBBBCCCEEEGGGIIIJJJJJJMMMMMMOOOQQQSSSUUUVVVWWWYYYZZZ[[[]]]___aaabbbcccaaabbbdddeeegggggghhhhhhhhhggggggfffggghhhiiijjjmmmllllllmmmmmmnnnooopppdddeeehhhmmmqqqsssrrrqqqjjjhhhdddcccccceeeeeefff\\\[[[[[[[[[[[[\\\]]]]]]YYYXXXYYYZZZ]]]^^^]]]\\\``````aaadddiiilllmmmmmmoooooooooooonnnkkkeeeaaa^^^]]]\\\```gggpppwww{{{||||||}}}~~~}}}zzztttpppsssqqqmmmjjjjjjooovvv{{{|||xxx}}}~~~{{{zzz|||{{{xxxuuupppmmmkkkjjjiiihhhiiikkknnnpppvvvssspppmmmlllkkkiiigggjjjjjjjjjjjjlllmmmooopppuuussspppnnnllliiifffcccZZZYYYWWWUUUTTTQQQMMMJJJBBB???:::777666555444333333333222222111111000000000000000000000000000000......---,,,++++++,,,,,,---...............---,,,,,,,,,+++++++++++++++++++++******)))******++++++*********+++******)))((()))************+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))---666@@@BBB<<<555***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++************++++++,,,///...---,,,,,,,,,------///000111333444555666666777777888:::;;;===>>>???AAABBBCCCEEEHHHJJJLLLNNNOOOPPPQQQRRRTTTVVVWWWWWWZZZ[[[\\\^^^```bbbdddddddddeeefffgggiiijjjkkkllloooooooooooopppqqqrrrssssssrrrqqqqqqqqqrrrssstttsssssssssssstttuuuvvvwwwjjjlllooosssuuutttpppmmmgggaaaYYYVVVVVVXXXXXXWWWSSSTTTTTTUUUUUUVVVWWWWWWWWWXXX[[[^^^aaabbbaaaaaabbbccceeeiiinnnrrrssssssmmmoooqqqrrrqqqmmmgggccc_________dddlllwww{{{}}}{{{|||zzzuuuoookkkkkkjjjhhhhhhkkkooosssvvv~~~{{{xxxuuussspppmmmjjjjjjjjjjjjjjjiiiiiiiiiiiimmmmmmnnnooopppppppppooojjjiiihhhhhhgggeee```]]]RRRNNNGGGBBB@@@>>><<<;;;888777555444333333444444000000000000000000000000///...............//////......//////000////////////......------,,,,,,,,,++++++************++++++*********++++++******)))))))))*********+++++++++************************))))))(((((((((((())))))'''&&&''',,,111222---(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((())))))*********************************))))))*********+++++++++************************......------------......---,,,,,,,,,,,,---......000111111000000000222444333555777999<<<===>>>???AAABBBCCCEEEGGGIIIJJJJJJJJJKKKLLLNNNQQQUUUXXXZZZXXXYYYZZZ[[[]]]^^^___```ddddddfffhhhjjjlllmmmnnnmmmmmmnnnoooqqqrrrsssssswwwvvvuuutttuuuvvvwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxxxxwwwwwwwwwxxxyyyyyyzzzlllmmmpppssssssoooiiiddd\\\VVVPPPNNNPPPRRRSSSSSSUUUVVVWWWXXXYYYYYYZZZZZZ]]]___bbbdddcccbbbaaa``````aaadddiiiooosssttttttllloootttvvvuuurrrnnnkkkjjjjjjkkknnnvvv}}}wwwrrrooonnnmmmnnnqqqvvv{{{~~~{{{yyyuuupppllliiijjjlllmmmmmmkkkhhhfffggghhhjjjlllmmmnnnnnnoooqqqqqqqqqsssttttttqqqnnnddd___YYYSSSOOOMMMKKKIIIFFFBBB===888555444444444222222222222222222222222...............///000111...///000111111111111111111111111000000/////////------,,,+++++++++++++++******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++))))))(((((((((((())))))+++)))((((((******(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))(((************************************++++++++++++************************...------------...//////////////////000111222222000222444555555666999<<<<<<===@@@CCCFFFHHHJJJJJJMMMNNNPPPSSSUUUVVVVVVWWWUUUUUUVVVXXX[[[___ccceeebbbcccdddeeefffggghhhiiikkklllmmmoooqqqssstttuuuxxxyyyyyyzzz{{{|||||||||{{{zzzyyyxxxxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwxxxyyy{{{zzzzzzyyyyyyyyyzzzzzziiijjjlllnnnnnnjjjccc^^^TTTRRRPPPQQQTTTXXX[[[\\\^^^___```aaabbbbbbbbbbbbfffhhhiiihhhdddaaa___^^^]]]___ccciiippptttvvvvvvqqquuuzzz||||||{{{zzzzzzzzzzzzzzz||||||{{{{{{|||~~~}}}wwwqqqmmmgggjjjmmmpppqqqpppmmmkkkkkklllmmmmmmkkkiiiiiijjjppppppqqqtttxxxyyyyyywwwrrrnnniiidddbbb```]]]\\\ZZZVVVNNNFFF>>>999666555333333333333333333333333000//////......//////000//////000222333333333333333333222222222222222222000///...---,,,+++++++++)))***++++++,,,+++++++++)))************+++++++++***************************))))))(((((())))))******)))((('''''')))***,,,''''''(((((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))(((++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,---...000000------...///000222333444555999===>>>>>>???BBBEEEHHHIIILLLOOORRRUUUWWWWWWZZZ[[[]]]```aaabbbbbbbbbbbbbbbbbbccceeeiiilllooommmmmmnnnooopppqqqrrrrrrqqqrrrtttvvvxxxzzz{{{|||}}}}}}~~~~~~}}}||||||||||||}}}}}}~~~}}}|||zzzyyyxxxxxxxxxyyyzzzzzzxxxwwwvvvvvvvvvvvvaaabbbeeeggggggddd^^^ZZZUUUWWWZZZ\\\^^^```cccfffeeefffggghhhiiiiiihhhhhhiiikkklllkkkhhheeeeeefffeeegggkkkrrryyy~~~|||{{{sssnnnggghhhkkknnnoooppppppoooqqqssssssqqqllliiihhhiiikkkjjjlllooossswwwxxxxxxxxxvvvsssrrrrrrqqqpppnnnmmmjjjddd\\\SSSJJJCCC???999999999999999999999999888777555333111000/////////000111333444444555555222222222222333333333333444333111///---,,,++++++)))***++++++,,,,,,,,,+++)))************+++++++++******************************))))))))))))******%%%&&&''''''''''''***,,,''''''((()))))))))((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------,,,,,,---...000222444555222333444555777999<<<===AAAGGGLLLNNNMMMLLLNNNPPPUUUVVVYYY\\\___bbbcccddddddfffhhhjjjkkkkkkkkkjjjkkkjjjiiijjjkkknnnqqqsssqqqqqqrrrssstttuuuuuuvvvuuuvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}}}}~~~~~~||||||}}}~~~~~~~~~~~~~~~}}}|||zzzxxxwwwvvvwwwwwwuuusssrrrpppnnnmmmllllllZZZ[[[^^^aaabbb```[[[WWWZZZ___dddeeeddddddfffhhhggghhhiiikkkkkkjjjiiiiiifffjjjmmmmmmlllmmmoooqqqooorrrwww~~~vvvppphhhhhhhhhiiijjjlllmmmnnnsssuuuvvvsssooolllkkklllffffffgggjjjnnnrrruuuuuuzzzyyyxxxyyy{{{|||{{{zzzxxxwwwtttoooggg]]]SSSNNNDDDDDDDDDDDDDDDDDDDDDDDDAAA???<<<999555333111000///000111333444555555666111111111222222333333333666555222000...,,,++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))******))))))))))))******%%%(((++++++)))((()))***'''((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,///////////////////////////000111222555777999:::@@@@@@BBBDDDFFFIIIKKKLLLNNNTTT[[[\\\ZZZXXXXXXZZZ]]]___aaadddgggjjjkkkllljjjlllnnnpppqqqpppooonnnooonnnllllllmmmooorrrtttooooooppppppqqqrrrssssssuuuvvvxxxzzz|||~~~~~~~~~~~~~~~~~~~~~~~~yyyzzz|||~~~~~~~~~~~~}}}{{{zzzxxxvvvttttttttttttnnnmmmjjjhhhfffdddcccbbbVVVYYY]]]bbbddddddcccbbbcccdddeeefffgggfffeeedddcccgggjjjiiieeecccfffiiinnnnnnooopppsssvvvyyy{{{~~~{{{tttqqqnnnkkkjjjmmmqqqtttxxx}}}~~~xxxtttsssrrrppprrroookkkjjjllloooqqqqqquuusssrrruuuzzz~~~~~~}}}|||{{{yyysssjjjdddYYYZZZ[[[[[[\\\\\\[[[[[[VVVQQQIII@@@999666555555111000///111555666444111444222000///111222222111555444333111000...---,,,---,,,+++***))))))))))))+++******))))))******+++************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%###%%%&&&&&&&&&(((&&&&&&'''((()))((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''''''''(((((())))))******((((((((((((((((((((((((+++***)))(((((('''(((((())))))))))))************(((((((((((((((((((((((()))************+++++++++///...+++***))))))***+++************************,,,,,,+++*********++++++*********+++---///......///000000000//////111222222555999<<<>>>@@@CCCEEEHHHIIIKKKLLLMMMPPPUUUXXX^^^___```aaacccdddeeefffbbbeeeiiillllllllllllmmmpppooommmllllllmmmnnnooolllkkkiiihhhgggggghhhhhhnnnmmmlllkkkkkkkkklllmmmrrrtttvvvxxxxxxzzz|||~~~zzz|||~~~}}}zzzyyy{{{~~~zzzxxxvvvwwwzzz{{{zzzxxxxxxvvvssspppnnnmmmnnnnnnoookkkfffbbb``````______^^^aaadddhhhjjjjjjiiihhhkkkjjjiiihhhfffdddbbbaaa___bbbeeedddaaaaaadddhhhmmmppptttyyy~~~{{{vvvsssuuuzzz~~~{{{yyyxxxvvvpppnnnlllmmmoooqqqrrrrrruuusssrrruuuyyy}}}~~~~~~}}}vvvqqqmmmnnnoooppppppqqqqqqqqqiiiddd\\\TTTKKKCCC;;;666777444222222555666444111333111000000222444444333555444333222000///...------,,,+++******))))))))),,,++++++++++++++++++,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%'''(((''''''&&&$$$$$$%%%''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''''''''''''''((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))************************************)))************+++++++++///---+++***))))))***+++******++++++,,,,,,------------------............,,,+++***+++,,,---------000222333444444555777999<<>>CCCGGGHHHKKKPPPTTTWWWYYY]]]___bbbdddgggiiijjjkkkmmmooopppsssuuuwwwvvvvvvwwwxxxzzz{{{{{{{{{{{{yyyxxxwwwvvvvvvvvvtttqqqooonnnnnnmmmnnnnnnnnnmmmkkkiiihhhdddcccaaa___\\\YYYWWWVVVZZZXXXTTTOOOKKKGGGEEEDDDEEEHHHKKKNNNOOORRRUUUXXX[[[]]]aaaeeeiiijjjiiihhhggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiijjjjjjkkkllliiilllooopppnnnmmmmmmnnneeegggjjjmmmmmmllljjjhhhoooooooooppptttyyy~~~zzzyyyvvvrrrmmmiiieeedddfffhhhlllrrryyy{{{vvvnnniiihhhiiikkklllnnnooopppqqqrrrtttxxxzzz|||~~~zzzrrrlllddd\\\UUUMMMCCC<<<888666444333555666666555111111000000000000000000//////...---,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''"""((()))%%%(((555???BBB,,,)))&&&$$$$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))************************************)))************+++++++++++++++++++++++++++++++++---------...//////000000444333222111111111111222666;;;@@@DDDFFFIIIOOOSSSVVVYYY^^^aaaccceeegggiiiiiilllooopppqqqrrrsssuuuvvvyyy|||}}}|||{{{{{{{{{{{{zzzyyyxxxvvvuuuttttttttttttrrrooojjjfffeeeeeehhhhhhgggeeebbb```^^^\\\\\\\\\[[[YYYWWWTTTRRRQQQRRRPPPNNNKKKIIIHHHHHHHHHJJJMMMPPPSSSUUUXXX\\\^^^aaabbbeeejjjnnnqqqpppooonnnpppppppppnnnmmmnnnooommmnnnoooqqqrrrtttuuuuuuqqqtttwwwwwwsssqqqrrrttt^^^ccciiiooorrrrrrqqqooouuuvvvxxx{{{{{{vvvrrrnnnrrrzzz~~~xxxuuurrrpppnnnqqqrrrsssqqqpppppprrruuuuuuyyy}}}|||xxxsssnnnhhh^^^RRRJJJAAA>>>999666666777777777222222222222222222222222000///...---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''!!!)))+++&&&'''444>>>???---***&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,+++++++++,,,---...000222444555666999888777666777999;;;===BBBHHHPPPTTTUUUWWW\\\```bbbfffiiilllmmmmmmnnnoooppprrruuuvvvvvvwwwxxxzzzwwwzzz~~~~~~|||zzzzzzwwwuuurrrooommmmmmmmmmmmjjjiiigggbbb]]]YYYXXXXXX[[[ZZZYYYWWWVVVUUUUUUUUUWWWWWWWWWWWWVVVTTTRRRQQQPPPOOOOOONNNOOOPPPQQQRRRUUUWWW[[[^^^aaadddhhhjjjmmmlllmmmqqquuuxxxxxxvvvtttuuuvvvssspppmmmnnnooommmnnnqqquuuxxx{{{~~~~~~wwwrrrrrrsss[[[aaajjjrrrxxxyyyxxxwww|||~~~~~~~~~xxxssswwwxxxxxxtttqqqoooqqqsssnnnsssyyy|||~~~|||{{{zzzyyyuuummmaaaYYYLLLGGG???999666555555444333333444444444444555555000000...---------------+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!+++---%%%$$$---444333,,,)))&&&$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''******))))))((((((((('''))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))************************************)))************+++++++++***++++++,,,,,,,,,+++++++++,,,///222555888:::;;;DDDBBBAAAAAACCCGGGKKKNNNNNNTTT]]]aaabbbcccfffjjjjjjmmmppprrrrrrqqqrrrrrrtttvvvyyyzzzzzzzzz|||}}}uuuyyy|||~~~|||zzzxxxwwwqqqoookkkgggeeeeeeeeefff]]]]]][[[WWWRRROOONNNNNNOOONNNNNNNNNOOOQQQSSSUUUXXXXXXYYYYYYXXXWWWUUUTTTVVVVVVUUUUUUWWWXXXZZZ[[[]]]```dddgggjjjmmmqqqttttttsssrrrtttxxx{{{zzzyyyuuuvvvvvvsssmmmjjjjjjkkkjjjmmmqqqvvv{{{~~~wwwuuuvvvhhhnnnyyy}}}xxxpppooorrrmmmooorrrvvvzzz~~~~~~wwwyyy|||}}}|||vvvooojjjZZZVVVOOOIIIBBB===888555444333111222333444333222333222000.........//////---------------------------------,,,,,,,,,++++++.........---------,,,,,,,,,,,,++++++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''',,,***((('''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&'''((((((((()))))))))))))))(((((('''(((((()))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,------,,,+++***)))***,,,++++++,,,...000***+++,,,,,,,,,,,,///111222222444666:::>>>AAADDDGGGIIILLLOOORRRTTTVVVVVV[[[^^^bbbeeegggiiilllnnnssstttuuuvvvvvvwwwvvvvvvsssuuuxxx{{{}}}~~~~~~~~~{{{}}}~~~{{{wwwtttsssnnnjjjddd^^^[[[[[[]]]___^^^[[[VVVPPPMMMLLLLLLMMMNNNMMMNNNPPPTTTXXXZZZ[[[^^^``````^^^ZZZWWWXXXZZZ___^^^]]]]]]___aaadddeeejjjiiihhhkkkooorrrttttttqqquuuwwwyyy~~~|||vvvpppmmmiiieeeeeehhhlllmmmsss||||||{{{rrrwww}}}wwwuuulllkkkkkknnnsssxxxzzz{{{~~~wwwuuutttxxx}}}~~~yyytttkkkcccXXXQQQLLLGGG@@@:::666555444555666666444222444333111000//////000000---------------------------------,,,,,,,,,+++++++++++++++*********)))))),,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((***))))))(((((('''''''''(((((((((((()))))))))***************************))))))))))))************+++,,,---------,,,+++***)))***++++++******,,,...,,,---.........///111333777888999<<<@@@DDDHHHJJJMMMOOOSSSWWWZZZ^^^```aaacccfffiiilllmmmoooqqqsssvvvvvvwwwxxxxxxxxxwwwwwwxxxzzz|||~~~~~~}}}}}}zzz|||}}}|||yyyuuusssssskkkhhhccc___]]]]]]___```aaa^^^ZZZVVVSSSRRRSSSSSSTTTSSSTTTUUUYYY\\\___```fffhhhiiihhheeecccdddeeeeeeeeegggjjjlllnnnnnnnnnmmmmmmlllkkkkkkmmmoooppptttyyy}}}|||sssooollliiiiiillloooqqqxxx|||nnniiidddeeekkkrrrtttttt{{{{{{|||~~~uuuoookkkoooyyy}}}|||qqqddd]]]ZZZUUUKKKCCC;;;:::999999999777555222555444333222111111111111------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))''''''&&&&&&''''''((()))(((((())))))))))))((((((---,,,***(((((((((((((((((((((((()))))))))******************************)))))))))*********++++++,,,,,,------,,,+++*********+++,,,+++******,,,---...000111222222444666999???@@@BBBEEEIIIMMMPPPRRRTTTVVVZZZ___cccgggjjjkkkkkkmmmppprrrrrrsssuuuwwwxxxyyyzzzzzzzzzzzzzzzyyy}}}}}}~~~~~~}}}{{{zzzzzzzzzzzzxxxuuusssssstttmmmllljjjiiihhhhhhiiijjjhhhfffdddaaa```_________]]]]]]^^^___aaacccfffgggjjjkkkmmmmmmlllkkklllmmmhhhiiilllpppsssssspppnnnllllllllliiiggggggkkkoooxxx~~~|||wwwuuusssrrrssswwwxxxxxxoooeeeccchhhnnnooonnnoooqqqtttyyyvvvpppjjjjjjpppwww{{{|||yyyqqqkkkggg```WWWOOOEEEAAA===:::888777555333444444333222222111111111...........................------------,,,,,,,,,............------------+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((()))'''(((((())))))))))))(((///---+++)))(((((()))***(((((()))))))))*********************************))))))*********+++++++++,,,,,,,,,+++++++++******,,,---...---,,,,,,...000000222555777999;;;???BBBFFFHHHJJJNNNQQQUUUXXXZZZZZZ\\\___dddhhhkkkmmmnnnnnnppprrrssssssssstttvvvyyyzzz{{{|||}}}~~~~~~~~~}}}}}}~~~}}}}}}{{{zzzyyyzzzzzzyyyvvvtttssstttuuupppppppppqqqqqqqqqqqqqqqqqqpppooonnnlllkkkjjjjjjeeefffhhhhhhhhhiiijjjkkkjjjlllnnnoooooooooppppppllllllnnnqqqssssssoookkkhhhkkkllljjjhhhiiipppvvv|||~~~~~~rrrkkkjjjkkkiiifffgggjjjooowww~~~{{{xxxsssmmmkkklllqqquuuwwwyyy{{{yyyssskkkeeeaaaSSSMMMEEE===999777555444333333333222222111000000.................................---------,,,,,,++++++++++++*********)))+++++++++***************************************************************(((((((((((((((((((((((()))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))''''''((()))))))))))))))///---+++)))((((((***+++))))))))))))************************************************++++++++++++++++++++++++++++++++++++,,,---//////...///111333444777;;;>>>AAAEEEJJJMMMNNNPPPRRRVVVYYY\\\^^^___bbbccceeehhhkkkmmmnnnoooppprrrtttttttttssstttuuuwwwyyy{{{}}}}}}}}}~~~~~~}}}}}}||||||yyyyyyxxxvvvtttsssuuuwwwooopppqqqrrrrrrrrrqqqpppuuuuuutttsssrrrrrrrrrrrrkkknnnpppqqqnnnlllkkkkkkmmmnnnppprrrssstttsssrrrqqqpppqqquuuzzz}}}zzzwwwqqqtttvvvuuurrrtttzzzzzzsssooojjjeeeeeehhhnnnuuu}}}wwwooojjjkkknnnooovvv}}}~~~{{{uuussssssddd]]]QQQGGG???;;;888666333333333333222111000000....................................---------,,,,,,,,,,,,,,,++++++++++++************************************************************************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***&&&'''((())))))******))),,,+++***)))))))))***+++)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,,,,+++++++++,,,---...///---...111222333555888;;;>>>AAADDDHHHKKKPPPTTTXXXWWWYYY[[[^^^aaaccceeeeeejjjkkklllnnnooopppqqqqqqtttuuuwwwwwwvvvvvvvvvwwwwwwxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~xxxxxxwwwvvvtttsssuuuwwwssstttuuuuuutttsssqqqppprrrrrrrrrrrrssstttvvvwwwtttxxx}}}}}}xxxqqqnnnlllnnnnnnppprrrttttttrrrpppppppppsss|||~~~zzzwwwpppssswww}}}}}}}}}|||}}}xxxpppkkkiiijjjooouuuyyy{{{{{{||||||tttlllaaaVVVKKKCCC;;;777444444555555444333111111....................................------------//////.........---------************************************************************************))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((())))))***&&&'''((()))************)))))))))***************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,---------...///111333444222444777:::<<>>888555666666666666444333222//////////////////////////////.........---------,,,,,,+++++++++***************************++++++************************************************))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******'''''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''(((((())))))((((((((((((((()))******&&&'''((()))************'''((()))******+++******)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,/////////000222444777888888;;;>>>BBBEEEIIINNNRRRUUUWWWYYYZZZ[[[^^^aaaccchhhiiilllnnnppppppppppppnnnoooqqqrrrtttuuuuuuuuuvvvxxxyyyzzzyyyxxxyyyzzz{{{{{{|||}}}}}}}}}}}}|||zzzyyyxxxwwwvvvuuuuuuuuurrrsssttttttrrrrrrrrrtttwwwwwwuuussspppllljjjhhhllllllmmmpppvvv}}}|||{{{{{{}}}~~~zzzvvvxxx{{{}}}yyyzzz~~~zzzwwwvvvnnnjjjfffgggnnnvvv|||~~~}}}|||xxxpppeeeXXXMMMFFF;;;:::888888888888666444...///000///---,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''(((((())))))******++++++))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...---,,,+++***---,,,+++)))(((***...222111111111111444999@@@EEEFFFHHHKKKMMMOOORRRVVVYYY[[[\\\^^^aaacccfffhhhiiippprrrtttssspppoooqqqssstttsssssssssuuuwwwyyyzzz{{{zzzxxxvvvvvvxxxzzz|||~~~}}}{{{yyywwwwwwwwwwwwsssttttttrrrqqqrrrpppmmmpppnnnmmmmmmoootttxxx{{{|||wwwqqqlllhhhgggooorrruuuyyy}}}zzzssswwwxxxyyy{{{~~~{{{uuusssuuuwwwyyy}}}{{{zzzwwwrrrllliiikkkpppuuuxxx~~~~~~}}}yyyqqqggg]]]WWWKKKFFF@@@:::777555333111...000111111111000111222........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))*********))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))))))))((((((((('''''''''&&&''''''((((((''''''&&&******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++***+++,,,,,,+++,,,...000///111333666:::???GGGLLLQQQSSSUUUWWWXXX[[[^^^aaa```aaacccfffhhhkkkmmmnnnqqqsssttttttqqqqqqrrrtttuuuuuuuuuuuuvvvxxxzzz{{{|||{{{yyyxxxwwwxxxyyyzzz|||{{{xxxvvvtttsssssstttuuutttssspppoooooommmkkklllnnnpppsssvvv{{{zzzvvvuuuuuuyyyzzz|||~~~zzzzzz~~~~~~xxxvvvrrrmmmjjjlllnnnqqqtttyyy~~~rrrjjjhhhlllpppxxxyyy|||~~~|||vvvooojjjkkknnnqqq|||~~~}}}vvvoookkk]]]VVVKKKAAA:::666333111...//////000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))((((((************))))))))))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''(((((())))))&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))))))))(((((((((((('''''''''''''''''''''(((((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---------,,,))),,,///000000000111333333666;;;@@@EEELLLRRRWWWZZZ\\\]]]^^^___aaadddffffffgggiiilllnnnqqqssstttssstttuuuuuutttssstttvvvwwwwwwwwwwwwxxxyyy{{{{{{|||{{{zzzyyyxxxwwwwwwwwwzzzxxxvvvtttrrrrrrssstttwwwsssooolllkkkjjjhhhggghhhnnnvvv|||{{{xxxvvvpppjjjjjjmmmtttyyyyyyrrrpppmmmjjjhhhkkkooorrrvvvzzztttiiieeegggkkkoooppptttyyy~~~~~~xxxpppmmmnnnpppwwwzzz~~~yyyvvvjjjcccYYYNNNEEE===777444333222111000000///---+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++******))))))((((((((()))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$"""###%%%&&&(((***,,,,,,&&&''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))))))))(((((((((((((((((((((((((((((((((((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++---000222333555888:::===AAAHHHNNNSSSYYY^^^aaabbbccceeeeeedddeeehhhjjjjjjkkkmmmooorrrtttvvvwwwvvvvvvwwwwwwwwwwwwwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxzzzzzzyyyxxxvvvuuuttttttuuutttsssssstttvvvyyyzzzxxxqqqjjjhhhgggfffeeefffgggqqq}}}~~~|||vvvrrrppplllhhhiiimmmsssxxxxxxtttrrroooqqqtttyyy}}}|||pppiiiggghhhhhhhhhkkkrrryyyzzzuuuttttttvvvxxx}}}|||zzzuuuppphhh___TTTIII???999888555333222333222000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))((((((((()))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((())))))&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))(((((())))))))))))))))))((((((((())))))***************************************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,---///000222555999???DDDIIIMMMTTTYYY]]]aaadddfffkkklllllllllkkklllnnnooolllmmmnnnppprrrtttuuuvvvxxxwwwwwwxxxyyyyyyyyyyyyzzzyyyxxxwwwvvvuuutttsssvvvvvvuuuuuutttsssrrrrrrppppppqqqssswww|||~~~sssjjjiiiiiiggggggjjjnnnxxxyyyrrrppprrruuuyyy{{{{{{~~~}}}wwwtttrrrooopppttt{{{|||yyywww{{{~~~uuuooolllhhhgggiiinnnvvv|||~~~~~~~~~~~~{{{zzzyyy{{{}}}~~~}}}|||zzzuuunnndddXXXLLLDDD:::555111///111222111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''&&&%%%$$$######%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))(((((())))))))))))******&&&((()))+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---------------...///111222444777;;;BBBJJJOOOTTTXXX]]]aaaccceeeggghhhlllmmmnnnnnnlllmmmnnnpppnnnnnnooopppqqqrrrssstttwwwvvvuuuvvvxxxyyyyyyxxxwwwwwwwwwwwwuuutttsssrrrrrrrrrrrrqqqqqqrrrrrrsssoooppprrrwww~~~tttrrrssspppqqquuuzzz{{{wwwpppkkklllnnnqqqwww|||~~~{{{wwwxxx{{{~~~rrrppppppttt{{{~~~|||}}}~~~{{{zzzyyywwwqqqiii___XXXEEE>>>666222222333111///////////////////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***)))((('''((()))(((((()))))))))*********%%%'''***------,,,***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...000333444777:::???DDDJJJQQQYYY^^^___bbbfffiiijjjkkklllmmmmmmnnnooonnnmmmmmmoooqqqqqqqqqqqqrrrrrrrrrrrrssstttrrrqqqsssvvvwwwvvvuuussstttuuuvvvvvvvvvuuutttppppppoooooopppsssuuuwwwxxxyyy{{{}}}~~~~~~|||sssrrrssswww}}}|||wwwqqqooorrrvvvxxx~~~~~~{{{yyy}}}}}}}}}}}}}}}~~~uuuvvvwwwyyyyyyuuupppkkkYYYOOODDD<<<999888555222000000000000000000000000........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++))))))))))))************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((((((******)))((('''((()))(((((())))))*********+++$$$'''+++...///---***(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++---000333666888>>>CCCJJJQQQXXX___eeeiiigggjjjmmmooopppqqqrrrsssrrrssstttsssrrrssstttvvvttttttttttttssssssssssssqqqpppnnnpppsssuuutttrrrpppqqqtttvvvxxxxxxxxxxxxpppooonnnnnnppptttxxxzzz}}}wwwtttpppnnnnnnrrr{{{{{{vvvuuu{{{|||yyywwwxxxyyyzzznnndddUUUHHH@@@;;;777555444333111111222222222222000////////////.........---------,,,,,,,,,++++++,,,++++++******++++++,,,+++,,,,,,***''''''***---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((+++***)))((('''''''''((()))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''))))))***++++++++++++***---++++++---//////,,,)))&&&(((+++,,,,,,,,,,,,---///000222444777<<>>CCCHHHOOOVVV[[[___bbbeeeggghhhkkkmmmnnnmmmllllllnnnnnnoooppprrrsssttttttrrrrrrqqqpppqqqrrrssstttuuusssrrrrrrsssssssssrrrooopppnnnkkkhhhjjjpppvvv~~~~~~~~~|||yyyzzz~~~~~~pppjjjmmmpppxxx|||}}}{{{tttssssssuuuvvvrrrkkkeeeUUULLL@@@777555444222000/////////.........------............------------...------------------......---+++******++++++,,,***************+++++++++))))))))))))))))))))))))************************)))(((((('''((()))******(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))*********)))'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))(((((('''''''''(((((('''&&&&&&))))))))))))))))))))))))))))))************))))))******))))))))))))************+++,,,,,,,,,,,,+++---..................///...111444888<<>><<<333333333222222222222111111000000000//////////////////............/////////------///111000---)))*********++++++,,,,,,,,,))))))))))))))))))))))))***************************)))'''&&&'''(((***+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******+++******)))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''''''''''''''''''''''''''$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))***))))))(((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))************'''((()))******)))((('''"""###&&&((()))))))))((('''((()))+++,,,,,,,,,,,,************************((()))***+++++++++++++++,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,...111444555666999>>>BBBFFFKKKQQQVVVZZZ^^^aaadddeeehhhkkkllljjjhhhggggggeeegggkkknnnpppqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrmmmlllllllllmmmnnnpppqqqsssvvv}}}}}}yyyzzz|||~~~|||yyyzzz~~~}}}uuunnnlllnnnrrrsssrrrrrroooiii\\\MMMBBB:::777444333333222111000/////////000//////...---////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''')))*********)))((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((&&&%%%''''''&&&''''''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))***++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''(((((()))))))))'''&&&%%%''')))******))))))***++++++---///000///...///000111333555888;;;@@@FFFJJJRRRTTTXXX]]]aaadddffffffjjjmmmooommmjjjgggggghhhfffiiinnnpppqqqqqqrrrsssppppppppppppqqqqqqqqqqqqooonnnlllkkklllqqqwww||||||vvvqqqnnnnnnqqqqqqqqqppplllcccXXXOOOAAA<<<777333111111000//////000000000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********(((((())))))))))))))))))))))))******))))))))))))************))))))(((((((((((()))************)))(((''')))+++,,,+++******+++,,,***+++------------///111333666;;;@@@FFFLLLSSSWWWWWWYYY]]]aaadddggghhhiiiiiikkkmmmllliiiggghhhiiijjjlllpppqqqqqqppppppqqqpppppppppqqqrrrqqqpppoookkkkkklllnnnrrrwww~~~{{{{{{yyyqqqkkkooopppqqqqqqpppllleeeaaaPPPIII@@@777333111111000000000000111111111111000////////////////////////...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))++++++******)))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))************))))))***))))))))))))(((((((((******+++++++++******)))+++---...---++++++,,,---***+++,,,------///333555999>>>DDDKKKPPPVVV\\\```^^^___bbbfffhhhjjjkkkkkkiiijjjkkkjjjiiihhhiiikkknnnpppqqqqqqooonnnnnnnnnooopppqqqtttuuutttpppmmmjjjlllooouuu{{{|||vvvuuuyyy~~~|||~~~xxxpppoooppppppqqqrrrqqqooommmccc[[[MMMAAA:::555333222111000000000000000111111////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''(((((()))***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***))))))(((((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))*********+++++++++++++++,,,---...---+++++++++---,,,---...///111555:::===CCCGGGMMMRRRVVVYYY\\\^^^cccdddfffiiikkklllllllllhhhhhhiiiiiiiiijjjkkklllpppqqqqqqooommmkkklllmmmmmmnnnrrrxxx||||||xxxtttrrrtttyyywwwvvv{{{wwwvvv{{{zzzrrrsssrrrrrrrrrrrrssstttqqqiii[[[NNNCCC;;;666333222111000/////////000000////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''')))))))))(((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))(((((())))))***+++'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************))))))))))))***++++++,,,+++,,,---,,,+++***+++---,,,...000333666;;;AAAEEELLLOOOUUUXXXZZZ[[[\\\]]]eeefffhhhjjjkkkkkkkkkkkkhhhhhhhhhjjjkkklllmmmmmmnnnooonnnmmmkkkjjjlllnnnmmmpppvvv~~~vvvoooqqquuu|||yyyyyyxxxuuussssssuuuwwwwwwpppfff[[[PPPFFF===777555444222000//////000000////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++))))))))))))***+++,,,---***+++---,,,++++++---...---000444888<<>>888666222111000111222222000...000000000///////////////......------------......------,,,,,,,,,+++++++++,,,,,,+++++++++*********+++++++++*********))))))***************+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''******)))))))))))))))))))))))))))))))))))))))***((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))*********++++++************++++++***************+++++++++++++++*********+++,,,,,,+++---///000///...///000///222666;;;AAAHHHPPPUUUWWWZZZ___aaaaaa``````aaabbbbbbbbbaaa``````bbbdddccccccdddfffggghhhiiiiiinnnqqqxxxyyynnnjjjiiikkklllkkkdddYYYKKK@@@:::333111000000222333222111111111000000////////////......------------......---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***+++++++++*********))))))******++++++*********+++************************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''))))))************************************))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))************++++++************++++++))))))*********+++++++++++++++******+++,,,,,,---...///000///......///111444777===CCCIIIPPPWWW\\\[[[^^^aaacccbbbaaa`````````___\\\ZZZYYY\\\aaaeeeeeeeeefffgggggghhhhhhiiipppwwwuuuxxxzzz|||uuummmiiifffiiilllkkkdddXXXKKKCCC888555222111222444555555222111111000000//////.........------------......------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))***+++,,,+++******+++,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++***))))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((()))******++++++++++++************++++++)))))))))***++++++,,,,,,++++++***++++++,,,---...---......---,,,...111444;;;@@@FFFMMMRRRWWW\\\``````aaacccdddcccaaa^^^]]]ZZZYYYWWWUUUUUUYYY```eeeeeeeeefffggghhhjjjkkklllwwwsssuuuxxx}}}~~~~~~uuuppphhhhhhiiijjjiiibbbXXXPPPAAA===777444444555777777222222111111000//////.........------------.........------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++************))))))+++---,,,***)))+++---************************))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******((((((((()))))))))******++++++,,,,,,,,,+++***)))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))******++++++++++++************++++++((())))))***++++++,,,,,,++++++++++++,,,---......------------...333999>>>DDDIIIPPPVVV[[[]]]```bbbbbbbbbbbbaaa```\\\XXXUUURRRSSSTTTUUUWWWZZZ___cccccccccdddfffiiimmmqqqsss|||||||||xxxzzz~~~}}}xxxlllhhhffffffhhhggg```[[[IIICCC<<<666555666888888222222222111000//////............------...............---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))))),,,---,,,***)))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++''''''(((((()))))))))***+++,,,,,,---,,,+++***)))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))***+++++++++++++++************++++++((())))))***++++++,,,,,,++++++++++++,,,---.../////////...///222999BBBHHHJJJOOOWWW]]]```aaabbbbbbbbbaaa___^^^[[[VVVPPPLLLLLLOOOTTTWWWZZZ\\\```bbbaaaaaabbbeeejjjpppvvvyyy}}}wwwsssrrryyyuuummmeeebbbcccdddcccaaaYYYRRRFFF;;;777777555000111111111///......000111111000000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((('''((())))))***((((((((((((''''''''''''&&&((())))))(((''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&++++++******)))'''&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''((((((((((((((('''''''''******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,------............---///222555:::BBBKKKPPPYYYYYY[[[___aaabbb___]]]]]]]]]ZZZUUUPPPMMMMMMMMMOOORRRVVV[[[^^^```aaaaaa``````aaafffmmmwwwxxxqqqnnnrrrwww{{{|||tttiiibbb```bbbdddeeeeeebbbVVVFFF;;;777555222111111111000///000111222111000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))++++++******++++++,,,---((((((((((((''''''''''''&&&((())))))(((''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))************++++++***))))))***++++++++++++++++++++++++,,,,,,++++++,,,,,,------......111444888===BBBIIIQQQVVV[[[\\\^^^aaacccccc```]]]XXXVVVSSSOOOKKKKKKNNNPPPTTTVVVXXX\\\___aaabbbccccccdddgggmmmuuu~~~yyyqqqpppqqqrrrwww}}}}}}qqqeee______dddiiinnnnnneeeTTTDDD;;;888555222222111111111111222222111000000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******((((((((((((''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))((((((''''''''''''((((((***))))))((((((''''''&&&&&&''''''(((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******))))))((('''''''''((((((((('''&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((()))))))))*********++++++++++++***))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---...///000111555999???EEEKKKRRRXXX\\\______aaacccdddbbb]]]ZZZSSSQQQNNNKKKIIILLLQQQVVVXXXZZZ]]]aaadddgggjjjkkknnnpppttt|||~~~}}}yyyuuurrrsssxxx{{{mmmbbb___dddjjjmmmooojjj^^^QQQHHH@@@999444333222111222222222111000000000000//////..............................------------------------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''&&&&&&''''''((()))((((((((((((''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((''''''(((((((((******))))))((((((((('''''''''((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***************)))((((((((((((((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))*********++++++++++++******************+++---,,,,,,,,,,,,+++++++++.........///111333555666999>>>EEELLLRRRWWW\\\___aaaaaaaaabbbaaa]]]XXXTTTOOOOOONNNMMMNNNQQQVVVZZZZZZ^^^fffnnntttxxxzzz{{{}}}wwwxxx~~~|||yyyzzz~~~zzzyyy|||wwwjjjccceeehhhkkkmmmlllgggaaaYYYLLL???:::777333222222222111000000000000000000/////////........................------------------------,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))************************(((((((((((()))))))))******))))))))))))***++++++((((((((((((''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((('''((())))))******))))))'''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''***************)))((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************++++++++++++*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........000333666:::<<<@@@FFFMMMSSSXXX[[[^^^```aaa___^^^\\\ZZZWWWQQQMMMMMMOOOQQQSSSSSSUUUXXXZZZ\\\dddsss~~~~~~xxxwww{{{~~~sssjjjgggggglllooopppooonnngggYYYLLLDDD>>>777333333333111000000000000000000000000000........................------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************((((((((()))))))))******((((((((((((((())))))***((((((((((((''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))******))))))((('''(((((()))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))))))))))))))*********++++++++++++,,,)))***++++++++++++***))),,,,,,,,,,,,------------,,,---...000555:::>>>AAAJJJOOOTTTYYY[[[\\\^^^___[[[YYYWWWUUUTTTRRRNNNLLLLLLOOOSSSVVVXXXYYY\\\]]]dddppp}}}}}}xxxooojjjhhhiiiooorrrrrrqqqnnnfff^^^OOOGGG<<<666444444333111000000000000000000000000................................................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++))))))))))))))))))))))))************************(((((()))))))))*********&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((()))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))))))))((('''''''''(((((())))))))))))(((&&&&&&''''''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))*********+++++++++,,,,,,)))***++++++++++++***)))***++++++,,,---...//////...///000444999@@@FFFIIIQQQTTTXXXZZZZZZYYYYYYZZZSSSQQQNNNNNNOOOPPPPPPPPPPPPRRRVVVYYY\\\```dddgggsss~~~zzzrrrllliiiccckkkqqqqqqooooooooommmWWWMMM@@@888666666444333000000000000000111111111////////////////////////........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))))))))))))))))))))************************))))))))))))************)))(((((((((((()))******)))(((((((((''''''''''''&&&((())))))(((''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((%%%&&&''')))***+++++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((())))))***))))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,...///000000222333555999???FFFMMMQQQSSSUUUXXXXXXVVVUUUTTTTTTNNNKKKIIIJJJMMMPPPSSSTTTTTTVVVYYY\\\```eeelllqqq|||uuuppphhhiiikkkooossstttrrrpppkkk]]]LLL@@@===:::555000333444555444222111111111........................................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******))))))(((((('''''')))))))))))))))))))))***+++***)))(((&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((((()))******************((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++++++++******(((((()))***++++++,,,,,,,,,,,,++++++++++++++++++(((***---.........000111444888===BBBGGGMMMTTTXXXXXXWWWWWWVVVUUURRROOOLLLJJJIIIIIILLLPPPTTTWWWXXXWWWYYY\\\^^^bbbjjjsss{{{zzzuuunnnmmmmmmoooqqqrrrqqqpppmmmdddWWWJJJAAA:::666444444333222000...---...///////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((''''''))))))(((((((((((((((((()))((((((''''''''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))((((((((((((((((((((())))))(((((((((''''''''''''((())))))******)))))))))((('''(((***+++)))&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++++++++******))))))***++++++,,,------++++++++++++++++++++++++,,,---.........///222555888<<>>888777555333000...,,,---...///000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&)))))))))(((((((((((('''(((((((((''''''&&&&&&&&&'''''''''''''''((()))******))))))(((((())))))***((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))((((((((((((''''''''''''((())))))))))))((()))(((((((((******((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++******++++++++++++******)))))))))***++++++,,,,,,******++++++++++++++++++/////////...///222777;;;???CCCIIIMMMPPPSSSUUUWWWXXXVVVRRRNNNLLLLLLMMMNNNOOOQQQUUUZZZ^^^___]]][[[ZZZ```hhhqqqyyy}}}rrrtttxxxzzztttpppnnnnnnnnnnnnkkkmmmmmmfffYYYJJJ???999777444222000000111111111000000000000000000000000................................................------------------------,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''((())))))******(((''''''(((******(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))((((((((((((((((((&&&''''''(((((((((((((((((((((((()))))))))((('''))))))))))))))))))))))))((()))))))))************))))))*********+++++++++******++++++++++++******(((((((((((())))))***************+++++++++++++++////////////222777???DDDGGGKKKQQQUUUVVVVVVWWWWWWVVVSSSOOOKKKIIILLLPPPTTTWWWYYY]]]cccggggggeeebbbaaagggrrr}}}yyylllkkkooovvvxxxssspppooonnnmmmgggiiilllmmmggg[[[JJJ>>>777555333333444555333111////////////////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++'''''''''''''''((((((((()))))))))(((((('''''''''))))))((('''''''''''''''***)))'''''''''''')))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''((((((((()))(((((())))))))))))))))))&&&''''''((((((((((((((('''((()))))))))(((((((((************************((()))))))))************))))))*********+++++++++******++++++++++++******)))))))))*********************++++++,,,,,,,,,,,,...///111333777>>>GGGMMMNNNRRRWWWZZZZZZYYYXXXXXXSSSRRROOOLLLKKKOOOUUU[[[]]]___eeekkkppprrrpppmmmmmmttt|||zzzzzz}}}ppphhhjjjpppwww~~~{{{wwwssspppnnnllleeeeeegggmmmppphhhWWWHHH;;;777333333444555333000////////////////////////////////////////////////........................------------------------***++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((***)))(((''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))(((((())))))))))))******''''''((())))))))))))((('''(((******((((((((()))************************))))))))))))************)))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........111666:::@@@FFFNNNRRRTTTWWW[[[]]]]]][[[YYYYYYSSSTTTSSSQQQPPPSSSZZZ``````eeeoooyyyxxxvvvyyyxxxmmmlllmmmqqqwww}}}~~~zzzwwwsssnnnjjjgggdddeeekkkpppnnncccXXXGGG@@@777222222444333222000000000000000000000000////////////////////////................................................)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))(((''''''''''''(((((()))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((%%%%%%&&&''''''((())))))(((((()))))))))*********'''((())))))******))))))&&&)))+++***((('''((()))************************))))))))))))************)))************+++++++++******++++++++++++******,,,,,,,,,+++++++++++++++,,,,,,---......//////000222777===CCCHHHMMMRRRUUUWWWZZZ]]]^^^]]][[[ZZZZZZVVVYYYZZZXXXVVVWWW]]]bbbdddnnn~~~{{{}}}}}}rrrpppnnnoootttyyy~~~}}}zzztttnnnjjjjjjfffeeehhhnnnooojjjdddSSSIII;;;333222444555555111111111111111111111111000000000000000000000000................................................((()))***+++,,,---------***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&((()))***+++)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))(((((())))))*********+++(((((()))***************&&&)))+++***((('''(((***************************))))))))))))************)))************+++++++++******++++++++++++******)))))))))(((((((((((((((------......///000000111666<<>>777444444333333333222111111111222222111000000111111000...000///...---------.........------000333333000,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))+++***((()))***,,,++++++************))))))))))))******)))((((((((((((((((((((('''''''''((()))***(((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((())))))))))))((()))******(((((()))***************)))))))))((()))************+++++++++************++++++++++++---,,,,,,,,,++++++++++++,,,+++++++++,,,---......////////////111555;;;@@@FFFKKKRRRWWWYYYYYYXXXXXXXXXYYYZZZYYYXXXXXXYYY[[[YYYVVVVVVZZZ]]]```hhhqqq|||vvvssstttuuuxxx}}}|||yyyuuutttuuuxxxzzz{{{{{{nnn___RRRGGG===888777555555444333333333333444333111//////000111000///000///......------.........+++***111:::;;;222))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))***))))))***,,,,,,+++)))++++++++++++******************)))((((((((((((((()))(((((((((((()))******''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))))))))(((((((((((((((((())))))))))))(((***+++***)))((()))***************)))))))))))))))************+++++++++************+++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,------...///000222333777<<>>FFFLLLPPPSSSUUUVVVVVVVVVUUUSSSOOOLLLLLLLLLPPPUUU\\\aaaccccccccccccfffqqq|||zzzpppjjjcccaaa]]]YYYWWWVVVVVVWWWSSSUUUWWWWWWXXXZZZ\\\___```ccclllvvv|||rrriiikkkttt||||||{{{xxxkkk]]]EEE???888666777888666333111000000111222222///------...///111111111000///***,,,---.........///000------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,***((((((***+++,,,,,,+++++++++************)))******)))(((((((((((((((&&&''')))*********)))((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************'''((((((((())))))******((((((((((((((((((((((((******))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((((((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,---...000222333444<<