BM6P6(@ {{{nnngggbbb[[[XXX[[[TTTUUUUUUWWW___ooo{{{wwwllliiiccc]]]]]]bbbggghhhhhh^^^XXXSSSSSSZZZjjj{{{mmmccc^^^^^^```bbb```\\\UUUQQQXXXgggssszzz~~~xxxooohhhiiimmmpppsssvvvpppbbbVVVTTTSSSOOOLLLLLLIIIIIIHHHEEEDDDHHHOOOUUUYYYVVVUUUXXX^^^bbbbbb___SSSOOOJJJKKKRRRZZZaaaeeejjjssszzztttqqqpppfffXXXMMMGGGDDDAAA??????@@@AAADDDJJJSSS^^^fffrrr}}}|||tttvvvggg\\\___eee```RRRGGG777666444333222111111111000000000000000000000000111111000000//////......////////////////////////---......///////////////000//////111444555333000......////////////......111000/////////000222333222222222222333444555555999<<>>===;;;<<<@@@FFFKKKRRRYYYaaahhhooossssssxxx|||~~~vvvkkkfffbbb\\\VVVTTTUUUTTTQQQMMMHHHFFFCCC@@@>>>>>>>>>>>>====================================<<<<<<<<<<<<;;;:::999888888888999:::888888888888888888888888999999999888777666666555333444444444333333222111222222222222222222222222111111111111111111111111......---,,,++++++******)))))))))))))))*********))))))*********+++++++++)))************+++++++++//////---,,,,,,---...///////////////000000000000000000//////.........---.........////////////////////////000111333444555;;;AAAJJJRRRXXX[[[]]]^^^^^^gggooommmcccZZZXXXYYYaaa___[[[]]]fffuuunnnaaaSSSLLLJJJJJJNNNRRRbbb{{{uuuiiibbbhhhpppqqqnnnmmmeeeWWWQQQ^^^ooovvvvvvwww}}}{{{}}}rrriii___ZZZZZZVVVVVVSSSQQQTTT^^^mmmyyy}}}pppjjjddd___```ffflllnnnmmm\\\UUUPPPSSS^^^rrruuuiii```^^^```cccdddbbb]]]XXXXXX```nnnyyy~~~rrrfffcccdddfffiiimmmnnnbbbWWWUUUSSSOOOMMMMMMJJJIIIHHHGGGGGGKKKRRRXXXYYYWWWVVVYYY]]]^^^[[[WWWQQQNNNKKKMMMTTT]]]cccggghhhtttzzztttppplllcccVVVLLLGGGEEECCCAAA@@@AAABBBEEELLLVVVaaahhhttt{{{rrrtttggg]]]___ddd^^^OOOCCC666555444333222111111111000000000000000000000000000000000000//////......////////////////////////---......///////////////---,,,,,,...111222000---///000000000000000000///111000000///000111222333222222222222333444555666:::<<>><<<===AAAEEEIIIPPPXXX___gggnnnssssssvvvzzz}}}|||oooiiibbb^^^XXXVVVWWWUUUQQQMMMIIIGGGDDDAAA???>>>===>>>====================================<<<<<<<<<<<<;;;:::999888888888999:::888888888888888888888888999999888888777666666555555555555555555444333333222222222222222222222222111111111111111111111111000//////...------,,,,,,************))))))))))))******+++++++++,,,,,,,,,)))************+++++++++///...---,,,,,,---...//////////////////000000000000/////////.....................////////////////////////000111222444555:::@@@HHHQQQWWW[[[^^^___fffmmmssspppeee]]][[[^^^]]]___```___ccckkkssswwwkkk^^^QQQKKKJJJKKKPPPUUUkkkssshhhjjjqqqsssrrrqqqjjj[[[SSS]]]kkkpppqqqrrrvvvsssrrrqqqppppppssswww{{{~~~pppddd]]][[[XXXVVVRRRLLLJJJNNNVVV^^^ppp}}}vvvooojjjeeefffkkkpppqqqpppYYYRRRNNNTTTeee|||{{{nnnbbb\\\\\\```dddeee```[[[YYY^^^iiivvv{{{jjjaaa]]]\\\^^^cccjjjaaaXXXTTTRRROOOMMMMMMJJJJJJIIIIIIJJJOOOVVV[[[ZZZYYYXXXZZZ[[[YYYSSSNNNMMMLLLLLLPPPXXX```gggjjjkkkyyyzzzsssnnnggg___SSSKKKGGGFFFDDDCCC@@@AAADDDHHHOOOYYYdddlllwww{{{tttrrrfff^^^aaacccZZZJJJ>>>666555444222111111111111000000000000000000000000000000000////////////...////////////////////////---......///////////////,,,++++++---//////...---000000111111111111000000111000000000000111222222222222222222333444555666:::;;;BBBTTTuuuqqq[[[PPPMMMHHHCCCBBB@@@<<<===AAABBBGGGNNNUUU]]]eeemmmrrrsssuuuwww{{{uuulllddd```\\\ZZZYYYVVVQQQMMMJJJHHHEEEBBB???>>>==========================================<<<<<<<<<<<<;;;;;;:::999999999999999888888888888888888888888999999888888777666666666666666666666666555555555333333333333222222222222111111111111111111111111111111000000//////......+++++++++***)))))))))(((+++++++++,,,,,,,,,------)))************+++++++++......------------.............../////////000000////////////............---......///000000000////////////000111222333444888===FFFOOOXXX^^^bbbcccqqquuuvvvoooddd]]]___dddgggooouuutttrrrsssuuutttiii\\\OOOJJJJJJMMMRRRXXXvvvpppkkkooorrrssssssooo___TTTZZZdddggghhhkkktttmmmiiigggeeecccdddeeeeeeeeeiiiuuutttiiiaaa^^^XXXVVVRRRMMMIIIJJJNNNQQQZZZdddsss{{{tttnnniiiiiilllnnnmmmkkkXXXPPPMMMVVViii|||tttggg]]]YYY[[[___cccaaa\\\XXXZZZcccppp{{{uuuggg^^^XXXXXX[[[ccc^^^XXXSSSPPPNNNMMMMMMLLLKKKJJJJJJLLLQQQWWW[[[[[[YYYWWWWWWVVVSSSNNNKKKJJJKKKNNNSSS[[[dddkkkooouuuzzzrrrlllddd\\\QQQIIIFFFEEECCCBBB???AAADDDJJJQQQ\\\hhhoooxxx~~~|||pppgggaaadddcccXXXGGG;;;555444333222111111111111////////////////////////////////////////////////////////////////////////---......///////////////.........///000000000000000000000000000000000000000000000111111111222222333222222333333444555666999:::???OOOmmmeeeTTTQQQKKKFFFCCC@@@<<<<<<@@@???DDDJJJRRRZZZbbbkkkppprrrssstttyyy|||oooeeeccc```]]][[[WWWQQQMMMKKKJJJGGGDDDAAA???==========================================<<<<<<<<<<<<;;;;;;::::::999999999999888888888888888888888888888888888888777777666666666666666666555666666666333333333333333222222222111111111111111111111111111111111000000/////////,,,,,,++++++***)))((((((******++++++++++++,,,,,,))))))*********+++++++++------------------......---------......//////000///////////////.........---...///000111111000000000000000000000111222333555:::BBBNNNZZZccciiikkk{{{zzzuuuiii]]][[[ccclll{{{lll___QQQLLLKKKNNNSSSYYYxxxzzzllljjjnnnqqqrrrtttbbbUUUWWW]]]```dddiiiuuummmiiifffeeebbb```^^^\\\XXXXXXdddsss~~~zzzwwwuuullleee___ZZZXXXTTTPPPLLLJJJKKKLLLOOOTTT]]]jjjyyy}}}ooojjjddddddggghhheeeaaaXXXPPPNNNWWWjjjzzzuuuqqqiii___YYYZZZ^^^ccceee^^^ZZZXXX^^^jjjwww~~~ooobbbXXXTTTUUU\\\[[[WWWRRRMMMLLLLLLLLLNNNMMMKKKKKKNNNSSSWWWZZZYYYWWWSSSPPPNNNLLLKKKJJJHHHKKKPPPVVV^^^hhhpppuuuzzzqqqiiiaaaYYYOOOHHHEEEDDDBBB@@@>>>AAAEEELLLTTT```kkkssszzzooohhhdddfffcccVVVEEE:::444333333222111111111111////////////////////////.............../////////////////////////////////---......//////////////////000000000000000111111000//////......//////000000111111111222222222222333333333333444555666666777999===JJJfffpppZZZSSSMMMGGGDDD@@@;;;;;;>>>===AAAGGGNNNVVV___gggmmmpppqqqsssxxxsssgggeeeccc___\\\WWWQQQNNNLLLKKKHHHEEEBBB@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888888888888888888888888777777777777777666666555444444555666777444444444333333333222222111111111111111111111111000000000///////////////---,,,,,,+++***))))))((())))))))))))************))))))*********++++++++++++,,,,,,---------......+++,,,,,,---......//////.........///////////////---///000222333333222111000000000///000000111111333666???MMM\\\hhhpppsss~~~ssscccXXXZZZiiivvvssseeeVVVNNNMMMNNNSSSXXXrrrqqqiiilllqqqssszzzhhhZZZYYY]]]aaahhhqqq|||wwwtttrrrrrriiiddd```^^^YYYVVV```ooo|||qqqlllooozzzuuuooohhhbbb___\\\WWWRRRMMMJJJHHHGGGIIIKKKPPPXXXbbbqqq~~~eeeaaa]]]^^^aaabbb___[[[UUUPPPOOOXXXhhh}}}|||ssslllccc^^^YYYYYY]]]cccggghhh]]]\\\^^^fffrrr~~~rrrdddWWWQQQRRRVVVYYYXXXRRRLLLLLLMMMLLLOOOMMMKKKLLLQQQVVVZZZ[[[WWWTTTPPPKKKIIIHHHHHHIIIHHHLLLQQQXXX```jjjtttzzzzzzoooggg^^^WWWMMMGGGDDDCCCAAA???>>>BBBGGGOOOXXXdddpppxxx}}}{{{{{{nnniiifffgggbbbTTTDDD;;;333333222111111111111111000000000000000000000000---............/////////////////////////////////---......///////////////...//////...------...000000///...------...///000000111222222333333222222333333333333444555666777555999===GGG```}}}bbbVVVOOOIIIEEE@@@::::::<<<<<<@@@EEEKKKRRR[[[dddiiinnnooossswww{{{wwwiiihhheee```[[[UUUQQQOOOLLLKKKIIIGGGDDDAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888888888888888888777777777777777777666666555444444555777888555555444444333333222222111111111111111111111111////////////............,,,,,,,,,+++*********)))((((((((())))))))))))***)))************+++++++++***+++,,,------...------***++++++,,,---...//////.........///////////////...000222444555555444333111111000/////////000000222444===KKK\\\jjjsssvvv~~~rrrbbbXXX]]]ooo~~~zzzjjjZZZPPPMMMMMMQQQVVVfffuuuyyylllmmmuuuyyyooo```\\\___dddppp|||~~~xxxtttqqqrrrrrrrrrsssuuuwwwyyy{{{}}}uuupppooohhhbbbiiiuuu~~~oooiiiccciiipppwwwyyysssrrrmmmfffccc___ZZZTTTOOOKKKGGGEEEEEEEEEHHHNNNRRRYYYggguuufffbbb^^^___bbbbbb^^^YYYPPPNNNPPPXXXddduuutttkkk^^^[[[YYY[[[aaaffffffeee[[[^^^dddnnnxxxrrrcccWWWSSSTTTSSSYYY[[[SSSMMMMMMOOONNNMMMKKKKKKNNNUUU[[[___```YYYWWWTTTPPPLLLJJJIIIJJJJJJMMMSSSYYYaaakkkvvv~~~zzzoooeeeYYYRRRJJJEEEDDDDDDBBBAAA@@@DDDJJJRRR]]]iiiuuu}}}}}}vvvvvvlllgggeeeeee___QQQBBB;;;333222222111111111111111000000000000000000000000---------.........//////////////////////////////---......///////////////---...///---++++++---000111000///------///000111000111222333333333222222444333333444444555666777555999<<>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999888888888888888888888888777777777777777777777888888777666555555777888:::666555555444333333222222111111111111111111111111////////////////////////++++++++++++++++++++++++((())))))))))))*********)))************+++++++++)))***,,,---......------******+++,,,---...//////............/////////000///111444777888777666555111111000///////////////333444;;;HHHZZZiiiqqqtttzzzxxxoooccc[[[```ppp|||mmm[[[QQQLLLLLLOOOUUUYYYdddvvv{{{wwwyyy|||~~~nnnoooxxxrrrbbb]]]^^^cccrrr}}}vvvooohhhaaa^^^```___^^^]]]___bbbfffhhhooosssyyyzzzqqqttt~~~rrrkkk___```aaaeeeppp}}}{{{rrrppptttrrrkkkddd```[[[UUUQQQMMMIIIGGGAAAAAAEEEJJJKKKKKKTTT```eeelllrrrrrrrrr|||nnniiieeedddeeeddd^^^YYYLLLLLLPPPXXXbbbqqqxxxmmm```]]]\\\^^^ccceeebbb^^^YYY^^^gggqqqzzzqqqcccXXXVVVYYYRRRZZZ]]]UUUNNNOOOQQQPPPLLLJJJKKKOOOXXX___dddeee]]]]]][[[XXXSSSOOOMMMLLLKKKNNNTTTZZZaaalllxxx{{{nnndddUUUOOOHHHDDDDDDEEEDDDCCCBBBFFFMMMUUU```mmmyyy{{{rrrrrr~~~yyyjjjfffdddddd]]]OOOAAA:::222222111111111111111111000000000000000000000000---------.........//////////////////////////////---......///////////////...///000...++++++...111222111000......000111222000111222333444333222222444444444444444555777777666:::===BBBVVVyyyvvv\\\UUUNNNIIICCC<<<;;;===<<<>>>CCCHHHNNNVVV^^^dddiiinnntttvvvuuuwww}}}llljjjfff___XXXSSSQQQPPPJJJJJJIIIHHHFFFDDDBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999888888888888888888888888777777777777777888888888999888777666777888:::;;;666666555444333333222222111111111111111111111111///////////////000000000++++++++++++++++++,,,,,,)))************+++++++++)))************+++++++++)))***+++---......------)))******+++---...//////---.........//////000000000222555888999888777666222111000//////...//////444555:::GGGXXXfffnnnpppqqqqqqlllbbb[[[```nnn{{{|||lllZZZPPPLLLKKKOOOTTTRRRXXXggg{{{ttthhhbbbccceeeiiirrrmmmnnnyyyrrr```ZZZZZZ```pppxxxnnniiicccZZZTTTRRROOOOOOOOOOOOOOOQQQTTTWWW\\\bbbiiinnnssszzzrrreee\\\UUUXXX___dddiiinnnpppnnnmmmnnnqqqqqqmmmjjjiiiddd]]]VVVQQQLLLHHHFFFCCCCCCCCCDDDFFFIIIKKKMMMRRRSSSWWW]]]aaahhhuuu~~~tttsssrrrpppllleee]]]WWWPPPOOONNNOOOXXXkkkrrrbbbbbbaaaaaabbbaaa```^^^\\\fffqqqwww}}}zzzmmmbbb[[[WWWVVVZZZYYYWWWSSSNNNLLLNNNQQQJJJKKKMMMQQQXXX```gggkkkhhhddd___[[[XXXUUURRRPPPQQQNNNPPPWWW]]]dddvvv}}}}}}wwwkkk___PPPKKKGGGFFFDDD@@@AAADDDGGGHHHOOO\\\gggooo{{{}}}yyyuuu}}}~~~jjjeeeggggggddd[[[MMM@@@888111111111111000000000///000000000000000000000000......------------......///////////////////////////////////////......---............////////////000000000000000/////////000111111111111222222222222222222222333444555555888:::===BBBPPPnnniiiZZZLLLHHHHHHDDD???;;;:::999<<>>===<<<;;;::::::======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888:::::::::999999999888888666666555555555666666777666666555444333333222222222222222222222222222222///............---------------------,,,+++******)))))))))))))))******+++((((((((((((((((((((((((,,,---------------------...---,,,,,,++++++,,,,,,///......------///000111555666666666666444333222333000------000222333222333555:::AAAKKKVVV```fffhhhiiigggbbb___eeerrr}}}ttthhhZZZRRRRRRTTTTTTRRRSSSUUU[[[eeemmmkkk```VVVRRRTTTVVVXXX\\\eeeqqqyyy}}}mmmhhhnnnwww}}}kkkZZZSSSRRRWWWjjjsssjjjbbb^^^ZZZTTTOOOMMMLLLLLLKKKJJJJJJLLLNNNPPPRRRWWW]]]aaaeeekkkttt{{{rrrfff[[[YYYZZZ[[[^^^bbbfffeeefffjjjooorrrpppnnnhhhccc\\\UUUPPPLLLHHHFFFEEEDDDDDDCCCCCCEEEFFFGGGJJJJJJMMMRRRVVV[[[gggrrr|||zzzxxxtttooohhh___YYYQQQPPPOOOOOOUUUcccvvvttthhhfffeeecccbbb```^^^\\\aaakkkvvvzzzwwwiii___YYYWWWVVVZZZXXXUUUQQQOOOOOOPPPQQQOOONNNNNNQQQXXXbbblllrrrpppmmmgggccc___[[[WWWUUURRRNNNOOOUUUYYY```sss}}}|||yyyttthhh\\\PPPKKKGGGFFFDDD@@@AAAEEEIIIJJJRRR___jjjsssyyyuuusss|||iiieeeggggggcccYYYKKK>>>666222222222222111111111111000000000000000000000000111111000000000000111111///////////////////////////////////////......---............////////////////////////////////////111111111111222222222222555555555555666777888888888999<<>>===<<<<<<;;;======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888999999999999888888888888555555444444444444555555666555555444333333222222222222222222222222222222000000/////////.........------------,,,+++******)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++************+++......------...///111222555555666666555444222111333000...///111333333222666777999===CCCKKKRRRVVV]]]bbbhhhjjjjjjllltttzzzzzzooodddXXXRRRSSSWWWXXXVVVPPPOOOQQQWWW\\\[[[TTTMMMFFFHHHJJJLLLOOOUUU]]]cccyyyyyyuuuiii]]]YYY___hhhmmm]]]OOOJJJIIINNN^^^qqqxxxkkkccc\\\[[[YYYTTTPPPOOOKKKJJJHHHGGGGGGHHHIIIJJJJJJMMMQQQSSSUUUYYY___eeewwwyyyjjjaaa\\\XXXYYY\\\aaa```bbbhhhnnnrrrrrrpppiiiddd\\\VVVQQQMMMJJJHHHJJJHHHFFFDDDCCCCCCCCCCCCDDDCCCEEEHHHJJJMMMUUU___{{{|||vvvppphhh___YYYRRRRRRQQQPPPQQQYYYdddllluuusssllljjjgggccc```]]]\\\[[[hhhrrr{{{qqqddd\\\YYYXXXXXXYYYUUUPPPOOOQQQSSSSSSRRRRRRPPPNNNOOOVVVbbbmmmuuuvvvsssnnnjjjfffaaa\\\XXXSSSOOONNNQQQTTT[[[ooo~~~yyyuuuooodddYYYOOOJJJFFFEEECCCAAABBBFFFJJJMMMVVVcccoooyyyrrrnnnooowwwhhhggghhhhhhaaaVVVGGG;;;555333333333222222222222111000000000000000000000000//////............/////////////////////////////////////////////......---............////////////.........///////////////111111111111222222222333333333333333444555666666888888;;;@@@LLLfffwwwfffTTTLLLIIIDDD>>>;;;;;;999;;;AAAFFFMMMWWW```fffjjjooorrrsssuuuzzz}}}~~~tttiiiaaaXXXOOOKKKKKKIIIJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@???>>>===============<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888888888888888777777777777555444444333333333444444555555444444333333222222111111111111111111111111111111111000000000//////------------,,,+++******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,+++******))))))******---,,,,,,---...000222333555555555555444333222111222111000222444555555444999888888999<<>><<<999:::???DDDJJJUUU^^^dddhhhnnnrrrsssuuuyyy|||~~~yyyjjj```XXXPPPKKKJJJLLLLLLLLLLLLKKKIIIGGGFFFBBBAAA???>>>======>>>>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777777777666666666666555555444444333444444444444444444333333333222222000000000000000000000000111111000000000/////////------------,,,+++******)))))))))))))))******+++*********************************++++++,,,,,,---,,,,,,+++***************+++++++++,,,...111333555444444444333333222111111111111333444666777777666999999888999;;;>>>AAACCCEEERRReeeqqqsssmmmfffbbbkkkhhhffffffhhhjjjjjjiiiggg```YYYWWWXXX[[[[[[ZZZPPPKKKFFFDDDEEEFFFDDDBBBBBBDDDGGGIIIIIIHHHGGGGGGCCCEEEEEEBBB===<<<@@@DDDGGGAAA<<<<<<===???HHHRRR|||uuuooonnnlllfffaaa```WWWSSSMMMKKKKKKMMMNNNNNNMMMNNNNNNMMMKKKKKKKKKLLLOOOXXXlllvvvrrrsssrrrpppoooppprrrrrroookkkmmmggg___XXXSSSPPPNNNLLLNNNMMMKKKIIIHHHHHHHHHHHHIIIFFFEEEFFFEEECCCEEEJJJOOOlll~~~vvvnnnggg```ZZZVVVUUUVVVVVVUUUSSSQQQPPPPPPSSSWWW^^^gggkkkgggaaa]]]]]]\\\ZZZWWWVVVXXX\\\aaaoooyyyuuummmbbb[[[ZZZ\\\\\\[[[QQQLLLHHHLLLUUUYYYWWWSSSOOONNNMMMMMMPPPUUUZZZ]]]aaa```_________]]]ZZZWWWQQQMMMKKKLLLMMMVVVooo~~~wwwqqqkkk```VVVMMMGGGCCCCCCBBBAAADDDIIIMMMTTT___jjjvvvtttbbb^^^fff~~~}}}lllhhhlllmmmjjj```PPPBBB999555222111111111000000000000////////////////////////111000000000000000000111///////////////////////////////////////......---............////////////............//////000000111222222222222333333333555555555666666777888999888666:::???EEEWWW}}}oooZZZOOOKKKFFFBBB@@@<<<999:::>>>BBBHHHRRR\\\bbbgggnnnssstttuuuxxx{{{|||{{{}}}mmmaaaZZZRRRMMMKKKOOOOOOOOOOOONNNLLLJJJIIIAAA@@@>>>===<<<<<<===>>>======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777777666666666555555777777666555444444555555333333333333333222222222000000000000000000000000000000000/////////......------------,,,+++******)))))))))))))))******+++************************))))))***++++++,,,------------,,,++++++++++++++++++++++++,,,...111333555444333222222111000000000000222444666777888888999::::::999999:::<<<>>>??????LLL^^^kkkoookkkeeeaaadddbbbaaaaaabbbcccccccccgggbbb]]]ZZZZZZZZZXXXWWWLLLIIIEEECCCCCCCCCAAA???<<<>>>AAADDDEEEDDDBBB???<<<======;;;888777888999;;;999888999999;;;AAAHHHzzzuuussseee^^^UUUOOOOOOQQQRRRRRRRRRQQQPPPNNNLLLJJJIIIHHHKKKPPP]]]uuu|||zzzzzz{{{yyyuuuqqqnnnhhh___WWWRRROOOLLLKKKLLLKKKJJJIIIHHHIIIJJJJJJLLLHHHFFFGGGFFFBBBBBBEEEGGG]]]}}}xxxpppiiiddd___[[[YYYXXXXXXXXXXXXVVVTTTQQQOOONNNLLLMMMRRRTTTQQQNNNNNNNNNOOOOOONNNPPPVVV___fffrrr}}}|||{{{{{{yyyvvvmmmfff^^^[[[\\\]]][[[XXXLLLIIIIIIPPPYYY]]]ZZZVVVOOONNNNNNNNNOOOOOOPPPQQQUUUUUUUUUWWWYYYZZZZZZXXXRRRNNNMMMNNNNNNWWWpppxxxqqqkkk___TTTLLLFFFBBBBBBAAAAAAEEEJJJOOOYYYdddnnnzzzttt```^^^fffttthhhiiilllllliii]]]MMM???777555111111111000000000//////000000000000000000000000000//////......//////000///////////////////////////////////////......---............////////////......//////000000111111222222222222333333333333555444444555555666777888888666:::AAACCCPPPssssss\\\PPPJJJFFFBBB@@@===:::999<<<@@@FFFPPPZZZ```gggoootttuuuvvvyyy{{{zzzzzz|||rrrddd^^^WWWQQQNNNRRRRRRRRRQQQOOOMMMJJJIIIAAA@@@>>><<<<<<<<<>>>???======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777777777666666666666888777666555555555555555333333333333222222222222111111111111111111111111000000/////////.........------------,,,+++******)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---.........---,,,,,,++++++,,,,,,+++++++++,,,...111333555333222111000000///000000000222444555666777:::<<<===<<<;;;999888888888999;;;FFFUUUbbbiiijjjiiihhhdddcccccccccbbbbbbbbbbbbeeebbb___^^^\\\[[[XXXVVVIIIGGGDDDCCCBBB@@@>>><<<;;;<<<>>>AAACCCCCCAAA>>><<<;;;:::999777555333222444444444555555888===@@@xxxnnnaaaXXXUUUWWWWWWWWWWWWUUUSSSQQQOOOMMMJJJHHHIIIKKKQQQbbbzzzssslllcccZZZTTTQQQNNNMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNJJJHHHIIIHHHDDDBBBDDDGGGSSSlllvvvpppiiiccc```^^^\\\[[[[[[[[[ZZZZZZXXXVVVRRRPPPMMMHHHFFFHHHHHHDDDBBBDDDBBBDDDFFFHHHKKKTTTaaakkkxxx}}}wwwvvvuuurrroooiiiddd^^^]]]___^^^XXXRRRHHHIIIMMMUUU^^^aaa^^^ZZZRRRRRRQQQPPPOOOOOOOOOOOORRRQQQRRRTTTXXX[[[]]]]]]VVVRRRQQQQQQPPPWWWpppxxxqqqjjj^^^SSSKKKEEEAAAAAAAAAAAAFFFLLLSSS^^^jjjsss~~~xxxdddbbbkkkmmmeeekkkjjjjjjfffZZZIII;;;555444222222222111111111000000000000000000000000000000------,,,,,,,,,,,,------///////////////////////////////////////......---............//////////////////000000111222222333222222222333333333444444333222222333333444555666888666;;;BBBBBBJJJjjj|||cccTTTNNNHHHDDDCCC===:::888;;;???DDDNNNXXX```gggooouuuwwwwwwyyy{{{yyyzzz|||wwwiiiccc]]]VVVSSSSSSSSSRRRQQQNNNKKKIIIGGGBBBAAA>>>===<<<===???AAA======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888888888888777777777666666777777666555444444444444222222222222222222222222222222222222222222222222111111111000000000//////------------,,,+++******)))))))))))))))******+++++++++++++++++++++++++++******+++,,,---...//////---,,,,,,+++++++++++++++,,,,,,,,,---...000222444333222000///......//////000222444444444666:::>>>???>>>===;;;999888888888:::BBBMMMXXXaaafffiiijjjggggggfffdddbbbbbbbbbccc_______________^^^\\\ZZZNNNLLLIIIFFFDDDBBB???>>>@@@??????BBBEEEFFFEEECCC???===:::888777555222000111333333222333666;;;==={{{kkk___[[[\\\\\\\\\[[[YYYWWWUUUSSSPPPMMMJJJJJJKKKMMMYYYxxxyyyrrrhhh^^^XXXTTTRRRPPPRRRQQQOOONNNNNNNNNOOOPPPPPPLLLJJJKKKJJJFFFCCCDDDFFFJJJYYYxxxooojjjccc^^^\\\\\\\\\[[[]]]\\\[[[ZZZYYYWWWSSSQQQOOOHHHDDDFFFEEE???===???===???BBBDDDIIITTTcccnnn~~~{{{tttrrrqqqnnnkkkiiiddd______```]]]UUUMMMGGGJJJQQQZZZaaadddaaa^^^VVVUUUSSSQQQQQQQQQRRRRRRTTTSSSSSSVVVZZZ^^^```aaaYYYVVVUUUTTTRRRWWWooo~~~xxxqqqjjj]]]QQQJJJEEE@@@@@@AAABBBFFFLLLVVVbbbnnnvvv|||iiigggpppjjjccclllhhhhhhdddWWWFFF999444333333333333222222222111111000000000000000000000000000000////////////000000///////////////////////////////////////......---............/////////000///000000111222333333333222222333333333444444444666666555666666777888999777666<<>>:::888:::>>>CCCMMMXXX```gggpppvvvxxxxxxzzz{{{zzz{{{}}}~~~|||mmmgggaaaZZZVVVSSSRRRRRRPPPMMMJJJGGGEEECCCBBB???>>>===???AAABBB======<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888888888888888777777777777777666555444333222222222222222222222222222222222222222222222222222222222222222222111111111111000------------,,,+++******)))))))))))))))******+++((((((((((((((((((((((((***++++++,,,...//////000,,,++++++***)))*********---,,,,,,---...000222333333222000///......//////000222333333333666;;;???@@@???>>>===<<<<<<<<<<<<;;;@@@IIIRRRZZZ```dddffffffeeeccc```]]]]]]___aaaYYYZZZ]]]___aaaaaa___^^^WWWUUUPPPLLLHHHFFFDDDDDDCCCAAA@@@BBBEEEGGGFFFEEEBBB???;;;:::999777444111222444444222333777;;;==={{{kkkaaa```aaaaaagggddd___[[[WWWRRRMMMJJJIIIGGGIIITTTiiiyyynnnccc\\\XXXWWWVVVZZZZZZWWWQQQOOORRRRRRPPPLLLLLLLLLKKKJJJGGGEEECCCAAAFFFRRRfffzzznnnjjjeee```]]]^^^```bbb___^^^^^^^^^^^^\\\YYYWWWRRRNNNHHHEEECCC@@@;;;888>>><<<===DDDLLLVVVdddoooxxxsssooommmllllllkkkiiieee___WWWOOOKKKNNNOOOSSS\\\dddgggccc^^^\\\[[[ZZZZZZZZZZZZYYYXXXXXXVVVTTTWWW]]]cccfffgggbbb^^^ZZZWWWWWW```sss}}}xxxoooaaaRRRHHHGGGCCCAAABBBBBBCCCIIIPPPYYYdddpppxxxnnnggguuu{{{oooiiieeeiiidddZZZNNNAAA888333222222222222111000//////...000000000///......------//////............//////000000//////.........---000///...---------------////////////000000000000000111111111111222222222111222222222222222222333222333444666777888888888888<<<:::<<>>BBBLLLUUUbbbjjjttt{{{|||zzzyyyzzzyyyzzz}}}ssshhhbbb[[[VVVSSSUUUUUURRRMMMHHHFFFFFFDDDAAA>>>;;;;;;===@@@CCC:::<<<======<<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666777888888999999999888888777777777666555555444444444444333333333333222222222222222111000//////...//////////////////////////////...---,,,,,,,,,,,,(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))++++++,,,,,,---.........///+++'''&&&'''))))))(((///...,,,,,,,,,---///000333333111///,,,,,,---///333333444444444666999<<>><<<:::777555333333222222444777;;;===vvvkkkhhhiiijjjiiigggddd```\\\WWWPPPLLLJJJHHHIIIQQQaaa}}}|||rrrkkkgggeeeeeedddffffffddd^^^[[[\\\YYYUUUQQQPPPNNNMMMKKKIIIFFFDDD@@@CCCKKK\\\uuu|||pppmmmhhhccc``````aaabbbaaa```___^^^^^^\\\YYYWWWUUUQQQKKKGGGEEEBBB===:::>>><<<>>>EEEMMMYYYlll|||~~~yyyvvvuuutttssspppllleee^^^WWWQQQMMMPPPQQQVVV\\\bbbeeecccaaabbbaaa___^^^^^^^^^]]]\\\___[[[XXXYYY___fffkkknnniiieeeaaa^^^\\\bbbsss~~~zzzuuulll```RRRHHHFFFBBBAAABBBCCCDDDJJJRRR[[[fffsss~~~rrrqqqtttllliiigggfffaaaWWWKKK@@@888444333222222111111000//////...////////////............//////............//////000/////////............111000///...................../////////000000000000111111111111222222222444444444444444555555555444444666777888999999999:::===;;;===DDDHHHYYYuuuiiiYYYMMMFFFBBBBBB>>>;;;<<<===AAAJJJTTT^^^fffqqqxxxzzzzzzzzzzzzzzzzzz}}}yyykkkddd^^^[[[VVVWWWWWWTTTNNNJJJHHHHHHHHHEEEAAA>>><<<===???@@@;;;<<<>>>>>><<<;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999888888888888999999999888888777777777777666555555444444444444333333333333222222222222222111000/////////000000000000000000000000//////...---,,,,,,,,,,,,)))(((((('''''''''''''''************+++++++++++++++,,,,,,---......//////111---)))((()))++++++***///...---,,,,,,...///111333333222///---,,,...000222333444444444555999<<<@@@AAABBB@@@>>>;;;;;;;;;===AAAGGGNNNUUUZZZ^^^```cccdddeeedddbbbbbbbbbdddcccdddfffhhhjjjkkkiiigggdddggggggdddaaa___YYYRRRUUUPPPIIIFFFHHHMMMOOONNNNNNHHHAAA===<<<;;;888555444333333333555999===???xxxuuutttvvv{{{uuuqqqqqqrrrmmmlllkkkiiiddd]]]UUUOOOLLLIIIIIILLLWWWnnnzzztttssssssrrrppprrrtttsssooommmkkkfff^^^XXXUUUQQQNNNLLLJJJHHHFFFDDDDDDIIIUUUkkk~~~sssqqqmmmiiigggeeeeeeeeedddbbb```^^^^^^\\\ZZZWWWXXXTTTOOOKKKGGGDDD@@@===>>>===???EEENNN^^^xxx~~~}}}zzzuuummmddd\\\WWWSSSRRRSSSVVVZZZ^^^```bbbeeegggjjjiiigggeeecccbbbaaaaaagggccc______cccjjjppptttpppnnnkkkgggccceeerrr|||zzzvvvppphhh\\\PPPHHHDDDAAA@@@BBBCCCFFFMMMUUU^^^iiiwww}}}xxx{{{kkkggghhhiiiddd]]]SSSHHH???999666555222222111111000/////////............//////////////////............//////////////////............111111000////////////000............////////////000111111111111222222222444444444555555555666666555666777888999::::::::::::>>>===???EEEGGGUUUnnnwwwcccSSSJJJFFFCCC???;;;<<<===@@@HHHQQQYYYaaammmuuuxxxyyyyyyzzzzzzzzz|||pppfffbbbaaaZZZZZZYYYUUUPPPLLLJJJJJJLLLIIIEEEAAA>>>======>>>;;;===???>>>===<<<=========<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999999999999999999888777666888777777666666555555444444444333333333333222222222222222111000000//////111111111111111111111111//////...---,,,,,,,,,,,,***))))))(((((((((((((((************++++++++++++,,,,,,------...//////000111///+++***+++,,,,,,,,,///...---------///000111444444333111......///111222333444333333555888;;;>>>@@@AAA@@@>>>=========>>>AAAHHHPPPXXX___dddgggkkknnnqqqrrrqqqooonnnnnniiiiiilllppptttwwwzzz{{{www{{{|||zzzxxxuuummmdddhhh^^^RRRKKKKKKNNNRRRUUUWWWMMMCCC===>>>>>>:::666555444333444666:::???BBB{{{sssooonnnsssyyy{{{uuuuuuvvvqqqqqqrrrqqqllldddYYYRRRMMMKKKIIIIIIOOOaaa}}}|||{{{yyywww{{{~~~~~~~~~|||tttkkkaaa[[[TTTOOOMMMKKKIIIGGGKKKJJJLLLWWWjjj}}}uuutttrrrooonnnllllllkkkeeeccc```^^^]]]\\\ZZZXXXYYYVVVRRRMMMHHHEEEAAA???>>>>>>@@@EEENNNbbb~~~wwwmmmbbbZZZWWWVVVWWWXXX\\\___```___aaaggglllqqqpppnnnjjjgggdddcccccckkkiiihhhhhhkkkooosssuuutttsssrrrpppkkkjjjrrr~~~}}}{{{yyytttmmmcccWWWMMMGGGCCC@@@???BBBEEEIIIQQQZZZcccmmmyyyxxx{{{qqqcccdddhhhiiiddd\\\QQQFFF===888666444111111111111000000//////---------...///000000111//////............/////////////////////.........000000///////////////000---.........////////////000000111111111222222222222222333333444444555555666777888999::::::::::::888<<<<<<@@@FFFGGGQQQhhhqqq^^^RRRMMMEEE@@@<<<<<<<<<>>>FFFOOOWWW___kkksssvvvwwwxxxyyyzzzyyy{{{~~~~~~vvviiieeeddd^^^\\\YYYUUUQQQMMMKKKKKKLLLJJJFFFBBB???===<<<<<<<<<>>>??????>>>======>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::::::::999888777666555888888777777666555555555444444333333333222222222222222222111111000000000000000000000000000000000//////...---,,,,,,,,,,,,+++******)))((()))))))))'''((((((((()))))))))))),,,------......//////000000///---+++++++++,,,,,,...............///111111333444333222//////000111111222333333333444777999<<<>>>??????>>>>>>>>>???===AAAHHHPPPYYYaaagggjjjqqqwww~~~~~~yyywwwsssppprrr{{{tttrrreeeVVVOOOOOORRRXXX^^^aaaUUUGGG@@@AAAAAA===888555444333333555:::???BBB}}}ssslllnnnsss~~~~~~yyyxxxxxxtttvvvwwwwwwrrriii]]]TTTOOOLLLIIIHHHKKKXXXrrrvvvjjjbbbWWWPPPNNNLLLJJJHHHKKKKKKOOOZZZnnn}}}wwwrrrrrrrrrqqqqqqqqqqqqqqqiiifffaaa^^^\\\[[[ZZZYYYWWWVVVRRRNNNIIIEEEBBBBBB>>>>>>@@@FFFPPPeee}}}vvvkkk```YYYWWWYYY[[[[[[___bbbaaa___aaaiiipppssssssrrrmmmhhhcccaaaaaagggjjjooosssuuuuuutttssssssuuuxxxxxxsssooottt}}}~~~{{{|||yyysssjjj^^^RRRIIIEEEBBB??????CCCGGGLLLVVV```hhhqqqzzzsss}}}kkk```bbbgggiiieee\\\OOOCCC<<<777555333111111111000000000000000,,,------...///000111111//////............//////.........///////////////.........------......///.........////////////000000000111111111222222222222222333444444555666666666666777888999999999999666:::;;;@@@GGGGGGOOOdddmmm[[[QQQHHHCCC>>>===<<<===DDDMMMVVV___jjjrrruuuuuuvvvwwwyyyxxxzzz}}}~~~ooohhhfff```]]]XXXSSSPPPMMMKKKJJJIIIHHHEEEBBB???===<<<<<<<<<>>>??????>>>======>>>===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;:::::::::999888777666555888888888777666666555555444444333333333222222222222222222222111111111111//////////////////////////////...---,,,,,,,,,,,,++++++***)))))))))))))))'''((((((((()))))))))))),,,,,,------.../////////...---,,,+++*********+++---------...//////000111222333333222000///000111111222333333333333555777999;;;===>>>======>>>@@@:::===CCCKKKTTT\\\bbbfffmmmvvv{{{{{{uuufffWWWRRRSSSVVV^^^ggglll___NNNFFFEEEEEEAAA<<<777555333222444888<<>><<<===DDDLLLTTT\\\hhhpppssstttuuuvvvyyywwwyyy}}}zzznnnhhhccc^^^XXXRRROOOMMMKKKIIIHHHGGGEEECCCAAA>>>===<<<;;;===???>>>===<<<=========<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;::::::999999999999999999888777666999888888777777666666555444444333333333333222222222222222222222222222222........................//////...---,,,,,,,,,,,,+++******)))))))))))))))************++++++++++++++++++,,,,,,---......///,,,,,,,,,+++)))((()))***+++,,,,,,---...///000000111222333222000///000111000111333333333333444666777999<<<<<<<<<<<<===???<<<>>>CCCJJJQQQYYY___bbbiiisss~~~kkkZZZTTTTTTWWWaaallluuuhhhXXXNNNJJJIIIEEEAAA;;;888444222222555:::===yyyxxxyyy}}}}}}{{{qqqddd\\\UUUOOOJJJJJJJJJMMMUUU]]]eeemmmsssrrrpppqqqpppnnneeebbb]]]YYYXXXYYY\\\^^^lll}}}}}}ppp```UUURRRRRRPPPMMMKKKOOOXXXfffwwwyyywwwwwwvvvvvvvvvxxxzzz{{{~~~xxxnnneee___ZZZVVVTTTUUUUUUTTTPPPJJJGGGGGGHHHEEECCCEEEMMMYYYjjj}}}vvvlllbbb[[[XXXXXXYYYYYYZZZ[[[[[[\\\```gggmmmooorrrtttpppggg]]]XXXWWWUUUbbbttt|||yyy~~~}}}}}}zzzwwwtttmmmbbbUUUJJJEEECCCCCC@@@AAAFFFLLLTTT```kkkrrr{{{zzzssstttzzzgggbbbgggjjjhhh```UUUFFF;;;666555333222000000000000000000000111------......//////000000//////............//////............/////////000...............///000000000000000000111111111222000111111111111222222222444555666777888999::::::888999999:::::::::::::::999<<<:::>>>EEEDDDIII[[[wwwsss\\\NNNHHHBBB???======CCCKKKOOOXXXdddmmmqqqssstttvvvxxxwwwyyy~~~vvvlllfff```XXXRRROOOMMMKKKJJJIIIIIIHHHFFFCCC???===;;;;;;<<<>>>>>><<<;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999888888888888999999999888888777999999888888777666666666444444333333333333222222222222222222222222222222//////////////////////////////...---,,,,,,,,,,,,******)))(((((((((((()))************++++++++++++******++++++,,,---------+++,,,---,,,)))((()))***)))***+++---....../////////111222111000//////000///111333333333222333555666888:::;;;::::::<<<===@@@AAAEEEJJJPPPVVV\\\___fffmmmxxxxxxaaaWWWSSSTTT___mmm{{{qqqbbbVVVOOOKKKHHHFFF@@@<<<777333222444888:::www}}}~~~|||~~~tttggg^^^XXXQQQKKKKKKJJJJJJLLLPPPOOOWWW\\\[[[YYYYYYXXXVVVQQQPPPNNNMMMLLLLLLLLLLLLWWWjjjuuucccXXXUUUTTTRRRPPPRRRWWWaaaooo~~~~~~|||{{{{{{}}}tttiii```ZZZUUURRRTTTUUUUUUQQQLLLIIIIIIKKKHHHFFFHHHQQQ]]]lll~~~~~~yyyoooeee]]]XXXWWWWWWVVVWWWWWWXXX[[[___eeejjjnnnrrruuuqqqggg\\\VVVTTTOOO^^^sss~~~}}}{{{rrrpppiii^^^RRRIIIDDDDDDCCC@@@AAAGGGMMMVVVcccnnnttt|||sssqqqwwwwwwfffdddjjjkkkhhh\\\QQQBBB777444444333222000000000000000111111111........./////////////////////............//////---.........//////000000///////////////000111111000111111111222222222222000111111111111222222222333333444555666777888888::::::;;;;;;<<<;;;;;;;;;<<<>>>;;;>>>DDDBBBFFFXXXooofffPPPIIICCC@@@======CCCKKKJJJTTTaaakkkppprrrtttvvvxxxvvvxxx~~~|||ooohhhaaaXXXRRRPPPNNNLLLJJJLLLKKKJJJHHHDDD@@@===::::::<<<======<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666777888888999999999888888999999888888777666666666444444444333333333222222222222222222222222222222000000000000000000000000//////...---,,,,,,,,,,,,***))))))((((((((((((((((((((((((((()))))))))))))))******++++++,,,------+++---...---***((()))+++((()))+++,,,---............000111111///......//////111333333222222333444555777999:::999999:::<<<>>>???BBBEEEKKKPPPUUUXXXaaaeeekkkppptttyyy}}}gggXXXQQQQQQ]]]lll~~~uuuhhh[[[RRRMMMJJJIIICCC@@@:::555333444777:::}}}{{{|||}}}tttllleee\\\SSSJJJIIIJJJHHHFFFFFFJJJKKKLLLMMMNNNNNNMMMMMMNNNLLLJJJGGGDDDDDDFFFHHHNNN^^^uuunnn___VVVTTTUUUWWWXXX^^^kkk{{{}}}}}}uuufff^^^ZZZWWWSSSSSSSSSRRROOOLLLIIIHHHFFFHHHMMMWWWeeessszzzppplllfff^^^XXXRRROOONNNKKKLLLNNNPPPTTTZZZbbbhhhooouuuuuunnngggddd^^^WWWXXX^^^kkk{{{}}}{{{zzzyyyssslllaaaWWWOOOIIIEEEBBBBBBCCCFFFJJJRRR^^^kkkttt{{{{{{oooiiioooyyyhhhgggeeefffiiihhh___PPP@@@777444222222444...//////000000000//////000000000000000000000000////////////////////////000//////............///000000000000////////////111111000000000000000111000000111111111222222222555444444444555888;;;<<<::::::;;;;;;;;;;;;;;;;;;:::<<<=========AAAGGGLLLkkkrrr]]]MMMCCCCCCAAA<<<>>>EEEJJJPPPZZZdddmmmrrrttttttuuuyyyzzzxxxxxx}}}sssooofff^^^ZZZVVVPPPMMMNNNLLLKKKKKKIIIFFFCCC@@@>>>???===;;;;;;<<<>>>>>>===???>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888888888777777777777888888888888999::::::999999999555444333222222333555666333222111222333333222000111000000///...---------......---------,,,,,,,,,+++******)))))))))))))))((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))******+++++++++,,,---...//////......///111666444222000000000222333222333444666999===AAACCCBBBBBBCCCDDDGGGJJJMMMOOOUUUYYY___cccfffjjjooottt}}}qqq\\\PPPNNN[[[mmm}}}sssfffXXXOOOKKKJJJHHHGGG@@@777333555666555|||}}}}}}tttllleee\\\SSSKKKIIIIIIGGGEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKLLLJJJHHHEEECCCBBBDDDEEEMMM\\\rrr|||}}}ssscccYYYUUUVVVWWW```gggttt~~~}}}nnnbbbZZZVVVRRRRRRQQQPPPNNNKKKHHHGGGFFFIIIPPP[[[iiiwww|||qqqjjjbbb___YYYSSSMMMHHHFFFDDDEEEEEEGGGIIINNNUUU^^^dddllltttyyyvvvrrrnnnggg```^^^aaahhhuuu~~~|||{{{zzzyyypppiii^^^TTTMMMHHHEEECCCCCCDDDGGGLLLUUUaaannnwwwzzzeeebbbllluuudddeeeeeefffhhhddd^^^OOO???777444222222444//////000000111000000/////////////////////////////////////////////////////////.........//////000000000000000////////////111111000000000000111111111111111222222222333333555444444444666888:::<<<:::;;;;;;;;;;;;<<<<<<<<<;;;===???>>>>>>AAAGGGLLLdddgggUUUFFFCCCBBB===>>>CCCGGGMMMWWWaaajjjppprrrsssuuuyyyzzzxxxxxx|||}}}sssjjjaaa\\\XXXSSSPPPPPPMMMLLLLLLJJJGGGDDDAAA??????===;;;:::<<<=========>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999999888888777777777777888888999999::::::::::::999999666555333222222333555666444333222333555555333111111000000///......------------------,,,,,,,,,,,,+++******)))))))))))))))((()))***,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++*********+++++++++,,,,,,,,,---///...------...000444333111000///000111222222333444666999<<>>777444222222333000000111111111111000000////////////////////////////////////////////////...............///000111////////////000000000000111111000000000111111222222222222333333333444444555555444555666888:::<<<;;;;;;;;;;;;<<<<<<=========???AAA@@@@@@BBBGGGLLL[[[~~~vvvaaaLLLEEECCC???>>>@@@DDDIIIRRR\\\eeelllppprrruuuyyyzzzxxxwww{{{~~~}}}~~~zzzoooddd___ZZZUUURRRSSSOOONNNNNNLLLIIIEEEBBBAAA???===::::::;;;======<<<======<<<;;;;;;;;;;;;<<<======<<<<<<;;;:::::::::888888777777777777888888:::::::::;;;;;;::::::999777666444333333333444444444333333444555666444333111000000//////......---------,,,,,,,,,++++++++++++******)))))))))))))))((()))+++,,,,,,,,,+++***,,,,,,---------------,,,......,,,+++******************+++++++++++++++,,,+++,,,------,,,,,,---...222111///......///000111111333555777999:::;;;<<<@@@@@@@@@AAABBBDDDEEEFFFKKKOOOSSSVVVWWWWWWXXXYYYcccmmm|||uuu[[[NNNOOO___qqqtttbbbTTTPPPRRRUUUTTTMMMBBB;;;999666333wwwjjj```UUUMMMHHHHHHHHHGGGHHHKKKPPPTTTYYY]]]___]]]ZZZXXXUUURRRMMMIIIHHHGGGHHHGGGKKKVVVfffwwwyyytttuuuzzzxxxjjjaaa^^^```ccciiiuuuooo___UUUOOOOOONNNLLLKKKIIIHHHGGGEEELLLYYYiiiwww}}}zzzxxxwwwuuusssooommmiiieee```ZZZRRRMMMLLLJJJGGGDDDAAA>>>===<<>>>>>???AAACCCBBBAAACCCGGGKKKVVVwwwkkkRRRGGGDDDAAA>>>>>>AAAFFFNNNXXXaaaiiinnnqqqtttxxxzzzwwwwwwzzz|||{{{|||uuuggg```\\\WWWTTTTTTQQQQQQPPPNNNKKKGGGDDDBBB???===;;;:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<;;;;;;::::::999888888777777888888999:::;;;;;;;;;;;;:::999999888777555444333333333333333333222333555555444333000000000000//////......---,,,,,,,,,,,,++++++++++++******))))))))))))))))))***+++,,,,,,,,,+++***,,,,,,---...///...------///...---,,,+++*********************************)))+++,,,,,,++++++,,,---///......------...//////111222444666888888888888;;;<<<<<<>>>???AAACCCCCCEEEIIINNNSSSUUUVVVUUUTTTZZZdddtttsssYYYLLLNNN___qqq{{{fffWWWUUUXXXaaa^^^SSSEEE<<<999777333|||jjj]]]QQQKKKGGGHHHJJJJJJMMMQQQXXX^^^gggnnnrrrpppllliiieee___VVVPPPMMMLLLKKKJJJJJJSSS```mmmxxx~~~tttrrruuuyyyyyykkkbbb___dddhhhqqquuubbbVVVOOONNNMMMLLLKKKJJJIIIIIIEEENNN^^^ooo}}}wwwpppkkkgggdddbbb```^^^[[[YYYWWWSSSMMMJJJKKKJJJHHHEEECCCAAA@@@?????????>>>===???EEELLLRRRYYY^^^gggpppwww|||~~~vvvrrrttt~~~}}}}}}|||zzzwwwlllcccVVVJJJDDDBBBBBBCCCBBBGGGOOOYYYdddppp{{{|||hhh___hhh}}}zzzgggaaahhhmmmoooiiiZZZRRRFFF:::555444222111222111111111111111000//////........................////////////////////////---------......000111111.../////////000000000111111111111111111222333333333333444444444555555555666666666777888999::::::;;;;;;<<<======>>>??????@@@CCCDDDDDDBBBCCCFFFJJJTTTqqqpppWWWIIIEEECCC???===@@@DDDKKKSSS]]]fffmmmppprrrvvvxxxwwwvvvzzz{{{zzz{{{||||||kkkbbb]]]XXXUUUTTTTTTTTTSSSPPPMMMJJJFFFDDD@@@>>><<<;;;<<<======<<<<<<<<<;;;;;;;;;<<<<<<===>>>======<<<;;;;;;::::::999999888888888888999999:::;;;;;;;;;::::::999888888777666555444333333333222111111222444444333222000000000000000/////////---------,,,,,,,,,+++++++++******))))))))))))))))))***+++,,,---,,,+++++++++,,,...///000///......///...---,,,++++++++++++))))))))))))))))))(((((()))***++++++******+++---,,,,,,,,,,,,---......///000111333555666666555555555666888;;;===@@@AAABBBCCCFFFKKKPPPSSSSSSQQQOOOMMMVVVdddqqqxxxmmmVVVKKKOOO___nnn{{{gggZZZZZZ___mmmgggYYYHHH===999777555nnn___RRRMMMKKKMMMNNNOOOSSSXXXdddkkkvvv~~~ssseeeYYYSSSOOOLLLJJJKKKQQQZZZccckkkssszzz~~~vvvpppppprrrzzzyyykkkbbbaaagggnnn~~~yyyeeeVVVNNNMMMLLLKKKJJJJJJJJJJJJHHHRRRcccvvvyyyppphhhccc___\\\ZZZZZZYYYWWWUUUTTTQQQMMMJJJKKKJJJIIIGGGEEEBBBAAA@@@=========<<<===AAAGGGKKKTTTUUUYYY```fffllluuu}}}~~~|||}}}~~~}}}xxxssshhh```SSSHHHCCCAAABBBBBBEEEJJJTTT___jjjuuuuuufff___lllsssgggfffnnnpppqqqjjjYYYNNNCCC888555444333111222000000111000000///...---........................////////////////////////...............///000111......//////000000111111111111111111111222333444333333333444444444555555666666777888888999999:::;;;<<<<<<===>>>???@@@@@@AAADDDFFFEEECCCBBBEEEHHHSSSiiipppYYYKKKFFFDDDAAA>>>@@@BBBGGGOOOXXXbbbiiinnnoootttwwwvvvvvvzzz{{{zzz|||{{{~~~rrrgggbbb\\\XXXWWWWWWVVVUUUSSSOOOLLLHHHFFFBBB@@@===<<<===>>>>>>======<<<<<<<<<<<<===>>>>>>======<<<<<<;;;:::::::::999999888888888888999999::::::::::::999888777777777666666666555444444444111000000222444444333222000000000000000000000000......---------,,,,,,,,,+++******))))))))))))))))))***,,,---------,,,++++++---///111111000///......------,,,,,,,,,,,,,,,)))))))))))))))((((((((()))***++++++******+++---***+++,,,,,,---.../////////000111222333444444444222333666999<<<>>>???@@@BBBCCCGGGKKKNNNNNNKKKHHHGGGLLLWWWdddooozzzyyyfffTTTLLLQQQ___lll|||vvveee\\\___eeevvvooo```MMM@@@;;;888555uuugggXXXTTTRRRSSSSSSSSSXXX^^^hhhooozzzyyyggg[[[TTTOOOKKKLLLPPPUUU[[[```eeejjjmmm{{{rrrooonnnuuuwwwjjjcccfffpppzzz{{{fffUUULLLKKKJJJIIIHHHHHHIIIIIIKKKVVVhhh||||||wwwooohhhdddbbb```___```^^^[[[YYYWWWTTTQQQNNNLLLKKKJJJHHHEEEBBB@@@???<<<===>>>???@@@CCCGGGJJJRRROOOOOOSSSVVVZZZcccmmmyyy~~~}}}~~~|||uuuoooaaaYYYOOOFFFBBBAAABBBCCCHHHOOOYYYeeepppzzzxxxmmmccchhhwwwmmmfffkkkrrrqqqqqqjjjYYYKKK@@@666444555333111111000000000//////...,,,,,,........................//////////////////////////////.........//////000.........///000111111111111111111111222333444555222333333333444444444444666777777888999999999999;;;<<<===>>>???@@@@@@AAAAAADDDFFFEEEBBBBBBDDDFFFOOO```xxxkkkZZZLLLGGGEEECCC@@@>>>@@@DDDJJJSSS]]]eeejjjlllrrrvvvuuuvvvzzz|||zzz{{{zzz}}}|||ooohhhbbb^^^\\\YYYXXXWWWUUUQQQMMMJJJGGGDDDAAA???>>>>>>??????>>>===============>>>??????<<<<<<;;;;;;:::999999999:::999999888888999999:::999999999999888777666555555666666666666666555555111111111222555555444333000000000000000000000000/////////.........------+++******)))))))))))))))***+++,,,---------,,,++++++---///111222111000///---,,,,,,,,,,,,---......++++++++++++*********))))))***,,,+++******+++---)))***+++---...//////////////////000111222444555111333555888:::<<<<<<===>>>???BBBFFFKKKLLLJJJGGGKKKJJJMMMWWWaaakkkwwwpppkkk```UUUOOOUUUaaajjjvvvyyyxxxnnnaaa]]]bbbjjjzzzuuugggUUUGGG???999444zzznnn^^^ZZZXXXXXXWWWVVVZZZ```ccchhhsssrrrcccYYYRRRNNNMMMOOOSSSVVVYYY\\\```cccpppuuupppmmmttt|||sssiiiffflll{{{|||fffTTTJJJJJJHHHGGGFFFGGGHHHHHHNNNYYYlll}}}xxxrrrmmmkkkjjjiiihhhhhhfffbbb___]]]YYYUUUQQQMMMLLLKKKHHHFFFBBB@@@>>>===???AAABBBDDDGGGKKKNNNRRRMMMJJJLLLMMMNNNUUU___ooo||||||}}}zzzssskkk[[[TTTKKKDDDAAABBBCCCDDDKKKRRR]]]iiittt~~~uuummmfff```tttvvviiifffmmmtttqqqpppiiiXXXIII???666444555333111111////////////...---,,,+++........................////////////////////////000//////.........//////---......///000111111222111111111111222333444555222222222333333333444444666777888999999999999999;;;<<<===>>>???@@@AAAAAABBBDDDFFFEEEBBBAAACCCEEELLLYYYyyyqqqhhhZZZMMMGGGFFFDDDAAA===???BBBGGGPPPZZZbbbhhhkkkqqquuuuuuvvvzzz|||{{{{{{yyy}}}uuunnngggbbb```ZZZZZZXXXVVVRRRNNNJJJHHHEEEBBB@@@??????@@@???>>>>>>>>>>>>>>>>>>???@@@@@@<<<;;;;;;::::::999888888:::999999888888999999:::999999999888888666555555444555666666666666666555222222222333666777666444000000000000000111111111000////////////.........+++******)))))))))))))))***+++,,,---------,,,,,,+++---///222333222000///,,,,,,,,,,,,---...//////---------,,,,,,+++++++++)))+++,,,,,,++++++,,,---)))***+++---...///000000///.........000222444555333444666888::::::::::::999:::>>>DDDKKKOOONNNLLLNNNHHHEEEJJJRRRYYY```gggpppwww|||{{{yyyvvvqqqkkkcccccc]]]UUURRRWWWbbbjjjssstttqqqhhh___]]]eeemmm{{{wwwlll[[[MMMCCC:::222{{{sssjjjbbbbbbdddddddddeeeiiijjjnnnxxxuuu^^^TTTRRRSSSVVVYYYWWWTTTSSSVVVZZZiii~~~vvvqqqtttxxxyyy|||vvvooonnnxxxwwwdddWWWPPPKKKHHHJJJIIIFFFFFFHHHNNNaaayyy|||vvvvvvwwwuuurrrtttsssppplllfff___XXXTTTKKKJJJGGGFFFEEECCC@@@===>>>>>>@@@EEEFFFHHHMMMUUUUUUTTTNNNHHHGGGLLLPPPOOObbbooozzzyyyzzzwwwlllcccYYYPPPIIIFFFCCCAAABBBEEEMMMWWWdddpppxxx~~~mmmbbbdddlllqqqfffkkkooorrrsssooobbbUUUAAA;;;444222444555222000000000000000000///......////////////////////////..................................../////////000000000000000111111111111222222222///,,,---111555444444333222333444555666666888:::::::::999:::;;;<<<>>>???@@@@@@???>>><<>>???BBBEEEHHHHHHTTTnnnwwwooocccXXXOOOHHHCCC@@@;;;===AAAFFFKKKRRRZZZ```hhhnnntttwwwwwwwwwyyy|||xxxxxx|||wwwqqqooojjjeee___\\\WWWSSSQQQOOOLLLKKKHHHFFFCCC@@@>>>======>>>>>>>>>============>>>>>>=========<<<;;;:::888777::::::::::::::::::::::::999999999888888888888777555666777666444333333444333333333333444555666666333333222111000///...---//////.........//////000+++******)))))))))))))))+++(((&&&)))...000...++++++,,,...///000111000000,,,,,,***)))))))))***+++,,,,,,,,,---,,,,,,+++++++++******************+++***---///000///...------,,,,,,,,,---...000222444555888;;;<<<;;;:::::::::888999;;;@@@FFFKKKNNNOOOPPPMMMJJJKKKOOOSSSTTTTTTYYYbbbhhhhhhiiinnnnnnjjj___YYYVVVWWWXXXZZZcccmmmooonnniiiaaa\\\^^^fffnnnyyyyyytttgggUUUDDD999555}}}uuutttuuutttssstttrrrpppppptttyyymmm```]]]ZZZ\\\\\\YYYUUUSSSUUUYYYfffxxx|||xxxzzz}}}}}}{{{zzzwwwvvvzzzuuucccWWWNNNLLLLLLMMMKKKHHHJJJOOOYYYnnn}}}yyyvvvqqqoookkkgggbbb]]]WWWSSSLLLKKKHHHGGGEEECCC???<<>>@@@FFFIIILLLSSSZZZ[[[ZZZTTTLLLHHHKKKNNNNNNXXXfff~~~yyyxxxyyytttjjj```TTTMMMFFFDDDCCCAAADDDHHHQQQ[[[gggrrr{{{|||kkkccciiiuuuooofffkkkoooppppppkkk^^^PPP???999333111222333111///000000000000000///......////////////////////////........................---------............///000000000000111111111111222222222///---...111555555555444444444555555666666888::::::999999:::;;;<<<===???@@@@@@@@@???>>>AAA@@@>>>===>>>AAACCCEEEIIIRRRhhhrrrdddVVVKKKDDDAAA<<<>>>@@@BBBGGGMMMUUUZZZdddjjjqqqtttuuutttvvvwwwxxxwww{{{vvvpppjjjeee___[[[WWWSSSQQQOOOLLLKKKHHHGGGDDDAAA???>>>>>>>>>>>>>>>============>>>>>>======<<<;;;:::999888888::::::::::::::::::::::::999999999888888888888777777888888777555444444555333333333333333444444555333333222111000///......---,,,,,,,,,,,,,,,------++++++***)))))))))))))))+++(((&&&)))---000...++++++,,,---///000000000000---,,,***)))))))))***+++,,,,,,------------,,,,,,+++***)))(((((()))***+++...000222222000---,,,,,,************,,,...111222666888;;;<<<;;;:::::::::888888:::>>>DDDJJJNNNPPPRRRNNNKKKJJJLLLNNNNNNNNNNNNUUU[[[]]]```dddbbb]]]WWWSSSSSSVVVYYY[[[bbbkkknnnlllhhhaaa\\\___gggnnnyyywwwpppbbbPPPAAA999666lllvvv}}}xxxtttqqqvvv|||lllfffccccccaaa[[[UUUSSSTTTWWWcccrrrzzz{{{}}}ppp___UUUMMMOOOQQQRRRMMMJJJPPPYYYkkk|||xxxooolllgggccc```[[[VVVRRRLLLKKKIIIHHHFFFCCC???;;;>>>===@@@GGGNNNSSSZZZaaadddddd^^^SSSKKKJJJLLLLLLRRR___wwwyyywwwvvvqqqfff\\\NNNHHHCCCBBBBBBBBBGGGMMMXXX```kkkuuu~~~xxxhhhcccpppmmmgggllloooooolllfffWWWJJJ<<<777222000111222000...000000000000000///......////////////////////////........................,,,,,,---------.........000000000111111111222222222222111000...///222444555555666666666555555444666888::::::999999:::;;;;;;<<<>>>@@@AAAAAA@@@@@@AAA@@@?????????AAABBBCCCJJJOOO```rrr___PPPGGGDDD>>>>>>>>>>>>AAAFFFNNNSSS^^^eeemmmqqqrrrqqqrrrssswwwvvvxxx}}}~~~sssjjjeee^^^[[[VVVSSSQQQOOOMMMKKKIIIGGGEEEBBB@@@???>>>>>>>>>>>>============>>>>>>===<<<;;;:::999888888888999999999999999999999999999999999888888888888777999::::::888666444444555444444333222222222333333333333222111000//////...,,,,,,++++++++++++,,,,,,++++++***))))))))))))******(((''')))---///---+++***+++---...///000000000---,,,+++***)))******+++------...............---,,,***)))'''''')))***,,,111333444333000---,,,+++)))))))))***,,,...111222666888;;;;;;:::999999:::888888999<<>><<<;;;<<>>>>>============>>>>>>===<<<:::999888888888999888888888888888888888888999999999888888888777777999::::::888666444444555555555444222222111111111333333222111111000//////......---,,,,,,,,,------,,,+++******))))))*********(((((())),,,---,,,+++***+++,,,---...//////000---,,,+++***)))***++++++---......///////////////---,,,***((((((***,,,---000222222111///---,,,,,,+++++++++,,,...000222444666888999:::999888888999999::::::<<<@@@GGGOOOUUUVVVUUUUUUWWWZZZ^^^```bbb]]]ZZZWWWXXX\\\]]]YYYTTTLLLPPPWWW]]]```aaabbbdddbbbbbbaaa```aaafffmmmssswwwrrrhhhZZZKKK@@@999777QQQSSS\\\ppp~~~sssuuu~~~}}}wwwnnnjjjccc[[[VVVTTTVVVXXXdddqqq}}}hhhYYYUUUVVVYYY[[[XXXOOOPPP```rrrzzztttmmmiiieee___WWWQQQMMMKKKIIIGGGFFFEEEBBB@@@======FFFWWWeeejjjiiiiiipppwwwvvvgggVVVMMMLLLMMMVVV```sss{{{wwwrrriii]]]TTTIIIDDDAAAAAAAAACCCKKKTTTaaafffpppzzznnnaaaeee|||{{{nnnjjjmmmrrrtttppphhh]]]NNNAAA888666444222222222111111000000000000000///......////////////////////////////////////////////////////////////000000000000111111111111222222222222333222111111222333444444333444555666666555444333777999;;;;;;;;;:::;;;===;;;<<<===???AAABBBCCCCCCEEEFFFGGGHHHHHHGGGEEEDDDGGGJJJXXXtttrrr[[[KKKDDD???>>><<<;;;;;;@@@GGGLLLUUU\\\fffmmmoooooopppqqqrrrrrrtttxxxzzz~~~ppphhhbbb^^^ZZZVVVSSSQQQOOOMMMJJJIIIGGGEEECCCAAA@@@???>>>>>>============>>>>>><<<<<<;;;:::999999999999888888888888888888888888999999999888888888777777888999999777555333333444666555444333222111111111333333222222111111000000///...---,,,,,,,,,,,,,,,,,,++++++***************))))))((()))+++,,,++++++******+++,,,---...//////------+++*********+++,,,---...//////000000000//////...,,,++++++,,,...///,,,...//////...---...///,,,++++++,,,---///111222333555777777777777888999;;;;;;<<<===@@@FFFOOOVVVRRRTTTVVVYYY]]]aaaeeegggiiiaaaXXXVVVVVVVVVTTTQQQRRRXXX```dddddddddbbb```YYY[[[]]]aaaffflllsssxxxtttpppggg[[[NNNBBB;;;777LLLMMMSSSaaa{{{wwwrrrvvvsssmmmccc[[[VVVVVVXXXZZZeeetttjjj\\\ZZZ]]]^^^]]]XXXRRRWWWnnnzzzuuurrrkkk```XXXTTTQQQMMMIIIHHHFFFDDDCCC@@@DDDRRRiiiyyyzzzsssmmmppp{{{qqq]]]QQQPPPRRRUUU```qqq{{{vvvoooeeeXXXOOOGGGDDDBBBBBBBBBFFFPPP[[[eeekkktttyyyjjjccckkksssjjjkkkpppuuuwwwqqqgggZZZKKK>>>666555444333222222111111000000000000000///......//////////////////////////////////////////////////////000000000111111111111111111222222222222333333222111222444555555444444444555666666666666666999:::<<<===<<<<<<===>>><<<===>>>???@@@BBBCCCDDDFFFHHHJJJKKKJJJHHHEEECCCCCCGGGTTTmmm~~~dddOOODDDAAA@@@>>><<<;;;>>>DDDHHHOOOVVV```gggkkkllloooqqqqqqpppsssvvvyyy{{{wwwkkkgggccc^^^YYYVVVSSSPPPNNNJJJIIIHHHFFFDDDBBBAAA@@@>>>>>>============>>>>>>;;;<<<<<<<<<<<<;;;:::999999999999999999999999999999999999888888888888777777888888777555444444555777666555444333333222333333333222222222111111111...---,,,++++++******+++,,,,,,+++************+++)))))))))*********++++++*********+++,,,---...///...---,,,******++++++,,,,,,---...///000000000000//////............//////***,,,---...---...000111+++************,,,---///000222444444444555777999:::<<<======>>>DDDMMMTTTTTTVVVYYY[[[]]]___cccffflllcccZZZVVVUUURRRRRRSSSXXX___eeeeeedddbbb___ZZZSSSVVV\\\ccckkkrrrwwwzzzsssnnnfffZZZOOODDD===888KKKMMMQQQZZZmmmwwwxxxyyyrrrfff\\\WWWWWWYYY[[[ddduuuooobbbcccdddaaa]]]XXXUUUaaa~~~sssjjj```[[[SSSMMMJJJHHHFFFEEEGGGNNNaaa}}}}}}rrrmmm}}}yyydddVVVTTTVVVVVVaaappp}}}~~~yyyssskkk___RRRJJJDDDBBBBBBCCCEEEJJJVVVbbbkkkpppzzzssshhhggguuuooohhhlllpppvvvwwwpppeeeXXXHHH<<<333333333222111000000111000000000000000///......////////////////////////////////////////////////////////////000000000000111111111222222222333333333222111222555666666444555555666666777888:::::::::<<<>>>>>>>>>>>>>>>@@@===>>>>>>???@@@AAACCCDDDDDDFFFIIIJJJJJJFFFBBB@@@???DDDNNNbbb~~~oooWWWHHHCCCBBB@@@===;;;<<>>>>>============>>>>>>:::<<<===???>>>===:::999::::::::::::::::::::::::999999999888888888888777666777888888666666777888777666555555444444444444333333222222222222111111///...---,,,++++++++++++---,,,++++++******++++++((()))******))))))***+++******)))***+++,,,...///...---,,,+++***+++,,,,,,,,,,,,---...////////////---...///000000///...---+++,,,.........///111333,,,,,,+++******+++,,,,,,---...000222222444777999999;;;===<<<<<<@@@IIIOOOPPPSSSVVVXXXXXXZZZ]]]```ddd]]]YYYXXXVVVRRRSSSWWWYYY```dddaaa___]]]YYYTTTPPPUUU]]]gggpppvvvxxxxxxtttmmmbbbVVVLLLDDD>>>;;;MMMPPPSSSXXXeee~~~~~~vvviii^^^XXXXXXYYY[[[bbbvvvxxxuuusssuuu{{{sssgggjjjgggccc]]]XXXXXXiiizzziiicccYYYQQQKKKIIIGGGFFFLLLUUUllluuukkk}}}~~~hhhYYYWWWYYYXXXdddpppzzz|||xxxqqqhhh\\\OOOFFFBBBAAAAAADDDFFFMMMZZZhhhooouuu~~~ooohhhkkk|||mmmgggmmmpppuuuwwwpppdddVVVFFF:::111111222111000//////000000000000000000//////...////////////////////////000000000000000000000000............/////////000111111222222222333333333444222111222666777666444777777777777888;;;===>>>;;;===???????????????AAA>>>>>>>>>???@@@AAACCCCCCAAADDDGGGIIIHHHDDD@@@<<<===AAAJJJYYYsssvvv^^^NNNEEEDDDBBB>>>;;;:::;;;===BBBIIISSSZZZ___dddiiinnnrrrqqqrrruuuuuuvvv|||qqqooojjjddd___[[[WWWSSSPPPKKKJJJIIIHHHFFFDDDBBB@@@>>>>>>============>>>>>>:::<<>>;;;999::::::::::::::::::::::::999999999888888888888777666888999999888888999:::777777666555555555555666333333222222222222222222222111000///...------------,,,++++++******++++++((()))******))))))***+++******))))))***,,,...///...---,,,+++++++++,,,,,,+++,,,---...////////////,,,---///000000///---,,,---...////////////111333000///---,,,+++,,,------+++,,,///000111333777999777:::<<<<<<;;;>>>EEELLLFFFIIIMMMOOOOOOQQQUUUXXXVVVSSSSSSVVVTTTOOOQQQWWWXXX___aaa]]]YYYYYYUUUOOOPPPUUU___jjjssswwwwwwvvvvvvmmm```RRRIIICCC???===UUUSSSRRRUUU]]]qqqzzzoooddd\\\YYYZZZ\\\___ttt}}}zzzyyyxxxlllhhhccc```aaagggnnnsss{{{|||sssoookkkddd\\\YYY^^^ooowwwhhhZZZPPPLLLKKKKKKUUUeee}}}tttssszzz}}}mmm\\\XXX\\\cccnnnyyy{{{yyyxxxuuunnncccUUUIIIAAAAAA???@@@EEELLLTTTaaalllvvv|||wwwffffffuuuvvviiihhhllluuuxxxxxxppp```NNN>>>666444444333333222111000000////////////////////////111111000000//////......///////////////000111111000000000000000000000000111222222333333444555555777777888999:::;;;;;;<<<999999999999:::;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@???>>>???AAADDDEEEDDDDDDDDDDDDCCC@@@>>>CCCBBBHHHVVViii{{{tttqqqfffVVVFFFBBB??????===999888:::>>>CCCJJJQQQXXX___fffjjjlllnnnqqqtttvvvyyy}}}}}}xxxnnnddd```]]]XXXUUUVVVPPPNNNKKKIIIGGGEEEBBB@@@<<<<<<<<<===============???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777777777777777777777777777666555555444444333222222666333111222444555333000000///---+++***)))((((((,,,,,,++++++***)))(((((())))))))))))))))))))))))'''((()))***+++,,,------000...---,,,+++,,,,,,---111111111111111111222333444333222000...---,,,,,,,,,.........---...000222111111111111///---***)))---------...000222555666555777999888666777;;;>>>AAABBBCCCEEEGGGHHHIIIIIINNNMMMLLLKKKLLLNNNPPPQQQVVVXXXYYYWWWUUUSSSRRRSSSTTTWWW^^^gggpppuuuvvvuuutttmmmbbbTTTHHH???999777UUUSSSTTTVVV\\\kkkzzzpppddd\\\XXXYYY[[[bbbvvvyyyoooiiigggfff[[[XXXSSSOOOPPPSSSYYY\\\aaagggnnnuuuyyy|||}}}uuupppjjjccc[[[XXX^^^qqqwwwcccUUUPPPQQQSSSeeeuuuyyytttyyy|||mmm]]]ZZZ___fffrrr~~~|||xxxvvvrrrjjj```TTTIIICCCCCC@@@AAAGGGOOOXXXeeeqqqxxxtttbbbeeeyyytttiiijjjnnnrrruuutttlll]]]KKK>>>777444444333222222111000000////////////////////////000000000000//////......//////......//////000111000000000000000000000000111111222222333444444444666666777888999:::;;;;;;999999999999:::;;;<<<<<<======>>>>>>??????@@@@@@>>>???@@@???>>>>>>???AAADDDDDDCCCDDDDDDDDDCCCBBBCCCBBBHHHSSSccc|||uuuiiieeerrr|||lllZZZKKKFFFAAA@@@>>>999777999===@@@FFFMMMSSSZZZbbbgggiiilllooorrrtttxxx|||zzzoooddd___\\\XXXUUUUUUQQQOOOLLLJJJHHHFFFCCCAAA========================???????????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888777888888888888888888888888666555555444444333333222555333111222444444333111111000...---+++*********,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((()))***+++,,,------//////...---------------,,,,,,,,,------...///000333222000///---,,,,,,+++...///000000///000222444222222222222000...,,,***------------...000222444444555555333111111333555;;;<<<>>>@@@AAACCCCCCDDDGGGGGGFFFFFFGGGIIIKKKMMMNNNOOOQQQPPPOOOOOOPPPQQQVVVYYY___fffmmmqqqqqqpppkkkdddYYYMMMCCC===999888WWWWWWXXXZZZ]]]eeevvv}}}~~~~~~yyyqqqfff]]]XXXXXXYYYdddxxxooobbbZZZVVVTTTQQQNNNJJJFFFEEEGGGIIIKKKKKKOOOUUU[[[___bbbfffhhhssszzzxxxrrrggg```YYYWWW^^^pppooo]]]WWW[[[aaayyyvvvyyy|||xxxlll```^^^cccnnn{{{~~~vvvsssmmmeee[[[QQQIIIEEECCCAAACCCJJJSSS]]]kkkwww}}}qqqccckkkpppjjjlllqqqpppqqqnnneeeVVVGGG===888333333333222111111000000////////////////////////000000000////////////.........------......///000////////////////////////000000111111222333333333555555666777888999::::::888888888888999:::;;;<<<===>>>>>>???@@@AAAAAABBB???AAACCCCCCAAA@@@@@@@@@CCCCCCCCCCCCCCCDDDEEEEEECCCCCCHHHPPPZZZpppuuuddd\\\___eeerrrrrr___QQQJJJDDDBBB???:::888999;;;>>>BBBFFFLLLSSS\\\aaaeeehhhlllooorrrvvvzzz}}}sssfff```^^^ZZZWWWWWWSSSPPPNNNLLLJJJHHHEEECCC>>>>>>===============>>>>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888888888888888888888888888666666555555444333333333333222111222333444333222222111///...---,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---...////////////......---,,,------///000111222333111000///---,,,+++++++++...///000/////////111333333333333333222000...---------,,,,,,---...000111444444444333111111222444666777999;;;<<<>>>>>>>>>AAAAAAAAABBBCCCFFFHHHJJJGGGHHHIIIIIIIIIKKKNNNPPPUUUWWW[[[aaafffhhhhhhfff___YYYOOOEEE===:::999:::]]]\\\]]]^^^^^^bbbnnnzzzzzzxxxyyywwwsssjjj```YYYVVVVVVaaattt~~~kkk]]]TTTPPPNNNNNNLLLIIIGGGEEEEEEFFFGGGGGGIIILLLMMMOOOPPPSSSUUUcccmmm{{{sssddd]]]XXXWWW\\\iiizzzfff```hhhrrrzzzzzzzzzvvvlllcccdddjjjzzz~~~wwwsssjjj```VVVMMMHHHEEEDDDBBBEEENNNXXXcccqqq}}}|||qqqmmm{{{wwwllljjjnnnsssqqqpppjjj^^^NNNAAA999666333222222222111111000000////////////////////////////////////////////////---------------.../////////////////////////////////000000111111222333333444444555666777888999999888888888999999:::;;;<<<<<<===>>>>>>???@@@AAAAAAAAADDDGGGHHHFFFDDDBBBBBBDDDDDDCCCBBBAAABBBDDDEEEDDDEEEIIIOOOTTTggg~~~jjj^^^UUUTTT___ppp}}}wwweeeUUULLLEEEBBB@@@;;;999:::;;;<<<>>>AAAFFFMMMVVV\\\aaadddiiinnnqqquuuzzz}}}~~~{{{kkkccc```\\\YYYXXXUUURRROOOMMMLLLJJJGGGEEE@@@???>>>=========>>>>>>===============<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999888888888888888888888888666666666555444444333333222222111222333333333333111111///...---,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))((())))))***++++++,,,,,,,,,---...//////...---,,,------///111222333444555......---+++************+++,,,------,,,---///000333444444444333222000///......---,,,,,,---//////000111222222333444555666444555666888:::;;;<<<<<<>>>>>>???@@@BBBEEEGGGIIIDDDEEEEEEEEEFFFHHHLLLOOOPPPQQQTTTYYY]]]___^^^]]]WWWQQQGGG>>>999888999;;;___]]]]]]]]]\\\^^^hhhsss|||xxxvvvxxxwwwqqqeee[[[UUUSSS[[[nnnvvveeeYYYRRROOONNNJJJIIIGGGEEEDDDDDDEEEEEEGGGHHHIIIHHHGGGGGGIIIJJJSSS```yyy}}}sssaaa]]]YYYYYY[[[```mmmyyypppjjjuuu}}}yyytttmmmhhhkkkrrr}}}xxxrrrggg\\\QQQJJJFFFDDDDDDDDDIIISSS^^^iiivvvnnnqqq{{{~~~pppiiikkkpppsssssspppgggXXXHHH;;;555333222222111111111111111000////////////////////////.............../////////---------------.../////////////////////////////////000000111111222333333444444555666777888888999999999999999:::;;;<<<===<<<<<<======>>>??????@@@AAADDDHHHIIIHHHEEEDDDCCCDDDEEEDDDBBB??????AAACCCEEEFFFJJJOOORRRbbbttthhhTTTMMMSSS```vvv~~~oooWWWMMMDDDBBBAAA>>><<<===<<<<<<===???BBBIIIQQQWWW]]]aaagggmmmqqquuuzzz}}}}}}pppfffaaa\\\XXXWWWVVVTTTQQQOOOMMMKKKHHHFFFAAA@@@???=========>>>???=========<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;999999999999999999999:::888888888888888888888888777666666555555444333333111222222222222222222333000000///---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++---......---,,,+++***+++---///000000000000,,,,,,+++******************+++,,,,,,+++,,,...000222333444444333222111000///...---------...//////------...///000111222111111222444666777999999::::::;;;<<<>>>AAACCCEEEFFFBBBCCCCCCCCCCCCDDDHHHKKKKKKLLLNNNSSSWWWYYYYYYWWWRRRLLLCCC;;;666666888:::\\\YYYYYYZZZYYYZZZbbbkkkxxx{{{wwwtttssswww}}}}}}wwwiii]]]VVVTTTXXXjjj{{{}}}tttggg[[[SSSOOOMMMMMMKKKJJJHHHGGGFFFFFFGGGGGGCCCDDDEEEEEECCCCCCDDDFFFGGGSSSlll~~~sssccc___]]]]]]\\\\\\aaahhhuuuyyytttyyytttooommmrrryyy}}}{{{uuunnncccWWWMMMGGGDDDCCCEEEFFFNNNZZZeeeooo||||||ssseeeqqquuuhhhggglllqqqtttuuupppeeeUUUDDD888333222111111111111111111111111////////////////////////---............/////////......------......///000////////////////////////000000111111222333333333444444555666777888999999::::::::::::;;;<<<===>>>============>>>>>>>>>>>>???BBBEEEGGGFFFDDDCCCCCCDDDFFFFFFDDD@@@>>>@@@CCCFFFFFFJJJNNNRRR___~~~{{{rrrYYYPPPRRRVVVqqqxxx\\\QQQFFFCCCCCCAAA??????<<<<<<===>>>@@@FFFMMMRRRYYY^^^eeekkkpppuuuyyy||||||}}}xxxjjjddd]]]XXXVVVWWWTTTQQQOOONNNLLLIIIGGGCCCBBB???>>>===>>>???@@@>>>>>>===<<<<<<======>>>>>>>>>======<<<;;;;;;;;;999999999999::::::::::::999999999999999999999999777777666666555444444444222333333333111000111222000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,+++---...///000000000///...++++++******)))*********,,,---...---------///111000111222333222222000000///...---,,,---...///000222111000111222111000...---...000222444555555666666666888:::<<<>>>@@@AAA>>>???@@@??????@@@CCCEEEHHHIIIKKKNNNRRRUUUTTTSSSLLLGGG@@@888444444666888XXXVVVWWWZZZYYYXXX]]]ccclll~~~xxxrrrnnnjjjffffffjjjyyy|||jjj]]]WWWVVV[[[kkkyyy{{{|||zzzjjjdddZZZSSSOOONNNNNNNNNQQQPPPMMMKKKJJJJJJKKKKKKCCCDDDFFFEEEDDDCCCCCCDDDAAAJJJZZZoootttgggcccaaaaaa```___bbbggggggqqq{{{~~~|||{{{{{{tttqqqqqqxxx~~~zzzxxxmmmggg]]]RRRIIIEEECCCCCCGGGJJJTTTbbbmmmvvvvvvllleeeuuu}}}jjjaaadddmmmsssuuusssnnndddTTTCCC888333333000000000000111111111111////////////////////////---------.........////////////......//////000111000000000000000000000000111111222222333444444444444555666777888999999:::<<<<<<;;;<<<<<<===>>>????????????>>>>>>>>>>>>===>>>AAADDDFFFEEEDDDEEEEEECCCFFFIIIGGGCCCAAACCCEEEFFFEEEHHHLLLPPPZZZuuu~~~ddd\\\YYYRRRjjjxxxdddWWWJJJFFFEEECCCAAAAAA;;;<<<<<<===???CCCIIIMMMUUUZZZaaahhhnnnsssxxx{{{{{{{{{ssskkkccc\\\YYYWWWUUURRRPPPNNNLLLIIIGGGDDDBBB@@@>>>===>>>???@@@???>>>=========>>>??????>>>>>>>>>===<<<;;;;;;;;;999999999:::::::::;;;;;;999999999999999999999999777777666666555555444444222444555333000...///000111111000///............,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++,,,+++++++++,,,,,,---...///000111111000...,,,++++++******)))******+++++++++,,,------,,,---///111...///000111111000//////---,,,+++++++++---...///333222111222444444111...+++,,,...000222333444444333444666888:::;;;<<<===:::;;;===>>>>>>???AAACCCEEEEEEFFFIIILLLMMMMMMLLLDDD@@@:::555111111333444VVVVVVXXX\\\\\\YYYZZZ___eeevvvxxxsssnnnlllhhhbbb```bbb```rrr~~~jjj\\\XXXYYY___mmmxxxxxxuuuvvvsssmmmbbb]]]VVVQQQPPPPPPQQQQQQTTTRRROOOLLLKKKJJJKKKKKKGGGIIIJJJIIIGGGDDDCCCCCCAAAEEENNNZZZgggxxxuuukkkfffcccdddccccccggglllfffmmmtttvvv{{{}}}uuuxxx||||||uuurrrttt{{{}}}yyyvvvgggaaaXXXNNNGGGDDDCCCCCCIIIMMMXXXgggrrrzzzuuujjjkkkyyyvvvccc\\\cccmmmtttvvvrrrmmmcccSSSCCC999555555000000000000000111111111////////////////////////---------........./////////////////////000111111111111111111111111111111111222222333333444555555555555666777888999::::::===<<<<<<======>>>???@@@AAAAAA@@@@@@???>>>>>>>>>@@@BBBEEEGGGGGGGGGHHHIIIAAAFFFJJJJJJFFFDDDFFFIIIGGGDDDFFFKKKNNNWWWnnnnnnhhh```QQQddd|||qqqjjj\\\NNNIIIGGGDDDBBBAAA:::;;;<<<<<<>>>AAAFFFJJJRRRWWW___gggmmmrrrvvvyyyzzzzzz~~~|||rrrjjjbbb^^^WWWUUURRRPPPNNNLLLIIIGGGEEECCC@@@>>>===>>>???AAA@@@???>>>======>>>???@@@???>>>>>>===<<<;;;;;;;;;999999999::::::;;;;;;;;;999999999999999999999999777777777666555555444444333555555333///---...000222222111000/////////000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++------,,,+++,,,---///000,,,---------+++(((&&&$$$***************++++++,,,)))***++++++***+++---...,,,---///000000///......+++******)))***,,,---...,,,***+++---111222000---,,,---///111222444444555444555777888:::;;;<<<<<<888:::===???@@@AAACCCDDDBBBAAAAAACCCEEEFFFFFFDDD>>>;;;666222//////111222UUUVVVUUURRRSSSVVVXXXXXX^^^sss{{{xxxsssmmmgggcccaaa``````eeepppooo^^^XXXZZZiiisss|||}}}yyytttllleee^^^YYYUUUTTTRRRPPPTTTZZZYYYXXXWWWWWWVVVTTTQQQNNNLLLKKKKKKKKKKKKJJJGGGDDDDDDDDDHHHMMMTTTaaavvvvvvkkkiiifffeeehhhlllpppqqqrrrrrrtttxxx|||~~~}}}{{{~~~yyyxxx{{{zzzoooooozzzzzzxxxvvvrrrvvvwwwpppggg\\\QQQKKKGGGDDDCCCEEEGGGQQQ___lllwwwuuuqqqqqqxxxiii]]]]]]ccchhhnnntttvvvlll\\\MMMAAA999444111222222222111111111111000111111000000/////////...***+++,,,---...000111111---......///000111111222222222222222111111000000222222000000000222444666555555555777999<<>>>>>>>>>>>?????????AAABBBCCCCCCAAA???<<<;;;@@@BBBEEEGGGIIIJJJIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGIIILLLVVViii{{{pppXXXRRR```pppxxxuuucccQQQLLLJJJEEE???===:::;;;;;;;;;<<<>>>BBBEEEPPPVVV^^^fffkkknnnqqqrrrtttwww{{{uuuiiibbb^^^ZZZVVVSSSQQQRRRQQQNNNKKKFFFEEEBBB@@@????????????@@@>>><<<::::::;;;===???>>>>>>===<<<;;;;;;::::::::::::999888777777888888888888888888888888888888999888888888777777666666444333333333333333333222/////////...------,,,,,,...------,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---///000///...---,,,+++++++++++++++++++++***************+++,,,---------,,,+++***,,,,,,,,,------.........///...,,,++++++,,,...///---...///000111222222222///////////////000111111444444555666777888999999999;;;<<<;;;::::::;;;<<>>777333111222222222111111111000000000000000//////.........+++,,,,,,---...///000000......//////000111111222222222222222111111111000333222111000111333555666999999888888999:::;;;<<<>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCBBB@@@>>><<>>:::;;;<<<;;;;;;>>>AAADDDMMMSSS\\\dddjjjmmmoooppprrruuuyyy}}}tttiiiaaa[[[XXXUUUTTTTTTSSSOOOKKKHHHGGGEEECCCAAA@@@??????@@@>>><<<::::::;;;===???>>>======<<<;;;;;;::::::::::::999888888888888888999999999999999999999999888888888888777777777666444444444333333333333222000000///......------,,,------------,,,,,,,,,,,,++++++*********+++++++++))))))))))))))))))))))))*********+++,,,---...///...---,,,+++***************************************+++,,,---------,,,++++++,,,,,,,,,------------...---,,,++++++,,,---...---...///000111111111111///////////////000111111222333444555666777888888888999::::::999999;;;<<<=========<<<<<<;;;;;;;;;222111000000/////////000QQQQQQPPPPPPPPPRRRVVVZZZggg|||}}}uuulllddd```ZZZYYYYYY[[[```hhhqqqvvvwwwkkkhhhlllxxxwwwnnnhhhbbb\\\ZZZZZZZZZ___fffnnnkkkhhhffffffdddbbbaaa]]]XXXRRRNNNLLLLLLLLLLLLJJJHHHGGGFFFDDDFFFPPP[[[uuuvvvqqqkkkggghhhkkknnnpppvvvzzz|||sssbbb[[[UUUSSSRRRQQQRRRUUUZZZ^^^aaa]]]UUUQQQTTTXXX[[[^^^bbbfffppp{{{uuuppplllpppxxx}}}xxxoooiii]]]TTTKKKGGGEEEDDDGGGKKKYYYbbbnnnyyy}}}oootttkkkbbb\\\^^^eeeiiimmmooooooeeeUUUFFF;;;555222111222222111111111000000000/////////...............------........./////////...//////000000111111111222222222222111111111111333222222222222444555666::::::999999999::::::;;;??????@@@@@@@@@AAAAAAAAACCCCCCDDDDDDCCCAAA???>>>???AAACCCFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHIIIIIILLLQQQUUU[[[iiivvvmmm\\\^^^kkkuuuooo[[[PPPKKKFFFBBBAAA;;;<<<<<<;;;;;;===@@@CCCJJJPPPZZZbbbgggjjjlllmmmpppsssvvvzzzpppddd^^^[[[XXXXXXXXXVVVQQQLLLIIIIIIHHHFFFCCCAAA???===@@@???===;;;;;;<<<===>>>=========<<<;;;;;;:::::::::999999888888888888999::::::::::::::::::::::::888888888888777777777777444444444444333333222222000000//////......---------------.........//////,,,+++***))))))***++++++))))))))))))))))))))))))))))))******+++,,,......,,,,,,+++***)))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,---,,,+++******+++,,,------......///000000000000+++++++++++++++,,,------111111222222333444555555555666888888888888:::<<<======<<<:::999777666666............//////000111TTTRRRSSSTTTTTTWWW^^^eeeqqqxxxnnneeeaaaZZZXXXUUUTTTWWW\\\cccggglllkkkmmmvvv}}}uuuvvv{{{~~~uuuppphhhaaa___```aaagggmmmrrroookkkhhhgggfffeeecccaaa]]]WWWSSSQQQPPPOOONNNJJJHHHGGGGGGDDDDDDJJJSSSggg{{{zzzrrrkkkiiihhhiiiiiikkkrrr~~~|||hhh___UUUQQQNNNIIIHHHIIIIIIMMMPPPNNNJJJFFFFFFHHHHHHLLLQQQXXXfffwwwqqqnnnqqqxxx~~~}}}zzztttkkkdddYYYQQQHHHEEECCCCCCHHHNNN^^^fffrrr|||xxxrrr~~~eee```^^^aaagggkkklllmmmjjj```QQQCCC999555333333111111111111000000000000..................------/////////...............//////000000000111111111222222222222222222222222333333333333444555666777888888999:::;;;<<<===>>>@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGHHHHHHJJJKKKKKKJJJJJJIIIIIIIIILLLQQQVVV]]]kkkwwwxxxdddaaalllvvvuuubbbSSSKKKFFFCCCBBB<<<<<<<<<;;;:::<<>><<<@@@???>>><<<;;;<<<============<<<<<<<<<;;;;;;;;;:::999999888888999999999::::::::::::::::::::::::888888888777777777777777555555555444333333222222111111000//////......---........................,,,+++***(((((()))***+++)))))))))))))))))))))))))))))))))******+++------+++***)))((((((((((((((((((((((((((())))))))))))))))))***+++,,,---------++++++++++++++++++++++++++++++*********+++,,,---...//////000000000//////+++************+++,,,,,,...//////000111222222222222444555666666666888:::>>>===;;;999777555444333,,,------...///111222333XXXVVVWWWZZZ[[[]]]gggrrryyyooogggccc]]]ZZZWWWTTTUUUYYY^^^aaa]]]^^^ccciiirrr|||wwwnnnfffeeefffhhhlllqqqsssoookkkhhhfffeeecccbbb___]]][[[YYYXXXUUURRROOOKKKIIIHHHIIIGGGFFFKKKQQQ]]]lllvvvoookkkgggdddaaaiiiwwwpppcccVVVOOOJJJEEEBBBCCCBBBCCCDDDCCCAAA???@@@AAA???BBBGGGOOO^^^xxx}}}zzz}}}}}}|||xxxqqqggg___VVVOOOHHHDDDCCCDDDJJJRRRaaajjjwwwvvvyyy{{{aaaaaaaaaccchhhlllllliiieee[[[MMMAAA999555444444111111111000000000//////------..................000////////////.........000000000000111111111111222222222222222222222333444444444555555666777777888999:::;;;<<<===>>>>>>@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAACCCDDDEEEFFFGGGGGGGGGHHHJJJKKKKKKKKKJJJJJJJJJHHHIIINNNTTT]]]kkkxxxmmmdddjjjtttxxxhhhWWWMMMHHHDDDBBB=========;;;::::::===@@@EEEKKKTTT\\\aaaeeehhhjjjmmmppptttwwwzzzwwwiiieeeaaa___]]]YYYSSSNNNLLLLLLKKKIIIFFFBBB???===AAA@@@>>>===<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::999999999999999::::::::::::::::::::::::::::::777777777777777777888888666666555444444333222222222111111000//////....../////////...---,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))))))))))))))******+++,,,))))))((((((''''''((((((''''''(((((())))))))))))))))))******+++,,,------++++++++++++++++++++++++************++++++,,,---000000000111000000//////------,,,,,,------...///------......//////000000///111333444333444666888:::999888666444222000000,,,,,,---...000222444555```]]]^^^bbbcccdddooo}}}wwwpppmmmgggddd___ZZZXXXXXXYYY[[[VVVXXX^^^bbbeeevvv|||ssskkkjjjlllmmmooosssqqqnnnkkkhhhfffdddaaa___YYYYYY[[[\\\\\\ZZZUUUQQQNNNKKKJJJKKKIIIGGGJJJOOOZZZcccuuuvvvmmmgggcccgggrrr}}}mmm[[[PPPJJJDDDAAAAAA???>>>===<<<;;;<<<======999<<>>>>>===;;;999999<<<>>>CCCHHHOOOVVV\\\aaafffiiikkknnnsssvvvxxx}}}sssnnnhhhccc```\\\VVVQQQNNNNNNLLLJJJGGGDDDAAA@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999::::::;;;::::::::::::::::::::::::777777777777888888888888777666666555444333222222222222111111000000//////000000///...---,,,++++++---,,,,,,,,,+++*********))))))))))))))))))))))))))))))(((((()))******+++)))((((((''''''((((((((('''(((((())))))******+++***************+++,,,---,,,,,,,,,,,,++++++++++++******++++++,,,---------000000000000//////...---)))))))))))))))***++++++,,,,,,,,,------............000111222111111333555333333222000///...---,,,,,,,,,---...000333555666nnniiiiiimmmkkkjjjvvvyyyvvvpppjjjddd```^^^]]]ZZZXXXZZZ]]]^^^jjjvvvnnnnnnooooooppprrrnnnllliiifffdddaaa]]]ZZZTTTUUUXXX[[[]]]\\\XXXTTTRRRNNNLLLMMMKKKIIIKKKPPPYYY^^^jjjwww{{{sssjjjjjjooo}}}|||eeeWWWOOOIIIEEEEEE???===::::::;;;<<<;;;;;;888999===DDDRRRkkk|||yyytttjjj]]]TTTNNNIIIEEEEEEFFFKKKVVVaaammmwwwvvvssswwwxxxmmm___ccceeedddeeehhhfff```WWWQQQGGG>>>888555333111111000000000////////////.........//////000000000///////////////000000000111111111111111111111111222222222333333333444444555555666777888888888888:::;;;<<<===>>>>>>======@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIGGGHHHJJJKKKLLLLLLLLLKKKIIIFFFGGGKKKPPPVVV___gggxxxqqqiiijjj|||{{{sssdddWWWPPPJJJDDD??????>>>;;;999999;;;===@@@DDDJJJPPPVVV\\\bbbggghhhlllqqqtttvvvzzz~~~wwwooohhhddd___ZZZVVVRRRQQQNNNLLLIIIGGGFFFEEEAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::;;;<<<999999999999999999999999666777777777888888888888777777666555444333222222333222222111111000//////000000000//////.........,,,---.........,,,***))))))))))))))))))))))))))))))(((((((((((()))******)))((((((((((((((())))))(((((())))))***++++++,,,++++++***))))))***+++,,,------------,,,,,,,,,+++***+++,,,------.....................---,,,+++***'''''''''&&&'''(((((())),,,,,,,,,,,,---------------///000000//////000222//////......---,,,,,,,,,++++++,,,---///222444555yyytttsssvvvrrrppp{{{zzzsssmmmiiiggg```[[[YYYZZZZZZbbb}}}xxxppppppqqqqqqpppqqqjjjhhhfffdddbbb^^^YYYVVVQQQRRRUUUYYY\\\\\\ZZZXXXSSSOOOMMMOOONNNMMMPPPTTTUUUWWW^^^ggglllooozzz}}}ooolllnnnzzzlll\\\RRRKKKGGGGGG@@@===;;;;;;===>>><<<:::999999;;;AAANNNeee~~~~~~{{{xxxrrrgggZZZQQQKKKGGGDDDEEEHHHNNN[[[gggooozzzooommmtttxxxeee^^^dddeeecccccceeeccc]]]SSSMMMDDD===777444111000000000000000////////////.../////////000000111111.../////////000000000111222222111111111111111111222222222333333444444444555666777888888999999888666777:::===???@@@AAAAAA??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIIIIGGGHHHJJJLLLLLLLLLLLLKKKIIIGGGHHHMMMPPPSSSXXX^^^jjjyyymmmkkkzzz|||wwwiii\\\TTTMMMFFF??????>>>;;;999888:::<<<>>>AAAFFFKKKQQQYYY```eeefffjjjooorrruuuyyy~~~~~~tttlllgggbbb]]]YYYUUUSSSPPPMMMKKKIIIIIIIIIAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<888888888888888888888888666666777777888888888999888777666555444333222222333333222222111000000000000000000000111111111111,,,...///000///---***((()))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))***((())))))***+++,,,,,,,,,,,,+++***)))))))))***+++.........------,,,,,,,,,***+++,,,---............---------,,,+++***)))(((,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,---------///000///......///000........................******+++,,,...000222333~~~|||yyyuuuqqqsss}}}vvvpppnnngggaaa[[[WWWWWW^^^ooo{{{oookkkjjjiiiiiikkkccccccbbbaaa___[[[VVVRRRRRRTTTVVVXXXYYYXXXVVVUUUTTTSSSPPPLLLIIIIIILLLNNNUUU\\\```^^^^^^dddjjjmmmxxxyyyooolllyyyuuu___UUUPPPIIIBBBCCC@@@===;;;::::::999777<<<===???DDDOOOeee~~~}}}|||yyyuuummmbbbUUUMMMGGGEEEEEEFFFIIIPPP___mmmxxx|||vvvjjjiiissswwwgggccceeegggfffbbb^^^[[[YYYUUUHHH;;;777666333000///000000000000000000000000............////////////////////////000000000000000111111222222333444444444444333333333444555555555666777999999999888888999:::<<<=========<<<<<<>>>???@@@@@@???@@@BBBDDDDDDAAA???@@@CCCFFFFFFDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIJJJIIIHHHIIILLLNNNLLLJJJHHHHHHIIIMMMRRRUUUaaalllsssqqq{{{tttaaaUUUOOOJJJBBBAAA>>>;;;999999;;;======@@@CCCGGGLLLRRRYYY^^^dddfffjjjmmmqqqvvv{{{xxxqqqjjjaaaZZZYYYQQQSSSUUUSSSOOOKKKIIIIIIFFFEEEBBB@@@>>>=========;;;<<<=========<<<::::::999999888888888999;;;<<<::::::999999888777666666999999999888888777777777888888888777666444333222333333222222111000000000000////////////000000111111000...---+++++++++++++++++++++************)))++++++************++++++******))))))))))))******'''((()))++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++---...//////---------,,,,,,+++++++++,,,***(((''')))*********,,,,,,---------,,,++++++,,,------....../////////,,,,,,------,,,,,,+++***((())))))***,,,...000111}}}zzzwwwsssvvv}}}wwwoooiiiccc^^^YYY[[[eeeppp}}}ppplllllljjjhhhhhhbbbbbbaaa```^^^[[[WWWTTTRRRSSSVVVWWWWWWVVVTTTRRRNNNNNNLLLJJJJJJMMMRRRVVVZZZaaaeeebbb______aaa``````eeelllsssyyywwwrrr}}}}}}fff[[[VVVOOOHHHEEEBBB???===<<<<<<:::999888:::===DDDPPPeee}}}{{{yyyvvvqqqiii^^^RRRJJJFFFCCCDDDHHHMMMVVVdddqqq|||}}}pppfffjjjzzztttaaaccceeeggggggddd___ZZZWWWRRREEE:::666555333000000000000000000000000000000............////////////////////////000000000111111111111222333333444444444444333333444444555666666777888999::::::999999999:::<<<===>>>>>>======@@@AAABBBBBB@@@@@@BBBDDDFFFCCCAAAAAADDDEEEEEEDDDFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGHHHKKKMMMLLLJJJHHHHHHIIILLLPPPSSSWWW___www{{{xxxggg[[[PPPIIIEEECCCAAA===;;;::::::;;;;;;===@@@DDDIIIOOOUUUZZZ```cccgggjjjoootttzzz~~~~~~}}}rrrkkkaaaZZZXXXQQQTTTUUUSSSOOOLLLKKKKKKGGGFFFDDDAAA???>>>>>>>>>;;;<<<=========<<<;;;::::::999888888888999:::;;;::::::999999888777777777:::999999999888888888888888888888777666444333222333333222222111000000000000000////////////000000000///...---,,,++++++***++++++++++++*********************))))))***************))))))))))))******(((((()))************)))++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......------,,,,,,,,,+++++++++,,,***(((((()))*********++++++,,,,,,,,,,,,,,,+++,,,------------------...,,,,,,------,,,,,,+++***))))))***+++,,,---///000}}}{{{zzzxxxvvv{{{{{{vvvqqqkkkeee^^^XXX[[[aaauuurrrnnnnnnlllgggeee`````````___]]]ZZZWWWUUUSSSTTTUUUVVVUUUSSSQQQOOOKKKKKKJJJJJJKKKPPPWWW]]]```gggllljjjddd___ZZZUUURRRSSSTTTVVV[[[bbbkkkrrr{{{lll```ZZZSSSMMMHHHEEEAAA???>>>===<<<;;;777999>>>EEESSSggg~~~}}}xxxuuuqqqkkkcccXXXNNNFFFDDDAAACCCJJJSSS^^^jjjuuuyyymmmeeepppuuubbbdddfffhhhiiifff```YYYTTTLLLAAA777555555222000111000000000000000000000000............/////////////////////000000000111111111111222222333333444444444444444444444555666666666777888::::::;;;:::::::::;;;<<<===>>>>>>>>>>>>AAACCCDDDCCCBBBBBBCCCDDDGGGEEECCCBBBCCCDDDDDDCCCGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKIIIGGGEEEFFFIIILLLLLLJJJHHHGGGHHHKKKMMMOOOSSSXXXkkk}}}nnnaaaTTTKKKGGGFFFCCC@@@===;;;999888888:::===@@@DDDIIIOOOTTTZZZ]]]bbbggglllqqqwww||||||xxxnnneee]]]XXXSSSUUUUUUTTTQQQNNNMMMMMMIIIGGGEEECCC@@@???>>>>>><<<<<<======<<<<<<;;;:::;;;::::::999999999999::::::::::::999888888777777:::::::::999999999999888888888888777666555444333333333333222111111000000222111000//////...//////......//////...,,,***))),,,+++++++++***************))))))(((((())))))*********))))))))))))******))))))(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++)))(((((()))******)))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************++++++,,,---...|||zzzzzz{{{|||zzzuuupppjjjbbbZZZXXX[[[cccwwwrrrqqqmmmfffbbb___```aaa```]]]YYYWWWVVVVVVVVVVVVVVVTTTQQQOOOMMMLLLLLLKKKKKKMMMSSS[[[```eeennnuuutttnnnggg]]]UUUTTTQQQNNNKKKLLLQQQWWW[[[dddooo}}}mmmaaa[[[TTTOOOKKKHHHCCC@@@>>>>>>===<<<;;;===@@@GGGUUUjjj}}}|||uuurrrkkkddd\\\SSSJJJDDDCCC@@@CCCMMMYYYcccnnnvvvzzzuuulllkkk|||rrreeefffhhhkkklllhhhaaaXXXQQQEEE<<<555444444222000111////////////////////////............//////////////////000000000111111111111111222222333444444555444444444444555666777777666777888999:::;;;;;;;;;;;;<<<===>>>??????@@@@@@???AAACCCDDDCCCCCCEEEFFFHHHFFFDDDCCCBBBBBBBBBBBBGGGGGGHHHIIIJJJJJJJJJJJJMMMLLLJJJGGGDDDEEEHHHKKKKKKJJJIIIHHHHHHIIIKKKLLLSSSUUUcccpppbbbWWWPPPHHHFFFCCCAAA???<<<999777777999;;;===@@@EEEJJJNNNUUUYYY^^^dddjjjpppvvvzzz{{{}}}uuujjjaaa[[[WWWVVVVVVTTTRRRQQQPPPPPPIIIHHHFFFDDDAAA???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::999999888888888:::::::::999999999999999888888888777777555444444444333333222222111000000222222000///............---.../////////---***))),,,,,,+++++++++*********))))))(((((((((((())))))******))))))))))))******))))))((('''''')))***+++************************************************+++++++++++++++*********+++++++++++++++*********+++)))((((((*********)))'''((()))***+++,,,,,,,,,,,,,,,++++++******)))))),,,,,,------,,,,,,+++***++++++++++++++++++,,,---~~~zzzuuupppggg]]]YYYZZZXXXooo}}}vvvsssmmmfffcccaaaccceeeddd___ZZZWWWVVVXXXXXXWWWVVVTTTQQQNNNMMMLLLLLLMMMNNNQQQWWW___eeemmmuuu||||||wwwpppeee[[[RRRNNNJJJFFFEEEFFFGGGHHHOOOWWWdddsssnnnbbb\\\VVVRRRNNNJJJDDD@@@???>>>======??????AAAGGGUUUiii~~~}}}{{{yyysssnnnggg___WWWOOOIIIDDDCCCBBBFFFQQQ]]]fffooovvvuuuiiihhhqqq{{{kkkfffkkklllmmmmmmjjjaaaVVVMMM@@@999333333444111111222////////////////////////............////////////000000000000111111111111111222222333444444555555555555555555666777888999666777777888999:::;;;<<<<<<======>>>???@@@AAABBB;;;>>>AAACCCDDDEEEFFFHHHHHHGGGEEECCCAAA@@@AAAAAAFFFGGGHHHJJJJJJJJJJJJJJJMMMLLLJJJHHHEEEEEEHHHJJJJJJJJJIIIIIIIIIIIIJJJJJJMMMPPP[[[uuuqqq^^^TTTSSSHHHEEEBBBAAA@@@>>>;;;888888999;;;<<<>>>BBBGGGJJJQQQUUU[[[bbbhhhnnntttwwwzzzzzz|||pppddd\\\[[[YYYWWWUUUTTTSSSRRRRRRJJJIIIGGGDDDBBB???<<<;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::999999999999999999999999999999999999999777888888888777666555555444444333333222111111111222222000///............,,,---/////////---+++))),,,,,,,,,++++++++++++***))))))(((((((((((())))))******))))))))))))******)))((('''''''''(((***+++************************************************++++++*********)))))))))***************************)))((()))***+++)))((('''((()))***+++,,,,,,,,,+++++++++******))))))(((,,,,,,------,,,,,,+++***+++++++++******++++++,,,}}}yyypppddd\\\YYYWWWhhhzzzssskkkgggfffgggkkknnnlllfff^^^YYYXXXYYYXXXWWWUUUSSSPPPNNNMMMHHHJJJMMMPPPTTT[[[bbbhhhooovvv{{{{{{yyysssiii```QQQNNNJJJFFFEEEDDDBBBAAAEEEIIIRRR___jjjqqqzzz}}}qqqeee```\\\YYYPPPLLLFFFAAA??????>>>>>>@@@@@@BBBIIIUUUfffuuu~~~{{{xxxvvvpppkkkbbbYYYRRRMMMHHHEEEEEEFFFMMMYYYdddkkkttt|||qqq^^^eeewwwpppiiilllooonnnmmmlllhhh^^^RRRHHH<<<666333444444111000222000000000000000000000000............////////////000000000111111111222222222222333333444444555555555555555555666888999:::888888888999:::<<<===>>>======>>>>>>@@@AAACCCDDD:::===AAADDDEEEEEEGGGHHHHHHHHHGGGDDDAAA@@@AAACCCEEEFFFHHHIIIJJJJJJIIIIIILLLLLLLLLJJJHHHGGGHHHJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJNNNVVVjjjvvv___SSSSSSKKKGGGCCCAAAAAAAAA===:::999:::;;;<<<===@@@DDDGGGMMMRRRYYY___eeekkkppptttxxxvvvzzzvvvjjjaaa```\\\XXXUUUUUUUUUTTTSSSLLLKKKIIIGGGCCC@@@===;;;======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;;;;:::999::::::::::::::::::999999777888888888888999999999777888888888777777666555444444444333222222111111222111000//////...//////------.........---++++++,,,,,,,,,,,,++++++++++++***))))))(((((())))))*********))))))))))))******((((((''''''(((((())))))*********************************************************))))))))))))))))))))))))))))))************)))((()))++++++)))((())))))***+++,,,,,,,,,+++***************))))))))),,,,,,------,,,,,,+++***++++++*********++++++,,,}}}nnnbbb\\\ZZZdddxxx{{{vvvrrrooosss~~~~~~rrrjjjgggjjjoootttyyywwwnnnddd]]]ZZZXXXWWWVVVSSSQQQOOOMMMLLLHHHJJJNNNQQQUUUZZZ```dddffflllqqqrrrsssrrrmmmfff\\\WWWQQQMMMJJJHHHDDDBBBAAA@@@EEENNNUUU[[[eeeoootttrrrgggcccaaa___TTTOOOHHHCCCAAAAAA@@@@@@???AAAFFFOOOZZZeeemmmrrrwww}}}zzzwwwmmmfff]]]TTTNNNJJJGGGEEEGGGKKKVVVccclllsss|||mmm___lllyyylllkkkpppqqqnnnkkkiiidddZZZLLLBBB:::666333555444111000333000000000000000000000000............////////////000000111111111222222222222222333333444555555555555555555666777888:::::::::::::::;;;<<<>>>@@@AAA>>>>>>>>>???@@@BBBDDDEEE>>>AAADDDFFFFFFEEEFFFGGGIIIJJJIIIGGGCCCBBBDDDFFFDDDEEEGGGIIIJJJIIIHHHHHHKKKLLLMMMLLLJJJIIIIIIJJJHHHIIIJJJKKKLLLKKKKKKKKKLLLOOOSSS___|||jjj[[[XXXRRRLLLFFFCCCCCCBBB???<<<::::::;;;;;;;;;===AAADDDJJJNNNUUU\\\bbbggglllppptttqqqttt}}}sssiiiddd___YYYVVVUUUUUUTTTSSSOOONNNLLLJJJFFFBBB???===>>>===<<<;;;:::;;;;;;<<<999:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::666666777777777888888888777888888888888777666666555444444333333222111111000000////////////000000...------------,,,,,,,,,------,,,,,,,,,+++++++++*********))))))***************))))))))))))******&&&'''(((((())))))((((((************************************************(((((())))))))))))))))))((((((((()))))))))******)))))))))***++++++)))'''++++++,,,,,,,,,,,,,,,+++******************++++++,,,,,,------,,,,,,+++*********))))))***+++,,,,,,xxxhhhaaaXXX^^^kkk||||||wwwpppjjjeeebbb___]]]\\\ggg}}}rrrhhhhhhmmmuuu{{{~~~ttthhh```\\\WWWVVVTTTRRRPPPNNNLLLKKKKKKMMMPPPRRRTTTVVVZZZ]]]ZZZ___eeehhhmmmqqqpppkkkfff```XXXQQQMMMIIIDDDAAA>>>;;;<<>>999666444555444111000333000000000000000000000000............/////////000000111111111111222222222222222333444444555555666555555555666777999:::;;;<<<<<<<<<<<<>>>@@@BBBDDD???>>>>>>???@@@CCCEEEFFFBBBDDDGGGHHHGGGEEEEEEEEEJJJKKKKKKIIIEEEDDDFFFHHHCCCEEEGGGIIIIIIIIIHHHGGGJJJLLLNNNNNNLLLKKKJJJJJJGGGIIIJJJLLLMMMLLLLLLKKKMMMNNNMMMRRRkkkwwwfff```XXXQQQIIIEEEDDDCCC@@@<<<999::::::::::::<<<@@@CCCGGGLLLSSSZZZ```eeeiiimmmrrrmmmqqq{{{|||rrrfffaaaZZZVVVVVVVVVUUUSSSQQQPPPOOOLLLHHHDDD@@@>>>>>>===<<<;;;:::;;;<<<<<<888999;;;<<<===<<<;;;;;;::::::::::::::::::::::::555555666666777777777888777888888888888777777666555444444333333222222111000////////////000000111......---,,,,,,,,,---------------,,,,,,,,,++++++++++++************++++++******))))))))))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''((((((((())))))******)))))))))***++++++)))''',,,,,,---------,,,++++++))))))******++++++,,,,,,,,,,,,---------,,,++++++))))))))))))***+++,,,---uuucccaaaaaaeeennnsssqqqooooooiiiddd___]]]YYYTTTSSSUUUTTT[[[oooyyynnnhhhhhhkkk{{{|||rrrhhhcccaaa___ZZZWWWWWWTTTNNNKKKKKKHHHQQQWWWVVVTTTUUUXXXXXXUUUVVVXXXZZZ^^^ccciiinnnmmmiiiccc[[[SSSLLLHHHFFFCCCAAA???>>>===@@@JJJSSSaaavvvtttooolllrrrggg[[[UUULLLEEEEEEFFFDDD@@@CCCKKKWWWbbbffffffhhhkkkqqqwww||||||}}}|||wwwssskkk___RRRLLLHHHEEEFFFHHHLLLYYYfffooovvvzzzsssnnn~~~mmmeeeccciiipppsssqqqkkkcccXXXLLLBBB<<<888888666555333111000000000000000000000111222222////////////000000000000000000000000111222333444555555666666777888888888555555777888999:::::::::<<<<<<===>>>??????@@@AAA???@@@@@@???>>>???BBBDDDFFFFFFFFFFFFFFFEEEDDDDDDFFFKKKNNNLLLFFFBBBEEEIIIEEEEEEEEEFFFHHHIIIHHHFFFHHHLLLMMMKKKKKKMMMLLLHHHKKKKKKKKKKKKLLLLLLLLLMMMMMMOOONNNTTTfff}}}vvvfffbbbYYYNNNFFFDDDBBB???<<>>???FFFJJJOOOUUUZZZ```eeeiiiiiipppvvvxxxyyy}}}rrrpppfff\\\YYYVVVSSSQQQRRRUUURRRPPPMMMJJJEEE@@@<<<:::;;;<<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888888888888888888888888888777777777777888777666444444333333333222222111111000///////////////.........---------,,,++++++******++++++,,,,,,,,,+++***))))))******)))))))))))))))(((((('''))))))(((((((((((())))))''''''((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***+++,,,......+++++++++******)))))))))+++++++++******)))))))))---///000///---+++++++++,,,++++++******++++++,,,rrrgggbbbaaaeeefffcccaaaaaaddd___[[[YYYUUUQQQPPPRRRTTT[[[ooorrriiidddeeejjjyyy}}}|||sssjjjdddbbb^^^YYYVVVUUUSSSMMMKKKLLLMMMWWW```___\\\\\\[[[YYYTTTTTTUUUWWWZZZ___dddhhhpppnnniiiccc[[[SSSMMMIIIBBB???===<<<;;;===DDDLLL___vvv}}}yyy{{{mmm]]]VVVMMMGGGFFFHHHGGGDDDKKKTTTaaakkkooooooppprrrqqqwww|||||||||yyytttoooeeeZZZOOOJJJHHHFFFHHHLLLTTT```mmmttt{{{uuuoooyyyrrreeeaaadddjjjqqqqqqnnnggg___TTTHHH>>>999666555555333222111000///111000000000000000111111000000000000111111111111111111111111222333444555555555555666777777888888555666888999:::;;;;;;;;;===>>>???@@@AAABBBCCCCCC@@@AAAAAA@@@??????AAACCCFFFFFFGGGGGGGGGFFFDDDCCCEEEIIIMMMKKKEEEBBBEEEIIIFFFEEEEEEFFFHHHHHHGGGFFFHHHLLLMMMKKKKKKMMMLLLHHHGGGHHHIIIKKKLLLMMMNNNNNNMMMPPPNNNRRRaaauuuyyynnndddWWWMMMHHHEEEAAA>>>???<<<999888999<<<===>>>CCCGGGLLLRRRXXX]]]cccgggiiinnnsssuuuwww|||vvvlllbbb^^^[[[VVVTTTTTTTTTRRROOOLLLJJJGGGCCC@@@========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888888888888888888888888777777777666666777777666555444444333444222222111111000000////////////.........---------,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))((((((''')))(((((((((((((((((()))''''''((()))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********+++,,,,,,,,,,,,+++++++++*********,,,,,,+++++++++************+++---,,,***(((((((((+++******))))))******+++|||}}}tttkkkcccaaa___\\\[[[\\\```[[[XXXWWWTTTPPPPPPRRRUUU\\\qqqyyyllleeebbbeeekkkwww{{{~~~{{{tttkkkeeeccc]]]YYYVVVUUUSSSNNNMMMOOOUUUaaalllnnnkkkgggccc___YYYXXXXXXYYY\\\```dddfffqqqqqqpppllleee[[[RRRLLLFFF@@@<<<<<<<<<<<<@@@FFF[[[vvvttt___WWWNNNIIIHHHIIIJJJJJJVVV```llluuuyyyyyyyyyyyytttyyy}}}|||zzzvvvooojjj\\\SSSJJJHHHGGGHHHMMMRRR]]]iiittt{{{~~~qqqmmm|||fff^^^```eeekkkooollliiibbbXXXMMMCCC:::555333333333222111111000000111111000000000000000111111111111111222222222222222222222333333444555666444555555666666777777888777888999:::;;;<<<<<<<<<===>>>???AAABBBDDDDDDDDDAAABBBBBBAAA??????@@@BBBFFFGGGIIIJJJIIIGGGDDDBBBBBBGGGJJJIIIDDDBBBEEEHHHFFFEEEEEEFFFHHHHHHGGGEEEHHHKKKLLLJJJJJJLLLKKKHHHCCCDDDGGGJJJLLLNNNNNNNNNLLLQQQNNNOOOYYYiiiuuucccTTTKKKGGGDDDBBB???<<<999888999;;;<<<<<>>===<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888888888888888888888888888777777777777666666666666777666666555555444444444222222222111000000///////////////.........---------------,,,,,,---------,,,,,,+++************+++))))))******))))))((('''((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,+++***************---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++---///...,,,************))))))))))))))))))***||||||zzzmmmgggeeedddeeegggbbb]]]ZZZYYYWWWSSSSSSVVVWWW```vvvwwwkkkeeeccchhhooouuuxxx{{{yyytttlllfffccc\\\XXXVVVVVVSSSPPPQQQUUU\\\kkkyyy~~~|||wwwpppjjjeeecccaaabbbdddhhhkkkllloooqqqsssrrrlllaaaWWWPPPMMMDDD???@@@@@@===@@@GGGZZZxxxzzzbbbYYYOOOJJJIIIJJJLLLPPP___kkkwww~~~}}}xxx|||}}}zzzssskkkdddVVVNNNHHHGGGHHHKKKQQQYYYeeeoooyyyzzzsssssswwwccc]]]bbbgggjjjlllhhhddd\\\RRRGGG>>>777333222222222222222111111111222111111000000000000000000000000111111111222222222222222222333444555666444555555666666777888888888999:::;;;<<<<<<<<<<<<:::;;;===@@@AAABBBCCCCCCAAABBBCCCBBB@@@???@@@AAAFFFHHHJJJKKKJJJGGGDDDAAAAAADDDGGGGGGDDDCCCEEEHHHGGGFFFFFFGGGIIIIIIHHHFFFGGGJJJKKKIIIIIIKKKJJJGGGBBBDDDGGGJJJLLLMMMMMMLLLKKKPPPOOONNNTTT```nnnYYYLLLFFFEEEEEE@@@===:::888999:::::::::<<<@@@EEEJJJPPPVVV]]]aaaggghhhkkknnnrrrvvvzzz||||||rrrlllggg```\\\[[[ZZZVVVRRRNNNLLLJJJHHHGGGDDDBBB???===;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888888888888888777777777666666666555555666666666666666555444444333333222111111000000///////////////..................------------......------,,,,,,,,,,,,------)))************)))((((((((((((''''''''''''(((((((((((())))))))))))((((((,,,,,,++++++***)))(((((((((((((((((((((((((((((()))))))))***************++++++***************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,+++,,,******))))))))))))******zzzqqqnnnnnnooorrreee```]]]\\\ZZZVVVVVVYYY[[[fff~~~vvvlllfffeeejjjqqquuuwwwxxxvvvqqqkkkeeebbbXXXUUUTTTTTTRRRPPPTTTZZZddduuu{{{rrrnnnkkkjjjllloooppppppmmmpppttttttppphhh^^^XXXRRRHHHAAACCCAAA>>>DDDNNNaaadddYYYOOOLLLJJJKKKPPPWWWkkkwww}}}~~~yyyqqqfff___RRRLLLGGGHHHJJJNNNWWW```kkksss|||}}}~~~pppaaa^^^dddhhhiiiiiiddd___WWWLLLCCC;;;666333333333333333333222222222111111000000000000000111/////////000000000111111111111111222222333444555555555666666777888888888999:::;;;;;;<<<<<<<<<<<<:::;;;>>>@@@AAABBBBBBAAAAAABBBCCCBBB@@@???@@@AAAFFFGGGJJJKKKJJJHHHDDDBBB@@@CCCEEEEEEDDDCCCEEEGGGGGGGGGGGGHHHJJJKKKJJJIIIGGGJJJKKKIIIIIIKKKJJJGGGEEEFFFHHHIIIJJJKKKJJJJJJJJJOOONNNNNNSSS[[[vvvwww___NNNFFFEEEFFFAAA>>>;;;999999:::999888;;;>>>BBBGGGLLLRRRYYY^^^eeefffhhhlllooosssvvvxxxzzzrrrlllddd______^^^ZZZUUUQQQNNNLLLIIIGGGEEECCC@@@===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888888888888888777777777777666666666666555666777777777666555444333333222222111000000000000000/////////.........///......------......///,,,,,,+++++++++,,,,,,---***************))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***(((((((((+++++++++******+++++++++~~~xxxsssqqqqqqrrriiiddd```___\\\WWWVVVYYY^^^kkkvvvmmmiiihhhmmmssswwwvvvuuurrrmmmhhhbbb___UUUSSSSSSSSSRRRRRRYYYaaaooo{{{uuurrrrrrrrrpppnnnmmmooorrrsssqqqmmmgggcccVVVKKKDDDDDDAAA>>>JJJ[[[vvvcccXXXOOONNNNNNOOOXXXcccyyy{{{}}}xxxnnnbbbYYYNNNJJJHHHKKKNNNTTT___jjjrrryyyrrreee\\\^^^dddggggggggg```ZZZQQQGGG>>>888555444333333333333333222222222000000000000000111111222.../////////000000000000111111111111222333444555666666777888888999999:::999:::;;;;;;<<<<<<<<<;;;<<<===@@@BBBCCCBBBAAAAAA@@@BBBCCCCCCAAA@@@@@@AAAEEEFFFHHHIIIIIIGGGEEECCCAAACCCEEEEEEDDDDDDEEEFFFGGGGGGHHHJJJLLLNNNMMMLLLIIIMMMNNNLLLLLLNNNMMMIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKOOOMMMNNNTTTYYYmmmkkkWWWLLLIIIHHHCCC@@@===;;;::::::999777:::<<<@@@CCCHHHNNNUUUYYY```cccgggjjjlllnnnrrruuuyyyzzzqqqhhhbbbbbb```]]]XXXTTTQQQNNNJJJGGGFFFDDDBBB???>>>===<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888888888888888888888888888777777777777555666777888888777555555333333333222111111000000000000000/////////............------------......***))))))))))))******+++******++++++******)))((())))))(((((((((((()))))))))))))))))))))(((((('''!!!"""###%%%''')))***+++))))))))))))))))))))))))''''''(((((())))))******((((((((()))***+++,,,---,,,,,,---------------...++++++++++++,,,,,,,,,,,,(((***,,,,,,+++))))))***,,,,,,++++++++++++,,,,,,|||zzz~~~yyyuuussssssooojjjeeeccc^^^YYYWWWYYY```ooovvvpppnnnnnnrrrxxxzzzwwwsssnnniiiddd___\\\WWWVVVVVVXXXWWWYYYbbblll|||}}}zzzwwwrrrnnnjjjkkkmmmnnnnnnnnnmmmlll[[[OOOHHHGGGBBBAAASSSkkkzzzaaaUUUNNNPPPRRRVVVbbbrrr}}}www~~~~~~{{{uuukkk^^^TTTKKKHHHIIIMMMSSS[[[hhhuuuzzz|||eee^^^ZZZ^^^dddeeedddddd[[[UUULLLBBB:::666444444333333222222111111000000////////////000111333333//////000000000111111111222222222333333444555666888888888999::::::;;;;;;999999:::;;;;;;;;;;;;:::<<<===@@@AAABBBAAA???>>>???AAACCCCCCBBBAAAAAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCDDDEEEEEEEEEDDDDDDEEEGGGGGGHHHKKKOOOQQQQQQPPPNNNQQQRRRPPPPPPRRRQQQNNNKKKJJJHHHGGGHHHIIIKKKLLLLLLOOOMMMNNNUUUWWWddd}}}|||hhhXXXNNNJJJDDDBBB???===<<<;;;999777888:::===???CCCIIIPPPTTTZZZ___eeeggggggiiinnnsssuuu{{{vvvkkkeeeddd___]]]ZZZWWWTTTQQQMMMIIIFFFFFFEEECCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888888888888888888888888888999999999999888888888888444555777888888777666555444333333222222111111000000000000000/////////......------------------...***************+++,,,,,,***++++++++++++***))))))******))))))))))))******)))))))))))))))(((''''''######$$$&&&''')))***+++))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))))))))))))))***++++++++++++,,,,,,------------*********+++++++++,,,,,,***,,,......---,,,,,,,,,++++++************++++++|||zzz~~~}}}vvvvvvwwwvvvzzz~~~{{{xxxxxxtttoooiiifffaaa[[[YYY[[[```pppwwwsssrrrsssxxx~~~|||xxxrrrlllgggbbb]]][[[\\\[[[\\\^^^^^^aaakkkuuu~~~wwwqqqffffffggggggiiikkknnnooo___TTTLLLKKKEEEEEE[[[wwwrrr^^^SSSMMMRRRVVV[[[jjj|||}}}www~~~|||yyyssshhh[[[QQQHHHGGGIIIOOOVVV```ooo|||pppaaa\\\[[[```dddbbb```aaaXXXRRRHHH???777444333444222222111111000/////////.........///000222444444000111111111111222222222444444444444444555777777888999999::::::;;;<<<<<<999999::::::;;;::::::::::::;;;>>>??????>>>;;;:::>>>@@@CCCDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDGGGGGGIIILLLPPPRRRSSSRRRQQQUUUVVVTTTTTTVVVUUUQQQKKKJJJHHHGGGGGGJJJLLLNNNNNNOOOLLLNNNUUUUUU^^^sssuuuaaaSSSLLLEEECCC@@@>>><<<;;;999777777888;;;===@@@FFFLLLQQQUUU\\\dddfffdddeeelllrrruuuzzz{{{mmmgggeee]]]\\\ZZZXXXWWWSSSOOOLLLGGGGGGGGGFFFEEECCCAAA@@@========================::::::;;;;;;;;;:::999999888888888888888888888888:::::::::999999999888888444555777888999888666555444444333222222111111000000000000000////////////---------,,,,,,---------------------......///000***++++++++++++***))))))++++++************++++++)))))))))))))))(((''''''++++++******))))))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))+++******)))))))))))))))+++++++++,,,,,,---------)))))))))******+++++++++''')))++++++***)))))))))******))))))))))))******}}}|||~~~rrriiihhhiiifffeeehhhnnnqqqyyyxxxwww{{{xxxrrrhhhaaa_________```\\\ooo~~~uuu{{{zzzzzz~~~}}}zzzrrrllleee]]]ZZZ[[[YYYYYYZZZ^^^fffpppzzz{{{qqqmmmccc\\\___eeejjjnnnqqqiii]]]NNNKKKKKKGGGZZZmmm```\\\UUUQQQVVVeeeyyy~~~}}}}}}{{{~~~|||rrrjjjdddZZZPPPMMMNNNPPPVVV```lllxxxzzzmmm[[[\\\]]]```bbbaaa^^^[[[YYYMMMAAA:::666222000222//////000111111111111111////////////000000000000111111111222333333444444444555555555666666777777888999999::::::999999999>>>>>>===<<<;;;::::::999888999<<<>>>??????>>>>>>???BBBDDDEEEEEEDDDEEEEEEEEEFFFHHHIIIJJJJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTSSSSSSRRRNNNLLLJJJIIIIIIJJJMMMNNNNNNNNNPPPQQQOOOQQQ\\\hhhrrr]]]RRRNNNGGGAAA???===999888999::::::;;;===@@@DDDHHHKKKPPPTTTZZZ___bbbeeegggiiittttttwww~~~{{{pppgggccc]]][[[\\\[[[UUUNNNLLLKKKJJJIIIGGGEEEBBB@@@>>>@@@@@@??????>>>>>>======777888999999;;;;;;<<<===::::::;;;;;;::::::999888999999999999999999999999999777555444333444666777555555444333333222111111222222111111000///////////////.........---------...------,,,,,,++++++***,,,++++++******++++++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))+++***)))'''''')))***+++******)))((((((((((((((((((((())))))******+++++++++*********))))))(((((())))))))))))************++++++++++++*********))))))************+++++++++++++++++++++++++++++++++~~~|||nnnhhheeeaaaaaaddddddeeekkkuuu{{{~~~wwwuuuwwwzzzrrrhhh```]]]\\\[[[ZZZYYYiii~~~~~~sssllleee___\\\^^^XXXZZZ]]]dddppp}}}{{{iiiaaa[[[ZZZ\\\```hhhpppmmm```OOOIIIIIIGGG[[[pppccc^^^XXXVVV]]]lll~~~~~~||||||zzz|||xxxnnneee___VVVMMMKKKNNNTTT\\\gggsss~~~rrreeeYYYZZZ\\\___aaa```\\\YYYSSSHHH===888555222111333000000111222222222222222////////////000000000111000000111222222333333444444444555555666777888888999999:::;;;;;;;;;::::::@@@??????>>>======<<<<<<888:::<<<>>>??????>>>>>>???AAADDDEEEDDDDDDEEEFFFFFFGGGIIIJJJKKKKKKJJJJJJEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIKKKMMMOOOQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPNNNLLLKKKJJJLLLNNNOOOPPPPPPRRRSSSQQQQQQZZZeeemmm\\\OOOGGGBBBAAA@@@<<<;;;<<<999999:::;;;>>>BBBFFFHHHMMMQQQWWW\\\```cccfffhhhppppppsssyyyrrrhhheee___[[[\\\[[[TTTNNNLLLMMMLLLJJJHHHFFFDDDBBBAAA??????>>>>>>===<<<<<<<<<999999999::::::;;;;;;<<<::::::;;;;;;::::::999888999999999999999999999999888777666444444555666777555555444444333222222111222222222111000000////////////.........------------------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++*********++++++,,,+++++++++++++++++++++++++++***)))(((((()))***+++******)))(((((((((((((((((()))))))))))))))******+++++++++******)))))))))))))))))))))************++++++*********))))))))))))************+++++++++************************zzzqqqhhhbbb___```\\\[[[^^^eeeiiijjjmmmqqqzzzwwwqqqooossslllccc\\\ZZZZZZYYYWWWXXXaaawwwyyypppkkkgggeeeggg```bbbgggppp~~~lllddd\\\VVVTTTWWWcccnnnqqqdddQQQHHHGGGGGG]]]tttfff___ZZZ[[[fffvvv~~~|||{{{xxxxxxrrrhhh___XXXQQQKKKJJJPPPZZZfffqqq{{{{{{fff[[[WWWYYY[[[___```___ZZZWWWKKKAAA888555444222222444111111222333333333333222/////////000000000111111000000111111222333333333333444555666777888999:::::::::;;;<<<<<<===<<<<<>>>>>=========999;;;<<<>>>?????????>>>>>>@@@CCCDDDCCCCCCEEEFFFGGGHHHJJJKKKLLLLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQPPPQQQQQQRRRRRRRRRQQQQQQRRRPPPNNNLLLLLLMMMNNNOOOQQQQQQTTTUUUSSSRRRXXX```|||fffUUUMMMEEEDDDBBB>>><<<<<<888888888999<<>>======<<<===:::::::::::::::::::::;;;::::::;;;;;;::::::999888999999999999999999999999888777666555444555666777555555555444333333222222333333222111111000000////////////.........------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******)))(((((((((((()))))))))))))))((((((((((((++++++************))))))))))))))))))******************)))))))))((((((((()))************+++++++++))))))))))))))))))))))))|||yyylllddd```^^^[[[[[[___bbbbbbcccgggkkktttzzzpppiiieee___YYYWWWYYY[[[[[[YYYXXXZZZiii|||xxxuuutttuuuqqqsssxxxzzznnn___VVVQQQTTT^^^hhhpppeeeSSSJJJIIIHHH]]]xxxgggaaa]]]bbbppp~~~}}}zzzzzzvvvssslllbbbYYYSSSNNNJJJJJJSSSaaannnxxxnnn\\\TTTWWWYYY\\\```aaa^^^YYYTTTGGG>>>666444444222222444111111222222333222222111//////000000000111111111000000111111222333333333333444555666888999:::;;;:::;;;<<<===>>>?????????============<<<<<<<<<<<<;;;<<<>>>???@@@@@@@@@???>>>@@@BBBCCCCCCCCCDDDFFFGGGHHHJJJKKKLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHJJJLLLNNNOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSQQQPPPNNNMMMLLLMMMMMMNNNNNNOOORRRUUUTTTRRRVVV\\\kkkrrr___UUUJJJFFFDDD???;;;:::888777777777999<<>>>>>>>>>>><<<<<<;;;;;;::::::::::::::::::;;;;;;::::::999888999999999999999999999999888777666666555555666666666555555555444444333333333333333222111111000000////////////............++++++,,,,,,---......///,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***))))))(((((())))))***))))))(((((('''''''''))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))*********+++++++++************************~~~~~~nnncccccc^^^\\\___aaaaaabbbddddddnnn}}}rrrggg\\\VVVRRRSSSXXX]]]\\\ZZZVVVUUU]]]wwwyyycccWWWRRRSSSXXX^^^jjjcccTTTLLLKKKKKK\\\zzzyyyjjjeeeccclll{{{~~~{{{xxxwwwtttnnneee\\\UUUOOOMMMMMMNNNYYYhhhuuu|||{{{fffXXXSSSXXXZZZ^^^bbbbbb^^^WWWRRREEE===666555555333222333000111111111111111000000000000000000111111111111111111111222333333444444444444555777999:::;;;<<<:::;;;===>>>???@@@@@@AAA===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@BBBCCCCCCBBBBBBDDDFFFFFFGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGIIIKKKMMMOOOOOOOOOPPPQQQRRRRRRRRRRRRRRROOONNNMMMLLLKKKLLLLLLLLLKKKKKKOOOSSSTTTRRRTTTZZZ^^^|||iii\\\NNNHHHEEEAAA>>>===999888777777888:::<<<>>>CCCGGGLLLQQQUUUZZZ___bbbeeegggmmmrrrsssuuu|||uuukkkbbb___\\\XXXVVVWWWRRRPPPLLLIIIFFFFFFFFFFFFCCCBBB@@@>>>=========>>>===<<<<<<;;;;;;::::::999::::::;;;;;;::::::999888999999999999999999999999888888777666666666666666666666555555555555555444444444333333222111111111000000/////////.........++++++,,,---......//////---,,,,,,,,,,,,,,,,,,---,,,,,,+++***************++++++++++++++++++++++++++++++************++++++++++++***)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++~~~||||||lllhhhaaa\\\^^^aaaaaaaaaccccccmmm{{{zzzkkk[[[VVVQQQSSSZZZ^^^\\\YYYRRRQQQVVViiihhhYYYSSSPPPQQQTTTaaa^^^SSSMMMMMMMMM\\\wwwwwwllljjjlllvvvzzzvvvtttqqqhhh^^^WWWQQQLLLMMMQQQUUU```ooozzztttaaaVVVUUUZZZ\\\```cccbbb]]]TTTNNNCCC<<<666666666333111222000111111111111000//////000000000111111111222222222222333333444555555555555666777888999:::;;;<<<:::;;;===>>>@@@AAABBBBBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEDDDBBBBBBDDDFFFFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEGGGIIIKKKMMMNNNOOOKKKLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKKKKLLLLLLJJJJJJMMMRRRSSSQQQSSSWWWYYYqqqtttdddSSSKKKHHHEEECCCCCC;;;:::888777888999;;;<<>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFEEECCCBBBDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKDDDEEEFFFHHHJJJLLLNNNNNNIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLLLLMMMMMMLLLMMMQQQRRRPPPQQQUUUXXXgggqqq[[[OOOJJJGGGDDDDDD===<<<:::999888999;;;<<>>======>>>???<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::999888999999999999999999999999888888888888888777666666666666666666666666666666555555555444333333222222000000000000/////////...,,,,,,------......//////------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***,,,+++******))))))******************++++++++++++))))))))))))*********+++))))))))))))************++++++*********))))))))))))************+++++++++************************}}}{{{wwwnnnffffffgggfffeeefffaaannnxxx^^^XXXUUUYYYaaafffccc^^^PPPPPPOOORRRbbbxxxfffVVVMMMOOOUUUXXXXXXNNNGGGIIIMMM]]]wwwrrrfffiiippp{{{~~~}}}wwwrrrpppiii]]]SSSNNNJJJHHHMMMVVVbbbmmm{{{ppp]]]VVVXXXZZZ\\\```bbb```XXXNNNFFF<<<666222444666444222333333333333333333222111000000111111111111222222222444444555555666777777777888888888999999:::::::::999:::<<<>>>@@@AAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGIIIIIIHHHEEECCCBBBCCCEEEHHHJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDEEEFFFHHHJJJLLLMMMNNNJJJJJJLLLMMMNNNNNNNNNNNNIIIIIIJJJKKKLLLMMMNNNNNNQQQOOOOOORRRRRRPPPPPPTTTWWW```uuu}}}cccSSSKKKFFFBBBAAA>>>===;;;999999:::;;;<<<>>>AAADDDHHHKKKOOOTTTWWW[[[^^^dddiiiiiiiiiooowww|||yyylllcccZZZWWWWWWSSSSSSRRRPPPNNNKKKIIIGGGJJJHHHEEEBBB@@@AAABBBCCC<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999999999999999999999888888888888888777666666666666666666777777777777666555555444444333222222000000000000////////////---------..................------,,,,,,------...,,,,,,,,,,,,---...//////------------------------***++++++,,,,,,++++++***,,,+++******)))******************+++,,,,,,,,,---******++++++,,,,,,,,,,,,))))))))))))************++++++++++++************)))************+++++++++))))))))))))))))))))))))}}}uuujjjiiinnnmmmiiiggghhhppp~~~gggYYYWWW___eeennnnnnbbbTTTPPPNNNPPPUUUhhhhhhSSSNNNOOOOOOWWWRRRNNNJJJDDDHHH^^^wwwtttjjjgggjjjttt~~~{{{uuuoookkkcccWWWNNNMMMIIIGGGRRRaaammmuuu~~~{{{fffZZZVVVXXX\\\^^^```bbb___UUUGGG===555444333222111111111111222222222222111111111000222111///......000222333444555555444333555888;;;999;;;======<<<;;;<<<===>>>??????@@@BBBCCCDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFDDDDDDFFFHHHKKKLLLMMMNNNOOONNNMMMMMMIIIIIIHHHJJJLLLMMMMMMLLLJJJJJJIIIHHHHHHHHHIIIJJJHHHJJJLLLMMMLLLKKKKKKLLLPPPNNNLLLMMMOOOPPPNNNKKKQQQQQQQQQQQQRRRRRRRRRRRRUUU```oooxxxaaaQQQLLLGGGBBBBBBAAA???;;;888888999:::<<<>>>AAADDDFFFKKKPPPSSSUUUYYY___cccgggjjjmmmooozzzwwwlllaaaZZZYYYXXXTTTPPPNNNOOOOOOMMMKKKLLLJJJHHHFFFEEECCCAAA???BBB???===<<<<<<<<<;;;999:::::::::::::::::::::;;;888888888888888888888888999999999888888888888777777777888888888888777777333444555555555444333222111111111111000000000000+++,,,.../////////...---...------,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))************---***'''''')))+++***))))))***+++,,,,,,+++***))))))***++++++***)))***+++,,,+++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,zzzooonnnqqqpppkkkiiihhhqqqjjj\\\ZZZbbbiiirrrqqqeeeUUUPPPMMMMMMOOO^^^~~~hhhTTTOOOOOONNNTTTOOOLLLHHHCCCGGG]]]vvvooojjjiiiooovvvyyy|||}}}yyyrrrlllhhh```UUUMMMKKKIIIIIITTTcccpppyyyppp___WWWWWWYYY```aaabbbbbb]]]SSSEEE;;;555444333222111111111111333333222222222111111111222111000//////000222333444555555444444555888;;;:::<<<======<<<<<<===>>>>>>???@@@AAABBBCCCCCCDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFDDDEEEGGGIIIKKKLLLMMMOOOOOONNNNNNMMMLLLKKKJJJJJJKKKKKKJJJIIIJJJJJJIIIHHHHHHIIIJJJKKKMMMOOOQQQRRRQQQPPPPPPQQQTTTRRRPPPQQQSSSSSSQQQOOOPPPPPPPPPQQQQQQQQQQQQRRRTTT\\\iii~~~lllXXXNNNIIIEEEBBBAAA???;;;999888999::::::<<>><<<<<<<<<<<<;;;:::::::::::::::::::::::::::888888888888888888888888999999999888888888888777777777888888888888777777444444555555555444333222222111111111000000000000---...//////000000000///...------,,,,,,------.........---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))*********++++++,,,***'''''')))+++***))))))***++++++++++++***))))))***++++++***)))***+++*********++++++,,,,,,---((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvuuuvvvrrrmmmkkkiiiqqqlll___^^^gggnnnwwwwwwkkkZZZSSSMMMKKKJJJRRRjjjgggTTTOOOOOOMMMPPPKKKHHHFFFCCCGGG]]]uuu}}}uuuppprrrvvvwwwyyy|||}}}zzztttnnngggcccZZZPPPJJJJJJKKKMMMYYYggguuu~~~|||tttuuu|||uuudddZZZXXXZZZ\\\bbbbbbbbb```YYYNNNAAA888444444333222111111111111333333222222222111111111111111000000000111333444444555555555555666999<<<<<<===>>>===<<<<<<>>>@@@??????@@@AAABBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEFFFHHHJJJLLLLLLNNNOOOOOOOOONNNMMMPPPMMMKKKJJJJJJJJJHHHGGGJJJIIIHHHHHHHHHJJJKKKLLLQQQSSSUUUUUUTTTSSSSSSTTTVVVTTTSSSSSSTTTTTTSSSRRROOOOOOPPPPPPPPPQQQQQQQQQSSSXXXaaarrr}}}bbbSSSLLLIIIDDDBBB???<<<999888888999888:::<<<>>>AAADDDIIILLLOOOSSSYYY^^^bbbfffiiilllqqqvvv~~~ooofffddd[[[WWWUUUTTTVVVWWWUUURRRMMMKKKHHHGGGEEEDDDAAA??????===;;;;;;<<<<<<<<<;;;<<<<<<;;;;;;::::::999999999999999999999999999999999999999888888888888777777777888888888888777777444555555555555444333333222222222111111111000000000000//////000000111111......------------.........------,,,***))))))(((+++++++++,,,,,,---------+++++++++*********))))))*********+++++++++++++++,,,***((((((***+++***))))))***++++++++++++***))))))***++++++***)))***+++))))))***+++,,,------...'''((()))***+++,,,,,,,,,++++++++++++++++++++++++~~~|||}}}{{{zzzxxxrrrmmmkkkhhhppp~~~nnnaaaaaakkkttttttbbbXXXPPPMMMJJJLLL[[[mmmfffTTTPPPOOOLLLLLLHHHEEEEEEDDDJJJ```www~~~|||wwwooogggaaa]]]RRRLLLGGGIIINNNTTT___jjjwww{{{nnnnnnrrrzzzyyyiii^^^[[[]]]______``````^^^ZZZRRRGGG<<<666444333222222111111111222222222111111111000000000111111111111111222333444444555666666666777:::<<<>>>??????>>>======@@@BBB@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCAAAAAACCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEFFFIIIKKKLLLLLLNNNOOOOOOOOONNNMMMPPPNNNKKKJJJJJJJJJHHHGGGHHHHHHGGGGGGGGGIIIJJJKKKPPPQQQRRRRRRQQQPPPQQQRRRTTTSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQQQQUUUWWW[[[hhhppp\\\PPPKKKFFFDDD???<<<;;;:::999888777999;;;===>>>AAAFFFIIILLLPPPVVV[[[___cccgggiiinnnssszzz{{{nnnhhh___[[[WWWVVVWWWWWWTTTQQQOOOLLLJJJHHHFFFDDDBBB???>>>===;;;;;;<<<===<<<;;;======<<<;;;:::999999888999999999999999999999999999999999888888888777777777777888888888888777777555555555555555444444333333333222222222111111111111000///......///111222......------------............---,,,+++***))))))******+++,,,,,,---......++++++*********)))))))))+++++++++++++++++++++++++++******************************++++++*********)))***++++++***)))***+++*********++++++,,,,,,,,,(((((()))***+++,,,,,,,,,************************|||zzzvvvooojjjiiifffooo{{{pppddddddoooyyy~~~iii]]]SSSPPPLLLJJJRRR^^^lll~~~eeeSSSPPPNNNKKKJJJEEECCCEEEFFFNNNccczzz{{{sssjjjaaaZZZVVVMMMIIIHHHMMMTTT]]]gggoooxxxqqqmmmmmmtttsssjjj```]]]___bbbaaa___\\\[[[YYYSSSKKKAAA999555333333222222111111222222111000000000////////////111111111222222333444555333555777777777888;;;===???@@@@@@@@@??????AAABBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDCCCAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGFFFFFFGGGIIILLLKKKLLLMMMNNNNNNNNNMMMMMMNNNLLLIIIIIIIIIKKKKKKJJJGGGGGGFFFFFFFFFGGGIIIJJJNNNOOOPPPOOONNNMMMNNNPPPQQQRRRQQQQQQOOONNNNNNNNNPPPPPPQQQQQQQQQRRRRRRRRRWWWVVVYYYaaasssiiiWWWLLLJJJFFFAAA>>>===<<<:::888888999;;;<<<===@@@CCCFFFIIIMMMSSSXXX\\\```cccfffhhhnnnsssuuuzzzuuuiiibbb]]]XXXVVVWWWVVVTTTRRRQQQOOOLLLIIIHHHFFFCCCAAA???===<<<<<<===>>>===<<<======<<<;;;;;;:::999999999999999999999999999999999999999888888888777777777777888888888888777777666666555555444444444444333333333333222222222222111000///.........///000///......------......///.........---,,,,,,++++++******+++,,,,,,---......+++++++++************)))++++++++++++++++++++++++******++++++*********++++++******************+++)))***++++++***)))***+++,,,,,,,,,++++++***************+++++++++******)))************************{{{yyyxxxssskkkffffffdddlllwwwxxxjjjiiisss}}}qqqcccWWWTTTPPPLLLNNNUUUYYYqqq}}}ssssss}}}dddRRROOOMMMIIIHHHCCCBBBEEEIIIQQQfff|||wwwnnnddd\\\UUUQQQKKKKKKMMMTTT^^^hhhpppuuuzzzyyyqqqmmmuuuvvvbbb^^^[[[]]]bbbdddbbb___XXXXXXTTTNNNEEE<<<777444333333222222111222222333111111000000000/////////111111222333444555555555333555777888999:::<<<===???@@@BBBCCCBBBAAAAAABBBAAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIKKKJJJKKKLLLMMMMMMMMMLLLKKKMMMKKKHHHHHHIIIKKKLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIOOOOOOPPPNNNMMMLLLNNNOOOQQQRRRRRRQQQNNNMMMMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQVVVUUUWWW\\\iii~~~xxxaaaPPPNNNIIICCC@@@???>>><<<999888:::;;;;;;<<<>>>AAADDDGGGKKKPPPUUUXXX[[[^^^aaaeeekkkqqqsssvvvqqqgggaaaZZZWWWWWWXXXWWWUUUTTTQQQNNNLLLJJJHHHEEEBBBAAA???======>>>>>>>>>=========<<<<<<;;;;;;::::::::::::::::::::::::::::::999999999888888888888777777777888888888888777777777666555555444444555555444444444333333333222222000000///.........////////////............//////------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++++++++++++++*********)))+++,,,,,,+++******+++++++++***))))))***++++++)))***++++++***)))***+++...------,,,+++***))))))+++++++++++++++***))))))++++++++++++++++++++++++}}}yyywwwuuuvvvvvvqqqhhhdddeeeaaaiiisss~~~tttpppxxx|||lll___[[[WWWQQQPPPTTTSSSccc{{{tttllleeegggtttcccQQQNNNLLLHHHEEE@@@@@@EEEIIISSShhh~~~~~~|||xxxqqqhhh___XXXRRROOOMMMOOOUUU^^^jjjtttzzz{{{}}}wwwqqq|||}}}kkkYYYYYY[[[```eeegggeeecccXXXWWWSSSKKKAAA999444333333222222111222222333333222222222222111111111111000111222444555555666666333555888999::::::<<<>>>>>>AAADDDEEEDDDBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEEHHHHHHHHHGGGFFFFFFHHHJJJHHHIIIKKKLLLLLLLLLKKKJJJNNNKKKHHHGGGIIIKKKLLLLLLLLLKKKIIIHHHGGGHHHHHHIIIOOOPPPOOONNNLLLLLLMMMOOOPPPQQQRRRPPPMMMKKKLLLMMMMMMMMMNNNNNNNNNOOOOOOOOORRRRRRTTTXXX```sssnnn[[[QQQKKKEEEAAAAAA@@@===:::888999:::::::::<<>>??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999888888888888777777777888888888888777777777777555555444555555666444444444444333333333333000111111111000000///...//////............//////***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++*********)))))))))(((+++------+++******+++++++++***))))))***++++++)))***++++++***)))***+++---,,,,,,++++++*********)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,zzzsssrrrrrrtttuuuooofffcccddd```gggpppzzz{{{uuu{{{uuufffbbb^^^WWWTTTVVVRRR]]]ooowwwjjj```\\\___ooobbbPPPMMMKKKGGGDDD>>>>>>DDDJJJSSSiii~~~~~~||||||wwwssslllddd\\\VVVQQQOOOOOOSSSZZZdddqqq|||~~~vvvxxxeeeXXXZZZ^^^ccchhhjjjiiihhhZZZYYYTTTJJJ???777333222222222222111222222333333444444444333333333222222000111333444555666666666333555888::::::;;;===>>>===AAAEEEGGGFFFCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@@@@AAAAAABBBCCCDDDDDDIIIIIIIIIGGGFFFFFFHHHJJJHHHHHHJJJKKKKKKKKKJJJIIIOOOLLLIIIHHHHHHJJJKKKKKKOOOMMMLLLJJJIIIIIIIIIJJJNNNOOONNNMMMKKKKKKLLLNNNMMMOOOPPPNNNJJJHHHIIIKKKKKKLLLLLLLLLLLLMMMMMMMMMOOOOOORRRUUUZZZjjjuuu|||yyyeeeSSSMMMFFFCCCCCCBBB>>>:::777888999999999:::===@@@AAAEEEJJJMMMPPPRRRUUUWWWZZZ```hhhlllooottt|||yyykkk___YYYVVVSSSRRRWWWUUURRROOOMMMKKKHHHEEEEEECCCAAA@@@@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999888888888888777777777888888888888777777888777666444444555555666555555444444444333333333111222333333333111000/////////............//////((()))***+++,,,---......---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++*********))))))(((((((((+++......+++******,,,,,,+++***))))))***+++,,,)))+++++++++***)))***+++++++++++++++++++++,,,,,,'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,zzznnntttqqqppprrrpppjjjffffffaaagggqqq}}}~~~rrriiibbb\\\WWWVVVWWWaaatttssseee\\\XXX]]]llldddQQQMMMKKKHHHCCCBBBBBBEEEKKKWWWdddnnn}}}yyyxxxppphhhaaaYYYPPPLLLMMMPPP[[[gggrrr|||ooo```WWW\\\aaadddiiimmmkkkfffbbbZZZNNNCCC;;;666444222555444444333333222222111111111222222222333333333111222444666777777666666:::;;;;;;;;;::::::<<<===???@@@BBBDDDEEEEEEDDDCCCEEEFFFFFFEEECCCBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDCCCBBBAAAAAABBBCCCEEEFFFGGGFFFFFFGGGHHHJJJMMMNNNOOOOOOMMMJJJGGGFFFHHHJJJLLLLLLLLLKKKJJJIIIGGGFFFOOONNNLLLKKKKKKKKKLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKIIIIIIKKKMMMNNNOOOOOOOOOOOOSSSRRRTTTZZZ```wwwyyywwwmmmrrrqqq___QQQIIIKKKIIIAAA???CCC===;;;999777777999;;;===>>>AAAEEEHHHJJJLLLOOOQQQZZZ^^^ccchhhmmmsssyyy~~~ooohhhdddZZZTTTTTTUUUTTTTTTSSSRRROOOIIIFFFHHHEEEBBB@@@??????>>>===<<<;;;<<<===??????===;;;;;;:::999999888888999999999999999999999999999999777777666666666666777777:::999999888777666666555444444333333333222222222444333222222111111222222111000000///...---------,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++***++++++,,,,,,++++++***+++***************++++++---,,,,,,+++*********+++++++++***************+++,,,++++++******++++++,,,---,,,***(((((()))+++,,,uuuqqqoooppptttssslllfffdddbbbhhhqqq}}}{{{qqqggg```___]]]```lllzzz{{{nnnaaaYYYTTTXXXeee~~~dddSSSMMMIIICCCBBBBBBCCCFFFLLLXXXdddmmmsssvvv|||{{{zzz|||yyytttkkkbbb[[[SSSMMMLLLNNNXXXcccpppyyyxxxggg]]]ZZZ^^^bbbeeeiiillliiiddd___WWWKKK@@@999555444333444333333333333222222222111111222222222333333333111222444666777777777666:::;;;;;;;;;::::::<<<===>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGJJJLLLMMMNNNNNNMMMJJJGGGFFFGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIPPPOOONNNMMMLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLGGGHHHIIIKKKLLLMMMMMMMMMNNNQQQOOOPPPUUUZZZnnn|||rrreeefffvvvhhhYYYMMMLLLJJJBBB???BBB===;;;999888777999;;;<<<<<>>===>>>=========>>>>>>;;;999;;;::::::999999999999999999999999999999999999999777777666666666666777777777777777666555444444444444444444444333333333333444333333222222222222222111111000//////...------,,,,,,,,,------.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++------+++***))))))))))))---,,,,,,+++*********+++++++++************++++++,,,,,,++++++++++++,,,,,,,,,+++)))))))))***+++---qqqoooqqqwwwxxxrrrjjjfffdddjjjsssxxxnnnjjjdddbbbffflllrrryyy~~~xxxqqqggg]]]WWWSSSUUU]]]rrrzzzbbbTTTNNNFFF???@@@AAACCCGGGNNNYYYeeellliiikkknnnttt~~~yyyuuuwww}}}}}}|||~~~zzzwwwpppfff[[[TTTOOOLLLOOOTTTaaammmzzzyyyggg]]]YYYZZZ___bbbcccfffhhheee___XXXPPPEEE;;;666444444444222222222222333333333333111111222222222333333333222333444555666777777777:::;;;;;;;;;::::::<<<=========>>>@@@BBBDDDFFFGGGFFFGGGHHHGGGEEEEEEEEEGGGGGGFFFEEECCCCCCCCCDDDEEEAAAAAA@@@???@@@AAABBBCCCCCCCCCCCCCCCCCCAAA@@@???===???AAADDDGGGIIIKKKKKKNNNOOOOOOMMMJJJGGGGGGGGGHHHHHHGGGGGGGGGIIIJJJKKKQQQPPPOOONNNMMMMMMMMMMMMJJJKKKLLLMMMMMMNNNMMMMMMIIIIIIJJJKKKKKKLLLMMMMMMMMMQQQNNNNNNRRRUUUeeetttbbb]]]jjj}}}vvvcccRRRMMMKKKEEEAAAAAA===<<<:::888888888:::;;;:::===@@@CCCEEEHHHKKKNNNOOORRRXXX]]]ccciiippptttzzztttddd\\\]]]ZZZXXXWWWVVVUUUTTTPPPNNNLLLIIIEEECCCAAA@@@>>>===@@@???>>>>>>>>>===;;;888;;;;;;:::999999999999:::999999999999999999999999888777777666666777777888777777666666555555444444666555555555444444444444333333333333222222222222111111000000//////......---------------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++***************,,,,,,++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,+++***))))))***+++,,,---wwwssstttzzz~~~yyyqqqlllgggllluuu~~~ssslllggggggggggggjjjnnnqqqpppooommmiiiccc[[[UUUUUUSSSXXXfffttt^^^SSSNNNFFF>>>@@@BBBEEEIIIPPPZZZfffmmmjjjiiijjjmmmttt}}}zzz}}}zzzwwwuuulllbbbWWWQQQOOOPPPWWW___hhhuuujjjYYYTTTVVVXXX\\\___```bbbddd```ZZZPPPIII???777333333444555000111111222333333444444111111222222222333333333333333444555666777888888:::;;;;;;;;;::::::<<<=========>>>???AAADDDGGGIIIFFFGGGHHHHHHFFFFFFGGGHHHHHHGGGDDDCCCBBBCCCDDDEEEBBBAAAAAA@@@@@@AAACCCDDDBBBCCCDDDEEEDDDAAA>>><<<:::===@@@DDDGGGIIIJJJKKKOOOQQQRRRQQQNNNKKKIIIIIIIIIHHHGGGFFFFFFGGGIIIKKKPPPPPPOOONNNMMMMMMLLLLLLIIIJJJKKKMMMNNNOOOOOONNNLLLLLLLLLMMMMMMNNNNNNOOONNNSSSOOONNNRRRUUUaaawww}}}iii^^^eeeuuummmXXXOOOMMMIIIDDDAAA???===;;;999888888999999888;;;>>>@@@BBBDDDHHHKKKKKKNNNTTTYYY___eeekkkppptttzzzqqqfffdddaaa^^^ZZZXXXVVVTTTQQQOOOOOOLLLHHHEEECCCBBB@@@>>>@@@???======>>>>>><<<:::<<<<<<;;;:::::::::::::::999999999999999999999999888777777777777777777888999888888888777777777666666666666666555555555555333333333333333222222222111111111000000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++((())))))***+++,,,...///+++++++++,,,+++++++++***++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,***))))))******,,,---...zzzwww}}}xxxssslllooouuu{{{tttmmmkkkgggbbb```bbbfffeeeddddddbbb]]]WWWSSSRRROOORRR^^^pppnnnYYYQQQMMMGGGBBBAAACCCFFFKKKRRR\\\hhhoooqqqooollllllqqq{{{~~~~~~zzzuuurrrpppfff]]]SSSPPPQQQVVV```jjjqqq}}}xxx___QQQQQQVVVXXX\\\^^^___```bbb^^^WWWHHHBBB:::444222222333444///000111111222333444444111111222222222333333333333444444555666777888999:::;;;;;;;;;::::::<<<===?????????@@@BBBDDDGGGIIIEEEFFFHHHHHHGGGGGGHHHJJJIIIGGGEEECCCBBBBBBDDDEEECCCBBBAAAAAAAAABBBDDDEEEAAACCCEEEEEEEEEBBB???<<<;;;>>>AAAEEEHHHJJJKKKKKKQQQSSSUUUTTTRRRNNNLLLLLLKKKIIIGGGFFFFFFGGGHHHIIIMMMMMMMMMMMMMMMLLLLLLKKKHHHIIIKKKLLLNNNNNNOOOOOONNNNNNMMMMMMMMMMMMNNNOOOMMMRRROOONNNSSSUUU]]]nnnuuuggggggpppvvv___RRROOOLLLGGGDDD@@@???===;;;999888888888888:::<<<===???AAAEEEGGGDDDGGGLLLQQQVVV\\\cccgggkkkqqqzzzpppiiieeeaaa\\\XXXWWWVVVUUUSSSQQQNNNJJJGGGEEEDDDBBB@@@???===<<<===>>>???>>>======<<<;;;;;;::::::;;;;;;999999999999999999999999888888777777777777888888888888888888777777777777777777666666666555555555333333444444444333222111111111111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,)))))))))***+++---...///***++++++,,,,,,,,,+++***++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,---)))*********+++,,,---...~~~xxxsssrrrtttyyy{{{rrrmmmfff___[[[[[[aaa```^^^]]]\\\YYYTTTQQQLLLKKKOOOXXXcccyyyjjjYYYRRRMMMIIIGGGDDDEEEHHHLLLSSS^^^kkkssswwwuuupppmmmooowww|||vvvpppllljjj^^^VVVPPPPPPUUU\\\iiittt{{{lllXXXPPPRRRWWWZZZ^^^____________ZZZTTT@@@<<<666222111222222222000000000111222333333444111111222222222333333333444444444555666777999999:::;;;;;;;;;::::::<<<===@@@@@@@@@@@@AAACCCDDDDDDDDDFFFGGGGGGGGGGGGIIIJJJHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCDDDAAABBBDDDFFFEEEDDDAAA@@@???@@@BBBEEEGGGHHHJJJJJJOOOQQQSSSSSSQQQOOONNNMMMKKKJJJIIIGGGGGGGGGHHHHHHKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKJJJKKKLLLMMMJJJQQQNNNLLLSSSUUUXXXddd{{{wwwqqqrrriiiXXXRRRNNNJJJFFFCCCBBB@@@===;;;999888888999:::;;;<<<<<<>>>AAADDDBBBEEEJJJOOOSSSXXX^^^bbbggglllsss|||rrriiiddd^^^ZZZYYYYYYZZZYYYRRROOOKKKIIIGGGFFFDDDCCC???===<<<<<<>>>@@@??????======<<<;;;;;;;;;;;;<<<999999999999999999999999999888888777777888888999666666666666555555555555777666666666555555555555333444555555555444222111222222111111111111111111/////////...............,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,------,,,+++++++++++++++)))***+++,,,---,,,+++***++++++***++++++,,,---...------,,,,,,,,,,,,------******++++++,,,,,,------zzzuuupppooosss}}}tttllleee___]]]```aaa___]]][[[ZZZXXXUUUSSSLLLKKKOOOUUUXXXeeeiii]]]VVVOOOJJJIIIGGGGGGIIILLLTTT```mmmvvv|||yyytttppppppwww{{{rrrkkkgggeeeYYYTTTQQQUUU\\\eeerrr~~~wwwaaaUUUSSSUUUWWW\\\^^^___\\\[[[YYYSSSKKK;;;888555222222222111000000000111111222222333333111111222222222333333333555555444555666777999::::::;;;;;;;;;::::::<<<===???@@@@@@@@@@@@??????>>>CCCDDDFFFGGGFFFGGGIIIKKKGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@?????????@@@AAABBB@@@AAACCCEEEFFFFFFEEEDDDBBBBBBCCCCCCEEEFFFGGGHHHJJJLLLNNNNNNMMMLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJIIIJJJLLLNNNOOOOOOOOONNNKKKJJJHHHHHHHHHKKKMMMOOOOOONNNLLLKKKJJJKKKLLLMMMKKKRRROOOLLLSSSTTTTTT\\\iii~~~zzzuuu```UUUPPPKKKHHHEEEDDDBBB???===;;;999888;;;;;;;;;;;;:::<<>>??????>>>>>>======<<<<<<<<<<<<<<<999999999999999999999999999888888777777888888999555555555555666666666666666666666555555555444444333444555666555444222111222222222222222222222222000/////////.........---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---......,,,,,,------------,,,,,,///...---,,,+++*********(((***+++------,,,+++***++++++++++++,,,---......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,wwwmmmgggfffkkkrrrvvv{{{tttkkkeeebbbdddiiidddaaa^^^\\\[[[ZZZXXXWWWPPPOOORRRUUUQQQVVVrrr|||jjj```YYYPPPKKKJJJIIIIIIJJJMMMUUUaaaoooyyy~~~{{{vvvrrrsssyyyzzzppphhhcccbbbYYYUUUTTTZZZcccmmmzzznnnZZZTTTUUUWWWWWW[[[]]]\\\XXXUUURRRJJJBBB888666444333333222000///111111111111111222222222111111222222222333333333555555444555666777999::::::;;;;;;;;;::::::<<<===>>>?????????>>>===;;;999BBBDDDFFFFFFFFFGGGIIIJJJGGGGGGGGGFFFEEECCCBBBAAA???>>>=========>>>@@@@@@@@@AAACCCEEEGGGGGGGGGGGGDDDCCCBBBBBBCCCDDDEEEGGGFFFHHHIIIJJJIIIHHHIIIJJJFFFGGGIIIJJJKKKLLLLLLLLLIIIJJJMMMOOOPPPQQQQQQQQQLLLJJJGGGFFFFFFIIILLLOOORRRPPPNNNMMMLLLMMMNNNOOONNNUUURRRNNNTTTUUUSSSXXX\\\nnn}}}fffWWWPPPLLLHHHFFFEEECCCAAA>>>;;;999888<<<<<<<<<:::999;;;===@@@>>>@@@DDDGGGKKKOOOTTTWWWXXX___fffllltttwwwmmmccc\\\YYYWWWVVVSSSPPPLLLJJJJJJIIIHHHGGGCCCAAA>>>======>>>===<<<>>>>>>===<<<<<<<<<<<<<<<999999999999999999999999999999888888888888999999777777777777888888888888666555555555444444444444333444555666666444222111222222222222222222222222000000//////.........---,,,,,,,,,------.................................,,,,,,,,,,,,,,,---...///,,,------......------,,,,,,,,,,,,++++++,,,------((()))+++---------+++***++++++++++++,,,---...///...------,,,,,,------...,,,,,,---------,,,++++++|||tttllleeebbb``````gggpppssskkkkkknnnpppooojjjiiieee```ZZZVVVUUUVVVQQQQQQQQQOOOLLLSSSfffyyy~~~sssfff\\\TTTOOOMMMMMMLLLMMMRRR\\\gggqqqvvv{{{vvvwww}}}~~~wwwnnneee^^^[[[VVVUUUWWW```nnn{{{||||||bbbTTTRRRTTTYYY]]]^^^]]]\\\YYYTTTLLLBBB;;;666555222111000000111222000000111222333333444444111111222333444444555555666777777999:::;;;<<<<<<:::<<<===<<<;;;;;;<<<===<<<===>>>???>>><<<:::999@@@AAABBBDDDFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGBBB???<<<<<>>???BBBFFFHHHEEEFFFGGGDDDAAA@@@AAADDDGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNPPPPPPNNNLLLIIIFFFCCCCCCGGGKKKLLLLLLNNNNNNNNNMMMKKKKKKMMMOOOPPPQQQRRRQQQOOOOOOQQQRRR]]]hhhzzztttaaaTTTNNNLLLJJJFFFCCCCCCAAA<<<:::<<<;;;;;;;;;::::::;;;;;;<<<;;;===@@@CCCFFFJJJNNNQQQTTTYYYaaahhhpppyyyooogggbbb[[[WWWWWWRRRQQQOOONNNNNNMMMJJJHHHEEE@@@<<<<<>>======<<<;;;;;;::::::;;;:::999999888888999999999888888888999::::::;;;;;;:::888777777777888888888888777666555444444333555666666666555444333333333333333222222222111111111111000000000000111111///...---,,,,,,---...///...------,,,,,,------............------,,,,,,,,,------------------------...---,,,,,,++++++++++++------------,,,,,,+++***++++++,,,,,,,,,+++************+++++++++,,,,,,,,,---///000///---,,,,,,---xxxooohhhdddaaa___[[[aaalllyyysssmmmooorrrtttsssqqqppplllfff```[[[WWWVVVRRRQQQPPPNNNLLLPPP___nnnttthhh___XXXTTTRRRQQQPPPQQQWWWaaalllvvv{{{}}}yyyzzz~~~}}}}}}~~~|||{{{xxxrrriiiaaa[[[YYYTTTVVV[[[fffsssrrr\\\SSSSSSUUUYYY\\\\\\]]]\\\YYYRRRHHH???999666444222111000000111222222222222222222222222222222222333444444555555666777777888999:::;;;<<<<<<<<<===>>>===;;;::::::;;;===>>>???@@@@@@>>>===;;;AAAAAACCCDDDFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIJJJDDD@@@<<<;;;===@@@AAAAAACCCAAA???>>>???BBBEEEGGGFFFHHHIIIGGGDDDCCCCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHJJJMMMOOOPPPOOOMMMJJJGGGDDDEEEHHHKKKMMMMMMOOOOOOOOOMMMKKKKKKMMMNNNPPPQQQQQQQQQOOOOOOPPPRRRUUU^^^ooolll\\\SSSQQQMMMHHHEEEEEEBBB===:::<<<;;;;;;:::::::::;;;<<<<<<;;;===@@@CCCEEEHHHLLLOOORRRVVV]]]ccciiirrr|||tttjjjaaa]]]]]]UUUTTTRRRRRRQQQOOOLLLJJJGGGCCC??????AAABBB???;;;=========<<<<<<;;;;;;;;;;;;:::999999888999999999999999888888999999:::;;;::::::888777777777888888666666666666666555555555555555666666555555444333444333333333333222222222222111111000000111111222000000///......///000000///......------......///.........---------,,,,,,------------------------...---,,,,,,++++++,,,,,,---------------,,,+++***,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,---///000///...,,,,,,---}}}uuunnngggaaa^^^XXXYYY^^^eeennn}}}xxxsssuuuxxxyyyxxxxxxwwwsssmmmfff___YYYUUUSSSPPPOOONNNMMMMMMUUU___tttvvvkkkbbb]]]YYYVVVVVVUUUVVV\\\fffqqqzzz}}}~~~}}}zzzwwwvvvvvvvvv{{{~~~}}}zzzxxxtttnnneee^^^YYYWWWSSSZZZcccnnnyyyrrrcccUUUQQQTTTVVVYYY[[[YYY\\\\\\WWWMMMBBB;;;777555444222111000000111222222222222222111111111111333333444444555555666666777888999999:::;;;<<<<<<===>>>>>><<<:::999999:::===>>>???AAAAAA@@@??????BBBCCCDDDEEEFFFFFFFFFFFFIIIIIIIIIJJJJJJKKKLLLMMMHHHDDD>>>;;;<<>>@@@AAACCCEEEHHHKKKNNNRRRXXX\\\aaahhhqqqwwwsssgggbbbbbbXXXWWWVVVVVVUUUSSSPPPMMMJJJFFFCCCBBBCCCCCCAAA>>>============<<<<<<<<<<<<;;;;;;:::999999999999999999999888888999999:::::::::999888888777888888888555555555666666777777777555555666666666555444444555555444444444333333333333222222111111222222333111111000000000000111111000//////////////////000...............---------------------------------...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++------......------,,,+++++++++++++++,,,,,,,,,,,,---...000///...,,,------zzztttlllddd___^^^\\\[[[___eeesss{{{{{{}}}~~~}}}{{{yyyvvvrrrlllcccZZZUUUSSSOOONNNOOOOOOMMMOOOTTTjjjxxxmmmeee```\\\YYYXXXXXXYYY___hhhsss{{{~~~yyyuuurrrpppooonnnttt~~~}}}{{{}}}zzzuuulllccc\\\XXXWWWWWW```mmmwww~~~yyybbbXXXPPPRRRVVVXXXXXXYYYWWWZZZ[[[TTTHHH<<<666555333333222111000000111111111111111222222222222222333333333444444555555555999999999:::;;;<<<<<<<<<<<<======<<<:::999:::;;;======???@@@AAAAAAAAAAAACCCDDDDDDEEEEEEEEEEEEDDDHHHHHHHHHHHHIIIKKKMMMNNNMMMHHHBBB======@@@DDDGGGGGGFFFDDDCCCCCCEEEGGGHHHGGGIIIKKKLLLKKKIIIHHHGGGIIIIIIHHHGGGFFFEEEEEEDDDCCCDDDEEEGGGHHHJJJKKKLLLFFFFFFHHHKKKOOORRRRRRQQQLLLKKKIIIHHHIIILLLNNNOOOPPPQQQQQQOOOLLLKKKKKKLLLOOOPPPPPPOOONNNNNNOOOQQQRRRUUU\\\mmm~~~{{{jjj^^^TTTNNNHHHHHHFFFAAA======;;;::::::::::::;;;<<<<<<<<<===???@@@@@@BBBDDDGGGJJJNNNSSSWWW[[[aaajjjpppyyyrrriiifffZZZYYYXXXXXXXXXVVVSSSPPPLLLIIIFFFEEEEEEDDDBBB@@@========================;;;;;;:::999999999999::::::999999888999999::::::999999888888888888888888666666666666666666666777555555666666666666555555666555555555444444444444444333333222222333333444111111111000000111111111000//////......//////000///................................................------,,,,,,,,,------,,,---------------,,,,,,...............------,,,+++++++++,,,,,,,,,------,,,...//////...------...~~~yyyrrriiibbbaaa]]][[[\\\___iiizzz}}}{{{yyyvvvqqqhhh^^^WWWSSSOOONNNPPPPPPNNNNNNQQQbbb{{{zzzooohhhccc^^^[[[ZZZYYYZZZ___hhhrrryyy}}}}}}xxxtttqqqooonnniiinnnwww~~~{{{yyy~~~zzzsssjjjaaaZZZXXXXXX___jjjwwwzzzyyy~~~lllYYYRRRPPPTTTXXXXXXWWWXXXVVVXXXVVVNNNBBB777333333222222111111111111111111///000111222333444555555333333333333444444444444:::::::::;;;<<<<<<<<<===:::;;;<<<<<<<<<<<<===>>><<<===>>>???@@@AAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEEFFFGGGIIILLLMMMPPPMMMGGGBBB@@@CCCGGGJJJJJJIIIHHHGGGGGGHHHJJJKKKGGGHHHIIIKKKKKKJJJHHHGGGJJJIIIIIIHHHGGGFFFEEEEEECCCDDDEEEGGGIIIKKKMMMMMMIIIIIIJJJMMMPPPSSSSSSSSSMMMLLLJJJIIIIIIKKKNNNPPPPPPQQQQQQPPPMMMKKKKKKLLLNNNOOOPPPOOOMMMMMMOOOPPPSSSTTTYYYeee{{{~~~|||mmmZZZQQQJJJHHHGGGCCC@@@@@@;;;;;;;;;::::::;;;;;;<<<;;;<<<=========>>>AAACCCFFFJJJPPPTTTXXX^^^fffmmmuuuzzzuuulll]]]\\\ZZZYYYYYYXXXVVVTTTNNNLLLIIIGGGFFFDDDCCCAAA>>>>>>>>>>>>>>>=========<<<;;;::::::999999::::::::::::999999888999999:::888888888888999888888888999888888777666666555555555555666666666666666555666666666555555555444444444444333333333333444444000000000000000000000000///..................///////////////////////////........................---------,,,,,,---......,,,------......---------......//////......---,,,++++++,,,,,,,,,---------,,,...//////...------...}}}xxxoooiiiddd```]]]\\\]]]aaalllxxx~~~{{{yyyuuummmccc[[[SSSPPPOOOPPPPPPNNNNNNRRRYYYppp{{{pppkkkgggccc___]]]]]]^^^bbbjjjrrrxxx{{{~~~{{{xxxtttrrrpppoookkkpppvvv}}}xxxvvvvvvssslllddd]]]ZZZ[[[]]]jjjsssyyyooollltttyyycccTTTPPPPPPUUUZZZYYYWWWXXXVVVUUUPPPGGG<<<444111111111111111111111111111000///000111333444666777888444444444444444444444444;;;;;;;;;<<<<<<<<<======:::;;;============???AAA======>>>???@@@@@@AAAAAACCCDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDDDDEEEGGGJJJKKKPPPOOOLLLHHHEEEFFFIIILLLLLLKKKJJJJJJKKKLLLMMMNNNGGGGGGGGGIIIKKKKKKJJJHHHJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEGGGIIIJJJLLLMMMNNNLLLKKKKKKMMMPPPRRRRRRRRRMMMLLLLLLJJJIIIJJJNNNQQQOOOQQQQQQQQQNNNLLLLLLMMMNNNOOOOOONNNMMMMMMNNNPPPQQQRRRVVV___oooeeeYYYNNNJJJIIIFFFCCCCCC======<<<;;;::::::::::::999:::;;;;;;;;;<<<>>>@@@CCCGGGLLLPPPTTTZZZccciiiqqquuuzzzssshhhddd```]]][[[ZZZXXXVVVPPPOOOMMMJJJGGGEEEDDDCCC@@@@@@@@@???>>>=========<<<;;;;;;:::::::::::::::::::::999999888888999999777777888999999999999888:::999999888666555555444555555666777777777666666666666555555555444444444444333333222222333333444000000111111111111000000///......------......///////////////000000000000........................------------------...///,,,------............---......//////......---,,,,,,,,,,,,,,,------------+++---//////...---...///|||uuuooojjjddd```]]][[[\\\ccclllrrr{{{xxxuuummmbbbZZZTTTQQQPPPPPPMMMKKKMMMSSSXXXkkk|||rrrooommmjjjfffdddddddddhhhooovvv{{{~~~}}}{{{xxxvvvtttsssqqqtttyyyzzztttqqqjjjhhhddd___]]]___dddhhhttt{{{zzztttpppooowwwrrr\\\QQQNNNOOOUUUZZZYYYXXXZZZWWWRRRJJJ@@@888333111000000000111111111111000000222222333444555777888888777777666666666666666666<<<<<<<<<<<<============<<<>>>??????>>>>>>???AAA@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDCCCDDDFFFIIIKKKMMMNNNNNNLLLIIIHHHJJJLLLKKKKKKKKKKKKLLLMMMOOOPPPIIIGGGGGGHHHKKKMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGIIIJJJLLLMMMNNNOOONNNMMMLLLMMMOOOPPPPPPOOOLLLMMMLLLJJJHHHIIIMMMQQQNNNPPPQQQQQQOOOMMMMMMNNNMMMNNNNNNNNNLLLLLLNNNOOOOOOPPPTTTZZZcccyyysssdddUUUNNNKKKGGGDDDDDD???>>>===;;;:::999888888777888999:::999:::<<>>===<<<<<<<<<<<<;;;::::::::::::;;;;;;:::999999888888999999666777888999:::999999888888888888777777777666666555555666777777777777777555555555444444444333333333333222222222222333333000111222333333222111000000//////......//////000//////000000000111111111........................---------------...//////,,,,,,---...............---............---,,,,,,,,,,,,,,,------------...+++---//////...---...///yyyssskkkeee___[[[WWWVVV\\\dddhhhvvv~~~yyyuuurrrjjj___VVVUUUSSSQQQOOOKKKHHHLLLSSS\\\nnn|||tttsssrrrooollljjjiiijjjmmmssszzz~~~}}}{{{yyyxxxuuuwww{{{xxxrrrnnnaaa```___]]]___eeemmmsssyyyxxxrrrsssvvv~~~mmmYYYOOOMMMNNNTTTYYYYYYZZZ[[[XXXQQQFFF<<<666333111000///000111111111111000000444555555555666666777777999999999888888888888888<<<<<<<<<===============???@@@AAA@@@???>>>???@@@BBBBBBAAAAAAAAABBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFDDDCCCDDDFFFIIIJJJJJJMMMOOONNNKKKIIIIIIKKKJJJJJJJJJKKKLLLNNNOOOPPPKKKHHHGGGHHHKKKNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNOOOOOONNNLLLLLLMMMNNNMMMLLLLLLLLLLLLJJJHHHHHHMMMPPPMMMOOOQQQQQQPPPNNNNNNNNNMMMNNNNNNMMMLLLLLLMMMOOOOOOPPPTTTWWW[[[lll}}}lllZZZQQQLLLHHHEEEDDD@@@???===;;;999888777777666777888999888999<<<>>>@@@CCCGGGJJJLLLQQQXXX^^^___gggpppuuu{{{|||qqqhhhaaa^^^[[[ZZZVVVUUUSSSPPPKKKIIIHHHHHHDDDCCCBBB@@@>>>===<<<;;;<<<<<<;;;::::::::::::;;;;;;::::::999888888888999666777888999::::::999888777777777777888888888888555555666777777777777777555555444444444333333333333222222111111222222333222222444444444444222222111111000000000000111111//////000000111111111222////////////////////////---------------...///000,,,,,,---.../////////...------......------,,,+++,,,,,,,,,---------......+++---//////.........///zzzttttttlllddd]]]]]]]]]ZZZXXXXXX^^^kkk~~~wwwtttqqqjjjaaa[[[TTTPPPMMMLLLMMMNNNQQQTTT[[[sss~~~xxxsssoooooorrrrrruuuvvvvvvyyy~~~|||~~~yyyuuuvvvvvvxxx|||zzzooofffbbb\\\XXX\\\hhhuuu|||~~~zzzuuuxxxxxxeee[[[NNNNNNPPPSSSWWWYYYYYYXXXVVVIII<<<777444111000111111111111111111222222222111222333333333444777:::::::::;;;;;;<<<;;;;;;;;;>>>>>>??????>>>===<<<<<>>>>>???AAAAAA@@@>>>AAAAAAAAAAAABBBDDDFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHFFFDDDDDDFFFIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKJJJLLLKKKJJJHHHFFFGGGKKKMMMMMMJJJGGGGGGJJJLLLMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQMMMLLLKKKKKKKKKMMMNNNOOOPPPPPPNNNLLLJJJJJJLLLOOOPPPPPPPPPQQQPPPPPPOOOOOOVVVVVVTTTPPPLLLJJJKKKLLLPPPOOORRRXXXYYYaaa}}}~~~|||jjjZZZPPPLLLHHHFFFDDDBBB???===;;;999666444888888888888999:::;;;<<>>=========:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999888777777666777777888888888888888888888888777777777777777777777777666666555555555444444444444444444444444444444444333333333333333333333333222222222111111111111000111111000000//////......////////////////////////111///,,,******+++---...,,,---...//////...---,,,,,,,,,,,,------.........,,,---///000000000///......//////000000000000000~~~|||{{{~~~{{{tttsssppphhhbbb```]]]XXXVVVWWW\\\iiixxxuuurrrlllccc\\\VVVRRROOONNNMMMMMMRRRWWWeeezzz~~~yyytttoooooorrrvvvzzz}}}}}}|||yyywwwwwwxxx}}}~~~xxxnnnggg___\\\\\\cccqqq}}}|||xxx~~~nnn[[[RRRNNNOOOQQQTTTWWWXXXVVVTTTQQQFFF;;;777555111000000111111111111222222222222222333444444444666999;;;;;;;;;<<<============<<<===============<<<;;;;;;?????????@@@AAABBBAAA???BBBAAAAAAAAABBBDDDFFFGGGEEEEEEEEEFFFGGGHHHIIIIIIIIIGGGDDDDDDFFFHHHJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIHHHEEEDDDDDDGGGIIILLLJJJGGGHHHKKKMMMNNNMMMKKKKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPLLLLLLKKKKKKKKKLLLMMMNNNNNNOOOOOOMMMKKKKKKMMMOOOPPPPPPPPPQQQQQQPPPPPPOOOSSSTTTSSSQQQOOONNNNNNPPPQQQPPPTTTXXXXXX^^^vvv{{{~~~|||hhhXXXNNNIIIHHHEEECCC@@@>>><<<;;;888666888888888888999:::;;;<<<===AAA???AAAIIIIIIJJJVVVYYY^^^dddjjjpppxxx|||pppddd^^^]]]UUUTTTQQQOOONNNMMMMMMLLLHHHFFFDDDBBB@@@?????????;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777777777777888888888888888888888888777777777777777777777777666666666555555555444444444444444444444444444444333333333333333333333333222222222222111111111111111111000000////////////////////////////////////000///---,,,,,,,,,---...---...////////////...---,,,,,,---------.........---...//////000000//////...//////000000000000000jjjgggeeefffkkkqqqwwwzzz|||vvvtttvvvooohhhccc]]]VVVTTTVVVYYYeee~~~zzzvvvpppggg___XXXSSSPPPOOOMMMMMMUUU^^^qqq|||wwwqqqqqqttt{{{~~~zzzzzz{{{~~~|||{{{yyytttmmmgggaaaaaaeeeooo{{{~~~vvvbbbSSSMMMPPPQQQTTTWWWXXXVVVQQQMMMIII@@@888666555111///000111111111111222222333333333555666666666777:::<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>=========AAA@@@@@@AAACCCCCCBBB@@@BBBBBBBBBBBBCCCDDDFFFGGGDDDEEEFFFGGGHHHIIIJJJKKKJJJHHHEEEEEEFFFHHHIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLMMMMMMKKKHHHFFFFFFHHHJJJKKKIIIHHHIIIKKKNNNOOOOOOJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPLLLKKKKKKKKKKKKLLLLLLMMMLLLMMMOOONNNMMMMMMNNNPPPOOOPPPPPPQQQQQQQQQPPPPPPQQQRRRTTTTTTRRRRRRRRRSSSRRRRRRUUUXXXVVVYYYkkk~~~{{{dddSSSLLLKKKFFFDDD@@@???>>><<<:::999888888888888999:::;;;;;;;;;???===???GGGFFFGGGRRRVVV[[[aaafffjjjooouuu{{{}}}mmmdddbbbZZZWWWSSSQQQPPPPPPOOOMMMJJJIIIGGGEEECCCBBBBBBBBB======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999888888777777888888888888888888888888888888777777777777777777777777666666666666555555555555444444444444444444444444333333333333333333333333333222222222111111111111111000000000000/////////////////////////////////000000/////////...............////////////......---------...............//////......//////000111...///000000111111000000ccc```\\\ZZZ]]]```ccceeeffflllrrruuu{{{{{{zzz|||uuullleee]]]TTTSSSUUUWWWbbb}}}zzznnncccYYYSSSOOOOOONNNOOO[[[hhh{{{zzzttttttwww~~~~~~~~~|||yyywwwtttpppjjjfffgggjjjqqqyyyxxxhhhYYYQQQQQQSSSUUUXXXZZZYYYTTTLLLGGGAAA:::666666555111///000000111111222222333333333333555777777777888:::<<<============>>>>>>???@@@BBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAACCCDDDEEECCCBBBCCCBBBBBBBBBCCCEEEGGGHHHDDDEEEFFFHHHJJJKKKLLLLLLKKKIIIFFFEEEFFFHHHHHHHHHIIIIIIJJJLLLMMMMMMMMMMMMOOONNNMMMJJJGGGFFFHHHIIIHHHHHHHHHJJJLLLNNNPPPQQQKKKKKKJJJJJJIIIIIIIIIIIIGGGHHHJJJKKKMMMNNNNNNOOOKKKKKKKKKKKKKKKKKKLLLLLLJJJLLLNNNOOONNNNNNOOOPPPOOOPPPPPPQQQQQQQQQQQQQQQQQQSSSUUUVVVTTTSSSSSSTTTQQQRRRUUUWWWUUUVVVcccrrrttt]]]QQQNNNGGGDDDAAA???>>>===<<<:::999888888888999999:::;;;999======EEEQQQOOOHHHLLLRRRWWW^^^cccfffiiinnnrrrzzz}}}qqqkkkccc^^^XXXTTTRRRRRRPPPNNNLLLKKKJJJHHHFFFEEEDDDCCC??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888999999888888888888888888888888777777777777777777777777777777777666666666555555555555555555555555555555444444444444444444444444333333222222222111111111000000000000000000000000///////////////////////////000111111111111//////////////////////////////.....................///000///.........///111222//////000111111111111000bbb^^^XXXUUUUUUVVVVVVVVVXXX[[[___aaadddmmm}}}{{{ooofff]]]UUUSSSUUUVVV^^^vvvzzzkkk]]]SSSNNNPPPRRRUUUcccttt}}}wwwwww{{{~~~{{{wwwsssppplllhhheeelllqqqyyyzzziii\\\SSSRRRVVVWWWYYY[[[\\\ZZZSSSIIIBBB;;;666444555444111///111000111111222333333444444333444777888888888:::;;;<<<<<<<<<<<<===>>>???@@@DDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCDDDFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFHHHIIIDDDFFFHHHJJJKKKLLLLLLLLLLLLIIIFFFFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMMMMMMMMMMJJJJJJIIIFFFCCCBBBCCCDDDFFFGGGIIIJJJLLLNNNPPPQQQLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHJJJLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLKKKKKKIIIKKKMMMNNNNNNNNNNNNPPPOOOPPPQQQQQQRRRRRRRRRQQQRRRTTTVVVVVVTTTRRRRRRRRROOOQQQTTTUUUTTTVVV^^^ggglllYYYOOOIIIFFFBBB???>>>>>><<<;;;999999888888999999::::::999;;;>>>LLL^^^ZZZLLLHHHNNNTTT[[[aaadddhhhlllpppvvvvvvjjjccc[[[VVVUUUTTTRRRPPPMMMLLLKKKJJJHHHFFFEEEDDDAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888888888888888888888888888888888888888888888888888777777777666666666555555555555555555555555444444444444444444444444333333333222222222222111000000000000111111111111000000000000000000000000///000111333333222000///000000000000000000000000////////////////////////000000///......000111222///000000111111111111111gggccc\\\WWWUUUSSSRRRQQQSSSSSSTTTVVVXXX\\\gggssssssggg^^^WWWTTTUUUSSSYYYnnnyyyfffWWWOOOSSSXXX]]]lll~~~~~~vvvvvv{{{|||zzzuuuppplllhhhgggfffnnnuuu~~~lll\\\SSSOOOQQQUUUYYYZZZ\\\\\\XXXPPPEEE>>>777444333444333000000222000111111222333444555555333555777999999999:::<<<<<<<<<;;;<<<===>>>@@@AAACCCBBBAAAAAAAAABBBDDDEEEFFFEEEEEEFFFHHHHHHGGGEEEDDDDDDCCCDDDEEEFFFHHHIIIFFFGGGIIIKKKLLLMMMLLLLLLKKKIIIFFFFFFGGGIIIJJJJJJIIIJJJKKKLLLLLLMMMLLLLLLIIIIIIIIIGGGDDDBBBBBBCCCEEEGGGIIIJJJKKKLLLNNNPPPMMMMMMMMMMMMMMMMMMLLLLLLGGGIIIKKKLLLMMMNNNMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKIIIJJJLLLLLLLLLLLLMMMOOOOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUTTTRRRPPPPPPPPPNNNQQQSSSTTTTTTVVV[[[```|||~~~dddTTTMMMIIIDDDAAA@@@???>>><<<:::999999888999999::::::999;;;===KKK^^^[[[KKKFFFKKKQQQXXX^^^bbbfffkkkoooqqq|||rrriii___YYYXXXXXXVVVSSSNNNNNNNNNMMMKKKIIIGGGFFFDDDCCCBBB@@@>>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<<<<::::::999999::::::;;;;;;888888888888888888888888888888888888888888888888888888888888777777777777555555555555555555555555444444444444444444444444333333333333222222222222000000000111111111111222000000000000000000000000///000111222222222111000111111000000000000111111000000000000////////////000000//////000000111111///000111111222222111111pppkkkddd]]]YYYVVVTTTRRRRRROOOOOORRRSSSTTTZZZbbbyyyiiiaaaYYYUUUSSSPPPSSSfffsss___RRRWWW___dddrrr~~~tttsssxxx~~~|||xxxvvvqqqlllhhhfffggghhhttt{{{sss]]]RRROOOOOOPPPSSSZZZZZZ[[[ZZZVVVMMMBBB:::555333222333222///000444000111111222333444555666444666999;;;;;;;;;<<<===>>>===<<<<<<===@@@BBBCCCDDDDDDBBBBBBBBBCCCEEEFFFGGGFFFFFFGGGIIIIIIHHHFFFEEEDDDDDDDDDEEEGGGIIIJJJGGGIIIKKKLLLMMMMMMLLLKKKJJJHHHFFFFFFHHHJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIHHHEEECCCDDDEEEDDDFFFIIIJJJJJJJJJLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLGGGIIIKKKMMMNNNNNNMMMLLLMMMNNNOOOOOONNNMMMLLLKKKIIIJJJJJJJJJIIIJJJLLLNNNOOOPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSQQQOOONNNOOOQQQPPPSSSTTTTTTTTTWWWYYY[[[mmmsss^^^RRRNNNHHHDDDBBBAAA@@@???::::::999999888999999::::::<<<:::BBBOOOMMMEEEHHHIIINNNUUUZZZ]]]bbbhhhllllllxxx|||yyykkkbbb___]]]YYYTTTQQQQQQQQQPPPNNNLLLJJJHHHEEEEEECCCAAA???===;;;:::;;;;;;;;;;;;<<<<<<<<<===:::::::::::::::;;;<<<<<<888888888888888888888888888888888888888888888888999999888888888777777777555555555555555555555555555555555555555555555555444444333333333222222222000000111111111222222222000000000000000000000000//////000111111111111111222111111000000111111222111111111000000000////////////000111111111111000000000111222222222222111rrrmmmfff___ZZZWWWSSSQQQQQQLLLLLLPPPRRRQQQUUU[[[lll}}}kkkccc[[[UUURRRMMMOOOaaa|||eeeUUUZZZccciiivvv}}}rrrpppttt|||zzzwwwtttrrrnnnjjjfffeeegggiii{{{xxxeeeRRRLLLOOORRRRRRSSSYYYYYYYYYXXXSSSJJJ???888555333222333222///000555000111111222444555666666555888;;;<<<<<<<<<===>>>??????>>>>>>???AAACCCEEEGGGFFFEEEDDDEEEFFFHHHJJJGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEDDDDDDEEEGGGIIIJJJHHHJJJLLLMMMNNNMMMLLLKKKJJJHHHFFFFFFHHHKKKLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJDDDEEEEEEDDDAAA@@@@@@AAACCCFFFIIIJJJIIIIIIKKKMMMKKKKKKKKKKKKLLLLLLLLLLLLGGGIIIKKKMMMNNNNNNMMMLLLNNNOOOOOOPPPOOONNNMMMLLLJJJJJJJJJHHHGGGHHHKKKNNNOOOPPPQQQRRRSSSSSSSSSSSSPPPQQQPPPOOOMMMNNNPPPRRRSSSUUUUUUTTTTTTWWWXXXXXX```}}}}}}hhhUUUQQQKKKGGGDDDCCCAAA@@@::::::999999888999999999:::<<<888888???>>>>>>IIIGGGLLLRRRVVVZZZ^^^dddiiihhhwww|||~~~xxxlllfffaaaZZZTTTSSSSSSSSSRRRPPPNNNLLLJJJFFFEEEDDDAAA???===;;;:::;;;;;;;;;<<<<<<<<<======:::::::::::::::;;;<<<===888888888888888888888888888888888888888888888888999999999888888888888777666666666666666666666666555555555555555555555555444444444333333333222222000000111111222222222222000000000000000000000000//////000000000111111222333222111000000111222333222111111111000000//////...///111222222111111000000000111222222222222111{{{yyysssiiiccc```ZZZSSSNNNOOOPPPPPPPPPQQQSSSTTTeeeooofff[[[SSSOOOKKKPPP[[[vvvnnn^^^^^^hhhttt}}}wwwtttuuu~~~{{{uuutttrrrpppkkkfffdddggglllqqq~~~fffXXXLLLKKKOOOQQQTTTXXXZZZZZZXXXSSSLLLDDD<<<888333111000///000111000///222111111222333555777999888:::============>>>???<<<>>>@@@AAAAAABBBDDDFFFFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFFFFEEEEEEEEEDDDDDDIIIIIIIIIJJJJJJJJJJJJKKKJJJIIIHHHGGGFFFGGGHHHIIILLLMMMMMMLLLPPPTTTRRRMMMNNNFFFAAABBBDDDDDDDDDFFFJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQOOOMMMKKKKKKLLLKKKKKKJJJJJJJJJLLLMMMNNNNNNMMMMMMPPPTTTUUUSSSPPPMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOPPPQQQSSSUUUWWWXXXaaarrruuuaaaUUUKKKJJJIIIEEEDDDFFF>>>===:::777555555666666777888999:::<<<>>>@@@AAADDDHHHMMMPPPSSSXXX```eeemmmqqqvvv{{{qqqddd^^^___YYYVVVTTTVVVTTTPPPNNNPPPJJJIIIHHHEEECCC@@@>>><<<===<<<:::999888999::::::;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666999999999888888888888777777777666444333222111000111444888:::888666444333333444444444555666666666444333222222111111222222222111000//////000111111111111111111000000000000111111111111111111111111111111111111111111111111111111111000000000000000///111222111000///000111xxxqqqkkkcccZZZTTTTTTSSSQQQPPPPPPQQQRRRYYYtttuuujjj]]]SSSNNNLLLOOOYYYpppuuucccaaahhhqqqwww{{{~~~||||||wwwqqqpppnnnmmmkkkiiiiiilllrrrvvvvvv```TTTKKKLLLPPPRRRTTTVVVXXXWWWTTTPPPIIIAAA999555333111000///000111000///222222222222444666888999:::<<<>>>?????????@@@AAA@@@AAACCCDDDCCCDDDEEEGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHJJJKKKLLLLLLQQQWWWWWWTTTQQQIIICCCCCCEEEDDDDDDFFFIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMNNNOOOPPPPPPOOOLLLKKKKKKLLLOOONNNLLLKKKJJJJJJJJJJJJNNNMMMMMMPPPSSSTTTSSSPPPPPPPPPOOONNNNNNOOOOOOPPPMMMMMMNNNOOOQQQSSSUUUVVVUUUcccxxxlll^^^QQQLLLIIIEEEBBBBBB@@@>>><<<:::888777777777777777888:::;;;===???@@@BBBGGGLLLOOORRRWWW^^^dddlllppptttyyy|||qqqfffbbb[[[WWWUUUVVVUUUQQQOOOQQQKKKKKKJJJHHHFFFCCCAAA@@@???>>><<<;;;::::::;;;;;;======<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888777999999999888888888888777888888777666555444333333222555888999777666555444444444555555555555555555444333222222111222222222222111000///000000111222111111111111000000000000111111111111111111111111111111111111111111111111111111111111000000000000///111222111000///000222}}}qqqggg___\\\XXXSSSPPPOOOOOOOOORRRiii~~~pppbbbVVVOOONNNOOOVVViiixxxgggdddiiiooosssvvv~~~~~~{{{rrrllljjjiiijjjlllmmmppptttzzz~~~yyygggWWWPPPKKKNNNSSSTTTTTTTTTTTTSSSOOOJJJCCC<<<666222333111000000111111111000222222222333444666888999<<<>>>@@@AAA@@@@@@BBBCCCBBBDDDEEEEEEDDDCCCEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGJJJKKKLLLRRRZZZ]]]\\\VVVMMMFFFEEEEEEDDDEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLLLLLLLLLLNNNOOOOOONNNKKKJJJJJJKKKOOOOOOMMMLLLKKKJJJJJJJJJMMMMMMMMMOOORRRSSSRRRPPPRRRRRRQQQOOOOOONNNNNNNNNLLLLLLMMMNNNPPPRRRSSSTTTSSSZZZiii~~~nnn\\\RRRMMMHHHEEECCCAAA@@@???===<<<:::999888777777888999:::<<<>>>??????DDDIIIMMMPPPUUU\\\aaafffjjjppptttwwwzzz|||~~~uuukkkbbb\\\XXXXXXWWWTTTRRRTTTMMMMMMMMMLLLJJJGGGEEEDDDBBBAAA???>>><<<<<<;;;;;;???>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777777888888888888999999999888888888888777888888888888777777777666444666888777666555555666666666555555555555555555444444333222222222222222000000000000111222333333222222111111111000000000222222222222222222222222111111111111111111111111111111111111111111111111000111222111000000111222yyykkkfff]]]UUUQQQOOONNNNNNTTTgggwwwiii]]]UUUQQQQQQUUUddduuugggeeejjjppptttxxx{{{{{{wwwoooiiihhheeehhhnnnrrrwww|||jjjYYYPPPNNNMMMQQQVVVWWWUUURRRQQQOOOKKKEEE>>>888444111333111000000111222111000333333333333555777999:::<<<>>>@@@AAA@@@@@@BBBCCCCCCDDDDDDDDDBBBAAABBBCCCGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIGGGFFFEEEGGGJJJLLLLLLRRRZZZ______YYYOOOHHHFFFFFFEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKJJJLLLMMMNNNLLLJJJIIIIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPPPPPPPPPPQQQQQQPPPOOONNNNNNNNNNNNLLLLLLMMMNNNOOOQQQRRRSSSWWWYYYaaatttiiiZZZRRRNNNKKKIIIBBBBBBAAA@@@>>>;;;999888777777777888999;;;<<<===<<>>===<<<;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777999999999888888888777777888888888888888888888888666777777666555555666888777777666666555555444444444444333222222222222333000000000111222333444444222222222111111111000000222222222222222222222222111111111111111111111111000111111111111111222222000111222222000000111222zzzqqqdddZZZTTTQQQPPPOOOVVVfffrrrddd[[[VVVUUUWWWaaavvvrrreeedddiiinnnsssxxx~~~}}}yyyxxxtttnnnjjjiiifffkkkrrrxxx~~~ttt```RRRMMMNNNQQQTTTXXXYYYVVVQQQNNNKKKFFF@@@:::666333222333111000000111222222111444444333444555777999;;;:::===???@@@??????@@@BBBDDDEEEEEEDDDBBB@@@AAABBBFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGHHHIIIHHHGGGFFFEEEHHHLLLMMMLLLPPPWWW\\\\\\XXXOOOHHHGGGGGGFFFFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHHHHIIIKKKKKKLLLLLLMMMNNNNNNNNNLLLMMMMMMMMMMMMNNNOOOPPPNNNNNNMMMMMMMMMMMMNNNNNNLLLMMMMMMNNNOOOQQQRRRSSSVVVUUUYYYhhhzzzeeeXXXRRRNNNKKKCCCCCCBBBAAA???<<<:::999777777777888999:::;;;<<<:::>>>DDDHHHJJJNNNSSSWWW[[[```gggmmmqqqsssvvvwwwzzz~~~rrrfff```\\\VVVRRRQQQOOOOOOPPPPPPOOOLLLIIIGGGCCCCCCBBBAAA???===<<<;;;:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666666555999999999888888888777777666666777777777777888888777777777666555555777999777777777666666555555444555444333333222222333333000000111222333444444444222222222222111111111111222222222222222222222222111111111111111111111111000000111111222222222333000222333222111000111222oooaaaYYYUUUSSSRRRSSScccyyylllbbb[[[ZZZZZZ___lll~~~qqqdddaaaeeejjjooouuu|||{{{uuutttrrrnnnmmmnnnooossszzz|||hhhZZZQQQMMMPPPSSSTTTWWWXXXUUUPPPKKKGGGBBB<<<777444444333333111000000222333333222444444444555666888:::;;;999<<<>>>???>>>>>>???AAAEEEFFFFFFEEECCCBBBBBBCCCEEEEEEFFFGGGGGGFFFEEEEEEGGGGGGHHHIIIIIIHHHGGGGGGGGGHHHJJJKKKLLLKKKIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGGGGFFFFFFEEEHHHLLLMMMLLLMMMRRRVVVVVVTTTLLLFFFGGGHHHGGGFFFHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJHHHGGGHHHIIILLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMLLLKKKLLLNNNPPPMMMMMMLLLLLLLLLMMMMMMNNNLLLLLLMMMMMMNNNPPPQQQRRRTTTSSSVVVaaatttwwwdddXXXPPPIIIFFFEEEDDDAAA???===;;;:::999888888888999::::::;;;888===BBBFFFGGGJJJNNNRRRZZZ^^^ccchhhkkkmmmoooqqqtttxxx}}}ssshhh```WWWQQQOOOPPPQQQRRRRRRPPPMMMIIIGGGCCCCCCCCCBBBAAA???>>>===:::::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666999999999888888888888777666666666666666777777777777888888777666555777999777777666666666666666666555444444333333333333333111222333444444444444444333222222222222111111111333333333333333333333333111111111111111111111111000000111111222333333333111222333222111111111333|||jjj___YYYVVVSSSSSSddd}}}rrriii```^^^]]]]]]aaaqqq{{{nnnaaa^^^aaafffmmmssszzzxxxrrrpppooonnnooossszzz~~~kkkZZZRRRPPPMMMRRRTTTRRRSSSVVVSSSNNNGGGCCC===777444333333444333111000000222444333333555555555555666999;;;<<<999<<<>>>???>>>>>>???AAADDDEEEEEEDDDBBBAAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIKKKLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEJJJMMMJJJJJJMMMPPPPPPNNNHHHDDDGGGIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJKKKGGGIIIIIIIIIGGGFFFGGGHHHJJJKKKMMMNNNOOOOOONNNNNNKKKLLLMMMLLLJJJJJJMMMOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRVVV\\\ggg~~~xxxgggYYYPPPJJJHHHFFFCCC@@@???>>>>>>:::999999999999::::::;;;888<<>>?????????@@@AAAAAABBBCCCBBB@@@???@@@AAACCCDDDEEEFFFFFFEEEDDDCCCGGGGGGFFFEEEEEEFFFGGGGGGEEEGGGIIIKKKLLLKKKIIIGGGEEEFFFFFFFFFFFFGGGGGGGGGIIIHHHFFFEEEEEEEEEFFFGGGBBBHHHLLLJJJHHHKKKMMMLLLJJJEEECCCFFFIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLJJJIIIGGGGGGHHHHHHIIIJJJKKKKKKGGGHHHIIIHHHFFFFFFFFFHHHFFFGGGJJJMMMPPPQQQRRRRRRKKKLLLMMMKKKIIIIIILLLOOOSSSRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNLLLNNNRRRUUUYYYjjjvvvfffZZZMMMKKKGGGDDDAAA@@@@@@@@@;;;::::::999::::::;;;;;;777<<>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999888888888888777888888888888777777666666666777999999777666777888555555666666777777888888555555444333333333333444333444555555555444333222333333333222222222111111333333333333333333333333111111111111111111111111000000111222333333444444111222333333111111222333lll^^^XXXUUUXXXkkk~~~}}}~~~|||{{{wwwpppjjjbbb[[[WWWVVVUUU\\\ssstttlllbbb]]]```hhhooosss}}}zzzuuuqqqooollllllsss|||kkkTTTMMMNNNOOOTTTSSSSSSTTTTTTRRRLLLGGG@@@<<<777444222222111111333333222222222222222222333444666888:::;;;<<<<<<<<<===???@@@AAAAAAAAA@@@AAABBBCCCDDDCCCBBB@@@???CCCDDDDDDDDDDDDDDDCCCCCCFFFEEEEEEEEEFFFFFFDDDBBBDDDFFFIIILLLMMMKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFHHHHHHIIIIIIGGGEEECCCBBBEEEDDDEEEGGGIIIJJJIIIHHHGGGFFFFFFGGGIIIJJJJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIIIIJJJLLLMMMNNNPPPOOOMMMJJJHHHIIIMMMPPPQQQPPPOOONNNMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMMMMIIIKKKTTTZZZddd|||wwwgggYYYRRRIIIEEEDDDDDDBBB@@@<<<;;;:::999888888888888;;;<<<===>>>>>>@@@DDDGGGHHHKKKOOOSSSXXX^^^dddhhhnnnnnnoooqqqsssyyy|||kkk``````[[[VVVSSSRRRPPPLLLHHHGGGEEECCCCCCDDDEEEFFFEEEDDDBBB???<<<;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;:::999999999999999999999999<<<:::777777:::;;;999777777777777888999999999:::777888999::::::999777666888888888888777777777777555555555555444333222111666666555555555444444444555555555444444333333333222222222222222222222222000111222333333333333222444333333222222111111111222222222222222222222222sssccc\\\YYYYYYlll~~~xxxuuuqqqooonnnlllgggbbb\\\VVVRRRRRRQQQXXXoooxxxpppfffaaabbbiiiqqqvvv~~~zzztttpppoooooorrr{{{{{{```OOOMMMPPPQQQTTTSSSRRRRRRRRRNNNHHHDDD>>>:::666333222222222111222222222222222222222222444555777888:::;;;<<<<<<:::<<<===???@@@AAAAAA@@@AAABBBBBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEEDDDCCCCCCCCCCCCAAA@@@BBBDDDGGGJJJKKKJJJIIIGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBEEEDDDDDDEEEGGGHHHGGGFFFGGGFFFEEEGGGIIIJJJJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNMMMKKKIIIIIILLLOOOPPPOOONNNMMMLLLLLLKKKLLLJJJIIIIIIIIIJJJKKKKKKLLLMMMIIIKKKRRRVVV]]]rrrvvvcccZZZOOOHHHFFFEEEBBB???>>>===<<<:::999999999999888999;;;;;;<<<>>>AAADDDEEEHHHLLLPPPTTTZZZ```dddiiijjjlllmmmppptttzzzzzzmmmfff```YYYTTTSSSRRRPPPMMMLLLJJJHHHGGGHHHHHHHHHGGGEEECCC@@@>>><<<;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999999999999999999999<<<:::888888999:::999777888888888888999999999999666777999::::::999888777777777777777666666666666888888888888777666555555666666555555555444444444555555444444444333333333333333333333333333333333222222222222222333333333333333333222222222222222222222222222222222222222{{{iii```^^^ZZZkkkpppkkkfffcccbbbaaa^^^[[[XXXSSSPPPQQQQQQWWWlllyyyooogggfffkkksssyyy~~~~~~~~~}}}{{{zzzsssoooqqqwww~~~}}}iiiUUUKKKMMMPPPQQQTTTSSSRRRQQQOOOJJJDDD???:::777333111222222222111222222222222222222222222555666888999:::;;;;;;;;;999;;;===???AAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCBBBCCCCCCBBBAAA???>>>===<<>>AAABBBDDDHHHKKKOOOTTTZZZ^^^ccceeegggiiillloootttxxx|||uuummmbbbZZZWWWVVVTTTSSSQQQOOOLLLKKKKKKKKKKKKJJJFFFDDDBBB@@@>>>=========<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::<<<:::888888999:::999888999999999999999888888888555666888999::::::999888777777666666666555555555555555666666666555555444555555555555555444444444555444444444444333333333444444444444444444444444444333222222222222222333222222222222333333333333111111111111111111111111lllaaa^^^ZZZiiivvvpppgggbbb``````^^^\\\ZZZVVVUUUVVVUUUZZZmmmzzzpppkkklllsssyyy~~~}}}~~~~~~|||zzzwwwqqqqqqxxx~~~qqq^^^OOOJJJLLLOOOOOOTTTTTTSSSQQQLLLFFF???;;;666444111000111222222222222222222222333333333333777888999:::;;;;;;;;;;;;:::;;;>>>@@@BBBCCCCCCCCCAAA@@@?????????@@@BBBCCCAAAAAABBBCCCCCCCCCBBBBBBBBBBBBAAA???<<<:::::::::<<<>>>BBBEEEGGGHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAAAAAAAAAAADDDFFFHHHGGGFFFGGGEEEEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGGGGHHHHHHGGGFFFEEEEEEHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJGGGGGGGGGHHHIIIJJJLLLLLLJJJKKKMMMLLLKKKJJJJJJKKKNNNMMMKKKJJJHHHHHHGGGGGGJJJIIIIIIHHHHHHHHHIIIIIILLLKKKMMMPPPPPPRRR\\\iiixxxdddUUUPPPMMMJJJGGGAAA@@@???===<<<:::::::::444555666666777999<<>>>>>???AAABBB@@@@@@AAABBBBBBBBBBBBBBBAAABBBAAA>>>:::888999:::;;;===@@@DDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBB@@@@@@@@@AAAAAA??????@@@CCCGGGJJJJJJIIIFFFEEEDDDEEEGGGGGGGGGEEEFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGGGGGGGFFFEEEDDDDDDGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGGGGGGGHHHJJJKKKLLLHHHJJJLLLLLLKKKJJJJJJJJJMMMLLLKKKIIIHHHGGGGGGGGGKKKJJJIIIHHHHHHHHHHHHHHHKKKLLLOOOQQQQQQRRRYYYaaarrrvvvdddXXXQQQLLLIIICCCBBB@@@>>><<<;;;::::::555666777777777888;;;>>>===???BBBDDDGGGKKKPPPTTTZZZ]]]```cccfffjjjnnnqqquuuzzzuuujjjaaa[[[WWWTTTRRROOOMMMMMMMMMLLLKKKHHHHHHFFFEEEDDDCCCBBBBBB??????>>>>>>===<<<<<<;;;:::::::::::::::::::::::::::::::::999888888999999;;;:::::::::999999888888666666777888999:::::::::999999999888888888777777777888888999999999999888444555555555555555555555444444444444444444444444222222222222222222222222444444333333333333333333222222222333333444444555111111111111111111111111qqqbbb___]]]gggzzzuuurrrpppnnnkkkggggggfffaaa___lll}}}|||zzzyyyvvvzzzsssnnnqqqwww}}}}}}tttvvv~~~zzz```UUUJJJHHHJJJMMMPPPSSSUUUUUUTTTPPPHHH@@@999666222111000000222333333222333444444555555666666666777888:::;;;<<<=========>>>@@@BBBDDDFFFFFFFFFFFFAAA@@@??????>>>>>>????????????@@@AAABBBBBBBBBBBBBBBCCCBBB???:::888:::======>>>AAADDDFFFGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBAAABBBBBB>>>>>>@@@CCCGGGJJJJJJJJJFFFEEEDDDEEEFFFGGGFFFDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIJJJKKKGGGIIIKKKKKKJJJIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIILLLLLLJJJIIIHHHHHHHHHHHHJJJLLLPPPQQQRRRSSSXXX\\\eee|||xxxeeeVVVMMMIIIFFFEEECCC@@@>>><<<;;;;;;888999999888777888:::<<<;;;===???BBBDDDGGGLLLPPPVVVXXX[[[^^^bbbffflllppprrrwww}}}~~~||||||}}}~~~rrrggg```[[[XXXTTTQQQPPPNNNMMMKKKJJJIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@@@@???>>>======::::::::::::::::::::::::::::::;;;999888777888::::::::::::::::::999999999777777777888888999::::::::::::999999999888888888888888888999888888777777444444444555555555555555333333333444444444444555222222222222222222222222222222333444444444444444333333333333444444444444222222222222222222222222wwwhhhcccbbbjjj}}}{{{uuurrrqqqooogggbbblll{{{{{{rrrmmmmmmmmmhhhoooxxxwwwpppsssxxxxxxuuu~~~{{{~~~xxx{{{zzzjjjTTTLLLGGGIIILLLMMMQQQVVVRRRTTTSSSNNNEEE<<<777444222111000111333444333222555555555666777888888888777888999;;;===>>>?????????@@@BBBDDDEEEFFFEEEEEE@@@@@@@@@@@@???>>><<<<<<>>>???@@@AAAAAABBBBBBBBBCCCEEEDDDAAA<<<:::===@@@???@@@BBBEEEFFFHHHHHHIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB??????@@@BBBEEEGGGGGGFFFFFFEEEDDDDDDEEEFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEFFFFFFGGGIIIJJJKKKGGGIIIJJJJJJIIIHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLJJJIIIHHHHHHHHHHHHLLLOOOOOOOOORRRUUUWWW[[[kkkvvvbbbTTTMMMJJJIIIFFFDDDAAA???>>>===:::::::::888777666888:::999;;;===???@@@DDDHHHKKKPPPRRRTTTWWW[[[bbbiiimmmpppuuu{{{~~~}}}|||}}}vvvhhhddd^^^YYYVVVRRROOOLLLKKKKKKJJJJJJIIIHHHFFFFFFDDDCCCBBBAAA@@@??????>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::777777888:::999999::::::::::::::::::888888888888888888999999999999999888888888888777777777777777666666555444444444444555555555666666333333333444444444555555333333333333333333333333///111333666777666555444444444444444444333333333333333333333333333333333|||mmmhhhgggmmm~~~zzzyyyvvvmmmfffmmm|||zzzmmmhhhhhhiiidddkkkuuu}}}zzzrrrtttzzzyyywww}}}{{{rrrxxx|||ppp^^^RRRKKKIIILLLOOONNNQQQWWWPPPRRRRRRLLLCCC:::555222333222111222333444333222555666666777888999999:::666777999;;;===???@@@@@@???@@@BBBDDDDDDDDDDDDDDD@@@AAAAAAAAA???===;;;999===>>>???@@@AAABBBBBBBBBDDDFFFFFFBBB===;;;???CCCAAABBBCCCEEEGGGHHHIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@BBBDDDDDDCCCBBBFFFEEEDDDDDDEEEFFFEEECCCAAAAAAAAABBBBBBDDDEEEEEECCCCCCDDDEEEEEEFFFEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIEEEEEEEEEFFFGGGHHHJJJJJJGGGHHHIIIIIIHHHHHHJJJLLLLLLLLLLLLLLLLLLMMMNNNNNNOOONNNLLLKKKIIIIIIHHHHHHGGGKKKMMMMMMMMMOOORRRRRRUUUaaazzzlll\\\TTTMMMKKKIIIFFFCCCAAA@@@???;;;;;;;;;888666555777888777999;;;<<<>>>AAAEEEIIIKKKMMMOOORRRWWW^^^fffkkkpppuuu{{{sssnnnggg```[[[VVVQQQNNNKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDCCCAAA@@@??????;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<:::777666888;;;999999999::::::;;;;;;;;;999999888888777888888888888888888888777777777777;;;;;;;;;::::::888777666444444444555555555666666333333333444444555555555444444444444444444444444---000333777888777555444555555555444444333333333444444444444444444444444sssjjjjjjpppvvvmmmmmmssswwwnnnlllkkkmmmrrryyy}}}wwwyyyyyyuuussspppmmmuuuyyyrrr```WWWKKKJJJJJJLLLPPPSSSTTTUUUWWWRRRKKKEEE???;;;777444333222222111222333555666222444777999;;;;;;;;;::::::;;;<<<<<<<<<>>>AAADDD@@@AAADDDFFFGGGFFFDDDBBBBBBAAA@@@@@@??????@@@@@@BBBAAA@@@???@@@BBBDDDFFFMMMKKKHHHDDD@@@>>>@@@BBBAAABBBBBBCCCEEEFFFHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAACCCDDDDDDCCCEEEDDDDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFFFFBBBDDDFFFGGGHHHGGGEEEDDDHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJHHHFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKIIIHHHHHHGGGGGGJJJIIIJJJKKKMMMNNNMMMLLLQQQ```kkk~~~xxx{{{vvvfff___XXXPPPJJJJJJIIICCCAAACCC@@@===:::888888888777555999999:::;;;===???AAABBBEEEGGGKKKPPPUUU\\\ccchhhqqqxxxtttiiiccc^^^VVVPPPTTTPPPLLLKKKKKKKKKHHHFFFGGGGGGFFFDDDBBBAAABBBCCC>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999===<<<;;;:::888777666555999888777666666777888999999999888888777666555555888888777666555444333333555444444333333555666777666666555444444444444555666555555666777777666444555555444333222111000///555666666666555444444333zzztttuuuxxxvvvllllllrrr~~~}}}~~~{{{~~~zzzsssnnnkkkggggggooo{{{zzzhhhYYYQQQKKKJJJKKKNNNRRRUUUUUUUUUUUUPPPHHHAAA<<<999666444444333222222222444555666555666999;;;======<<<<<<:::<<<=========>>>AAADDDAAABBBDDDFFFFFFEEECCCBBBBBBAAAAAA@@@AAAAAABBBBBBCCCBBBAAAAAAAAACCCEEEFFFKKKJJJHHHDDDAAA@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEECCCDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJIIIHHHFFFEEEJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLJJJJJJIIIIIIIIIJJJIIIIIIJJJMMMNNNMMMKKKNNNZZZaaapppxxx{{{{{{vvvgggZZZOOOMMMKKKGGGCCCBBBAAA>>>;;;999999999888777888888999:::<<<===???@@@DDDFFFJJJMMMRRRXXX___dddooowwwwwwnnnfff]]]VVVWWWTTTQQQQQQQQQPPPMMMIIIGGGHHHGGGEEECCCBBBAAAAAA???>>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999999999:::::::::999999999888888999888777666666777888999:::999999888777777666666777777777666555555444444666555444444444555666777666666555444444444444555666555555666777777666444444444444333333333333333333444444444333333222111uuullllllppp}}}}}}uuulllfffcccaaaccclllxxxyyykkk\\\QQQMMMKKKLLLNNNRRRUUUWWWVVVUUUQQQKKKCCC<<<888666444333555444333333333444555666888999;;;===>>>???>>>>>>;;;<<<>>>>>>>>>???BBBDDDBBBDDDEEEFFFFFFEEECCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCEEEFFFGGGIIIHHHGGGEEEBBBBBBEEEGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFEEECCCDDDEEEEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDAAABBBBBBCCCEEEFFFFFFGGGFFFGGGHHHIIIIIIGGGFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLLLLJJJIIIHHHIIIKKKLLLLLLKKKLLLUUUWWW```|||yyysssrrr|||}}}mmm[[[SSSPPPKKKEEEBBBBBB@@@===;;;;;;;;;:::999777777777888999;;;<<<===AAACCCGGGJJJNNNTTTZZZ___iiiqqq}}}wwwkkkccc\\\YYYUUUTTTTTTRRRMMMJJJJJJJJJIIIHHHFFFEEECCCBBB@@@@@@???>>>===============<<<<<<;;;;;;:::::::::;;;;;;:::999999999999999888888888999999::::::;;;888888777777777777888888::::::999999888777777777666666666666666666666666666666555555555666777888666666555444444444444555666555555666777777666444333333444444555555555666333444444444444333222222uuummmmmmppp{{{{{{zzz}}}~~~|||{{{|||{{{sssjjjdddaaaeeeiiiqqqxxx|||yyykkk___TTTNNNLLLKKKMMMPPPTTTWWWXXXVVVSSSKKKEEE===777444333333333666555444444444555666777999:::<<<===>>>?????????<<<>>>?????????@@@BBBDDDDDDEEEFFFFFFFFFDDDCCCAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDEEEEEEFFFHHHHHHIIIIIIHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGFFFEEEEEEFFFFFFEEECCCDDDCCCCCCDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFFFFEEEEEECCCDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNMMMMMMMMMMMMNNNNNNJJJIIIHHHHHHJJJKKKKKKJJJKKKTTTSSSWWWlll|||oooooowww~~~nnn___TTTMMMGGGEEECCCAAA>>><<<<<<<<<<<<;;;777666666777777888999:::===@@@CCCGGGKKKQQQXXX]]]aaajjjuuu}}}xxxlllfff___YYYVVVSSSOOOKKKLLLKKKKKKKKKJJJIIIGGGEEEBBBBBBAAA@@@????????????>>>>>>===<<<;;;;;;::::::;;;;;;:::999999999999:::888888888999999::::::;;;888777777777777777777888:::999999999888888888777555555555555666666777777666666666666777777777888666666555444444444444555666555555666777777666444333444444444444555555555555555666666666666555555vvvpppoooqqqxxx||||||xxxttttttssspppuuuvvvxxxzzz~~~~~~zzzzzz|||~~~|||uuunnnjjjhhhnnntttzzz|||}}}~~~lll___UUUNNNKKKLLLLLLMMMPPPTTTVVVVVVSSSPPPEEE@@@999444222222333333666555555444555777888999::::::;;;<<<===>>>>>>>>>===???AAAAAAAAAAAABBBDDDEEEEEEFFFFFFEEEDDDCCCBBB??????@@@@@@BBBCCCEEEFFFEEEFFFFFFFFFGGGHHHHHHIIIKKKKKKJJJHHHEEEDDDEEEFFFHHHHHHGGGFFFEEEDDDEEEEEEGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIJJJJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMNNNOOOPPPKKKIIIHHHHHHJJJKKKKKKJJJIIIRRRRRRTTTbbbvvvsssooorrr|||nnn\\\PPPKKKJJJFFFCCC@@@>>>======<<<;;;777777666666666777777888:::<<<@@@DDDIIIOOOVVV[[[\\\dddmmmtttwwwzzz~~~{{{~~~qqqfff^^^YYYTTTQQQMMMKKKJJJJJJKKKKKKHHHFFFDDDDDDCCCBBBAAAAAAAAAAAA??????>>>>>>===<<<;;;;;;<<<;;;::::::999999::::::::::::999999999999999999777777777888888777777777999999999888888888888888444444555555666777777777555666666777777777777777666666555444444444444555666555555666777777666444444444444444333333333333555555666777777666666555xxxtttttttttuuuyyyzzzvvvrrrrrrpppmmmmmmmmmmmmnnnooorrrtttuuurrrsssssssssssswww{{{~~~zzzvvvsssrrruuu|||zzzlll]]]SSSNNNIIIIIIKKKLLLMMMOOOQQQSSSRRRNNNKKKAAA<<<666333222333333444555555555555666888;;;<<<:::;;;;;;<<<<<<===>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDDDD@@@AAAAAABBBCCCDDDFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLKKKIIIGGGEEEFFFGGGHHHHHHGGGEEEEEEDDDDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCDDDFFFGGGHHHFFFEEEDDDCCCCCCBBBCCCCCCEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPMMMJJJHHHHHHJJJKKKKKKKKKGGGOOOOOOQQQZZZeeeyyytttooouuu~~~zzzgggZZZSSSQQQJJJGGGCCC@@@??????===<<<999999888777666666777777777:::===AAAFFFLLLSSSWWWZZZ```gggkkkmmmppptttwwwwwwzzz~~~vvvkkkbbb[[[VVVRRROOOKKKJJJKKKKKKHHHFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>><<<;;;;;;:::::::::::::::;;;;;;::::::999888777777777777888888888888777777777777777777777777777777444555555555666666777777444555666777777777666666666666555444444444444555666555555666777777666444555444444444333333222222333333444555555555555444zzzyyyxxxwwwvvvzzzzzzuuusssuuuvvvuuussssssrrrqqqpppnnnmmmllliiikkkmmmppptttyyy~~~|||{{{{{{zzzhhh]]]RRRMMMKKKIIIIIIKKKLLLLLLMMMNNNNNNMMMIIIFFF===:::555333333444444444444444444555888:::===>>><<<;;;;;;<<<<<<===>>>??????AAACCCDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFFFFGGGHHHHHHHHHHHHIIIJJJKKKJJJHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHIIIFFFFFFFFFFFFFFFEEEEEEEEEBBBBBBCCCEEEHHHHHHFFFDDDBBBBBBCCCCCCDDDFFFGGGHHHFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFHHHHHHIIIIIIJJJJJJKKKKKKGGGHHHHHHIIIKKKMMMNNNOOONNNLLLIIIIIIJJJKKKLLLLLLGGGMMMMMMNNNTTTYYYggg~~~zzzwwwyyyzzzttthhh^^^VVVOOOLLLGGGDDDBBBAAA???===;;;;;;999888777777777777777999<<<>>>BBBFFFLLLQQQVVVZZZ___bbbdddggglllqqqtttvvvxxxyyyyyyzzz|||~~~ttthhhaaa___YYYRRRNNNNNNNNNKKKGGGHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<;;;::::::::::::;;;;;;;;;:::999999888888777666777888999999888777666666666666666666666666666555555555666666666666666333444555666777666555555666666555444444444444555666555555666777777666444444444444444555555555555333333444555555555555555{{{{{{{{{{{{yyyzzz}}}{{{vvvuuuzzz~~~~~~}}}yyytttrrrnnnppptttxxx}}}~~~sss^^^UUUMMMLLLLLLKKKKKKMMMLLLLLLKKKKKKKKKIIIFFFCCC;;;888555444444555555444333333444666888;;;>>>@@@======<<<<<<===>>>???@@@???AAADDDEEEDDDCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIEEEEEEFFFGGGHHHHHHHHHHHHGGGIIIJJJJJJIIIIIIKKKLLLJJJIIIHHHHHHGGGGGGGGGHHHEEEEEEEEEFFFGGGIIIJJJKKKHHHHHHGGGGGGFFFFFFEEEEEE@@@@@@BBBEEEHHHHHHGGGEEEBBBBBBCCCCCCDDDFFFGGGHHHFFFFFFEEECCCCCCBBBBBBBBB???AAACCCDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKFFFFFFGGGHHHJJJLLLNNNOOOOOOLLLJJJIIIJJJLLLLLLLLLJJJNNNLLLMMMRRRSSS^^^tttzzzqqq}}}~~~tttfffYYYSSSOOOKKKGGGEEECCC@@@???===<<<;;;999888888777777888999;;;<<<>>>BBBGGGKKKRRRUUUYYY[[[]]]aaagggmmmoooqqqsssssstttvvvyyy{{{~~~zzzpppkkkcccZZZTTTSSSRRRNNNKKKIIIHHHGGGFFFEEEEEEEEEEEEAAABBBBBBBBBBBBBBBBBBBBB<<<<<<;;;::::::::::::;;;::::::999999999999999999666777888999999888777666555555555555666666666666666666666666666666666666222333555666666666555444666666555444444444444555666555555666777777666444333333444555666777888888555555666777888888777777}}}zzz}}}~~~|||wwwuuuxxx{{{{{{}}}}}}}}}~~~~~~ttteeeRRRQQQOOOMMMLLLLLLMMMNNNNNNLLLJJJIIIHHHEEE@@@===999888777666444444444333777666555666999<<<===>>><<<<<<===>>>@@@AAABBBCCCDDDDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGHHHHHHGGGIIIKKKNNNJJJJJJJJJJJJIIIIIIIIIIIIIIIKKKMMMLLLIIIFFFEEEDDDFFFGGGGGGHHHHHHGGGGGGFFFGGGEEEDDDCCCDDDGGGIIIKKKFFFFFFEEEFFFGGGGGGDDDBBB===>>>???AAACCCFFFHHHJJJHHHGGGDDDBBBAAAAAABBBCCCAAAAAAAAABBBBBBCCCCCCCCC???@@@BBBCCCDDDCCCBBBBBBDDDDDDCCCCCCDDDEEEFFFFFFKKKJJJHHHGGGFFFFFFGGGHHHEEEDDDDDDDDDDDDDDDEEEFFFEEEFFFHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHDDDFFFHHHIIIJJJKKKMMMOOOKKKKKKKKKKKKJJJJJJJJJJJJLLLMMMMMMMMMPPPUUU\\\aaa~~~~~~}}}}}}sssfffYYYTTTPPPMMMIIIEEEBBBBBB@@@>>><<<;;;;;;:::888666777777666777:::===AAADDDJJJMMMQQQTTTXXX^^^ccchhhlllnnnrrrtttuuuvvvwwwyyyvvvyyy|||yyypppfffaaa___[[[TTTMMMGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFGGGFFFEEEDDDBBB@@@===;;;:::::::::<<<;;;:::999999999:::;;;;;;;;;::::::999888888888:::999888777555555444444777777777666555444222222666666666666777777777777888888777777666666555555333444555777777555444333444444444444444444444444666666666666777777777777~~~uuu{{{}}}yyy|||}}}{{{xxxvvvyyy|||~~~|||}}}{{{fffZZZPPPOOOMMMLLLLLLMMMNNNOOONNNLLLIIIGGGFFFCCC>>>;;;666666555555555666666777777666666777999;;;<<<<<<===>>>???@@@AAAAAAAAAAAADDDEEEFFFFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGFFFEEEEEEFFFGGGHHHGGGGGGHHHKKKMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIKKKMMMLLLJJJHHHFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIGGGEEEDDDCCCDDDFFFIIIKKKGGGFFFEEEEEEFFFFFFDDDCCC???@@@AAACCCEEEGGGIIIJJJIIIHHHFFFDDDCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHJJJIIIGGGFFFEEEEEEFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFEEEFFFHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHJJJKKKKKKJJJJJJKKKMMMKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNSSSYYY^^^ooozzzyyy}}}zzztttnnneeeZZZQQQLLLHHHDDDBBB@@@>>><<<<<<===<<<;;;999888777777777999<<>>@@@AAAAAAAAA@@@???DDDDDDEEEEEEEEEDDDDDDCCCEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGGGGGGGHHHJJJLLLNNNNNNNNNNNNMMMKKKJJJJJJIIIKKKMMMMMMKKKIIIIIIIIIDDDDDDFFFGGGHHHJJJKKKKKKGGGFFFDDDDDDDDDFFFHHHIIIGGGFFFDDDDDDEEEFFFEEEDDDAAABBBCCCEEEFFFHHHJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGHHHJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNLLLJJJIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKLLLPPPUUUZZZaaarrryyyqqqttt||||||lll]]]SSSMMMIIIFFFCCCAAA???>>>>>>===<<<::::::999888777888:::<<<>>>AAADDDHHHKKKPPPUUU[[[___cccfffjjjmmmooopppsssuuuxxxzzz~~~{{{qqqfff^^^TTTTTTTTTSSSPPPMMMJJJHHHNNNLLLIIIHHHHHHHHHFFFEEEEEEDDDCCCAAA@@@@@@???@@@======<<<;;;::::::;;;;;;999999888888777777666666555555555555666888999:::666666777777777777666666777777777888888888999999888777777777777666666666555666777888888777666555666666666666666666666666666666666777777777888888}}}{{{zzz{{{uuuuuu{{{yyyooohhh```___ggguuu|||xxxyyy{{{{{{{{{{{{~~~~~~|||nnn[[[PPPMMMJJJKKKLLLNNNPPPQQQRRRSSSNNNKKKGGGCCCAAA>>>;;;888222333333555777999:::<<>>======;;;<<<>>>@@@@@@@@@???>>>AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCEEEFFFGGGFFFGGGIIIKKKNNNOOOOOONNNMMMKKKIIIHHHHHHJJJLLLLLLKKKJJJJJJKKKEEEEEEFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDDDDEEEGGGHHHGGGEEECCCCCCDDDEEEEEEEEEBBBBBBDDDEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAACCCDDDBBBCCCDDDFFFHHHIIIJJJJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKMMMNNNOOOMMMKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKJJJJJJMMMQQQUUU[[[dddvvvzzzlllkkkuuuppp___TTTNNNJJJHHHEEEBBB???>>><<<:::999;;;:::999888777888999:::===???CCCGGGKKKPPPUUUZZZ^^^aaaeeehhhjjjmmmqqqsssvvvyyy}}}|||sssbbb```]]]YYYUUURRROOONNNQQQNNNLLLJJJJJJJJJHHHGGGFFFFFFEEEDDDDDDCCCCCCCCC???>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999999888555555555666777888999:::555555666777777777777777777888888888999999999999777777777777777777777777666777888888888888777666666666666666666666666666666666777777777888888888~~~}}}{{{wwwvvvwwwvvvwwwzzzyyynnn```WWWYYYaaajjjpppyyy}}}yyyzzz{{{|||}}}tttbbbSSSLLLMMMKKKLLLOOOQQQSSSTTTTTTTTTNNNJJJEEEAAA>>><<<:::888444444444555777888:::;;;FFFGGGIIIFFFBBB>>><<<;;;999:::<<<===>>>??????>>>===>>>???AAACCCEEEGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFBBBDDDFFFFFFFFFFFFHHHIIILLLMMMMMMMMMLLLJJJHHHFFFGGGIIIJJJJJJIIIIIIJJJKKKGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGDDDBBBBBBDDDEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@AAABBBCCCAAACCCDDDFFFHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHJJJJJJLLLMMMMMMLLLKKKKKKIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNMMMLLLKKKLLLMMMKKKLLLLLLLLLMMMMMMMMMNNNJJJKKKJJJIIIIIIJJJNNNQQQWWW[[[ggg~~~mmmfffkkk{{{ppp^^^SSSMMMIIIFFFBBB@@@???>>><<<;;;<<<;;;:::888888777777888:::===@@@CCCFFFKKKPPPTTTXXX[[[___cccfffjjjnnnqqqqqquuuyyy|||}}}}}}~~~~~~~~~~~~yyyqqqhhh```ZZZWWWVVVQQQOOOLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFEEEAAAAAAAAA@@@???>>>>>>============<<<;;;;;;::::::888888777777777888888999444555666777777777777777777888888888999999999999777777777777888888888888777777888888888888777777555555555555555555555555777777777777888888888888|||xxxxxxwwwtttsssuuuyyy|||xxxhhh\\\VVVXXX]]]aaaeeehhhooouuuvvvvvv{{{{{{{{{|||~~~|||hhhXXXMMMJJJKKKMMMNNNQQQTTTUUUUUUTTTTTTLLLHHHBBB===;;;:::999888555555555666777888999:::CCCFFFIIIGGGBBB>>>;;;;;;;;;;;;;;;<<<===>>>>>>???<<<<<<===???BBBEEEGGGIIIEEEFFFGGGHHHHHHGGGFFFEEE@@@CCCEEEFFFEEEEEEFFFHHHJJJKKKLLLLLLKKKIIIGGGEEEFFFGGGHHHHHHGGGFFFGGGIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDEEECCCBBBCCCDDDEEEEEEDDDAAAAAACCCDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAACCCCCCBBBAAAAAAAAABBBBBBAAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEFFFHHHIIIIIIIIIHHHJJJKKKLLLMMMMMMLLLKKKKKKGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJIIIHHHIIILLLOOORRRSSS]]]qqqxxxkkkgggppp~~~ppp^^^RRRJJJGGGCCCAAAAAAAAAAAA@@@======;;;:::888888777777999;;;===@@@BBBFFFKKKNNNRRRUUUYYY]]]```eeekkknnnmmmpppuuuxxxyyyzzz{{{|||zzz}}}|||oooeee^^^[[[UUUSSSPPPNNNMMMLLLJJJHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDCCCAAA@@@???======<<<<<<;;;:::::::::;;;;;;:::999888888888999666666777888888888888888777777777888888888999999777777777888888888888999888777777777777777777888555555555555555555555555777777777888888888999999}}}xxxsssrrrtttuuutttvvvyyyyyy|||lll___ZZZZZZ]]]^^^]]]```fffhhhiiimmmttt~~~}}}~~~~~~lllZZZPPPJJJJJJLLLNNNPPPSSSUUUVVVTTTRRRQQQHHHDDD>>>999777777777666444444555666777999;;;<<<>>>CCCHHHIIIEEEAAA@@@@@@AAA@@@>>><<<<<<<<<===>>>======>>>>>>@@@CCCEEEFFFEEEEEEFFFGGGGGGFFFEEEEEE???BBBDDDEEEEEEEEEFFFGGGHHHIIIKKKLLLKKKJJJGGGFFFEEEFFFFFFEEEDDDCCCEEEFFFEEEDDDCCCBBBCCCDDDFFFHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCEEEFFFEEECCCAAABBBCCCDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBAAAAAA@@@CCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@AAABBBEEEFFFGGGGGGFFFEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBCCCFFFHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJJJJIIIIIIJJJIIIHHHIIILLLNNNNNNOOOWWWeeewww{{{mmmmmmvvvsss___QQQNNNHHHEEECCCBBBAAA@@@>>>===<<<;;;:::888777777777999;;;<<<>>>AAAEEEHHHKKKNNNRRRVVV[[[```fffjjjiiilllppprrrsssuuuvvvxxxvvvyyy|||~~~zzzoooiiibbb___[[[WWWUUUSSSOOOMMMJJJKKKKKKKKKJJJIIIGGGFFFFFFGGGGGGGGGEEEDDDBBBAAA??????>>>>>>===<<<<<<;;;<<<<<<;;;::::::::::::;;;999999::::::;;;:::::::::666666666777777777888888777777888888888999999999777777777666666777777777666666666666666666666666777777888888888999999999ooosssuuutttuuuxxxvvvsssrrroooooosssvvvwwwzzz~~~xxx|||jjj___\\\]]]```[[[\\\bbbfffgggkkkrrr}}}~~~|||{{{{{{~~~xxx___QQQKKKJJJLLLOOONNNPPPSSSUUUUUUSSSPPPNNNEEEAAA:::666444444555555333333444666888:::<<<===<<>>@@@???>>>>>>???AAABBBDDDDDDEEEFFFGGGGGGFFFEEEDDD???AAADDDEEEEEEEEEEEEFFFGGGIIIKKKLLLLLLKKKHHHGGGDDDEEEEEEDDDBBBAAACCCDDDBBBBBBAAAAAABBBEEEGGGIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFFFFDDDBBBBBBCCCDDDEEEEEECCCAAA@@@BBBBBBBBBCCCBBBBBBAAAAAACCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBB@@@???AAACCCEEEFFFGGGFFFEEEDDDEEEEEEFFFFFFFFFDDDBBBAAAAAACCCEEEHHHIIIIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEEEEFFFGGGGGGHHHIIIIIILLLMMMMMMLLLJJJIIIJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHIIILLLNNNMMMOOOUUU^^^iii}}}vvvpppvvvnnn[[[VVVOOOHHHDDDAAA>>><<<>>>>>>===<<<:::999888777666777999:::;;;>>>BBBEEEGGGJJJNNNRRRWWW]]]ccchhhhhhjjjmmmooooooqqqsssttttttwww|||~~~~~~oookkkfffaaa^^^ZZZVVVSSSKKKKKKLLLLLLJJJIIIGGGEEEHHHHHHIIIHHHGGGEEECCCBBBBBBBBBAAAAAA@@@?????????<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<===<<<<<<;;;;;;666666666666777777777777777777888888999999999999777777666666666666777777777777777777777777777777777888888888888999999999bbbfffiiijjjhhhjjjoootttnnnpppsssvvvyyy|||}}}~~~~~~tttkkkhhhiiihhhiiijjjnnntttyyy|||}}}{{{~~~xxxxxxyyyxxxhhhVVVLLLIIIGGGHHHKKKLLLNNNQQQSSSSSSPPPLLLJJJAAA;;;555222333666888888666666777888999;;;===>>>AAACCCGGGKKKMMMNNNNNNNNNNNNKKKFFFAAA===;;;:::;;;888:::===AAACCCEEEEEEEEEAAAAAACCCDDDDDDDDDCCCBBB===???AAABBBAAAAAABBBCCCFFFMMMUUUWWWRRRKKKGGGFFFGGGGGGFFFCCCAAA@@@BBBDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCCCCBBB@@@?????????@@@AAA===???BBBCCCBBBBBBBBBCCCAAABBBCCCDDDDDDCCCBBBAAADDDDDDDDDFFFIIIIIIHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCDDDEEEGGGGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIINNNLLLJJJHHHGGGHHHIIIJJJNNNOOOOOONNNKKKHHHHHHHHHJJJKKKKKKJJJHHHFFFGGGHHHMMMJJJIIIJJJLLLMMMKKKIIILLLLLLNNNSSS\\\mmmsssuuummm^^^OOOIIIIIIGGGEEEEEEBBBAAA???>>>===<<<<<<;;;999999999999:::;;;<<<===AAACCCFFFKKKQQQXXX]]]```dddfffhhhjjjlllooorrruuuttttttvvvxxx{{{~~~}}}tttlllfff```]]]SSSRRROOOMMMKKKIIIHHHGGGJJJHHHGGGFFFGGGHHHGGGFFFHHHFFFDDDCCCBBBAAA???===????????????>>>>>>===<<<<<<<<<;;;;;;999888666555888999:::;;;<<<<<<;;;:::;;;:::::::::::::::::::::;;;;;;:::888777777777777777888999::::::;;;::::::;;;888666777:::;;;:::888ZZZ^^^bbbcccbbbeeekkkppprrrsssvvvyyy|||~~~}}}}}}}}}~~~}}}|||~~~|||vvvuuu{{{iii\\\NNNIIIHHHHHHKKKNNNNNNOOOQQQRRRPPPKKKGGGCCC===999333111222555666555666666777999;;;>>>@@@AAACCCDDDGGGJJJLLLMMMMMMMMMPPPMMMIIIDDD???<<<;;;:::888:::===AAACCCEEEEEEEEEBBBBBBCCCDDDDDDCCCBBBAAA???AAACCCCCCCCCBBBCCCEEEFFFLLLSSSUUUPPPJJJFFFEEEGGGFFFEEECCC@@@@@@AAACCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA???>>>>>>???@@@AAA===???AAAAAA@@@@@@AAABBBDDDDDDEEEEEEEEEDDDCCCBBBDDDDDDDDDFFFHHHIIIGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@BBBCCCDDDFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIILLLJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNLLLJJJGGGGGGGGGGGGIIIJJJIIIHHHGGGHHHJJJKKKIIIHHHJJJLLLNNNMMMKKKLLLKKKLLLOOOUUUbbbxxx|||ooo\\\RRRLLLHHHFFFGGGCCCBBB@@@???>>>>>>===<<<999999999999999:::;;;;;;<<<>>>AAAEEEKKKQQQVVVXXX^^^aaacccfffhhhkkkooorrrrrrsssvvvxxx|||~~~~~~vvvqqqaaa]]]VVVQQQOOOOOONNNMMMJJJHHHGGGFFFGGGHHHGGGFFFHHHFFFDDDCCCDDDCCCAAA???AAABBBCCCCCCCCCBBBAAA@@@===============<<<<<<;;;777888999:::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999:::;;;<<<======>>>>>>>>>;;;888777777:::;;;:::999[[[^^^bbbdddeeeiiioootttyyyyyy{{{}}}~~~~~~}}}{{{{{{kkk\\\RRRIIIHHHIIIJJJLLLPPPOOOPPPQQQPPPLLLFFF@@@<<<888555222111222333333333666777888;;;===@@@CCCDDDEEEFFFGGGHHHIIIKKKKKKLLLPPPNNNLLLHHHDDD@@@===;;;888:::===AAACCCEEEFFFFFFCCCCCCDDDCCCCCCBBBAAA@@@@@@BBBDDDEEEDDDDDDEEEFFFEEEKKKPPPQQQMMMHHHFFFEEEEEEEEEDDDBBB@@@???@@@BBB>>>???AAACCCEEEGGGHHHHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@??????@@@@@@@@@???>>>===>>>???@@@AAA>>>???@@@???>>>>>>@@@AAAGGGHHHHHHHHHGGGEEECCCBBBDDDCCCDDDFFFHHHHHHFFFEEEBBBBBBBBBBBBAAA@@@??????@@@AAACCCDDDFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMKKKIIIFFFFFFFFFDDDFFFGGGHHHGGGHHHIIIKKKKKKIIIIIIJJJKKKLLLKKKJJJKKKIIIIIIKKKNNNVVVfffuuuqqqbbbWWWNNNJJJJJJIIIFFFDDDBBBAAA@@@>>><<<;;;:::999999888888888999999:::<<<@@@DDDIIINNNPPPVVVXXX\\\___aaaeeejjjmmmooorrruuuyyy}}}~~~zzzqqqddd]]][[[[[[YYYWWWNNNLLLJJJIIIJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBAAA@@@???@@@BBBCCCDDDCCCAAA@@@>>>>>>>>>>>>===<<<;;;;;;999999;;;<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;:::999888888888999999999999:::;;;;;;<<<<<<;;;:::999999;;;<<<<<<<<>>@@@BBBDDDGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMLLLKKKIIIEEEAAA???999;;;>>>@@@CCCEEEFFFFFFEEEDDDDDDCCCBBBAAA@@@???@@@BBBDDDEEEDDDDDDEEEFFFEEEHHHLLLLLLIIIFFFDDDDDDDDDEEEDDDBBB@@@???@@@AAA>>>???AAACCCEEEFFFGGGGGGBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCC@@@>>>===>>>???@@@???>>>=========>>>???@@@AAAAAAAAA@@@>>>???AAACCCJJJJJJKKKJJJHHHFFFDDDCCCCCCCCCDDDEEEGGGGGGEEEDDDAAAAAAAAAAAAAAA@@@?????????@@@BBBCCCEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJLLLLLLKKKIIIGGGFFFGGGDDDEEEGGGGGGGGGGGGIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGIIIGGGHHHJJJLLLQQQ]]]hhhvvviii[[[RRROOOPPPLLLGGGEEEDDDBBB???<<<<<<<<<:::999888777777777999:::;;;===AAAEEEHHHJJJMMMPPPTTTWWW[[[___dddhhhmmmpppuuuzzz}}}~~~~~~}}}{{{rrrooommmhhhcccZZZWWWTTTQQQPPPNNNLLLJJJHHHFFFDDDCCCDDDDDDCCCCCC???@@@BBBDDDDDDCCCAAA???AAAAAAAAA@@@???===<<<;;;<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;888888888888999:::;;;;;;<<<;;;;;;;;;<<<===>>>>>>rrrsssuuuwwwyyy}}}|||xxxwww{{{~~~uuuaaaRRRPPPLLLKKKMMMNNNLLLKKKMMMOOOOOOMMMJJJEEE???:::777333333444444444555666777;;;;;;<<<<<<>>>???@@@AAAGGGFFFFFFFFFFFFGGGHHHHHHGGGIIIKKKLLLLLLIIIFFFDDD<<<===???AAACCCDDDEEEFFFEEEEEECCCBBBAAA@@@?????????AAACCCCCCBBBBBBCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDCCC@@@??????AAA@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDCCC@@@>>>===>>>???@@@??????>>>======>>>???@@@CCCCCCCCCBBBAAABBBDDDFFFKKKLLLKKKKKKIIIGGGDDDCCCCCCCCCCCCEEEFFFFFFDDDBBBAAABBBBBBBBBBBBAAAAAA@@@???@@@AAACCCEEEFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLMMMLLLJJJHHHHHHHHHEEEFFFHHHGGGGGGFFFHHHIIIIIIIIIIIIIIIHHHGGGHHHHHHGGGFFFGGGKKKNNNRRR\\\eeetttpppaaaYYYTTTNNNGGGDDDDDDDDDBBB??????>>><<<;;;999888888888:::::::::;;;===@@@CCCDDDFFFIIIMMMQQQUUUZZZ___cccjjjmmmsssyyy|||}}}}}}||||||{{{tttllliiiccc^^^ZZZVVVRRROOOPPPMMMJJJHHHHHHIIIHHHGGGEEEEEEGGGGGGFFFEEECCCAAACCCDDDDDDDDDDDDCCCBBBAAA>>>???@@@@@@@@@???>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@?????????@@@@@@AAA======<<<<<<===>>>???@@@;;;;;;;;;;;;<<<===>>>???}}}}}}|||yyyvvvvvvzzz}}}|||~~~uuufffVVVIIIHHHFFFHHHNNNOOOMMMNNNPPPPPPNNNJJJEEE@@@<<<888777333444666666666777999;;;============>>>???@@@AAAEEEEEEEEEFFFFFFFFFFFFFFFCCCFFFIIILLLLLLKKKIIIGGG??????@@@AAABBBCCCDDDDDDEEEDDDCCCAAA@@@?????????===???AAABBBAAAAAABBBCCCDDDDDDBBBAAAAAAAAABBBBBBDDDEEEEEEDDDAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@???>>>===>>>??????CCCDDDEEEEEEDDDEEEGGGIIIKKKKKKKKKJJJIIIFFFDDDCCCCCCCCCCCCDDDFFFEEECCCAAABBBBBBBBBCCCCCCBBBBBBAAA@@@AAABBBDDDEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIKKKLLLMMMLLLJJJHHHHHHIIIEEEGGGHHHHHHGGGGGGHHHJJJFFFHHHIIIJJJIIIIIIKKKLLLGGGEEEGGGLLLPPPTTT\\\dddjjj}}}vvvlll[[[SSSJJJEEEFFFGGGFFFDDDAAA@@@???===<<<;;;:::::::::999999999:::;;;===>>>AAACCCHHHKKKOOOTTTYYY]]]fffiiioootttxxxyyyyyyxxxyyy|||zzztttnnnhhhbbb^^^ZZZVVVRRROOONNNMMMLLLKKKLLLLLLKKKIIIGGGEEECCCBBB@@@AAABBBCCCDDDEEEEEEEEE@@@@@@AAABBBAAA@@@???>>>===>>>>>>??????@@@@@@@@@???????????????@@@AAABBB@@@???>>>>>>???@@@BBBCCC<<<===>>>>>>>>>>>>AAACCC}}}|||||||||~~~wwwyyy|||{{{zzz|||{{{wwwvvvvvvyyyuuufff[[[QQQIIIFFFFFFJJJPPPRRRPPPQQQUUUQQQMMMGGG@@@:::666555444333555666666666777;;;>>>>>>>>>>>>???@@@BBBCCCDDDCCCCCCEEEFFFFFFFFFEEEEEEBBBEEEHHHJJJKKKJJJHHHGGGBBBAAAAAAAAAAAABBBCCCCCCDDDCCCBBB@@@@@@???@@@@@@===???AAABBBAAAAAAAAACCCDDDBBB???>>>>>>???AAABBBDDDEEEFFFEEEBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDEEECCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>>>>???AAACCCFFFGGGGGGGGGIIIJJJIIIIIIIIIIIIHHHFFFDDDCCCCCCBBBBBBDDDEEEEEECCCAAAAAAAAABBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIIIIHHHIIIKKKLLLKKKIIIGGGGGGHHHDDDFFFHHHHHHHHHIIIKKKMMMLLLMMMOOOMMMKKKIIIJJJLLLHHHEEEFFFKKKNNNQQQWWW^^^aaalll{{{}}}qqqeeeWWWNNNKKKKKKIIIFFFCCCBBBAAA???>>>=========;;;:::999888888999::::::<<>>>>>???@@@BBBDDDFFFGGGAAABBBEEEFFFGGGFFFEEEDDDCCCEEEGGGIIIJJJIIIGGGFFFCCCCCCBBBAAAAAAAAABBBBBBDDDCCCAAA@@@???@@@@@@AAA>>>???AAABBBAAAAAABBBCCCDDDAAA===;;;<<>>>>>>>>>>>@@@BBBFFFHHHHHHHHHIIIJJJGGGHHHHHHHHHGGGEEECCCBBBCCCBBBBBBCCCEEEDDDBBB@@@@@@AAAAAABBBBBBBBBAAAAAADDDDDDEEEEEEEEEEEEDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHFFFFFFGGGBBBDDDGGGIIIIIIKKKNNNPPPUUUVVVUUUQQQLLLHHHGGGHHHIIIFFFEEEIIIKKKMMMRRRXXXYYY```rrr}}}uuuvvvyyyfffXXXQQQNNNIIIEEEEEEDDDCCCAAA@@@?????????===<<<;;;:::999999::::::999<<<@@@CCCGGGKKKPPPTTT]]]```dddiiimmmoooqqqqqqsssvvvzzz}}}{{{vvvsssqqqooommmmmmjjjeee```[[[XXXWWWWWWVVVVVVTTTRRRPPPMMMKKKIIIJJJKKKKKKLLLKKKJJJIIIHHHFFFGGGGGGHHHIIIJJJJJJKKKHHHHHHIIIIIIJJJKKKMMMMMMJJJIIIHHHGGGHHHJJJLLLMMMKKKNNNPPPPPPNNNOOORRRUUU|||{{{~~~~~~}}}zzztttooorrrrrrsssuuuyyy{{{|||{{{xxxzzz}}}}}}vvv|||~~~qqqaaaWWWQQQLLLIIIIIILLLMMMOOOPPPRRRSSSSSSSSSWWWOOOCCC:::666444333222333444666777999;;;<<<===AAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCEEEDDDBBBAAA@@@@@@AAABBBDDDCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDBBB@@@<<<:::<<>>===???AAABBBBBBAAAAAACCCDDDAAABBBDDDEEEEEEDDDDDDCCCHHHFFFEEEEEEFFFFFFEEEDDDDDDBBBAAAAAAAAAAAA???>>>@@@@@@AAACCCEEEFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDBBBAAAAAACCCEEEFFFEEEDDDDDDBBB@@@>>>>>>@@@BBBDDDFFFEEECCCBBBBBBCCCDDDEEEEEEGGGIIIIIIHHHGGGFFFGGGEEEEEEFFFGGGIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEGGGJJJMMMPPPSSSTTTUUU]]][[[VVVPPPJJJGGGGGGHHHJJJJJJJJJKKKLLLNNNOOOPPPUUUYYYeeeyyywwwqqqzzz~~~iii]]]XXXSSSNNNIIIHHHGGGFFFEEECCCAAA?????????>>>;;;888777777888888999;;;???CCCGGGJJJLLLRRRWWW]]]bbbfffiiilllnnnooorrrvvvyyy{{{~~~|||xxxsssmmmiiifffcccccccccaaa^^^ZZZUUUSSSTTTUUUVVVUUUSSSRRRSSSTTTQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPQQQQQQQQQQQQSSSUUUVVVSSSPPPOOORRRUUUXXXZZZWWWXXXXXXZZZ\\\^^^```bbb}}}|||~~~}}}~~~~~~}}}{{{zzzyyyxxxwwwxxxyyyxxxtttqqqsssssstttvvvyyy{{{}}}}}}~~~nnnbbbUUUOOOMMMJJJJJJLLLMMMOOOQQQTTTVVVXXXYYYYYYTTTLLLBBB;;;888888888888777777888999:::<<<===>>>AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCEEEDDDBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDFFFDDDBBB@@@???@@@BBBCCCEEECCCAAA>>><<<===@@@CCCFFFEEECCCAAA@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCCCCBBBBBBCCCEEECCCCCCDDDEEEEEEEEEDDDCCCFFFEEEEEEFFFHHHIIIIIIGGGDDDBBB@@@???@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEECCCBBBBBBCCCEEEFFFFFFEEEDDDCCC@@@??????@@@BBBCCCEEEDDDBBBAAABBBCCCDDDEEEEEEGGGIIIIIIGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDFFFJJJNNNRRRUUUWWWXXX[[[YYYVVVPPPKKKHHHHHHIIIJJJKKKKKKKKKLLLNNNOOOPPPPPPRRR[[[jjj~~~xxxzzztttjjj___UUUQQQMMMIIIFFFEEEEEEDDDCCC=========<<<;;;::::::;;;888999;;;===AAADDDGGGIIINNNRRRXXX]]]aaadddhhhjjjmmmooorrrtttvvvxxx{{{}}}~~~~~~{{{wwwwwwwwwuuuqqqkkkfffbbbaaabbbcccbbb___^^^^^^___`````````_______________]]]]]]^^^^^^^^^___bbbdddfffbbb^^^]]]___cccfffgggggggggiiikkkmmmoooqqqrrr~~~~~~|||{{{{{{}}}}}}zzzwwwvvvuuunnnnnnooorrruuuwwwwwwvvvuuuuuuvvvwwwzzz}}}vvv```VVVMMMJJJJJJJJJKKKNNNPPPRRRTTTWWWXXXYYYYYYXXXMMMHHH@@@<<<:::<<<>>>???===<<<;;;;;;<<<===???AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBDDDDDDBBBAAAAAABBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIKKKHHHCCC???===>>>AAABBBEEEDDDBBB???===>>>@@@CCCDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>???AAAAAAAAAAAAAAA@@@BBBCCCCCCCCCCCCEEEFFFDDDEEEEEEEEEEEEEEEDDDCCCEEEDDDEEEHHHLLLNNNNNNMMMEEEBBB???>>>???@@@@@@@@@>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCBBBBBBDDDFFFGGGFFFEEECCCAAA@@@???@@@AAABBBCCCBBBAAAAAABBBCCCEEEFFFFFFHHHIIIHHHGGGEEEEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEDDDFFFJJJNNNSSSVVVYYYZZZWWWVVVSSSOOOJJJHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOPPPUUU^^^lll}}}|||ooo```ZZZQQQLLLJJJJJJIIIGGGAAA@@@@@@???>>>===<<<<<<999999:::<<<>>>@@@CCCDDDGGGKKKQQQVVVYYY]]]```ccchhhjjjmmmnnnoooqqqtttvvvzzz{{{}}}|||xxxwwwwwwxxxvvvsssrrrrrrrrrppppppooonnnnnnoooqqqqqqrrrrrrrrrrrrrrruuuyyy|||~~~yyytttqqqsssvvvzzz|||zzz|||~~~~~~}}}|||{{{{{{|||~~~~~~}}}{{{yyywwwvvvuuuuuuuuuhhhiiikkkooossswwwzzz{{{yyyzzz{{{|||}}}mmm\\\TTTMMMLLLLLLKKKMMMPPPTTTUUUVVVWWWVVVSSSPPPNNNDDDAAA===;;;;;;>>>BBBDDDCCCAAA???======???AAACCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCBBBBBBCCCDDDEEECCCDDDDDDEEEFFFGGGHHHIIIJJJGGGCCC@@@>>>???@@@AAADDDDDDBBB@@@>>>===???AAABBBBBBAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDDDDDDDEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEGGGKKKPPPRRRSSSRRRFFFCCC@@@>>>???AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAABBBCCCEEEEEEGGGDDDBBBBBBDDDFFFGGGGGGEEEDDDBBB@@@@@@@@@AAABBBAAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIHHHFFFDDDEEEFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEDDDFFFJJJMMMQQQTTTVVVWWWQQQQQQOOOLLLIIIGGGHHHJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOPPPTTTYYY```ppp}}}vvvmmmbbb[[[XXXUUUOOOJJJHHHFFFDDDBBBAAA???===;;;:::::::::;;;<<<===>>>???AAAEEEJJJNNNRRRUUUXXX[[[aaacccfffiiijjjmmmppprrrxxxyyy{{{~~~~~~~~~~~~~~~|||}}}~~~}}}|||{{{||||||}}}uuutttrrrpppoooppppppqqqeeegggjjjmmmqqqvvv{{{~~~vvvbbb[[[UUUQQQQQQQQQOOOQQQTTTUUUVVVWWWWWWTTTOOOJJJGGG<<<;;;:::999;;;>>>BBBFFFFFFDDDBBB@@@???AAACCCDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEAAAAAAAAABBBBBBBBBBBBBBBDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@BBBBBBBBB@@@===<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAACCCBBBAAA@@@??????>>>>>>@@@BBBCCCDDDDDDDDDFFFHHHGGGFFFFFFEEEDDDCCCCCCBBBDDDEEEHHHMMMQQQTTTTTTSSSGGGDDDAAA???@@@BBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@BBBCCCEEEFFFGGGEEEBBBAAACCCEEEFFFFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGHHHGGGEEEDDDEEEFFFEEEFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIILLLNNNOOOPPPQQQLLLLLLKKKIIIGGGFFFGGGHHHKKKKKKKKKKKKLLLMMMNNNNNNLLLNNNSSSVVVXXXbbbxxxwwwqqqnnnggg\\\RRRMMMIIIEEECCCBBBAAA>>><<<<<<;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEHHHKKKNNNQQQTTTXXX[[[```dddgggkkkooorrrssstttvvvyyy{{{}}}~~~~~~~~~~~~~~~~~~zzzzzzyyyxxxxxxxxxxxxxxxpppnnnllliiihhhggghhhiiieeegggiiilllooottt{{{nnn___WWWSSSRRRUUUUUUTTTVVVZZZTTTVVVXXXWWWTTTNNNHHHDDD777777888999:::===AAAEEEFFFEEECCCAAAAAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAABBBCCCDDDAAAAAAAAABBBBBBBBBBBBCCCDDDCCCCCCCCCDDDEEEGGGHHHFFFFFFFFFEEEDDDCCCCCCBBB@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAA>>><<<<<<===>>>>>>@@@AAABBBBBBBBBBBBDDDCCCBBB@@@???>>>======???AAACCCCCCCCCDDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAADDDEEEGGGLLLPPPQQQQQQOOOFFFCCCAAA@@@AAACCCCCCCCC??????????????????@@@@@@@@@@@@@@@AAABBBCCCEEEEEEFFFDDDBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGFFFDDDDDDFFFHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJHHHFFFEEEFFFGGGKKKJJJJJJJJJJJJKKKLLLMMMNNNQQQUUUYYYYYY]]]kkkzzzrrreeeTTTOOOHHHDDDDDDDDDBBB@@@>>>===<<<;;;;;;;;;;;;;;;<<>>===>>>???@@@BBBCCCDDDBBB@@@===<<<<<<<<<===???AAABBBBBBBBBBBBDDDCCCAAA??????>>>??????>>>@@@BBBBBBBBBCCCEEEGGGGGGFFFDDDBBBAAA@@@@@@@@@BBBCCCEEEHHHKKKLLLJJJHHHBBBAAA??????AAABBBAAAAAA>>>?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCEEEEEEDDDBBBAAABBBCCCDDDCCCAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDEEEGGGIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIGGGFFFFFFHHHJJJIIIIIIIIIIIIJJJKKKKKKQQQRRRUUUXXXYYYZZZdddnnnggg___TTTMMMJJJIIIFFFCCC??????>>>===<<<;;;;;;<<<;;;===???@@@@@@BBBEEEGGGIIILLLRRRWWW\\\bbbhhhkkkppprrrsssvvvwwwyyyzzzzzzxxxzzz|||||||||{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~|||}}}}}}|||~~~~~~}}}zzzxxxwwwwwwvvvuuutttqqqooommmkkkjjjfffeeeddddddeeehhhkkkmmmjjjllloooqqqttt{{{ooo```]]][[[YYYZZZ]]]\\\YYYZZZ^^^YYYZZZZZZWWWOOOEEE;;;555555888::::::999;;;???CCCCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAAAAACCCDDDFFFGGGFFFEEECCC@@@???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJFFFFFFFFFEEEEEEEEEEEEDDDDDDBBB>>>;;;:::<<<>>>@@@BBBDDDEEEDDDAAA>>>======;;;===???AAABBBCCCCCCBBBBBBAAA@@@?????????@@@AAA===???AAABBBBBBCCCEEEGGGGGGFFFDDDAAA@@@?????????AAABBBCCCFFFHHHGGGDDDBBB@@@???>>>???@@@AAA@@@>>>@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEBBBAAAAAABBBCCCCCCAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEDDDDDDEEEHHHJJJFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKJJJHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJJJJNNNMMMOOORRRRRRTTT[[[cccwww|||qqqbbbWWWQQQMMMHHHEEE@@@@@@???>>>===<<<<<<<<<:::<<<=========>>>AAACCCDDDHHHNNNSSSXXX]]]bbbfffjjjkkkmmmoooqqqrrrsssssstttwwwyyyzzzzzzzzz|||}}}yyy{{{~~~~~~}}}~~~}}}|||~~~}}}|||}}}{{{zzzxxxxxxxxxxxxwwwuuuwwwtttooojjjgggeeedddeeefffeeeeeefffiiimmmrrrtttuuuttttttvvv{{{tttcccXXXVVVXXX[[[\\\[[[\\\``````^^^aaa^^^YYYSSSJJJBBB<<<888555777:::;;;<<<>>>@@@BBBAAACCCFFFHHHHHHGGGHHHIIICCCBBB@@@???AAADDDHHHJJJGGGGGGEEEDDDBBB@@@???>>>FFFEEECCCDDDEEEEEEDDDCCC@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@<<<888666888;;;>>>@@@CCCCCCBBBAAAAAA@@@??????>>>@@@BBBAAA@@@@@@BBBEEECCCAAA@@@@@@AAA@@@>>><<<===>>>@@@BBBCCCEEEEEEFFFDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA???@@@BBBCCCCCCBBB@@@???@@@???>>>>>>???@@@CCCDDDEEECCCAAABBBEEEFFFDDDBBB@@@@@@AAAAAABBBCCCDDDDDDAAAAAACCCDDDEEEEEEEEEEEEHHHHHHGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJGGGDDDDDDGGGIIIHHHGGGJJJLLLNNNOOONNNLLLHHHFFFCCCEEEGGGIIIJJJJJJJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLKKKJJJJJJJJJKKKLLLPPPPPPPPPPPPRRRTTTVVVWWWkkkvvvdddXXXQQQLLLHHHEEEFFFGGGDDD@@@===>>>@@@;;;;;;;;;999666666999<<<@@@BBBFFFKKKQQQVVVZZZ\\\^^^```dddgggiiijjjjjjjjjmmmooosssuuuuuuvvvwwwxxx|||}}}~~~}}}||||||~~~}}}~~~~~~}}}{{{{{{}}}|||zzzzzz{{{yyyxxxwwwwwwxxxwwwuuutttooollliiieeecccbbbbbbccceeeeeegggjjjnnntttzzz}}}~~~~~~~~~sssdddWWWQQQRRRYYY]]]^^^]]]^^^```___\\\aaa]]]VVVMMMEEE===888555666888:::<<<===>>>@@@CCCBBBDDDFFFGGGGGGGGGHHHIIIGGGEEEBBBAAAAAACCCFFFHHHGGGFFFEEEDDDBBBAAA@@@@@@DDDCCCCCCDDDFFFGGGFFFDDDAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHBBB>>>999777999<<<@@@BBBCCCBBBBBBAAA@@@@@@??????===???@@@@@@>>>???AAADDDBBBBBBBBBBBBAAA??????>>>>>>???@@@BBBCCCDDDDDDEEEDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBB@@@???@@@???>>>>>>???AAACCCDDDDDDBBBAAABBBDDDEEECCCAAA??????@@@@@@AAABBBBBBCCCAAABBBCCCDDDEEEEEEEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGIIIGGGEEEFFFIIIKKKKKKJJJLLLMMMOOOOOOOOOLLLJJJHHHEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTVVVWWW\\\jjj|||nnnbbbXXXRRRKKKKKKJJJGGGCCC@@@?????????@@@@@@>>><<<;;;>>>@@@<<<>>>BBBFFFKKKOOOSSSTTTWWWYYY\\\___aaabbbbbbbbbdddggglllppprrrtttwwwyyy|||}}}~~~~~~}}}}}}|||}}}~~~}}}}}}}}}~~~|||zzzxxxwwwvvvuuuttttttttttttssspppnnneeedddbbbaaaaaaaaacccdddiiijjjlllpppuuu|||ooobbbWWWPPPQQQUUUYYY^^^aaa```aaabbb```[[[aaa[[[RRRHHH???999666555777999;;;======???AAACCCCCCEEEFFFFFFEEEFFFHHHJJJJJJHHHEEEBBBAAABBBCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGHHHGGGEEECCCCCCCCCDDDDDDDDDEEEEEEAAABBBCCCEEEFFFGGGHHHHHHDDD@@@;;;888:::>>>BBBDDDBBBBBBAAAAAA@@@?????????<<<===>>>=========???AAA@@@CCCDDDCCC@@@>>>???AAA???@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCAAAAAA@@@@@@?????????AAABBBCCCDDDCCCBBBCCCDDDDDDCCCAAA@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHFFFFFFGGGJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMLLLMMMNNNPPPQQQQQQPPPPPPQQQRRRTTTVVVWWWVVV[[[jjjrrreee]]]SSSPPPLLLIIIFFFEEEBBBAAA>>>???@@@???===<<<===>>>;;;<<<>>>AAAEEEHHHJJJLLLNNNOOORRRTTTVVVWWWXXXXXXYYY]]]ccchhhmmmrrrvvvyyy{{{}}}~~~~~~~~~~~~}}}|||zzz{{{}}}~~~|||{{{yyywwwwwwvvvtttssspppooonnnnnnmmmkkkgggddd`````````aaacccfffhhhjjjqqqrrrtttxxx}}}{{{pppbbbYYYRRRNNNRRRXXXYYY^^^bbbcccddddddaaa\\\^^^XXXNNNDDD<<<999999:::888:::<<<>>>>>>???AAACCCEEEEEEFFFEEEDDDFFFHHHKKKKKKIIIFFFCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCEEEGGGGGGEEECCCDDDCCCCCCCCCCCCCCCCCCCCC???@@@BBBCCCEEEEEEFFFFFFFFFAAA<<<:::<<<@@@CCCEEEAAAAAA@@@@@@?????????>>>:::;;;;;;;;;;;;<<<>>>??????CCCFFFDDD@@@===???CCCAAAAAABBBBBBCCCBBBBBBBBBDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEECCCBBBCCCDDDDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEFFFFFFEEEEEEGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIKKKMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSQQQPPPPPPPPPRRRSSSUUUVVVXXXXXX___ooo~~~xxxssslll^^^XXXOOOJJJIIIHHHFFFDDD>>>?????????>>><<<;;;;;;<<<<<<>>>???AAACCCDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPTTTZZZaaagggmmmssswwwyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}yyyvvvvvvxxxyyytttsssqqqrrrssssssqqqooojjjhhhgggfffeeeccc```]]]______aaadddgggkkkoooqqqwwwxxx{{{tttggg___WWWRRRNNNLLLNNNSSSXXX^^^bbbcccdddeeeaaa\\\VVVPPPGGG???::::::;;;===:::<<<>>>??????@@@BBBDDDEEEFFFFFFEEEDDDEEEHHHJJJIIIGGGEEECCCBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCDDDEEEDDDBBB@@@DDDCCCBBBBBBAAABBBBBBCCCDDDEEEEEEFFFGGGGGGFFFFFFEEEAAA===;;;===@@@CCCEEE@@@???????????????>>>>>>::::::999:::;;;<<<======>>>BBBEEEDDD???===???CCCAAAAAABBBBBBCCCBBBBBBAAADDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBDDDFFFGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHIIIKKKLLLMMMKKKJJJIIIHHHHHHIIIIIIJJJKKKJJJIIIIIIJJJKKKMMMNNNLLLMMMMMMMMMNNNNNNNNNOOONNNNNNMMMMMMNNNPPPRRRSSSPPPPPPOOOOOOPPPRRRTTTUUUTTTTTTYYYbbbooozzzpppggg\\\SSSNNNLLLIIIFFFFFFEEEDDDDDDBBBAAA???===<<<<<<======>>>>>>??????AAABBBDDDEEEGGGHHHIIIIIIKKKOOOUUUZZZ```ffflllpppuuuxxx{{{}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~|||||||||~~~~~~~~~{{{xxxtttqqqqqqqqqrrrmmmkkkjjjlllooopppnnnkkkdddcccaaaaaaaaaaaa___^^^aaabbbeeeiiimmmrrrvvvxxx{{{}}}~~~rrrdddZZZUUURRRRRRQQQOOOPPPTTTWWW]]]````````````\\\VVVLLLGGGAAA;;;888999;;;===;;;===???@@@@@@AAACCCEEEEEEFFFGGGFFFEEEEEEGGGIIIFFFFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDBBBAAABBBAAA@@@>>>DDDCCCAAA@@@@@@AAABBBCCCDDDDDDDDDEEEDDDDDDCCCCCCBBB@@@===<<<>>>@@@BBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<:::999:::<<<>>>>>>===>>>@@@CCCBBB???>>>???AAAAAAAAABBBBBBCCCBBBBBBBBBDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA???@@@@@@@@@AAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDFFFHHHHHHFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDFFFIIIIIIIIIIIIJJJKKKHHHHHHGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNMMMMMMLLLMMMNNNPPPQQQOOOOOONNNNNNOOOPPPRRRSSSOOOPPPUUU[[[aaappp{{{yyy{{{qqqggg^^^VVVQQQMMMMMMKKKHHHFFFEEECCC@@@>>><<<<<<<<<<<<;;;;;;::::::>>>??????AAABBBDDDEEEEEEGGGKKKOOOTTTYYY___eeeiiipppsssxxx{{{}}}~~~}}}}}}|||{{{{{{{{{{{{|||~~~~~~}}}~~~~~~~~~}}}}}}~~~|||{{{|||~~~}}}{{{zzzyyyyyyvvvtttqqqnnnlllkkkjjjjjjjjjgggfffhhhkkklllhhhdddaaa___^^^^^^aaadddeeefffgggiiilllqqqvvvzzz~~~pppbbbXXXTTTQQQQQQTTTVVVUUUWWW[[[XXX\\\^^^[[[YYYXXXSSSMMMFFFCCC???<<<::::::;;;<<<<<<>>>@@@AAAAAAAAACCCEEEDDDFFFGGGGGGFFFFFFFFFGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDBBB???>>>???@@@@@@???CCCBBB@@@???@@@AAABBBDDDAAAAAAAAABBBBBBAAAAAA@@@???===<<<===???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;>>>??????>>>>>>??????@@@@@@?????????@@@AAAAAABBBCCCCCCCCCBBBDDDCCCBBBBBB@@@@@@???>>>???@@@AAABBBBBBBBBAAAAAA>>>>>>??????@@@AAABBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAADDDGGGGGGDDDBBB@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDGGGJJJLLLLLLIIIHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNPPPQQQMMMMMMQQQXXXZZZbbb{{{wwwtttwwwvvvkkkbbb^^^VVVRRRLLLIIIHHHFFFCCC@@@??????>>>===<<<;;;;;;:::;;;;;;;;;<<<>>>???AAAAAACCCEEEJJJNNNRRRXXX^^^bbblllooouuuyyy{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||{{{{{{|||~~~~~~}}}||||||||||||~~~|||{{{|||~~~~~~}}}{{{yyyvvvuuutttpppooommmkkkhhhgggeeeeeeiiifffdddfffiiiiiiddd```___]]]\\\^^^ccchhhlllnnnnnnppptttxxx}}}qqq```VVVPPPOOOLLLMMMRRRUUUVVVYYY^^^YYY\\\\\\XXXTTTQQQKKKEEEFFFDDDAAA???===<<<<<<======???@@@AAAAAABBBCCCEEECCCEEEHHHHHHGGGFFFFFFFFFGGGFFFDDDBBB@@@???>>>>>>AAAAAAAAAAAAAAAAAAAAAAAACCC@@@===<<<===???AAAAAABBBAAA@@@??????AAACCCDDDBBBCCCCCCDDDEEEEEEEEEDDD===<<<<<<===??????>>><<<============>>>>>>>>>>>>>>><<<:::<<>>>>>======>>>@@@@@@???===???@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@???>>>???@@@AAABBBCCCBBBAAAAAA>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCBBBAAAAAA???CCCFFFFFFCCC@@@??????DDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBCCCBBBBBBAAAAAA>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDJJJLLLOOONNNJJJHHHHHHIIIEEEFFFFFFGGGGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLMMMOOOPPPLLLIIILLLSSSTTTWWWhhh|||xxxrrrwww}}}tttoooaaa[[[UUUQQQOOOMMMKKKHHHCCCBBBAAA@@@???>>>>>>===888888999999;;;<<<>>>>>>???AAAFFFJJJNNNTTT[[[___iiimmmssswwwzzz|||~~~~~~~~~}}}|||||||||yyyzzz{{{|||}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}zzzzzz|||~~~}}}}}}}}}~~~~~~}}}|||{{{}}}~~~xxxtttyyywwwuuuttttttssspppnnnkkkhhhddddddeeeeeebbb```___^^^]]]]]]]]]___aaaccc```aaacccfffjjjnnnqqqsssyyyzzz|||qqq___RRRNNNPPPIIINNNTTTWWWYYY[[[^^^aaa^^^[[[WWWRRRMMMIIIFFFEEEAAA???======>>>???>>>>>>???@@@@@@??????AAADDDGGGDDDDDDCCCCCCCCCDDDDDDEEEAAAAAA@@@???>>>@@@CCCGGGCCCAAA??????@@@AAA@@@???CCC@@@===;;;<<<>>>??????BBBAAAAAA@@@@@@AAAAAABBBBBB@@@???@@@CCCCCCAAA>>><<<:::999:::<<<>>>??????@@@>>><<<;;;;;;;;;===>>>>>>???AAABBBBBBAAA???>>><<<:::999;;;@@@CCCCCCBBBAAABBBDDDEEEEEECCCBBB@@@CCCCCCBBBAAA???>>>======???AAACCCEEEDDDAAA>>><<>>>>>>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDBBBAAA@@@@@@@@@AAABBBCCC======>>>@@@@@@@@@@@@@@@CCCCCCBBBCCCDDDGGGJJJKKKNNNOOOPPPOOOJJJFFFBBB@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMNNNOOONNNKKKHHHGGGGGGHHHLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLKKKMMMUUUaaakkk}}}vvvwww}}}}}}yyynnnaaaZZZWWWUUUOOOJJJIIIEEEAAABBBBBBAAA>>>===999;;;<<<<<<<<<;;;;;;<<<>>><<>>@@@@@@???>>>===???BBBEEEBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@DDDFFFBBB@@@???>>>@@@@@@???>>>CCC@@@======>>>?????????BBBBBBAAAAAAAAAAAAAAAAAACCCAAA@@@BBBDDDDDDBBB@@@===;;;888888:::<<<======???===<<<;;;:::;;;===>>>===>>>@@@BBBCCCCCCCCCBBB>>><<<;;;<<>>>>>@@@BBBCCCCCCBBB???>>>======>>>???@@@@@@AAAAAAFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@???>>>===>>>??????@@@@@@AAAAAABBBCCCCCCDDDBBBAAA@@@??????@@@AAABBB>>>>>>??????@@@AAAAAAAAAEEEDDDCCCDDDEEEGGGIIIKKKLLLNNNNNNLLLIIIEEEBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNOOONNNLLLIIIGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKMMMLLLMMMQQQYYY```mmm|||tttlllhhhbbbZZZSSSSSSNNNIIIFFFEEECCCAAA???<<<<<<===<<<;;;;;;;;;;;;>>><<<>>>CCCGGGKKKRRRZZZdddiiipppsssrrrsssvvvyyyzzzyyyxxxwwwvvvttttttssstttvvvxxxyyyyyyzzz|||~~~}}}~~~~~~~~~}}}}}}~~~}}}}}}}}}}}}|||zzzzzz|||~~~~~~~~~~~~|||xxxtttqqqnnnllliiigggfffeeecccbbbbbb___\\\ZZZZZZYYYWWWUUUUUUUUUVVVXXX[[[___ccceeelllnnnrrrwww{{{}}}lllZZZPPPKKKHHHHHHKKKUUUXXX[[[]]]]]]\\\]]]]]][[[UUUMMMFFFBBB???>>><<<@@@@@@@@@AAACCCCCCAAA???AAA@@@>>><<<:::<<<@@@CCCBBBBBBBBBAAA@@@@@@@@@@@@===>>>@@@@@@@@@AAACCCEEEAAA@@@>>>>>>?????????>>>BBB@@@??????@@@@@@???>>>CCCCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@AAACCCDDDCCCAAAAAA>>>:::999:::;;;<<<<<<===<<<;;;::::::;;;===>>>===>>>@@@BBBDDDEEEFFFFFF@@@>>>===<<<===>>>===<<>>???@@@AAABBBBBBDDDFFFGGGGGGEEEBBBAAAAAA@@@>>>=========>>>????????????@@@@@@AAABBBCCCBBBAAA@@@??????>>>??????????????????@@@AAABBBCCCFFFEEEDDDDDDEEEGGGHHHJJJJJJKKKKKKIIIFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIKKKLLLLLLLLLLLLLLLNNNNNNNNNLLLIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHKKKNNNOOONNNNNNQQQUUU^^^ppp}}}xxx}}}wwwmmmfff___ZZZTTTNNNJJJHHHEEECCC@@@@@@???>>>============<<<;;;===AAADDDFFFLLLTTT___fffnnnssssssqqqqqqrrrsssqqqooommmlllllllllmmmmmmooosssuuuvvvvvvxxxyyyzzz|||~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}|||zzzzzzyyyyyyxxxyyyzzz|||{{{|||}}}~~~~~~}}}}}}{{{zzzxxxxxxvvvvvvvvvtttrrrooolllkkkhhhfffcccbbbccccccbbbaaa[[[ZZZYYYWWWWWWWWWVVVVVVVVVWWWYYY\\\```eeejjjmmmvvvxxx|||jjj[[[LLLGGGIIIJJJLLLNNNYYY[[[___aaabbbbbbaaaaaa[[[TTTJJJCCC???>>>===<<<<<<<<<>>>AAADDDDDDBBB@@@BBBAAA>>>;;;999:::===@@@DDDDDDDDDCCCCCCBBBAAAAAA:::<<<>>>??????@@@AAACCCAAA???======>>>???>>>===@@@@@@@@@AAABBBBBB@@@>>>CCCCCCDDDDDDDDDBBB@@@???>>>>>>???AAACCCCCCCCCCCCFFFBBB>>>;;;<<<=========<<<;;;;;;:::;;;<<<<<<======>>>???AAACCCDDDEEEFFF???>>>===<<<<<<<<<<<<<<<>>>???@@@@@@AAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAAAAA<<<======???@@@AAABBBCCC@@@BBBEEEGGGGGGDDDBBB???@@@???>>>=========>>>???>>>>>>=========>>>@@@@@@BBBBBBAAA???>>>=========@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEECCCBBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKKKKLLLKKKKKKMMMMMMMMMLLLIIIHHHIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLOOOPPPOOONNNOOOQQQZZZbbbsssyyywww{{{~~~mmmjjjcccYYYRRRNNNJJJFFFEEECCCAAA@@@@@@AAAAAA@@@:::999;;;???BBBCCCIIIOOO[[[bbblllrrrtttrrrooonnnmmmjjjfffcccaaaaaabbbddddddhhhlllooopppqqqrrrssstttvvvyyyzzzzzzzzzzzz|||~~~}}}~~~~~~}}}~~~~~~}}}|||zzzyyyxxxxxxyyyzzz||||||{{{|||~~~{{{xxxvvvuuuvvvvvvvvvuuutttrrrqqqpppnnnnnnllljjjhhhgggfffeeeeeeccc___^^^]]]^^^]]]\\\TTTTTTUUUUUUVVVWWWYYY[[[\\\]]]___bbbhhhnnnsssvvv{{{~~~qqq^^^RRRHHHIIINNNPPPQQQRRRZZZ\\\```dddggggggfffeeeXXXPPPFFF???>>>>>>===;;;888888;;;???BBBDDDCCCAAABBBAAA???;;;999999<<>>>>>>>>@@@AAAAAA???======>>>???>>>===??????@@@AAACCCBBB@@@>>>BBBCCCEEEFFFEEECCCAAA??????@@@BBBDDDEEEFFFGGGHHHHHHEEE@@@===============<<<<<<<<<;;;;;;<<<<<<<<<>>>???@@@AAAAAABBBBBBAAA<<<<<<<<<<<<;;;<<<===>>>===>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>???@@@AAABBBCCCDDDBBBDDDGGGIIIJJJHHHEEECCCAAA@@@>>>=========>>>???===<<<;;;;;;;;;<<<>>>???BBBBBBAAA@@@???===<<<<<>>===;;;777777999<<<@@@BBBAAA@@@BBBBBB@@@>>>;;;;;;===>>>@@@AAABBBCCCCCCCCCAAAAAA<<<===>>>>>>===>>>@@@BBBAAA@@@>>>>>>?????????>>>???>>>???@@@BBBBBB@@@>>>@@@BBBEEEGGGGGGEEEBBB@@@AAADDDGGGIIIJJJKKKMMMOOOHHHEEEBBB@@@???>>>===<<<>>>>>>=========<<<<<<<<<>>>???AAABBBBBBAAA???>>>:::;;;<<<;;;;;;;;;===???======>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBDDDEEEEEEFFFEEECCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCAAABBBEEEFFFGGGEEECCCBBBBBBAAA???>>>>>>>>>???@@@>>>===;;;::::::<<<===???BBBBBBBBBAAA@@@>>>===<<<======???@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCCCCDDDDDDBBBAAAAAACCCEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJJJJIIIHHHGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGIIIKKKMMMOOOTTTRRRUUUdddzzz}}}{{{~~~zzz||||||pppbbbUUUNNNIIICCC@@@AAABBBBBBAAA<<<;;;===AAABBBAAAEEEKKKOOOTTT]]]dddhhhgggeeebbb]]]ZZZUUUQQQNNNNNNNNNOOOSSSVVVZZZ\\\^^^___```bbbgggjjjoooqqqrrrrrrssstttyyyzzz{{{}}}}}}}}}~~~|||~~~~~~|||zzzwwwvvvwwwzzz}}}}}}|||{{{{{{{{{||||||}}}}}}}}}xxxyyyzzzyyyuuuqqqnnnmmmpppqqqqqqnnniiiffffffgggeeeeeeeeeeeeeeedddccccccccc```]]]ZZZYYYZZZ[[[\\\]]]ZZZVVVTTTTTTUUUUUUUUUSSSVVVZZZ\\\^^^aaafffjjjpppqqqsssvvv{{{yyylll___UUUQQQPPPSSS[[[``````_________```aaadddfffddd```\\\PPPHHH@@@===@@@BBBAAA???;;;::::::;;;===???>>>===BBBBBBCCCAAA???===>>>???@@@AAACCCDDDEEEEEECCCCCCAAABBBAAA???>>>???AAADDDBBB@@@???>>>@@@@@@???>>>>>>>>>===>>>@@@AAA@@@>>>>>>AAAEEEHHHIIIGGGDDDBBBAAADDDHHHJJJKKKLLLOOOQQQKKKIIIGGGFFFEEECCCAAA>>>@@@@@@??????>>>===;;;;;;===???BBBEEEDDDBBB???===999;;;<<<;;;:::999<<<>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@CCCEEEEEEDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>???AAABBBBBBBBBAAA@@@CCCBBB@@@?????????@@@AAAAAA@@@===<<<<<<===???AAABBBBBBBBBBBBAAA@@@>>>===:::<<<>>>@@@AAA@@@???===>>>>>>@@@AAABBBCCCDDDDDDBBBCCCDDDCCCBBBAAACCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIHHHGGGGGGHHHJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFHHHJJJLLLLLLLLLRRRPPPSSS[[[iii~~~}}}~~~{{{rrrpppsssyyy}}}yyyiii[[[SSSJJJFFFEEEEEECCCAAABBBAAAAAADDDCCCAAACCCGGGHHHKKKPPPVVVYYYYYYWWWTTTQQQOOOLLLIIIGGGGGGHHHIIIKKKMMMPPPQQQRRRTTTVVVXXX^^^aaafffiiikkkkkklllmmmppprrrtttwwwyyy{{{||||||~~~~~~~~~~~~}}}|||yyy{{{~~~~~~~~~}}}~~~}}}}}}{{{{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~|||~~~~~~}}}vvvtttrrrssswwwzzzzzzyyywwwvvvvvvuuutttsssrrrqqqlllnnnpppooolllhhhfffeeeeeeggghhhfffbbb```aaaccc```aaaaaaaaaaaaaaa```___]]][[[WWWTTTSSSTTTVVVWWWWWWTTTRRRRRRUUUYYY[[[\\\ZZZ]]]aaadddeeehhhmmmqqqzzzzzz|||zzzmmmaaaVVVOOOOOORRRZZZdddiiigggeeefffcccbbbbbbcccccc```YYYTTTPPPIIIAAA@@@DDDGGGFFFCCC@@@>>><<<;;;<<<===<<<;;;AAACCCDDDCCCAAA?????????AAACCCEEEGGGHHHHHHGGGFFFFFFEEEDDDAAA???@@@CCCFFFCCCAAA??????@@@AAA@@@???>>>===<<<===???@@@@@@???===@@@EEEIIIJJJHHHEEEBBB>>>BBBFFFHHHIIIJJJMMMPPPNNNMMMLLLLLLKKKIIIFFFCCCAAAAAAAAA@@@???===;;;:::<<>>:::<<<===<<<999888:::===>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@?????????999<<<@@@DDDEEEEEECCCBBBAAAAAAAAA@@@@@@@@@??????AAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@AAABBBCCCBBB???>>>>>>???AAACCCAAABBBCCCCCCBBBAAA???>>>888:::>>>AAAAAA@@@===<<<===>>>@@@BBBCCCDDDEEEEEEBBBCCCDDDDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGHHHGGGFFFFFFHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIILLLNNNNNNMMMKKKMMMMMMPPPTTTYYYfff~~~zzzyyy{{{pppiiihhhjjjlll{{{fff^^^SSSMMMJJJIIIFFFCCCGGGEEEEEEFFFDDD@@@AAAEEEDDDEEEHHHKKKMMMNNNKKKIIIIIIHHHFFFDDDDDDDDDEEEFFFFFFHHHIIIJJJKKKMMMPPPRRRUUUYYY^^^bbbcccdddeeefffgggiiilllpppssstttuuuvvv|||||||||||||||{{{{{{zzztttvvvxxxzzzyyyzzz{{{}}}zzz|||~~~|||{{{{{{yyyzzz{{{}}}~~~~~~}}}|||zzzyyyyyyzzz{{{|||yyyyyyyyyyyyyyyzzz{{{||||||~~~|||yyyyyyzzzzzz{{{}}}~~~}}}zzzwwwtttooonnnmmmmmmnnnoooqqqrrrooonnnmmmlllkkkjjjiiihhheeeeeecccaaa___]]]\\\[[[ccccccbbbbbb```^^^]]]\\\^^^]]]\\\[[[[[[ZZZXXXUUUUUUTTTRRRQQQQQQPPPOOONNNPPPQQQSSSTTTVVVZZZ___cccbbbdddhhhlllooorrrsssssszzzkkk___VVVTTTWWWQQQYYYeeeoootttqqqkkkgggfffhhhiiifff```YYYSSSPPPDDDCCCBBBAAACCCGGGJJJMMMEEEDDDAAA===999999:::<<>>??????@@@<<>><<<::::::;;;======<<<<<<<<<>>>@@@AAADDDCCCBBBAAA@@@>>>======<<<===>>>@@@BBBBBBCCCCCC@@@@@@@@@???????????????BBBBBBCCCCCCDDDEEEEEEFFFHHHBBB;;;:::===@@@???>>>???@@@@@@??????>>>===<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>??????@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGBBBEEEIIILLLMMMLLLIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLHHHKKKRRRVVV\\\nnnssshhhddddddsss|||rrrcccWWWPPPKKKGGGCCCEEECCCCCCEEECCC@@@BBBGGGHHHBBBAAAGGGIIIFFFCCCEEEAAA@@@@@@???@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJJJJPPPTTTZZZ\\\\\\ZZZZZZ[[[___bbbeeeggghhhiiilllnnnqqqsssvvvyyyyyyxxxuuutttnnnmmmlllooosssvvvvvvuuuvvvxxxzzzzzzyyywwwwwwxxxuuuvvvwwwxxxyyy{{{||||||xxxxxxxxxwwwwwwvvvvvvvvvttttttttttttuuuvvvwwwxxxzzzzzzzzzyyyxxxwwwuuuuuunnnppprrrsssssspppmmmkkkhhhgggggggggggghhhhhhiiiffffffeeedddcccbbbaaaaaa______^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWVVVWWWVVVTTTTTTTTTTTTRRRPPPOOONNNMMMNNNOOOPPPQQQQQQUUUWWWYYY\\\___dddiiimmmlllmmmppptttxxxzzz|||}}}rrreee\\\VVVUUUVVV]]]cccmmmuuuxxxuuuoookkkgggiiikkkiiibbbYYYPPPKKKFFFDDDBBBAAACCCFFFJJJMMMIIIHHHFFFBBB???===>>>@@@CCCDDDEEEDDDAAA?????????CCCDDDDDDEEEFFFFFFFFFEEEEEEEEECCCBBBAAA@@@@@@@@@BBBAAA@@@????????????@@@===>>>>>>>>>======???@@@DDDCCCCCCCCCEEEEEEDDDCCCAAAAAABBBCCCDDDDDDDDDDDDHHHGGGHHHLLLQQQRRRNNNIIICCCBBB@@@>>><<<:::;;;;;;<<>>===>>>???@@@???===;;;;;;<<<============>>>>>>@@@@@@BBBBBBAAA@@@??????>>>===<<<===>>>???AAABBBBBBBBB@@@@@@@@@???????????????BBBCCCCCCDDDEEEEEEFFFFFFHHHCCC>>>===@@@BBBAAA??????????????????>>>===<<<@@@@@@@@@AAABBBBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGIIILLLNNNNNNLLLIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNHHHIIIPPPSSSWWWddduuusssllliiiuuuwwwjjj___UUUMMMIIIIIIGGGGGGIIIHHHDDDDDDGGGIIICCCAAAEEEFFFBBB???@@@======<<<<<<===???AAABBB???@@@AAABBBCCCDDDEEEEEEJJJOOOTTTWWWWWWWWWWWWXXXXXXYYY[[[\\\]]]___bbbdddhhhjjjmmmoooooonnnllljjjhhhfffeeefffjjjmmmnnnmmmoooqqqssstttsssrrrrrrssspppqqqrrrtttuuuwwwxxxxxxsssssssssrrrrrrrrrqqqqqqpppppppppqqqqqqrrrsssttttttttttttsssrrrqqqpppooobbbccceeeggggggeeecccaaa``````````````````___^^^]]]]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSRRRQQQQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPOOONNNLLLLLLMMMNNNQQQTTTVVVXXXYYY\\\```dddiiinnnuuuyyyzzz{{{}}}{{{hhh___\\\ZZZZZZ[[[iiimmmtttyyyzzzwwwqqqmmmhhhjjjkkkjjjcccXXXMMMFFFGGGEEEBBB@@@AAADDDHHHKKKIIIJJJIIIFFFBBB@@@AAAAAACCCDDDEEEDDDBBB@@@@@@@@@CCCDDDFFFGGGGGGFFFEEEDDDDDDCCCCCCAAA@@@@@@??????AAA@@@@@@?????????@@@@@@>>>===<<<<<<>>>??????>>>EEECCCBBBCCCEEEFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCDDDHHHNNNRRRQQQOOODDDAAA>>>;;;;;;;;;::::::===???@@@@@@>>><<<<<<<<<>>>???AAA@@@>>>=========<<<===>>>??????@@@??????AAA@@@@@@@@@????????????======>>>>>>???@@@AAAAAA?????????@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFCCC@@@@@@BBBCCCAAA???>>>>>>>>>???>>>>>>======@@@???>>>???AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCDDDEEEBBBCCCDDDFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPOOOLLLHHHFFFGGGGGGGGGGGGHHHJJJKKKLLLOOOIIIGGGMMMQQQRRRYYYcccnnnwwwppptttxxx{{{}}}vvvjjj]]]SSSMMMLLLHHHFFFIIIIIIEEECCCDDDIIIEEEBBBDDDDDDBBBAAABBB>>>======<<<<<<===>>>???======>>>>>>???@@@AAAAAAFFFIIIOOORRRSSSTTTUUUUUUQQQRRRRRRRRRRRRSSSWWWZZZ```bbbdddfffgggeeecccbbb___\\\ZZZZZZ\\\```aaabbbdddgggiiikkkjjjjjjjjjkkkjjjkkklllmmmnnnpppqqqqqqkkkkkkkkkkkkjjjjjjjjjjjjjjjjjjkkkkkklllmmmmmmnnnllllllkkkjjjiiihhhggggggYYYZZZ]]]^^^___^^^\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTQQQPPPOOOOOONNNOOOPPPPPPPPPOOONNNOOOQQQRRRRRRQQQPPPQQQRRRTTTVVVZZZ^^^aaacccfffkkkqqqvvv}}}sssbbb^^^```bbbbbbcccooorrrvvvyyyyyyuuuqqqmmmiiiiiihhheee^^^UUUJJJCCCFFFDDDAAA??????BBBEEEGGGGGGGGGGGGEEEBBB@@@???@@@BBBDDDEEEDDDBBBAAAAAABBBCCCEEEGGGIIIHHHGGGDDDBBBBBBBBBBBBAAA@@@???>>>===???????????????@@@@@@@@@???<<<:::;;;>>>@@@???===CCCAAA@@@AAACCCFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCAAA@@@@@@DDDIIINNNPPPPPPEEEBBB===::::::;;;:::999>>>???@@@???===<<<<<<===>>>@@@AAAAAA???>>>>>>???<<<===???@@@AAA@@@@@@?????????@@@@@@@@@@@@@@@@@@???>>>===<<<===>>>???@@@?????????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBB@@@???@@@AAAAAA???=========>>>>>>???>>>>>>>>>???>>>===>>>???@@@???===>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGIIIJJJJJJKKKJJJLLLNNNOOONNNLLLIIIGGGFFFFFFFFFGGGHHHIIIKKKKKKPPPJJJGGGLLLPPPQQQRRRVVV___lllxxxpppqqqrrruuu|||}}}wwwqqqhhh]]]UUUQQQJJJFFFHHHHHHFFFEEEGGGGGGEEEDDDEEEFFFFFFGGGHHHDDDBBB@@@>>>===<<<<<<<<<=========>>>?????????@@@CCCFFFJJJNNNQQQRRRRRRSSSOOOOOONNNLLLLLLMMMQQQTTTXXXYYY[[[\\\\\\[[[YYYXXXVVVTTTQQQPPPQQQTTTWWWXXX[[[^^^aaabbbbbbcccccceeeeeeeeeeeefffffffffffffffbbbbbbbbbbbbbbbbbbbbbbbbccccccdddeeeffffffffffffddddddcccbbbaaa```______SSSTTTVVVWWWXXXXXXWWWVVVUUUUUUVVVWWWVVVUUUSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOONNNNNNNNNNNNNNNOOOOOOPPPPPPQQQSSSVVVXXXWWWVVVVVVWWWYYYZZZ[[[^^^dddhhhrrruuu{{{yyyjjj^^^]]]cccgggiiijjjqqqtttvvvxxxwwwsssooolllhhhddd___ZZZUUUNNNGGGBBBCCCBBB???>>>>>>@@@BBBDDDEEEFFFFFFDDDAAA???>>>???BBBCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHFFFCCCAAABBBBBBBBBAAA@@@???===<<<===>>>>>>???@@@@@@@@@@@@???===:::;;;>>>@@@???===@@@>>>===>>>AAAEEEHHHIIIIIIHHHFFFEEEDDDCCCCCCCCC@@@???>>>@@@CCCGGGJJJKKKGGGDDD@@@===;;;:::999999>>>@@@AAA@@@>>>======>>>===???AAAAAA@@@??????@@@<<<===???AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???<<<;;;:::<<<===???>>>>>>???@@@AAABBBBBBBBBAAABBBBBBBBBBBBBBBCCCCCC@@@@@@@@@AAABBBAAA???>>>======>>>???@@@@@@?????????>>>======>>>???>>>===????????????????????????AAABBBCCCBBB@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEECCCCCCDDDFFFGGGHHHIIIIIIGGGHHHJJJLLLLLLKKKJJJHHHFFFFFFFFFGGGHHHIIIJJJKKKOOOKKKIIIMMMRRRRRRQQQPPPXXX___pppvvvqqqnnnooovvv}}}zzz|||xxxmmmdddYYYRRRLLLJJJHHHGGGIIIMMMHHHIIIIIIGGGGGGHHHHHHHHHFFFEEEBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBEEEHHHKKKMMMMMMMMMLLLLLLKKKIIIHHHIIIMMMPPPLLLMMMOOOOOOOOONNNMMMLLLOOONNNKKKIIIIIILLLOOORRRTTTWWWZZZ\\\\\\\\\]]]^^^``````___^^^]]][[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^____________^^^]]][[[ZZZYYYXXXXXXYYYMMMNNNPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSTTTVVVWWWZZZ___cccdddbbb```___aaacccbbbbbbeeekkkppp~~~mmmbbbZZZ]]]dddhhhkkkmmmtttvvvxxxxxxvvvqqqlllhhhbbb\\\SSSNNNKKKHHHDDDAAA@@@@@@?????????@@@AAAAAAFFFFFFFFFCCCAAA???@@@AAAAAACCCDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@AAABBBBBBBBBAAA???===<<<<<<===>>>???@@@@@@@@@@@@???>>>======???@@@@@@???AAA>>><<<<<>>>>>???AAACCCEEEHHHHHHFFFBBB===:::999999===???BBBBBBAAA??????@@@<<<>>>@@@@@@@@@???@@@AAA>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBB???<<<999888999<<<===>>>>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB===>>>???@@@AAAAAAAAAAAA@@@>>>======>>>??????>>>????????????????????????@@@AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDBBBCCCCCCEEEFFFGGGHHHHHHDDDEEEHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKMMMKKKKKKNNNRRRSSSQQQNNNTTTWWWaaauuu{{{qqqmmmoooxxx|||ssseee^^^XXXSSSLLLHHHKKKQQQQQQTTTUUUPPPMMMLLLKKKIIIHHHGGGEEECCCBBBBBBBBBCCC>>>>>>>>>>>>>>>>>>======>>>>>>???BBBEEEFFFFFFDDDFFFGGGFFFEEEDDDDDDGGGJJJGGGHHHHHHIIIIIIHHHGGGFFFHHHHHHGGGEEEDDDFFFIIILLLMMMPPPSSSUUUUUUUUUVVVWWWYYYXXXWWWUUUSSSRRRPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSTTTVVVWWWXXXXXXWWWVVVVVVUUUSSSQQQPPPPPPQQQQQQKKKKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNMMMNNNNNNOOOPPPQQQRRRSSSPPPSSSXXX]]]```bbbccccccfffiiinnntttyyyyyyvvvsssooorrrssssssrrruuu|||yyysssssszzzzzzuuuddd]]]ZZZ___eeehhhkkkooouuuvvvxxxwwwrrrllleee```XXXQQQIIIDDDDDDCCCAAA???>>>???@@@AAABBBBBBAAAAAAFFFFFFDDDAAA???>>>@@@AAAAAABBBDDDEEEDDDCCCDDDEEEFFFFFFEEEEEECCCBBBAAA@@@AAABBBCCCCCCBBB@@@>>><<<:::<<<===???@@@AAAAAA@@@>>>???@@@???>>>???@@@BBBFFFBBB>>>===>>>BBBEEEFFFHHHFFFDDDBBBAAAAAABBBCCC@@@@@@???>>>===>>>@@@BBBHHHLLLMMMHHH???999888:::;;;>>>AAACCCBBBAAA@@@@@@;;;===???@@@??????@@@AAA@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCC@@@;;;888666888:::======>>>???@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBCCCDDD>>>>>>@@@AAABBBCCCCCCCCCAAA???======>>>@@@@@@???????????????????????????>>>@@@AAA@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???????????????BBBBBBCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHDDDEEEGGGIIIJJJKKKJJJJJJEEEEEEFFFFFFGGGHHHJJJKKKJJJKKKLLLMMMOOOPPPNNNLLLSSSTTTZZZeeetttwwwsssvvv|||yyytttlll```VVVVVV\\\ccchhhjjjeee```^^^\\\XXXSSSRRRNNNKKKHHHGGGFFFEEEBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>???BBBCCCAAA???@@@AAAAAAAAA@@@@@@BBBDDDDDDEEEEEEEEEEEEDDDCCCBBB@@@BBBCCCBBB@@@AAADDDGGGGGGJJJLLLNNNNNNNNNNNNOOOOOONNNMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIJJJJJJJJJKKKKKKLLLNNNPPPQQQPPPOOOOOONNNMMMJJJHHHGGGGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJKKKLLLNNNOOOMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQSSSUUUWWWYYYZZZ[[[WWW[[[bbbjjjooorrrssstttwwwzzz~~~wwwuuuooohhhfffnnn}}}{{{mmmjjjjjjiii```]]]\\\bbbgggiiimmmqqquuuvvvvvvtttooofff^^^YYYQQQJJJCCC@@@AAAAAA???<<<>>>@@@BBBDDDEEEDDDCCCBBBEEEDDDBBB>>><<<<<<>>>AAA@@@BBBDDDEEEDDDDDDDDDFFFFFFFFFDDDCCCBBBAAA@@@@@@BBBBBBCCCDDDCCC@@@>>>===:::;;;===???@@@AAAAAA@@@>>>@@@BBBAAA>>>>>>AAADDDKKKGGGAAA>>>>>>AAACCCDDDFFFDDDBBB@@@???@@@AAABBB@@@@@@@@@???>>>>>>@@@AAAIIINNNQQQLLL@@@888888;;;888<<>>?????????@@@AAAAAA@@@??????@@@AAACCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCC@@@;;;777666777:::<<<===>>>???@@@BBBCCCEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAA@@@@@@AAACCC>>>???@@@BBBCCCDDDDDDEEEBBB@@@>>>===???@@@@@@@@@????????????????????????===???@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAAAAA@@@???>>>>>>??????BBBBBBCCCCCCDDDCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIEEEEEEEEEFFFGGGHHHJJJJJJHHHKKKLLLLLLKKKLLLLLLJJJUUUUUUXXX^^^dddtttzzzzzzkkkiiinnnqqqyyy|||xxxssssssppplllbbb___ZZZTTTNNNJJJGGGEEEGGGFFFFFFEEEEEEDDDDDDDDDCCC@@@???@@@BBBBBB@@@===<<<>>>???@@@??????@@@AAA>>>?????????>>>======<<<;;;===??????>>>>>>AAADDDCCCEEEHHHIIIIIIHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFHHHJJJLLLLLLLLLJJJJJJHHHGGGDDDBBBAAABBBBBBCCCIIIKKKNNNNNNNNNNNNOOOPPPNNNMMMNNNOOOQQQQQQPPPNNNMMMQQQTTTUUUUUUVVVYYY]]]\\\\\\^^^bbbgggjjjkkkjjjggglllttt{{{tttppprrrpppmmmjjjjjjqqq~~~zzzggg^^^]]]___aaaXXX\\\bbbeeehhhlllqqqvvvuuuwwwxxxuuulllbbbYYYUUUIIIEEEAAA???>>>?????????BBBBBBAAAAAAAAAAAA@@@@@@CCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDCCCDDDFFFFFFEEECCCAAAAAAAAAAAABBBAAA???<<<999999:::>>>======???AAABBBAAA??????>>>>>>???AAAAAA@@@>>>AAAAAAAAAAAAAAABBBCCCDDDDDDBBB@@@??????===:::888<<<===>>>???AAAAAAAAAAAABBBHHHOOORRRNNNFFF>>>999:::;;;===@@@CCCCCC@@@>>>;;;;;;;;;;;;===???AAABBBAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHDDD???999666666777888:::;;;>>>AAACCCEEEFFFFFFFFFFFFGGGFFFEEECCCAAA@@@???AAACCCBBB???>>>???AAA>>>???@@@BBBCCCDDDEEEEEEBBBBBB@@@@@@@@@@@@BBBBBB??????????????????@@@@@@AAA@@@>>>======???@@@BBB???@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCCBBB@@@>>>===<<<===>>>??????AAACCCEEEFFFDDDBBBAAACCCDDDDDDDDDDDDEEEHHHKKKHHHHHHHHHJJJKKKKKKHHHFFFFFFFFFFFFGGGHHHIIIKKKKKKIIIHHHHHHGGGHHHIIIJJJKKKMMMPPPVVVYYY[[[dddwww{{{|||zzztttkkkbbbZZZSSSNNNJJJGGGNNNSSSPPPJJJHHHHHHIIIFFFFFFFFFEEECCC@@@>>><<<>>>>>>>>>>>>===;;;999888===;;;:::;;;>>>@@@@@@???>>>======<<<<<<======>>>@@@AAABBBCCCDDDCCCBBBBBBFFFEEECCCBBBBBBBBBBBBCCCDDDCCCBBBAAAAAABBBCCCDDDAAABBBDDDEEEFFFEEEDDDDDDBBBAAAAAAAAA@@@@@@??????KKKMMMOOOOOOOOOOOOPPPRRRQQQQQQRRRSSSUUUWWWWWWWWWYYY[[[___bbbeeehhhlllnnnrrrrrruuuyyy}}}|||}}}ssstttyyy||||||}}}}}}jjj[[[UUUVVVZZZ\\\\\\```fffiiikkkmmmrrrvvv{{{zzzwwwpppeeeYYYPPPLLLGGGDDD@@@>>>>>>???@@@???@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDDDDEEEFFFEEECCCBBBBBBCCCCCCCCCCCCAAA>>><<<<<<===@@@??????@@@AAAAAA@@@>>>@@@??????@@@BBBBBBAAA???AAA@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@???===999666:::;;;<<<>>>@@@AAABBBBBB@@@EEENNNSSSRRRKKKBBB;;;::::::<<>>@@@AAAAAA???>>>@@@BBB>>>???@@@BBBCCCDDDDDDEEEBBBBBBAAA@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<<<<===>>>???======???@@@BBBCCCEEEEEEAAA@@@@@@@@@@@@AAABBBBBBAAA@@@>>>=========?????????AAACCCEEEFFFEEECCCBBBBBBCCCDDDCCCDDDFFFIIILLLLLLKKKJJJJJJKKKKKKIIIHHHFFFFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKMMMNNNMMMNNNRRRUUUVVV\\\lll|||xxxoooddd[[[TTTUUU\\\bbb```ZZZTTTQQQPPPPPPNNNJJJGGGDDDBBBAAA@@@BBBBBBCCCBBBBBBAAA@@@???@@@>>>======?????????>>>======<<<<<<<<<<<<=========>>>???@@@AAA@@@@@@???AAA@@@???>>>>>>>>>???@@@AAA@@@???>>>>>>??????@@@???@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@?????????PPPRRRSSSSSSSSSTTTVVVXXXXXXYYYZZZ[[[^^^bbbeeefffiiijjjnnnttt{{{}}}tttqqqyyypppfffXXXOOONNNSSSWWWZZZaaagggmmmpppqqqrrruuuwww~~~zzzssshhh[[[PPPHHHEEEDDDAAA>>>===???@@@AAAAAA>>>>>>???@@@@@@AAAAAAAAADDDDDDCCCAAA@@@@@@@@@@@@AAABBBBBBCCCDDDDDDCCCCCCCCCDDDFFFEEEDDDCCCDDDDDDDDDEEEEEEDDDAAA???@@@@@@CCCAAA@@@AAAAAAAAA???===@@@??????AAACCCDDDDDDBBB@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAA@@@===999555777888999<<<>>>@@@BBBCCC>>>BBBJJJRRRVVVQQQHHH???;;;;;;;;;>>>AAACCCDDDCCC>>>============???AAABBBBBBBBBBBBCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGFFFEEENNNNNNMMMFFF===999:::===<<<===@@@CCCEEEGGGHHHHHHGGGHHHGGGGGGFFFEEECCCCCC>>>???@@@@@@???>>>???AAA===>>>@@@AAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;<<<<<<===:::;;;===@@@BBBEEEGGGHHH@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>>>>>>>???@@@???@@@CCCEEEFFFEEEDDDCCCBBBCCCCCCBBBCCCFFFJJJNNNPPPNNNLLLKKKKKKKKKJJJIIIFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKMMMOOOQQQPPPNNNOOORRRSSSWWWaaakkkwwwhhh]]]___eeelllnnnkkkddd___^^^aaa]]]WWWPPPKKKIIIHHHHHHFFFEEEDDDCCCCCCBBBBBBCCCAAA???>>>===>>>>>><<<:::======<<<<<<<<<<<<=========>>>>>>???@@@?????????>>>>>>===<<<<<<===??????@@@@@@???>>>===>>>>>>>>>???????????????@@@@@@AAA@@@@@@@@@@@@????????????YYYZZZ[[[[[[[[[\\\___bbbbbbdddeeehhhkkkpppuuuyyy{{{{{{}}}{{{tttnnnjjjppptttiii]]]VVVNNNLLLPPPWWW]]]___gggmmmuuuyyyyyyyyyzzz{{{|||wwwnnnaaaTTTKKKFFFDDDAAA???======???AAABBBBBB>>>??????@@@BBBCCCCCCDDDEEEDDDCCCAAA@@@?????????AAABBBBBBBBB@@@?????????AAACCCEEEEEEDDDDDDEEEFFFEEEFFFFFFEEECCCAAABBBCCCEEECCCBBBBBBBBBAAA???===<<<<<<===@@@DDDFFFGGGFFFBBBAAAAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCC@@@;;;777444555777999<<>>======???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCDDDFFFHHHHHHGGGEEEDDDLLLOOOPPPIII???888888;;;;;;===@@@CCCEEEFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEDDD@@@AAA@@@@@@>>>>>>===>>>===>>>???AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<===;;;<<<>>>@@@BBBDDDFFFGGG@@@@@@@@@???@@@AAAAAABBBAAA@@@@@@?????????@@@@@@???AAACCCEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCFFFKKKOOORRROOOLLLJJJJJJJJJIIIHHHFFFFFFGGGGGGHHHHHHHHHHHHJJJIIIIIIJJJLLLNNNPPPQQQTTTQQQPPPRRRTTTVVV[[[aaannnrrreeefffiiipppwwwyyyuuussstttuuurrrkkkddd]]]XXXTTTSSSOOONNNKKKGGGEEECCCCCCCCCCCCBBBAAAAAAAAA@@@>>>===>>>======<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@BBBAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@cccddddddcccccceeeiiimmmppprrruuuxxx{{{zzzkkkiiiggggggiiissssssdddZZZSSSPPPMMMOOOVVV___dddfffkkkrrr{{{}}}{{{{{{xxxsssiii\\\PPPGGGCCCBBB???>>>===>>>@@@CCCCCCCCC???@@@AAABBBCCCEEEFFFFFFEEEDDDBBBAAA@@@???>>>>>>@@@BBBBBB@@@===:::999:::@@@BBBDDDDDDDDDCCCDDDEEEEEEFFFFFFEEECCCAAABBBCCCEEEDDDCCCCCCCCCBBB@@@>>>777888:::???DDDHHHIIIIIIDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDFFFFFFCCC>>>;;;444555666888;;;>>>@@@BBBAAA@@@AAAGGGNNNRRRPPPLLLCCC@@@>>>===>>>?????????@@@???>>>=========>>>??????@@@AAACCCDDDDDDDDDDDDBBBDDDFFFGGGHHHGGGEEEDDDGGGLLLOOOIII???777666888:::<<<>>>AAADDDEEEFFFFFFHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???===<<<;;;===>>>???AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAA@@@@@@??????>>>>>>>>>===>>>???@@@BBBCCCDDDDDD@@@????????????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEAAABBBBBBBBBCCCFFFKKKOOOQQQNNNJJJIIIHHHHHHGGGFFFEEEEEEFFFHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJMMMOOOPPPTTTPPPOOORRRUUUUUUXXX]]]___lllwwwsssqqqttt}}}}}}vvvnnngggcccaaa^^^XXXRRRMMMHHHFFFDDDFFFEEEDDDEEEFFFFFFCCCAAA@@@??????????????????@@@AAAAAAAAAAAAAAABBBBBBCCCBBBAAAAAA@@@AAABBBDDDEEEBBBCCCCCCCCCCCCCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDAAAAAABBBBBBBBBBBBBBBBBBoooooonnnmmmnnnqqqvvvzzz{{{uuuooojjjhhhjjjooosssvvvqqqdddYYYSSSQQQPPPPPPUUU]]]eeehhhiiikkksss|||zzzuuusssppplllcccWWWKKKCCC>>>===???>>>>>>???BBBDDDEEEDDDAAAAAABBBCCCEEEFFFFFFGGGCCCCCCBBB@@@????????????@@@BBBCCC@@@;;;777777999???AAACCCCCCBBBBBBCCCDDDFFFGGGGGGEEECCCAAAAAABBBDDDCCCCCCCCCEEEEEECCCAAA777777:::>>>DDDHHHIIIIIIEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGFFFBBB???777666777888999<<>>AAAGGGLLLMMMMMMGGGDDDAAA@@@@@@@@@???>>>AAA@@@>>>===<<<<<<<<<===<<<===???BBBDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEIIIMMMJJJCCC;;;777777999;;;>>>AAACCCEEEEEEFFFHHHGGGFFFEEEEEEEEEEEEFFFFFFDDDBBB@@@@@@???<<<:::<<<===???@@@BBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???????????????@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDAAABBBCCCDDDEEEFFFJJJLLLNNNLLLIIIHHHHHHGGGFFFDDDBBBDDDFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMNNNPPPMMMLLLOOOQQQQQQTTTYYYYYYaaauuu~~~{{{~~~xxxsssoooiii```WWWPPPJJJGGGFFFEEEEEEFFFGGGFFFDDDAAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDDDDBBBCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEE~~~~~~}}}{{{|||zzzqqqmmmmmmnnnoooyyy~~~ooobbbXXXTTTSSSTTTTTTVVV\\\dddjjjkkkjjjjjjrrr{{{~~~yyyqqqiiieeeaaa___YYYQQQGGG@@@<<<;;;@@@??????AAACCCEEEEEEEEEAAABBBBBBCCCDDDEEEEEEFFFBBBBBBAAA@@@??????@@@@@@>>>AAACCC@@@<<<999999<<>>>>>>>>>>>???BBBEEEHHHIIIIIIGGGEEEDDDDDDDDDCCCAAAAAA???>>><<<:::::::::;;;888:::===AAACCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFJJJNNNNNNIIICCC===::::::<<>>???BBBEEEGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAACCCEEEFFFFFFDDD<<<;;;999888888:::;;;===;;;===??????@@@AAACCCEEEIIIHHHGGGGGGHHHHHHGGGEEEAAA???===;;;:::999999999666888<<<@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFIIILLLPPPRRROOOIIIBBB===;;;===@@@CCCEEEGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEEEEDDDBBB@@@AAACCCDDDBBB@@@<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCC@@@@@@AAAAAAAAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCC??????@@@AAABBBBBBCCCDDD?????????>>>???@@@@@@AAA@@@AAAAAABBBCCCCCCCCCBBBFFFFFFEEEEEEDDDDDDCCCCCC@@@BBBFFFGGGGGGGGGGGGHHHKKKJJJJJJJJJKKKIIIFFFDDD???AAADDDGGGIIIJJJJJJIIIKKKJJJIIIIIIJJJKKKLLLMMMMMMKKKKKKLLLJJJIIINNNVVVRRRSSS\\\kkk{{{tttkkkfff```___^^^^^^]]]ZZZVVVRRRHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHKKKMMMOOOPPPPPPPPPKKKKKKLLLMMMLLLKKKIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJzzzwwwxxx~~~vvvuuuuuuxxx}}}pppaaa[[[XXXUUUVVV[[[bbbbbbbbbeeeiiimmmoooooonnntttvvvmmmaaaZZZUUURRROOOMMMIIIEEEBBB???>>>===@@@AAABBBDDDFFFGGGGGGGGGEEECCCBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>:::===AAABBBAAA@@@??????===???AAAAAAAAA@@@AAABBBHHHIIIKKKJJJFFFBBB@@@??????AAADDDFFFGGGGGGFFFEEEDDDBBB@@@BBBEEEGGGEEECCCDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCC<<<:::999999:::<<<===<<>>???@@@AAABBBFFFDDDDDDEEEHHHKKKMMMMMMIIIGGGEEECCCAAA???;;;999;;;:::::::::<<>>???AAACCCDDDEEEDDDDDDFFFDDDCCCBBBAAAAAABBBCCCBBBBBBCCCDDDEEEDDDAAA???===>>>???AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBDDDDDDCCCCCCAAA@@@>>>======<<<===???BBBDDDDDDCCCAAA@@@???>>>>>>>>>???@@@>>>???@@@@@@AAAAAA@@@@@@BBBAAA@@@???AAADDDGGGIIIMMMIIIEEEDDDDDDEEECCCAAA@@@AAABBBDDDFFFHHHJJJKKKIIIIIIJJJJJJIIIGGGFFFEEEBBBAAAAAADDDGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNRRRSSSXXX```iiixxx~~~xxxwwwtttsssuuuuuulllbbb[[[VVVSSSSSSRRRMMMJJJKKKRRRPPPNNNMMMMMMMMMNNNMMMSSSPPPOOOPPPNNNIIIGGGIIIDDDKKKQQQWWW^^^dddbbb[[[___]]]\\\ZZZYYYWWWTTTQQQSSSQQQPPPQQQUUUWWWYYYYYY{{{vvvvvvsssggg[[[XXXXXXYYY\\\aaaiiihhhgggiiilllooooooooojjjooonnndddYYYRRRNNNKKKGGGEEEBBB???===<<<<<<===@@@AAACCCDDDFFFGGGGGGHHHEEEDDDBBBBBBCCCCCCAAA???>>>>>>?????????>>>>>>===:::<<>><<<>>>@@@@@@@@@???AAABBBEEEFFFGGGEEEBBB???======???AAAEEEHHHIIIHHHGGGEEEGGGEEEDDDEEEGGGHHHGGGEEECCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDEEE===;;;::::::<<<>>>>>>>>>@@@@@@??????@@@@@@AAABBBEEECCCCCCDDDGGGJJJKKKKKKJJJIIIHHHFFFEEECCCAAA???>>>===<<<;;;<<<===???@@@@@@AAABBBCCCCCCCCCBBBAAAFFFGGGIIIJJJKKKJJJIIIHHHCCCDDDEEEEEEFFFEEEDDDCCCEEEDDDCCCBBBAAAAAABBBBBBBBBBBBCCCDDDEEEEEEBBB@@@BBBBBBCCCDDDCCCBBBAAA@@@@@@@@@AAABBBCCCCCCCCCBBB@@@@@@@@@@@@???>>><<<<<<===<<<<<<>>>AAACCCCCCCCCBBBAAA@@@???>>>>>>????????????@@@AAAAAAAAAAAAAAABBBAAA@@@???@@@CCCEEEGGGJJJGGGDDDBBBCCCCCCAAA@@@AAABBBCCCDDDFFFGGGIIIIIIHHHIIIIIIIIIHHHGGGEEEDDDBBBAAAAAADDDGGGIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNQQQQQQUUU\\\bbbnnn}}}rrrlllgggeeeccc___]]]___aaabbb```ZZZTTTSSSYYY___gggccc```^^^YYYPPPLLLLLLGGGMMMXXXfffppptttssspppqqqqqqqqqqqqoookkkfffcccbbbaaabbbeeeiiinnnpppqqqvvvssssss~~~}}}www{{{zzzrrrhhhaaaZZZZZZ\\\___dddjjjpppnnnmmmmmmnnnoooooonnngggiiieeeZZZOOOJJJGGGEEEAAA>>><<<999999:::===>>>AAABBBCCCDDDFFFGGGGGGHHHEEEDDDCCCBBBBBBAAA???===<<<<<<======>>>=========::::::<<>>>>>@@@AAABBBCCCBBB@@@<<<:::999:::>>>AAAEEEIIIJJJIIIGGGEEEEEEDDDCCCCCCDDDDDDCCCAAABBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDEEEFFFFFFGGG>>><<<;;;;;;===???@@@@@@??????@@@@@@AAAAAAAAAAAABBBAAAAAACCCFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDAAA???===<<<<<<<<<>>>???@@@AAAAAAAAAAAA@@@BBBCCCDDDEEEGGGHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBDDDEEEEEECCCAAAFFFFFFFFFFFFDDDBBB@@@?????????AAABBBCCCCCCCCCCCC>>>>>>??????>>>>>>===<<<===<<<<<<>>>AAABBBBBBAAACCCBBBAAA??????>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAACCCBBB@@@???@@@AAACCCEEEGGGEEEBBBAAAAAAAAA@@@???BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEDDDAAAAAAAAACCCFFFHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHIIIJJJKKKLLLLLLQQQQQQTTTXXX\\\cccqqq||||||~~~yyy{{{wwwlll```___jjjvvv|||wwwrrrnnneeeYYYQQQPPPJJJOOOaaayyy}}}zzzzzz|||wwwmmmlllrrrzzz}}}zzzssslllhhhqqqyyyyyynnnhhheeecccaaaaaacccgggmmmrrruuussspppooooooooonnnlllgggfff^^^RRRJJJGGGFFFCCC???===:::888888;;;>>>AAABBBBBBBBBCCCDDDEEEGGGGGGEEEDDDBBBBBBAAA@@@===:::999999:::<<<<<<=========999999:::@@@FFFFFFAAA;;;;;;<<<>>>>>>======???AAAAAAAAA???<<<999777777888;;;>>>CCCGGGIIIHHHEEECCCCCCCCCCCCCCCBBBAAA???>>>AAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDEEEFFFGGGHHHHHH>>><<<;;;;;;===???@@@@@@??????@@@@@@AAAAAA@@@@@@@@@??????AAADDDFFFFFFFFFHHHHHHIIIIIIHHHIIIJJJKKKMMMKKKHHHDDDAAA>>>===<<>>>>>???@@@AAABBBCCCCCCCCC>>>??????@@@@@@@@@??????>>>===<<<>>>@@@AAAAAA@@@BBBBBBAAA@@@???>>>>>>===@@@@@@AAABBBBBBBBBBBBAAABBBBBB@@@??????@@@AAABBBEEECCCAAA@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDAAAAAAAAACCCEEEGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGHHHHHHIIIJJJJJJQQQPPPSSSVVVXXX\\\fffppp~~~qqqppp}}}}}}xxxnnn```WWWTTTQQQUUUkkkttteeebbbaaa```______aaadddfffoooyyyvvvjjjcccaaabbbfffiiijjjlllqqqwww{{{{{{xxxuuusssrrrpppnnnlllccc___UUUJJJEEEFFFFFFCCC???===999777777:::===@@@@@@@@@@@@AAAAAACCCDDDEEEDDDCCCBBBAAAAAA???;;;888666777999:::<<<<<<======:::999:::???EEEFFFAAA;;;;;;<<<======<<<===???AAA@@@@@@???<<<999777777888888;;;???CCCEEEEEECCCAAAEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@@@@AAACCCDDDEEECCCCCCDDDEEEFFFGGGHHHIII???===;;;;;;===>>>???>>>>>>>>>>>>?????????@@@@@@>>>>>>>>>@@@CCCDDDDDDCCCCCCDDDFFFEEEEEEEEEHHHKKKQQQPPPMMMIIIEEEBBB@@@???>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@??????@@@AAABBBDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCCCCAAA@@@??????@@@??????AAACCCDDDCCCBBB???@@@AAAAAAAAA@@@>>>===>>>???@@@AAABBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@???>>>===<<<===???@@@???>>>AAAAAA@@@@@@???>>>======???@@@AAAAAABBBBBBAAAAAAAAAAAA@@@???>>>??????@@@CCCCCCAAA@@@??????@@@AAABBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@BBBEEEFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHMMMLLLNNNRRRTTTVVV]]]eeerrruuuhhh___]]]```fff{{{lll\\\UUUSSSQQQSSSZZZdddooovvv{{{vvvhhh___]]]]]]```iiiqqqrrrtttyyyzzzvvvssspppllljjjZZZTTTJJJ@@@???CCCDDDBBB<<<:::888666666888;;;===>>>>>>======>>>???AAABBBBBBBBBAAAAAA@@@>>>:::777555666888:::;;;===>>>>>>::::::;;;>>>BBBCCC@@@===<<<======<<<<<<===???BBB@@@AAA@@@>>>;;;888888888666888<<>><<<<<<===>>>>>>===>>>===<<<<<<<<<===???@@@=========???BBBCCCBBBAAA@@@BBBCCCBBB@@@AAAEEEHHHOOONNNMMMJJJGGGEEEBBBAAA<<<<<<<<<<<<===>>>@@@@@@CCCBBB@@@???>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCAAA@@@>>>===>>>======???AAACCCCCCBBB======???@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAAAAA======>>>>>>???>>>>>>>>>>>>===<<<===>>>???>>>===>>>>>>??????>>>>>>===<<>>>>>>>>??????AAAAAAAAA@@@>>>>>>@@@BBBAAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@AAADDDEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEFFFFFFGGGEEEGGGLLLNNNPPPVVV]]]dddnnnvvvooooooyyyqqqaaaXXXSSSUUU[[[eeerrrsssggg___^^^___aaagggsss|||}}}|||{{{uuupppjjjeeeaaaPPPJJJ@@@999;;;BBBDDDAAA999888777666777999<<<===<<<;;;:::::::::<<<>>>???@@@@@@@@@@@@@@@>>>:::777444555777999<<<===>>>???;;;<<<===>>>????????????===>>>>>>===<<<===@@@CCC@@@AAABBB@@@<<<999888777666777999<<<>>>???@@@@@@===@@@CCCCCCAAA>>>======>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDEEEEEEEEEFFFFFFDDDAAA>>>===>>>>>>===<<<>>><<<:::999999;;;>>>@@@=========???BBBCCCAAA@@@@@@BBBCCCAAA>>>>>>BBBGGGHHHHHHHHHGGGEEEDDDCCCBBB<<<;;;;;;<<<===>>>@@@AAACCCBBBAAA@@@????????????@@@???>>>>>>???@@@AAABBBDDDDDDDDDCCCBBB@@@>>><<<<<<;;;;;;<<>>???@@@AAAAAA@@@??????@@@AAAAAAAAAAAA@@@??????>>>???????????????>>>>>>>>>===<<<<<<>>>>>>===<<<;;;;;;===>>>>>>======<<<===>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<>>@@@::::::888888888:::<<<===?????????@@@@@@>>>:::777333555777:::<<<>>>???@@@;;;===>>>>>>======>>>@@@>>>>>>>>>===<<<===AAACCC???AAABBBAAA===:::777777666777888:::===???AAABBB>>>BBBFFFFFFCCCAAA@@@AAA>>>>>>>>>>>>>>>>>>???@@@DDDDDDDDDDDDDDDEEEEEEEEEFFFDDDAAA?????????>>>===>>><<<999666777:::===@@@=========@@@BBBBBBAAA???AAACCCDDDBBB>>>===BBBGGGBBBBBBCCCCCCCCCBBBBBBAAA>>>>>>===>>>???AAACCCDDDAAAAAAAAAAAA@@@@@@@@@???AAA@@@???>>>>>>>>>???@@@CCCDDDDDDCCCBBB???===<<<;;;::::::;;;>>>AAAAAAAAABBBBBBCCCCCCCCCBBB@@@???AAAAAAAAAAAA@@@???>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<===>>><<<;;;999:::;;;============<<<======>>>???????????????<<<=========>>>>>>>>>???;;;===>>><<<::::::===@@@???@@@@@@AAABBBCCCDDDEEEBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???AAACCCDDDDDDCCCGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBCCCCCCCCCCCCCCCCCCDDDAAABBBFFFJJJLLLQQQWWWXXXWWW\\\dddooo{{{yyyyyyzzzxxxsssiiigggiiirrryyy{{{lllfff^^^YYY\\\```bbbhhhppp|||xxxmmm```UUUOOOMMMCCCAAA<<<888:::@@@AAA>>>999:::;;;:::999999:::<<<>>>:::444333666:::<<<===??????>>>======<<<;;;:::999:::<<<>>>>>>===<<<;;;===<<<<<<===??????>>>======<<<:::::::::===???AAAAAA???===;;;999888888888999:::;;;<<<============CCCCCCDDDEEEEEECCC>>>;;;======>>>>>>>>>>>>======@@@@@@?????????@@@BBBCCCGGGEEECCC@@@===<<<<<<;;;999888777777888;;;>>>@@@@@@>>>===>>>@@@BBBBBBBBBBBBBBBAAA@@@@@@BBBCCCDDDBBBBBBAAA@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@??????>>>>>>>>>;;;;;;;;;<<<<<<===>>>???CCCCCCCCCBBB@@@>>>===<<<======>>>???@@@@@@AAAAAADDDBBBBBBBBBCCCCCCAAA???>>>???@@@???<<<<<<>>>AAAAAAAAA???>>>>>>>>>???@@@@@@>>>===???BBBBBB<<<777777888999;;;<<<<<<;;;;;;AAAAAA@@@???>>>>>>>>>???===>>>???@@@@@@???>>>======<<<<<<<<<<<<======>>>@@@@@@AAABBBBBBCCCCCCDDDCCCDDDCCCAAA@@@@@@BBBCCC??????@@@AAABBBCCCDDDDDDFFFDDDBBBBBBDDDFFFGGGGGGEEEFFFFFFEEECCCBBBCCCDDDCCCBBBBBBBBBDDDGGGJJJMMMNNNQQQVVV[[[aaarrr{{{wwwqqqmmmlllnnnrrruuu}}}~~~qqqddd^^^YYYYYY```fffkkkrrrzzz~~~uuuhhhZZZPPPIIIGGG??????===:::<<>>@@@@@@>>><<<:::888666666666999:::;;;<<<<<<=========@@@@@@BBBCCCDDDBBB>>>;;;;;;;;;<<<>>>>>>?????????>>>=========>>>???AAABBBDDDCCCAAA???============;;;:::999888999;;;>>>@@@AAA@@@???@@@BBBDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDDDDBBBAAA@@@??????@@@AAABBBAAA@@@???>>>============AAAAAA@@@@@@@@@@@@@@@???===============>>>???@@@BBBBBBBBBAAA@@@???>>>======>>>>>>???@@@@@@AAAAAACCCBBBAAAAAABBBBBB@@@???===???@@@???===<<<>>>@@@AAA@@@???>>>===>>>??????@@@???>>>AAADDDCCC???:::999:::;;;============<<>>>>>============>>>======>>>??????>>>=========<<<<<<<<<<<<===>>>>>>??????@@@@@@AAAAAABBBBBBFFFFFFDDDBBB???===>>>?????????@@@AAACCCDDDFFFFFFHHHEEEBBBAAACCCEEEFFFGGGGGGGGGGGGEEECCCBBBCCCDDDFFFDDDCCCBBBCCCEEEHHHIIIJJJMMMQQQUUUZZZhhh~~~iiifffbbbbbbgggpppzzzwwwoooeee[[[XXXXXX^^^hhhpppwww}}}~~~~~~yyyoooaaaSSSIIICCCAAA===???@@@???@@@BBB@@@;;;666888:::<<<>>>AAAEEEHHHHHHBBB;;;777666888:::;;;:::999777777777:::<<<>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===???@@@???>>>;;;:::999888999;;;===>>>???>>><<<999777555555444999999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBAAA===:::999:::;;;===>>>???@@@@@@=========>>>???AAACCCCCCBBBAAA???>>>>>>>>>??????>>>===;;;;;;;;;===???@@@AAA@@@@@@BBBDDDFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDAAA@@@???>>>>>>???@@@AAA@@@???>>>===<<<<<<<<<<<<@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAAAAA@@@>>>===?????????>>>===>>>@@@@@@???>>>=========>>>???@@@??????BBBEEEEEEAAA===;;;<<<===?????????>>>>>><<<;;;;;;;;;;;;<<<<<<===<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>>>>===>>>>>>???@@@@@@AAAAAADDDDDDDDDAAA>>><<<===>>>??????@@@AAACCCEEEHHHJJJJJJGGGCCCAAABBBEEEFFFGGGHHHIIIHHHFFFDDDBBBCCCDDDGGGFFFDDDCCCBBBCCCEEEFFFGGGIIIMMMPPPSSS]]]qqq}}}tttmmmffffffhhhnnnxxx~~~qqqiiiccc\\\WWWWWW]]]gggrrr{{{wwwsssoooeeeYYYMMMDDD@@@???@@@DDDGGGFFFEEEEEE@@@:::777888:::<<<>>>BBBFFFJJJLLLGGG@@@:::777777999;;;<<<:::777555666888<<<>>>>>>======<<<;;;<<<<<<===;;;;;;;;;===???@@@@@@>>><<<;;;:::999:::;;;===>>>???>>>===:::888777555555999999:::;;;;;;;;;;;;;;;999999;;;===??????===;;;999:::;;;===>>>?????????>>>???@@@AAACCCDDDFFFFFFBBBAAA@@@>>>>>>>>>???@@@@@@@@@>>>======>>>???@@@AAA@@@@@@BBBDDDFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@???>>>======>>>???@@@@@@???>>>===============>>>>>>??????@@@@@@@@@AAA???>>>>>>======>>>>>>?????????@@@AAAAAAAAAAAA@@@>>>>>>?????????@@@@@@@@@@@@?????????AAAAAA???======>>>?????????>>>?????????>>>===<<<<<<<<<===>>>======???BBBDDDDDDAAA>>><<<===>>>???@@@???>>>>>>;;;:::::::::;;;<<<======<<<<<<<<<======<<<<<<<<<<<<<<<;;;<<<<<<===>>>???===>>>>>>??????@@@@@@AAA???@@@AAA@@@>>>>>>>>>@@@?????????AAACCCGGGJJJLLLKKKGGGCCCAAABBBDDDFFFFFFHHHIIIHHHFFFCCCBBBCCCDDDFFFEEEDDDCCCBBBCCCDDDEEEEEEFFFIIIMMMPPPUUUdddrrr~~~{{{yyyxxxxxxzzz}}}zzztttssssssrrrpppvvvxxx~~~|||nnnddd]]]YYYWWWVVVYYYcccqqq|||uuukkkddd```ZZZQQQHHHBBB@@@@@@EEEKKKNNNLLLJJJGGGAAA;;;;;;;;;<<<<<<<<>>:::666666888;;;===>>>======<<<<<<<<<======<<<;;;;;;===???@@@???>>>===<<<<<<;;;;;;<<<===>>>@@@???>>>===;;;:::888777::::::;;;;;;<<<<<<;;;;;;888888999;;;>>>>>>===;;;;;;<<<<<<============<<<>>>???@@@BBBCCCDDDEEEFFFCCCBBB@@@???>>>===>>>>>>BBBAAA@@@?????????@@@@@@@@@??????AAACCCDDDCCCAAA?????????@@@@@@@@@@@@@@@??????>>>======>>>??????@@@@@@???>>>>>>>>>??????<<<<<<======>>>>>>??????======<<<<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAA???????????????@@@@@@@@@???>>>>>>???@@@AAA???>>>======>>>???@@@@@@???>>>>>>===<<<;;;;;;;;;<<<===:::;;;===@@@BBBBBB@@@>>>;;;<<<===>>>???>>>===<<<;;;;;;;;;;;;<<<======>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===??????>>>>>>??????@@@@@@AAAAAA???@@@AAA@@@>>>===>>>???>>>>>>???AAADDDGGGJJJLLLJJJFFFBBBAAAAAACCCEEEEEEFFFGGGGGGEEEBBBAAABBBCCCCCCBBBBBBBBBCCCDDDEEEFFFCCCCCCFFFJJJLLLOOOXXXbbbqqq~~~pppppppppooommmiiifffddddddggglllppptttwww{{{}}}|||wwwxxx{{{xxxtttqqqqqqtttwwwwwwvvv|||xxxtttssswww~~~}}}zzznnn```YYYUUUTTTVVVYYY\\\iiiyyytttfffZZZRRRQQQOOOJJJDDDAAA@@@@@@GGGMMMPPPMMMIIIGGGBBB===??????>>><<<:::<<>>>>>>>>===<<<<<<===??????>>>=========<<<<<<<<<======>>>@@@@@@@@@???>>>===;;;:::;;;;;;<<<<<<===<<<<<<;;;888888999;;;>>>???===<<<<<<<<<=========<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<>>????????????@@@???>>>======>>>???@@@@@@@@@????????????@@@@@@<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<===>>>???>>>>>>???@@@AAABBBAAAAAA???????????????????????????>>>>>>???AAAAAA@@@>>><<<<<<===???AAAAAA???======<<<;;;:::::::::;;;<<<888:::===???@@@???===<<<;;;<<<===>>>>>>===<<<;;;======<<<<<<<<<===>>>>>>;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>???@@@@@@AAAAAABBBCCCCCCBBB>>><<<;;;;;;===>>>@@@BBBEEEGGGIIIIIIFFFDDDAAAAAABBBCCCDDDCCCCCCCCCCCCBBB@@@???@@@BBB@@@@@@AAABBBCCCDDDEEEFFFAAA@@@BBBFFFHHHIIINNNTTT___gggzzzdddfffiiikkkkkkhhheeeccceeeiiinnnrrrvvv{{{yyyttttttwwwmmmlllkkkkkklllnnnpppqqq~~~qqqdddXXXTTTTTTUUUZZZ```dddsss{{{rrrhhhYYYKKKDDDEEEEEEDDDAAA???>>>???EEEJJJMMMJJJFFFDDDBBB???CCCBBB@@@<<<::::::===@@@BBBDDDDDDAAA>>><<<===>>>CCCAAA===999777888999::::::;;;<<<>>>???????????????>>>===>>>??????===;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@@@@@@@???======<<<======>>>>>>===<<<<<<:::::::::<<<>>>???>>>===::::::;;;<<<============<<<===>>>???@@@@@@@@@@@@;;;;;;999999999999:::;;;AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBAAA>>>;;;777888;;;===??????@@@@@@@@@???>>>>>>>>>>>>???@@@??????>>>>>>>>>>>>??????===============<<<<<<<<<;;;;;;;;;<<<===???@@@AAA>>>???@@@@@@AAAAAAAAAAAA???????????????????????????>>>>>>@@@AAABBBAAA???<<<<<<<<>><<<<<<<<<<<<===>>>>>>===<<<;;;>>>======<<<<<<<<<<<<===;;;:::999888888999:::;;;;;;;;;;;;;;;===>>>???@@@<<<======>>>>>>??????@@@BBBCCCDDDBBB???===;;;;;;;;;===@@@CCCEEEFFFFFFFFFBBBAAA@@@AAABBBCCCCCCAAA???@@@@@@???>>>===???AAA@@@@@@AAAAAACCCDDDDDDEEEEEEAAAAAADDDEEEEEEGGGJJJRRRWWWdddyyygggkkkpppuuuwwwwwwtttrrrvvvzzzzzzxxx{{{|||}}}}}}}}}nnnaaaVVVTTTWWWYYY```gggmmm|||~~~xxxppphhh```QQQDDD<<<>>>@@@@@@>>>===<<<<<>>???AAA???<<<999888888999:::888:::<<>>>>>>>>???>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>======>>>>>>>>>>>>>>>======;;;;;;;;;<<>>===888999:::<<<===>>>>>>???>>>???@@@AAABBBAAAAAA@@@666666555555666888:::;;;@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBB@@@===:::666777:::===???@@@AAAAAAAAA@@@???>>>>>>???@@@AAA>>>>>>============>>>?????????>>>>>>======<<<<<<;;;;;;<<<===???AAABBBCCC>>>???@@@AAAAAAAAAAAAAAA@@@@@@???????????????????????????@@@BBBBBBAAA@@@<<<;;;<<>>@@@???===<<<;;;<<<===>>>??????>>>===<<<>>>===<<<<<<;;;;;;;;;;;;;;;:::999888888999:::;;;::::::;;;;;;===>>>???@@@;;;;;;<<<<<<===>>>>>>>>>???AAACCCBBBAAA?????????:::<<<@@@DDDFFFFFFEEEDDD@@@??????AAACCCCCCBBB@@@<<<===>>>===<<<<<<>>>@@@@@@AAAAAABBBBBBCCCCCCCCCIIIEEECCCEEEFFFCCCDDDFFFFFFKKKTTTbbbtttwww}}}|||xxxuuuxxx{{{uuulllbbbZZZ[[[]]]```hhhqqqvvv{{{rrrfff^^^ZZZSSSIIIAAA;;;;;;:::;;;;;;<<<===>>>CCCBBBAAAAAA>>>===CCCLLLOOOLLLGGG@@@:::777888999<<>><<<:::777666555555555;;;<<<===>>>???@@@@@@@@@>>>>>>??????===;;;999888;;;::::::::::::;;;<<<<<<>>>????????????>>>======EEECCCAAA>>><<<<<<=========???AAACCCAAA>>>:::777<<<:::888888:::<<<===>>>BBBAAA@@@AAACCCAAA===999222000111444444333666;;;===>>>???@@@@@@@@@@@@@@@======???AAABBB@@@<<<888555888;;;>>>???@@@AAACCCCCCBBB@@@>>>>>>@@@BBBDDDDDDBBB???===<<<>>>AAACCCAAA@@@???>>>===============???AAAAAA@@@@@@AAABBBDDDCCCBBBAAA@@@AAABBBCCC??????>>>>>>>>>???AAABBB???@@@AAABBBBBBBBBAAA@@@>>>======???AAABBBAAA???>>>>>>===<<<<<<<<<<<<<<<>>><<<;;;<<<===>>>===<<<>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999888777777999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<>>>@@@AAAAAA@@@???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@?????????@@@===<<<;;;<<<===>>>===<<<===>>>>>>??????@@@AAAAAAEEEEEEDDDDDDDDDDDDEEEEEEBBBEEEKKKTTTaaannnyyyzzzvvvwwwyyy{{{{{{vvvrrrnnnccc\\\ZZZ^^^dddiiipppwww}}}tttiii```VVVOOOLLLHHHAAA:::999999999::::::;;;<<<===@@@>>>??????===<<>>???@@@@@@AAAAAA?????????>>>===<<<;;;:::<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>???>>>>>>===<<<<<>>===<<<===>>>???@@@AAADDDEEEDDDAAA>>>;;;>>>;;;999888:::<<<======CCCAAA@@@AAABBBBBB???<<<444111000333555555888<<<======???@@@AAAAAAAAAAAAAAAAAAAAACCCDDDCCC???===888;;;???AAABBBBBBCCCDDDCCCBBB@@@??????@@@BBBDDDDDDBBB@@@??????@@@BBBCCCBBBAAA@@@??????>>>>>>>>>>>>@@@AAAAAA@@@@@@@@@AAACCCCCCBBBAAAAAAAAABBBCCC@@@??????>>>???@@@BBBBBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>???AAABBBAAA@@@??????>>>===============>>>===<<<<<<>>>>>>===<<<>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<===>>>??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>><<<;;;<<<===>>>===<<>>:::888888888888999:::;;;<<<<<<;;;;;;===<<<;;;AAAHHHUUUSSSOOOHHHAAA;;;888777:::<<>>???AAAAAAAAABBBAAAAAA???>>>======<<<=========<<<<<<<<<<<<======??????>>>>>>===<<<;;;;;;>>>===<<<<<<===>>>@@@AAACCCEEEGGGIIIHHHFFFCCC@@@@@@===::::::;;;<<<<<<<<>>@@@BBBCCCBBBAAA@@@@@@??????>>>>>>??????>>>===<<<===>>>???>>><<<>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888888999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<<<<<<<===>>>===;;;<<<===>>>===;;;?????????@@@AAAAAABBBBBB@@@@@@????????????@@@@@@DDDDDDDDDEEEHHHLLLQQQTTTYYYZZZaaaqqqyyyzzzrrrjjjccc___^^^^^^___aaaiiisss{{{~~~zzzrrrggg\\\OOOIIIBBB?????????>>>;;;888888888999999:::;;;<<<;;;999999;;;:::999<<>>???AAAAAABBBBBBCCCAAA@@@>>>======>>>???>>>>>>============>>>>>>AAAAAA@@@>>>======<<<<<<>>>>>>======>>>???@@@AAADDDEEEHHHJJJJJJHHHFFFDDDBBB???<<<;;;;;;<<<<<<<<>>???AAABBBCCCCCCCCCCCCBBB@@@@@@BBBBBBBBBAAA@@@CCCFFFHHHHHHGGGFFFGGGDDDCCCAAA@@@@@@AAABBBCCCBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEDDDDDDCCCCCCBBB@@@BBBCCCBBBAAA??????@@@BBBBBBBBBBBBBBBCCCCCCCCC@@@@@@AAAAAABBBCCCCCCDDDGGGEEECCCAAA@@@@@@@@@@@@AAA@@@???@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA???>>>======??????>>>===>>>>>>>>>============<<<========================::::::999999999999999999999999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::<<<======<<<;;;===>>>????????????????????????======<<<;;;;;;<<<<<<===>>>===<<<<<<======<<<;;;<<<<<<======>>>???????????????>>>>>>>>>>>>??????CCCBBBBBBCCCEEEIIILLLNNNSSSRRRVVV```mmm}}}}}}zzztttkkkdddbbbaaahhhmmmuuu}}}~~~~~~wwwmmmdddXXXPPPDDD@@@;;;999999:::999888999999999999:::;;;<<<===<<<:::999;;;:::777888<<>>======:::;;;<<<<<<:::999999999>>>@@@CCCDDDCCC???:::666::::::<<<>>>???@@@AAAAAABBBAAA@@@>>>>>>>>>???@@@>>>============>>>??????CCCBBBAAA@@@????????????AAAAAA@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHIIIHHHGGGFFFCCCAAA===<<<<<<======<<>>???@@@AAACCCCCCCCCDDDDDDBBB@@@@@@BBBCCCCCCCCCEEEHHHLLLNNNMMMLLLKKKKKKDDDCCCBBBAAAAAAAAABBBBBB@@@AAACCCDDDEEEFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDAAABBBCCCCCCAAA???@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBCCCCCCCCCCCCFFFDDDBBBAAA@@@@@@AAAAAAAAA@@@??????AAACCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@>>>===>>>???@@@???>>>???>>>>>>>>>====================================999999999999999999::::::999999999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<======>>>???===<<<<<<======<<<:::;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>???>>>>>>>>>???AAADDDGGGIIIIIIIIILLLRRRYYYfffzzzzzz|||~~~zzzsssppppppuuuzzzyyywwwrrriii^^^SSSIIICCC???===:::999::::::999888999999999::::::;;;<<<======::::::<<<;;;777666999===>>>>>>===:::888777888;;;<<<=========<<<;;;:::???AAADDDEEECCC>>>999666777888999;;;===>>>??????AAA@@@@@@???>>>>>>??????<<<<<<<<<<<<===???@@@AAACCCCCCAAA@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>@@@BBBDDDFFFGGGGGGFFFFFFDDDAAA>>>======>>>>>>>>>???@@@@@@@@@CCCHHHOOOTTTPPPHHHBBBBBBBBB@@@???@@@@@@@@@AAABBBCCCCCCCCCCCCEEEDDDBBBCCCDDDFFFEEEEEEHHHKKKPPPRRRRRRPPPOOONNNDDDDDDCCCBBBBBBAAAAAAAAA???@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEE@@@BBBCCCCCCAAA@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@AAAAAABBBAAA???>>>>>>@@@BBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCC@@@???>>>???@@@AAA@@@>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<888888888999999::::::;;;999999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>======>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>>>>??????>>><<<<<<======<<<:::=========>>>??????@@@@@@???>>>>>>======>>>>>>???????????????@@@BBBDDDEEEAAAAAAEEEJJJNNNUUUbbbooouuutttzzz}}}zzznnniiibbbZZZPPPFFF???<<<============>>>>>>===<<<888888888888999:::;;;<<<===::::::======999888999999::::::888666444444555:::;;;===???@@@???<<<:::<<<>>>AAABBBAAA===999666444555777999:::<<<<<<===??????????????????>>>===999::::::;;;===???AAABBBBBBAAA@@@??????AAABBBCCCAAABBBAAAAAA@@@???>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFDDDAAA>>>===>>>???@@@??????@@@@@@??????BBBHHHMMMMMMHHHEEEEEECCC@@@@@@CCCBBBBBBCCCCCCCCCCCCBBBBBBDDDCCCBBBCCCEEEFFFEEEDDDEEEHHHMMMPPPPPPNNNMMMMMMEEEDDDDDDCCCBBBAAAAAAAAA===>>>???@@@BBBCCCDDDEEEEEEFFFHHHIIIIIIHHHFFFEEE???AAACCCCCCBBBAAABBBCCC@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCCCCBBB@@@???>>><<<===>>>@@@AAABBBBBBBBBAAA???======???AAABBBBBBBBBAAAAAAAAAAAABBBCCCDDDAAA@@@??????AAAAAA@@@????????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;777777888999::::::;;;;;;:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;===>>>>>>======>>>???;;;;;;;;;;;;;;;;;;;;;;;;===============>>>??????@@@>>><<<<<<======;;;:::<<<<<<===>>>>>>??????@@@>>>======<<<<<<======>>>@@@@@@@@@@@@AAABBBCCCDDDAAA@@@CCCGGGJJJMMMTTT]]]kkk~~~vvvnnnsss}}}yyyzzzqqqccc]]]WWWPPPHHHAAA===<<<888999;;;===>>>>>>===<<<777777777777888999:::;;;<<<999999===>>>;;;999::::::;;;;;;:::888888:::;;;:::;;;===@@@AAA@@@<<<999999;;;>>>@@@???===999777222333555777999:::;;;;;;===>>>???@@@@@@???===<<<888888999;;;===???AAACCC@@@@@@>>>>>>>>>@@@BBBDDD??????@@@@@@@@@???>>>>>>>>>???AAADDDEEEFFFGGGGGGDDDAAA>>>>>>???@@@AAA@@@@@@@@@@@@>>><<<===BBBFFFFFFCCCCCCCCCAAA===>>>CCCCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCDDDCCCAAA???CCCHHHKKKLLLJJJIIIHHHEEEEEEDDDCCCBBBBBBAAAAAA=========>>>@@@BBBDDDEEEEEEFFFHHHIIIIIIHHHFFFEEE???AAACCCCCCBBBBBBCCCDDD@@@AAACCCEEEEEEEEEEEEDDDCCCDDDDDDCCCBBB???===<<<999:::===@@@BBBCCCCCCCCC@@@>>><<<<<<>>>AAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDAAA@@@??????AAAAAA@@@???????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<:::999888888888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<======<<<<<<===???;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@>>>===<<<======;;;:::::::::;;;;;;<<<============<<<<<<;;;;;;<<<<<<===<<<<<<<<<===>>>???AAAAAABBB@@@AAAEEEFFFGGGKKKPPPRRRccc|||zzz{{{yyywwwyyy~~~sssnnnooovvv|||{{{}}}vvvooo___VVVJJJCCC@@@???<<<999<<<:::888999<<<>>>===;;;999999999999999;;;>>>AAA???===:::999:::<<<<<<<<<:::;;;;;;:::999888:::;;;;;;;;;===AAADDDCCC>>>:::>>>>>>???@@@@@@===999555000333777888777888;;;???@@@@@@??????????????????::::::;;;<<<>>>@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBDDDCCCAAA??????@@@AAABBBAAABBBCCCEEEEEEFFFFFFFFFDDDCCCAAA???>>>???AAABBBAAA@@@>>><<<;;;<<<===>>>AAAAAAAAA@@@???>>>===<<>>??????@@@@@@AAAAAABBBCCCCCCDDDFFFHHHHHHGGGEEEFFFFFFFFFEEEEEEDDDCCCBBB???AAABBBBBBBBBBBBCCCEEECCCDDDFFFGGGHHHGGGEEEDDDCCCCCCBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@???======;;;;;;<<<===>>>???@@@@@@????????????????????????BBB@@@??????@@@BBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@>>>===<<<;;;::::::999888999:::;;;<<<888777777777999:::999888666777999:::;;;;;;:::999999999999999999999999:::<<<<<<<<<<<<============;;;::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;:::::::::999999999999;;;>>>>>>>>>>>>???@@@AAAAAAAAABBBDDDFFFGGGHHHMMMUUUdddwwwtttlllpppyyy|||zzzyyyyyy}}}}}}zzztttooommmrrryyyzzzqqqfffVVVNNNCCC===;;;:::888666;;;999888999;;;<<<<<<:::999999:::::::::<<<@@@CCCBBB???;;;::::::;;;:::::::::::::::999777777999:::<<<<<<===@@@BBBBBB>>>:::======>>>???@@@>>>:::666000333666777777999<<>>???AAAAAAAAA@@@???>>>>>>???@@@AAACCCBBB@@@??????@@@AAABBBBBBBBBDDDEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBB@@@>>><<<;;;;;;===>>>@@@@@@@@@@@@@@@???======DDDEEEEEEEEEDDDBBB@@@????????????@@@AAAAAABBBBBBAAAAAABBBCCCFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCCCCC???@@@BBBBBBAAAAAABBBDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBBDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<<<<===>>>???@@@AAAAAA????????????????????????BBBAAA??????AAABBBCCCBBBAAABBBBBBBBBBBBBBBAAAAAABBBBBBAAA???>>><<<;;;;;;999888888777888999:::;;;888777666777999:::999888666777888:::::::::::::::888888888888999999999999;;;;;;<<<<<<<<<=========:::::::::::::::;;;;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;:::<<<>>>>>>>>>===>>>???>>>>>>??????AAACCCDDDEEEGGGKKKUUUbbbttt{{{xxxssskkkhhhooozzz}}}mmmmmmllllllooovvv|||sssfffYYYKKKEEE===888777888666555:::888888888:::;;;:::999888999:::;;;;;;===AAADDDDDDAAA===:::::::::999999:::::::::888666666888:::???>>>===>>>??????===;;;<<<<<<===>>>???>>>;;;888000222444666777999<<>>>>>>>>>>>>>>>>>???@@@???>>>===<<<<<<===>>>???BBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDEEEGGGGGGGGGHHHGGGFFFFFFEEEDDDCCCCCCCCCCCCAAA>>>;;;:::;;;<<<===?????????@@@@@@@@@??????CCCCCCCCCCCCBBBAAA???>>>??????@@@@@@AAABBBBBBBBB@@@??????AAACCCCCCBBBAAABBBBBBCCCCCCDDDDDDCCCCCC???@@@AAAAAA@@@???@@@BBBAAACCCDDDFFFGGGGGGFFFFFFEEECCCAAA??????@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@>>>===<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@??????AAACCCBBBBBB@@@AAAAAABBBBBBBBBAAAAAAAAA@@@???>>>===;;;;;;:::777777777666777777888999888777666777999:::999888666777888999::::::::::::888888888777777777777777::::::;;;;;;;;;<<<<<<<<<:::999999999999:::;;;;;;===<<<;;;;;;::::::;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======>>>>>>>>>=========<<<<<<;;;===???>>>===<<<===>>>=========>>>???AAABBBCCCFFFGGGJJJPPP\\\mmm~~~}}}vvvsssuuusssppppppzzz{{{{{{sssggghhhiiilllrrr|||yyyqqqgggXXXLLLDDD???:::777777888888777888888888888999999888888666888::::::;;;===@@@CCCCCC@@@<<<:::;;;;;;;;;:::;;;;;;;;;999777666888:::@@@???>>>===============<<<<<<<<<===???>>>===;;;111222333555777999<<<>>><<<<<<<<<===============@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDBBB???<<<:::;;;<<<=========???@@@@@@AAA@@@@@@AAAAAABBBBBBAAA@@@>>>===??????@@@@@@AAABBBBBBBBB@@@???>>>???AAABBBAAA@@@???@@@AAABBBCCCCCCCCCCCC>>>???@@@@@@???>>>???@@@AAABBBDDDEEEFFFFFFFFFFFFFFFDDDAAA>>>===???AAACCCDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@???>>>===<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???@@@AAABBBBBBAAA??????@@@AAAAAAAAA@@@@@@???>>>===<<<;;;:::999999777666777777777777888888888777666777888999999777666777888888999:::::::::777777777777666666666666999999999:::::::::;;;;;;999888888888888999::::::<<<;;;;;;:::::::::::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======>>>>>>>>>============<<<<<<>>>???>>>===;;;;;;<<<>>>>>>>>>???@@@AAABBBCCCFFFEEEEEEGGGMMMXXXeeennn~~~}}}~~~}}}ssseeedddeeehhhnnnwwwxxxlllcccXXXKKKCCC>>><<<999777777888999999777888999999999888777777555777999999:::;;;>>>@@@???===;;;:::<<<===>>>>>>>>>>>><<<:::777777:::<<<@@@???>>><<<;;;;;;===>>>===<<<;;;<<<>>>>>>===<<<333222222333666999;;;===999:::::::::;;;;;;;;;<<<@@@??????>>>======>>>>>>@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBAAABBBCCCEEEGGGHHHHHHHHHFFFFFFFFFFFFDDDCCCAAA@@@CCCBBB@@@>>>===<<<===>>><<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAAAAA???>>>===>>>>>>???@@@@@@AAAAAABBBAAA???>>>???AAABBBAAA@@@===>>>???@@@AAABBBBBBBBB===???@@@@@@>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFFFFFFFDDD@@@>>>===>>>AAABBBDDDDDDEEEEEEDDDDDDCCCBBB????????????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>????????????????????????@@@???>>>???AAABBBAAA???======>>>???????????????<<<<<<;;;::::::999888888666777777888888888888888777666555666888999888777777777777777888999::::::777777777666666666555555888888888888999999999999777777777777777888999999;;;;;;:::999999999999999999999999999999999999999<<<;;;;;;;;;;;;<<<===============<<<<<<<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;=========>>>???@@@AAABBB@@@@@@@@@AAADDDIIIQQQVVViiiyyyuuufff]]]aaadddkkkttt~~~lll```VVVKKKBBB>>>999888777666666666777777666888::::::999777777777555777999999999:::<<<>>>===;;;999:::===???AAAAAA@@@???===:::888888:::===??????>>><<<:::;;;===@@@>>><<<;;;;;;===>>>>>>===666444222333555888:::;;;888888999999:::;;;;;;;;;==================>>>???AAA@@@????????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@BBBBBBAAAAAA@@@@@@???>>><<<===>>>???@@@AAAAAAAAA???@@@AAAAAAAAA@@@>>>=========>>>>>>???@@@@@@@@@BBB@@@??????@@@AAAAAA@@@<<<===>>>???@@@AAAAAA@@@<<<>>>???@@@??????AAABBBCCCCCCDDDDDDDDDDDDEEEEEEFFFDDDAAA>>>===>>>@@@AAACCCCCCDDDEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@@@@???===:::;;;<<<===============:::::::::999888777777666666666777888888888888888777666555666888999888777777777666777777888::::::888888777777666666555555666666777777777888888888777666666666666777888888;;;:::999999888888999999999999999999999999999999<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::<<<===>>>>>><<<:::;;;;;;;;;;;;;;;;;;<<<===>>>???===>>>@@@@@@AAACCCGGGJJJQQQ___sss||||||~~~qqqgggbbb```eeekkkuuu|||ooobbbXXXNNNBBB======888888888777666666666777666999<<<<<<999777777888777888:::;;;::::::;;;<<<<<<;;;999:::===@@@BBBBBB@@@???<<<999777777:::<<<<<<===>>><<<:::;;;>>>AAA@@@===;;;:::<<<=========888555222222555888999888999999::::::;;;<<<<<<<<<:::::::::;;;<<<>>>???@@@AAA@@@????????????@@@AAACCCCCCCCCBBBAAA@@@???>>>>>>???AAACCCEEEFFFGGGGGGIIIGGGEEECCCBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA???<<<===>>>???@@@AAAAAAAAA???@@@AAAAAAAAA@@@???>>><<<<<<<<<===>>>>>>??????BBB@@@>>>>>>???@@@@@@???<<<===>>>>>>????????????;;;===???@@@@@@@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCAAA???>>>>>>>>>???AAABBBDDDDDDDDDCCCAAA@@@======>>>>>>======<<<<<<<<<<<<<<<<<<====================================<<<;;;;;;===??????===;;;888888999;;;;;;<<<<<<<<<999999888888777666666666444555666777777777666666777666555666888888888666777777666666777888999:::999999888777777666555555555555666666666777777777666666555555666666777888::::::999888888888888888888888888888888888888888<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<===>>>???>>>???@@@@@@@@@AAADDDFFFGGGNNNZZZgggvvv~~~vvvttttttrrrpppmmmooorrrssszzz{{{nnneeebbbeeehhhmmmuuu}}}oooeee\\\UUUKKK???;;;===999:::;;;:::888777777888777:::======:::777777888888:::<<<<<<;;;;;;;;;<<<===;;;::::::===@@@AAABBB???>>><<<888555666999;;;;;;<<<>>><<<:::;;;>>>AAAAAA>>>;;;:::;;;<<<======:::666222222444777888777::::::;;;;;;<<<===>>>>>>888888999:::<<<>>>@@@AAAAAA@@@???>>>>>>???@@@AAADDDDDDCCCBBBAAA???>>>======>>>@@@BBBDDDFFFFFFGGGJJJIIIFFFCCCBBBAAABBBCCC>>>AAADDDFFFGGGEEEBBB@@@======>>>@@@@@@AAAAAAAAA???@@@AAABBBAAAAAA???>>>;;;;;;<<<<<<===>>>>>>>>>AAA???======>>>?????????<<<======>>>>>>>>>>>>>>>;;;===???@@@@@@AAADDDFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>AAABBBCCCDDDDDDBBB@@@???==================<<<;;;============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<>>>>>><<<:::666777888999:::;;;;;;:::888888777777666666555555333333555666666666555444777666555666777888888666777666666666666888999::::::999999888777666666555555555555666666666666777555555555555555666777777:::999999888777888888888888888888888888888888888<<<;;;;;;;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;:::<<<======<<<;;;;;;<<<>>>>>>>>>>>>>>>???@@@AAA=========;;;:::<<>>@@@BBBCCC<<<:::999999:::999888777;;;<<<<<<;;;:::999;;;===>>>===;;;:::;;;<<<>>>???>>>888222111444777666444666777888999:::;;;;;;;;;999888777777:::>>>CCCFFFBBBAAA>>><<<<<<===???@@@AAAAAAAAA@@@@@@@@@??????:::===@@@BBBCCCDDDFFFHHHEEEDDDDDDEEEFFFDDDAAA>>>>>>???@@@@@@AAAAAAAAAAAA???>>>=========???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<======>>>???>>><<<>>>@@@AAA>>><<<>>>>>>>>>>>>============>>>======>>>???AAABBBDDDEEECCC@@@@@@@@@AAA@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???===<<<===>>>???:::;;;<<<===>>>>>>>>>>>><<<<<<======<<<;;;;;;:::>>>======<<<;;;;;;::::::999::::::;;;<<<<<<<<<<<<:::::::::999999888888888555555555666666666666666666666666666666555555555666666777777888888888999666666666666777888:::::::::888666555444555666777666666666666666555555444666555444333333444555666555666777999999888888777777777777777777888888999888999::::::;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::<<<=========<<<;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@DDDHHHKKKNNNWWWccclll}}}{{{xxxuuurrrqqqppppppqqqrrrrrrqqqwwwwww|||wwwssslllggggggjjjooowwwzzzssskkkaaaZZZOOOKKKEEEAAA>>>;;;999777888888777777777666666666777999::::::888666555555555555666888888999999999888888999:::<<<>>>???@@@;;;:::888999999:::888777:::;;;;;;:::999999:::<<<===<<<;;;;;;;;;<<<===>>><<<777111000333666666555666666888999:::;;;;;;;;;::::::888888999<<>>???@@@@@@@@@?????????>>>>>>:::===???AAAAAACCCEEEHHHFFFFFFFFFGGGHHHFFFCCCAAA>>>>>>???@@@@@@@@@??????>>>>>>=========>>>???@@@@@@?????????????????????@@@@@@?????????>>>>>>===???======>>>@@@AAA@@@>>>>>>>>>=========<<<<<<<<<===<<<<<<<<<===???AAABBBCCCAAA???>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<<<<<<<===>>>888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;=========<<<;;;:::::::::999999::::::;;;;;;::::::::::::999999999888888888666666666666666555555555666666666666555555555555666666777777777888888888555555555666777888999999999888666555444555666777666777777777777666555555666555444444444444555666555666777888888888777777777777666666777777888999999999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>AAACCCCCCDDDHHHPPPWWWhhhyyy|||{{{xxxtttqqqppprrrtttzzz}}}~~~zzztttmmmggghhhddddddiiiqqqxxxwwwkkkbbbZZZQQQJJJBBB???;;;999888888666555777777777777666666666666777777777777888777555222333444555666666666666666666777777888999:::;;;<<<:::999888888999:::999777888999::::::888888999:::;;;;;;;;;<<<<<<<<<======:::666111000222555666555555666777888999:::::::::;;;;;;:::999999::::::;;;???>>><<<::::::;;;===>>>>>>>>>>>>>>>>>>=========;;;<<<===>>>>>>@@@DDDGGGFFFFFFGGGHHHJJJIIIFFFDDD??????????????????>>>>>>======<<<<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCBBB@@@>>><<<>>>======>>>AAABBBBBBAAA>>>>>>======<<<<<<<<<<<<;;;;;;:::;;;;;;===???@@@@@@>>>======???@@@AAA@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;::::::999999999999999888888888888999999999888888888888888777777666666555555444444555555555555555555555555666666666666777777777777444444555555666777777777888777666555555555666777888888888888888777666666666555444444444444555666555666666777888777777777777777666666777777888999999::::::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???AAACCCBBBAAABBBFFFJJJRRR\\\jjj|||xxxssswwwzzz}}}}}}}}}xxxnnnhhheeedddbbbdddbbbfffnnnxxx|||lll^^^TTTLLLEEE@@@===:::888777777888777555555555555555555555555444777555444555777777444000333333444555555555555555555666777777888888888888999888777888999:::999888777888:::999888777888999999:::;;;<<<<<<<<<<<<<<<999555111000111444555666555555777888999::::::::::::::::::::::::999888888===<<<;;;:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>BBBEEEEEEEEEFFFHHHJJJIIIGGGEEE@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<=========<<<<<<==================BBBCCCEEEFFFDDDAAA>>><<<===<<<===>>>@@@BBBCCCCCC@@@@@@>>>===============::::::999999:::;;;===>>>===<<<:::;;;>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>><<<;;;;;;:::;;;;;;:::;;;<<<===>>>>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;::::::999999999888888777666666666666888888888888888888888777888888777666555444444333444444555555555555555666666666666666666666666666333444444555555666666666777666666555555555666666888999999999999888777777555555555444444555555555555555666666666777777777666666666666666777888888999999:::;;;;;;;;;;;;;;;999999::::::::::::999999888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<======>>>@@@CCCCCCBBBBBBDDDFFFJJJOOOXXXcccvvv|||xxxwwwwww{{{}}}uuujjj```[[[[[[^^^aaaddddddkkkvvvtttjjj\\\OOOFFF@@@;;;888<<<:::888777888777666555333333333333333333333333666444333444777777444000444444555555666666555555555666777888888888888777888777666777999:::999888666888::::::888777777888888999:::;;;<<<<<<<<<<<<888555222000111333555666555666777888999:::::::::888888999::::::999888888;;;;;;:::999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@CCCBBBBBBCCCEEEGGGGGGEEECCC@@@@@@AAAAAA@@@???>>>>>><<<============<<<<<<<<<;;;;;;<<<<<<<<<=========BBBCCCFFFGGGEEEBBB>>>;;;<<<<<<===>>>???AAACCCEEECCCAAA@@@>>>======>>>???::::::999999999;;;<<<===<<<:::999:::===@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::999999999888777666555555555555555777777777777777777777777888888777666555444444333333444444444555555666666666555555555555555555555333444444555666555555444666555555555555555666666999999999999999888888777444555555555555555555444555555555555555666666666666666666555666777777888888999::::::;;;;;;::::::888888999999999999888888888888999:::;;;;;;;;;:::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======:::<<<>>>??????>>>>>>???BBBEEEJJJPPPXXXjjj|||~~~{{{wwwvvvzzz~~~vvvuuurrrpppuuu}}}vvvrrrlllggg```XXXTTTVVV\\\bbbjjjlllttt|||sss```XXXNNNDDD>>>;;;999888:::888777666777666444333222222222222222333333333444444444555666666444222444555555666666666555555444555777888999888777777777666555777999::::::999666888::::::999888777888888888999999:::;;;<<<<<<999777444111111222444666666777888999:::;;;;;;;;;888888999::::::::::::999:::::::::::::::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<>>>>>======>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>@@@BBBDDDEEEDDDBBB>>><<<;;;<<<=========???BBBEEECCCBBB???===<<<===>>>???<<<;;;:::::::::;;;===>>><<<:::999:::===@@@AAAAAA=================================<<<<<<;;;::::::888999:::;;;<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999999999999999999999777777555444444555666666666666666666777777777777777777666666555555444444333333333444555555666666555555555555555444444444333444555666666555444333444555555555555666666666888999999999999888777777444444555666666555444444555444444444444555666666666666555555666666777888777888888999999999999999777888888999999888888777888888999:::::::::999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===<<<===>>>>>>>>><<<;;;:::;;;>>>BBBEEEFFFOOOcccvvv|||tttkkklllnnnooooooooorrrtttxxx}}}~~~yyyvvvzzzrrriiiiiiiiikkksssyyyqqqjjjeee``````^^^[[[ZZZ^^^gggmmmxxxzzzuuuhhh]]]NNNIIICCC===:::::::::;;;888777666666777777555333222333333333444444444555222444666666555444444444444555555555555555444444222333555777888888777666666555555666999::::::999666888;;;;;;:::888888888888888777888999:::<<<===;;;999666333111111444666777888999:::;;;<<<<<<<<<::::::::::::999999::::::::::::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<:::<<<======<<<<<<>>>?????????@@@BBBCCCCCC@@@>>>;;;<<<==================>>>>>>?????????>>>===<<<;;;;;;;;;<<<===>>>>>>>>>???@@@BBBCCCBBB@@@>>><<<:::<<<===<<<;;;<<<@@@DDDCCCAAA>>>;;;:::;;;<<<=========<<<;;;<<<===>>>???<<<;;;:::;;;===@@@AAAAAA========================>>>>>>======<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<>>>>>>======<<<;;;999999888888888999999999999999777666444444444555777888555555555666666666777777666666666666666555555555222222333444444555666666555555555444444444333333444555666777777666444333333444555555666666666555888888888999888777777666444444555666666555444444444444333333333444555666666555555555555666777777666666777888888888888777777777888888888888777777888999999999999888888777999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<::::::;;;>>>BBBBBBDDDOOO\\\jjj}}}~~~{{{{{{xxxsssrrrrrrnnngggccceeegggfffeeeddddddeeedddlllxxxxxxsssoooqqqrrrtttwwwyyyqqqiiibbb]]]\\\___bbbccceeekkkuuu}}}}}}rrrgggWWWJJJ???===999666555666999:::888777666777888888777555444444444555555666666666111555888888555333444666444444444555555444333333000222444666777777666666555444444666999:::::::::666999;;;<<<;;;999888888888888777666888:::===>>><<<;;;888444111111333666888999:::;;;<<<============<<<;;;:::999999999999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::<<<>>>>>>=========>>>??????@@@AAACCCBBB???===999999:::;;;<<<<<<<<<<<<>>>???@@@@@@@@@>>>===<<<;;;;;;<<<<<<===>>>??????>>>???@@@AAAAAA@@@>>>===:::<<<<<<;;;:::;;;???CCCAAA???<<<:::888999:::;;;???>>>===<<<===>>>???@@@===<<<:::;;;>>>@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<:::999888888888888888888888999999666555444333444666888999444555555555666666777777555555555666666666666666222222333333444555666666555555555444444333333333444555777888888666555333333333444555666666666555777888888888888777666666333444555666666555444333444444333222333444555666555555555555555666777777555555666777777777777777777777888888888888777777999999999999999888777666999999:::;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<999999999:::<<<<<<;;;:::;;;999:::???AAA???CCCIIIJJJ]]]ttt}}}zzzzzz{{{zzzuuusssuuuqqqmmmgggaaa___cccjjjpppkkkjjjhhhfffdddccccccccceeeuuu}}}zzzqqqlllkkkiiieeeaaadddiiipppvvv{{{zzznnn```OOOBBB===888888888888777777777777333444555666666555444333///111333555555555444333333444555555555444333222444444444444444555666777333333444555666666666555555555555555666777888999888:::<<<>>>>>><<<999888777777666666777999;;;<<<;;;:::888666555444333333;;;<<<===>>>??????>>>===:::;;;;;;<<<<<<;;;;;;:::888999999:::;;;<<<======999999999:::;;;<<<>>>>>><<<;;;;;;;;;;;;<<<======CCCCCCCCCCCCCCCCCCCCCCCC;;;<<<===>>>>>>===<<<<<<===<<<<<<===???>>><<<::::::;;;;;;<<<===>>>>>>???AAA@@@???=========>>>>>>???>>>;;;::::::;;;>>>???@@@??????>>>===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>><<<;;;===AAABBB@@@>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<===???AAABBBBBBAAA???===;;;:::999888777777777666777888888999555555444444444444555555777777666666555555555444444444555666777777666666555555444444444444555555222222333333333444444444444444444444444444444444444333333333333444555555777777666666666666777777777666444333222222333444222222222222333444555555666666666666666666666666666666777777777777666666666666777888888888888888777777777777888888888888666666777888999999::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999888999:::<<<>>>AAACCCDDDJJJQQQ\\\hhhvvvzzzxxxyyyyyyuuusssttttttrrrnnnkkkjjjnnnuuuzzz|||zzzvvvrrrooommmmmmnnnyyy~~~sssppplllkkklllnnnnnnmmmvvv|||uuudddXXXMMMAAA888555555555555666666666666666444444555666666555444444000111333555666555444444444555666777777777666666666666555444444444555555222333444555666666666666888777777666777888:::;;;999:::<<<===<<<;;;:::999777777777777888999;;;;;;===<<<:::999777666666666<<<===>>>?????????>>>===:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>???;;;;;;;;;<<<<<<===>>>???<<<;;;;;;;;;;;;<<<======BBBBBBBBBBBBBBBBBBBBBBBB;;;<<<===>>>??????>>>>>>>>>======>>>@@@@@@>>><<<;;;<<<<<<===>>>>>>??????AAA@@@>>>=========>>>>>>@@@>>><<<;;;;;;<<<>>>@@@?????????>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<>>>@@@AAA@@@>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@>>><<<;;;999888888777777777777777888888999666555555555555555555666777666666666555555555444444555555666666666666555555555555444444555555555222222333333333444444444333333333333333333333333555555555444555666666777777666666666666666666777777666444333222222333333222222222222333444555555555555555555555555555555666666777777777777666666666666777888888888888777888888888888888888888888666777777888999999::::::::::::::::::::::::::::::;;;;;;:::::::::999999999::::::;;;;;;===>>>???@@@>>>DDDLLLSSS]]]nnn~~~~~~|||}}}~~~~~~~~~|||}}}~~~zzz}}}zzztttiiikkkmmmooorrrvvv{{{~~~uuucccOOODDD>>>888444333222222333333444444555555444444555666666555444444222333444666666666666555444555666777777777777777888777666555444444444444111222444555666777888888<<<:::888777777888;;;<<<:::::::::;;;;;;;;;;;;;;;888888888999999:::::::::>>>===<<<;;;::::::::::::>>>>>>???@@@@@@???======:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@???>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<===>>>???@@@@@@@@@>>>>>>>>>???AAABBB@@@???=========>>>??????@@@@@@??????>>>=========>>>>>>@@@???===<<<<<<===???@@@??????>>>>>>======<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<>>>@@@@@@???>>>=========<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>=========>>>>>>>>>?????????>>>===<<<:::999888777777777777777777888888888777666666555555666666777666666666555555555555555555555666666666555555444555555555555555555555555333333333333444444444444222222222222222222222222666666666666666777888888666666555555555555666666666666555333333333333333222222222222333444555555555555555555555555555555555666666777777666666555555666777777888888777777888888888888888888888888777777777888999999::::::::::::::::::::::::::::::::::::::::::999999999999<<<;;;;;;::::::;;;;;;<<<:::>>>BBBDDDIIISSSaaalllwww~~~xxxsssooommmkkkpppvvvzzz|||~~~yyyvvveeeTTTAAA999777555444444000000111222333444555555444555555555555555555444333444555666777777777666444444444555555555555555777666555555555555555666111222333555777888999999===;;;888666666777:::<<<;;;:::999999999:::;;;<<<888999999::::::::::::999;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@>>>===<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>??????@@@AAA@@@@@@@@@???>>>>>>===<<<;;;;;;;;;;;;<<<======????????????????????????<<<<<<===>>>>>>>>>??????>>>======???AAABBBBBB@@@>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>???AAA@@@???>>>>>>???@@@AAA???>>>>>>>>>=========<<<<<<<<<===============<<<<<<<<<===>>>?????????>>>>>>>>>===<<<;;;:::::::::999999::::::;;;===>>>???>>>>>>>>>??????>>>>>>>>>======<<<;;;:::888777777666666777888888888888888777777666666666666777777555555555555555555555555666666666666555444333333444555555555555555555444333333333444444444444555333333333333333333333333666666666666666777777888666555555444444555555666666555555444333333222222222222222222333444555555555555555555555555555555555666666666666666666555555666666777777777777777777777777777777777777777777777888888888999999999999999999999999999999999:::999999999999999999999;;;::::::999999999999:::<<<>>>??????@@@EEENNNUUUbbbppp~~~rrrkkkiiijjjkkkpppwwwzzzqqqiiicccaaaQQQDDD777333333222000000000000111222444555666666555555555444444555555555444444555666777777777777666666555555444444444444444444444555666777888999111222444666777888999999<<<999666444444666999;;;::::::888888888:::;;;===:::999999999999999999999777777888:::<<<>>>@@@BBB>>>???@@@@@@???>>>===<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>>>>???AAAAAAAAAAAA@@@>>>===<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>===<<<>>>@@@AAAAAA@@@????????????@@@@@@@@@@@@======>>>?????????@@@@@@AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============<<<<<<============<<<<<<;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<;;;:::::::::999999:::;;;<<<>>>???@@@>>>??????@@@???>>>>>>===;;;;;;;;;;;;:::999888777666666777888888888888777777777666666666666777777444444444555555555555555555555666555555444333333444444555666666555444444333333444444444555555555555555555555555555555555555444444444444555666666555555444444444444555555555555555444444333222222222222222222333444555555555555555555555555555555555555666666666666555555555555666777777777777777555555555666666666777777888888888888888999999999999999999999999999999999999999999999999999999999888888888888888999::::::777999999999999<<>>??????>>><<<<<<:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>???BBBBBBBBBBBBAAA???===<<<<<<;;;;;;;;;;;;<<<==============================???>>>>>>======>>>>>>???@@@>>>======???AAAAAA@@@????????????????????????===>>>???@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@>>>>>>>>>>>>============<<<<<<=========<<<;;;;;;:::<<<>>>>>>======>>>???=========<<<;;;;;;;;;::::::::::::;;;<<<>>>???@@@>>>???@@@@@@@@@???>>>===::::::;;;<<<;;;:::888777555666777999999888888777777666666555555666666777444444444444444555555555444444555555555444444333333444555666666555444333333444444444555555555555555555555555555555555555333333333333333444555555444444333333333333444444555555555555444333222111222222222222333444555555444444444444444444444444444555555666666555555444444555666666777777666666333444555555666777888888888888888888888888888888999999999999999999999999888888888999999999999999666666777777888999:::;;;555666777777888:::===@@@CCCFFFMMMYYYfffxxx~~~vvvnnnkkknnnuuuzzzzzzmmm___UUUKKKAAA===>>>:::888888999777222111333111111222333333444555555666555444444444444555666444444444444555666777777666666666666777888:::;;;555555555555666777999999444444555777777888888888666555555444555666888999888888888888999:::;;;<<<<<<:::777444444555777888777777888888:::;;;===>>>:::;;;===>>>>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>??????@@@CCCCCCDDDDDDCCCAAA???>>><<<;;;;;;;;;;;;<<<==============================>>>>>>>>>>>>???AAACCCDDDBBB@@@??????@@@AAAAAAAAA????????????????????????===>>>@@@BBBCCCCCCCCCCCC????????????????????????============>>>>>>>>>>>><<<<<<======<<<<<<;;;:::999;;;>>>>>>===<<<>>>???<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===??????===>>>@@@AAAAAA@@@???>>>999:::<<<<<<<<<;;;999888555666888999999999777666666555555555555555555666333333333444444555555555333333444555555555444444333444666777777666444333444444444444555555555555555555555555555555555555333333333333333444444555444444333333333333444444444555555555555333222111222222222222333444555555444444444444444444444444444555555666666555555444444555666666777777666666333444555777888:::;;;<<<888888888888888888888888888888888888888888888888777888888888999999999999777777777777888999:::;;;777888999999999:::<<<===??????CCCJJJQQQ[[[lll||||||sssnnnuuu}}}{{{wwwwwwxxxuuussspppnnnooouuu}}}gggZZZMMMFFF???777666999444444666888444//////222111111111222333333444444666555444333333444555666444333333444444555666777222222222333555888:::<<<777666666666666777777888555555666777777777777777555555555666666888999999777777888999::::::;;;;;;===:::666333222333666888::::::999999999::::::;;;999:::;;;=========<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<===>>>???@@@AAAAAADDDDDDFFFFFFEEECCCAAA@@@<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???BBBEEEHHHIIIEEECCC@@@@@@AAABBBBBBBBB??????>>>>>>>>>>>>>>>>>>===???AAACCCDDDDDDDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<=========<<<;;;::::::888;;;>>>>>><<<<<<===@@@;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???<<<>>>@@@AAAAAAAAA???>>>999:::<<<======<<<:::999555666888999:::999777666555555444444444444555555333333333444444555555555222222333444555555555555333444666777777666444333444444444555555555666666444444444444444444444444444333333333333444555555444333333222222333333444444555555666555333222111222222222222333444555555444444444444444444444444444555555555555555555444444555555666666666666666444555666888:::<<<>>>???999999888888888888888888888888888888888888888888777777888888999999999999999888888888888888999999888888999888888888888888>>>===@@@FFFGGGIIITTTaaahhhyyy~~~zzzwwwyyy~~~tttjjjeeeeeeggggggkkkqqqtttwww}}}wwwiiiVVVOOOGGGAAA???<<<777222555555666777888666222///000111333444555555444444444555666888888666555444555444444333333444444555444444555555666777777888666555555444444444555555555666777:::;;;999444111444555666777888888888777444555555666888;;;===???>>><<<999666555444555555555666888:::;;;;;;;;;:::<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@???@@@BBBCCCDDDCCCAAA>>><<<;;;;;;<<<======<<<;;;:::<<<<<<<<<<<<============>>>??????>>>===CCCMMMUUUTTTLLLAAA<<<===???@@@???AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCBBB@@@>>>======>>>???@@@???>>>======>>>??????======>>>>>>>>><<<;;;:::;;;;;;<<<<<<======>>>>>>========================??????>>>===<<<<<<======AAAAAABBBAAA@@@>>><<<;;;<<<<<<;;;;;;;;;:::::::::::::::999999888777666666444555666777777666555444333444444555555444444333444444555555555555444444555555555555555555555555666666666666666666666666555444333222333555777888666555444333333333333333444444222222222222444444444444444444444444444444444444333333444555777888666666555444333333222222444444444444444444444444666555555444444444555555666666555555777:::===>>>888777666555555666777888999999999::::::999999999777777777777777777777777777777777777888888888888777777555555666888:::;;;999:::<<<>>>AAADDDGGGHHHTTT___nnn}}}{{{yyytttkkkccc___```cccgggmmmvvv}}}~~~wwwqqqfffZZZLLLGGG@@@<<<;;;:::666333555555555777777666222///...///111222333333222222555666777888888777666555444444333333333333444444333333444555666777777888555555444333333222333333444444555777999888555222444444555666777888888888555555555666777999<<<===<<<;;;999666555555555666666777888::::::::::::999;;;;;;:::999999999999999::::::::::::;;;;;;;;;;;;;;;<<<>>>?????????>>>===@@@AAABBBCCCBBB@@@>>><<<======?????????>>>===<<<=========>>>>>>??????@@@???@@@AAA???@@@EEEOOOWWW[[[SSSIIIDDDDDDEEEEEEDDDAAABBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAABBBCCCAAA???>>>======>>>???>>>>>>=========>>>@@@@@@<<<======>>>======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=====================>>>???>>>>>><<<<<<<<<;;;;;;;;;;;;:::::::::::::::999888888777666666444555666777777666555444333444444444444444444333444444555555555555444444555555555555555555555555555555555555555555555555666555444333333444666777555555444333333333333333444333333222222333333444444444444444444444444444444444333333444555777888666666555555444333333222444444444444444444444444444444444333333333444444666555555555666999;;;===888777666555555666777888888888999999999999888888666666666666666666666666444555555555666666666666888777666555666777999:::888999:::<<>>?????????>>>===>>>???AAAAAAAAA???===;;;===>>>???@@@@@@???>>>===????????????@@@AAABBBCCCAAABBBBBBAAABBBGGGOOOVVVWWWQQQJJJEEEEEEDDDCCCAAAAAABBBBBBCCCCCCCCCBBBBBB@@@???>>>======???@@@BBBBBBAAA???>>>======>>>???============>>>>>>???@@@;;;;;;<<<============<<<<<<<<<<<<===============>>>>>>????????????>>>>>>??????>>>=========>>>>>>999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888777777666555555666666666666555555333333444444444444333333444444555555555555444444444444444444444444444444444444444444444444444444666555444333333333444555555444444333333333333333444333333222222333333444444444444444444444444444444444444444444555666777666666666555444444333333444444444444444444444444333333222222222333333444555444444444555777999;;;777666666555555666666777666777777888888777777666666666666666666666666666444444555555555666666666888888777666666777888999888888999:::<<<===???@@@>>>AAAEEEHHHMMMYYYiiiuuu{{{yyy{{{zzztttnnnjjjhhhiiiiiigggeeehhhmmmsss~~~pppiii^^^TTTNNNJJJCCC>>>;;;999666666777888777666555444444555666555333000222333333444444555555555555555666777777666555555333222222111111222222333222222333444555666777777555555444333222111//////111000///111333555666666444444444444666777999:::666555444444555666777888999888777777666777777888999999888888888777777666888888888999888888888888888888999999:::;;;;;;;;;>>>???@@@AAABBBAAA@@@@@@===>>>???@@@???>>><<<;;;;;;<<<===>>>>>>>>>===<<>>@@@@@@AAABBBBBBBBBAAAAAA@@@???<<<;;;;;;===???AAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>=========>>>>>>::::::;;;<<<=========>>>===============<<<<<<<<<>>>>>>???@@@@@@???>>>>>>???>>>>>>======>>>>>>>>>999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888777777777666555666666666666666666555444333333333333333333444333444444555555444444333444444444444444444444444333333333333333333333333666666444333333333333444444444333333222333333444333333333333333333333333333333333333333333333333444444444444555555666666666666666555555444444444444444444444444444444444333333333222333333444555444444333444555666777888666666666666666666666666555666666777777666666555666666666666666666666666666666666777777777888888888888777666666777888888999999999999:::;;;<<<===>>>???@@@???AAAHHHSSS\\\eeewwwzzzwwwqqqlllgggllluuuzzztttpppmmmkkkkkkjjjnnnqqqsssuuuyyy}}}nnndddYYYSSSKKKEEEBBB>>>;;;999777555444444555555555444444444333444555555333111444444444444444444555555333444444444444444444333333222222111111222222333222222333333444555555555666666666555444222111000///...---///222555666666444555555666777888999:::666555444444444555777888888888777777777777777888999888888777666666666666777888888999999999888777888888999::::::;;;<<<<<<>>>???@@@BBBBBBAAAAAA@@@======>>>>>>>>>===<<<;;;;;;<<<>>>?????????>>>===??????>>>>>>???@@@BBBCCCEEEDDDCCCAAA@@@BBBEEEHHHHHHGGGEEEDDDDDDDDDCCCBBB===>>>???@@@@@@@@@@@@@@@@@@>>><<<::::::<<<>>>@@@??????>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;999::::::;;;<<<===>>>>>>>>>>>>======<<<<<<;;;;;;===>>>???@@@@@@???>>>===>>>===============>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999888888888777777777777777666666666555555666666666444333222222222222333444333333444444444444333333444444444444444444444444333333333333333333333333555555444444333333333333333333222222222333333444333333333333333333333333333333333333333333333333444444444555555555555555555555555555555444444444444444444444444444444444444444444444444555666666333333333444444555666666555555666666666666555555555555555666666555555555555555555555555555555555666666666666777777777777777777777777777888888888::::::999999999:::;;;;;;;;;<<<=========@@@FFFJJJNNN\\\ooozzzwwwxxxvvvsssjjjppp{{{|||uuuooommmmmmmmmooorrrtttyyy{{{kkkZZZOOOFFF@@@<<<;;;999666555666333333333333333333222222444333333333555555333222333333222222222222333333333333333333333333333333333333222222222222333333333333333333333333333333666666777777666444222111...------///222555666555666666777888999999999999666555444444555666777888888888888888777777777777888888777666555555666666777888999:::::::::999888999999::::::;;;<<<============???@@@@@@@@@???>>>=========>>>=========<<<>>>???@@@AAABBBBBBAAAAAA@@@???>>>======???AAABBBCCCBBB@@@?????????AAAAAABBBBBBBBBBBBBBBBBBCCCCCC<<<======>>>????????????@@@>>>===;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;:::::::::::::::;;;<<<===>>>??????>>>===<<<;;;;;;:::;;;===>>>??????>>>===;;;<<<<<<;;;;;;<<<<<<============<<<;;;::::::;;;;;;::::::::::::999999999999777777777777777777777777666666555555555555666666444333222111111222333444333333444444444444333333333333333333333333333333333333333333333333333333444444444444333333333333222222222222222333333444222333333444444333333222333333333333333333333333444444555555666555555444444444444444444444444444444444444444444444444444444444444444555666666777444444444444444555555444444555555666666555555444444555555666666555555444555555555555555555555555333333444444444555555555555666666777888888999999::::::999999999999::::::999;;;=========>>>@@@BBBCCCJJJVVVbbbkkkuuu{{{||||||xxxrrrppptttwwwxxx|||~~~rrrgggYYYKKKAAA<<<777555777666222111444111222333444444444444444444333222333444444333222444333222222222222333444444333333333333333333444444444333333333333444444444444333333222111111111555555777777777555333222...---...000333555555444777888:::<<<<<<:::888777555555444444555777999:::888888888888888777666666888777666555555555666777777888:::;;;<<<;;;:::999999::::::;;;===>>>>>>???===>>>???@@@@@@@@@??????========================>>>???@@@BBBCCCBBBBBBAAACCCAAA???======>>>@@@AAA@@@???======>>>???@@@@@@>>>>>>>>>=========>>>@@@<<<===>>>??????@@@@@@@@@???>>>>>>===<<<<<<============>>>>>>>>>>>>>>>===;;;<<<===>>>>>>===<<<<<<;;;::::::::::::;;;======@@@???>>>===<<<;;;:::::::::;;;===??????===;;;::::::::::::::::::;;;<<<<<<;;;;;;:::::::::;;;<<<===:::::::::999999999999888666777777777777777777777777666555444444555666777444333222000000222333444222333333444444333333222333333333333333333333333444444444444444444444444222222333444444444333333222222111111222333333444222333333444444333333222222222222222222222222222444444555666666555444333333333333333333333333333444444444444444444444444333333333333444555666777444555555555555555444444444444555666666555444444555555666666666666555555555555555555555555555555333333333444444444555555444444666777999999::::::999999888888888888999999:::;;;======>>>???@@@AAA>>>???EEENNNSSSXXXbbbmmm{{{~~~yyyvvvwww}}}~~~zzz{{{zzzrrrhhh___XXXNNNBBB999999444333777777222111444222444666777777777888999444333222222444444444222777666555444333444555666555444444333333444444555555444444333333444444555555555444333222111000///333444666777777555444222.........111444555444333777999<<<>>>===;;;888666555555555555666888:::;;;999999999888888777666555777666555444444555666777777888:::<<<<<<<<<:::999::::::;;;<<<===>>>???@@@???@@@AAABBBCCCBBBAAAAAA=========>>>>>>>>>>>>>>><<<===???@@@AAAAAA@@@@@@DDDCCC@@@>>>===>>>@@@AAA===<<<<<<===???@@@AAA@@@@@@@@@???>>><<<<<<>>>???======>>>@@@@@@AAAAAAAAA??????>>>>>>>>>======<<<<<<===>>>>>>>>>>>>>>>===888:::<<<===?????????>>><<<;;;:::999:::;;;<<<===@@@??????===<<<;;;:::999999;;;===>>>>>>===;;;999999999999999::::::;;;<<<999888888888999;;;===>>>:::::::::999999999888888666666666666777777777777777666555444444555666777444333111000000111333444222333333444444333333222333333333333333333333333444444444444444444444444111222333333444444444444222111111111222333333444222222444444444444222222222222222222222222222222444444666666666555444333222222222222222222222222444444444444444444444444222222222222333444555666555555666666555555444444333444555666666555444333555555666666666666555555555555555555555555555555555555555666666666777777222333555777999:::;;;;;;888888777777777777888999:::::::::::::::<<<===>>><<<:::<<>>>>>??????AAACCCEEEDDD@@@<<<999;;;<<<>>>@@@BBBAAA>>>;;;===>>>@@@AAABBBBBBAAA@@@AAA@@@??????>>>>>>??????>>>>>>>>>======???BBBEEECCCAAA>>><<<<<<>>>@@@BBB@@@?????????>>>>>>=========>>>>>>>>>===<<<;;;;;;===>>>>>>>>>===<<<;;;:::::::::<<<===>>>>>>>>>>>><<<<<<:::999999:::;;;<<<<<<;;;::::::999999999:::666888;;;>>>???===;;;999666666777999999:::::::::666777777777888888888888888888888888888888888888555666777777777777777666444444333333333222222222333333222222222222222333222222222222222222222222111111111111111111111111222222111111222222333444333333333333333333333333444444333222222111111000//////111222333444444444222222222111111111000000444444444333333222222222222222222222222222222222222222333333333333444444111111111222222333333333555555555555555444444333333333333333333333333333555555555444444333333333333333333444555666777777555555666666777777888888444444555555666666777777::::::999999888999999999===<<<;;;:::999::::::;;;;;;::::::;;;<<<>>>@@@AAAKKKQQQZZZdddppp||||||~~~yyyuuu~~~sssdddZZZNNNLLLIIIEEE@@@<<<888777222222222222222222222222222333555555333333333444222333444444333222333444555555444444444333333333444333222111111333555666444444444555555555666666333444555555222111111111444444555666666777666666777555222111222333444333666666777777888999::::::999777555555777999999999777777777777666666666555888555333222333555555555666777888999::::::::::::;;;;;;;;;<<<=========>>>>>>@@@BBBCCCBBB@@@===;;;;;;;;;<<>><<<===>>>???@@@@@@@@@?????????>>>============>>>>>>>>>>>>===<<<===@@@CCCCCCBBB@@@>>>======>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;::::::===============<<<;;;:::999:::;;;<<<===============<<<;;;:::999::::::;;;;;;:::999999888888999999555666999;;;<<<;;;999888555666777888999999999999666666777777777888888888777777777777777777777777777777777777666666555444444333333333333222222222111111000000000000111111000000000000000000000000111111111111111111111111222111111111111222333333333333333333333333333333444444333222222111111000111111222333333333222222222222222111111111000000444444333333333222222222222222222222222222222222222222222333333333444444222222222222333333333333777777777777777666555555333333333333333333333333555444444444333333333333333333444444555555666666555555666666777888888888555555666666666666666777999888888888888888999999===<<<;;;:::999::::::;;;;;;;;;:::;;;<<<===???@@@???CCCIIIOOOXXXeeeuuuxxxqqqlllkkkmmmrrrrrruuuzzz~~~~~~{{{yyyzzzuuuwwwzzznnndddZZZNNNFFF>>>===<<<:::888666555444222222222222222222222222333444666666444333444555222333444444333222333444444444444444333333333333444333222111222333444555333333333333444444444444222444555444222111111111555555777888999999999999;;;777333111111222333222555555666777888999:::;;;999777666666777999:::999777777777666666666555555777555222222444555555555555666777888888999999888;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@@@@@@@>>>>>>:::::::::===@@@BBBBBBAAA;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>===<<<;;;;;;===???BBBBBB@@@???>>><<<<<<;;;============<<<<<<<<<<<<888888999:::::::::999999;;;<<<<<<<<<<<<;;;;;;:::999:::;;;<<<<<<<<<<<<<<<>>>===<<<:::999999999999999888888777777777777888444555666777888888888777444555666777777777777777666666666666777777777777555555555555555555555555777777777777555444333222333333333222222222111111/////////......//////000000000000000000000000000000000000000000000000000111111111111111222222333222222222222222222222222444444333222222111111000222333333333222111000000222111111111111000000000333333333222222222222222222222222222222222222222222222222222333333333333444444333333333333333222666666777777666666555444333333333333333333333333444444333333333333333222444444444444444444444444555555666777777888999999777777777777666666666666666666666666777888999999<<<;;;:::999999999::::::;;;;;;;;;;;;;;;<<<======;;;>>>@@@AAAEEELLLVVV^^^rrrzzzyyyqqqmmmkkkmmmqqqrrrwww{{{uuusssxxxxxxooobbbVVVNNNHHHAAA<<<:::999888666555333222111111111111111222222222222333555666666555444444555222333444333222111333444333333333333333333333333444333222222222333444444111222222222333333333333222333444444222111111222444555666888999:::::::::;;;777333111111333333333333333444555777888999999999777555666777999::::::777777666666666555555555555444222222444555555555555555666777888888888888;;;;;;;;;;;;::::::::::::<<<<<<===>>>>>>??????@@@<<<;;;:::;;;>>>@@@AAAAAA;;;;;;<<<<<<===>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<======;;;999999:::<<>>>>>>>>>>>>>>BBBHHHLLLRRRYYYeeeqqq~~~~~~{{{zzz{{{}}}vvvuuussstttwwwzzz}}}yyyxxxwww|||}}}zzz{{{}}}|||}}}||||||zzzxxxwww|||vvvppp```XXXMMMDDD>>>;;;888555888888777666444333222222000000000111111222222222333555666666555444444555222222333111000000222444333333333333333333333333444333333333333333333333111111111111222222222333111222444333222111111222222333444666777888888888777555222111222444555555111111222333444555666666777666444555777999:::999666666666666555555555555444333222222444555555444555666777888999999999999::::::::::::999999999999;;;;;;;;;<<<===>>>???@@@===;;;999999;;;===>>>>>>;;;;;;<<<<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<===;;;<<<<<<;;;999888999:::;;;<<<>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>777888999:::::::::::::::777888999:::::::::::::::;;;;;;<<<=========<<<<<<;;;;;;:::999888777666555555555555444444555555666555555444444555666888888333333444555555555555444444555555555555666666666555555555555555555555555111222333444444444444444222222111111111000000000000/////////000000111222111111111111111111111111////////////////////////000000//////000000111222111111111111111111111111444444333222222111111000000000111222222222222111000000000000000000000000111111111111111111111111111111111111111111111111111111111222222222333333444444444333333222222222333333333333333222222111222222222222222222222222222222222222222222222222333333333333333222222222333444555666777888999999888888777777666666555555444444444444555666777888888888999999999999999999:::::::::::::::999999888:::;;;;;;;;;;;;===AAACCCBBBGGGNNNVVV^^^jjjvvvyyywwwuuutttuuuxxx|||vvvtttqqqooommmnnnooopppoooppprrr}}}|||~~~~~~tttiii___XXXMMMGGG???888444222111000444444444333333333333333//////000000111222222222333444666666444333444555111111111///......111333222222222222333333333333444444333333333333222222111111111111222222222222000222333333222111111222111111333444555555555555333111000111333555555555000000111111222333333333666444333333666888999999666666666555555555444444333222111333555666555444555666777888888999999999888888888888999999999999999::::::;;;===>>>>>>???<<<:::888888:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<;;;999888999:::999:::<<<>>>>>>>>>======>>>>>>>>>>>>????????????999999:::;;;;;;;;;::::::666666888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888888777666444444555444444444444555555666555555444555555666777888333444444555555555444444444444444444555555555666444444444444444444444444///000111333444444444444111111111000000000000///000000000000111222333333///////////////////////////////////////////////////////////////000000111000000000000000000000000444444333222222111111000//////000111222222222111//////000000000000000111000000000000000111111111111111111111111111111111111111111111222222222222333333222222222222222111444444555555444444333222222222222222222222222222000111111111111222222222222222222222222222222222222222333444666777888888666666666666555555555555444444444444555666777777777777888999999999888888888999999999999999888777888888999:::<<<===??????===@@@CCCEEEHHHNNNWWW^^^dddmmmzzz~~~zzzwwwwwwxxxyyyyyy|||{{{|||{{{qqqfff\\\RRRIIIDDD???<<<888444333222222222222222222222222222222222/////////000111222222222222333555555333333333444///000///...,,,---///111111111222222222333333333444444444444333333222111111111111222222222333333000111333333111111111222000111222333333333333333000000000111333444444222111111222222222222222222444333111222555777888888666666555555555444444444222111111333555666555333444444555666777777777777666777777777888999999999888999:::<<<============888666666777999;;;;;;:::::::::999999:::;;;=========<<<<<<;;;;;;;;;;;;;;;999:::<<<;;;:::999999:::;;;;;;<<<<<<======<<<<<<=========>>>>>>>>>??????:::::::::;;;::::::999999444555666888999:::::::::999999:::::::::999999888555555666666666555333333444444444444444555666666333333444555555666666777444444555555555555444444333333444444444555555555333333333333333333333333000000111222333333333222111111000000000/////////000000000000111222333444////////////////////////........................///............///000000000000000000000000000000444444333222222111111000000111111111111000000///////////////000000111111/////////000000000111111111111111111111111111111111111111111222222222222000111111111111111111222444444444444444333222222111111111111111111111111000000000000111111222222000000111111222222333333000111222333444666777777444444444444555555555555666555555555555555666666555666888999999999888888666777888999999888888777888888999;;;===>>>======<<<===>>>======???EEEJJJLLLSSS\\\dddnnn|||~~~}}}|||{{{|||xxxnnnhhh^^^TTTKKKDDD===:::666666555555666777888999555555444333111000//////...//////000111222222222111333444444333222222333//////...,,,+++,,,...111111111111222222333333333444444444444444333222111111222222222222333333333///111333333111111111222111111222333333222222222000000000222444444222000333333333222222222222111333222000111444666777777666666555555555444444444111111111333555666555333222333444555666666666666555666666777888999999:::888999:::<<<======<<<;;;444333444666999;;;;;;:::999888888777888:::;;;<<<<<<;;;::::::999999::::::888:::<<<<<<:::999:::;;;======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>:::::::::::::::999888777444444666777999:::::::::777777888888888777777666333444555555555444333222444444444444444555666777222222333444555555555555555555555666555555444444333333333444444444555555111111111111111111111111111111222222222111111000000000000000////////////////////////000111333333111111111111111111111111.......................................///000000000000000000000000000000444444333333222111111000333333222222111///...---.../////////000000111111.../////////000000111111000000000000000000000000000111111111111222222222//////000000111111111222111222222222222111000000111111111111111111111111//////000000111111111222//////000111222333333444///000111222444555666777222333333444444555555555777666666555555555666666555666777999999999888777555666777999999999888777777777888999;;;;;;999888:::<<<<<<:::999:::>>>CCC@@@DDDHHHKKKOOO[[[lllyyyzzzyyyyyyxxxyyy~~~uuufff[[[TTTKKKDDD???<<<888555444444555555666777777888222111111000000000000000000000000000000000000000///000000000111111111111...//////000000000000///111111111000000000000000222333333444444333333222//////000111111111111111333222222111111111111111111111111111111000//////...000333333222111111222111111222333333333333222111111222333444666666777888666333444666888777555000000//////000222444555222222333444555555555555333555777888999999999888888888999999::::::::::::666666666666777888:::::::::::::::888666666888:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::999888;;;;;;<<<<<<<<<<<<;;;;;;===<<<:::999999:::;;;<<<<<<;;;::::::999999999999666666555555555555666777999999888666666555555555555555666666666666666555666555333333222333444555666666666666666666666666555555555444444333333333444444333333333222222222333222222111111222222333555444222111111111222222000000111111111000000///000111111222222222111111222222111111111111111222...------------......///////////////////////////222000///------///000222333333555555555333111///222222111111000000//////111111000000//////............//////////////////000000000000000000000000//////000111222222333333555333111111111111///...111111111000000000000000///111333333111111111222000000////////////000000//////000111111111111000111222333333444444333333444444444555555555666666888777666555555555555555444555555666666666666666777777777777888888888888:::;;;;;;;;;;;;:::888777<<<<<<;;;;;;;;;<<<=========>>>@@@BBBFFFKKKQQQVVVeeellluuu}}}}}}zzzzzz}}}{{{zzzzzzjjj^^^QQQKKKCCC===:::777555222333333444555666777777888222111000000//////000000000000000000000000000000000111111111222222222222///000000000000000//////000000000000000000000111222222333333333333222222//////000111111111111111222222111000000000000111000000000000000///......---///111222111000000111111111222333333333333222222222333444555666777888555333111111444555444222111111111111222222333444222222333444555555555555666777777888888888777777888888888888888999::::::666666777777888999;;;;;;999:::999777555444666777999999999999999999999999::::::;;;;;;::::::999888;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;::::::::::::;;;777777666666666666777777777666555444333333333333333333444555555444444333555555444333333444555666666666666666666666666666444444444444444444333333444444444444333333333222222111111000000111111222444333111000000000111222000000111111111000000///000000111111111111000000000//////......//////000......------,,,---------........................111000///......///000111111222333444333222000///222222111000000//////...000000000///////////////////////////............////////////////////////000000000111111222222222444222111111111111000///111000000000000000000000000111333333111111111222000000////////////000000///000111111222222111111111222333333444444333333222222222333333333333444666666555444444444444444444444555666666666666666777777777777888888888888:::;;;<<<<<<;;;:::999888999999999999999::::::;;;;;;<<<===>>>@@@CCCIIIMMMPPPTTTYYY^^^dddnnn{{{}}}zzz~~~}}}vvvqqqppprrr}}}vvvqqqmmmfff[[[SSSGGGBBB===999666444222111222222333444555666777777222111000000//////000000000000000000000000000000111111111222222222333333111111111111000///....../////////000000111111111222222333333333333222222//////000111111111111111111111000/////////000000/////////000//////......---///000111000///000000111222222333333333333333333333444555666777777888777555444555666777666555222222333333444333333333222333444555555666555555999888777777666666666777888888777666777888999:::666666777888999:::;;;<<<999999999777444333444555888888888888888888888888:::::::::::::::999999888;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<999888888777777777888888666555444333333333333333444444444555555444444333555555444444555666777888666666666666666666666666333333444444444444444444555555444444444333333333000000000//////000000000222111000/////////000000///000000111111000000000//////000000000000////////////............////////////...---,,,,,,,,,,,,........................111000///......///000111///000111222222111///...111111000000//////......//////////////////000000////////////......------////////////////////////000000000000111111111111222111000000222222111000000000000000000000111111000222333333222111111222111000000//////000000111000111111222222222222222111222333333444444333333222222222222333333333333555444444444333333333333444444555666666666666555777777777777888888888888:::;;;<<<<<<<<<;;;:::999888888888888888999:::::::::;;;;;;;;;;;;===@@@CCCDDDEEEFFFFFFHHHOOOYYY```mmmvvv{{{uuurrrxxx}}}{{{tttoooppptttooohhh___YYYVVVSSSNNNJJJBBB@@@<<<999777555333222111111222333444555666666111111000///////////////////////////////////////000000111111111222222222222222222111000///...------......///000111222222111111222222222222111111//////000111111111111111111000000//////////////////000000000000000//////...///111111000///000111111222333333444444333333333333444444555666666777777777777777888888777666333444555555555444333222222333444555666666666666888777666555555666777888888777666555666777999:::555555777888999:::;;;;;;:::;;;:::888555333444444888888888888888888888888999::::::::::::999888888:::;;;;;;<<<<<<;;;;;;:::888999:::<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>>::::::999888888888999999777777666555555555555555666777777777777666666555444555555666777888888999666666666666666666666666333333333444444555555555555555555444444444333333111000000//////000000111////////////////////////...///000000000000000000//////////////////...---000000/////////000111111111000///...------------........................000///............///000//////000111111111000000111111000000///......------......//////000000000000//////......------,,,////////////////////////000000000000000000//////000//////000111222222111000000000000000111111111111222444333222111111222111000000000000000000111111111222333333333333222111222333333444444333333333333444444444555555555444444444555444444444444333444555555666666555555666777777777888888888888999:::;;;<<<===<<<;;;:::::::::999999::::::;;;<<<;;;<<<<<<;;;:::;;;===@@@BBBBBBBBB@@@@@@BBBHHHLLLNNNWWWbbbjjjqqq{{{yyyuuuqqqxxx~~~~~~xxxuuuvvvzzz}}}xxxrrriiicccYYYSSSKKKEEECCCBBB@@@?????????===:::777555444333111111111222333333444444111000000///.../////////////////////////////////////////////000000000000222222222222111000......------...///000111111222000111111222222111111000//////000111111111111111111000000///////////////000111111222222222111111///111222111000000222333222222333444444444444333222222222333333444444555333444555555555444444444333444555666666444333222333333444555666666666666666555555444555777999:::888777666666666777999999333444666888::::::;;;;;;<<<======;;;888666666666999999999999999999999999999999::::::999999888777::::::;;;;;;;;;;;;::::::777888:::;;;<<<;;;:::999;;;;;;;;;;;;;;;<<<===>>>;;;;;;:::999999999999999777777666555555555666666777777888888777666666555444555666777777888999999666666666666666666666666333333333444444555555555555555444444444333333333111111111000000111111111..............................///000000000000000///////////////...------//////......///000000111222111000///....................................//////............////////////000111111222222222111111111000//////......------......//////000000//////......---------,,,........................000000//////////////////000///...///111222222111//////000000111111111111222333444444222111111222111111000000000000111111111111222333333333333222111222333333444444333333333333333444444444555555444555666666666666555555333444444555555555555555666777777777888888888888888999;;;<<<<<<<<<;;;;;;::::::999999::::::;;;<<<:::;;;;;;;;;::::::<<<>>>===>>>>>>>>>======>>>??????GGGOOOSSSUUU[[[fffooowww||||||{{{uuu{{{zzzssslllfff]]]RRRKKKEEEAAA<<<888666666555555999:::;;;999666444333333111111222222222222222222111000//////......//////000000000000000000000000........./////////000000222222222222111000//////.........//////000000000000000111111111111000000//////000111111111111111111111000/////////000000111111222222333333222222000111222111000000222444222222333444444444444444111111222222333333333333333555888888666555555555333333444444555444444444333333555666666666666666444444444555666777999999777777777888888888999999333555777999;;;<<<<<<;;;===>>>???===;;;999888888::::::::::::::::::::::::999999999999999888888777::::::;;;;;;;;;;;;::::::777888999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999888999999666555555444444444555555666666666666555555444333444555666777888888777777666666666666666666666666333333444444444444444444444444333333333222222222222111111000000111111222------.../////////......------...///000000000000///000000000///...---,,,,,,,,,,,,,,,,,,---...///111111000///............------------------------...........................//////000111222222333222222111111000/////////..................//////------------------------....................................////////////000///...///111222111000/////////000111111222222222444555444222111111111222111111000000111111222000111111222222222222222111222333333444444333333111111111111222222222222444555666777777777666555333333444555555555555444777777777777888888888888666777999;;;<<<<<<;;;;;;888888888888888999::::::999:::;;;:::999999:::<<<999:::;;;<<<<<<;;;999888;;;???DDDEEEEEEHHHOOOTTTZZZ]]]ccclllwwwyyynnniii```ZZZTTTMMMEEE???888777555444333222111000222555888888666444444555333222222111000000//////000000///............///000000000000000000000000////////////000000000000111111222222222111111000....../////////////////////000000000000000000/////////000111111111111111222222111000000000000111000000111222222222222222000111111000//////222444222333444444555444444444222222333333333333444444555888;;;;;;999777777888333222222222333444555555333444555666666777777777444444555666777777777666666777999:::;;;:::999888555666999<<<===>>>>>>===<<<===???>>><<<:::999:::::::::::::::::::::::::::999999999999999888777777999::::::;;;;;;::::::999888888888888999:::;;;<<<<<<;;;;;;::::::::::::;;;<<<;;;:::999888888888888666666555555555666666777777777777666666555333333444555666777777777666555666666666666666666666666444444444444444444333333333333222222222111111111000000000//////000000000,,,---...///000000///...,,,---...///000000000000000111111000///...------++++++++++++,,,---...//////...------------......---------------------------..................------------...///111222333333333222222111111000000..................------+++,,,,,,------......///........................---------....../////////000///...///000111000///...//////000111111222222333444555555222111111111222111111000000111111222///000111111222222111111111222333333444444333333000111111111111222222222222333555777777666555444222333444444555555444444777777777777888888888888555666888:::;;;;;;;;;:::999999999999999::::::;;;;;;<<<<<<;;;999888999:::999999999:::::::::999888777999<<<===>>>@@@CCCFFFGGGIIIMMMRRRYYYdddooovvv~~~xxxpppjjj\\\UUUMMMGGGDDDAAA===999444444555555555333111000...222666888777666777888333333222111000///......000000///...............000000000000000000000000000000000000111111111111000111111222222222111111///////////////.........//////000000000000////////////000111111111111111333222222111111111111111//////000111111111111111///000000///......111333222333444444555555444444333333444444444444444444222555888999666444444555222222111111222444555777333444555666777777777777555666777777777666444333666777:::<<<<<<;;;999777666888;;;>>>@@@@@@@@@???;;;===>>>>>><<<;;;::::::999999999999999999999999888999999999999888777777999::::::;;;;;;::::::999999888777777888:::<<<===<<<;;;::::::999999999999<<<;;;:::999888888888888999888888888888888999999999999999999888777555555555555666777777666555444666666666666666666666666555555555444444333333333222222222111111111000000//////............//////,,,---///000000000//////,,,---...///000000000000111111111111000///...------,,,,,,---...///000111,,,,,,+++++++++,,,------------------------------------............------++++++,,,,,,...///111222444444333333222111111111/////////......------,,,***++++++,,,---...//////........................,,,,,,------...///000000111///...///000111000......//////000111222222222333555666555333111111111222222111111111111222222//////000111111111111111222222333444444444333333222222333333333444444444111222444666666555444333222333444444555555444444777777777777888888888888444555777999:::;;;::::::<<<<<<;;;;;;<<<<<<===>>>???@@@@@@>>>;;;999999::::::888777666777888888777444555777999<<>><<<===@@@BBBAAA@@@>>>BBBEEEDDD>>>999888999;;;;;;:::999999888888888999::::::;;;;;;;;;::::::999999888888777666666555999888777666666777888999;;;;;;;;;;;;:::999888888888999999:::999888666555444555555666777888888999;;;999777888:::;;;:::777777777666666666666777777555666666666666555555444666555444333222333444555111000///000222333333111000000//////......------,,,,,,,,,---...///000000------------------------000000000000000///......,,,,,,,,,------.........------......///.........)))+++,,,,,,,,,,,,---///............////////////000///---,,,,,,---///000000111222333222111///---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////333333111000//////////////////000000222444555666777:::;;;777222000222666333111000000111111000...222222333333333222222111111111222222222333333333000000111111111222222222111111222333333444555555444444333222333444555666;;;:::888777555444444444777777777888999;;;<<<===<<<;;;::::::999999999:::===<<<:::888777666555555777777888888888888777777:::999888888888:::<<<>>><<<===>>>???BBBDDDFFFHHHKKKNNNTTTZZZaaafffiiikkkzzz~~~uuuoooiiieeebbb[[[PPPGGG???===:::777444333222111000000000000000000000000000111111111111222222222000000/////////.........---...//////000000//////////////////////////////.........///////////////000///......000000000...333222000...---...//////000000000000111111111111111111111111000000000///000111111222222222222222///000000111111111111111111111000000000111333444444333222333444444333111222222111111111111222222444444444444444444444444333333444444444555555555666666666666666777888888888777666666555555666666666888:::===???@@@AAAAAA@@@>>><<<===@@@BBBAAA@@@@@@DDDGGGFFF@@@<<<;;;<<<<<<<<<;;;;;;999888777666777888:::;;;;;;;;;::::::;;;;;;::::::999888888777999888777666666777888999;;;;;;;;;;;;:::999888777888999:::::::::999888777666666666777777888888999:::888777888:::;;;999777777777666666666666777777666666777777777666555555777666555333222222222333111000///000222333222111000000//////.........---,,,---------.../////////------------------------000000000000000///......---------.........//////------.........------,,,***+++------,,,,,,...///............////////////000...---,,,,,,---...000///000111222222000...---,,,,,,,,,---------......------------------------,,,,,,,,,,,,---------------......///////////////333222111000////////////...///111444666888999999:::<<<===:::444111222444111000///000111222111000111222222333222222111111111111111222222222333333111111111111111111222222111111222222333444444555444333333222333444555666666666555555555666777777444444555555666888999:::;;;:::999999888888999999;;;:::999888777666666666999888888888888888888999888888999:::;;;;;;;;;;;;::::::;;;<<<===???@@@AAA???AAAFFFJJJOOORRRTTTUUUTTT[[[ccchhhlllqqqxxx~~~xxxooohhhaaa[[[UUURRRQQQLLLDDD===555555444333222000000///////////////////////////000111111111111222222222000000000/////////.........//////000000000000000///////////////////////////////////////............---,,,---///000000///222111000.........//////000000000000111111111111111111111111000000000000,,,---///000222333333333///000111111222222111111222111000///000000222333222222111333444555444222333222222111111222222333444444444444444444444444333444444444444555555555666666666666666777888888999888888777777777777777888999:::<<<>>>@@@BBBBBB@@@>>>===>>>@@@BBBBBBAAACCCGGGIIIHHHDDD@@@???@@@=========<<<;;;888666555555666999;;;<<<;;;:::999======<<<<<<;;;:::::::::999999888777777888999999::::::::::::999888777777888999:::;;;;;;:::999999888888888888888888888888999888777777999999888777888777777666666777777888777888888888777777666555888777555333222111111111111000///000222222222111///////////////.........------..................------------------------000000000000000///..................////////////------------,,,,,,+++******+++------,,,,,,...///............///////////////...---,,,,,,---...//////000111111111000...---,,,,,,,,,---------..............................+++++++++,,,,,,,,,---------......///////////////222222111000/////////000...111555:::===????????????AAABBB???999444222222000///...///111333222111111111222222222222111111111111111222222222222333222222111111111111111111111111222222333333444444333333333333333444555555444444444444555555666666333333444444555666888888999888888777777777777888999888888777777777777777:::999888777777888999:::666777:::<<<<<<<<<:::999999999999::::::;;;;;;<<<<<<===???AAACCCDDDDDDDDDEEEJJJPPPTTTVVVZZZ___cccccciiirrr{{{}}}}}}zzzssslllddd[[[VVVPPPLLLGGGDDDDDDAAA<<<888111111111111111///...---////////////////////////000000111111111222222222000000000////////////.........///000000000000///////////////////////////000000//////......------,,,,,,+++,,,///000000///222111000///....../////////000000000111111111111111111111000000000000000,,,,,,...000111222222222000000111222222222222111333222000000///000111222222222222333555555444222333333222222222222333333555555555555555555555555444444444444555555555555666666666666666777777888999888777777777777888888999999:::;;;===???AAABBB??????>>>???@@@AAABBBBBBEEEGGGIIIHHHEEEBBBAAABBB?????????>>><<<999777555333555888;;;<<<<<<::::::=========<<<<<<;;;;;;;;;:::999888777777888999:::::::::::::::999888777666777888:::;;;<<<;;;;;;::::::999999999999999999999888777777777888888777777888777777777777777777888888888999888888777666555666555444333222222111111111000///000111222111000.........///////////////...............---------------------............000000000000000///......------..................---------,,,+++***)))((()))***,,,,,,++++++---...............///////////////...------------...///...//////000000///......,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,,,,------......///////////////111111000000000000000111000444;;;AAAFFFGGGGGGFFFEEEGGGHHHEEE???888444222111000///000111222111000///000111111111111111111111111111111222222222222222222222111111111111111111111222222333333333333333333333333333444444444555555555555444333333222555555555555666777888999777777666555555666666666777666666666666777888888999888777666666777888999666777999:::;;;;;;::::::<<<<<<<<<<<<;;;;;;::::::>>>???@@@AAAAAA@@@??????===@@@DDDFFFHHHJJJMMMOOOMMMQQQWWW^^^ccciiiooossszzz~~~{{{{{{zzzwwwvvvwwwzzz}}}~~~vvvqqqnnnkkkeee___YYYRRRKKKFFF@@@===999888888888555222222222222222111///...---////////////////////////000000111111111222222222111000000000////////////,,,---......//////......////////////////////////000000//////......------,,,,,,+++,,,///000000///000000000//////////////////000000000111111111111000000000000000000111111---...///000000000000000000000111222222222222222444333222000000000111111444333444555777666444222444444333333333333444444555555555555555555555555444444444555555555666666666666666666666777777888888777777666777777888888888888888999;;;===???@@@?????????@@@@@@AAABBBCCCEEEFFFGGGFFFEEECCCBBBBBB@@@@@@@@@@@@>>><<<:::888444666888:::<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999:::;;;::::::::::::999888777777777888:::;;;<<<;;;;;;::::::::::::999999999999999777777888888777777777888888888777777777777888888999999999999888777666555222222333333333333333333111000///000111111000///------......//////000000...............------------------....../////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))++++++******,,,---............////////////.........------................../////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------......///////////////111000000000000000111111444999@@@HHHMMMNNNMMMLLLKKKLLLMMMJJJDDD>>>888555444222000000111000///---...///000000111111111000000000111111111222222222111111111111111111111111111111222222222222222333222222222333333333333333333444444555444444333222444444444444555666777777555555555444444555555666555555555555666777888999888777666666666666777888999888777777888999;;;<<<<<<============<<<;;;:::;;;<<<======>>>===<<<;;;;;;===???AAAAAABBBCCCDDDBBBEEEHHHKKKNNNQQQUUUXXX\\\___dddiiimmmqqqvvvyyy~~~|||{{{sssssssssrrrrrrsssvvvyyyzzzuuuoooiiiccc___XXXTTTOOOKKKGGGBBB>>>;;;777555444444444555333222333333222111000///......////////////////////////000111111111111222222222111111000000000/////////,,,------...............///////////////////////////////////////............---,,,---///000000///000000000000000/////////000000000000111111111111000000000000111111111111///000000000000//////...000111222222333222222222666555333222111111111222333444555777999999666444555444444333333444444555555555555555555555555555444444555555555666666666666666666666666777888888777777777777777777888999777777888:::;;;<<<===>>>???@@@AAA@@@@@@@@@BBBDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@?????????777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;;;;:::999999999999999999999999999999777888999999777777888999999888888777777888888999999999999888777666555444000111222333444444444333222000//////000111000...,,,------...///000111111------..................---------...//////000000000000000000000///......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***)))((()))++++++******,,,---............////////////........................------------............,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000/////////000111222222777<<>>>>>???AAAAAABBBBBBBBB:::===???AAABBBDDDGGGJJJIIIKKKNNNQQQRRRTTTXXXZZZaaaiiioooooonnnrrrwwwyyy~~~yyyzzz{{{{{{zzz{{{}}}zzztttooojjjccc]]]YYYUUUQQQNNNEEEBBB>>>;;;:::888666444222222333444555555444333222111///...---......///000000000000000000000000000111111111111222222222111111111000000000//////------...///////////////////////////////////////.........///////////////000///......000000000...//////000000000000//////000000000000111111111111///000000000111111111111///000000111111000000///000111222222333333222222888777555333222222222222111222444888;;;<<<;;;999555555444444444444555555555555555555555555555555555555555555666666666666666666666666666777888888888888888888888999::::::666777999;;;============>>>@@@AAAAAA@@@@@@BBBEEEDDDCCCCCCCCCDDDDDDCCCBBBCCCBBBAAA@@@AAABBBDDDFFF;;;;;;:::::::::;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<;;;:::999999888999:::::::::999888777777777888888999999::::::777999::::::888777888:::999888888777777888888999888888888777666555333333111111222333444333222222222000//////000000///...,,,,,,---...///000111222,,,---------.../////////---------...///000000000000000000000000///......---------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++)))+++,,,---,,,,,,---///............////////////---..................------,,,,,,,,,---......///,,,,,,,,,---------......------------------------------........./////////---......///////////////////////////000111222333999>>>DDDKKKOOOOOONNNLLLNNNMMMLLLJJJGGGBBB===999444222000000111000///---,,,---...///000000000000000000000000111111111111//////000111222333333444222222111111111111111111000111222333444333333222...000333555777888888777333333333333333444444555444444444444444555666666444444444444555666777777777888:::;;;;;;:::888777777777777888888999:::;;;888:::<<<===>>>>>>===<<<999:::<<<===>>>======<<<666666777888999:::999888777:::===>>>???@@@AAACCCAAACCCEEEEEEDDDEEEFFFHHHHHHPPPVVVTTTRRRUUUYYY\\\``````bbbdddgggkkkmmmooovvvxxx}}}||||||{{{vvvtttooohhhbbb___ZZZSSSMMMIIIFFFDDDBBB<<<999666444444555444333......000222333333222111///...,,,++++++,,,...000111111111111111111111111000111111111111222222222111111111111000000000000...//////000000000000000////////////////////////---.........//////000000111000//////000111///......///000000000000000///000000000000111111111111//////000000111111111222//////000111111111111111111111222333333333333222999888666444333222333333...000444999===??????===555555444444444444555555666666666666666666666666555555555555666666666777666666666666666777888888999999999999::::::;;;<<<777888;;;===???>>>>>>===>>>@@@BBBAAA???@@@BBBEEEDDDCCCCCCCCCDDDDDDCCCBBBCCCBBBAAA@@@BBBDDDHHHJJJ>>><<<;;;::::::;;;===>>><<<<<<<<<<<<============<<<;;;::::::::::::;;;<<<============<<<;;;:::999888999999:::999888666666666666777888999999::::::777:::;;;:::888777999;;;999999888888888888999999888888777777666444333222222333333444333222111000222000//////000000///---+++,,,---...///111111222,,,,,,------...///000000---------...///000000111000000000000000//////............------,,,,,,,,,++++++,,,---------,,,,,,+++---............///111............/////////000------............------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------.......................................////////////000---......///////////////////////////000111333333:::>>>DDDJJJMMMMMMLLLKKKLLLKKKJJJHHHFFFBBB===:::222111///000111111000///,,,---...///000000000000000000000000111111111111......///111222333444555222222111111111111111111000111222333444333222222111333555777777777555444666666555555555666777777444444444444444555666777444444444444444555666666888:::<<<>>>>>><<<:::888555666888:::;;;:::999888999:::===???AAAAAA@@@???999:::;;;<<<<<<<<<;;;:::;;;;;;;;;===??????>>>===999;;;>>>??????>>>??????@@@AAABBBBBB@@@@@@AAABBB===EEEKKKHHHEEEGGGKKKMMMNNNNNNOOOPPPRRRTTTUUUWWWZZZ\\\___cccgggkkknnnooommmmmmmmmoootttzzz~~~{{{}}}||||||~~~~~~|||{{{|||~~~|||wwwsssqqqppprrrsss}}}zzzwwwqqqhhhccc```\\\VVVPPPJJJGGGBBB===999777777777666666555444222111000000...//////000111222222222000000000000000000000000---------.........//////......///000000000000000------......//////000000///////////////////////////000000000000...---,,,,,,...//////------...///......///000000000000000222222111111000///////////////000111222222333333444222111//////000222333000000000000000000000000333333333333333333333333444444444333333222222222000111222444666777999999666666555555555444444444777777777777666666666666666666666666666555555555666555333333444666888:::<<<;;;:::999999999:::;;;;;;;;;<<<<<<===>>>>>>>>>===???@@@@@@???>>>@@@AAABBBCCCBBB@@@???>>>@@@BBBDDDAAA>>>===@@@CCCEEEFFFAAA???===;;;:::<<<>>>?????????>>><<<;;;;;;;;;;;;?????????>>>>>>>>>>>>>>>@@@???>>><<<<<<<<<<<<===999999::::::::::::::::::666666666666777777777777;;;;;;;;;;;;::::::999888::::::::::::999999888777::::::999777666444333333333333333222222222111111////////////////////////................................................000000////////////000000......////////////......,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---------............///......------------......///............---------+++,,,,,,------,,,,,,+++---------------------------------............///---......///////////////...............///000000999:::===@@@DDDGGGJJJKKKIIIEEEAAAAAABBB@@@:::555000000////////////000000000000000000000000000000000000000000000111222222111111111111111111111111000000000000111111111111000000111222333333444444555555444444444555666666444444444444555555555555444444444444444555666777666555444333222333333444999999999999999:::::::::999888777666666777888999::::::::::::::::::::::::999::::::;;;<<<<<<<<<;;;999999999::::::;;;;;;;;;888:::;;;===>>>>>>======DDDBBBAAA???>>>===>>>>>>===>>>???@@@AAABBBBBBBBBDDDCCCCCCCCCDDDEEEGGGHHHKKKLLLNNNQQQSSSUUUVVVWWWTTTUUUVVVYYY\\\```cccfffkkkjjjjjjhhhgggeeecccbbb_________aaacccfffiiijjjfffccc```^^^^^^```bbbddd___^^^\\\ZZZYYYZZZ]]]```zzztttnnnhhhdddaaa[[[SSSOOOLLLIIIDDD???>>><<<999666444333333333444444333222111000//////......///000000111222222------------------------------------.........///......///000000000000///............////////////............................../////////...---,,,//////////////////000111......///000000000000000000000000000000000111111//////000111111222333333333222111//////000222333111111111111111111111111222222222222222222222222444333333333222222222222///000111222444555666666555444444444333333333333666666666666666777777777666666666666666666666555444444333333444666777888;;;:::999999999999:::;;;;;;;;;;;;<<<======>>>>>>>>>@@@AAA@@@???>>>???@@@AAABBBAAA@@@>>>>>>???AAACCC@@@===<<<>>>AAACCCDDD@@@???===;;;;;;===???@@@???>>>======<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>===<<<<<<======::::::::::::::::::::::::666666666777777777888888::::::;;;;;;:::999999888:::::::::::::::999888888999999888666555444333222333333222222222111111111........................................................................000000////////////000000......////////////......,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++---------............///......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------...///////////////...............//////000666888:::===@@@DDDFFFGGGEEEAAA>>>===>>><<<777222000//////////////////000////////////////////////...............//////000111111111111111111111111//////000000000111111111000000111111222333333444111111222222333444555666444444444555555555666666444333333333333444444555666555444333333333444444666666666666777777777777999888777666666777888888888888888999:::;;;;;;;;;999:::;;;;;;<<<<<<<<<;;;:::::::::::::::::::::;;;888999;;;<<<======<<<<<<@@@???>>>=========>>>???<<<===>>>???????????????@@@?????????@@@AAACCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIKKKNNNPPPRRRUUUUUUUUUUUUTTTSSSRRRQQQOOONNNOOOPPPQQQTTTVVVXXXUUUSSSQQQOOONNNOOOQQQRRRPPPOOOLLLIIIGGGHHHLLLPPPzzzuuummmfff___YYYTTTQQQOOOJJJDDD@@@>>><<<888444222222222111111111111111111111000000000/////////......//////000000111111------------------------------------............---...//////000//////////////////.......................................,,,,,,---............---000///......000111111111......///000000000000///......///000000111222222///000000111111222222222222222111000000111222333111111111111111111111111111111111111111111111111222222222222222111111111//////000000111222222222333333333333222222222222555555555666666777777888555555666666666666666666333444444555555666666777::::::999999999999:::;;;::::::;;;<<<<<<======>>>@@@AAABBBAAA???>>>>>>???@@@AAAAAA@@@>>>>>>???AAACCC@@@===<<<===???AAAAAA@@@>>>===<<<<<<===???AAA>>>>>>============>>>>>>=========>>>>>>>>>>>>>>>AAA@@@???>>>============<<<<<<;;;;;;::::::999999777777777777888888888888999::::::::::::999888888999::::::::::::999888888888777666555444333222111222222222222111111111000........................................................................000//////......//////000......////////////......,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***---------............///......------------............---------,,,,,,,,,------++++++++++++------------------------------------------............---------.........//////......------......///000222333555888;;;===???@@@>>>;;;888888888777333/////////............//////////////////////////////......------......///000000000000000000000000000//////000000000000111111000000000111222222333333...///000111222333555555444555555555555666666666444444333222222222333333555555444333333333444444555555555555666666666777:::999888777777777777777555555777888999;;;<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::888999:::;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>???;;;;;;<<<<<<<<<<<<<<<;;;===============>>>@@@@@@EEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHFFFCCC???===???DDDGGG|||vvvqqqnnnllllllhhhccc\\\VVVPPPKKKFFFCCCDDDAAA<<<999888777555333...///000111222111000000///////////////000000000.........//////000000000////////////////////////------------------------------...////////////.../////////......---------........................++++++,,,------.........000---,,,,,,///000000///---...//////000000//////////////////000000111111///000000000111111111222222111111000000111222333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000333333333333333222222222444444555555666777888888555555555555666666666666444555666777777777777666999999999999999:::::::::999::::::;;;<<<<<<======@@@BBBCCCBBB???=========???AAAAAA@@@??????@@@AAACCC@@@===<<<===???@@@@@@AAA@@@>>>===<<<===>>>>>>>>>>>>=========>>>>>>???<<<<<<===============>>>@@@@@@???>>>=========<<<===<<<<<<;;;:::999999888777777777777888888888999888999999999999999888888888999999:::999999888888666666555444333222111000222111111111111000000000......................................................................../////////....../////////---......//////......------,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++---------............///...------,,,,,,------...------------,,,,,,,,,+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------............------------...////////////111333555777888999999666444333444333000---///......------......///////////////////////////000////////////000111111000000000000000000000000////////////000000000111000000000000111111222222//////000111222333333333444444555555555666666666555555444333222222222333444444444444444444444444555555666666777888888888::::::999888777777777777555555666777999:::;;;<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;::::::>>>>>>>>>>>>>>>???@@@@@@FFFEEEEEEDDDCCCBBBBBBBBBDDDCCCBBBAAA@@@AAABBBCCCBBBBBBDDDEEEGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDFFFEEEBBB???>>>@@@FFFJJJ}}}xxxtttrrrmmmjjjeee```\\\ZZZZZZ[[[UUUQQQKKKEEEAAA>>>:::777999777444222111111000000///000111222222111///...////////////000000000000.............../////////////////////////////////------------------,,,,,,,,,,,,---...............//////......------,,,,,,........................+++++++++,,,---...//////---,,,,,,---......---,,,------...///////////////000000000000//////......000000000000000111111111111000000111111222222333111111111111111111111111000000000000000000000000111111111111111111111111111111111111000000000000333333333333333444444444333444444555666777777888444555555555666666777777666666777888888888777777888888888999999:::::::::999999::::::;;;;;;<<<<<<@@@AAACCCBBB???===;;;;;;???@@@BBBAAA@@@@@@@@@AAACCC@@@>>>===>>>@@@@@@@@@BBB@@@???===<<<;;;;;;;;;>>>===============>>>???;;;;;;<<<<<<<<<=========??????>>>>>>===<<<<<<;;;<<<<<<;;;:::999888888888666777777777777888888888777777888888999888888777777777888888999888888777555555444333222111111000111111111000000000//////........................................................................//////............//////------............------...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------............///------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,+++,,,---......---------------...//////,,,---...///000222333333444333111000000000///---......------------..............................///////////////000000111////////////////////////...////////////000000000//////000000000000111111222333333444333333222111444444444444555555555555666666555444444333444444333444444444444444444444444555555666777777888888999999999999888888777777666777777888888999::::::<<<;;;;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;::::::===>>>>>>>>>????????????AAA@@@?????????@@@@@@AAAAAA@@@???>>>>>>>>>???@@@>>>???@@@BBBDDDEEEFFFFFFGGGFFFEEECCCCCCCCCDDDEEEDDDDDDEEEEEEDDDBBBAAA@@@AAAAAA???======@@@FFFKKKzzzwwwuuuvvvtttqqqlllgggccc```^^^VVVTTTPPPMMMKKKJJJKKKLLLFFFCCC>>>;;;999777555333222111000........./////////000000000000...,,,+++////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------.........---------------------------------------,,,,,,,,,,,,---...///000,,,...111111///,,,++++++------...////////////...111111000//////...------000000000000000000000000000000000111222222333333222222222222222222222222000000000000000000000000111111111222222222222222222222222111111000000000333333333333444444444444444444444555555666666777444444555555666777777777777777777777777777777777666777888999:::::::::999888888999::::::;;;;;;<<<>>>@@@BBBAAA???<<<::::::===???AAAAAA@@@???@@@AAAAAA???======???@@@@@@@@@@@@???>>><<<;;;:::999999======<<<<<<<<<<<<======::::::;;;;;;<<<=====================<<<;;;::::::::::::999999888888777777666666666666777777777777666666777888888888888777555555666777777777777666444444444333222111111111000000000000////////////------------------------................................................///......------......///------............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///------,,,,,,,,,,,,------,,,,,,,,,+++++++++******------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,---...------,,,,,,------...///,,,,,,------.../////////111000///...............------,,,,,,,,,,,,------........................------,,,,,,------...///////////////////////////......////////////000000///////////////000000000444555555555555333222000222333333333333444444444666666555444444444555555222333444555555555444444222333333444555666777777888888999::::::999999888777888888888999:::::::::===<<<;;;:::999:::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;======>>>>>>===<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;>>>>>>======>>>@@@BBBCCCAAA@@@???>>>>>>??????@@@===>>>@@@AAACCCDDDDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@???>>>???AAAFFFJJJ~~~~~~{{{uuuoooiiiddd```]]]___]]]ZZZVVVRRRNNNLLLKKKDDDCCC@@@>>>======>>>>>><<<999666444444444333222111000000///......000111////////////...---,,,+++............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,------------,,,,,,------------------...------------------------...------------...000111---333999999333---,,,---,,,---......//////......//////////////////......000000000000000000000/////////000111222333333333222222222222222222222222111111111111111111111111222222222222333333333444111111111111000000000000111222222222333333333333555555555555555555555555444444555555666777777888777666555444444555666777555666888999:::::::::999888888888999::::::;;;;;;;;;>>>@@@@@@>>>;;;999999:::<<>>===>>>>>>>>>===<<<<<<>>>@@@@@@???<<<;;;;;;;;;::::::::::::>>>===<<<;;;;;;:::;;;;;;999::::::;;;<<<<<<======;;;<<<<<<<<<<<<:::999888888888777777777777777777444555555555666666666666555666666777888888777777333444444555666666555555444444444333222222111111000000/////////.........------------------------................................................///......------......///,,,------......------,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---------------............///---,,,,,,++++++,,,,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***)))***+++---...------,,,,,,------...///------------------------......---,,,++++++---...------,,,,,,,,,,,,------........................---,,,,,,,,,,,,---......................................./////////000000////////////////////////222333555666555444222111111111222222222222333333444444333333444444555555222333444555555555444444222333444555666777888888666777999::::::::::::999666777888999:::;;;<<<===>>><<<;;;999999:::;;;<<<999::::::;;;<<<===>>>>>>===<<<;;;::::::;;;<<<<<<======>>>???@@@???>>>>>>888999:::;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;::::::???>>>>>>>>>???AAADDDEEEGGGFFFDDDCCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCCCCBBB@@@???>>>??????@@@>>>>>>????????????@@@@@@CCCDDDDDDCCCBBBCCCFFFHHH~~~|||{{{wwwuuurrrooommmkkkjjjjjjjjjfffaaa\\\XXXTTTQQQOOONNNMMMJJJFFFCCC@@@>>>===:::999777666555555555666222000...---.../////////...///...---,,,---///000000//////......------------------,,,,,,+++++++++------------------------........................---------,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------.........------------------------//////...---...///000111///888@@@???666///...000,,,---......//////......------......///000000000000000000000//////////////////000222222333333333222222222222222222222222111111111111111111111111222222222333333444444444000000000000000000//////000000111111222222222222555555555555555444444444444444444555666777777888666555333222222333444666555666888999::::::999999777888888999::::::;;;;;;:::<<>>888888999::::::;;;<<<<<<>>>===<<<;;;:::999999999999999:::;;;;;;<<<======:::;;;;;;<<<;;;:::888777666666666666777777777777444444444444555555555666555555666777777888777777222333333444555555555444555444444333333222222222000/////////............------------------------.........................................................------.........,,,------......------,,,))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,------------.........//////---,,,,,,++++++,,,,,,---+++++++++************)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***))))))+++---...---,,,,,,,,,,,,---...............---------------,,,,,,,,,+++******,,,...---,,,,,,++++++,,,,,,---........................///............///000000..................................../////////000///////////////.........000111333555555555333222000000111111111222222222222222222222333444444555111222444555666555444444555555666777888999:::;;;555666888:::;;;;;;;;;:::555666777999;;;===???@@@>>>===;;;999999999;;;<<<888999:::;;;<<<>>>??????>>>===;;;;;;:::;;;<<<===;;;===>>>@@@AAABBBAAAAAA666777888999:::;;;;;;;;;;;;<<<=========<<<;;;:::===<<<;;;;;;<<>>===;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<===>>>???DDDEEEEEEDDDBBBBBBCCCDDD}}}xxxsssqqqnnnjjjfffcccaaa```^^^]]]\\\[[[YYYWWWVVVVVVUUUTTTPPPKKKFFFCCCCCCDDDBBBCCCBBB???:::666555444444444444333333333222222..................------------,,,,,,,,,,,,------///...,,,++++++,,,...////////////...---------,,,,,,,,,,,,------.........//////...---,,,,,,+++***------++++++++++++------///...---,,,,,,---//////...........................------------...//////---------............///333;;;CCCDDD<<<333//////000000//////.........---......------------............------------......------///000111111111111444333333222222111111000111111111111111111111111...///000111111111111111222222222222111111111111//////000000111111222222222111111111222333333444444444444555555555555555555666666666666666555555777777777777777777777777888888999999999:::::::::<<<<<<======<<<:::999888888999:::;;;<<<<<<<<<<<>>???<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@@@@@@@@@@;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;:::999888888;;;<<<<<<<<<;;;<<<>>>AAAFFFFFFEEEEEEEEEDDDDDDDDDEEECCCCCCDDDAAA;;;:::===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::999999;;;===>>>???@@@AAACCCDDDEEEEEEEEE~~~{{{wwwssspppoooooollliiiiiikkkiiiccc^^^ZZZYYYWWWTTTRRRPPPOOONNNKKKJJJIIIHHHFFFEEEDDDCCCHHHGGGEEEAAA>>><<<===???EEE@@@:::777555444222111222222222111111111000000..................------...------------------...///...,,,++++++,,,...///............------------,,,,,,,,,---------......///......---,,,,,,++++++---,,,++++++++++++,,,---...---,,,++++++,,,---...---------------------------------------...//////------------............111999@@@@@@:::333000000000/////////.........---......------------............------------......---...///000111111111111333333333222222222222222111111111111111111111111222222222222111000///...111111111000000000//////......//////000111222222222111111111222222333444444444444444444555555555555666666777777666666555777777777777777777777777777777777888888888999999::::::;;;;;;:::888777666888999:::;;;<<<<<<<<<<<<>>><<<:::888888999;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;999999:::;;;:::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888888777666555444333222222222333222222333555666666555555555444444444444333333444333333333333333333444333333222111111000//////........................------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,------.../////////------------------------------------------------************************,,,,,,,,,++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++------,,,,,,,,,---...///,,,,,,,,,++++++*********+++++++++,,,,,,,,,------************************+++,,,---......------,,,,,,,,,,,,,,,---------...........................------------------------//////.........---------...............///000111//////000000000000//////...///111333333333111000......///000111222333333111000///......//////000222222222333444555555555555555555555444444444444666777888999999999888888666777888888888:::===@@@>>>===<<<;;;:::999999999<<<;;;:::999999;;;<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????>>>;;;;;;;;;;;;;;;<<<<<<===:::::::::::::::999888888<<<======;;;:::;;;===????????????@@@@@@@@@@@@AAADDDBBBCCCDDDAAA<<<<<>>======<<<;;;999999888888:::<<<>>>@@@AAAAAACCCDDDEEEFFFFFFFFFssssssssssssqqqooommmlllhhhjjjkkkggg```ZZZXXXWWWYYYVVVTTTSSSSSSQQQLLLHHHFFFEEEDDDCCCBBBAAAAAAAAA>>>======;;;:::999888888999:::999888666666888:::CCC;;;111---///111000---000/////////............------------------...............------............---,,,++++++,,,---...------------............,,,,,,,,,,,,------------......------,,,,,,++++++---,,,+++******+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------------......///------------............///555;;;;;;666111000111/////////.....................------------............------------......---...///000000111111000222222222222333333333333111111111111111111111111333333333333222111000///111111111111000000000000,,,------...000111222222222111111111111222333333333333333333444444444555666666777777777777666666777777777777777777777777666666666666777777777777888888888888777666555555888888999:::;;;;;;;;;;;;<<<;;;:::999999999::::::::::::;;;;;;;;;;;;::::::777999:::999888777888999::::::999999::::::;;;<<<;;;;;;;;;;;;:::999888888777666555333222222222222222111111222444555444333444333333333333222222222222222222222222222222222222222111111000000//////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////........................------------------------))))))))))))))))))******,,,,,,,,,++++++******)))************************------------------------,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++...------------...//////+++++++++++++++*********++++++++++++,,,,,,,,,,,,(((((()))******+++,,,,,,***+++,,,---......------+++++++++,,,,,,,,,------------------------------------------------------...............---------,,,---------///000111222------............---------...000222333333222222......///000111222222333333333222111000000111111111111222222333333444444666666555444444333222222666666777888888888888888777888999999999:::===@@@>>>===<<<:::999999888888:::999888888888999:::;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;::::::??????>>><<<::::::;;;===?????????@@@AAACCCDDDEEECCCBBBCCCEEEBBB======@@@AAAAAA@@@???>>><<<;;;:::666666777888:::===@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGZZZ[[[[[[[[[[[[YYYXXXWWWSSSWWWZZZWWWOOOIIIGGGHHHJJJHHHFFFFFFFFFDDDAAA>>><<<<<<;;;:::::::::::::::999999888777666666555555222333444333222333555777;;;555---+++,,,//////---............------------,,,,,,------------......///......------......///...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,------...///,,,,,,---------.........---111555555222///000111..............................------------............------------............///000000000000000111111111222333444444555111111111111111111111111///000111222333444444444333222222222222111111111+++,,,---...///000111222222111111111111111222222111111222222333333444444555666777777888777777777666666666666666666666666555555666666666777777777777777777777666666555555777888999::::::;;;;;;;;;:::::::::::::::999999888999999::::::::::::999999666777888888666666777888999999999999999::::::;;;;;;;;;;;;;;;:::999888777666555444333222222222222111000000111222333333222222222222222111111111111000000111111111111000000111111000000000/////////........................---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------...+++,,,,,,------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))))))))*********************+++++++++++++++++++++************---------------.........,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))***+++++++++++++++************++++++,,,,,,+++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,---.........******+++,,,---.........+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------......///111111---------......------------...///111222333333333...//////000111111222222666555444444333333222222111222222222333333444444444444444444333333222222555555666777777888888888888999::::::999:::<<<>>>>>>===<<<:::999888888777888888777777777888888999999999999:::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::999999::::::;;;<<<=========<<<<<<<<<======>>>BBBBBB@@@>>>;;;:::;;;<<>>@@@BBBBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFEEEDDDCCC???DDDHHHGGGAAA<<<;;;===::::::999999::::::999777555444333222111111111111333333222222111111000000000111222222000000222333/////////...------///000///............---------,,,,,,,,,,,,------............------------......---------,,,,,,---------+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------------,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,------------...+++...111111///...///111---------.....................------------............------------.........//////000000000000//////000000111222333444444000000000000000000000000///000111222333444444444222222111111111000000000,,,,,,---...///000111111222222111000000111111111000000000111222333333444555555666777777777777777555555555555555555555555666666666777777777777888888777777666666666666666666777888999::::::::::::999999:::::::::999888777888888999999999999888888555666777777555555666777999888888888888999::::::::::::::::::999888777666555444333222222222222222111000///000222222222000222222111111111000000000///000000111111000000///000000//////////////////........................,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,---------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++(((((()))***++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++***(((((())))))*********************************************+++++++++,,,,,,---------...............*********+++,,,---......------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.....................//////............//////---......//////......---------///000111222333333//////000000111111222222333333333333222222111111333333333333444444444444222222222222333333444444444555555555666777888888888999::::::999999;;;=========;;;:::999888888888777777777666666666777777777888888888999999:::::::::;;;;;;;;;;;;::::::999888888888888999:::;;;<<<;;;:::::::::;;;<<<======CCCCCCBBB???===;;;===>>>999999999:::<<<>>>AAABBBCCCCCCFFFHHHEEE===999999===>>>@@@BBBCCCCCCBBBBBB;;;;;;<<<===>>>???@@@@@@BBBCCCCCCDDDEEEEEEEEEEEE::::::;;;<<<;;;:::999888777:::======:::777777888222222222333333444444555111111000///...------...//////////////////.........///000000...---...///***---000000///...///111//////.........---------++++++,,,,,,------......---------,,,,,,---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,+++***))))))***+++,,,---.........---,,,+++***++++++,,,,,,------......,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------***,,,...///.........///---------------...............------------............------------......//////000000000000///////////////000111222222333000000000000000000000000111222222222222222111111000000000////////////...---......//////000000111222222111000000000000111...//////000111222333333333444555666777777777666555555555555555555555555666666666666777777777777888888777666666777777888666666777888999999999999888999999999999888777777777777888888888888777777444666777666555444555777888888777777888888999:::888888888888777666555555444444333222222222222222222000///000111222111000222111111111111000000000...///000111111000///...////////////............------------------------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,'''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))******+++,,,+++++++++)))))))))***************************++++++++++++++++++++++++++++++++++++++++++******+++,,,---...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000///.....................////////////............//////000111222222//////000000111111111111444444555555555555444444333333333444444444444444000000111222222333444444444444444444555777888999888999::::::999888999:::<<<;;;:::999999888888999777777777777666666666666666666777777888999999999999::::::;;;;;;;;;::::::888888888888999;;;<<<<<<777777666666777999:::<<>>@@@:::999888888999;;;>>>???AAACCCIIIMMMJJJ@@@:::999;;;===AAADDDFFFGGGGGGGGG@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDD666777888888888666555444555666777777777666555555111111222222111111333444111111000/////////000000//////////////////000000,,,...//////---------............///000000...---.........---------,,,,,,***++++++,,,------......,,,,,,++++++++++++,,,,,,,,,------------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,+++***))))))***+++,,,,,,---------,,,+++)))(((+++,,,,,,---......//////,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------)))+++---......---------,,,,,,,,,------...............------------............------------......//////000000000000//////......//////000000000111000000000000000000000000000000111111222111111000222222222111111111000000000000000000000000000000222222111000000000000000---......///000111222333222333444555666666666666444444444444444444444444444444555555555666666666888777666555555666777888555666777888999999999999999888888888777777777777666777777888888777777666555666777666555444555777777777777777777888999999777777777777666555444333444333222222111222222222222111000000222222111000222222222111111111000000...///111222222111///...........................++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,---......------------------------++++++++++++++++++++++++)))******+++,,,,,,------************))))))))))))******++++++,,,,,,------))))))******+++,,,,,,---++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))***+++,,,---,,,++++++((()))))))))*********+++************++++++++++++((((((((())))))******+++,,,++++++******+++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------........./////////............//////000......////////////......///////////////000111111000000000000111111111111444555666777888888777777333333333222222222222222111111111111222222222222333333333333444666888999777888:::999888777777888::::::999999999999999:::777777777777777666555555555555666777777888999999999999:::;;;<<<<<<<<<;;;999999999:::;;;<<<>>>>>>777666555555666999;;;<<<>>>??????===<<<<<>><<<;;;;;;===???@@@???CCCKKKSSSPPPFFF???===<<<>>>BBBFFFIIIJJJJJJIIIBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEE333333444444333222000///333111000000111222111000000000000///......///000///.........///000111111------...............///,,,...000000///...///000333///+++,,,000111...***---------,,,,,,,,,++++++******+++,,,,,,---......,,,++++++******++++++,,,,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))***+++,,,------...,,,+++***))))))***+++,,,++++++,,,,,,+++***(((''',,,,,,------...///000000,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------)))***---.........,,,,,,,,,,,,,,,------..................------..................------.........///000000000000000//////............////////////000000000000000000000000,,,---...000222333333333666666555555555555444444111111111111000000000000222222111000000///000000------...///000111222222111222333444555555555555444444444444444444444444333333333444444444555555777666555444444555777777555666777888888999999999999888888777666777777777666666777777777777666666555666777666555555666777777777777777777888888999666666666666555444333222333333222222111222222222333111000111222222111000222222222222111111111111///000111333333111000///---.....................)))))))))))))))))))))))),,,++++++++++++++++++,,,---,,,,,,++++++************++++++,,,,,,---..............................++++++++++++++++++++++++******+++,,,------......,,,,,,+++***)))((('''&&&(((((()))***+++,,,,,,---(((((()))***++++++,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************((()))***+++,,,+++******(((((())))))*********+++)))************+++++++++&&&&&&''')))***,,,---------,,,+++*********+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////---------...///000111222---......//////......---000///////////////000111000000000000111111111111///000222444555555444444222222111111111111111111333333222222111000000000333333333333444666888999666888999999777666666777999999888888999999:::;;;777777888888777666555555444555555666777888888999888999:::;;;<<<=========:::;;;;;;<<<===>>>@@@@@@999888777777999;;;>>>???;;;<<<<<<<<<;;;<<<>>>AAAAAA@@@===;;;;;;<<<>>>???===CCCMMMVVVUUULLLCCCAAA===@@@DDDHHHJJJKKKKKKJJJCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFF//////000111111111111111000000000000//////////////////000000000000////////////............//////////////////////////////------..................---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...---+++))))))***+++,,,---,,,,,,+++,,,---...///******+++++++++,,,,,,,,,++++++************++++++,,,------,,,+++***)))(((***++++++,,,,,,++++++***************************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------------,,,+++******........................---------,,,,,,+++++++++///111222111000///000111......//////000000111111......///000000000000000000000000111222222333333666666555444333111000////////////000111111222222000000000000000111111111//////000000111111222222000111222333555666777777555555444444444444555555333444666777777777666555444555555666666666666666777888888999999777666555777777777777777777777777::::::999999888777777777777666555444444555666777999999888888888888888888666666555555555555666666333333333333333111000000......///000000000000000555444333111000////////////////////////000000000......---------,,,,,,,,,000000///...------,,,,,,)))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,---------...---+++******+++---...------,,,++++++******)))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******))))))******+++,,,(((&&&###""""""%%%(((***(((((((((((())))))))))))************************((((((((((((((()))******+++++++++++++++***)))(((*********))))))))))))))))))************++++++++++++++++++,,,,,,---------111000///...---,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,,,,,,,------........................//////////////////////////////////////////////////////............//////......//////000000111111222222111111222222333444555444222111111111222222555444222000//////000000222222333333333333444444777777888888888888777777777777777777777777777777777888888888888777666555777777777777666666666666888888999:::<<<===>>>>>>;;;888666888;;;===<<<999999:::;;;<<<<<<<<<;;;:::<<<;;;:::<<<>>>@@@@@@???BBB@@@>>><<<;;;<<<===>>>@@@BBBFFFKKKOOOLLLFFF@@@<<<>>>CCCGGGJJJKKKJJJJJJIIIEEEBBBDDDIIIKKKJJJGGGGGGFFFFFFIIILLLMMMJJJGGG//////000111111111111000000000000000//////////////////000000000000//////......------------..............................------..................---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,+++***))))))***+++---///---,,,,,,+++,,,---...///++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++++++++,,,------,,,,,,,,,...............---------///.........------------///000111111000///000111......//////000000000000......///000000000000000///000000111111222333333555555555444333222111000......//////000111111111000000000000111111111111000000000000000111111111111222222333444555666666555555444444444444555555444555666777777666555555444444555666666666666666666777888999999888777666999999999:::::::::;;;;;;999999888888777777666666777666555444444555666666888888888888888888888888666666555555555555666666444444333333222111111111000111111222222222222111444333222111111000000111////////////////////////......---------,,,,,,,,,......---,,,,,,+++******)))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------......---+++******+++---...++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******))))))******+++,,,+++***((('''''')))+++,,,((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++***++++++++++++***)))(((***))))))))))))))))))))))))************++++++++++++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------................................................//////////////////////////////............//////////////////000000000000222222111111222222333444444333222111111111222222555444222111000000000111222222333333333333444444444444555555555555444444666666666666666666666666888888999:::::::::999999666666666777777888888888888999999999::::::;;;;;;<<<:::999;;;???@@@>>>;;;999:::;;;<<<======<<<<<<:::::::::<<>>@@@???>>><<<<<<;;;<<<<<>>@@@CCCFFFHHHHHHHHHGGGDDDAAA@@@CCCIIILLLLLLJJJLLLKKKJJJKKKLLLKKKGGGDDD...//////000000000000000////////////000000000000////////////////////////------,,,,,,,,,,,,------..............................------------------,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((()))***,,,///000---,,,,,,,,,,,,------...++++++,,,,,,,,,---------++++++************++++++((()))***+++,,,---------******++++++++++++******************************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......//////......------)))***+++,,,------------///.........------,,,,,,000000000//////////////////000111111//////000111...////////////000000000......///000000000000000//////000111111222222333333444444444333333222111---......///000000111111111111111111111111111111111111111111000000000000333333333333444444444444444444444444444444444444444555666777666666444444444444555666666666666555444555777888999999888888999999::::::;;;;;;<<<<<<888888777777666555555444666555555444555555666666888888888888888888888888666666555555555555666666666555333222111111222222222222222222111111111111333222222111222222222333////////////////////////......---------,,,,,,,,,,,,++++++******))))))))))))************++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,,,,,,,------------------,,,+++******+++,,,---))))))******+++,,,,,,---)))))))))))))))))))))))))))))))))************++++++************)))))))))******))))))******+++,,,---,,,++++++***++++++,,,)))))))))*********++++++------,,,,,,++++++++++++***************++++++,,,******++++++******))))))))))))))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------........................//////////////////////////////............//////000000000000////////////222111111111111222333333444333222111111111222222555444333222111111222222222222333333333333444444333333444444444444333333555555555555555555555555777888999;;;<<<=========555555666777888999::::::999999999999999888888888<<<;;;;;;>>>AAABBB???;;;888999:::;;;<<<======<<<999999;;;===@@@@@@>>><<<============<<<<<<;;;:::???AAADDDHHHIIIGGGBBB>>>@@@AAACCCDDDEEEEEEDDDCCC???======AAAHHHLLLNNNMMMMMMLLLKKKKKKKKKIIIFFFCCC---...//////000000//////////////////000000000000/////////....../////////...------,,,,,,------.................................------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********((((((((()))***,,,...///,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------++++++************++++++))))))***+++,,,,,,,,,,,,******++++++++++++******************************)))******++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------***+++,,,,,,---------,,,///......------,,,,,,+++000000/////////////////////000111000///...///111////////////////////////......///000000000000000//////000000111222222222222333333444444333333333/////////000111111222222222222111111111111111000222222111111000000//////333333333333333333333333444444444444444444444444444555666666666555444333333444555555666666555555333444666888999:::999999999999999999999999999999777666666555555444444333555444444555555555666666777777777777888888888888666666555555555555666666777555333111000111222333000000000///////////////111111111111222333444555111000000000000000//////......---------,,,,,,,,,++++++******))))))))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))******+++,,,++++++++++++***)))(((((()))*********++++++++++++++++++******))))))((((((*********))))))******+++))))))************)))))))))))))))))))))*********))))))*********++++++++++++++++++++++++++++++,,,++++++******+++,,,,,,---+++,,,---......---,,,++++++++++++,,,,,,,,,------------------------------................................................//////............//////111111000000//////......111111111111111222222333333222222222222222222222444444333333333333333333222222222333333333444444444444555555555555444444444444444444444444444444555666888:::<<<===>>>>>>666666777777888999999:::888888888999999999999999999999:::===AAAAAA>>>:::777888888:::;;;;;;<<<<<<999:::<<>>;;;;;;<<<===>>>===<<<:::999>>>@@@BBBEEEEEEDDD@@@>>>>>>???@@@AAAAAAAAAAAAAAA<<<<<<<<<@@@FFFJJJLLLLLLIIIIIIIIIIIIIIIHHHGGGEEE------...////////////....../////////000000000111//////............////////////............//////..............................------,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++************++++++***++++++,,,,,,++++++***)))******++++++******)))************************)))******++++++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,---------,,,,,,+++***......------,,,,,,,,,,,,...........................000111000///...///000/////////.....................///000000000000000...//////000111111222222222222333333444444333333000111111222333333444444333222222222111111000000222222111111000000//////444333333333333222222222333333444555555444333333333444555666666555444333333444444555555555555555333444666888999::::::999<<<;;;::::::999888777777666666555555444333333333333333444555555555555555666666777777777888888888666666555555555555666666777666333111111111333444111000///......///000000000000000111222333555555222222222111111000000000......---------,,,,,,,,,++++++++++++************))))))*********+++++++++************************+++++++++,,,,,,,,,------+++++++++***************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))************)))'''&&&)))*********++++++++++++*********))))))(((((((((***))))))((((((((())))))((())))))*********))))))(((((())))))************))))))*********+++++++++++++++++++++++++++++++++************++++++,,,---***+++,,,------,,,+++***+++++++++,,,,,,,,,------------------------------........................------------------------//////............//////111111000000//////......111111000000111111222333222222222222222222222222222333333333333333333333222222222333333333444444333333444444444444333333444444444444444444444444333444666888:::;;;<<<<<<888777777777777777777777777777888999:::;;;<<<<<<999999:::>>>BBBBBB???;;;777777777888888999:::;;;;;;;;;===@@@BBBAAA>>><<<:::;;;===>>>>>><<<:::999===???AAABBBBBBAAA@@@???<<<<<<<<<===>>>???@@@@@@===<<<===???CCCFFFHHHHHHFFFFFFGGGGGGFFFEEEEEEEEE,,,------.....................//////000000111111000///...------...///000/////////....../////////------------------------......------,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++*********))))))(((+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,++++++***))))))************))))))************************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,------,,,------------............///000000......///000/////////............---......///000000000000000......///000000111111222222222333444444444333333222222222333444444555555333333333222111111000000111111111111000000000000333333333333222222222222222333444555555444333222222333444555666555555444333333444555555555555444333444666888999:::999999======<<<;;;:::999888888666666555555444333333333222333444555555555555555555666666777777888888888666666555555555555666666666555444333222222333333222111000000000111333444/////////000111222444555333222222111111000000///......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***************+++++++++++++++,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++,,,++++++***))))))(((((())))))))))))))))))))))))***)))))))))))))))(((((((((((()))))))))))))))*********))))))******+++,,,******+++++++++***)))))))))))))))*********++++++++++++++++++++++++++++++***)))(((((((((((((((((((((((())))))******))))))((((((((()))******++++++)))************++++++++++++++++++++++++*********+++*********+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////............//////000000000000////////////111000000000000111222222111111222333333333222222000111222333444444333333222222333333333333444444111111222222222222111111444444444444444444444444222333444666777888888888777777777777666666666555666777888999:::<<<======;;;:::;;;>>>BBBDDDAAA>>>888888777777777888999:::<<<<<<===???@@@@@@>>><<<:::<<<===>>>>>>===;;;:::<<<>>>@@@@@@??????AAABBB===<<<<<<;;;<<<===???@@@======>>>???@@@BBBDDDEEEEEEFFFGGGEEEDDDBBBCCCDDD,,,,,,---............---.........///000111111111000///---,,,,,,---///000///......------......///------------------------......------,,,++++++***)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++***************)))((((((+++,,,,,,---,,,+++***))))))))))))*********++++++++++++************++++++)))***++++++,,,,,,,,,,,,))))))************))))))************************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,------,,,+++++++++++++++,,,,,,------...,,,,,,---------............///000///......///000//////.........---------......///000000000000000......//////000111111111333333333444444333222222111111222333333444444555444444333222222111000000000000000000000111111111222222222222222222333333111222444555555444222111000111333555666666666555222333444444555555444444444555777888999999999888::::::::::::::::::::::::666666666555444444333333111222333555666666555555555555666666777888888999666666555555555555666666555555555444333333222222111000//////000222444666......//////000111222333111111000000///......---......---------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))************))))))******+++,,,***************+++++++++((((((((()))))))))******))))))******++++++,,,,,,+++***))))))(((((())))))'''(((((()))))))))))))))'''(((((()))******++++++)))************+++++++++++++++++++++*********))),,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////////////////000000000000000000000000000111222222000111222333333333333222///000111222333333333333222222333333333333444444111222222222222222222111444444444444444444444444333333444555555555444444555555555555555666666666666777777888999::::::;;;<<<::::::===AAACCCAAA???;;;;;;999888888999999:::;;;;;;:::<<<===>>><<<;;;<<<<<<===>>>>>>>>>===<<<;;;===??????>>>???BBBEEEBBB@@@>>>===<<<===???@@@======>>>>>>???@@@AAACCCBBBDDDFFFEEECCCCCCFFFHHH+++,,,------......---------......///000111111222000///---,,,,,,---///000...------,,,,,,------...------------------------......---,,,,,,+++******'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))************))))))+++,,,,,,---,,,+++***)))((())))))))))))*********++++++************++++++'''((()))+++---.........))))))************))))))************************)))******+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...******+++,,,------------)))***+++,,,------...///,,,---------......//////...///000///...---...000//////.........---------...//////000000000000000......//////000111111111333444444444333333222111000111111222222333444444444444333333222111000000//////000000111111222222111111222222222333333333111222444555555444222111///000333555666666666666222333444444555555444444555666777888999999888888444555555777888999::::::777666666555555444333333000222333555666666555555444555555666777888888999666666555555555555666666555555555555444333222111...---------...111333555............///000111222000//////...---,,,,,,,,,......---------,,,,,,,,,***************+++++++++)))************+++++++++))))))******++++++++++++++++++,,,,,,,,,---------/////////......---------******++++++++++++******((((((((()))******++++++))))))))))))))))))))))))******))))))(((((((((''''''((((((((())))))***************)))***++++++,,,)))((((((((()))***++++++(((((((((((())))))))))))&&&&&&'''((()))***++++++,,,,,,+++***))))))******''''''((()))))))))))))))'''(((((()))***+++++++++)))************+++++++++++++++++++++******))))))------,,,,,,+++,,,,,,------,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////............//////......//////000000111111000000000000000111111222000111222333444333333222---///000222333333333222222222333333333444444444333444444555555444444333555555555555555555555555444444555555444333333222222333333444555666777777777777777777777777777888:::888777999===@@@???===>>>===;;;:::999::::::;;;;;;999888999;;;;;;;;;:::======>>>>>>>>>>>>>>>===;;;===???>>>>>>???CCCGGGGGGDDDAAA>>>======???@@@;;;<<<===>>>>>>???AAACCC===@@@CCCEEEEEEGGGKKKOOO,,,------......------,,,+++++++++,,,...000111222//////.........---------------------------------+++,,,---......,,,***))),,,...///...,,,*********...------,,,+++***))))))***************+++++++++))))))************))))))***)))))))))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))(((((()))))))))))))))((())))))***+++************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))***+++,,,------...111,,,((((((,,,......+++.........------,,,,,,,,,,,,+++*********,,,...000///---,,,,,,...//////...////////////////////////000///...---,,,------...,,,,,,,,,---...///000000111000000///000000111222111222444555555444222111222222111000000111222333222333333444333222111000000000000000111111111111222222222222111111000000000111222333555666777888222333444666666666666555555666666777666666555555555666888999:::::::::999444555777888999999999888888888777666555555444444333333444555555555444444333333444666777999::::::666666666666555555555555777666555444333222222333222000//////000111111000444111...///222333000------------............///,,,++++++******++++++,,,---,,,,,,+++***)))(((((())))))************)))))))))************+++++++++...---+++******+++---...,,,,,,,,,++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++)))((('''''''''************))))))))))))))))))))))))((((((((((((&&&((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,,,,---------++++++************++++++***)))((((((((()))+++,,,***,,,///000...---,,,,,,------,,,,,,,,,---......************************+++++++++,,,,,,,,,------...//////////////////...***,,,...//////...,,,++++++,,,---///000000111111000000000000111111111111///000111222222111//////......///000111222222333333333222222222333444444777555333000000111333555444444444444444444444444333333333222222111111111444444444555555555555666666666666666777777777777999888888:::<<<<<<;;;:::444666888999999999:::;;;;;;;;;;;;::::::999999999===::::::===BBBCCC???:::999999999;;;>>>AAAEEEGGGLLLEEE===<<>>======<<<===???@@@AAAAAACCCCCCBBBEEEKKKPPPPPP,,,,,,------------,,,,,,---------------...///000///.........------------------------------......+++,,,---------,,,+++***,,,---......+++*********---,,,,,,++++++*********++++++******************))))))************))))))***)))((()))+++,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))))))))))))))***))))))))))))***++++++************************)))************+++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......//////000,,,((())),,,...---+++,,,,,,,,,---------......+++***))))))***+++---//////...,,,---...//////...////////////////////////000///...---------......,,,---------.../////////000000000000111111111111222333555666666555333222444333222111000111222333222333333333333222111000000000000000111111111111222222222222111111111000000111222333555666777888222333555666777777666666333444444444444444333333555666777999999999999999444555777888999999999888555555444333333222111111333444444444444444333333222333444555777888999:::777777666666666555555555555555444333333333333444222000//////000111111000222///,,,---000111///+++........./////////000000,,,++++++******++++++,,,,,,,,,++++++***)))))))))))))))************))))))(((((()))))))))*********---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((())))))*********+++***)))))))))(((((((((((()))+++,,,+++***)))***+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************++++++++++++******))))))******+++***)))((((((((()))++++++))),,,...///---,,,++++++++++++******++++++,,,---************************+++,,,,,,,,,------------,,,------......------,,,,,,---.........---++++++///////////////...------//////000000000111111111000000111222222111000/////////000000111111222222333333222222222333444444666555333111111222333444444444444444444444333333333333333222222222111111444444444555555555555666666666666666666666666666777777777888999999888888333555888888888888999;;;;;;;;;:::::::::999999999:::999999===BBBDDDAAA>>>:::::::::<<<>>>BBBEEEGGGJJJDDD??????CCCDDDAAA===>>>>>>===>>>???AAABBBCCC@@@CCCCCCBBBFFFMMMRRRRRR,,,,,,------------,,,,,,......---------------...............---------------------.........//////,,,,,,,,,,,,+++++++++++++++---...---+++*********++++++++++++++++++++++++,,,+++++++++***)))))))))))))))************))))))***)))((()))+++,,,+++***))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))))))))))))))***************+++,,,,,,************************(((((((((((())))))))))))*********++++++++++++,,,*********++++++++++++,,,------------------------...+++)))***---...,,,*********+++,,,---//////000+++***))))))***+++---...000///------/////////...////////////////////////000///......------......------.....................///000111222111111000333444555666666555444333444333222111000111111222222222333333333222111111000000000111111111222222222222222222111111111111111111222333555666777777444444555666777777777777333444444444444444444444555666777777888888888888555666777999999999999888777777666666555555444444444444444444333222222111222222333444555777888888777777777777666666666666555444333333333333333444222000//////000111111000000---+++,,,...///---***------------............,,,++++++******++++++,,,************************))))))************))))))'''((((((((())))))))))))++++++))))))))))))++++++,,,,,,,,,++++++++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++''''''((()))***+++,,,,,,******)))))))))(((((((((***+++,,,,,,******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))+++******))))))******+++)))))))))((()))******+++(((***------,,,*********)))))))))((()))******+++************************,,,,,,,,,---------......,,,,,,------------,,,,,,......------,,,,,,++++++...////////////...------//////000000000000111111000111111222222222111111000111111111111111111111222222222222222333444444444444333333333333222222555555444444444333333333333333333333222222222222444444444555555555555666666666666666666666666666666666666666666666555444222444777777777777888:::::::::::::::999999999999888777888===BBBEEEDDDAAA;;;;;;<<<===???BBBEEEFFFFFFDDDBBBCCCDDDEEEEEEDDD?????????@@@AAACCCDDDEEE@@@CCCCCCBBBFFFMMMRRRRRR,,,,,,,,,------,,,,,,,,,...------,,,,,,------...------------------------,,,------......//////000---,,,++++++******+++++++++,,,------+++******+++*********++++++,,,,,,,,,,,,,,,,,,+++***)))(((((())))))************))))))***)))((()))***++++++)))))))))))))))))))))))))))******************************)))))))))))))))***++++++******++++++,,,---************************'''''''''((((((((())))))************++++++++++++))))))*********++++++++++++++++++******))))))))),,,+++***+++------+++)))***++++++,,,---...//////+++++++++++++++---...///111///......///000000/////////////////////////////////.................................------------...000222333222111000333333444555555444333333444333111000//////000111222222222222222222222222000000111111111222222222222222222222222222222222111111222333444555666777555555666777777888888888555555555555555666666777666666666777777777777777666777888999:::999888888888888888777777666666666444444444444333222111000111222222333555666666777888888777777777666666666666555444333222222222222222000//////000111111000///---,,,,,,......---+++)))*********++++++++++++,,,++++++******++++++,,,))))))*********+++++++++))))))************))))))((((((((()))))))))******++++++************++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))******++++++*********)))))))))(((((('''((())))))((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))******))))))))))))******)))))))))))))))******+++((()))++++++***))))))***)))(((((((((((()))******************************,,,,,,---------.........,,,------......------,,,---,,,,,,++++++,,,------++++++---...///000000000////////////000000000111111111111222222222222222222111111111111111111111111111111111222333444444222333444444444333222222555555444444444333333333333333333333333333333333444444444555555555555666666666555555555555555444555666777666444333222333111333666777666666777999:::999999999999999999999888888999===AAACCCCCCBBB<<<<<<===>>>???BBBCCCEEECCCDDDEEEEEEDDDDDDEEEGGGBBBBBBBBBBBBCCCCCCDDDDDDAAACCCCCCAAADDDKKKOOOOOO+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++,,,,,,---...///,,,,,,------------------------------......//////---,,,+++*********++++++***+++---,,,+++******+++*********++++++,,,,,,---,,,,,,,,,+++***)))(((((())))))************)))))))))((('''(((***+++***)))))))))))))))))))))))))))***************************)))))))))))))))******++++++******++++++,,,---************************((((((((()))))))))******))))))*********+++++++++))))))*********+++++++++******))))))((('''''''''+++***++++++,,,,,,+++))),,,,,,,,,---------......,,,,,,------...//////000111///......000111111000////////////////////////......//////////////////...............---------,,,...000222333222111000222222222333333222222222222111000///......///000222222222222222222222333111111111111222222222222222222222222222222222333111222333333444555666666555555666666777777888999666555555555555666777888777777777666666666666666666777999::::::999888888555555555444444444444444555555555444333222111000111222222333444555666666777777777777666666666666888777555333111000000///222000//////000111111000000///.........///...---))))))))))))*********+++,,,++++++******++++++,,,)))))))))***++++++,,,,,,))))))************)))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))******))))))))))))))))))************))))))))))))&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))*********))))))))))))))))))***((()))))))))************((()))******)))((()))***)))))))))))))))***++++++************************,,,,,,,,,---------......***++++++,,,,,,++++++***************+++---...///***+++,,,.../////////000...////////////000000000000000000111111222222333222222222222111111111111111111111111222333444555111222444555555444222111444444444444444444444444333333333333333333333333444444444555555555555666555555555555444444333333555777888777444222222333111333555666666666777888999999999999999999999999::::::;;;<<>>???AAABBBBBBAAACCCEEEDDDBBBAAACCCDDDEEEEEEDDDDDDCCCBBBAAAAAABBBDDDCCC@@@AAAFFFJJJIII++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,------------------------------------++++++++++++************)))+++,,,,,,+++******+++*********++++++,,,,,,,,,,,,+++++++++***)))))))))))))))************)))))))))((('''(((***+++***)))))))))))))))))))))))))))************************)))))))))))))))******+++***************+++,,,,,,************************))))))))))))************)))))))))************+++*********++++++++++++,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,------------------------...//////000000111000......///111333333333////////////////////////......///000000000//////------..................---...000111222222222222222222111111111111222222111000///...//////000111222222111111222222333444111111111222222222222333222222222222333333333333222222333333444555666666555555555555666777888999444333222222333444666777999888777666666666666666777888999::::::999888888666666666666666666666666555555555555444333222222222222333333444555555666666666666666555555555555777666555333111000//////222000//////000111111000000000000////////////...++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))******+++++++++,,,))))))************))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************))))))((((((++++++*********)))))))))'''((())))))''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********))))))))))))***************))))))(((((())))))***(((((()))************)))((()))***)))(((((()))******************++++++,,,************************+++++++++,,,,,,,,,------(((((())))))))))))(((((())))))***+++,,,---......---............---,,,,,,......////////////000000000/////////000111222333111111222222222222222222000000000111111333444555111222333444555444333222222222333444444555555666333333333333444444444444444444444555555555555666555555555444333333222222444777999777444111222444111333666666666666777999888888888999999999999999;;;;;;;;;<<<<<<======>>>======>>>>>>?????????@@@@@@BBBCCCCCCAAA@@@@@@@@@DDDDDDDDDDDDCCCAAA@@@???CCCDDDBBB??????DDDFFFEEE++++++,,,,,,,,,,,,++++++---,,,,,,+++,,,,,,------++++++,,,,,,,,,------------------,,,++++++*********++++++,,,+++***)))((()))***,,,,,,*********+++++++++++++++++++++,,,,,,++++++******************))))))************)))))))))((('''(((*********((())))))))))))))))))))))))************************)))))))))))))))***++++++***))))))))))))***++++++************************((())))))))))))*********))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))))))))+++,,,***+++,,,,,,---...//////,,,---...//////000000000...------///222444555555////////////////////////---...///000111000000///,,,---------.../////////......///000111222333333333222222222222222222333111111000000000222333444222222111111111222333444111111111222222222333333222222222333333333444444222333333444444555555555555444444444444666777888444333222222222444666777;;;:::888777666666777777888999:::::::::999888888888888888888888888888888555555555666666555444444333333444444555555666666555555555555444444444444444444333222111111111111222000//////000111111000000000000000///......///+++++++++,,,,,,,,,------,,,++++++******++++++,,,***************+++++++++))))))************))))))))))))))))))************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))*********+++++++++*********))))))((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++((())))))))))))*********))))))(((((((((((())))))'''((()))***+++******))))))******)))(((((()))+++******))))))******+++,,,*********************************+++++++++,,,,,,))))))************))))))***+++,,,---,,,,,,+++***------......------,,,+++........./////////000000...............000111222111111111222222333333333//////000000111333444555111222333333444444444333000111222333555666777777333333333444444444555555444444444555555555555666555555444444333222222111222555888777333000222555222444666777777777888999777888888888999999999999999::::::::::::;;;<<<===<<<======>>>>>>>>>======??????@@@AAABBBAAA@@@???@@@@@@AAABBBBBBAAA@@@@@@BBBDDDBBB??????DDDGGGFFF+++++++++,,,,,,+++++++++///...---,,,+++++++++++++++++++++,,,,,,---------...------,,,+++***)))((()))***,,,---,,,+++)))'''(((***,,,,,,*********+++++++++++++++++++++++++++***************+++++++++))))))************)))))))))((('''((()))******((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++)))))))))((()))******+++************************(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++***)))((((((+++---((()))***,,,...///111111+++,,,---...////////////---------///222555666666////////////////////////---...///111111111000///,,,,,,------...///000000.........///000222333444444333333222222333333444222222111111222444666777222222111111111222444555111111222222222333333333222222222333333444444444333333333444444555555555444444333333444555777888666555444333444666888:::<<<;;;999888777666777777888999:::;;;::::::888777555555555555555666666666555555666666666666666666333444444555555666666666555555444444444333333333222111111111222333333444222000//////000111111000///000000///...---...///)))************+++++++++,,,++++++++++++++++++,,,************************))))))************))))))(((((((((((())))))))))))******++++++++++++***************++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---''''''((()))***+++,,,,,,+++++++++************)))'''((()))((('''&&&''')))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((((((((())))))'''((()))++++++******))))))******)))((((((***+++)))))))))))))))***++++++************************))))))*********+++++++++---------......---------,,,---......---***(((&&&******,,,---.../////////............/////////000...---------...///111222000000111222333333444444/////////000111333444555222222222333333444444444///000111333555777888999333333333444444555555555444444444555555555666666555555444333333222111111000444777666222000222555222444777777777777888:::777777888888999999999999777888999999999:::<<<>>><<<<<<============<<<<<<>>>>>>>>>@@@CCCCCCAAA???<<<===???AAABBBBBBBBBAAABBBCCCBBB???@@@FFFIIIHHH------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,---......,,,******+++///...---,,,+++************(((''')))+++***)))***************************))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))*********)))(((&&&%%%(((((()))+++......---+++++++++************++++++++++++***)))(((((())))))******)))(((((((((((((((,,,,,,++++++***)))((((((******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,++++++*********))))))***++++++++++++***++++++,,,,,,,,,,,,------,,,------...---,,,***))))))***+++******,,,///222000000111222222333444444000///...///000111000///111222333222000......///000000000000000000000000///000000222333444555555222222222222222222222222333333333444444444555555333333333333333333333333555444444333333333444444111222333444444444333222111111111111111222333444666666555444333333222111555444444444555777888:::???CCCEEEBBB:::666888<<<;;;:::999999888888999999666666666666666555444444333666888999888888888999555555555555555444444444444333222222444444333222333333333222222222111111111000000///////////////111///---+++++++++,,,---***************************++++++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))++++++******)))(((((('''************************&&&)))++++++)))))),,,///---,,,+++*********+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++***)))(((((('''++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))+++)))''''''((())))))((())))))(((((((((((())))))+++++++++*********))))))((((((((()))******++++++((((((((((((((((((((((((++++++***)))(((((()))))))))))))))))))))))))))))),,,+++++++++***))))))))),,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,+++,,,---.........---,,,.........////////////000...............///000000000///.........///111222000000000000111222333444333333333333333222111000/////////000222444777888666666555444444444444444666555333222222333555666555444333222111111111111444444333333333333333333444444555666777777666666888666555555777999::::::999999999999999999999999<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<>>>>>>>>==================AAAAAAAAAAAAAAAAAAAAAAAA------,,,,,,,,,+++++++++***++++++,,,,,,++++++******,,,------,,,+++,,,---...---,,,,,,++++++++++++,,,+++***++++++***))))))************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((((()))))))))+++------,,,***+++******))))))******+++,,,++++++***))))))************)))(((((((((((((((,,,,,,+++******)))((((((***)))))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,++++++*********))))))***++++++++++++***+++++++++,,,,,,,,,------,,,------------,,,+++******+++,,,,,,,,,,,,///111///000111222333444555555111///------///000///...111222333222000///...///000000000000000000000000///000000111333444444555222222222222222222222222333333333333444444444444111222222333333444444444555444444333333333444444111222333444555444444333555444444444444555555666666666555444444333222222444333333333444555666777<<>>@@@???>>>===<<<===>>>>>>@@@@@@@@@@@@????????????,,,,,,,,,,,,++++++++++++******++++++++++++******(((***,,,---,,,,,,---...,,,,,,++++++++++++,,,,,,************************************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))&&&&&&((()))***************))))))***++++++***(((+++******))))))******+++,,,,,,+++*********++++++******)))((((((((())))))+++++++++******))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++*********((()))******++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++++++++,,,......------.../////////000222333555666666333000---,,,---.........111222333222000//////000000000000000000000000000///000000111222333444444222222222222222222222222222222333333333444444444000000111222333444555555444444333333333333444444333333444555555555555444666666666666555555555555666555555555444333333333444333333222222333444444999>>>BBB@@@;;;666666888:::999999888888888888888777777888888777777666666555777999999777666666666555444444444333333333333333111111111333333222111111111111000000000//////000000///............///000///---+++++++++,,,,,,***************************+++---......---+++***************))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************---+++******++++++***)))---,,,++++++******++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++(((((())))))***++++++,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((''''''(((***)))((()))((((((''''''(((((()))+++************)))))))))++++++***))))))(((''''''************************+++***))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++,,,---------..................------......///000---------------...//////////////////000111222333222222222333222222111000000000//////000111333444555444333333333333333333333333111111111111333333333333222111000000000000000111111111222333333333444444555666666666666555666444333444666888888777333444666777999;;;======;;;;;;;;;;;;;;;;;;;;;;;;:::999888:::<<<===>>>===AAA@@@>>><<<<<<===>>>???>>>>>>>>>>>>>>>===<<<<<<,,,,,,,,,++++++++++++*********++++++++++++******)))***,,,,,,++++++,,,---++++++******+++,,,------&&&)))***((((((***+++***************************))))))))))))))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))&&&'''(((((()))*********+++***))))))******((('''******))))))))))))******++++++******)))******+++******))))))((())))))***+++*********)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************((())))))******************++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000000///---------...///000222333555666777555222...,,,---...//////000222333333111000000000000000000000000000000000///000000111222333333333111111111111111111111111222222222222333333333333111111222222333333333444333333333222333333444444444444444555555555555555666666555555555444333333555555555555444444444444555555444444333333333333666;;;??????;;;777555666999999888777777777777777777777888888888888777777666888:::999777555444444444444333333222222111111111000///000222222222000000000/////////.........000///......------......///...---,,,++++++++++++***************************+++---//////---+++***************)))))))))((())))))))))))))))))))))))((((((((()))******++++++************************---+++)))***,,,---+++))),,,,,,++++++++++++***+++((()))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''')))***)))((((((((((((''''''(((((((((************))))))))))))******))))))((((((((((((******************************)))))))))))))))***)))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++------,,,,,,+++,,,,,,,,,---------.........------------...//////---------.........//////////////////000111222222111111222222222222111111//////......///111333444555444444333333333444444333333222111111222333333333222111111000000000111//////000111222222333333444444555666666555555555444333333444666777777666333444555777999:::;;;<<<:::::::::::::::;;;;;;;;;;;;888666666888:::;;;;;;AAA???===<<<;;;===???@@@>>>>>>>>>>>>>>><<<;;;:::,,,,,,+++++++++*********)))******++++++******)))***,,,---,,,+++)))******************+++,,,------)))...///+++(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,***))))))))))))((('''***))))))))))))))))))***))))))(((((((((((())))))******))))))))))))***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************(((((()))************)))*********+++++++++,,,,,,++++++++++++,,,------...,,,...000000///---,,,---...///000111333444555666666333///------///000000000222333333111000000111000000000000000000000000000000000111111222222333111111111111111111111111111111111222222222333333333333333222222111111111222222222222222333444555444444444444555555666666555666666666666555333333444555555555555555555555777777777666666555444444444888<<<===;;;777666666999888777777666666777777777777888888888888777777666888999999666444333444444333333222111000000000000///...///111222111000/////////.........------///......---------------...------,,,++++++*********************************+++---......---+++***************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))************************+++)))((()))---///---+++,,,,,,,,,,,,++++++******((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((*********(((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((())))))))))))***************************)))))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++---.........---,,,,,,,,,,,,---------......---------------...//////......//////000000000000............///000111222000111111222222111111111............000222444555555444444444444444555555444444333333333333444444333222111111111111111111//////000111222222333333444444555555555555444444333333222444666777666555555666666777777888999999999999999999::::::;;;;;;:::888555444666888999999>>>===<<<;;;<<<===???@@@===>>>???@@@???>>><<<;;;++++++++++++************))))))************))))))+++,,,---,,,***)))((()))***************+++,,,---000777777...)))***+++'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((***)))(((((((((((())))))---+++))))))******)))(((***))))))(((((())))))***(((((('''''''''((())))))******)))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***************'''((())))))******))))))************+++++++++++++++******+++,,,---...///,,,...//////---,,,,,,---...//////000111222333333444111...---.../////////000222333333222111111222000000000000000000000000000000000111111111222222111111111111111111111111000000111111111222222222444444333222111000//////222111111222222333444555444444333333444444555666666777888888888777666555444444444555666666666777888888888888888777666555444777:::;;;:::888777777888777777666666666666666666666777777888888777777666888999888666444333444333333222111000//////......------...000111000////////////.........------......---,,,,,,,,,,,,------------,,,++++++******************************+++++++++,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((*********)))))))))))))))***************************))))))***---.........+++,,,,,,,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''((()))***+++---......******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((***+++***((((((''''''&&&&&&''''''((((((((()))))))))))))))***&&&&&&'''(((((()))******************************)))))))))))))))******+++))))))))))))))))))))))))***************+++++++++++++++++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,+++,,,---...///...------,,,---------............------,,,,,,------...///...//////000111000000000---------......///000111///000111111222111111111////////////000222444555333333333333333444444555444444444444444444444444333333222222222222222333000111111111222333333333444555555555555444333333333333333444777777666555777777777666666666666666777888888999999::::::;;;:::777444444555666777777999::::::;;;<<<>>>???@@@<<<>>>???AAAAAA???>>>===++++++++++++************))))))************)))))))))+++,,,,,,***)))******+++***************++++++...777777...(((++++++'''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))***+++---+++))))))***++++++***))))))(((((((((((())))))((((((((((((((()))************))))))******+++,,,((()))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))*********+++'''(((((()))))))))))))))************++++++++++++************+++---///000,,,------,,,++++++---///......//////000000000000000...,,,,,,.........---000222333333222111222333000000000000000000000000000000000000111111111111111111111111111111111111000000000000111111111222333333222222111111000000111111111111222333444555444333333222222333555555444555777888888777666555333444444555666777777888777888888999999888777666555777999:::999999999999777777666555555555555666444555666777777777777666555777888888666444444444333222111000///......------,,,,,,---///000000///////////////...............------,,,+++,,,,,,,,,,,,---,,,,,,+++******)))************************+++******))))))******+++************))))))))))))(((((((((((((((((((((((((((((())))))******++++++***************************+++,,,,,,,,,,,,---...++++++,,,,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''((()))***,,,---...///++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''')))++++++***((((((''''''&&&&&&''''''((((((((((((((())))))******''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++***************,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++***+++,,,---...---,,,,,,------........./////////------,,,,,,------...///---...///000000000//////------------...///000000//////000111111111111111333333111000000111222222111111000000111222222333333333333444444333333333444333333333333333444444222222222222333333333333444555555555444444333222333333444555777888777555666666666666666666666666777777777888999:::::::::999777555444555666666555444666888;;;===>>>??????:::<<<>>>@@@AAA@@@???===+++++++++************)))))))))************))))))''')))+++++++++***+++,,,++++++***************+++%%%000222***%%%+++---***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,...---+++))))))+++,,,,,,,,,))))))(((((((((((())))))))))))((())))))***++++++******))))))***+++,,,,,,(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++'''(((((())))))))))))))))))************+++++++++************+++---///111+++,,,,,,+++***+++---///////////////////////////,,,+++++++++---------+++000222333333222111222333000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111111222222222111111111111222333444555333333222111222333444555000222444555666555444333333444444555666777888888666777888999999888777666666777888999999999::::::777777666555555555555555444444555666666777666666444666888888666555444555222222111000///...---------,,,+++---///000000///000000/////////............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,***))))))************************+++***(((''''''(((***+++************))))))))))))((((((((((((((((((((((((&&&&&&''')))***,,,------************************+++---///...***)))+++---++++++,,,---,,,+++***)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''')))++++++***((('''''''''&&&&&&''''''''''''((((((((())))))******)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((())))))***++++++)))))))))))))))))))))))),,,+++++++++******))))))---,,,,,,++++++*********,,,,,,,,,,,,++++++***))))))***+++,,,---,,,++++++.........////////////000---,,,,,,,,,,,,---......,,,,,,.../////////...------------------///000000//////000111111111111111777666444222000000000000//////...//////000111111111222222333333222222111444444444333333444555555444444333333333333333333444555555555444444333222444333444666888999777555555555555666666666666666666777777888999999::::::999777555555666666555444111333777;;;===??????>>>888:::===@@@AAA@@@???>>>******))))))))))))******))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&&&&&&&'''((())))))***(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))+++***)))'''''''''((()))((((((((((((((((((((((((************************))))))))))))************---***%%%""" """%%%(((+++*********))))))((((((((((((((((((((()))*********************+++++++++))))))))))))))))))))))))************************)))******++++++,,,------,,,,,,+++***+++,,,---...222000///---,,,,,,,,,---//////.........---------000000111222222222222222111111000000000000111111//////000000000000//////222222222111000//////...000000111111111111000000000000000000111111111111000111111111111222222222333333333444444444555555222333333444555666777777444444444555555555666666666666777888888888888888666666666777888888999999888777777666555444444444666666666666666666666666666555555444444333222222444444333222111000///.................................//////...---,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,***)))(((+++++++++************)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((&&&$$$###%%%&&&&&&&&&)))))))))))))))******+++***++++++,,,,,,++++++***+++*********))))))((((((************************---,,,+++)))((())))))***,,,++++++++++++++++++,,,+++******)))))))))))))))((((((((((((((('''''''''***)))((()))***+++***((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''+++(((%%%'''+++---+++'''(((((('''''''''(((((()))+++***((('''&&&''')))***))))))(((((('''''''''&&&************************,,,***((('''&&&'''((()))))))))(((((((((((())))))++++++++++++++++++++++++************************))))))))))))))))))))))))***,,,...,,,***)))***------------,,,,,,+++++++++...---,,,,,,,,,,,,---...000//////......000111222222111///...---------...000000000111222222333333222333444222000//////000111000000000111222333333333333333222222222222111222222222111111111111111111222333444444222111//////000222333444444333222444444333222111111111111888999::::::999888777666888888999:::<<<>>>@@@AAA<<<;;;;;;:::888666444333111444666888999:::===???;;;<<<>>>???@@@???>>>>>>++++++************++++++))))))************))))))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''(((((()))******+++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))'''&&&&&&'''((((((*********)))))))))((((((((((((((((((((()))******,,,,,,,,,+++*********)))************************************************)))******++++++,,,------,,,,,,+++++++++,,,---...222111000...------......//////.........---------///000000111111111111111111000000000000000000111//////000000000000//////000000000000000000000000000000111111111111000000000000000000111111111111000111111111111222222222333333333444444444444555333333444444555555666666333333333444444444444444666777777888888888777777555666666777777888999999777777666666555444444333555555555555555555555555666666555555444333333333222111111000///...---,,,.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++******)))(((+++++++++*********))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,+++))))))+++++++++***))))))(((((())))))***+++***++++++,,,,,,++++++************)))))))))((((((************************++++++***)))))))))******++++++************+++++++++***))))))(((((())))))((((((((((((((((((((('''***)))((()))******)))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++(((&&&'''+++---+++((()))((((((''''''(((((((((+++***(((''''''''')))))))))(((((((((''''''''''''((((((((((((((((((((((((+++***)))'''''''''((()))))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***,,,...---+++***+++------------,,,,,,+++++++++---,,,++++++++++++,,,---//////.........///000111222111///...------......///000000111111222333333333333333222000///000111111111111000111111222222333333222222222222222222333333333333222222222222111222444555555444222111111222333444555555555444777666555333333222222222777777888999999888777666777888999:::<<<>>>???@@@======<<<;;;:::888666666333555888999999:::===???::::::;;;;;;<<<<<<<<<<<<++++++++++++++++++++++++))))))************))))))******))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++)))(((((((((((())))))***************************(((((((((((((((((((((((((((((())))))))))))******&&&(((***+++,,,+++***)))******))))))))))))((((((((((((((((((((()))******------,,,+++***)))((((((++++++++++++++++++++++++************************)))******++++++,,,------,,,,,,+++++++++,,,---...222111000////////////////////////............---...//////000000000000000000000000000000000000000//////000000000000//////------...///000000111111///000000111111000000///000000000000111111111111000111111111111222222222333333333333444444444444444444444444444444444444333333333333333333333222777777777888888777666666555555666666777888888888666666666555555444444333555555555555555555555555666666555444444333333222111111000///...------,,,....................................------------------------------------*********)))))))))((((((******))))))((((((((()))++++++*********)))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))))))((('''(((******((('''))))))(((((())))))***+++******++++++++++++************))))))))))))(((((())))))))))))))))))))))))((())))))*********************))))))))))))******+++***))))))(((((())))))''''''((((((((((((((((((***)))((((((******)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***(((&&&'''+++,,,***(((******))))))((((((''''''+++***((('''''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***+++---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,...------------...//////111000///......---......//////000111111222222333444444333111//////000222222222111111000111111111222222222222333333333333555444444444333333333333111222333555555555444444333444555666666777666666999888777555444333333333555555666777777777666666777777888999;;;===>>>???>>>>>>>>>===<<<:::999888666888999999999999;;;===::::::999888888999:::;;;***++++++++++++++++++***))))))************))))))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))((((((((())))))*********++++++******))))))((((((((((((((((((((((((((((((((((((((((((((())))))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***'''(((***,,,---+++***((())))))))))))))))))((((((((((((((((((((())))))************))))))(((((((((++++++++++++++++++++++++************************)))******++++++,,,------+++++++++,,,,,,,,,------000000///////////////////////////...............---......///000////////////000000000000000000/////////000000000000//////------......//////000000//////000000000000/////////000000000111111111111000000111111111222222222222222333333333444444444444444444444333333222222444444444333333333333333777777777777777777666555444444555666666777777888555555555444444444333333444444444444444444444444555444444333222222111111222222111000000///.................................---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))+++***((('''''''''((()))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%$$$$$$&&&''''''%%%"""((((((((((((((()))************++++++++++++******))))))))))))))))))((((((((((((((((((((((((((((((%%%'''(((***++++++***)))))))))(((((((((((())))))******)))(((((((((((((((''''''''''''((((((((((((***((('''((()))***)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''(((***+++***(((++++++******)))((('''&&&******)))((('''(((((()))((((((((((((((('''''''''************************(((((())))))))))))((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......000000//////............//////000000111222222222444444333111//////111333333333222111000000000111222222222333333444444444555555444444333333222222///000222333444555555555333444555555666777777777999999777555444333333333333444444555666666666666777777777888:::;;;===>>>>>>>>>>>>===<<<;;;:::999777999:::999888777999:::<<<:::888666666777999;;;))))))***++++++***))))))))))))************)))))))))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((((()))++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((())))))))))))*********))))))(((((((((((((((((((((((())))))((((((((((((((())))))***&&&'''''''''(((((())))))************************************************)))******++++++,,,------++++++,,,,,,,,,---------------..................////////////////////////------...///////////////...///000000000000///...//////000000000000//////......////////////////////////000000000000/////////000000000111111111111000000111111111222222222222222222333333333444444444444444333222222111111555555555555444444444444666666777777777666666555444444444555666666777777444444444444333333333333444444444444444444444444333333222222111000000000111111000000///.................................------,,,,,,,,,,,,---...************************,,,,,,+++++++++*********+++***((('''''''''((()))*********)))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''((()))******(((&&&((((((((('''((())))))***)))******++++++******)))(((((((((((((((((())))))''''''''''''''''''''''''$$$%%%''')))*********))))))(((((((((((((((((()))***))))))((('''(((((((((&&&'''''''''(((((()))))))))((('''((()))***)))'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((()))***))))))++++++++++++***)))''''''***))))))((((((((((((((('''''''''(((((((((((((((************************'''((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((''''''((()))******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,---------------///////////////............//////000111111222222444444444222000000111333333333222111000000000111111111222333444444555555555444444333222111111111......000111222333444444333333333444444555666666888777666444333222222222333333333444444555666666666666666777999:::<<<<<<<<<<<<<<<<<<<<<;;;::::::888999:::999777666666888:::888555333333444666888((()))***++++++***)))((())))))************))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))+++***)))(((''''''((((((''''''(((((((((((())))))((((((((((((((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))************************)))******++++++,,,------***+++,,,---------,,,,,,+++,,,---...//////.........////////////000000000---......///////////////......000000000000......//////000000000000//////////////////////////////...//////000000//////...000000000000111111111111000111111111111222222222222222222222333333333333333333333222222111111111444444444555555555666666444555666666777777777666333333444444555666666666333333333333333333333333333333333333333333333333333333222111111000000///......------,,,,,,,,,,,,........................---,,,+++++++++,,,......************************,,,,,,,,,++++++++++++*********))))))((((((((()))******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))((()))******)))'''((((((''''''(((((()))***))))))************))))))''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))(((((((((((())))))***)))((((((''''''((((((&&&&&&''''''((())))))))))))(((''''''))))))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,,,,,,,***)))((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))((('''&&&''')))******)))++++++,,,,,,,,,,,,------,,,------......------,,,+++,,,------......------......////////////............///000000111111222333444555444222000111222222222111111000111111111000111222333444555666777555555444333222111000000......///000111222333444222222222222333444555666666555444333222222222222444444444333444444555666666666666666888999:::;;;:::;;;;;;;;;;;;;;;::::::999::::::999777666666777888666444111000111333444((()))+++,,,,,,+++)))((())))))************))))))))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((())))))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))'''''''''((((((((())))))((((((((((((((()))******'''(((((())))))*********************************************************)))******++++++,,,------***+++,,,---------,,,,,,+++,,,...///000000000///.../////////000000000000......///000000000000///---...000111111000...---//////000000000000//////...//////000000111111111......////////////......000000000000111111111111000111111111111222222222111222222222222333333333222222222222111111111111222222333444555555666777333333555666777777888888222333333444555555666666222222222222222222333333222222222222222222222222444444333333222111111111---------,,,,,,,,,,,,+++........................---,,,+++***+++,,,...///************************++++++++++++******************++++++******)))(((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''%%%%%%'''((('''&&&(((''''''''''''((())))))))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***))))))(((((())))))***))))))(((''''''''''''(((&&&&&&''''''((())))))***)))(((''''''((()))((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((())))))***,,,------+++***))))))))))))))))))(((((('''''''''''''''((((((((()))(((((((((((((((((((((((()))(((''''''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''(((+++---,,,***+++++++++,,,,,,---------+++,,,------------,,,++++++,,,---...///......------...///000000///............//////000111111111222444666666444111000000111111111000111111222222000111222333444666777777666666555444333222111111///000000000111222333444333222222222222444555666444444333333333333333444666666444444333444555555555555555666777888999:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;999888888999:::888666444222222333444)))***,,,------,,,***)))))))))************)))))))))(((((((((''''''''''''************************((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))*********((('''&&&))))))))))))))))))))))))************************''''''''''''((((((((()))%%%&&&(((+++,,,,,,+++***&&&'''''''''(((((())))))((((((((((((((()))******+++++++++***************++++++++++++++++++++++++************************)))******+++,,,,,,------***+++,,,---...---,,,,,,,,,---///000111111111111.../////////000000111111...//////000000000000000---...///111111///...---//////000000000000//////------...000111333444444......////////////......000000000000111111111111000111111111111222222222111111222222222333333333111111111111111111111111000000111222444555666666222222444666777888888888222222333444444555555666222222222222222222222333222222222222222222222222666555555444444333333222..................------........................---,,,+++******,,,...///++++++++++++++++++++++++************))))))))))))***++++++,,,,,,+++)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))***(((&&&&&&'''((()))((('''''''''''''''((())))))))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&%%%%%%'''((()))******))))))))))))******))))))((('''''''''''''''&&&&&&&&&'''((())))))***)))'''&&&'''((()))((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((''''''((())))))***,,,------,,,+++***)))))))))))))))(((((('''&&&'''''''''(((((())))))************************)))((('''&&&'''(((***,,,))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((***---///---,,,+++++++++,,,,,,---------***+++,,,------,,,+++***,,,---.../////////...------...///000000///............//////000111111111111444666777555222000///111000000000111222333333000000222333555666777888888777666555444333222222111111111111222333444444333333222222333444666777444333333333333444555555888777555444333444444555555555555555666888999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>===;;;::::::<<<===<<<:::888777666666777))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++***)))(((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,+++***)))(((((()))***+++((((((((('''&&&&&&&&&%%%######$$$$$$%%%&&&''''''&&&''''''((()))******+++***)))(((''''''((()))*********))))))((((((''''''++++++,,,,,,,,,++++++***++++++******)))******+++...---+++*********++++++************************)))+++------,,,,,,,,,---...------///000111///...//////............//////////////////////////////---------............///000000///..................//////000111222222222//////.........------------...//////////////////111111222222222222111111222111000//////000111222333333222222111000000000000000111222333333444444111222333333444444333333444555555555666666777777888555222000000111111000222222222222222222222222111111111111111111111111///...---,,,+++++++++++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,+++***))))))******))))))))))))(((((((((((())))))************))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&******)))(((((((((((((((%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************(((((((((((())))))))))))******)))((('''&&&&&&%%%************************))))))************)))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,---------------------------------...///000000...,,,+++///////////////000111111,,,,,,---...///000111111222222333333333222222111111000000111333333222000222111000000000111333444555444444333333333444444///000111222222222222222222222111111222222333444666555444444444444555555555666666555333333444666888777555444444444555666;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;999:::;;;;;;:::777444222))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%''''''((()))***+++,,,,,,******)))(((((()))******((((((((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))***++++++,,,,,,++++++***+++************++++++,,,,,,+++***)))(((((())))))************************)))+++------,,,,,,,,,---...------...000000///---//////............//////////////////////////////........./////////000000000000///..................//////000111111222222//////.........------------......///////////////000111111222222111111000222111000//////000111222222222222111111111000000//////000111111222333333111222333333444444333333444444555555666666666666444222000///111333444444222222222222222222222222333333222111111000/////////...---,,,+++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,++++++***))))))******))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))************)))))))))))))))(((((((((((((((''''''&&&%%%%%%$$$$$$************************))))))************))))))((((((((('''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++---.../////////...,,,+++//////////////////000111------......//////000000......///000000/////////111000000111333333222000111111000///000111222333555444444333333444444555000111111222333333222222333222222222222222333333666666666666666666666666666777777666444444555777888777666555444555666666888888999:::::::::::::::999:::;;;<<<<<<<<<<<<<<<;;;<<<======;;;888555333))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%)))))))))******+++++++++***))))))(((((())))))***((((((((()))))))))))))))''''''(((((())))))******(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''((()))***************+++++++++++++++***+++*********+++,,,,,,------,,,+++***))))))))))))************************)))+++------,,,,,,,,,---,,,,,,,,,---...///...,,,........................////////////////////////////////////000000000111000//////............////////////000111111222222/////////.........------------...///////////////000111111222222111111000222111000000000000111222222222222111111111111111/////////000111111222222111222222333333333333333444444444555555555555666444222000000222333444444111111111111111111111111444444333111000...------......---,,,+++++++++++++++,,,,,,------,,,,,,+++))))))***+++---...//////,,,+++******)))*********))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))((((((''''''(((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,+++)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******))))))******))))))(((((('''''''''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))((())))))******))))))((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///...---,,,+++............//////000000........................,,,,,,---...////////////000//////111222333222000000000/////////000111222555444444444444444555555111222222333333333333222444333222222222222222333666777888888888888777666777888888777555444666777888777666666555555666666444555666777888999999999777888999:::;;;<<<<<<<<<===>>>??????===:::666444))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&***))))))))))))))))))))))))))))))(((((()))))))))'''''''''(((((())))))***((((((((())))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))******++++++++++++***************+++,,,---...//////...---,,,,,,,,,,,,************************)))+++------,,,,,,,,,---,,,++++++,,,......---+++........................////////////////////////....../////////000000000000///............////////////000000111111111111////////////............,,,---...///000000000///000000111111111111000000111111111111111111111111111111111111111111222222000000000000111111222222111111222333333333333222444444444444444444444444666444222111111222111000000000000000000000000000333222111000///...------...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++)))***++++++------...///++++++***************+++))))))))))))(((((((((((())))))************))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))(((((('''''''''((((((((((((((('''&&&&&&&&&%%%***************+++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''((())))))************************(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++------....../////////////////////......------------...///000111222222222/////////000222333222000///////////////000000111444444444444444444555666222333333444444444333333444444333222222222222333444555777999999888666555666777777666444444555666777777666666666555555555111222444666777888888999777888888999::::::::::::===>>>>>>>>>===999666444((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((())))))(((((((((&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''***)))))))))((((((((('''((()))******+++++++++++++++*********++++++,,,---............------,,,,,,************************)))+++------,,,,,,,,,---+++******,,,---...,,,+++------............------////////////////////////------.........///////////////............//////000000000000000111111111000000/////////.........,,,---...///000000000000000000000111111000000000111111222222222222111111000000000111222222222333111111111222222222222222000111222222333333222222444444444444333333333333555333222111222222111000000000000000000000000000000000000///////////////------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++***************++++++))))))))))))(((((((((((())))))************))))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))******+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))'''((((((((()))))))))***+++++++++***************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,---............---//////......------,,,,,,...///000111222222333222///......000222333222000.../////////000000000000333333333333333444555555444444555555555555444333444444333333222333333444222333555777777666555444444555555444222222333555666666666666555555555444111222333555777888999999888888999888888777666666:::;;;<<<===;;;888555333(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''((()))***''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((('''(((((()))***'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&*********)))((('''''''''(((((()))***++++++++++++++++++******)))******+++)))******+++++++++++++++************************)))+++------,,,,,,,,,---+++++++++,,,---...---+++,,,---...//////...---,,,////////////////////////------------............///............//////000000000000000000000111111000000000/////////......,,,,,,...///000000000000///000000111111000000///111111222333333222111111//////000111222333333333222222222222222222222222000111111222222222222222444333333333333333222222111000000111333555444333111111111111111111111111............////////////---,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))))))))$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))***++++++((((((((((((((((((((((((''''''(((((())))))************************++++++))))))))))))))))))))))))************++++++++++++******************************++++++++++++,,,,,,***+++---.........---,,,///.........------,,,,,,---...//////000000000000...---...///222333222111...///000111111111000000222111111111222333444555555666666666666555444444333333333333333444555555000111333444555555444333444444555333222111222444444555555555555444333333111222333555777888888888888888888777666555444333777888:::;;;:::888555444(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&'''***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''((())))))''''''''''''((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&'''(((((('''&&&&&&))))))))))))(((((((((((('''((()))***++++++++++++++++++***)))((((((((((((&&&''')))***+++,,,++++++************************)))+++------,,,,,,,,,---,,,++++++,,,...///---,,,+++,,,...//////...,,,+++////////////////////////............////////////...............///000000111000000000000000000000000000000000/////////...+++,,,---///000000111111//////000000000000//////111222222333333222222111...///000111222333444444222222222111111111111111000000111222222222222222333333333333222222222111000///000111444555444333222222222222222222222222/////////......---------,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......******))))))***++++++,,,))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''%%%&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''(((((())))))******$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******'''''''''''''''''''''''''''''''''((()))*********)))))))))***+++++++++,,,))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))***************+++,,,,,,***+++---.........,,,+++------------------------------...//////.........---------///222333222111///000111222222222111000000000000000111222333444666777777777777666555444222222222333444555666777111111222222333444444555444555555444222222333555333333444444444333222111000111333444555666666777666666666666666555444333555777999::::::999777555((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********(((&&&$$$$$$'''***,,,''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&'''((()))++++++)))((('''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))***&&&'''((())))))((('''&&&******))))))(((((('''''')))))))))(((((((((((((((&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%''''''(((((())))))******'''''')))******+++++++++,,,+++***(((''''''''''''&&&'''***,,,---.........************************)))+++------,,,,,,,,,------,,,,,,---//////...,,,+++,,,...//////...,,,+++////////////////////////////////////000000000000...............///000111111111111000000000000000000000000000////////////+++,,,---///000111111111//////000000000000//////111222333444444333222111......///111222333444555111111111000000000000000000000111222222222222111333333333222222111111111333222222222333333222000222222222222222222222222111111000...---,,,+++***,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++'''((()))+++---///000111******))))))***+++,,,,,,))))))))))))(((((((((((())))))************))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&''')))***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''((()))******+++(((((()))***+++,,,,,,---)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))***+++,,,,,,)))***,,,......---,,,+++------------------------/////////000//////......---------///111333222111///000111333333222222111////////////000111222333777777777777777666555555111111222333444666777888222222111222333444555666555666666555333333444666222222333444333222111000000111222333444555555555444444555555666555555555444666999;;;;;;:::888777))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...///...,,,***))))))******/////////......------,,,------------------------------..........................................------------.........//////////////////000000111222222111000//////000000............///111222333000111111111111222222222---...///111111000000//////000000111333444444555444222000...------//////000111222333444333222222000000111111111000000///444444333333333333222222444444333222222222333333111111000///...,,,***)))************+++,,,---...+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++)))(((''''''((()))+++(((&&&$$$%%%''')))((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&((()))***)))((('''))))))************))))))%%%&&&((()))+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++,,,......---,,,---..................///000000111222444555555444222111000000000111222222222333444444555555666777777777666555222111111333555777555444333222111222333444888888777666555444333333777777777666555333222111333222111222555777777777999888666444333333333444777888999::::::999888777(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''((()))***))))))((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********(((((()))))))))*********,,,++++++++++++,,,------///...---+++++++++++++++......------------------------------------------................................................------........./////////000////////////000111111222222111000000000000000///......//////000111222//////000000000111111111///000111222333222222111000000111222333444555555333222000...---...//////000111222333333333222222000111111222111111000000222222222333333444444444444444333222222222222333111111000///---,,,***)))************+++,,,---...+++,,,,,,------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&$$$%%%'''(((&&&$$$(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))'''&&&&&&''')))***)))'''%%%&&&)))***)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***)))((('''))))))************))))))'''((()))******+++*********))))))))))))))))))***************************************************++++++++++++************,,,,,,,,,,,,------------)))+++------,,,+++,,,---...............///000000111222444555444333222111111111111111111222222222333444444555666666777777777555333111111333444666666555333222222222222333777777666666555555444444777777777666555444222222222111000222444666666666888777666444333222111111222333555666777777777666(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))(((((())))))***+++)))))))))))))))(((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((******************))))))******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........................------------------------....../////////000000000000000000000000111111222222111000000000000000000000000////////////000000........./////////000000///000111222222222111111000111111222333444555555222111000.........//////000000111222222222222111111111222222222222222111000000111222333444555555444333333222111111222222000000///...---,,,+++***************+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((((((((((((''''''''''''***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((('''&&&&&&'''((()))***((('''(((***+++***)))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&((()))))))))((('''((())))))******))))))((())))))*********))))))((())))))))))))))))))))))))************************************++++++++++++,,,,,,,,,++++++*********,,,------------.........***,,,......---,,,---..................///000000111111333444444333222111222222222111111111111111333333333444555555666666777666333222111222333444666666444333222222222222555555666666666555555555888888888777666555444333222111000111333555555555666666666555444222000//////111333555666777777777((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((+++++++++***************)))******++++++******)))------------------------+++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------------------...............---------------------------------////////////000000000000000000000000000111222222111111000000000000000111111111000///////////////....../////////000000000.........///////////////111111111222333444444555222111000///......//////000000000111111111111111111111222333333333222222000111111222333333444444444333222111111000111111000///...---,,,,,,+++++++++*********++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))((('''&&&&&&&&&&&&'''((()))((())))))******)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((''''''(((((())))))))))))(((((())))))************))))))+++++++++,,,,,,+++++++++************************,,,---------------....../////////...---,,,++++++---------.........//////,,,...000111000///000111...............///000000000111222222333222222111333222222222111000000000222222333333444444555555777666444222111111222333666666555444333222222111333444555666666666555555777777888888777666555555222000///000222444444444666777888888777444111///111222444666777777777777''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))(((((('''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++******************((())))))))))))))))))(((************))))))))))))+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,---------......//////.........---------------------------------////////////000000000000000000000///000111111222111000000000000000111111222111000//////......////////////000000000111111.............../////////000111111222222333333333000000000////////////////////////000000000111111000111222333333333333333222222222222222222222222444333222111000//////000///...---,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&'''(((((())))))))))))&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))(((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((((())))))))))))(((((('''((()))******++++++******+++,,,,,,,,,,,,+++***************************,,,,,,,,,------.........//////...---,,,,,,++++++---------.........//////,,,...000111000000111222...............///000000///000000111111222222222333222222222111000000000111111111222333333444444666555444222111111111222666666555555444333222222111333444666666666555555666777777777777777666666222111000000222444444333666888999:::999666333111444555666777777777666555''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))+++++++++++++++************************+++,,,,,,))))))++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,------........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000///////////////000000111000000000000000111111222111111000/////////////////////000000000111111111000000/////////000111222000000000000111111222222000000000000000//////////////////...///000000111///000111222333333333333333333222222111111111111333333111000////////////...---,,,++++++,,,------,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''((())))))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&(((******)))'''''''''((((((((((((((('''''''''************************))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''(((******+++++++++((()))***++++++***)))(((************************))))))******++++++,,,,,,+++++++++******))))))))),,,------------.........***,,,...///......///000...............///000000/////////000000111222222222222222111111111111111000000111111222333333333444444333222222111222222444555555555555444333333111222444666777666444333555555666777777777666666333222111111333444444333666777999;;;:::888666444444555666777666666444444''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&'''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))***++++++,,,***(((''''''(((***,,,.........------,,,,,,,,,***************++++++,,,)))***+++---------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......///000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...............//////000000000000000000111222222111000///////////////000........./////////000000000//////...///000111222////////////000000000000//////000000000000////////////.........///000111...///000111222222222222111111111111111222222222333222111000///............---+++******,,,---...,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((('''%%%$$$&&&'''&&&%%%%%%&&&&&&((())))))*********)))))))))((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))'''%%%######$$$&&&(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((())))))((((((((('''***,,,,,,***''''''((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''((()))************))))))''')))***++++++***)))'''************************(((((())))))***++++++,,,)))))))))))))))))))))))),,,,,,,,,,,,------------)))+++---.........///000...............///000000.........///000111222222111111111111111222222222//////000000111222222333333333222222222222222222333444555666666555555444111333555666777555333222333444555666666666666666444333222222444555555444555666888999999999777666444555777888999888888777''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&"""$$$&&&(((***+++++++++'''((((((((())))))******''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&((()))***+++,,,...,,,)))''''''))),,,...+++++++++******)))))))))*********)))***++++++,,,)))***,,,...//////......---------,,,,,,+++++++++++++++,,,,,,---...//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///---------------...//////000000///000000111222222000000////////////000000---------.........//////...------,,,,,,...///000............////////////...///000000000000000//////......------///000111......///111111222222222//////000111222333333444333222111///......---------,,,+++******,,,---///,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''######$$$%%%'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))'''###!!! """$$$&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((+++......+++(((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((''''''+++++++++******)))'''''')))***,,,------,,,***)))************************))))))***+++,,,,,,------***************++++++++++++++++++,,,,,,,,,------***,,,.../////////111222...............///000000............///000222222000000111111222222222333/////////000111111222222222222222222222222333333222333444666666666666555111333555777777555333111222333444555666666666666555444222333444555555444333444666777888888888777666777999;;;<<<======<<<((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((''''''&&&%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))(((&&&&&&%%%%%%%%%''''''((())))))(((''''''((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&&&&((()))((((((((((((((()))******''''''(((((())))))*********++++++++++++,,,,,,,,,)))******)))(((((()))+++++++++************++++++++++++,,,------------,,,,,,,,,,,,+++++++++******,,,,,,------------......,,,------,,,+++,,,...000---...///000000///...---+++,,,---...////////////111000///...------------000000000000000000000000......////////////......////////////000000000000//////000000///...------111111000000000000111111,,,---///000000000///...////////////............111222333444555555555555333222222222333333111///111000000///......------++++++++++++++++++++++++******))))))))))))******+++++++++++++++++++++++++++++++++*********))))))++++++******))))))(((((())))))))))))))))))))))))***'''$$$$$$'''((((((&&&)))))))))((('''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&(((***+++,,,)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))*********++++++******))))))((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((()))++++++)))))))))***&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%))))))((((((((('''''''''))))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,+++***))))))******(((***+++***)))((()))***++++++************++++++***************************+++,,,,,,------,,,,,,---...............------000000000000000000000000...------------.../////////000000000000//////...111111111111000000000000111222222333333222222111000222444666777777777666777444222333555777666444444333333222222333333444555444444444444555666666222333444555666666666666555555555666888999;;;<<<(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''(((((('''&&&&&&''')))(((((('''''''''(((((()))((('''&&&&&&&&&&&&'''(((((())))))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$###"""###$$$%%%((((((''''''(((((()))***'''((((((((()))))))))***(((((()))))))))*********)))******)))(((((()))+++++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,------,,,+++,,,...000111111111111000...,,,+++***+++,,,---........................///000111111////////////////////////......////////////........./////////000000000000///////////////...------......------------------------///000000000///...111000000000000/////////000000222333555777888999666444222222222222000...000//////...------,,,,,,))))))))))))))))))))))))***)))))))))))))))******+++++++++++++++++++++++++++++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))'''$$$%%%'''((((((&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))******)))(((((()))'''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((('''(((((()))******++++++,,,++++++***))))))******(((***+++***)))((()))***++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---...............------////////////////////////...............///000000//////000000111000000///000000000000000000000000111222222222222222222111111222333555666777666666777555333333555666666444444444333333333333444444444444333333444444555666333333444444444444555555555555555555666777888888((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((''')))((('''&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''((((((***++++++***(((&&&%%%%%%&&&(((***(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((()))))))))******)))******)))(((((()))+++++++++************++++++)))******+++,,,++++++++++++++++++*********************++++++++++++,,,,,,,,,---...---,,,,,,...000333333222111///---+++*********+++,,,------------.........///000000111111..............................////////////............/////////000000000///////////////......---......------,,,,,,,,,+++---......///000/////////111111111111000000000000......///111555888;;;===888666333222111111///---......------,,,,,,++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))+++************)))))))))))))))))))))************(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((((((((((((((()))))))))***(((((((((''''''''''''&&&((((((((()))(((((('''&&&***)))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))******+++,,,+++******)))*********(((***+++***)))((()))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------...............---......................../////////...///000000111...///000111111111111111////////////////////////222222222222222222222222111222333444555666666666777555333333555666555444555555444444444444555555333333222222333333444555555444333222111222333333555444444333333333444444)))(((((('''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((***)))'''%%%%%%&&&((())))))(((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''((()))***+++))))))(((((((((((())))))(((((((((''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''',,,+++************++++++&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************++++++++++++)))******)))(((((()))+++++++++************++++++))))))***++++++++++++***************************,,,,,,,,,---------......---...///...---,,,...///333333222111///...,,,,,,++++++,,,---------------111111111000000///......------------------------......////////////.............../////////000000...///////////////......000000000000///......------......///////////////111111111000000000//////---------///222666:::<<<:::777444111111000...---,,,,,,,,,,,,++++++******++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))************))))))))))))(((((())))))******++++++''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&((()))***+++(((''''''&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((((((''''''*********)))))))))(((((((((((((((((())))))))))))(((((((((((())))))******++++++***************+++(((***+++***)))((()))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---......///.........------------------------...............///000000......000111222222222222............////////////222222111111111111222222111222222333444555555555666555444444444555555444555555555444444555555555222222111111222222333444666444222000//////111222222222111111111111222222(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((+++)))'''&&&%%%&&&((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))*********+++++++++)))******)))(((((()))+++++++++************++++++))))))***++++++++++++*********************++++++,,,,,,,,,---------......---...//////---------...000000000///////////////,,,------............---000000111111000///...---------------------------......////////////..................////////////......///////////////...000111111111111000///.............../////////000000000/////////.........------,,,---///222555777999666444222111000...---+++++++++++++++*********++++++++++++++++++++++++))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&''''''((('''((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&'''''''''''''''''''''&&&%%%&&&((((((&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$###'''((((((((()))))))))***((((((((((((((()))))))))+++***************++++++(((***+++***)))((()))***++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,------...//////......------------------------------,,,,,,,,,---......---...///111111222222222---........./////////000222111111000000111111222111111222222333333444444666666666555444333444555555555555444444555555555222111111111111222333333555444111///...///000000/////////000000111222333''''''&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))((('''''''''((()))(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''!!!###&&&((((((&&&###!!!''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))(((((((((((('''''''''((((((((()))))))))******)))(((((()))+++++++++************++++++)))******+++,,,++++++++++++++++++++++++,,,,,,,,,******++++++++++++,,,,,,---///000000...------...------------...///000111------...//////......---+++,,,...000000000//////------------------------......////////////......------........./////////---...//////////////////---...///000000///...---///............///000000////////////..................---------...000111555444333333333222///---++++++++++++++++++******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))************''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%###"""!!! $$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$&&&'''(((((('''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((())))))******((((((((((((((((((((((((*********)))******+++,,,(((***+++***)))((()))***++++++************++++++***************************+++,,,,,,------,,,,,,,,,,,,---...////////////------------------------,,,,,,++++++,,,,,,---...---...///000000000000000.........//////000000111222111000//////000111222222111111111111222333444666777777555333222333555555555444444444444555555222222111111222222333444444333111000/////////000/////////000000222333333&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))'''&&&&&&&&&'''((()))***###$$$&&&''''''&&&$$$###'''&&&&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((''''''(((((()))******)))))))))((((((((('''''''''''''''((((((((())))))******)))(((((()))+++++++++************++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++++++++,,,,,,---///111111///------------,,,,,,,,,---...000111---------......------,,,***+++---///000///...---------------------------......////////////......---------.........//////------...///////////////***,,,...///000///......///......---...///000111000000000////////////...........................111111222444555444111...++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))''''''''''''''''''''''''$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%''')))))))))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''(((((((((((('''((((((((())))))))))))(((''''''&&&'''((()))***)))((((((((((((''''''''''''''''''((()))*********((((((((((((((((((((((((******))))))***++++++,,,(((***+++***)))((()))***++++++************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,---...////////////---------------------------,,,,,,,,,,,,---......---....../////////............///000000111222222222111000//////000111222222111111000111111333333666777777666333222333555444444333333333333444444222222222222222333444444222222222111111000000000222222111111111111222222%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))***)))((('''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))(((&&&&&&((()))%%%&&&&&&''')))***,,,---(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((()))************))))))((((((((('''))))))))))))************)))******)))(((((()))+++++++++************++++++++++++,,,------------,,,,,,,,,,,,------.........,,,,,,---------.........---///111111///------------,,,,,,+++,,,---...///,,,,,,,,,------,,,++++++------//////...---***)))..............................////////////......---------.........//////------...///000000//////***,,,...000111111000//////......------///000111111111111111000000000000......///000000///.........///222555777666222///++++++++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++)))((((((((('''************************'''((((((((())))))******++++++******))))))(((((((((((((((((((((((((((((($$$'''***)))'''%%%&&&'''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))(((&&&&&&&&&&&&&&&'''((()))&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&((())))))(((''''''((((((((((((((())))))))))))'''((((((((())))))******((('''&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++((((((((((((((('''''''''******))))))***+++,,,,,,(((***+++***)))((()))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,---...////////////...........................------------...//////..................------...//////000111222222333222111000......000111222222111000000000111222333666777888666222111333555444333333222222333333444333333222222333333444555111222222222222111000000555444333222111111111111&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))((('''%%%$$$((((((((((((((((((((((((((((((((((((((()))************))))))(((((('''''',,,+++++++++******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++'''###"""$$$''''''&&&(((''''''&&&&&&&&&''''''''''''(((((())))))******...---,,,+++*********************)))))))))))))))*********+++,,,,,,------,,,++++++***++++++,,,,,,...000222222///---,,,+++...------,,,---...000111------------------------........................000///...------...///000////////////////////////---------............///000///...............///...............///000111------......///000000000//////000000000000/////////............---------///---...333888888444//////---+++)))))))))++++++,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%% $$$)))+++***(((&&&%%%))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---.../////////...---,,,,,,,,,---.../////////.....................---,,,............///111222222////////////000111222333333222222111111222222333222444777777666444444444666666555444333333222222333222111111444555555555555666666555333222222333888888777666444333222111''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''+++(((%%%%%%'''(((((('''(((((('''''''''''''''(((((((((((())))))))))))))),,,++++++***************************))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++...000222222000---,,,,,,---------------...//////------------------------------------------------///..................///////////////////////////---------............///000//////......////////////............//////000///...................../////////000//////..................------------///...///333888888444///...,,,+++))))))***+++,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$&&&((()))'''&&&&&&''')))(((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((************************((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))(((((()))))))))*********+++++++++*********))))))++++++,,,,,,,,,---------------------,,,,,,,,,,,,---...///000000///......------......///.........,,,---...//////...------///////////////000111222////////////000111333333555444333222111111000111000333555666444333222222555555444444333333222222333111000111333444444333444555666444222111111222666666555444333222111000(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&)))))))))******)))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((*********((())))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))******+++************************,,,,,,++++++++++++******---,,,,,,+++*********+++...000222222000...------,,,,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////---------............///000000////////////000000000//////............/////////......---,,,,,,+++.../////////...------,,,............------------//////000444888888444000,,,+++*********+++,,,------------,,,,,,,,,++++++)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''(((&&&%%%$$$&&&(((((((((((((((''''''''''''###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))******)))))))))((((((((('''((((((((())))))))))))+++++++++***************,,,,,,,,,,,,---------......---------,,,,,,,,,,,,------...///000000000000.........///......------***,,,...///000000...---000000/////////000000111...//////000111222444444666555444222000////////////111333444222111111111333333333333333333333333333111000000111333222111333444444333111000111222444444333222222111000000)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++***)))((())))))))))))))))))***++++++******))))))((((((((('''''''''(((((()))++++++)))***************++++++///......---,,,+++++++++------,,,+++************...000111111///.........+++,,,---......---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++////////////////////////---------............///000000/////////000111111111000///.....................---------,,,,,,,,,............---,,,++++++.........---------,,,,,,//////111555777777333000************+++,,,---...---------,,,,,,,,,,,,+++))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''(((((('''%%%$$$%%%&&&((((((((((((((('''''''''###$$$%%%&&&''')))************)))((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((()))))))))******************************+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,---...//////000000.../////////...---,,,,,,(((***---000111000///...111111000000///000000000...//////000111333444555555444333111000000/////////111333333111000111111222222222222333333333333222000//////000111111000111222333222000///000111333333333222222222222111(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&)))******)))(((((()))))))))))))))***++++++++++++******))))))((((((&&&&&&''''''((()))++++++))))))******+++++++++,,,,,,,,,+++***)))(((((('''---,,,++++++*********+++...///000000...------...,,,---.........---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++////////////////////////---------............//////////////////000111111111000///...............,,,,,,,,,---------......---------------,,,++++++...------------,,,,,,,,,...///222444666555222///))))))******+++,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$&&&((((((&&&$$$$$$$$$'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''((((((((())))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))*********++++++************************)))*********++++++++++++++++++++++++******************++++++,,,---........./////////...---,,,,,,)))***---///000000000///222111111000000000000111//////000000111333444555222222111111000000111111000111333222111000111222111111111222222222222222111000...///000111111000111222333222000///000111333333333444444444444444'''(((((())))))((((((''''''''''''''''''''''''''''''(((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))))))))'''''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%((()))(((''''''((()))((((((((()))***+++,,,******************))))))''''''''''''((()))++++++))))))******+++,,,,,,,,,------,,,,,,+++***)))))),,,++++++***++++++,,,,,,,,,.........,,,,,,---.........//////......------........................,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////---------............///......---......///000111000//////............///+++,,,,,,---......//////,,,,,,------...------,,,------------,,,,,,,,,,,,,,,...111444444333000...))))))***+++,,,,,,------,,,,,,,,,+++++++++*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%(((((('''%%%$$$$$$'''''''''((((((((((((((('''''''''''''''&&&&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))''''''((((((((()))))))))******)))))))))(((((((((************++++++++++++***************+++++++++))))))))))))************++++++++++++***************************+++,,,---.........///......------***+++,,,...///000000000111111000000000111111222111111111111111222333444111111000000000111111222000111222111000000111222111111111111111111111111000///...///111222222222000222333222111000111222333333444555555666777777&&&''')))++++++)))'''&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###&&&(((((('''&&&(((***(((((('''((()))***++++++******************++++++(((((((((((()))******+++))))))***++++++,,,------/////////......------,,,************+++,,,------+++,,,---,,,++++++,,,...111000///.......................................------------------------///..................///////////////////////////---------............///,,,,,,,,,,,,---...///000///............//////000.....................///+++,,,---......///......---------,,,,,,,,,+++++++++...111333222111...---)))***++++++,,,,,,,,,,,,++++++*********)))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%'''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))((((((((()))))))))******++++++*********)))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++---------,,,,,,,,,++++++,,,++++++******+++,,,---------......///.........---,,,,,,,,,---///000111000000000000111222333333222222222111111222222333333222111000000///000000///000000///......///111222222111111000000/////////......///222444444444111222333222111111222333222333333555666777888888%%%'''***,,,,,,***'''%%%'''''''''''''''''''''''''''((((((((())))))******''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((((((''''''))),,,''''''''''''((()))***+++)))))))))***+++++++++,,,)))))))))))))))******+++))))))***+++,,,,,,------,,,,,,++++++++++++******)))))))))***+++,,,......***+++,,,+++******+++---222111000.........///000////////////////////////........................000///...------...///000////////////////////////---------.........//////+++++++++,,,---...///000...............///000111000000000///......------++++++---...///000000000---------,,,,,,,,,++++++***---111222111///------******+++,,,,,,,,,++++++*********))))))))))))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%$$$###"""###'''***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((,,,,,,+++)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************++++++++++++************(((((((((((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,//////.........---------...---,,,+++++++++,,,---,,,,,,---.../////////......---,,,+++,,,...000222000000000000111222333444444333222222111111222222444444222000///.........---...///...,,,,,,...000333222222111000//////...///...---///222555666555111222333333222111222444111222333444666777888888***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&'''''')))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************---,,,+++******+++,,,---.........------,,,,,,,,,+++,,,---.........---,,,...------,,,,,,---------,,,---...000000000//////////////////////////////////////////////////////222111111000///......---///////////////............---,,,,,,,,,,,,---.........---------,,,,,,,,,////////////............///////////////////////////............---------000///---,,,++++++,,,,,,---...000111111000...---------,,,,,,+++***))))))***************+++++++++))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&(((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&### """$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&'''(((((((((&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%&&&((())))))***************)))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&******+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///...---,,,,,,,,,,,,---...000000111111111222222222000000111111111111000000111111111000000000000000000000000000000000000000333222222222111000000000444444333222333444555666000111111222222222222111333333333444444666777777)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''''''''((()))((('''&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************+++***))))))))))))***+++,,,,,,+++++++++*********)))***+++---------,,,,,,+++*********++++++,,,---......///000000///...---////////////////////////////////////////////////111111000000///......---............///////////////...------------...///............------,,,,,,////////////////////////....................................------------///...,,,+++******++++++,,,---///000000///---,,,---,,,,,,+++******))))))++++++******))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&&&&''''''&&&$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###""""""###$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))&&&&&&'''((()))))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))(((''')))***++++++,,,,,,++++++------,,,,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......---,,,,,,---......000000000000000000000000///000000111111000000///000000000000000000000000000000000000000000000000222111111111111111000000111000000///000111222333///000111111222111111111333333333333444555666777'''((()))))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''''''''(((''''''&&&''''''((((((######$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******************************++++++************++++++++++++++++++************((((((***+++,,,,,,,,,,,,************++++++,,,---//////000//////...,,,,,,////////////////////////////////////////////////111000000//////.........---------.../////////000000///...------...///000/////////............---......//////000000111111....................................---------------,,,+++***))))))******+++,,,---......---,,,+++,,,,,,++++++***)))))))))++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))(((&&&'''(((((('''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((())))))*********((((((((((((((((((((((((((()))***************))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......------------............---,,,,,,---......//////////////////////////////000000000000//////000000000000000000000000000000000000000000000000000000000000111111111111/////////...//////000111...///000000111111111000333333333333444555666666&&&''')))******((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&'''&&&&&&'''''''''((((((%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************---------------------------,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------...------,,,,,,---------..................------////////////////////////////////////////////////000000/////////.........,,,,,,------...///000000000///...------...///000/////////////////////.........//////000111111111.................................---------,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++***++++++******))))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***(((''''''(((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((()))(((''''''''''''((()))&&&&&&%%%$$$$$$$$$%%%%%%)))(((''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&###%%%&&&'''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''&&&''''''((()))***++++++(((((((((((((((((((((((('''((())))))************))))))***+++++++++++++++,,,+++++++++++++++++++++------------...///000111------,,,,,,,,,,,,++++++------------------............------------......000000////////////....../////////000000//////////////////000000000000000000000000000000000000000...//////000000111111111111000111111111111222222---...///000000111000000333333222222333444555555%%%'''(((******)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,------...000///...---,,,+++++++++,,,,,,,,,---...///000000////////////////////////////////////////////////////////////............+++,,,,,,---...//////000......---,,,,,,---........./////////////////////......//////000000000111...........................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++*********))))))))))))((((((&&&&&&''''''((((((((()))))))))))))))((((((((((((((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((((((''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$&&&(((''''''''')))+++(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((((((************)))((('''&&&&&&&&&'''((()))******+++((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))***++++++++++++***++++++++++++++++++++++++---------------///000000---------,,,,,,++++++++++++,,,,,,---------..............................000000000000000000000000//////000000000000//////......//////000000000000////////////////////////.........//////000000111000111111222222222222222------///000000111111111333222222222222333333444&&&'''((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))***************,,,++++++++++++,,,------...---,,,+++***)))))))))+++++++++,,,---///111222////////////////////////////////////////////////........................,,,,,,,,,---.........///...---,,,++++++,,,---...---............////////////////////////.........------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++)))))))))(((((((((((((((%%%%%%&&&'''((()))******))))))))))))((((((((((((''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))(((&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&$$$&&&((('''%%%%%%(((+++'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&)))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((************))))))(((''''''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''((()))******++++++***************+++++++++++++++************+++,,,------...------,,,,,,++++++******+++,,,------...---------...////////////...---//////000000000111111111000000111111111111000000---......//////000000111////////////////////////............////////////......///000000000000000---...///000111222222222222222222111111222222333''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''((()))))))))''''''((())))))(((''''''###$$$%%%'''((((((''''''((('''&&&$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++***))))))((()))))))))************,,,,,,+++***)))******++++++++++++******++++++,,,,,,,,,++++++,,,...///000////////////////////////////////////////////////........................------------------------///...---,,,,,,---...///,,,,,,------............//////......------,,,,,,---------------------------------,,,,,,,,,++++++)))***+++,,,,,,+++******+++++++++******+++++++++(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&###&&&'''%%%""""""%%%)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))*********))))))(((''''''(((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((('''((())))))***************)))*********++++++++++++))))))))))))***+++,,,,,,......---,,,,,,+++******)))***,,,---......---------...///000000///...---------......///000111111111111222222222222111111------......///000000111//////////////////////////////...............---,,,---.../////////......---...///111222333333333222222111111111111222222'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''"""###$$$&&&'''((())))))&&&&&&&&&'''((())))))***((()))***++++++***)))((("""$$$%%%'''((((((''''''%%%$$$#########%%%''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,+++***((((((((())))))+++++++++,,,---...000111...---,,,+++,,,---...///////////////////////////////////////////////////---.....................------------------,,,,,,000///...------...///000,,,,,,,,,---------......//////...---,,,++++++***---------------------------------,,,,,,,,,++++++((()))***++++++***)))(((,,,,,,++++++++++++,,,,,,'''''''''((((((((((((((()))))))))))))))((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&(((&&&%%%%%%&&&'''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!$$$'''(((&&&%%%'''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&"""%%%&&&$$$ ###'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((('''''''''***************************************)))((('''(((((()))***************))))))******++++++++++++************+++,,,---.........---,,,,,,+++******)))***+++---......---------...///000000///...---***+++,,,---...000111111222222333333333333222222---------...///000000111/////////////////////////////////......------,,,------///000000000///......///000111333333444444222222111111111111111222''''''((((((((((((''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''************************))))))((('''&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''+++(((&&&''')))+++***(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***(((((()))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,------------------////////////........................///////////////............---------,,,+++***))))))+++---...---------............///------------------------000000//////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...---+++))))))***+++---,,,+++++++++******))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&''')))***)))((((((((('''&&&%%%%%%$$$###$$$%%%''')))******)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((('''((()))+++---((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''************************...+++((()))+++------,,,************+++,,,---...,,,,,,+++***)))))))))******,,,------++++++,,,...---.........---,,,,,,+++*********+++,,,---...///111111000000//////.........,,,+++,,,///111000...//////.........---------,,,,,,,,,---------......---///000111000///---,,,---...///000111222222222//////000000111111111111(((((())))))))))))((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((&&&%%%%%%'''((('''%%%&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***((())))))***++++++,,,,,,((())))))************)))++++++++++++,,,---......,,,,,,,,,---------------////////////............---.........////////////............------------,,,+++***)))***+++---...------------............------------------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,+++)))((('''((()))*********)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''((())))))'''))))))(((''''''&&&%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((***)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))''''''''')))***,,,(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''***************************(((&&&&&&(((******)))+++++++++++++++,,,---...,,,+++*********************,,,------++++++,,,...------......------,,,+++---------,,,------......000000000//////////////////---,,,---///000///---///.........---------------------.........//////...///000111000///---,,,---...///111222333333333000000000000000000111111)))))))))******)))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((&&&$$$'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))))))))***++++++,,,,,,*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.../////////............------------.........//////............---------------,,,+++***+++,,,---...------------............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((''''''((((((((((((''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((&&&&&&&&&((()))(((''')))))))))((((((''''''&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%(((******)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((((((''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((('''&&&&&&''')))***((('''&&&$$$$$$&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((************************,,,***))))))+++,,,,,,+++,,,,,,+++++++++,,,,,,---+++************++++++,,,***,,,------++++++,,,...------......------,,,,,,000///...------------...//////////////////000000111///......000000///---............------------........./////////000000...///000000000///---,,,---...000222333444444555000000000000000000000000(((((())))))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((())))))((('''&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))*********+++++++++------,,,++++++*********------------,,,,,,+++***+++++++++,,,,,,------...//////.........---------,,,,,,---------..................---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,---------222111000///---,,,+++***++++++++++++++++++++++++))))))***++++++,,,,,,,,,...---,,,***))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&(((((((((''''''''''''''''''(((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&)))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((()))'''%%%######%%%''')))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************,,,+++++++++,,,---------,,,++++++*********++++++************++++++,,,---***+++---,,,++++++,,,...,,,------...------,,,,,,......------------......---......//////000000000222111000000//////...------------------------------........./////////////////////000///...------...///000222444555555555000000000000000/////////&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((***+++***)))((()))******************+++++++++...---,,,+++*********+++---------------+++***)))******++++++,,,------...............------------,,,,,,,,,,,,------------...------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,------------...+++++++++,,,,,,,,,------222111000...---+++******************************((((((***++++++++++++***---,,,+++***))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((('''%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((())))))(((((('''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''')))'''%%%######%%%''')))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((()))))))))))))))***+++******))))))))))))***+++*********+++,,,------***+++---,,,++++++,,,...,,,,,,------...------,,,++++++++++++,,,---...///------......//////000000222222111000///...------,,,,,,------------------,,,,,,---------.........///////////////......---///000111222333444444444000000//////////////////%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%######$$$&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))******)))(((''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((***+++***)))((()))***************************+++***)))((((((((()))***,,,,,,---...---,,,***)))))))))***+++,,,---...............------------,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,,,,------+++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((***++++++***)))((()))(((((((((((((((''''''((())))))))))))*********(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$$$$%%%&&&((((((''''''&&&)))(((&&&&&&''''''%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((('''&&&$$$$$$&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''')))++++++***)))***+++******)))))))))******+++,,,++++++++++++,,,,,,---***,,,------++++++,,,...,,,,,,------......------*********+++,,,---...///..................//////000111111000...------...,,,,,,,,,,,,------------,,,,,,,,,------------...000/////////............000111111222222222222222.........//////000000000&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''$$$!!!!!!$$$'''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''((((((((()))'''''''''((()))*********))))))))))))))))))))))))(((***+++***)))((()))*********************************((('''((()))***,,,+++,,,---......,,,+++***))))))***+++,,,---...............---------,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++))))))******+++++++++***++++++,,,,,,,,,---------)))******+++,,,,,,------*********++++++,,,,,,---))))))))))))))))))))))))((((((***+++***)))(((&&&&&&''''''((((((((((((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%&&&&&&'''%%%$$$%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%'''((()))((('''&&&)))'''&&&'''(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))+++......,,,+++,,,---+++*********+++,,,------------,,,+++++++++,,,,,,***,,,------++++++,,,...+++,,,------......------,,,,,,,,,,,,,,,---...///..................------...000111000---,,,---...++++++,,,,,,,,,---------------------............000000///...............111111222222111111000///,,,------...///000111111''''''((((((((((((''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''''''''''''''++++++)))%%%""""""&&&***''''''''''''((((((((()))'''((()))++++++)))((('''&&&'''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((***+++***)))((()))***++++++******************,,,+++***)))***+++---///***+++---......---+++***((()))***+++,,,---............---------,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++(((((()))************)))++++++,,,,,,,,,---------))))))***+++,,,,,,------.........------,,,,,,,,,))))))))))))))))))))))))((()))***+++***)))'''%%%'''((()))***++++++++++++'''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%''''''$$$%%%'''))))))((('''&&&'''&&&&&&''')))***)))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###%%%((((((&&&&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))%%%(((+++,,,)))((()))++++++++++++,,,---...///000...------,,,++++++++++++***,,,------,,,+++---...+++,,,,,,---.........---//////...------------.../////////......------,,,---///000///,,,+++---///+++++++++,,,,,,---------............/////////000000000///...............222222222111111///......+++,,,---...///111222222&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%+++***)))(((((()))***+++'''&&&$$$######$$$&&&''')))(((((((((((()))******%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&+++*********))))))((((((******)))(((((((((((((((******))))))))))))*********************)))(((((())))))************))))))((())))))******))))))((()))***+++,,,---,,,+++++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,---///000000//////...---,,,,,,,,,,,,+++***))))))+++---...,,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************+++,,,---...---,,,+++***)))***+++,,,((()))***++++++***)))((((((((())))))******++++++******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''***))))))((('''&&&&&&&&&((('''&&&&&&'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%((())))))***************'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$"""!!!###%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***************++++++++++++,,,,,,,,,******************++++++)))***++++++***)))((('''++++++++++++++++++++++++***+++,,,---------,,,+++........................,,,,,,,,,---------.........///////////////......)))+++,,,...//////.........------------...//////...------,,,,,,------...//////000000///...------------------...///111222&&&''''''((((((((((((((('''''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))(((((((((***))))))(((((((((((((((******))))))))))))*********************)))(((((())))))************))))))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++......////////////......*********+++,,,---//////000000///......---,,,,,,,,,+++***))))))+++---...++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...///...---,,,++++++,,,,,,((()))***++++++***)))((()))))))))))))))************)))))))))((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''(((((('''''')))))))))((('''&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$%%%'''***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))((())))))))))))*********++++++***************+++******+++,,,++++++***)))+++++++++++++++++++++++++++,,,---------,,,+++***........................//////...------,,,,,,+++......////////////......***+++,,,...............---------------...//////.........------.........---............------,,,,,,------...//////000000&&&''''''((((((((((((((((((((((((((()))))))))***(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''&&&&&&&&&$$$$$$&&&''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''))))))((((((''''''((((((***))))))(((((())))))***)))************))))))((())))))************)))))),,,,,,,,,------,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,------------,,,,,,*********+++,,,---...///000000000///......------,,,+++*********+++,,,---***+++,,,---------------******++++++,,,,,,------++++++************++++++***************+++,,,---111000///...---,,,,,,---))))))************)))(((***))))))))))))))))))((())))))))))))((((((((((((******))))))(((((('''''')))((((((''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))(((((('''&&&&&&&&&((('''&&&&&&'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%&&&''''''&&&''')))+++%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((())))))))))))*********---,,,+++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,+++***........................222111000...---+++******......///////////////...++++++,,,---............---------------....../////////............//////+++,,,,,,------------,,,+++,,,---////////////...&&&''''''(((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((()))******((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((('''''''''(((((())))))(((((((((((())))))))))))************)))((())))))************))))))******++++++++++++******)))******+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///000000000//////.........++++++*********+++,,,---++++++,,,,,,,,,,,,,,,+++))))))***+++,,,------...++++++************++++++***************+++,,,,,,000000///...---,,,,,,,,,***************))))))(((******))))))((((((((('''))))))))))))((((((((((((*********)))(((((('''''')))(((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((((((''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###((()))***(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&%%%###"""$$$%%%'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,...---,,,+++***))))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++------------,,,++++++***........................222111000///...,,,++++++---...//////////////////+++,,,,,,------.........------,,,,,,------...///......------------......***+++,,,---------------***+++---///000///---,,,&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''(((((((((((((((((('''((((((((((((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''((())))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''&&&'''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((())))))*********))))))))))))************)))))))))******++++++******))))))))))))*********++++++......////////////......++++++++++++,,,---......////////////............++++++***+++++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,------,,,,,,++++++++++++,,,,,,******))))))******++++++......------,,,+++******+++******)))))))))))))))***)))))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$'''((()))(((%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))***************+++++++++,,,,,,,,,...---,,,+++************))))))))))))******++++++++++++++++++++++++++++++---------,,,++++++++++++////////////////////////000000/////////.........------...///////////////,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,---...............***+++---//////...,,,+++&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%######'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''(((((()))((((((''''''(((((()))((())))))************)))))))))************))))))+++++++++,,,,,,+++++++++***))))))))))))***++++++------............------,,,+++++++++,,,,,,---........................---******+++++++++,,,,,,,,,,,,,,,,,,+++***)))''''''))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,******)))))))))******+++++++++,,,,,,++++++***))),,,+++***)))((((((((())))))(((((((((((((((((('''(((((((((((())))))))))))'''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))++++++%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))************((())))))))))))*********...---,,,+++++++++++++++)))))))))((())))))***+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---////////////////////////.../////////000000111111,,,---...///000000000000------,,,,,,,,,------...,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,------............---***+++,,,---------,,,+++&&&''''''(((((((((((((((''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''&&&'''''''''(((((('''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((()))***************))))))************)))))))))******++++++******)))***))))))((()))***+++,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,------------------******++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))***************+++++++++++++++************++++++******))))))))))))******)))***+++,,,,,,,,,+++***,,,+++***)))((((((((()))'''''''''((((((((((((((('''((((((((()))))))))***%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''!!!$$$&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$"""!!! ''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********((((((((())))))))))))***((())))))))))))*********---,,,,,,+++++++++,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,++++++++++++,,,...////////////////////////////////////000000111111111,,,---...///000000000000...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,------------,,,,,,+++,,,,,,++++++++++++++++++&&&''''''((((((((((((((((((((((((((())))))))))))############$$$$$$%%%&&&((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((()))***************))))))************))))))''''''((((((((((((''''''***)))((((((((()))+++,,,---......//////......---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++*********************))))))))))))************)))))))))))))))***((()))+++,,,------,,,+++---,,,***(((((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******###$$$$$$%%%&&&'''(((((('''''''''''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((%%%''')))(((&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''*********(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------...---+++*********+++++++++++++++++++++++++++++++++*********+++---///000000000000000000000000000000000000000000000000000,,,---...///000000000000///...---,,,+++,,,---...,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,,,,,,,+++***))),,,,,,+++******++++++,,,&&&'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((,,,)))%%%%%%&&&'''&&&$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))***)))'''&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((''''''((()))+++))))))))))))***************************)))(((((()))((('''''''''(((***+++++++++************++++++,,,,,,,,,------.........///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++***************************+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,************************************))))))))))))******+++++++++,,,,,,,,,******++++++++++++******))))))***))))))((('''&&&'''***,,,+++(((''')))+++((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&$$$###""""""%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,------,,,+++******++++++,,,***(((&&&&&&(((***,,,))))))***+++,,,,,,------///000000000000000/////////...---,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,---------......***+++,,,,,,------------,,,++++++******++++++,,,)))))))))******+++++++++......,,,+++***)))))))))''''''&&&$$$######$$$%%%'''''''''(((((((((((())),,,)))&&&&&&'''((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((((((((()))))))))************************)))(((((()))(((((('''((()))***+++******))))))))))))******,,,,,,,,,---------............---,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++,,,,,,+++******+++)))))))))************+++************************************))))))))))))*********+++++++++,,,,,,&&&''''''((((((''''''&&&((())))))))))))(((((('''((()))******)))((()))***((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((''''''&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************)))))))))************+++++++++***)))))))))))))))---,,,***))))))***,,,---***++++++,,,------......//////000000000000/////////...------,,,,,,,,,---...---+++******+++---...,,,,,,,,,------------...***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,------,,,+++***************(((&&&$$$######$$$%%%'''(((((((((((()))))))))***)))''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))******)))************))))))((()))(((((((((((()))***+++))))))(((((((((((()))))),,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***))))))************++++++++++++************************************))))))))))))*********++++++++++++,,,(((((())))))))))))(((((('''(((((())))))))))))(((***)))((((((******)))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++************+++++++++++++++******))))))))))))***...------,,,,,,------...+++,,,,,,------......///...//////000000////////////...------,,,---------------++++++++++++------,,,,,,,,,,,,------------++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,++++++*********++++++***)))''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))***))))))************)))((()))))))))))))))***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,+++)))''',,,,,,---------.........************************************)))))))))(((************++++++++++++((())))))******))))))(((&&&'''((())))))***))))))+++(((&&&'''***+++)))'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((((())))))(((&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,---------.........---,,,,,,++++++,,,,,,,,,---------......---------+++,,,,,,,,,------............//////000/////////......------------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,((('''&&&(((******(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******'''(((((((((((()))))))))((())))))*********))))))((())))))***************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...---***''',,,,,,---------.........************************************)))))))))((())))))*********+++++++++%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))***))))))***(((&&&'''***+++)))&&&(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&''')))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((((())))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((('''((((((((()))))))))***************++++++++++++,,,,,,---------.........---,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------...///////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,'''%%%$$$&&&((()))&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((())))))************)))((()))******++++++******,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000000,,,)))************++++++++++++************************************)))))))))))))))))))))************+++''''''(((((((((((('''''''''(((((())))))))))))((()))(((''''''))))))((('''((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***************++++++++++++,,,************+++++++++++++++************++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,---......////////////.........---......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++)))))))))))))))***+++,,,///)))$$$###%%%'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((()))***************((()))***+++++++++******,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++******+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++...222333///***)))))))))************+++************************************))))))))))))))))))))))))***************++++++++++++++++++***((())))))))))))((((((''''''((()))(((''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******************+++++++++,,,,,,)))))))))************+++***************+++,,,---...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............///000000+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,---------,,,,,,+++***+++******))))))******+++,,,,,,+++++++++************)))))))))))))))***+++888000&&&"""###&&&'''&&&&&&&&&&&&'''''''''((((((&&&)))+++***&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))(((((()))***************((()))***+++,,,+++******++++++************++++++,,,,,,,,,++++++*********+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++///444555000,,,******+++++++++,,,,,,,,,************************************))))))))))))))))))))))))************(((((())))))))))))(((((())))))***))))))(((''''''&&&(((***)))&&&%%%'''***((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((("""$$$%%%'''((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///000...,,,******,,,...000------------------------+++,,,---...////////////...............///000000+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,+++*********))))))))))))******+++++++++******)))))))))******))))))))))))******)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&)))***((($$$###%%%(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((************************))))))((((((((((((((()))'''(((***+++,,,,,,++++++******))))))***+++,,,,,,---,,,***)))))))))***************))))))))))))))),,,,,,+++***))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++///,,,)))***...111...+++,,,,,,,,,+++++++++*********+++,,,---------,,,+++)))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&((())))))******---,,,***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((+++***)))((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((******))))))((((((((('''&&&'''((((((((('''&&&%%%(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))************************************++++++,,,,,,------...++++++++++++,,,,,,---.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---...---+++*********++++++,,,,,,,,,,,,,,,+++***)))***************)))(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))'''(((***+++,,,,,,++++++******))))))***++++++,,,---,,,***)))))))))***+++++++++++++++++++++******,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++///+++((())),,,///---+++,,,,,,+++++++++*********)))***+++,,,,,,,,,+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((()))))))))(((((('''''''''$$$%%%'''(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******************************+++,,,,,,------...,,,,,,+++++++++,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------......((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++***)))***************)))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***'''###$$$''')))'''$$$''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((***++++++,,,++++++*********)))******+++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...***''''''***------+++,,,++++++++++++*********)))***++++++++++++)))))))))))))))******)))))))))************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%"""""""""###$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''%%%&&&((()))************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))(((((('''******************************++++++,,,------------,,,,,,++++++++++++,,,,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...,,,,,,+++************++++++++++++,,,++++++***))))))************))))))(((''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((((((((((())))))***((())))))***++++++,,,,,,+++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++((('''))),,,------++++++++++++***************++++++,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&))))))))))))(((''''''&&&(((((((((((())))))******((((((((((((((((((((((((+++++++++******)))))))))*********************************+++,,,,,,------------,,,+++*********+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++************************++++++++++++******))))))************)))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''((())))))((('''&&&************************((((((((((((((()))******)))))))))******+++,,,,,,++++++***************++++++++++++,,,,,,,,,++++++************++++++,,,,,,*********+++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,---...+++++++++*********))))))+++,,,---------,,,***)))))))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''"""$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&((()))***+++,,,(((((((((((((((((((((((())))))******++++++,,,,,,************************))))))***++++++,,,,,,------,,,++++++*********************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))------,,,,,,+++***))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---************************)))******++++++*********((())))))*********))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((###&&&(((&&&###"""&&&)))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))***+++,,,---,,,+++******)))************+++,,,,,,---,,,,,,,,,))))))******++++++,,,,,,************+++,,,......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++************))))))))),,,---......---,,,***)))((((((((())))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''')))***++++++((((((((((((((((((((((((((())))))***+++,,,------************************))))))******+++,,,,,,,,,,,,++++++************+++++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,,,,------,,,+++++++++++++++((()))******+++*********((()))******+++*********((())))))************)))%%%%%%'''(((((((((''''''(((((((((((((((((((((((($$$%%%%%%%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))***+++***))))))))))))+++,,,---,,,++++++***))))))*********+++,,,---------,,,,,,******++++++,,,------...***************+++,,,---++++++++++++++++++++++++************************((()))+++,,,,,,+++++++++************)))))))))))),,,,,,------,,,+++)))(((((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''))))))'''''''''((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,************************)))))))))***++++++,,,,,,******************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,......,,,+++******))))))'''((()))***++++++***)))(((((()))***************(((((()))***************$$$%%%'''((((((((('''''''''''''''''''''''''''''''''$$$!!!###&&&((('''%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++***))))))))))))+++,,,---,,,,,,+++***))))))******)))***,,,---...---,,,,,,++++++,,,,,,---...//////******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&(((+++,,,+++***))))))************))))))))))))++++++,,,,,,+++***((('''''')))***,,,,,,***)))'''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''---,,,***(((&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%'''(((((()))%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&%%%'''((((((((())))))******---,,,***((('''&&&''''''***))))))((('''&&&&&&&&&************************,,,,,,++++++++++++++++++************************)))))))))***++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,+++))))))(((((())))))***++++++,,,,,,///...---+++***))))))((('''((()))+++++++++***)))(((((()))***************(((((()))***************'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''+++***)))(((((()))***+++***'''%%%%%%((()))(((&&&+++++++++*********))))))***))))))))))))))))))))),,,,,,++++++***+++++++++************++++++,,,---+++---...,,,)))'''(((***************************,,,,,,+++***))))))******)))))))))))))))))))))))))))***,,,,,,,,,***((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''""""""$$$&&&(((***+++,,,))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$&&&''')))))))))))))))))))))))))))'''***,,,)))%%%###&&&)))+++'''$$$###%%%'''&&&%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((()))*********************))))))******+++,,,))))))***++++++++++++***---------,,,,,,++++++++++++******))))))******+++***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++000...---,,,,,,+++***((()))+++------,,,,,,+++,,,,,,+++***)))))))))******...)))&&&(((///111,,,''')))******))))))((('''&&&))))))************))))))'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((+++***)))(((((()))***++++++***((()))+++,,,***(((+++++++++*********)))))))))))))))*********+++++++++******)))******++++++...---,,,++++++******+++***,,,---,,,)))((()))***************************,,,++++++***))))))******)))))))))))))))))))))))))))***+++,,,,,,***((('''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((,,,+++)))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''%%%$$$#########''''''''''''''''''''''''%%%(((***(((%%%$$$'''+++***'''$$$###%%%&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))(((((((((((())))))(((((()))************)))******))))))******+++,,,***+++++++++++++++******++++++++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---------.../////////...)))***************+++,,,///,,,))))))***,,,,,,+++)))+++---///000...***((('''((()))))))))))))))((())))))************))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&((())))))***************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))******))))))))))))******+++***)))***,,,,,,***)))+++++++++***************)))*********++++++,,,,,,***************+++,,,---111000...,,,+++))))))((()))+++,,,+++***)))***+++************************,,,+++******)))*********)))))))))))))))))))))))))))***+++++++++***)))((((((((())))))))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((,,,+++***))))))((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''---+++(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&&&&))),,,)))'''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))******))))))******))))))******+++,,,++++++++++++++++++++++++)))))))))******+++,,,---,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,---...///////////////+++***)))))))))***+++,,,...+++))))))+++,,,+++)))&&&---555666000+++))))))&&&'''((()))************))))))************))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***************%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))***************))))))))))))))))))***(((((()))*********((('''************************++++++++++++++++++++++++*********+++,,,---...///111000...,,,+++***))))))))))))************+++,,,************************++++++***************+++))))))))))))))))))))))))))))))***+++******)))((((((((())))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((---,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&&&&(((***'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((()))))))))))))))******))))))******+++,,,*********+++,,,,,,---...,,,++++++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,---......---,,,+++,,,,,,+++******+++,,,,,,+++***,,,......---+++******)))///666666000***)))***''''''((()))))))))))))))))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&'''(((((())))))((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***((()))))))))*********+++)))))))))******)))))))))'''((()))))))))(((((((((************************...------,,,+++***))))))))))))))))))***+++------///...---,,,++++++***+++)))))))))***+++,,,,,,+++************************+++***************++++++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((+++)))(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%&&&'''%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''((()))))))))))))))******))))))******+++,,,)))))))))+++,,,...000222111///---,,,++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,+++++++++************,,,...---,,,,,,...000---+++******+++,,,***(((,,,333::::::555000000222000000111000...,,,******)))))))))))))))(((''''''))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''(((((())))))*********))))))************)))))))))******)))((((((***+++***************+++++++++------,,,+++***))))))((('''''''''''''''((()))***,,,,,,+++******+++++++++***)))((()))+++,,,,,,************************************)))******+++,,,))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''******)))''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$%%%''''''%%%%%%&&&'''%%%$$$$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&'''(((((())))))((((((******))))))******+++,,,))))))***+++---///222333333111///,,,+++++++++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++************'''***,,,------000777<<<444///***(((***++++++***555;;;AAAAAA<<<888888:::333///+++***+++,,,+++)))************)))((('''&&&))))))************))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((()))***++++++***)))((()))***)))'''%%%&&&))),,,))))))*********+++++++++************************)))((((((((((((((())))))++++++***)))))))))******+++)))((()))+++,,,+++)))******************************))))))***++++++,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&&&&###%%%''''''&&&%%%&&&((($$$$$$$$$%%%(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&%%%&&&((())))))(((&&&%%%&&&'''(((((())))))((((((******))))))******+++,,,---,,,++++++,,,...000222222000---+++***+++,,,---++++++************++++++)))******++++++******)))++++++++++++************&&&)))++++++,,,111:::AAACCC:::///)))***///222333;;;:::888888888888888888000---)))((()))******)))((()))))))))))))))((('''))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&&&&'''((('''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***((()))***++++++***)))((('''(((&&&###!!!"""'''+++))))))******++++++++++++&&&'''((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,+++***)))((((((((((((,,,***((()))+++,,,+++(((******************************))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''"""%%%((((((&&&%%%&&&((($$$$$$$$$%%%((()))(((&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&''''''(((((((((((((((*********)))***++++++,,,000///---,,,,,,---///000///---+++))))))+++---...+++******************+++))))))************))))))+++++++++************)))''')))***((((((---777???QQQDDD444+++---444:::>>>;;;333***)))///333333111,,,+++***)))((((((((()))&&&'''((()))************))))))************))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))***+++,,,+++***((('''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))******++++++---,,,,,,+++***)))((((((******++++++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,,,,+++***))))))***+++,,,+++++++++*********)))))))))))))))))))))))))))))))))***,,,+++)))(((((((((++++++***((('''%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######%%%(((***(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''(((***)))((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$(((((())))))((('''&&&&&&$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''((()))******++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))************************,,,,,,+++++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***&&&&&&''''''(((***...111<<<===666444<<<;;;444777000---++++++------+++(((*********)))))))))))))))((((((((((((((('''''''''((('''&&&(((+++,,,)))&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&%%%$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%,,,++++++******)))))))))******++++++++++++******************************+++******)))(((((())))))************************+++***)))))))))***+++,,,+++***))))))))))))***+++*********)))))))))(((((())))))))))))))))))))))))(((***++++++)))(((((()))((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********)))(((((((((((()))***))))))))))))))))))))))))************************))))))((((((((((((((()))))))))))))))))))))))))))(((((()))************)))''''''''''''(((+++///222AAAMMMSSSWWWXXXIII444......,,,******++++++)))'''(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((***------+++(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###)))(((''''''''''''((()))%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((('''''''''&&&%%%%%%$$$$$$******************************++++++++++++************************************)))(((((((((((()))++++++++++++++++++++++++******))))))******+++,,,***))))))(((((())))))***)))))))))((((((((((((((())))))))))))))))))))))))''')))******)))((()))***''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%'''(((((((((((('''&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((('''(((+++111555FFF[[[kkkqqqkkkQQQ444***,,,***))))))******((('''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))***,,,,,,+++)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******)))(((((((((((('''&&&&&&'''((((((%%%&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((())))))***((()))))))))*********+++******++++++++++++************************************))))))))))))******++++++++++++++++++++++++***************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***)))((()))*********)))((('''&&&%%%%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''&&&&&&***'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''))))))))))))(((((((((((('''(((***++++++***((('''))))))))))))))))))))))))************************,,,,,,+++++++++,,,------))))))))))))))))))))))))'''((())))))******)))))))))))))))((())),,,222666```ttt}}}qqqUUU;;;444+++***))))))))))))((((((''''''((((((((((((((()))%%%&&&&&&'''((()))******'''''''''(((((()))((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***(((((((((((())))))))))))''''''((())))))((('''''''''(((((()))******++++++((((((((()))******++++++******++++++++++++******************************+++++++++******++++++,,,************************))))))******++++++++++++(((((())))))))))))((((((************************((((((((((((((((((((((((%%%''')))))))))((()))*********)))((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%&&&((()))***(((((((((''''''(((((()))''''''''''''''''''''''''))))))))))))((((((((((((''')))+++,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))******++++++***************)))))),,,111555___mmmppphhh]]]EEE000---************))))))))))))((((((((())))))*********%%%&&&&&&'''((()))******&&&'''''''''''''''((()))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((()))))))))*********&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&((((((((())))))***************++++++++++++******++++++++++++++++++++++++,,,++++++++++++,,,------************************))))))***++++++++++++***((())))))******))))))(((************++++++++++++((((((((((((((((((((((((&&&((())))))((('''((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&(((&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&'''(((***,,,******)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,))))))))))))))))))))))))))))))***+++++++++++++++***++++++******,,,///222:::EEEIIIJJJKKK>>>...,,,)))***+++***)))((()))***(((((())))))******++++++&&&&&&''''''(((((())))))((()))))))))((((((***,,,$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((()))***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%((((((((()))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++((()))***+++,,,++++++***))))))***++++++***))))))))))))))))))*********+++(((((((((((((((((((((((('''(((***)))(((&&&'''(((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''(((&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&&&&(((***,,,---,,,+++***)))((('''''''''''''''''''''''''''''''''''''''(((((())))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,---...///))))))))))))))))))))))))((())))))******************+++,,,,,,++++++,,,...+++333888@@@MMMIII;;;777&&&(((***)))'''&&&(((***''''''(((((()))******+++'''''''''(((((((((((((((''')))***(((''''''***,,,$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$&&&)))++++++)))&&&$$$((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((()))++++++''''''''''''((((((((()))&&&'''(((******((('''&&&&&&&&&''''''((())))))***)))))))))))))))(((((((((******++++++++++++******++++++++++++++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,+++******)))***+++,,,,,,+++***)))'''((((((((())))))******((((((((((((((((((((((((''')))***)))'''&&&&&&'''))))))((((((''''''&&&&&&''''''''''''((((((((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******(((%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''!!!"""$$$&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((('''''''''(((((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&(((((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''(((***---...------+++)))((('''''''''''''''''''''''''''''''''&&&''''''((()))******+++*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''(((((())))))))))))))))))+++------+++******+++))),,,***000???<<<,,,&&&%%%''')))(((&&&%%%''')))&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%'''(((&&&$$$$$$(((+++((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))'''(((((('''%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((*********)))(((''''''''')))'''&&&'''***+++***((())))))))))))))))))))))))+++*********))))))((((((---,,,+++*********+++,,,,,,,,,,,,+++++++++******((())))))*********))))))+++++++++*********))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((())))))))))))---,,,+++)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))'''&&&'''***,,,***((()))((('''&&&%%%&&&''''''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++''''''(((((())))))************++++++++++++******,,,,,,+++***)))(((''''''))))))(((((((((((()))))),,,,,,++++++***)))(((((())))))))))))************%%%'''(((((((((***---000......---,,,+++)))(((''''''(((((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$)))(((((('''''')))***+++'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''&&&'''***+++***((())))))))))))))))))))))))************)))))))))(((,,,,,,+++******++++++,,,++++++++++++***************************)))((('''+++++++++*********))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$''')))(((''')))((('''&&&%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''((()))***''''''(((((())))))******)))))))))******))))))))),,,,,,++++++***)))))))))******))))))))))))******,,,,,,++++++***))))))(((''''''''''''(((((((((((('''((()))(((((()))+++---//////...---+++***(((''''''(((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((())))))((((((((()))***+++&&&&&&&&&'''''''''''''''******)))((('''&&&%%%$$$&&&''''''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))******)))((('''((()))***)))((())))))))))))))))))))))))************)))))))))))),,,++++++******+++,,,,,,************))))))))))))++++++++++++***((('''&&&+++************)))))))))))))))((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!!!! """%%%&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&))))))((('''&&&%%%%%%$$$((((((((('''''''''''''''(((((('''''''''(((((()))''''''(((((())))))******(((((())))))))))))((((((++++++++++++++++++++++++++++++************++++++,,,,,,++++++***)))))))))((((((((((((''''''''''''***++++++***)))***+++---000000///...,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************)))(((((((((((()))******%%%&&&&&&&&&'''((((((((())))))(((''''''&&&%%%%%%&&&''')))(((&&&%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++,,,,,,))))))))))))((((((((((((***************)))((('''************))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***************))))))((('''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!###%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$######''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((())))))******(((((())))))))))))(((((())))))*********++++++++++++******))))))******++++++++++++*********))))))************))))))))))))+++,,,------,,,,,,...000111000000...---+++)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))'''''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''''''''(((''')))+++***)))''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((())))))***(((((((((((((((((((((((())))))))))))))))))************++++++,,,,,,,,,,,,)))))))))((((((((('''''''''((()))***************))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((*********+++***)))((((((''''''''''''((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''(((((())))))******)))******++++++******)))''''''(((((()))*********))))))(((((((((((())))))+++++++++***************+++*********)))))))))(((''')))+++,,,,,,---...000000000///...---+++***)))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''######$$$&&&'''((()))***(((***,,,,,,***)))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))***)))((('''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((()))***))))))))))))))))))))))))))))))))))))************))))))+++,,,,,,,,,,,,,,,))))))))))))((((((((((((&&&'''(((***++++++++++++(((((()))))))))))))))***(((((())))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((&&&'''((()))((('''&&&%%%&&&&&&'''''''''(((((((((&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''''')))***''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))''''''(((((())))))************++++++++++++******'''''''''(((((()))))))))))))))(((((((((((())))))************************))))))((((((''''''&&&&&&"""%%%((()))******,,,---.........------,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&"""###$$$%%%'''((()))***'''***,,,,,,***(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%(((***+++***)))'''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&(((***)))(((''')))+++))))))))))))))))))))))))((()))))))))************((()))+++,,,------,,,,,,*********)))))))))(((((('''((()))***************(((((((((((())))))******(((((()))))))))*********(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''((((((&&&%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((&&&'''((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))******%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***''''''(((((())))))******))))))************))))))(((((((((((())))))))))))***))))))))))))))))))***************************)))))))))((('''&&&&&&&&&###&&&)))************+++++++++,,,,,,,,,,,,++++++'''(((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&%%%######$$$%%%'''(((((()))&&&)))++++++***(((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''$$$&&&)))+++,,,+++)))(((((((((((((((((((((((((((###$$$%%%&&&((()))******&&&(((******'''''')))+++))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,------,,,,,,************)))))))))))))))************))))))((('''((((((((())))))******(((((())))))*********+++(((((())))))))))))((((((((((((''''''''''''(((((('''((()))******(((&&&%%%&&&&&&&&&'''''''''((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$&&&((('''$$$"""$$$&&&&&&'''((((((((('''%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((************))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''')))***+++''''''(((((()))*********(((((())))))))))))((((((*********)))))))))))))))++++++************++++++******************++++++,,,++++++***)))(((((('''(((***,,,---,,,++++++,,,)))***++++++,,,,,,,,,,,,'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************&&&''')))*********)))(((%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''',,,+++++++++******)))))),,,+++***(((''''''&&&&&&*********))))))))))))))))))******+++++++++******(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''))))))((('''''''''''''''******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''(((((((((&&&%%%###)))((('''&&&&&&((()))+++''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''')))))))))))))))***+++,,,%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))(((&&&%%%$$$%%%%%%&&&)))'''%%%%%%''''''%%%"""''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((***(((&&&&&&&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''+++***(((&&&&&&''')))***)))))))))***+++++++++,,,))))))((((((((((((((()))************************************)))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%************************)))((('''&&&&&&'''((()))+++***((('''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))************)))))))))(((((((((+++******))))))))))))***)))))))))))))))*********)))***************))))))(((((())))))))))))(((((())))))(((((((((((())))))***))))))))))))((((((((())))))((('''''''''''''''***)))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$'''(((((((((((('''&&&&&&&&&%%%$$$######%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))(((''''''((()))*********************++++++))))))(((((((((((())))))************************************)))(((''''''*********))))))))))))(((************************)))(((''''''''''''((()))+++***)))((('''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''&&&&&&******)))******+++,,,,,,(((((())))))******++++++************)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))************)))))))))))))))((((((''''''''''''((())))))))))))((((((((((((&&&''''''''''''&&&%%%%%%((((((''''''(((((())))))((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))((('''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&''''''(((&&&$$$$$$%%%'''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((())))))************************))))))))))))(((((((((((())))))************************)))***************)))))),,,,,,+++++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))******)))((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))))))))***++++++''''''((()))***++++++,,,*********))))))'''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))*********)))))))))(((((()))(((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''&&&&&&%%%((((((''''''((()))+++,,,((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))*********))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''((()))'''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%((()))))))))&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%&&&((()))************++++++******))))))(((((()))(((((((((((())))))***************************))))))***+++++++++++++++*********)))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''*********))))))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((******)))(((((((((((()))''''''((()))***++++++,,,*********))))))'''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((''''''&&&%%%((('''''''''((()))+++---%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%$$$&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&)))++++++***''''''&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))%%%&&&((()))************+++******))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++,,,++++++))))))((((((((('''''''''''''''''''''''''''''''''((())))))))))))))))))((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***%%%%%%&&&'''((()))******((())))))))))))***************)))(((''''''(((((((((((())))))******++++++************)))(((''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''(((((()))(((((((((((())))))))))))'''(((((((((((('''&&&&&&'''&&&''''''((()))***+++%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((()))******)))'''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&&&&&&&)))*********((((((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))(((((((((''''''(((((()))***+++))))))))))))))))))))))))(((((()))***+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))******))))))((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******%%%%%%&&&'''((()))******(((((()))))))))*********)))))))))((())))))******)))))))))))))))*********)))***************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((('''&&&&&&%%%&&&'''((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''')))***+++,,,+++))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$!!!$$$(((((('''%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$%%%'''((((((''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))(((''''''((()))***((((((((()))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((()))*********))))))******)))))))))(((((((((((((((((((((((((((((((((((()))************)))(((((())))))***)))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&+++,,,)))$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))******+++)))((((((((('''''''''''''''((((((((())))))******((((((((()))***,,,---...*********))))))))))))))))))******++++++++++++***(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))'''''''''''''''((()))***'''((((((((())))))******(((((((((((((((''''''&&&$$$%%%'''((((((((('''&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%"""$$$&&&'''((('''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((('''&&&$$$###"""''')))((('''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$######%%%&&&&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))******+++***(((&&&&&&''')))***''''''(((((())))))******''''''''''''((()))++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((((()))*********)))'''&&&'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))(((&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((+++(((&&&&&&((()))'''%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******+++)))'''&&&%%%&&&((()))((())))))***+++,,,,,,---(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))(((((())))))((('''&&&&&&)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((###&&&((('''%%%$$$&&&)))***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&######$$$%%%''')))+++,,,)))'''%%%%%%&&&'''((('''%%%&&&((()))))))))((('''))))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&))))))))))))(((((('''&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&((()))************)))((('''''''''(((***+++---)))&&&&&&(((***)))'''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))'''&&&''')))***'''%%%(((((('''&&&'''((()))***''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++(((&&&&&&((()))'''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((())))))))))))***)))'''&&&&&&&&&((()))'''''''''((())))))************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((('''''''''((((((((('''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))))))))***))))))(((((()))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&"""#########""""""!!! %%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))************(((''''''&&&'''((()))***,,,)))''''''(((***)))''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))'''&&&'''))))))'''%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((***((('''&&&((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))***)))(((&&&&&&''''''(((*********+++,,,,,,------+++***)))(((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))******))))))'''&&&&&&&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&!!!"""$$$'''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))'''&&&&&&%%%&&&&&&'''%%%######%%%&&&%%%%%%'''''''''''''''((())))))''''''&&&&&&%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))************''''''&&&&&&&&&'''((())),,,***(((((()))))))))((())))))))))))))))))))))))***)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((***++++++***((('''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&'''))))))'''&&&'''''''''''''''((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((''''''''''''(((+++++++++,,,,,,,,,------))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))(((&&&%%%%%%%%%'''((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''+++(((&&&(((+++,,,+++(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&!!!$$$'''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###$$$%%%''')))''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%***)))((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((***)))((('''&&&%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%(((''''''&&&&&&''')))***(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''(((((((((((((((((((((((('''((()))***************''''''''''''(((((())))))+++***)))))))))))))))((())))))))))))))))))))))))************))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((+++,,,,,,+++((('''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((()))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%######$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%'''***+++)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''"""###&&&((((((((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###$$$%%%''')))&&&&&&''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((,,,,,,+++***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%(((''''''&&&&&&''')))***)))((((((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((())))))************)))(((((())))))******************+++***))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''(((+++,,,,,,+++(((''''''((((((((((((((((((''''''''''''''''''''''''&&&$$$%%%''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((('''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((&&&'''(((***************************'''''''''((((((((((((((((((((((((''''''''''''&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((''''''&&&&&&$$$%%%%%%%%%&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%'''''''''''''''((()))))))))))))))((())))))******)))(((''''''&&&&&&''''''%%%%%%&&&'''''''''&&&&&&(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******+++******)))((()))***+++++++++******)))+++,,,,,,***((())))))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((***++++++***((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&###%%%'''''''''&&&'''(((&&&'''(((((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''')))******))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))(((&&&&&&(((+++))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&************************))))))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******((('''%%%''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''''''''((((((((((((''''''&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%'''((((((&&&$$$&&&''''''(((((((((((((((((((((((((((((()))******)))(((((('''''''''''''''&&&''''''((())))))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((*********++++++******)))'''((()))***+++******)))(((+++---,,,***((()))***((((((((((((((((((((((((''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&"""%%%''''''&&&&&&''')))((()))***+++,,,++++++***'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))***+++++++++***''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%''')))(((&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&((((((((()))(((''''''&&&)))))))))(((((((((((((((,,,+++***))))))(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''(((***,,,+++)))'''%%%***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))&&&&&&(((+++((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''''')))***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))(((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%###%%%&&&((()))))))))(((''''''''''''''''''((())))))))))))((('''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******+++++++++******)))&&&''')))*********)))((((((+++------***((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&!!!$$$''''''&&&%%%''')))%%%&&&'''))))))((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&((()))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))))))))(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%$$$###""""""!!!&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###%%%'''''''''***'''$$$###$$$&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''')))(((((((((((('''''''''(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%''''''((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))(((((((((((((((((()))************)))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&++++++***)))((('''&&&&&&***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((((((((((((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))))))))))))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++*********))))))))))))&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%'''((('''%%%%%%&&&'''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###%%%'''((('''&&&'''%%%######%%%'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&(((((((((((())))))))))))((()))******++++++******++++++************++++++******)))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))(((''''''&&&(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((())))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&%%%'''(((((('''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((())))))(((&&&%%%%%%&&&''''''((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%'''))))))(((&&&&&&$$$"""###&&&((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''(((((()))******''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''(((((((((((((((''''''&&&''''''(((((())))))******)))******+++++++++++++++,,,++++++******++++++,,,))))))((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))***'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''(((''''''&&&&&&&&&''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%&&&((((((((((((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%''')))+++***(((%%%&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))******+++******+++,,,,,,,,,,,,++++++******))))))******+++((((((((((((''''''''''''(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&((())))))(((''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''')))+++***(((%%%'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))***+++,,,''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&''''''((()))******+++******+++,,,,,,,,,,,,+++))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((())))))******(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''')))******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''''''''((((((((())))))******&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((******(((&&&(((&&&%%%&&&&&&'''%%%$$$###$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))******''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''&&&'''((((((((((((((((((''''''(((((())))))******)))******+++++++++++++++(((((((((''''''((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))************))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((())))))***''')))******)))(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((()))&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))((()))******++++++******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((('''&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''(((((()))***+++%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))************)))(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''******))))))(((((((((''''''((()))(((&&&%%%%%%&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))'''%%%%%%&&&''''''&&&$$$###$$$%%%((()))((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&%%%&&&'''((()))+++,,,,,,&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))))))))(((((((((((((((((()))*********************))))))))))))******(((((())))))******++++++************************(((((())))))))))))(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))+++)))&&&%%%&&&(((''')))******)))'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%&&&&&&((()))(((((((((((((((((((((((('''''''''(((((((((((()))''''''(((******+++++++++)))((('''&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''(((((((((((((((''''''(((((()))(((((('''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&((()))++++++)))(((&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''')))+++++++++***+++(((&&&&&&((()))(((&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''))))))((('''%%%+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))))))))((('''&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))***************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''')))*********((('''&&&&&&'''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((''''''))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&((()))((('''&&&''')))%%%'''((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((******++++++***(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&***(((&&&&&&(((((('''%%%'''''''''((((((((())))))'''(((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&***)))'''%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((((((((()))((((((((((((((())))))*********)))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&&&&'''''''''''''''''')))))))))(((((((((((('''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''((('''''')))***$$$&&&((((((&&&%%%&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''$$$$$$$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((()))************(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((((((((((((((('''))))))*********)))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((('''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&''''''''''''((((((((()))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&$$$###""")))'''&&&&&&''''''&&&%%%(((((((((((()))))))))***(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))*********))))))))))))(((((((((((((((((())))))))))))''''''&&&''''''((()))***)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''''''''((((((&&&'''))))))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%""""""###$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''(((((()))''''''((())))))(((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&$$$###!!!''''''''''''''''''&&&%%%''''''((((((((()))))))))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''&&&$$$###$$$&&&((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))(((((((((((((((((((((((('''''''''((((((***++++++***)))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))))))))(((''''''''''''((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%'''((()))((('''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$""""""###%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((''''''''''''((())))))$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++******))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))(((((((((((('''(((((((((((())))))))))))(((''''''''''''(((((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&&&&'''&&&%%%###"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((())))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&''''''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&(((******((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***'''&&&&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,++++++***************************************++++++,,,---))))))((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$%%%'''(((&&&$$$!!!###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))%%%&&&'''((())))))))))))%%%&&&&&&'''((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&''''''((()))***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""###&&&((()))))))))(((%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&))),,,,,,)))''''''(((''''''''''''(((((((((((('''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((''''''''''''''''''$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,,,,,,,+++***))))))))))))))))))))))))+++***************++++++))))))((((((((('''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&$$$###$$$''')))(((&&&###%%%'''(((''''''((()))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((+++++++++***)))((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%% """&&&)))******)))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''***------***((('''((((((((((((((())))))))))))'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%'''))))))((('''%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&((()))))))))((('''&&&&&&&&&&&&''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++***((((((((((((((((((((((((+++***)))))))))))))))***)))(((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))***+++***(((''''''(((''''''''''''(((((((((((((((((()))***************)))((('''&&&%%%&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((++++++***(((((('''''''''***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))***++++++***)))''')))((('''&&&%%%%%%&&&'''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''******+++***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))'''%%%###''''''''''''''''''''''''&&&(((******)))&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''''')))***+++***)))((('''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''((())))))***))))))''''''(((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&(((***++++++)))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((((('''''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''(((((((((&&&%%%&&&'''''''''''''''(((((((((((((((((()))************))))))((('''&&&&&&&&&''''''((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((('''''''''&&&'''''''''((((((((()))''''''&&&&&&''''''((()))+++***)))(((''''''''''''&&&&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))******)))'''&&&(((((('''&&&%%%&&&''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''((()))***))))))((('''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((()))******+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))))))))((('''((((((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((***)))((('''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((()))(((((((((%%%&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((&&&'''((('''&&&%%%&&&'''''''''''''''(((((((((((('''((())))))******)))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((''''''(((((()))***))))))((('''&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((((((((((((&&&&&&''''''&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((()))((())))))))))))(((((('''((((((((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***)))((('''((()))''''''''''''(((((((((((('''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((()))******(((((('''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&''''''(((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%'''((((((&&&$$$$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))(((((('''''''''(((((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))***))))))((('''&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))(((((()))***''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((()))******(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%''')))---///---'''###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))******((('''%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((******))))))((((((''''''&&&'''(((((()))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))***))))))((('''&&&((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))******+++'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((&&&'''(((((())))))((((((((())))))))))))((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***(((((('''''''''''''''(((&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((,,,222555333+++%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***---,,,+++)))'''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&((()))))))))((('''''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((((())))))))))))(((((('''((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***++++++++++++''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&''')))''''''''''''((((((((((((&&&'''(((((())))))((((((((())))))***)))((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&''''''((())))))((((((''''''(((((()))&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&'''+++222888777111++++++***'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***++++++***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))******))))))(((%%%&&&((()))***)))((('''''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))((('''(((((())))))))))))((('''((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''')))+++,,,+++***)))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))+++''''''''''''((((((((()))&&&''''''(((((((((((((((((()))*********)))'''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((())))))***(((''''''&&&$$$""" ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''((()))++++++)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))###%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))000777999666111///,,,)))&&&%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((******''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((*********))))))$$$&&&((()))***)))(((''''''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%'''))))))))))))(((''''''((())))))***))))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))$$$&&&)))+++,,,+++)))((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%%%%&&&)))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))******)))(((''''''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%'''((()))(((&&&%%%%%%'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&))),,,,,,+++((('''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((***...444999<<<999222((($$$%%%((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))***)))'''&&&'''(((***+++333---'''%%%'''(((&&&$$$'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((())))))******)))(((((('''''''''(((((((((((((((((()))***+++,,,((()))))))))))))))(((((())))))))))))))))))))))))&&&''')))***+++***(((''')))))))))))))))******+++&&&'''((())))))***************))))))(((((('''''''''''''''''''''''''''''',,,,,,++++++***))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''((()))***+++,,,,,,******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%******))))))))))))******(((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''((()))(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))((())))))((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''(((***...222444666///(((%%%&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&(((***+++000+++'''&&&((()))'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((()))*********)))(((((('''''''''(((((((((''''''((((((***++++++(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((***+++***)))((()))(((((((((((()))***************))))))((('''&&&***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''***+++&&&&&&'''(((((((((''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&%%%***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''((()))(((&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((())))))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%&&&'''***+++000+++'''%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''')))***,,,)))'''''')))***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***+++++++++(((((((((''''''(((((()))'''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&((()))*********)))((((((''''''(((((()))************))))))((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$&&&((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))'''((()))((('''&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((******(((%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++++++++(((((((((((((((((()))***&&&&&&&&&&&&&&&'''((()))'''(((((())))))))))))(((''''''''''''''''''''''''%%%&&&''')))************'''''''''''''''((())))))&&&'''((())))))*********))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))+++******************+++************************''''''((((((((((((''''''******))))))((((((((((((''''''((()))***+++,,,,,,***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))(((&&&$$$###'''(((((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))'''((()))(((''''''((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&''')))******(((&&&((((((((((((((((((((('''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++******((((((((((((((()))******&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((()))*********'''''''''''''''((())))))&&&'''((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((*********))))))(((((((((***++++++++++++++++++***))))))))))))))))))))))))'''(((((((((((((((((('''*********)))((((((''''''''''''((()))***+++,,,,,,***))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))'''$$$!!!(((((()))))))))(((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&((())))))((('''(((***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''((((((((((((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))(((((((((((()))***++++++''''''&&&&&&&&&''''''(((&&&'''((())))))******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))************))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((++++++***))))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$""")))))))))))))))(((''''''%%%%%%&&&(((((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&((())))))(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((((('''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''''''''((((((((()))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%''''''(((((()))))))))(((%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))***+++,,,(((((('''''''''''''''(((&&&'''((()))***************************************))))))((((((((((((((()))(((((((((((()))***************))))))((('''&&&'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***************)))))))))))))))(((''''''&&&'''((()))************''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&((())))))(((((()))+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''---+++(((&&&%%%''')))+++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((''''''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''(((((((((((()))))))))***''''''((((((((('''%%%$$$'''(((((()))***)))))))))&&&'''((('''&&&&&&'''((())))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((('''(((((((((((()))***+++,,,)))(((((('''''''''((((((&&&'''((()))************************************+++***)))((('''''''''((()))))))))))))))***++++++&&&'''((()))************'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$'''((('''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((()))*********((('''&&&))))))'''&&&%%%$$$$$$###((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((((((((((((&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))$$$###(((***&&&&&&)))++++++***)))((('''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''&&&'''((('''&&&&&&''')))******))))))((((((((('''''''''''''''''''''''''''+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%'''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))***,,,,,,***))))))((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((******)))(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((('''(((((()))***+++++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((!!!###&&&'''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))$$$###(((***'''&&&(((******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''"""$$$%%%%%%$$$%%%'''))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&%%%%%%%%%(((((()))))))))))))))((((((''''''''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&'''(((((((((((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''((((((((())))))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((''')))***)))((('''(((***(((((((((((((((((((((((('''(((((()))******++++++'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((%%%$$$''')))((('''((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((!!!###$$$%%%%%%&&&(((***((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++'''''''''&&&&&&&&&&&&&&&'''((()))***************)))((((((''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%(((((((((((()))))))))***(((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))((('''''''''))))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((())))))***''')))***)))((('''(((***(((((((((((((((((((((((('''(((((())))))******+++((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((&&&%%%'''))))))(((((('''((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''((()))%%%&&&'''''''''''')))+++''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&%%%&&&'''))))))*********))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))'''&&&&&&''''''((()))***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''))))))&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%''''''((((((((()))))))))(((''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************((((((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))***************)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))******))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((***)))((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((('''&&&&&&(((***)))'''''''''(((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''((()))((())))))(((&&&&&&((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((((((''''''&&&&&&'''''''''((((((((()))((((((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((''''''((()))))))))))))))((()))))))))************(((((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***))))))((('''&&&%%%%%%''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&'''((()))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))******(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((&&&(((+++***'''''''''(((((())))))******'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((('''%%%$$$%%%&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((($$$%%%&&&&&&'''''''''''')))((((((''''''(((((()))))))))(((''''''''''''''''''''''''(((((())))))***''''''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))))))))******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((((((((()))******&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************'''(((((())))))******+++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((()))*********)))))))))))))))))))))))))))))))))*********++++++)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((((('''&&&%%%%%%''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%&&&%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((()))$$$$$$%%%%%%&&&((()))***%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((())))))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''')))(((&&&''',,,+++&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''((('''%%%%%%&&&((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&'''''''''''''''&&&(((''''''''''''''''''((())))))((('''''''''''''''&&&''''''((())))))******((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''(((''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************'''(((((()))******++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((())))))'''&&&&&&(((***%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''***)))&&&''',,,,,,&&&))))))))))))((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((&&&%%%&&&''''''((()))(((((((((***,,,'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''((()))******+++(((((((((((((((''''''''''''''''''(((***+++---...'''((((((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((((((((((((((((((''''''(((((())))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))'''(((((()))))))))))))))))))))))))))************'''(((((()))***+++++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***+++,,,,,,((()))***)))((('''(((***))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&***)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''$$$&&&)))++++++***((('''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***++++++******))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***,,,***)))))))))((('''%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%&&&''')))***************)))((('''&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))&&&$$$$$$&&&(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((("""''')))'''$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###&&&&&&''''''((()))))))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))((((((((((((''''''(((((())))))******'''(((((()))***+++++++++******))))))((((((''''''******)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((((((((###%%%&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%&&&'''***(((&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''%%%###$$$'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***))))))((('''''''''((((((&&&''')))))))))'''&&&$$$((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))((('''***)))))))))(((((((((((('''((((((((()))))))))***'''(((((()))******++++++******))))))((((((((((((+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&((()))*********%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&((('''''''''''''''&&&&&&&&&((((((((((((((()))))))))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))(((((()))***+++******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))((((((((((((((()))(((&&&######$$$&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''&&&''''''((()))***)))(((((((((((())))))***'''((()))***)))((('''&&&***))))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******))))))(((******)))))))))((((((((((((((((((((())))))))))))((((((((()))******++++++***))))))))))))(((((((((++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((()))))))))%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''&&&''''''(((((('''&&&&&&'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,+++***)))))))))*********))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''***))))))((((((''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((,,,++++++******)))))))))(((%%%"""!!!###&&&((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%###$$$'''***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((('''''''''''''''))))))((((((''''''&&&&&&''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''((()))******(((((()))***))))))((('''))))))((((((''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********************)))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%######%%%'''(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((***+++,,,---,,,***((('''***)))))))))(((((((((''')))(((''''''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%)))&&&######%%%''')))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''$$$!!!###&&&((((((&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((()))))))))(((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&&&&'''(((((()))(((((()))))))))))))))(((''''''''''''(((((())))))&&&'''''''''(((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))***++++++************))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))************+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------+++(((&&&((((((((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((()))(((((('''&&&)))'''%%%%%%&&&))))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''((('''((((((((((((((())))))&&&&&&''''''((())))))***&&&&&&''''''((()))))))))))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************)))))))))))))))***,,,,,,++++++*********)))))))))))))))))))))(((((((((((())))))))))))))))))******)))))))))************+++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%&&&'''((()))))))))((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))(((''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((((((((()))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))*********)))))))))'''&&&&&&''')))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%((()))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))((('''''''''''''''(((''''''&&&''''''(((((()))'''''''''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************)))))))))))))))+++,,,---+++++++++*********))))))***)))))))))((((((((('''***)))))))))))))))))))))))))))*********+++++++++)))((((((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###((('''%%%$$$%%%''')))***++++++******))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((''''''''')))***+++&&&&&&'''((()))***+++++++++)))(((''''''((()))+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***++++++******))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''''''''(((((((((((()))&&&'''((()))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''((((((((())))))'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%'''''''''&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''###''')))'''&&&''')))%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###&&&)))***'''&&&(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((())))))******))))))))))))************)))(((((('''''''''((((((+++***)))(((((('''((((((&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***************************))))))((()))+++---...+++++++++************)))******))))))((((((((('''*********)))))))))))))))))))))******++++++++++++(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***+++*********))))))((((((---+++)))(((((()))+++---'''(((((()))***+++++++++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***''''''(((((())))))******))))))************))))))(((((())))))))))))((((((+++***)))))))))))))))***))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((&&&'''((((((((('''%%%$$$)))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))************)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******))),,,...+++&&&###%%%(((***(((&&&&&&((((((((('''&&&&&&%%%&&&&&&'''((()))(((((()))))))))'''&&&%%%'''''''''''''''((())))))++++++***)))((('''&&&&&&''''''((())))))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,------******))))))((((((''''''++++++++++++++++++++++++)))***+++***(((((((((******************************,,,,,,+++)))((()))***+++++++++*********)))))))))************+++++++++++++++++++++*********)))''''''((()))***++++++,,,++++++******++++++,,,---))))))))))))))))))))))))***)))))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((((((((((()))))))))******''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))((((((''''''))))))(((''''''((()))))))))))))))*********++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((())))))******))))))************))))))))))))*********)))((((((***)))))))))))))))******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((($$$%%%'''((())))))(((((()))((('''%%%%%%%%%&&&''')))((((((((('''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((((((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))))),,,...+++'''%%%&&&))))))'''%%%%%%'''((('''&&&(((((('''''''''((())))))&&&'''((())))))((('''''''''''''''''''''((())))))))))))))))))((((((((((((******++++++,,,,,,,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++************))))))))))))++++++++++++++++++++++++***+++,,,+++)))((()))***************************)))***+++***((('''((()))+++++++++*********)))))))))************++++++++++++++++++*********))))))((())))))******+++++++++)))))))))))))))******+++*********************************)))******++++++))))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''((())))))))))))*********+++''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))************)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((()))))))))***************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************++++++,,,((((((((())))))))))))***))))))************))))))***************)))(((''')))((((((((()))***++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((###$$$&&&(((***+++++++++***)))((('''''''''(((((((((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((***,,,+++(((&&&(((***(((&&&$$$%%%&&&''''''&&&))))))((('''''''''((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))''''''(((((())))))******((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***************++++++++++++************************,,,------,,,***))))))***)))))))))))))))))))))))))))***+++***)))((()))***+++++++++***************)))************++++++++++++************)))))))))++++++++++++++++++++++++((())))))))))))*********************************++++++***)))))))))******))))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''(((((((((((((((((((((((()))***+++,,,,,,+++***)))&&&''''''((())))))************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******))))))))))))***++++++))))))))))))))))))))))))))))))************))))))))))))))))))((('''&&&&&&(((((((((((()))***,,,,,,))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%%%%'''(((***+++,,,,,,++++++******************((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((('''(((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))'''''')))***(((&&&%%%%%%'''((((((''')))(((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))))))))))))))******+++++++++))))))))))))))))))))))))---...///---+++)))******))))))))))))))))))))))))+++---...---++++++,,,---************************))))))*********+++++++++++++++*********))))))))),,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************,,,+++***))))))((())))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))((()))+++------+++)))(((######$$$&&&((()))***+++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))(((((((((((()))******************))))))))))))))))))************))))))'''(((((((((''''''&&&%%%(((((((((((()))***,,,,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***((()))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&''''''''''''((())))))'''&&&''')))******)))******)))(((''''''''''''))))))(((((('''''''''''''''''''''''''''((())))))))))))))))))((((((((((((******)))))))))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************+++***)))((((((((((((((('''(((((())))))*********))))))))))))))))))))))))---...///---+++******+++))))))))))))))))))))))))+++,,,------,,,+++,,,---************************))))))*********+++++++++++++++++++++************------,,,,,,+++*********)))***+++,,,,,,,,,,,,+++************************++++++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((())))))******+++(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))))))))************&&&((()))******)))(((&&&"""###$$$&&&''')))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((())))))***+++************)))))))))))))))************))))))&&&''''''((((((''''''''')))((((((((()))***++++++******************************))))))))))))******))))))))))))))))))))))))***)))(((''''''''''''(((%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''((()))))))))((('''(((***++++++***++++++******))))))************((('''&&&&&&&&&&&&'''''''''''''''((())))))******))))))(((((('''''')))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))************************((('''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))************************,,,---...---+++***+++,,,************************((()))******))))))***+++***************+++++++++)))************+++++++++---,,,,,,,,,,,,+++++++++,,,,,,++++++*********)))'''((()))++++++***))))))++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))'''''''''((()))*********&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))((((((((()))))))))******'''((()))******)))((('''&&&''''''(((((())))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))(((((())))))***++++++++++++*********))))))))))))************))))))&&&'''((()))***************)))))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))'''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''((((((((()))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&'''(((((()))***%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''((()))*********((('''&&&''')))++++++***)))((((((((((((((()))***)))(((''''''&&&'''(((((('''''''''''''''((())))))(((((((((((())))))))))))'''&&&%%%$$$$$$&&&''')))'''((((((((()))))))))***))))))))))))))))))))))))************************(((((('''''''''((())))))******))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++'''((())))))(((((()))+++))))))*********+++++++++)))************+++++++++......------------,,,,,,******************))))))'''(((***++++++***)))(((++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&'''''''''(((((())))))******++++++++++++******++++++******))))))(((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++*********)))***++++++,,,++++++++++++******))))))))))))************))))))'''((()))+++,,,,,,,,,,,,+++***)))))))))))))))*********************************))))))))))))******))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''(((*********)))(((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((()))++++++)))(((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))###$$$%%%&&&((()))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))*********))))))***+++,,,++++++'''&&&%%%&&&(((******)))$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''(((***+++'''''''''''''''((())))))&&&&&&'''((()))***++++++***)))'''''''''(((***,,,'''((((((((())))))******))))))))))))))))))))))))************************++++++******+++,,,------,,,+++++++++******))))))++++++++++++++++++++++++(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---))))))******++++++++++++)))************+++++++++//////.........---------))))))))))))))))))))))))(((***,,,---------+++***++++++++++++++++++++++++(((((('''(((((()))***+++))))))))))))))))))))))))******))))))))))))******%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''***(((%%%######%%%(((***---+++(((&&&%%%%%%&&&''')))(((''''''((()))(((&&&)))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((******)))'''&&&%%%$$$###&&&''''''((()))******+++,,,+++***))))))***+++,,,))))))))))))((((((((((((......---+++)))((('''&&&(((((())))))************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))************++++++++++++***************++++++))))))(((((((((((())))))***************************************)))((((((******))))))((((((''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$######((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***)))'''%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%(((((()))***************))))))(((((()))***++++++))))))(((((((((((()))))),,,+++***((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))......,,,***)))(((''''''))))))))))))))))))))))))(((((()))***************))))))))))))*********+++,,,++++++******))))))(((......------,,,+++++++++000//////...---,,,,,,+++))))))******+++,,,,,,,,,(((((((((((('''(((***---+++***))))))***+++,,,---,,,000333222///+++******,,,,,,++++++************))))))))))))))))))))))))***+++,,,+++)))))))))***))))))))))))))))))))))))++++++******************'''((()))+++++++++******%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''')))(((&&&$$$$$$&&&((())))))'''&&&%%%%%%&&&'''((()))(((&&&'''((()))(((&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((++++++***)))(((''''''&&&''''''(((((())))))******++++++***))))))***++++++))))))))))))((((((((((((+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************))))))(((((((((((())))))((((((((((((((((((((((((***************)))((((((******))))))(((((((((((('''''''''''''''((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((((())))))((((((''''''''''''((((((((())))))((((((((('''''''''''')))(((''''''''''''((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%((())))))*********)))))))))))))))))))))***++++++))))))(((((((((((())))))***)))((((((((()))******&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++...---,,,*********++++++++++++++++++++++++++++++))))))******+++***************************++++++---,,,,,,,,,,,,,,,------------------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))+++,,,))))))((((((((()))***++++++...111111///,,,++++++******************))))))++++++++++++++++++++++++***+++,,,+++***))))))+++************************************************&&&'''((())))))(((''''''%%%'''''''''&&&%%%&&&'''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%$$$$$$$$$%%%'''(((***((('''&&&'''((()))((('''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&***)))))))))(((((((((((((((((((((((())))))))))))+++******))))))******+++(((((((((((())))))))))))(((((()))******++++++,,,*********)))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))******))))))(((((())))))***'''''''''''''''''''''''')))************))))))(((***))))))))))))((((((((())))))))))))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((('''''''''''')))((((((''''''(((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((((())))))''''''&&&&&&''''''((()))%%%%%%&&&&&&'''''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&))))))*********))))))((())))))))))))))))))***+++))))))(((((((((((())))))''''''''''''((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...---+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))+++++++++++++++***************))))))***,,,---///------.........---------,,,---------............//////...------,,,++++++,,,,,,,,,,,,------------,,,+++******)))*********(((***---...,,,+++************************++++++))))))))))))))))))))))))***,,,,,,,,,***)))***+++++++++++++++++++++++++++************************'''((((((((((((((('''&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))***((('''&&&'''((()))((('''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((******))))))))))))******(((((((((((())))))))))))'''(((((()))***++++++,,,************))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''(((((()))***+++++++++************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))+++*********))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''((((((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))%%%'''(((((('''&&&&&&'''''''''''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))(((''''''''''''((())))))&&&&&&&&&&&&'''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''(((((((((((('''''')))************)))((((((***)))))))))))))))******))))))(((((((((((())))))'''''''''''''''((())))))'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,------...---+++))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++*********+++***))))))***,,,...///---...///000000000000///000000111111111111222222000000000/////////......000000///000000000///...000000///......---------***+++---......---,,,,,,+++++++++++++++,,,,,,,,,************************+++,,,---,,,***)))***+++++++++++++++++++++++++++***************+++++++++++++++*********)))((((((&&&'''((((((&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''(((((((((&&&&&&''')))))))))(((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,***************************************+++++++++************************))))))*********+++++++++,,,++++++***))))))************))))))))))))******************************((())))))*********))))))))))))))))))************++++++******))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))(((%%%'''(((((('''&&&&&&'''''''''(((((())))))))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''(((''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((((('''))))))*********))))))(((******)))))))))))))))***))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************++++++++++++...---+++)))((()))***+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++///.........///000222333...///111333444444333333777777777777777777777777555555666666777777777777666444222222444444222111222222222222111000000///000000000111111111///...*********+++++++++++++++........................+++,,,---,,,*********+++++++++++++++++++++++++++))))))*********+++++++++++++++***)))))))))((((((&&&'''(((((('''&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&)))))))))((((((''''''&&&'''&&&&&&''')))***)))((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((((((((()))))))))))))))(((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))*********)))))))))))))))((((((((()))))))))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))'''(((((()))***+++++++++*********************************+++++++++++++++************************)))************++++++++++++***************+++++++++******))))))******+++((((((((((((((((((((((((((())))))************))))))))))))************+++************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))******))))))(((%%%'''(((((('''&&&&&&''''''''''''((())))))******%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((()))******)))(((((('''&&&&&&''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))(((((((((((()))***************+++******)))))))))))))))))))))(((((((((((())))))))))))***)))((('''&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************---,,,+++***)))))))))(((++++++++++++++++++++++++,,,,,,---...............,,,---------...............///000222333444555666444666888;;;======<<<;;;@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGAAA>>>:::999;;;<<<;;;999777888888888888888777666555333222222222111///---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++***+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,)))((((((''''''''''''(((&&&((()))((('''&&&''')))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***'''''''''''''''''''''''''''(((((((((''''''&&&&&&'''&&&%%%''')))***)))(((&&&&&&((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))(((((((((''''''(((((())))))******'''((()))******)))(((''''''''''''((()))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,************************)))************+++++++++))))))))))))***+++,,,,,,+++******))))))******+++************************(((((()))***************))))))*********+++++++++(((((())))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))((()))************)))(((%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&'''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))&&&'''(((***++++++++++++++++++***)))))))))))))))))))))(((((((((((())))))((()))*********)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))*********+++***++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000//////000111222333333444111333777;;;>>>@@@@@@AAABBBDDDHHHKKKMMMMMMMMMLLLNNNOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYTTTNNNIIIGGGIIIKKKKKKIIIFFFGGGHHHIIIIIIHHHGGGGGGAAA???<<<::::::999666333333222222111000///......************************,,,---...---+++***+++,,,************************((())))))***++++++,,,,,,(((((('''&&&&&&'''((()))'''((()))((('''&&&''')))''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&&&&%%%'''&&&%%%''')))******)))'''(((***+++,,,,,,,,,+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((()))******+++'''((()))******)))((('''&&&''''''((()))******+++''''''(((((())))))******&&&&&&''')))***+++,,,---))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********++++++,,,,,,,,,************************)))************+++++++++(((((())))))***+++------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************))))))******++++++++++++''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))((()))***++++++***)))(((%%%'''(((((('''&&&&&&'''######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))%%%&&&((()))+++,,,,,,,,,++++++***))))))((())))))))))))(((((((((((())))))'''((()))+++++++++******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))*********+++++++++((())),,,...///...---,,,------------------------++++++---///000111111111111111222333555666777888:::===CCCIIIMMMPPPPPPPPPPPPRRRVVVYYY\\\\\\[[[[[[YYYZZZ]]]```cccfffiiijjjgggggggggffffffeeeddddddddd]]]VVVTTTWWWYYYYYYWWWUUUVVVXXXYYYZZZYYYYYYXXXTTTPPPLLLJJJJJJHHHDDD@@@::::::999888666555444444////////////////////////,,,---...---+++***+++,,,))))))))))))))))))))))))((())))))***++++++,,,,,,***)))(((((((((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((()))***+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,+++++++++*********))))))''''''(((((()))+++,,,---************))))))(((((())))))(((((()))***++++++))))))))))))************++++++++++++******))))))++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********---------....../////////&&&((()))+++++++++***)))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((***+++,,,+++)))((()))***+++++++++***((('''))))))************))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((******)))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))+++*********))))))(((((())))))))))))(((((((((((((((***---...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,,,,---//////000000000000111555777;;;;;;<<<;;;;;;===@@@CCCDDDKKKTTTYYY[[[]]]bbbfffgggeeecccbbbccceeehhhiiihhhfffeeefffkkkppptttvvvtttuuuuuutttqqqppppppqqqpppjjjdddaaaccceeeeeeeeeeeefffgggfffeeeeeefffhhhfffeeeaaa\\\[[[[[[VVVPPPNNNMMMJJJFFFBBB===:::777444222111000222333444333111///,,,+++,,,,,,,,,+++,,,***)))***++++++***(((++++++***************+++((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***''''''((()))))))))))))))(((((((((((((((((((((((('''(((((()))******+++++++++++++++*********)))))))))(((((())))))***+++,,,++++++*********))))))))))))))))))))))))***++++++))))))))))))******************)))))))))(((((((((+++++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******&&&'''((()))***+++,,,---))))))******++++++******))))))))))))))))))))))))))))))))))))(((((((((''''''(((***+++++++++***)))))))))*********)))((('''))))))************))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((******)))(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((''''''''''''((())))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))************)))))))))((('''((((((((())))))******'''***------,,,+++++++++************++++++,,,,,,,,,...//////......///111222444666777888:::<<>>;;;;;;<<<<<<<<<;;;555333///............---...,,,+++,,,---...---+++------,,,+++************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******+++++++++*********************)))))))))******++++++++++++++++++************))))))))))))***++++++))))))))))))***************************)))))))))***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***######%%%&&&(((***++++++,,,,,,++++++******++++++))))))))))))))))))))))))***************)))))))))'''(((***+++++++++***))))))))))))))))))(((''''''))))))************))))))++++++************++++++************))))))))))))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((())))))))))))))))))))))))))))))******************)))))))))************))))))************))))))))))))&&&''''''((()))***+++,,,'''))),,,,,,,,,++++++++++++++++++,,,------......---///111222222222444666999<<<@@@DDDFFFGGGJJJLLLNNNOOOQQQRRRSSSUUUYYY\\\eeekkksssxxxyyy{{{~~~}}}{{{wwwtttqqqpppppppppooommmlllnnnrrrwwwzzz|||~~~{{{xxxxxxyyyyyywwwuuutttuuuvvvvvvuuuuuuxxx{{{~~~}}}~~~}}}wwwpppjjjjjjjjjiiieeeaaa\\\YYYPPPNNNKKKJJJJJJIIIHHHFFF@@@===888444222111000///,,,+++)))***+++,,,+++***///...---++++++*********************************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************,,,+++******)))))))))***++++++++++++++++++++++++*********))))))***++++++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''((()))***,,,,,,---///...,,,+++***++++++,,,************************++++++++++++++++++++++++((()))***+++++++++******))))))))))))(((((('''''')))******++++++******)))+++******))))))******+++*********)))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))******)))))))))((()))))))))))))))((((((''''''''''''((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))(((((((((((()))***(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************))))))*********)))))))))))))))'''(((((()))******++++++''')))+++,,,+++++++++,,,......//////000000111111...111444777999;;;>>>AAADDDHHHNNNSSSVVVXXXZZZ[[[ZZZ\\\^^^```bbbfffjjjmmmsssvvv{{{}}}|||||||||}}}}}}{{{xxxuuussssssrrrssssssqqqoooooorrruuuwwwxxx}}}~~~}}}{{{wwwuuutttuuuuuuuuuuuuuuuuuuvvvvvvuuuwwwzzz~~~}}}~~~wwwuuuttttttrrrooollljjjhhh___]]][[[YYYYYYXXXVVVTTTSSSNNNGGG@@@;;;777333000///,,,******+++,,,+++***------,,,+++*********+++)))))))))***************''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))***************+++************************---,,,+++***))))))))))))++++++++++++++++++++++++++++++***************+++((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++***))))))(((((((((((((((******++++++++++++******))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))************))))))'''((())))))))))))((((((''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((+++******************+++(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))******************))))))))))))(((***,,,,,,++++++---.........///000111222222333444777<<<@@@DDDHHHLLLPPPSSSXXX^^^cccfffggghhhiiidddgggjjjmmmooorrrvvvyyyzzz|||}}}}}}||||||||||||}}}|||yyywwwtttsssrrrrrrrrrpppmmmllllllmmmmmmllluuuvvvvvvtttqqqoooooopppooopppqqqqqqqqqqqqqqqqqqooorrrvvvxxxwwwwwwwwwwww{{{}}}zzzyyywwwtttsssrrrrrrrrrmmmkkkiiiiiiiiihhhfffdddgggbbbYYYQQQIIIAAA:::666777444111/////////...---++++++*********++++++,,,((((((((())))))*********''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))***************+++++++++***************+++++++++---,,,+++************************+++++++++++++++,,,,,,+++************+++))))))))))))************)))))))))***************)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++------,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************++++++,,,,,,++++++***)))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))******++++++******)))&&&''')))******)))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))(((*********++++++*********)))))))))))))))))))))))))))******************)))))))))************))))))))))))))))))************++++++*********))))))))))))+++,,,---,,,---...000,,,---000222555888:::;;;AAADDDIIINNNRRRWWW\\\___dddhhhmmmqqqrrrsssssstttnnnpppsssuuuuuuwwwyyy{{{{{{zzzyyyyyyyyyzzz|||}}}}}}|||yyyvvvssspppnnnmmmllliiieeecccbbbaaa```^^^cccdddeeedddcccbbbcccdddccceeefffeeeddddddeeefffdddgggjjjmmmnnnnnnpppqqqwww}}}{{{zzzxxxvvvvvvvvvwwwwwwuuuttttttuuuvvvvvvuuusssuuuqqqjjjcccZZZRRRIIIDDD@@@===888444222111///...,,,,,,++++++++++++,,,,,,''''''((())))))*********''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''((()))))))))))))))((((((((((((((((((((((((***************)))))))))))))))*********+++++++++,,,,,,+++*********++++++)))))))))*********++++++---,,,++++++*********+++))))))))))))************((((((((()))))))))******))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,+++***)))******+++***++++++,,,,,,++++++******))))))))))))))))))***((()))))))))************))))))))))))))))))))))))((()))))))))************)))******++++++******)))&&&''')))*********)))(((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))************)))((()))))))))******)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))((()))))))))******************************+++++++++,,,---...---...000222222444888>>>CCCIIIMMMOOOQQQTTTYYY]]]```dddiiilllrrruuuyyyzzzzzzzzzzzz{{{wwwyyyzzzyyywwwvvvvvvwwwtttqqqmmmjjjkkkmmmppprrrqqqpppnnnllljjjhhhfffeeeaaa___[[[YYYWWWVVVTTTRRRRRRTTTUUUVVVUUUVVVWWWYYYYYY[[[\\\ZZZXXXWWWYYY\\\]]]___bbbcccccceeegggiiijjjooorrrqqqqqqvvvyyyzzzvvvwwwxxxyyyyyyxxxwwwvvvttttttvvvyyy|||}}}}}}|||{{{yyyuuuqqqlllddd\\\WWWOOOJJJDDD>>>;;;888666444111000///...,,,,,,++++++(((((()))******+++,,,,,,'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++++++++,,,++++++***++++++,,,,,,(((((())))))*********+++---,,,,,,+++*********+++))))))))))))************))))))******+++++++++,,,((()))***+++,,,---------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------......((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---------+++*********+++,,,***++++++,,,,,,++++++***++++++************++++++(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++******++++++++++++******%%%''')))***+++***)))(((''''''''''''((((((((()))******))))))))))))******((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))************))))))'''''''''''''''''''''&&&&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((((((((((((*********)))((((((''''''++++++******))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))(((((())))))*********+++(((((()))***+++,,,,,,---+++---.........///111333;;;>>>DDDKKKSSSZZZ```ccc^^^```dddgggiiilllpppsss{{{}}}~~~~~~~~~~~~~~~~~~~~~{{{wwwsssqqqqqqkkkfff```[[[ZZZ\\\___```aaaaaaaaa`````````______YYYWWWTTTRRRQQQOOOMMMKKKLLLNNNPPPRRRRRRSSSVVVWWWYYY[[[[[[YYYVVVUUUXXX[[[]]]^^^^^^]]]\\\\\\^^^```[[[```bbb``````ffflllnnnpppssswwwzzz{{{xxxuuurrrpppqqqssswww|||~~~~~~}}}{{{{{{zzzzzzwwwqqqjjjeee```[[[TTTMMMHHHEEEBBB@@@666555333000...,,,+++***))))))***+++,,,,,,------&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,---------,,,++++++(((((()))***+++,,,,,,---******************++++++,,,+++)))((((((((()))*********++++++++++++******))))))))))))))))))))))))+++++++++******************)))))))))((((((''''''(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((&&&%%%&&&)))***)))'''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))+++------+++)))'''******))))))(((((('''''''''(((((()))))))))))))))++++++***)))(((((()))))))))))))))))))))))))))))),,,)))'''(((******(((%%%++++++---......---+++***...///000000111333777:::DDDKKKUUU]]]ccchhhnnnqqqssssssuuuwwwtttooopppuuu{{{{{{{{{|||}}}zzzwwwtttooojjjfff]]]ZZZWWWTTTSSSSSSTTTUUUYYYXXXXXXWWWVVVVVVVVVWWW[[[[[[\\\\\\[[[ZZZXXXWWWUUUUUUUUUWWWZZZ]]]aaadddfffggggggeeeccccccgggkkkjjjlllnnnmmmjjjeeebbb```^^^VVVQQQSSSVVVXXX[[[___cccgggnnntttvvvtttqqqnnniiimmmsssuuuuuuuuuwwwyyyzzzzzzyyyyyyxxxuuuqqqmmmnnnjjjddd___ZZZSSSKKKEEE===:::666333222000...---,,,---.../////////---,,,''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&'''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((******)))))))))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((((((*********+++++++++,,,,,,******++++++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------------,,,+++***************++++++++++++,,,,,,+++***)))))))))******)))((('''&&&''''''(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***((('''(((***+++***)))&&&'''(((((())))))(((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((''''''''''''((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((***,,,------,,,***(((***)))))))))(((((((((''''''(((((()))))))))))))))++++++***)))))))))))))))************************+++)))((()))+++,,,+++)))((()))***+++,,,,,,------///111444666999===CCCGGGSSSYYYbbbjjjoootttyyy|||}}}~~~}}}wwwvvvyyy}}}|||{{{{{{}}}|||uuuoookkkgggccc```]]][[[YYYVVVUUUTTTUUUUUUXXXYYY[[[]]]```ccceeegggeeefffggghhhhhhhhhgggfffccccccdddfffiiimmmppprrrqqqrrrsssrrrqqqqqqtttwwwyyy|||~~~}}}yyyuuussseee]]]WWWUUUTTTRRRQQQSSSZZZ]]]cccgggjjjiiigggeeeeeehhhlllnnnmmmmmmnnnooooooqqqsssuuuuuusssqqqooorrrpppnnnkkkggg```XXXQQQEEEBBB<<<888555333000...000///.........---,,,***(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&%%%(((((((((((()))))))))***''''''''''''((((((((((((************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********************+++*********++++++++++++,,,******++++++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,''''''(((***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........------+++******,,,,,,++++++************...---,,,+++))))))))))))***)))(((''''''''''''(((******++++++++++++******))))))))))))))))))))))))''''''(((((())))))*********************)))))))))))))))))))))************))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((('''((())))))((('''((()))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''')))******)))'''&&&)))''''''''')))***)))((('''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))&&&''''''''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))))))))(((((((((((('''((())))))******))))))++++++***))))))))))))***+++++++++++++++++++++++++++))))))))),,,------,,,++++++++++++,,,...///000333666;;;@@@FFFLLLTTTXXXbbbgggooovvv{{{||||||~~~{{{yyyxxxzzz|||~~~|||vvvnnngggcccaaa```______^^^^^^^^^^^^___`````````bbbeeejjjooossswwwyyyvvvwwwxxxyyyxxxwwwvvvuuuoooqqqssswwwzzz|||~~~sssllleeebbb]]]VVVRRRRRRSSSUUUXXXZZZ[[[ZZZYYYXXX\\\^^^bbbcccccccccdddeeebbbgggmmmpppooonnnnnnooossssssttttttqqqkkkbbb\\\QQQMMMGGGAAA===999666333555222000...//////...---''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********+++++++++++++++************++++++++++++******++++++++++++******))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------//////......---,,,******++++++++++++++++++++++++---,,,++++++************+++++++++*********************++++++++++++******))))))))))))))))))))))))''''''(((((()))***++++++++++++******************)))))))))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((())))))''''''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((('''&&&&&&&&&((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,------,,,+++***))))))))))))(((((((((((((((((()))************)))++++++***))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++------...222111000///111333666888<<<@@@FFFMMMSSS[[[bbbgggjjjnnnuuu|||~~~|||xxxsssqqqqqqsssttttttpppjjjgggfffgggggggggdddfffhhhkkkoooqqqtttuuuqqqsssvvvzzz~~~}}}xxxzzz~~~zzzuuurrrlllddd___^^^ZZZYYYXXXVVVTTTSSSQQQQQQSSSUUUWWWYYYZZZ[[[\\\\\\XXX___fffiiigggfffhhhkkknnnoooqqqqqqooojjjccc___ZZZVVVQQQLLLIIIEEEBBB@@@<<<888333111222333222111&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))))))))((((((((())))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))******+++++++++))))))*********+++++++++******++++++++++++******))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------............---,,,+++***)))******+++,,,,,,------+++*********+++,,,------+++++++++++++++******)))******++++++++++++******))))))))))))))))))))))))(((((()))******+++,,,,,,******************++++++******))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((('''&&&&&&&&&((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))***++++++,,,,,,++++++***(((((((((((())))))))))))((())))))***************+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***,,,---///333333333555888>>>CCCFFFKKKOOOTTTZZZ```ffflllppprrrtttyyy|||{{{tttrrrooommmlllnnnppprrrvvvtttrrrrrrrrrsssrrrqqqoooqqqtttxxx|||yyypppkkkkkkiiifffbbb\\\XXXUUUSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPLLLSSSZZZ]]]\\\]]]```dddjjjjjjkkkjjjhhhdddbbb```^^^\\\XXXVVVUUUTTTRRRQQQHHHBBB:::666555444111...&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***++++++***)))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))))))))************+++******++++++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............---,,,,,,))))))***+++,,,---......************+++---...///))))))******))))))((('''******++++++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,)))))))))***************************))))))))))))))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''((('''(((((((((((()))))))))''''''''''''''''''''''''((('''%%%######%%%'''(((((()))***)))''''''''')))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&'''((('''&&&&&&'''((()))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))*********++++++*********(((((((((((())))))))))))((()))******++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---000333222333666<<>>:::555///***''''''''''''''''''''''''((((((((((((((((((((((((&&&(((+++......+++(((&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++++++++))))))))))))******************++++++++++++******)))************+++++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------------------------******++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...,,,------...............+++++++++,,,,,,---------+++++++++++++++,,,---...))))))*********)))((('''******++++++++++++******)))))))))))))))))))))))))))))))))***************((((((((())))))*********************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))''''''((()))'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++***((('''(((***&&&&&&'''(((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''#########$$$%%%&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))***++++++++++++***+++*********++++++,,,---++++++++++++++++++++++++,,,---.........111666;;;:::<<>><<<===>>>:::888888999<<>>===<<<;;;;;;;;;;;;999<<<===<<<999888;;;======>>>>>>======>>>AAACCCFFFFFFGGGIIIMMMQQQVVVXXX^^^\\\XXXQQQKKKGGGFFFGGGIIIIIIHHHGGGGGGGGGGGGGGGNNNNNNNNNPPPRRRTTTVVVXXXRRRTTTVVVXXXYYYXXXVVVUUU&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((()))))))))******))))))((((((((('''''''''''''''''''''''''''###%%%'''(((''''''((()))&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++***************)))(((((()))))))))))))))))))))))))))******++++++******)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------,,,---...---------...///000000000000000111222222111222333444444444333222333333333333333222222111444444444444444333222222666555333222111111222222///////////////000000111111000//////////////////,,,,,,------............,,,---.../////////...---------............------,,,---///000000///---,,,,,,,,,,,,+++++++++******++++++************++++++******************************+++,,,,,,---,,,,,,)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))((((((''''''&&&%%%%%%&&&&&&'''''''''''''''((())))))))))))(((((((((((((((((())))))((('''&&&'''''''''((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&((())))))'''&&&&&&''')))***)))((('''''''''''''''&&&&&&&&&)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***************++++++)))***,,,......---,,,+++///---,,,,,,...222666999;;;<<>>999888999<<<@@@EEEGGGHHHCCCBBB@@@>>>===<<<;;;;;;999;;;======<<<;;;;;;============;;;999999:::<<<::::::;;;===@@@EEEJJJMMMKKKKKKIIIGGGDDDDDDEEEGGGLLLKKKIIIGGGFFFFFFFFFGGGKKKKKKKKKLLLMMMMMMNNNNNNKKKOOOTTTWWWWWWVVVVVVVVV&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))***)))))))))((((((''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))***************))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,---......+++---...---,,,---///222111111111111222333555666555666777888999:::::::::>>>=============================================<<<:::777555444555666777777777666666666666777777333222111000////////////......------------......+++,,,...//////...---,,,---......//////......------...000222222111///...,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++*********************))))))***+++,,,,,,,,,+++***************))))))(((************************************************************************'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''((())))))(((((())))))))))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&&&&((())))))((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,***))))))(((((())))))***((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))***++++++)))+++---.........,,,+++...---,,,---000444999<<>>:::888888999666666777;;;@@@FFFIIIJJJDDDCCCAAA???<<<;;;:::999:::<<>>@@@;;;===>>>??????AAADDDGGGGGGFFFEEECCCCCCDDDEEEFFFIIIIIIJJJKKKKKKJJJIIIHHHKKKOOOTTTWWWWWWTTTRRRQQQ&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((()))(((((((((((((((((('''''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))*********************)))'''''')))******+++++++++))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,------......,,,,,,,,,,,,---...//////,,,...000000///000444888666555555555777888;;;<<<>>>???@@@AAADDDFFFIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNLLLKKKKKKKKKMMMMMMEEEBBB???<<<;;;===???AAABBBAAA@@@???>>>>>>>>>>>>:::999888666444333222222222111000///................../////////......---......////////////.........///000111111111000///------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,)))***+++++++++++++++*********++++++******)))(((++++++++++++++++++++++++************************++++++++++++++++++++++++&&&''''''(((((((((((('''))))))))))))))))))))))))))))))(((''''''(((((()))&&&'''((())))))******))))))(((((('''''''''(((((('''''''''''''''((())))))(((((())))))))))))******)))))))))(((((((((''''''((((((((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''&&&&&&''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&((()))+++,,,******))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++******))))))***++++++,,,***+++---.........---,,,,,,,,,---000444:::???BBBMMMRRRZZZbbbhhhnnnsssvvvwwwyyyzzz{{{~~~}}}tttlllgggddd^^^[[[WWWTTTRRROOOMMMKKKLLLLLLKKKKKKLLLMMMOOOPPPNNNIIIDDD@@@@@@AAABBBCCCJJJGGGCCC>>>;;;888777777666666777;;;AAAGGGJJJKKKFFFEEECCC@@@>>><<<;;;:::<<<>>>BBBEEEFFFFFFEEEDDDEEEEEEDDD@@@;;;888666666555555555555555666777777444666777888999:::===???BBBBBBBBBCCCDDDEEEGGGHHHGGGHHHJJJKKKKKKJJJHHHFFFLLLOOOTTTWWWXXXUUUPPPMMM''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((()))***''''''''''''((((((((()))'''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,((())))))*********))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,---......///.........///000222333444333666999888777999???DDDDDDCCCCCCCCCEEEGGGJJJKKKOOOOOOOOORRRUUUZZZ___bbbbbbaaaaaaaaabbbdddeeegggfffccc___\\\[[[[[[\\\^^^WWWTTTPPPMMMLLLNNNRRRTTTSSSRRRPPPOOOMMMLLLLLLLLLIIIHHHFFFCCCAAA???======:::999777555444333333333222222111000////////////......////////////......------......////////////...---,,,+++++++++,,,,,,------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++***))))))************************************************************************&&&'''((()))***))))))((())))))))))))))))))))))))++++++)))((('''(((((()))&&&'''((()))************((((((''''''''''''(((((('''''''''''''''((())))))(((((()))))))))*********((())))))***)))((('''&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((+++)))'''&&&'''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++,,,---...,,,,,,,,,------------...,,,...222777>>>FFFLLLOOOVVV^^^gggmmmpppttt{{{yyyoooddd\\\VVVTTTRRRQQQNNNJJJEEECCCEEEGGGEEEFFFFFFFFFHHHJJJMMMPPPQQQMMMFFFAAA???>>>>>>===BBBBBBBBBAAA???<<<:::888::::::;;;???EEEJJJMMMNNNGGGEEECCCAAA>>><<<;;;;;;<<<>>>BBBGGGJJJJJJIIIGGGEEEEEEEEEBBB===:::888888888888999999888777555555222333555555444444666777<<<===>>>AAABBBDDDEEEEEEEEEGGGJJJLLLLLLJJJHHHFFFLLLMMMQQQVVVZZZXXXQQQKKK((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''###%%%'''(((''''''(((***&&&&&&&&&'''((()))******&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((***+++,,,---...***++++++******)))((('''))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,---...//////111222222444555777999:::;;;>>>BBBBBBAAACCCJJJPPPSSSSSSRRRRRRTTTWWWZZZ[[[^^^]]]^^^```eeekkkqqquuuxxxxxxxxxxxxzzz|||~~~vvvsssmmmhhheeeeeeggghhhhhheeeaaa^^^^^^```dddffffffeeecccaaa___^^^]]]]]]WWWVVVSSSPPPMMMJJJIIIHHHCCCBBB???===;;;:::::::::666555333111000000111222......////////////......,,,,,,,,,,,,,,,---...///...---,,,+++***+++,,,---...------,,,,,,------...,,,,,,,,,++++++*********............---,,,++++++***++++++++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))---,,,***)))((((((((()))&&&'''((()))************''''''&&&&&&&&&''''''((('''''''''''''''((())))))(((((())))))*********+++'''(((***+++***)))'''%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***---***'''&&&&&&'''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((******))))))(((((((((''')))))))))))))))))))))))))))************+++++++++)))))))))***+++---...///---,,,,,,,,,,,,---...///...111777???HHHQQQXXX[[[[[[eeepppuuuuuuxxxxxxtttmmmcccXXXPPPJJJIIIIIIJJJIIICCC===<<<@@@EEEAAABBBCCCDDDEEEHHHMMMPPPOOOKKKDDD???===<<<;;;::::::<<<>>>@@@???===:::888;;;;;;<<>>;;;888666666666444111...///222333000---+++---...///...---.........---,,,+++++++++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,************)))))))))))),,,,,,,,,+++++++++******************************,,,,,,+++***))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))***+++,,,+++***'''&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&''')))***++++++++++++***************++++++************************+++,,,,,,***)))(((++++++,,,,,,,,,++++++***++++++,,,---...///111111222888AAAKKKTTT\\\ccchhhjjjoootttuuuuuuzzz{{{vvvtttrrrpppooodddbbb^^^WWWOOOIIIFFFFFFDDDDDDCCCAAA>>>>>>???AAACCCBBBBBBBBBCCCFFFHHHJJJIIIFFFBBB?????????>>>======???@@@???>>>===>>>@@@BBB@@@@@@BBBFFFGGGFFFCCC>>>?????????>>>===<<<;;;===>>>???AAAAAAAAA@@@???<<<============<<<;;;;;;;;;AAAFFFFFFAAA===;;;<<<===;;;888999::::::666222333444555555555666888:::<<>>;;;:::;;;888666444444222///,,,///000000///---,,,,,,,,,++++++++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++*********)))))))))))),,,,,,+++++++++*********************************,,,++++++******)))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((()))******((('''%%%((((((((((((((((((((('''(((''''''''''''''''''((((((''''''''''''''''''(((''''''''''''((((((((((((''''''''''''(((((()))***)))(((((((((((((((((((((***************************++++++++++++***))))))***++++++,,,---------------,,,,,,,,,...111333555:::@@@IIIRRRZZZaaagggjjjkkkooossswwwzzz~~~}}}yyyuuurrrmmmiiifffccc```]]]ZZZYYYWWWRRRLLLGGGFFFEEEDDDDDDCCCAAA??????@@@BBBDDDDDDCCCCCCDDDFFFIIIJJJJJJGGGCCCAAA???>>><<<;;;<<<>>>@@@AAAAAAAAACCCDDDEEEDDDCCCEEEGGGGGGEEEBBB===>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???>>>===:::::::::999999999888888<<>>;;;777333111444333222000///.........,,,------....../////////,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))+++++++++***************************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((('''&&&%%%''''''(((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************************,,,+++******)))***************+++,,,---.../////////...------000555;;;>>>FFFLLLUUU]]]cccgggkkkmmmnnnooossswww|||~~~~~~~~~~~~ssskkkeeebbb]]]YYYVVVSSSOOOLLLMMMNNNNNNLLLIIIGGGGGGGGGHHHHHHHHHFFFDDDCCCCCCEEEEEEEEEDDDCCCDDDFFFHHHJJJJJJHHHEEECCCAAA???;;;888:::===AAADDDEEEFFFGGGIIIHHHGGGGGGGGGGGGFFFCCC@@@>>>???AAACCCEEEFFFGGGGGGEEEEEEEEEDDDBBB@@@>>>===;;;:::999888777888999999===DDDLLLQQQPPPMMMKKKJJJKKKIIIEEEBBB@@@>>>===<<<<<<:::888666555444444555111333555888<<>>AAAFFFLLLSSSYYY^^^```dddeeehhhkkknnnpppqqqqqqrrrvvvzzzzzzxxxuuurrrpppmmmnnnqqquuuyyy|||}}}~~~}}}}}}}}}~~~vvvrrrrrrrrrrrrqqqnnnhhhaaaZZZVVVPPPPPPNNNKKKGGGCCC@@@???:::888666444333333333222111111000000///.........---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************************************+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))(((((('''***************+++++++++***************+++++++++---,,,***)))))))))***+++++++++++++++,,,---......///......000555===FFFKKKQQQWWW___eeeiiikkklllmmmpppqqqtttuuuvvvvvvwwwxxx||||||||||||rrrfff___[[[WWWRRRMMMJJJHHHFFFEEEFFFHHHJJJJJJJJJJJJKKKLLLPPPQQQPPPMMMJJJGGGGGGGGGEEEDDDCCCBBBCCCEEEGGGHHHHHHGGGFFFEEEDDDAAA===::::::>>>CCCFFFHHHIIIKKKLLLIIIIIIHHHHHHGGGEEEBBB@@@BBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGEEECCCBBBAAA@@@???===;;;;;;<<<===???>>>CCCJJJMMMNNNMMMLLLLLLOOOJJJEEEDDDFFFHHHFFFDDDBBBAAAAAA@@@>>>;;;777444/////////111444777;;;===>>>???@@@BBBDDDEEEEEEDDD(((''''''((()))***((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((******))))))((((((''''''%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))))))))(((((((((((()))))))))))))))******+++,,,,,,******))))))******+++,,,+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***,,,...///---,,,,,,,,,---///000///...///111444444555888;;;???BBBEEEFFFLLLOOOUUU[[[ccciiinnnqqqssstttuuuvvvvvvuuutttsssuuuyyy}}}}}}xxxsssrrrooorrrwww||||||vvvpppkkkdddbbb___[[[XXXTTTRRRPPPIIIEEE???;;;999888777555222222000///...---......,,,,,,---...///000000000---------------------------------...............,,,,,,,,,,,,++++++++++++******************++++++************************)))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))******))))))))))))******''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))%%%&&&''''''((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((())))))***))))))((('''))))))******++++++++++++))))))*********+++++++++---,,,***)))))))))***+++,,,++++++++++++,,,------......000444<<>>===@@@EEEHHHIIIKKKMMMOOOLLLLLLKKKIIIFFFDDDCCCBBBDDDDDDFFFGGGIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFDDDBBBAAA@@@AAACCCDDDEEEFFFGGGHHHIIIJJJKKKMMMOOOGGGAAACCCLLLQQQNNNIIIBBBCCCEEEGGGFFF@@@888111111000......///111444666555777999<<<>>>@@@AAABBB***)))((()))))))))'''%%%'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((())))))***'''''''''(((((())))))******))))))(((((())))))***+++***)))(((((((((((()))***))))))))))))***++++++***+++,,,,,,---,,,,,,,,,+++,,,,,,,,,,,,---------)))***,,,,,,++++++---......000222222111333777;;;AAABBBEEEHHHKKKOOOQQQSSSYYY\\\```gggnnnuuu{{{~~~zzzwwwtttsssuuu{{{~~~wwwrrrrrrxxx|||{{{uuuooolllkkkjjjhhheeeaaaZZZQQQJJJFFFCCC???===777555222///......000111,,,,,,------...//////000------------------------............////////////---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,************************((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))******''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&''')))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***))))))))))))))))))***((((((((((((((()))))))))&&&&&&''''''((())))))))))))((((((''''''(((((())))))((((((''''''(((((()))''''''''''''(((((((((((('''((()))*********)))((('''''''''((())))))******)))))))))***++++++,,,,,,,,,+++******)))*********,,,,,,+++++++++---...///111333777>>>GGGQQQYYY^^^___ccciiimmmnnnooooooooosssuuutttmmmfffgggpppxxx|||~~~}}}{{{yyypppllleee```\\\YYYVVVTTTNNNJJJDDDBBBCCCFFFIIIKKKOOORRRTTTVVVVVVUUUVVVWWWUUUUUUTTTPPPKKKFFFCCCBBB@@@?????????@@@CCCEEEGGGGGGFFFGGGHHHIIIHHHEEEBBB@@@CCCFFFIIILLLOOORRRUUUUUUTTTRRRMMMHHHFFFFFFGGGDDDDDDEEEFFFGGGHHHHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHGGGFFFEEEFFFFFFGGGKKKJJJHHHGGGGGGIIILLLMMMKKKDDD???CCCLLLRRROOOJJJDDDFFFIIILLLMMMHHH>>>666444222000///...///000111///222444666777999<<>>>>>???AAADDDGGGIIIJJJIIIIIIIIIJJJIIIGGGDDDCCCEEEHHHKKKOOOTTTZZZ^^^cccaaa\\\TTTMMMIIIJJJLLLEEEFFFGGGIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJMMMKKKIIIHHHIIIKKKLLLLLLGGGEEEDDDEEEHHHJJJHHHGGGFFFFFFHHHLLLOOOLLLDDD===666555333111000000000111---000222222222333666999%%%%%%%%%'''((((((&&&$$$'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((''''''''''''&&&''''''((()))******+++******))))))))))))******(((((('''((()))+++---...)))))))))))))))******+++)))***,,,---...---,,,,,,,,,,,,,,,------........./////////...///222666:::777<<>>999:::;;;999666555555555:::999666333//////111333''''''&&&&&&&&&&&&''''''((((((((())))))******+++++++++***)))((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))*********))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++,,,,,,,,,,,,***+++,,,---///000000111000333666999===CCCIIIMMMQQQVVV[[[___aaafffmmmrrrqqqooollljjjiiikkkmmmooovvvyyy~~~{{{mmm```VVVPPPLLLJJJCCCCCCBBB@@@>>><<<;;;;;;999888666444222111111000............---,,,++++++.........---,,,,,,+++++++++++++++++++++,,,,,,---************)))))))))))),,,+++++++++************************************)))******+++++++++***************++++++*********************************************))))))))))))***,,,------+++)))(((((((((((((((((())))))))))))((())))))***)))((('''&&&***)))(((''''''((()))***&&&&&&''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''')))***'''%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************))))))))))))*********++++++++++++,,,,,,,,,+++***)))+++---...---+++...///111222444<<>><<<999666333111000000...............---------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))***************+++++++++++++++*********************************(((((()))++++++,,,,,,,,,(((***---//////---***(((************************************)))))))))))),,,---///...+++)))''''''(((((((((((()))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))((((((''''''''''''''''''******)))(((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************************************++++++++++++,,,,,,,,,+++******+++...//////...///000111222666@@@LLLUUUhhhkkkooosssuuuvvvyyyzzz{{{}}}~~~|||yyyzzz~~~zzznnnbbb[[[WWWSSSRRRSSSTTTXXX```iiiqqqxxx}}}~~~xxxrrrlllfff```]]]]]]ZZZSSSLLLHHHJJJOOOSSSYYYWWWTTTQQQOOOLLLHHHEEEBBB??????BBBBBBCCCGGGNNN\\\___bbbaaa\\\UUUPPPMMMOOORRRSSSRRRPPPPPPSSSVVV\\\\\\ZZZVVVQQQNNNMMMMMMMMMLLLMMMNNNQQQRRRQQQOOOXXXVVVSSSPPPMMMKKKKKKKKKSSSRRRRRRRRRSSSSSSQQQOOONNNNNNOOOQQQSSSTTTSSSRRRMMMIIIHHHKKKMMMMMMNNNPPPNNNNNNKKKGGGFFFFFFCCC>>>;;;;;;:::999777888;;;===;;;===???>>>:::555222000''''''&&&&&&&&&&&&''''''&&&''''''((()))***++++++******++++++***(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''((()))***++++++,,,((((((((((((((((((((((((******)))))))))))))))***)))))))))))))))))))))))),,,+++***))))))+++---...,,,,,,+++******++++++,,,111111111222555888<<<>>>EEEJJJPPPWWW]]]dddjjjnnnggghhhhhheeedddfffmmmrrryyyxxxxxxyyy||||||uuummmhhhfffaaaYYYRRRMMMJJJHHHGGGEEECCC???:::666444333222000000000//////000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))******+++++++++))))))))))))))))))))))))************************((()))***+++++++++++++++(((***---//////---***(((************************************)))))))))((()))***,,,,,,***))))))***(((((((((((()))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))((((((((((((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************************************(((((()))))))))*********+++++++++,,,---...//////000222333666;;;EEESSS]]]jjjlllooorrrvvvzzz~~~~~~}}}|||{{{zzz}}}|||||||||}}}yyytttssstttvvvvvvvvvkkkcccZZZUUUTTTUUUXXXZZZccciiirrr{{{|||vvvnnnfffaaa]]]ZZZXXXXXXUUUOOOIIIEEEEEEIIIMMMSSSRRRQQQOOOMMMJJJGGGEEECCC@@@???BBBDDDDDDGGGLLLVVVYYY[[[\\\[[[XXXUUUSSSSSSUUUUUUSSSPPPNNNNNNOOOSSSSSSRRRPPPMMMKKKKKKLLLJJJIIIIIIIIIJJJKKKKKKLLLQQQOOOMMMKKKHHHGGGFFFFFFMMMMMMNNNPPPSSSUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPOOOPPPMMMLLLMMMPPPRRRSSSTTTXXXVVVRRRNNNLLLIIIEEEAAA@@@???===;;;999999<<>>@@@CCCDDDDDDCCCAAAAAABBBDDD''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((())))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((())))))***++++++***(((((('''''''''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,++++++***+++,,,---.........---,,,---///222444555444666:::BBBMMMXXX^^^hhhlllrrrxxx{{{~~~|||uuuooommmooosss}}}|||zzz}}}zzzuuupppoooqqqttttttttthhhccc[[[RRRIIICCC@@@>>>777666333111///.........000000///...------,,,,,,------,,,******)))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++)))((((((+++***))))))))))))***+++************************************))))))))))))***++++++)))&&&%%%%%%&&&(((((((((((())))))))))))******)))((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&'''((('''&&&&&&(((***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,------------...111444444999???DDDJJJRRR\\\cccdddfffjjjrrr|||}}}zzzzzz}}}tttiiiaaa\\\YYYWWW``````^^^\\\ZZZYYYXXXXXXVVVZZZ\\\^^^dddmmmssstttxxx{{{{{{uuuqqqbbb]]]VVVQQQNNNMMMLLLKKKJJJKKKLLLJJJHHHFFFEEEFFFEEEHHHJJJKKKJJJHHHHHHHHHFFFBBBAAAEEEHHHHHHIIILLLLLLLLLMMMQQQWWW]]]```aaaYYYXXXVVVSSSPPPNNNMMMLLLMMMMMMLLLJJJGGGFFFFFFGGGFFFGGGGGGFFFDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEIIINNNRRRUUUUUUUUURRRMMMGGGCCCCCCFFFIIIKKKNNNQQQUUU___lllssstttkkkccc[[[WWWRRRMMMJJJJJJJJJIIIGGGDDD@@@???@@@BBBFFFFFFEEECCCBBBDDDHHHKKK''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((())))))******,,,+++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------000///......000333666888999<<<@@@HHHRRR]]]gggmmmqqqvvv~~~xxxttttttwww{{{vvvttttttooonnnsssuuusssqqqrrrwwwwwwvvvvvvvvvuuuuuuuuuqqqtttwwwxxxwwwwwwxxxzzzvvvuuutttttttttrrrpppmmmhhhkkkooossswww{{{{{{tttppppppwww~~~{{{xxx{{{}}}rrreeeYYYPPPJJJGGG???<<<999555222000000///------------------------...---,,,+++++++++++++++,,,++++++++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++******)))******))))))))))))******************************************))))))))))))***++++++)))'''&&&'''((((((((((((((())))))))))))+++***)))((('''(((((()))'''((()))******)))((('''((((((((((((((()))))))))'''''''''''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&'''((('''%%%%%%(((+++(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))***,,,------,,,***)))***++++++++++++,,,,,,,,,***,,,...//////222777;;;999@@@HHHPPPUUUZZZaaafffhhhkkkpppyyy~~~~~~xxxpppeee[[[VVVSSSQQQOOOWWWVVVUUUTTTTTTVVVYYY\\\```ggglllooottt{{{~~~}}}~~~~~~}}}{{{vvvooohhhddd]]]ZZZTTTPPPMMMKKKHHHGGGGGGIIIJJJJJJIIIHHHHHHIIIFFFIIIMMMNNNLLLIIIIIIIIIHHHDDDCCCGGGJJJJJJJJJLLLKKKKKKMMMRRRXXX\\\]]]]]][[[XXXTTTRRRPPPPPPOOOOOOLLLMMMLLLJJJGGGEEEFFFGGGCCCDDDFFFDDDBBBAAABBBCCCFFFFFFGGGGGGGGGGGGGGGGGGEEEDDDDDDFFFJJJMMMOOOOOOMMMMMMJJJFFFBBBBBBEEEHHHGGGLLLPPPVVVcccsss}}}~~~oooeee[[[VVVQQQKKKJJJMMMKKKKKKJJJHHHEEECCCDDDEEEGGGGGGEEECCCBBBDDDHHHKKK'''''''''&&&&&&''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&(((***+++''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((()))******+++,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))***+++,,,---------,,,,,,000000//////222555999;;;BBBFFFMMMVVV```iiippptttuuu{{{~~~}}}~~~uuummmiiihhhcccccciiikkkeeeaaabbb``````_________```aaabbb___bbbeeefffeeeeeegggiiibbbbbbaaabbbbbbaaa^^^[[[VVVYYY\\\___ccciiipppuuu|||uuukkkcccaaafffnnnttttttvvvxxxwwwvvv{{{zzzkkk___XXXTTTFFFCCC???:::666444333333******+++,,,,,,---......------,,,,,,++++++,,,,,,---,,,,,,++++++*********)))))))))******+++++++++++++++++++++++++++++++++((()))***+++++++++++++++)))***++++++++++++***)))************************************))))))))))))'''((())))))((()))+++---(((((((((((())))))))))))+++***((('''''''''((()))'''((()))******)))((('''''''''(((((())))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''')))***(((&&&'''***---'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************)))***,,,------,,,***)))((())))))))))))*********))),,,///000222666<<>>BBBHHHLLLPPPVVV^^^dddmmmqqqwww}}}}}}{{{~~~}}}yyyuuuooonnnkkkeee___[[[ZZZ[[[bbb```]]][[[[[[\\\___```___``````^^^\\\[[[[[[\\\aaacccdddcccbbb``````aaadddbbb```^^^]]]^^^```bbbaaacccfffhhhiiiiiihhhhhhaaaaaabbbdddgggiiigggeeegggfffcccaaa```ccchhhlllpppnnnkkkiiihhhgggfffeeedddcccaaa^^^\\\[[[ZZZZZZXXX^^^eeehhhfffbbb^^^[[[YYY[[[___fffnnnuuuyyy{{{{{{tttkkk___TTTLLLDDD???999333111000000000......------------------,,,---------......//////.........------,,,,,,+++------,,,,,,,,,+++++++++******++++++++++++************++++++++++++******))))))*********+++++++++))))))+++,,,,,,+++)))))))))******++++++*********((()))))))))************)))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((((((((('''&&&&&&''''''((((((''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))''''''((()))************(((((()))))))))*********&&&(((***+++******+++---,,,,,,++++++,,,---///000---......---,,,...000333999===DDDKKKRRRZZZaaaeeejjjpppuuuvvvzzz~~~wwwmmm___UUULLLMMMOOOPPPQQQTTTZZZ```lllvvv|||rrrggg[[[TTTMMMJJJFFFBBB@@@AAACCCDDDJJJOOOTTTYYYZZZXXXTTTPPPOOOPPPPPPPPPPPPPPPQQQRRROOOQQQSSSUUUVVVVVVUUUTTTWWWYYY[[[\\\]]][[[ZZZXXX^^^```cccfffgggfffdddbbbaaa```^^^^^^___cccfffhhhnnnqqqtttuuurrrnnnkkkiiidddbbbaaabbbeeegggggggggddddddccccccbbbbbb```___]]][[[YYYXXXWWWUUURRROOOLLLJJJHHHGGGGGGFFFDDDBBBGGGGGGGGGHHHIIIJJJKKKKKKMMMPPPVVV[[[]]]]]][[[YYYQQQMMMIIIEEEDDDCCCBBBAAAFFFGGGHHHJJJJJJKKKKKKKKK&&&&&&''''''(((((())))))''''''((()))))))))))))))(((***+++***))))))***+++((((((((((((((((((((((((***************************)))))))))((((((((('''(((((((((((())))))*********,,,------+++******+++---,,,+++***))))))))))))+++******************+++)))***+++---...///000000111222444666888;;;???CCCCCCJJJRRRXXX\\\aaafffjjjqqquuu|||}}}~~~wwwsssnnniiicccbbb___ZZZUUUQQQPPPOOOOOOOOOPPPRRRWWW\\\aaaccchhhiiiiiihhhfffeeeeeegggjjjkkkkkkjjjiiihhhiiijjjqqqpppnnnllljjjjjjjjjkkkhhhiiikkkmmmoooooonnnlllfffgggjjjlllnnnnnnllljjjkkkkkkkkkjjjjjjnnnssswwwzzzyyyyyyyyyyyywwwsssooonnnmmmkkkhhhgggfffeeeeee```dddiiilllkkkhhhdddbbb___]]]]]]```fffmmmqqqsssqqqrrruuu{{{rrrdddZZZMMMGGG@@@:::666333222000...------------///000000------...............///.........------,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++************++++++++++++******+++++++++*********)))))))))***+++,,,,,,+++***)))******++++++++++++******((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((((('''''''''))))))(((((((((((())))))'''((((((((()))))))))***))))))((((((''''''&&&&&&&&&'''(((((((((((((((''''''((())))))))))))((('''((((((''''''''''''(((((('''((((((((()))))))))***))))))************))))))))))))))))))************''')))++++++++++++,,,------,,,+++++++++---///000...//////......000444777===BBBJJJRRRYYY```fffjjjkkkssszzz{{{|||uuuqqqpppjjj^^^TTTLLLOOOQQQSSSXXXdddsss}}}}}}uuukkk```VVVMMMGGGFFFEEEDDDDDDEEEHHHJJJLLLNNNSSSYYY]]]^^^[[[VVVRRRQQQRRRSSSSSSRRRSSSWWWYYYXXXZZZ]]]```aaabbbaaaaaaggggggggggggeeeccc```^^^^^^```bbbdddeeedddcccbbb]]][[[ZZZZZZ\\\```eeehhhoooqqqttttttqqqkkkgggeeebbbaaabbbdddhhhlllnnnnnnkkkkkkkkkjjjhhhfffdddccc___^^^^^^______^^^[[[XXXTTTQQQOOOMMMKKKIIIGGGDDDCCCDDDEEEFFFGGGGGGHHHHHHJJJMMMPPPTTTWWWXXXYYYYYYRRRPPPNNNMMMKKKHHHCCC@@@DDDEEEFFFHHHIIIIIIIIIIII'''''''''(((((((((((((((''''''((()))))))))))))))((()))******))))))***+++'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))))))))'''(((((())))))******+++***+++---,,,***))))))***(((((('''''''''((())))))++++++***))))))***++++++---------------...///000333555777:::===BBBGGGLLLNNNUUU___eeeiiikkknnnqqquuuyyyzzz|||xxxooohhheeebbb^^^XXXWWWUUUSSSPPPNNNMMMLLLKKKMMMPPPUUU\\\dddjjjnnntttttttttrrroookkkjjjjjjlllmmmlllkkkkkklllpppsssyyyxxxxxxvvvuuutttsssrrrnnnnnnoooqqqssssssqqqooolllnnnqqqssssssqqqnnnllllllnnnoooqqqsssxxx~~~~~~wwwuuurrrooonnnmmmnnnnnnkkkmmmqqqssstttrrrooommmmmmiiiddddddfffhhhiiihhh```aaadddkkkuuuqqqhhhUUUQQQJJJDDD???:::555222000000///......000111222........................------------------------------,,,,,,,,,,,,++++++******++++++++++++************++++++++++++******,,,,,,++++++***))))))(((******++++++++++++******+++++++++,,,++++++***)))))))))))))))************************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))((((((((('''''')))((((((''''''(((((()))''''''(((((())))))******((((((((((((((('''''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))***************+++******)))))))))))))))*********++++++''')))++++++******+++,,,---,,,++++++,,,---///000---...//////000444999===CCCIIIQQQYYY___eeeiiilllllluuu|||||||||uuuiiifffgggccc[[[UUUPPPVVV[[[___jjj}}}wwwqqqhhh\\\RRRJJJFFFDDDFFFGGGJJJLLLOOORRRSSSTTTUUUWWW[[[]]]]]]ZZZVVVSSSUUUWWWYYYYYYYYY\\\bbbggghhhiiikkkmmmnnnnnnmmmlllooonnnmmmjjjhhheeebbbaaa\\\\\\]]]^^^___`````````[[[YYYVVVUUUVVVYYY]]]```iiilllooonnnjjjeeeaaa___^^^^^^___ccciiimmmnnnnnnkkklllllljjjfffbbb``````]]]^^^___aaaddddddbbb```[[[YYYVVVUUUSSSRRROOOMMMDDDEEEFFFGGGHHHHHHHHHGGGJJJJJJKKKLLLNNNQQQTTTUUURRRSSSUUUTTTQQQKKKFFFBBB@@@AAABBBCCCDDDEEEFFFGGG((((((((((((((('''''''''''''''((()))))))))))))))'''((())))))(((((()))+++((()))************)))(((''''''''''''''''''''''''''''''(((((())))))******'''(((((()))******++++++)))+++,,,+++***((())))))###$$$$$$&&&''')))+++,,,++++++***))))))***++++++//////......000444777999:::<<>>777444222111///000.........///000...---------------------------,,,,,,,,,,,,++++++++++++************************,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++---,,,***)))((()))***+++************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''((())))))'''&&&&&&'''''')))***)))((('''(((***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))))))))((((((************************---,,,***)))))))))***+++,,,,,,,,,,,,,,,...///000555:::BBBJJJQQQXXX^^^bbbkkkmmmrrrwwwwwwssssssvvv~~~zzzsssllleeebbbcccbbb]]]^^^fffrrrwwwnnneee\\\VVVWWWVVVUUUYYY```gggjjjlllkkkiiiggghhhjjjlllkkkiiiiiimmmppplllbbbXXXSSSQQQQQQSSSTTTUUUVVV[[[dddjjjpppnnnllliiigggeeedddcccaaa```]]]XXXVVVYYYaaagggjjjjjjiiihhhgggiiikkkmmmpppqqqooojjjccc^^^^^^```bbbdddhhhkkkmmmnnnmmmlllbbb^^^\\\^^^^^^\\\]]]```aaabbbaaa___\\\XXXVVVUUUSSSRRRQQQRRRSSSSSSRRRPPPMMMMMMMMMNNNOOORRRTTTVVVXXXYYYZZZZZZ[[[[[[[[[ZZZTTTRRROOOLLLKKKKKKLLLMMMSSSRRROOOKKKIIIGGGGGGFFFEEEFFFGGGHHHIIIKKKLLLLLL************************))))))))))))))))))))))))***************)))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((()))******))))))***,,,************))))))))))))...,,,******,,,,,,,,,+++)))+++------...///111333;;;@@@HHHQQQ[[[dddmmmrrrwwwvvvvvvxxx|||}}}wwwrrrrrrmmmhhheeeeeefffdddbbbccccccccccccdddgggmmmqqqtttwww|||wwwwwwvvvwwwzzz}}}{{{|||}}}~~~{{{}}}|||wwwoookkkllloootttzzz~~~|||tttmmm```WWWKKKAAA<<<999666444333111////////////...---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++,,,+++***)))))))))***+++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))((('''''''''((((((&&&((())))))'''&&&&&&'''''')))***)))((('''(((***))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))'''(((((((((((((((((('''************************,,,,,,+++************+++))),,,......,,,---111444===BBBJJJQQQXXX^^^dddhhhoooqqqvvvzzzxxxrrrrrruuu}}}rrrgggaaa^^^ZZZYYYZZZ^^^\\\aaapppwwwlllccc[[[TTTPPPXXXYYY\\\bbbiiinnnpppqqqnnnkkkiiiiiillloooqqqrrrvvv|||{{{lll]]]TTTPPPOOOPPPPPPOOONNNSSS[[[aaaffffffeeeccccccbbbbbbbbbddddddbbb^^^]]]bbbjjjqqqsssrrrpppooooooqqqssstttwwwxxxwwwsssmmmiiiiiikkkkkklllnnnssswwwyyyvvvsssgggaaa]]]___aaa``````aaabbbcccddddddccc```]]][[[YYYWWWVVVUUUVVVUUUSSSRRRNNNMMMLLLKKKKKKLLLNNNOOORRRSSSUUUWWWYYYZZZ[[[[[[XXXWWWUUUSSSRRRQQQPPPPPPUUUSSSOOOKKKHHHGGGGGGHHHEEEFFFHHHKKKMMMNNNOOOOOO)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))$$$'''++++++((('''(((************))))))))))))))),,,++++++++++++,,,,,,,,,)))***---...000444999===DDDJJJTTT^^^gggpppwww{{{zzzzzzzzz|||~~~}}}{{{xxxqqqjjjeeecccbbbaaacccfffiiiiiihhhbbbcccdddeeehhhlllqqquuuyyyzzz~~~}}}~~~}}}vvvpppooopppjjjnnnrrrsssuuu{{{uuulll^^^TTTMMMGGG@@@;;;666444111000000000000///------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++***))))))******+++************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((((((''''''''''''(((((()))))))))((((((((((((((()))&&&((())))))'''&&&&&&'''''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((************************++++++++++++++++++++++++))),,,...---+++---555<<>>EEELLLTTT[[[___dddiiioootttwwwyyy{{{}}}sssuuuwwwwwwxxxzzz~~~}}}zzzxxxvvvsssooolllccc```^^^\\\]]]^^^]]]]]]```cccgggjjjjjjhhheeedddeeeeeefffhhhlllsss{{{zzzuuuuuurrrsssrrrooojjjdddaaa``````bbbeeedddbbbaaabbbccccccaaa^^^]]]^^^____________^^^]]]]]]]]]\\\ZZZXXXWWWXXXZZZZZZ\\\```eeeiiifffhhhkkkmmmnnnnnnnnnnnnqqqyyy|||xxxtttqqqqqqpppooommmhhhiiikkkpppvvv~~~}}}kkk]]]PPPJJJAAA:::666444222222////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''&&&,,,,,,+++******+++,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&''''''((()))***))))))(((((()))******+++***+++,,,,,,***))))))***''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))******++++++++++++*********************************+++,,,---------,,,,,,---...///444;;;DDDMMMRRRUUUXXX[[[___cccjjjqqqvvvuuuzzz}}}vvvxxxsssggg\\\TTTOOOQQQVVVWWWSSSSSS]]]iiiyyy{{{qqqlllkkkbbb^^^ZZZXXX[[[___bbbdddbbbdddffffffddddddgggiiipppssswwwxxxwwwvvvvvvxxxzzzwwwsssoookkkgggdddbbb___bbbeeeeeecccbbbeeehhhkkklllooosssxxx}}}}}}uuullleeeaaa___^^^ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVVVVWWWWWWXXXXXXSSSRRROOOMMMKKKIIIIIIIIIIIIHHHFFFDDDDDDEEEGGGHHH))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))+++(((&&&(((+++,,,+++((((((((())))))*********+++(((+++------,,,,,,000333<<>>JJJOOOVVV^^^eeejjjlllllljjjlllnnnssswwwyyyyyyxxxyyyyyyzzz}}}}}}~~~yyyqqqiiiccc]]]YYYZZZ___cccfffiiijjjiiigggffffffiiijjjlllooorrrrrrqqqooorrrooonnnpppuuu|||yyysssooonnnoooooonnnqqqtttsssnnnhhheeeddd```___^^^^^^^^^\\\XXXUUUTTTWWW[[[[[[YYYXXXYYY[[[WWWWWWXXXWWWVVVVVVYYY[[[ZZZYYYWWWWWWWWWVVVSSSQQQNNNMMMOOOTTT[[[```aaa```[[[\\\[[[XXXUUUTTTWWWZZZ[[[bbbddd^^^[[[___ccccccnnnpppttt{{{yyypppjjjkkkllliiiiiilllpppooovvv{{{mmmfff]]]RRRIII@@@888444111000000000111000...,,,....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,+++++++++***++++++,,,,,,,,,++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************)))((('''(((((())))))))))))((((((******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))+++++++++*********))))))++++++++++++++++++++++++000...++++++,,,...//////111444;;;DDDLLLRRRTTTTTT[[[___eeejjjnnnqqqsssuuuzzztttgggXXXMMMLLLQQQWWWXXXXXXXXX```ooo{{{}}}tttmmmgggbbb___bbbcccdddeeedddbbb___]]]]]]`````````dddlllrrrrrryyywwwuuussskkkccc```cccaaacccgggkkknnnppprrrsssssswww||||||yyy~~~~~~~~~|||}}}|||rrrrrrrrrnnnhhhbbb___^^^ZZZYYYXXXXXXWWWTTTOOOKKKOOOQQQRRRQQQPPPQQQUUUYYYTTTSSSOOOJJJFFFEEEGGGJJJ''''''((())))))(((((((((+++***)))(((''''''((()))***************)))((((((((((((((((((((((((((((((************************)))'''&&&'''***+++***(((++++++++++++++++++++++++))))))((()))************,,,,,,---///333;;;DDDJJJYYY\\\aaafffjjjkkkkkkkkkkkklllnnnqqquuuwwwyyyyyyxxxwwwxxxzzz|||}}}|||{{{~~~}}}yyywwwnnnfff^^^ZZZWWWVVV\\\cccooorrruuuvvvtttqqqnnnmmmnnnnnnooorrrvvvxxxxxxwwwxxxuuurrrrrruuuzzzuuuppphhhcccaaacccfffhhhhhhkkklllkkkfffbbb``````]]]\\\[[[[[[[[[[[[YYYWWWUUUWWWZZZZZZYYYXXXYYYZZZVVVWWWWWWWWWVVVWWWZZZ\\\aaa___^^^^^^^^^]]][[[YYYQQQOOOOOOSSSYYY]]]___^^^\\\\\\[[[WWWSSSRRRTTTVVV\\\bbbccc^^^ZZZ]]]aaaaaaeeefffiiiooouuuyyy{{{{{{}}}vvvtttqqqlllhhhiiihhheeeiiiwwwwwwqqqggg]]]TTTKKKBBB===555333111111111000...---------------------,,,,,,------------------------++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++***+++++++++++++++******+++++++++*********************+++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++******)))(((((())))))))))))((((((******))))))(((((((((((()))))))))***************(((((((((((()))))))))***+++++++++*********))))))++++++++++++++++++++++++---+++******+++---...///222999BBBLLLTTTXXXYYYYYY^^^bbbhhhlllooorrrvvvzzz|||sssfff[[[QQQJJJMMMSSSXXX\\\___cccnnn~~~tttlllhhhfffeeedddeeefffffffffdddaaa^^^\\\]]]bbbfffgggkkkppprrrpppssspppmmmiiibbb[[[ZZZ]]]```dddiiinnnrrruuuxxxyyy~~~xxxrrrlllfffcccbbb```^^^\\\ZZZVVVRRRNNNLLLMMMOOOOOOPPPTTTZZZ___[[[ZZZWWWRRRMMMJJJJJJKKK((())))))***++++++++++++***))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((***************************((('''''')))******)))************************))))))))))))***+++,,,,,,///000111555;;;FFFSSS[[[gggiiilllooopppooonnnmmmpppqqqsssuuuxxxzzz|||}}}{{{{{{{{{~~~~~~vvvooojjjbbb[[[VVVTTTUUUYYYcccmmm{{{~~~{{{wwwuuuvvvuuutttuuuxxx{{{}}}}}}}}}zzzvvvssstttzzz}}}xxxvvvmmmiiibbb\\\[[[___dddhhhiiijjjjjjhhheeebbbbbbbbb___]]]\\\]]]___aaaaaaaaa\\\^^^``````___^^^______^^^___`````````aaadddfffhhhgggffffffffffffdddbbb\\\YYYWWWYYY^^^bbbcccbbbccccccaaa]]]YYYWWWXXXYYY\\\```aaa\\\YYYZZZ\\\]]]______aaaeeeiiikkkjjjiiiiiikkkpppvvv~~~{{{tttnnnlllgggbbbaaahhhwwwyyyqqqggg]]]TTTKKKEEE===:::666444333222000///------------------------........................++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++***)))((((((***************+++++++++******+++++++++,,,,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++******))))))((())))))******))))))(((***))))))))))))(((((((((((())))))***+++,,,,,,,,,((((((((()))))))))******+++++++++***************++++++++++++++++++++++++++++++******+++---000111777AAAMMMWWW\\\]]]^^^___ccchhhmmmpppqqqttt{{{{{{lllbbbWWWQQQMMMMMMSSS[[[___eeekkkrrr~~~~~~{{{yyyrrriiicccbbbdddgggiiihhhhhhhhhgggeeeaaa^^^[[[```ffflllooorrrtttrrrmmmhhhddd```]]]YYYVVVYYY^^^cccgggnnntttyyy|||yyysssnnnmmmkkkgggdddaaa\\\WWWSSSLLLLLLLLLLLLNNNTTT[[[```aaaaaa```]]]WWWSSSQQQQQQ'''((()))***++++++,,,+++)))))))))(((((((((((()))))))))************)))(((***************************************++++++++++++***)))((())))))******))))))************++++++++++++,,,,,,,,,---///000222555999???HHHTTT```gggkkkmmmooorrrssssssrrrrrruuuxxx|||~~~~~~uuujjjbbb]]][[[XXXVVVXXX[[[```lllwww~~~{{{xxx}}}{{{xxxwwwyyy{{{}}}}}}}}}|||wwwqqqrrrxxx~~~|||vvvqqqnnnmmmllliiieeeaaa```dddiiinnnooonnnkkkiiigggfffggghhhdddbbb```aaadddhhhjjjkkkggghhhjjjkkkjjjiiihhhgggiiijjjkkkkkkkkkmmmpppsssooonnnnnnnnnoooooonnnllliiieeebbbbbbeeehhhiiiiiikkkjjjhhhdddaaa___^^^^^^\\\^^^___\\\ZZZYYYZZZ[[[``````aaaccceeefffdddbbb___aaaffflllssszzz}}}yyyqqqkkkeeefffmmmzzzqqqggg]]]TTTOOOFFFBBB===999666555333111/////////...////////////------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))))))))******))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((()))))))))************************************+++++++++++++++,,,,,,---------------///333666BBBKKKVVV]]]^^^___aaadddiiinnnrrrssstttxxxmmm]]]VVVQQQRRRTTTXXX___ffflllsssyyy~~~~~~yyyxxxooojjjddd``````cccfffhhhgggggggggfffdddaaa___]]]dddjjjooopppqqqrrroooiii^^^YYYUUUVVVWWWYYY```gggjjjooovvv|||yyywwwvvvuuurrrnnnggg^^^XXXSSSPPPMMMJJJKKKOOOUUUZZZaaacccddddddaaa]]][[[ZZZ"""###$$$%%%&&&'''''''''((((((((())))))))))))(((((())))))*********))))))************************))))))*********+++++++++,,,,,,,,,+++***)))******))))))******++++++++++++,,,---...------...111444777===EEENNNWWW___ggglllkkkmmmooorrrssstttsssssswww}}}}}}~~~ttthhh^^^XXXUUUWWWWWWYYY]]]```dddooozzz~~~}}}{{{~~~|||zzzzzz|||~~~}}}}}}xxxpppooouuuyyyyyywwwvvvsssoookkkhhhiiijjjcccddddddcccdddhhhooottttttqqqnnnkkkjjjjjjkkkllliiigggeeeeeeiiimmmpppqqqrrrsssuuuwwwwwwuuuqqqoooooopppqqqrrrrrrssswwwyyyxxxwwwvvvxxxyyyzzzxxxwwwqqqmmmhhhhhhjjjmmmmmmlllnnnmmmkkkiiigggfffeeeddd``````aaaaaa___^^^^^^___aaaaaabbbdddeeeeeebbb______aaadddiiioootttyyy{{{www||||||vvvpppmmmnnnzzz|||sssjjjbbb]]]OOOJJJDDD>>>;;;888555333000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))((('''&&&)))))))))***+++++++++,,,******+++++++++,,,,,,,,,************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((((((((''''''))))))************))))))))))))))))))******************)))))))))((((((((())))))))))))*********************************************++++++,,,,,,,,,.........------111777<<>>999666111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++***)))((((((***************+++++++++******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))******++++++******)))******++++++******))))))))))))************+++******))))))(((''''''&&&)))))))))*********++++++***************+++++++++*********++++++,,,,,,---,,,------,,,...555???GGG[[[]]]___``````ccchhhmmmpppqqqsssvvv|||mmm[[[OOOTTT^^^iiinnnqqqwww~~~zzzssspppoookkkjjjiiihhhgggddd```\\\\\\\\\]]]^^^____________bbbddddddbbbcccgggiiiggg___ZZZYYY^^^cccggglllqqq}}}{{{rrrhhhbbbYYYSSSPPPPPPQQQRRRRRRUUUZZZ]]]___bbbeeeggg))))))******+++*********&&&'''((()))******)))((((((((()))***************((((((((((((((((((((((((((())))))***++++++,,,,,,---000333222///,,,++++++***++++++,,,------......***---111333444999AAAGGGQQQWWW```ggglllmmmnnnooopppqqqrrrtttuuuvvvvvvvvv{{{oookkkddd]]]XXXWWWZZZ]]]^^^___bbbeeefffiiiuuu}}}{{{|||}}}}}}zzzrrrxxxwwwppppppwwwyyysssqqqqqqrrrpppmmmkkkkkkkkkggghhhgggfffhhhppp||||||||||||{{{yyyxxxvvvtttsssuuuvvvwwwwwwuuuwww{{{|||ssslllhhhiiijjjiiihhhiiilllnnnmmmlllmmmoooqqqsssrrrqqqllliiiggggggjjjlllkkkiiihhhggggggjjjnnnpppooommmccc```aaagggjjjggggggjjjfffeeeeeefffeeeaaa\\\XXXYYY]]]cccjjjooosssuuuvvvrrrqqqrrrvvvzzz~~~|||}}}}}}xxxssspppiiiddd^^^WWWQQQJJJDDD@@@555444111...---,,,,,,---------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------***+++++++++++++++******+++++++++*********************+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******(((((()))))))))*********(((((((((((((((((((((((('''''''''((())))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((()))***++++++)))******+++,,,,,,++++++)))******++++++******)))))))))*********+++++++++***)))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))******+++,,,,,,------,,,------...222===LLLWWWbbbbbbbbbcccfffkkkooorrrqqqpppqqqvvv{{{mmm```XXXUUU]]]kkkvvvyyyzzzwwwqqqnnnmmmooonnnllljjjhhhccc^^^YYYXXXXXXYYYZZZ[[[[[[\\\\\\XXX[[[[[[[[[^^^eeejjjjjjeeebbbbbbiiippptttwwwzzz{{{ssshhh^^^XXXTTTQQQOOOOOOPPPRRRTTTVVVZZZ___ccc((())))))))))))(((((('''&&&'''(((*********)))((((((((()))***************************************((())))))***++++++,,,,,,...111555555111---++++++++++++,,,------...//////+++000555888;;;AAAKKKRRR[[[aaahhhmmmoooppppppppppppqqqsssvvvyyy{{{|||}}}~~~www___^^^[[[XXXWWWYYY___ccchhhhhhiiikkkkkkppp}}}}}}|||}}}}}}zzzsssnnniiiqqqsssooorrr}}}zzzqqqtttwwwwwwtttpppmmmlllqqqoookkkeeedddlllzzz~~~||||||{{{yyywwwsssqqqnnnmmmnnnnnnnnnmmmcccffflllqqqrrrlllbbbYYYXXXXXXYYYXXXWWWXXXZZZ\\\]]]]]]^^^```cccddddddccc\\\ZZZYYYZZZ^^^___]]][[[ZZZZZZ[[[^^^dddggggggeee___[[[]]]eeehhhffffffiiillllllkkkjjjhhhddd^^^YYYUUUZZZbbbkkkrrrvvvxxxyyynnnmmmmmmpppsssvvvwwwwwwtttooojjjmmmxxx~~~}}}{{{uuuqqqkkkeee^^^VVVNNNIII;;;999666222000//////000........................,,,------......------,,,+++++++++,,,,,,---------***++++++,,,,,,,,,++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***(((((())))))*********+++((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,---(((((()))*********************++++++++++++******))))))******++++++++++++)))))))))***++++++,,,,,,)))************+++++++++))))))******++++++++++++))))))***+++,,,,,,---------...000222888EEEXXXeeedddddddddgggmmmrrruuuvvvqqqoooooovvv|||ggg[[[WWWUUU\\\fffuuu~~~wwwqqqoooooorrrpppmmmjjjgggccc]]]YYYVVVVVVWWWWWWXXXXXXYYYYYYPPPTTTVVVXXX]]]fffkkkllliiifffiiisss|||uuuhhh^^^VVVPPPKKKOOOOOOOOONNNOOOSSSYYY]]]+++*********))))))((((((******))))))))))))******'''(((******))))))***,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...///000111111///---,,,,,,,,,+++---...//////......444===FFFLLLQQQWWW^^^jjjnnnsssuuutttssssssuuurrrsssuuuwwwzzz}}}{{{lllbbb^^^]]][[[ZZZ[[[___dddiiijjjjjjlllpppxxx|||}}}{{{zzz{{{{{{uuukkkccccccccceeennnxxx~~~~~~|||wwwvvvzzz{{{tttrrrwwwyyyyyyrrrjjjjjjrrrzzz{{{yyyyyywwwsssooolllhhhccccccdddccc___ZZZTTTVVVYYY[[[[[[XXXTTTRRRMMMMMMLLLLLLMMMMMMNNNOOONNNNNNOOOPPPQQQRRRSSSSSSPPPQQQQQQRRRSSSSSSTTTTTTRRRQQQPPPQQQUUUYYY[[[\\\XXXYYYYYYYYYZZZ]]]aaaeeekkknnnpppnnnmmmkkkeee]]]VVVZZZbbbiiioooqqqrrrqqqqqqkkkfffeeeiiimmmnnnmmmkkkhhhccc```bbbiiirrryyy}}}xxxyyy}}}xxxrrriii^^^VVVJJJ@@@888888777222000222000//////111333333222000---///000///......///000++++++,,,,,,---...//////+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++***)))(((******************************))))))))))))******((((((((((((''''''''''''&&&&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))((((((((((((++++++************++++++---+++)))((('''((()))***(((&&&%%%&&&)))***)))''')))************++++++++++++*********))))))((((((+++***)))))))))***,,,---,,,***(((***---///...---///***(((***+++***+++...555000000999HHHWWWcccjjjkkkjjjkkkoootttvvvuuusssooonnnpppxxx{{{fffZZZXXXXXXUUUcccrrrxxxwwwxxxuuunnnsssnnnkkkkkkggg___YYYWWWWWWUUUSSSSSSTTTSSSPPPMMMOOOPPPRRRWWW^^^eeelllqqqlllnnnttt}}}uuuiii]]]WWWVVVTTTRRROOOMMMMMMPPPSSSVVV))))))))))))(((((('''''',,,+++******))))))))))))((()))******)))(((***+++,,,,,,++++++*********************+++++++++,,,,,,+++,,,---......,,,+++)))++++++***+++,,,---...---000777CCCNNNVVV\\\ccchhhnnnssswwwzzzyyyxxxxxxxxxwwwxxxyyy{{{~~~~~~xxxpppggg```]]]\\\ZZZZZZ\\\aaahhhmmmlllnnnqqqvvv}}}zzzttttttsssssstttvvvrrrkkkdddcccaaaaaahhhsss}}}}}}||||||zzz}}}~~~|||uuummmiiilllqqqvvvsssooolllkkkhhhdddaaa___[[[WWWVVVWWWVVVRRRNNNHHHJJJLLLNNNMMMKKKHHHFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIJJJKKKLLLLLLJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIJJJMMMQQQRRRSSSPPPPPPQQQPPPQQQTTTXXX[[[eeejjjmmmlllkkkjjjfffaaaXXX[[[aaahhhmmmpppqqqqqqqqqlllfffcccdddfffggghhhiiieee___\\\\\\```dddfffiiiooozzz}}}xxxlllcccQQQGGG>>>;;;888333000111///...---...//////...,,,---...//////...---...///++++++,,,,,,---......///+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))******+++++++++************************************))))))))))))******)))))))))(((((((((''''''&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((()))))))))(((((())))))))),,,+++)))((((((((()))***)))'''&&&''')))+++)))((()))************+++++++++************)))))))))(((++++++***))))))***+++,,,,,,***)))***---///...---///+++***,,,,,,+++,,,///111...111@@@UUUfffnnnpppnnnnnnooossswwwyyyxxxvvvnnnpppttt~~~kkkYYYPPPSSS\\\cccrrr~~~~~~{{{}}}}}}wwwrrrmmmiiihhheee]]]XXXWWWYYYWWWUUUUUUUUUTTTRRRPPPOOOQQQTTTZZZaaahhhooosssqqqsssxxxzzzmmmeeebbb[[[WWWRRROOONNNPPPRRRSSS((((((((((((''''''''''''+++++++++******))))))))))))***+++***)))((()))***+++************)))))))))*********++++++++++++,,,***+++,,,---,,,+++***))),,,,,,++++++,,,...///000888BBBOOO[[[cccjjjpppssstttxxx}}}~~~}}}}}}{{{{{{|||~~~~~~wwwpppkkkgggdddbbb```^^^]]]]]]```eeelllpppoooqqqtttyyy~~~yyyooommmllllllnnnqqqppplllgggddd```\\\aaalllxxx~~~~~~|||uuulllfffbbbbbbeeebbb___\\\ZZZWWWTTTQQQQQQNNNKKKJJJKKKJJJGGGDDDCCCCCCDDDEEEEEEDDDBBBAAABBBBBBAAAAAABBBBBBCCCDDDAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFDDDEEEGGGIIIJJJJJJHHHHHHIIIHHHHHHJJJNNNQQQZZZbbbggggggeeeffffffcccZZZ]]]aaafffkkkppprrrtttwwwtttooohhhdddccceeehhhhhhbbb\\\YYYYYYYYYXXXWWWYYY]]]gggttt|||{{{{{{qqqZZZQQQGGGCCC???:::666555111///...---......,,,+++---...///...---,,,---///+++,,,,,,------.........+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,******************************))))))))))))***************))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''(((,,,+++***(((((()))*********(((((((((***+++***))))))************+++++++++************)))))))))))),,,++++++*********++++++,,,+++******,,,......---///,,,+++......+++,,,///000111999MMMddduuuxxxtttpppqqqtttxxx{{{|||zzzxxxtttvvv}}}ooo[[[QQQNNNSSScccsss~~~~~~{{{}}}~~~~~~|||rrrlllfffeeebbb\\\XXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRTTTXXX^^^eeelllqqqtttuuuvvvzzzyyyuuujjjeee]]]VVVSSSRRRQQQPPP(((((((((((((((((((((((((((((())))))*********)))***++++++***((('''((()))***)))))))))))))))))))))************++++++++++++,,,,,,---------,,,,,,+++---......---...111444777EEEQQQ___hhhooouuuyyyzzzxxx{{{|||||||||~~~{{{uuusssooollliiihhhgggggggggeeebbbcccfffkkkppprrrssssssttttttvvvyyy}}}~~~tttmmmllllllnnnppppppnnnkkkfff```\\\___iiissszzz|||{{{zzz}}}yyyrrrjjjccc]]]WWWTTTUUUTTTRRRPPPNNNLLLJJJIIIKKKIIIGGGFFFGGGFFFDDDBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEGGGHHHHHHGGGEEEFFFFFFFFFEEEFFFIIILLLMMMVVV]]]]]][[[^^^```aaa[[[]]]```eeekkkqqqvvvyyy}}}|||xxxooogggdddgggllllllfff___[[[[[[[[[YYYVVVWWWYYY^^^fffqqq}}}zzzzzz}}}xxxccc\\\TTTOOOKKKFFF@@@===666333000//////000///...---...///...---,,,---...,,,,,,,,,---------......+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++******************************))))))))))))******+++++++++*********))))))((())))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))''''''((((((((((((''''''++++++***))))))******+++***************+++******))))))*********+++++++++*********))))))))))))))),,,,,,+++++++++*********,,,+++++++++,,,------------+++,,,......+++,,,000222;;;III[[[nnnzzzyyytttqqqssswwwzzz||||||zzzyyy}}}ooo]]]QQQSSSWWW[[[kkk|||{{{yyy}}}yyyrrrkkkdddbbb___ZZZYYYZZZVVVWWWXXXVVVSSSRRRSSSTTTYYY[[[___dddjjjnnnrrrtttvvvwwwyyy|||~~~wwwlllccc]]]XXXSSSPPP))))))))))))))))))))))))###$$$&&&((()))************++++++***((('''((())))))))))))))))))))))))***))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......000444:::???OOO]]]jjjrrrxxxzzz|||~~~~~~~~~}}}tttnnndddfffjjjmmmnnnmmmllllllkkkiiihhhjjjoootttwwwxxxwwwuuurrrnnnkkklllqqquuu~~~|||qqqqqqpppqqqqqqqqqooommmfffbbb```eeennnvvvzzzzzzzzzxxxyyy}}}}}}xxxrrrqqqoooiiiaaaYYYUUUQQQMMMJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKIIIHHHHHHIIIIIIHHHGGGEEEFFFFFFFFFEEEEEEGGGIIICCCLLLRRRQQQPPPSSSWWWYYYXXXYYY]]]bbbiiipppwww{{{~~~}}}uuullliiimmmrrrwwwppphhhaaa___^^^]]]\\\]]]\\\\\\___dddjjjqqquuu}}}}}}{{{llliiiccc^^^YYYRRRIIIBBB;;;777333111111111111111...///000///---,,,---...,,,,,,,,,---------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************************************))))))))))))******++++++++++++************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))'''((((((((()))))))))***((()))************)))(((+++***************++++++***+++++++++*********+++))))))*********+++++++++))))))))))))))))))******++++++,,,,,,,,,+++++++++,,,,,,,,,++++++,,,---...+++***,,,...---***---222666FFFYYYgggqqqyyyyyyvvvrrruuuxxxzzz{{{zzzzzzyyyrrr___QQQLLLUUU]]]ddduuu}}}}}}}}}xxxqqqiiibbb```]]]ZZZYYY[[[VVVZZZ^^^]]]YYYWWWXXX[[[aaaccceeeiiilllooorrrssswwwyyyzzz|||}}}|||rrrjjjbbbYYYSSS))))))))))))************"""$$$&&&)))***+++++++++)))***+++***)))((()))***)))))))))************+++)))))))))************+++******************++++++***,,,...///222888AAAHHHVVVeeerrrxxx~~~~~~}}}}}}wwwooogggcccZZZ```gggmmmppppppoooooommmllllllqqqxxx}}}~~~}}}wwwuuupppiiicccaaaeeeiiinnnvvvxxxxxxxxxwwwuuussspppooohhhffffffllluuu{{{|||zzzyyytttpppppplllddd^^^]]]]]]XXXRRRLLLIIIHHHGGGFFFAAABBBDDDDDDCCCCCCEEEFFFCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEEEEFFFFFFDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKIIIIIIJJJJJJHHHGGGFFFFFFGGGFFFDDDDDDEEEGGG@@@FFFJJJHHHHHHKKKNNNOOORRRSSSVVV\\\ccckkkqqquuu}}}|||wwwuuuxxx}}}}}}tttllleeebbbaaabbb```___]]]]]]]]]```bbbdddjjjtttwwwssswww~~~~~~wwwxxxvvvqqqkkkcccTTTHHHBBB===777333111111111000///000111000...------...------------------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,------------,,,+++***)))******************************))))))))))))******+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************''''''(((((())))))******)))***+++,,,,,,+++***)))*********+++++++++++++++***+++,,,+++)))))))))+++)))************+++++++++))))))))))))******************+++,,,------,,,,,,+++,,,---,,,++++++,,,...+++***,,,...,,,+++000777>>>RRReeemmmssszzz}}}{{{uuuwwwzzz{{{zzzzzz{{{{{{oooaaaUUUNNNMMMVVVbbbmmm~~~{{{oooggg```]]][[[XXXXXXZZZYYY```ggghhhccc```bbbfffiiiiiijjjlllnnnppprrrssszzz|||~~~{{{rrrggg___((((((((()))))))))******&&&''')))+++,,,+++***)))((()))******)))(((***+++************++++++,,,,,,))))))))))))***************************+++,,,,,,+++...111444777???KKKTTT___nnnyyy}}}~~~{{{pppgggbbb```aaa___ccciiimmmnnnoooqqqsssrrrqqqrrrwww}}}}}}yyyoooooommmfff^^^YYYZZZ\\\___lll|||}}}yyyvvvtttnnnlllkkkooouuuwwwuuuqqqnnngggaaa___[[[TTTPPPOOONNNLLLJJJHHHFFFDDDEEEEEE@@@BBBDDDDDDCCCBBBDDDGGGEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKLLLLLLMMMNNNLLLKKKLLLLLLLLLJJJHHHGGGHHHIIIHHHFFFEEEEEEGGGCCCFFFFFFDDDDDDHHHIIIGGGJJJLLLOOOSSSZZZ```fffiiitttwwwzzz{{{{{{|||~~~xxxooojjjiiikkkfffeeecccaaa___^^^]]]\\\ZZZbbbiiioooyyyzzzvvvuuuuuuuuuzzz{{{jjjZZZMMMGGG???888444222000///111222222111///---...///------------------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************************))))))))))))******+++************)))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))'''''''''((()))*********)))***+++------+++***))))))***++++++,,,,,,,,,+++)))+++,,,+++((('''(((***)))************+++++++++((()))))))))************((()))+++---......------+++---...,,,******,,,...,,,,,,---...---...555>>>NNN___lllpppuuu~~~~~~zzz|||~~~}}}||||||~~~ttt```SSSLLLPPPWWWaaannnzzz~~~~~~}}}wwwjjjccc]]][[[YYYUUUUUUXXXZZZdddooopppkkkhhhjjjnnnllllllllllllnnnqqqtttvvv{{{~~~|||sss&&&'''''''''(((((())))))***+++---------,,,***((('''(((******))))))***,,,******+++++++++,,,,,,,,,))))))))))))************---,,,,,,,,,---......///...222666999===GGGTTT^^^hhhvvv|||xxxoooeee\\\[[[```fffiiikkkmmmmmmmmmooossswwwyyyxxxxxx{{{~~~}}}wwwqqqfffiiiiiiddd[[[UUUSSSSSSVVVggg{{{|||{{{uuuqqqmmmmmmoooooojjjfff___YYYSSSRRROOOKKKIIIKKKEEEGGGIIIIIIFFFDDDDDDEEEBBBEEEGGGFFFDDDCCCEEEHHHIIIJJJKKKKKKKKKKKKLLLMMMFFFGGGIIIJJJJJJJJJIIIHHHKKKKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNKKKKKKLLLMMMMMMNNNNNNOOOPPPOOONNNNNNOOOOOOMMMKKKJJJKKKKKKJJJHHHGGGGGGHHHGGGHHHFFFCCCDDDGGGGGGCCCEEEGGGIIIMMMRRRXXX]]]___eeehhhmmmqqquuuwwwyyy{{{yyyrrrsssuuummmllljjjgggddd```\\\ZZZVVVYYY[[[\\\cccrrr{{{qqqmmmlllfffqqq~~~mmmWWWPPPFFF===777333111000222222333222///......///------------------------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,******+++,,,------------******************************))))))))))))***************))))))))))))(((&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''((()))******+++(((***+++,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,)))+++,,,+++(((&&&(((***)))************+++++++++(((((())))))*********+++''')))+++---...///......+++---...---***))),,,......---...///...000999CCC^^^iiiqqqqqqwww}}}}}}~~~iiiVVVJJJDDDRRRcccppp}}}~~~}}}{{{uuupppggg```ZZZYYYWWWSSSSSSUUUYYYeeeqqqtttooojjjmmmqqqmmmlllllllllnnnrrrvvvyyyzzz~~~))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++************************)))))))))))))))******(((***------***,,,111111555===EEEMMMWWWaaagggnnnsss{{{~~~tttlllaaaZZZ[[[```dddgggkkklllmmmpppssswwwzzz||||||yyy{{{}}}zzzoooeeeXXX^^^aaa^^^UUUMMMLLLMMMUUUgggzzz~~~yyyrrrmmmhhhdddbbb___ZZZVVVSSSQQQMMMJJJHHHGGGGGGGGGFFFGGGHHHIIIIIIHHHHHHGGGKKKHHHFFFEEEGGGJJJLLLMMMNNNNNNOOOOOOOOONNNMMMLLLJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPQQQSSSSSSSSSRRRQQQPPPPPPRRRSSSSSSRRRRRRQQQOOOPPPPPPPPPPPPOOONNNNNNLLLOOORRRRRRPPPMMMMMMNNNKKKJJJHHHHHHIIIJJJJJJIIIJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEGGGIIILLLNNNPPPWWWYYY^^^dddiiimmmoooppp{{{{{{wwwwwwyyyxxxuuupppkkkfff```[[[WWWXXXWWWUUUVVVYYY___fffjjjyyyyyyvvvhhhkkkjjjqqqlllaaaRRREEE===888555222000111000...------...000......---,,,,,,,,,,,,---......---,,,,,,,,,,,,---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++++++++***)))((('''&&&&&&*********)))))))))))))))***************************)))((((((((()))+++,,,))))))))))))))))))******))))))))))))))))))))))))++++++*********************************+++++++++++++++---//////333BBBQQQfffkkknnnpppuuu~~~{{{}}}uuuWWWLLLNNNSSS___qqq{{{}}}~~~wwwoookkkaaa```]]]VVVPPPOOORRRUUU\\\aaahhhmmmppppppqqqqqqlllmmmnnnooopppqqqrrrrrr|||~~~))))))))))))))))))))))))))))))))))))************)))************+++++++++)))))))))***+++++++++,,,++++++************++++++)))(((***------***,,,111777===FFFOOOWWW^^^dddhhhooouuu|||wwwjjjeee___]]]```dddhhhjjjiiikkknnnsssxxx|||{{{yyy|||zzzmmmaaaTTTZZZ^^^\\\TTTMMMKKKLLLTTTeeeuuu{{{|||~~~xxxrrrhhhddd^^^ZZZWWWUUUQQQNNNMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLNNNPPPPPPPPPOOONNNNNNLLLJJJJJJKKKMMMNNNOOOOOOOOOPPPQQQPPPOOONNNMMMNNNOOOQQQSSSSSSSSSSSSRRRTTTUUUVVVWWWWWWWWWVVVVVVRRRSSSTTTUUUUUUUUUTTTSSSQQQQQQRRRRRRRRRRRRRRRQQQQQQTTTVVVVVVSSSQQQQQQRRRMMMLLLKKKKKKLLLMMMLLLKKKMMMLLLJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIJJJKKKNNNPPPTTTXXX]]]aaacccdddooossswwwwwwtttsssuuuwwwxxxwwwtttqqqlllgggaaa^^^\\\ZZZWWWUUUUUUWWWZZZ]]]eeefffmmmzzzvvvmmmiiilllzzzwwwmmm^^^QQQHHH@@@:::666222222111///......///111///...------,,,,,,------......---,,,,,,,,,,,,---))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++************)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''((()))***++++++******)))(((''''''&&&***)))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++++++++******)))))))))******))))))))))))))))))))))))++++++***************************+++++++++++++++,,,---000111111777III[[[lllpppssssssxxxgggOOOIIIOOO___mmm}}}}}}|||}}}}}}tttjjjddd^^^\\\WWWRRRNNNMMMOOORRRXXX]]]dddiiimmmoooppprrrooooooooopppqqqrrrssstttzzz}}}))))))))))))))))))))))))))))))))))))************)))************+++++++++(((((()))***+++,,,,,,---,,,+++++++++++++++,,,,,,+++***+++......---111666BBBIIISSS\\\bbbfffiiikkkqqqxxxzzzpppjjjcccaaa___```cccggghhhiiijjjmmmrrrwww|||{{{yyy|||{{{lll^^^TTTYYY]]][[[TTTLLLIIIIIISSSbbbpppvvvxxx|||wwwmmmfff^^^ZZZTTTOOOMMMLLLJJJIIILLLLLLLLLMMMMMMNNNNNNNNNRRRTTTWWWYYYZZZYYYXXXVVVSSSRRRQQQQQQQQQRRRSSSTTTSSSTTTUUUUUUUUUTTTRRRRRRSSSUUUXXX[[[\\\[[[ZZZYYY[[[[[[\\\\\\]]]]]]]]]]]]ZZZ[[[\\\\\\\\\[[[ZZZZZZWWWWWWXXXXXXXXXXXXXXXXXXUUUWWWXXXWWWUUUSSSRRRSSSQQQOOONNNNNNPPPPPPOOONNNQQQPPPNNNLLLJJJIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIILLLOOORRRUUUWWW^^^bbbfffhhhhhhjjjnnnqqquuuwwwxxxxxxvvvqqqlllhhhccc```\\\YYYVVVTTTTTTTTTUUUVVV\\\fffnnnuuuxxxooojjjuuu}}}oooaaaVVVJJJ@@@999666444222000//////000111///...------,,,---------......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************************************))))))++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''))))))))))))))))))******(((((((((((((((((((((((()))))))))((()))******+++---,,,+++***************))))))))))))))))))))))))******++++++++++++++++++***+++++++++,,,,,,,,,,,,......111444777BBBVVViiirrrvvvxxxxxx|||lllTTTGGGKKKUUUnnn|||zzzvvvvvv}}}~~~~~~~~~zzzoooddd]]][[[XXXSSSPPPPPPQQQQQQRRRXXX\\\bbbgggkkknnnrrrtttqqqpppppppppqqqsssuuuvvvxxx{{{))))))))))))))))))))))))((()))))))))************))))))*********+++++++++)))))))))***+++++++++,,,++++++*********+++,,,,,,111...,,,///000333:::BBBOOOTTT]]]dddiiilllnnnooosssyyyzzzrrrjjjdddeeedddccccccdddeeeeeefffmmmpppuuuzzz}}}~~~~~~}}}yyyvvvxxx|||xxxkkk___YYY^^^bbb```YYYPPPKKKJJJUUUbbbooouuuxxx{{{|||{{{vvvwwwwwwuuuppphhh```[[[WWWTTTPPPLLLKKKLLLMMMNNNTTTUUUVVVWWWWWWWWWWWWWWWYYY[[[^^^``````^^^\\\ZZZWWWXXXXXXWWWVVVVVVXXXYYYZZZ[[[[[[\\\\\\ZZZYYYXXXVVVYYY^^^bbbeeeeeedddcccbbbbbbaaaaaaaaaaaabbbbbbdddeeefffffffffeeeddddddbbbbbbaaa```____________\\\\\\[[[ZZZXXXWWWVVVVVVTTTSSSRRRRRRSSSSSSRRRPPPRRRQQQPPPNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHGGGEEEEEEEEEFFFGGGJJJLLLNNNOOORRRVVVXXXZZZ^^^cccfffmmmqqqvvvzzzzzzxxxuuusssjjjhhheeeaaa]]]ZZZXXXWWWUUUTTTUUUYYY]]]cccooo{{{|||qqqvvv}}}pppcccUUUFFF===:::777333111000000000000//////...---------------......---,,,,,,,,,,,,---------........./////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))*********************************)))))))))))))))******+++...---,,,+++************))))))))))))))))))))))))******+++++++++++++++,,,++++++,,,,,,------......///---///888CCCQQQcccrrrtttxxx{{{{{{lllWWWHHHFFFQQQ___wwwxxxxxxzzz|||{{{{{{|||zzzrrrhhh```ZZZ[[[WWWSSSRRRVVVYYYZZZYYY]]]```dddhhhkkknnnrrruuuqqqqqqppppppqqqtttvvvwwwxxx{{{))))))))))))))))))))))))((()))))))))************))))))*********+++++++++,,,+++++++++***))))))))))))))))))))))))***++++++444///---///222999EEEPPP[[[^^^cccgggjjjmmmqqqttttttxxx}}}xxxrrrmmmiiigggiiihhhfffcccbbbccceeegggkkknnnsssxxxzzz{{{yyyxxxyyytttooopppsssqqqiiiaaa___dddiiiiiiddd]]]WWWTTTYYYdddpppuuuwwwxxxuuupppiiigggeeeaaa]]]YYYVVVUUUUUUTTTRRRPPPPPPSSSWWWYYY___`````````______^^^]]]]]]___```aaaaaa___\\\ZZZXXXYYYYYYXXXVVVWWWYYY\\\```aaabbbbbbbbbaaa______ZZZ]]]ccciiimmmoooooonnnjjjhhhgggffffffggghhhiiimmmmmmooopppppppppooonnnnnnmmmkkkiiigggfffeeeeeehhhfffdddaaa```___^^^]]]ZZZYYYXXXXXXXXXWWWTTTRRRQQQQQQQQQQQQPPPOOOOOONNNLLLLLLLLLLLLLLLLLLKKKKKKFFFFFFEEEDDDEEEGGGHHHIIIGGGIIIKKKMMMOOORRRVVVXXX___eeemmmsssvvvvvvwwwwwwqqqpppllliiidddaaa^^^\\\[[[WWWTTTSSSSSSVVV```kkk|||zzz|||~~~qqqbbbQQQGGG@@@;;;666222111111000/////////...------------.........---,,,,,,,,,,,,---)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))++++++++++++*********)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))************************************((()))))))))************...---,,,+++************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,,,,---......//////111---000???RRRaaalllsssqqqvvvzzz|||~~~lllVVVIIIFFFMMM\\\jjj}}}|||yyy}}}|||zzzyyyzzz}}}wwwooohhhbbb^^^\\\[[[XXXUUUWWW\\\```bbbaaabbbdddfffhhhjjjlllooorrrpppppppppqqqsssuuuwwwyyy{{{}}}))))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,,,,+++***)))(((((((((((((((((()))***++++++222///...222888AAAOOO[[[dddfffhhhiiikkkoootttxxxuuuxxx{{{}}}}}}~~~vvvppplllkkkkkkjjjiiihhhfffdddcccdddhhhlllfffiiinnnsssvvvwwwvvvvvvqqqnnnkkkkkklllllliiifffeeekkkqqqtttrrrmmmgggccc```hhhoooqqqqqqpppjjjccc[[[YYYVVVSSSRRRSSSUUUVVVWWWXXXXXXXXXYYY\\\```dddgggfffeeedddbbbaaa```_________``````___^^^]]]\\\XXXZZZZZZXXXVVVWWW\\\```hhhhhhiiijjjiiihhhgggfffbbbfffkkkqqqvvvyyyzzz{{{uuusssqqqooonnnppprrrtttuuuwwwxxxzzz{{{{{{{{{zzzzzzyyyvvvsssqqqqqqpppppprrrooojjjgggffffffeeeddddddcccaaaaaa```]]]ZZZWWWSSSTTTTTTTTTTTTSSSRRRRRRNNNNNNOOOOOOOOOOOONNNNNNGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLQQQWWW___eeehhhkkkooossssssqqqnnnjjjfffbbb```______YYYTTTRRRPPPQQQWWW___dddsssqqqaaaVVVHHHBBB:::666444333111///000///......------............---,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((('''((()))***++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((()))******++++++(((((((((((((((((((((((((((((()))************)))---,,,+++***************))))))))))))))))))))))))******++++++,,,---------,,,,,,---...///000000111333222:::MMMaaakkknnnnnnnnnuuuzzz|||hhhXXXIIIGGGOOO\\\kkkvvv~~~|||{{{zzzzzzzzzuuummmddd___]]]^^^___\\\[[[ZZZ[[[___bbbeeeeeedddeeeggghhhhhhiiikkkmmmnnnoooqqqtttvvvyyyzzz{{{~~~~~~}}}uuuzzz))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++++++++***)))))))))))))))))))))***+++,,,---000000333;;;DDDMMMZZZeeejjjlllmmmnnnpppssswww{{{vvvzzz}}}}}}}}}zzzuuuoookkkjjjjjjjjjjjjhhhiiiiiigggeeefffjjjmmmeeegggkkkoooqqqrrrqqqqqqlllnnnppppppooonnnnnnnnnpppuuu|||}}}wwwppplllhhhjjjkkkhhhfffddd^^^VVVPPPPPPOOOPPPRRRVVVYYY\\\^^^```bbbbbbbbbdddhhhlllkkkjjjgggeeecccaaaaaaaaa^^^^^^^^^^^^______``````^^^______\\\ZZZ]]]dddjjjsssssstttuuutttsssrrrqqqooorrrvvv{{{}}}{{{zzz|||{{{uuurrrqqqqqqpppnnnpppnnnmmmkkkiiifffaaa^^^XXXYYYYYYYYYXXXWWWUUUTTTPPPPPPQQQQQQQQQPPPNNNNNNJJJJJJJJJJJJJJJIIIHHHGGGDDDDDDEEEFFFGGGGGGFFFDDDFFFKKKQQQUUUWWW\\\ccchhhlllkkkiiigggeeedddeeeeeeddd]]]VVVUUUSSSQQQRRRUUUUUU```lllsss|||}}}oooeeeQQQIII@@@:::888777333000000//////.....................---,,,,,,,,,,,,---............////////////------------------------++++++++++++++++++++++++***)))(((''''''(((***+++******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((&&&''''''((()))******+++'''(((((()))******++++++(((((((((((((((((((((((('''((()))***+++******)))+++******)))))))))******))))))))))))))))))))))))******++++++,,,------...,,,---...///000111111222555;;;KKK___lllnnnjjjhhhnnnuuu{{{~~~mmmXXXLLLGGGPPPaaaqqq|||~~~||||||qqqkkkccc\\\XXXYYY\\\___bbbbbbbbbbbbaaabbbeeegggeeegggiiijjjjjjjjjkkklllmmmooosssxxx{{{}}}~~~zzzvvvsssrrrrrrtttvvvvvvqqqmmmgggkkkpppwww~~~))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++************+++,,,---...000222:::FFFPPPXXXccclllmmmooorrrssstttwwwzzz|||xxx{{{rrroookkkiiiiiiiiiiiihhhiiikkklllkkkhhhfffhhhjjjiiijjjlllmmmnnnmmmlllkkklllqqqwwwyyyvvvtttuuuvvv{{{{{{rrrlllmmmlllggg```]]][[[VVVOOOKKKLLLNNNRRRVVV[[[___aaaeeehhhjjjjjjjjjjjjnnnqqqnnnlllhhheeecccccccccddd^^^]]]]]]^^^___aaadddeeeeeefffeeebbb```ccclllsss|||}}}~~~~~~~~~}}}|||{{{yyy{{{~~~}}}xxxwwwuuusssppplllgggccc]]]]]]]]]]]][[[YYYVVVUUUQQQRRRRRRRRRQQQOOOMMMLLLMMMMMMNNNNNNNNNLLLKKKJJJDDDDDDEEEFFFGGGFFFDDDAAAAAAEEEIIIKKKLLLQQQYYY```eeedddcccdddeeehhhkkkmmmkkkbbb[[[YYYWWWSSSOOOOOOPPPXXX]]]^^^dddsssuuulllWWWNNNDDD>>>;;;999555222000000///.....................---,,,,,,,,,,,,---,,,,,,,,,------------...------------------------************************)))((('''&&&'''(((+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&'''((()))***++++++'''(((((()))***+++++++++************************'''((()))++++++******)))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,---......------...///000111222222777CCCYYYlllrrrlllfffdddooovvv}}}www```QQQIIIJJJZZZqqq~~~~~~iiieee^^^XXXVVVWWW[[[^^^hhhjjjjjjhhhdddcccfffiiifffiiilllnnnnnnmmmnnnooommmpppuuu{{{|||tttpppkkkjjjiiilllnnnmmmhhhdddaaacccggglllrrrwww|||~~~~~~zzz}}}