BM66(i@ uuuxxxtttkkkhhhjjjmmmppprrrwwwlllYYYOOOFFFCCCDDDJJJOOOVVV^^^iiixxx{{{yyy~~~~~~}}}}}}}}}wwwrrrmmmkkknnntttzzz~~~pppfffUUUOOOJJJHHHFFFCCCEEEIIIJJJPPPZZZbbbiiipppwww}}}qqqdddbbbffffffeeedddgggjjjqqq}}}yyyjjjuuuzzzvvvaaammm{{{kkkSSSAAA777444222111111111111111000000000000000111222222222000///...000/////////............------...///000000//////......////////////.........---,,,++++++,,,---...//////.........---------------------------------///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,+++***)))************+++++++++...------,,,,,,+++++++++***************)))((((((+++***)))))))))***,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---------------////////////000000000000111000///////////////000000111222333444555555555666555333222222333444666999888888888777777666666888{{{}}}|||kkkaaa^^^^^^bbbgggkkktttdddTTTLLLEEEDDDFFFIIIMMMTTT]]]hhhwww}}}|||vvvoooiiiiiimmmssswww~~~~~~~~~|||mmm___VVVMMMHHHDDDDDDCCCBBBEEEIIIMMMUUU___hhhooouuu|||ttthhhfffhhhgggeeedddeeegggllluuu}}}llluuu|||eeelll}}}yyyiiiSSSBBB888555444444111111111111000000000000000111111111111000000///000000/////////.........---......////////////...------............---------------,,,,,,---------///.........------------........................)))***+++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***)))((()))************+++++++++))))))******+++++++++,,,***************))))))(((+++***)))))))))***+++,,,))))))))))))))))))))))))------,,,+++************---------------.........////////////000000000000000000////////////000000111111222333444444444444555555333333333333444555888888888777777777666666777rrr```VVVSSSQQQVVV]]]fffsssyyytttYYYLLLGGGDDDEEEIIIJJJOOOVVV___jjjxxx~~~{{{qqqiiifffiiiooottt|||yyywwwwwwuuufffYYYOOOIIIFFFBBB@@@BBBCCCCCCGGGLLLSSS[[[fffpppwww}}}yyyllliiijjjhhheeedddeeeeeegggnnn|||pppvvvlllmmmvvvvvvhhhUUUDDD;;;777666666111111111111000000000000000000000000000000111222000000000/////////............/////////......---,,,,,,------------,,,,,,,,,------......------,,,............------------........................((()))***+++,,,,,,,,,+++,,,,,,,,,++++++*********)))***************)))))))))************+++++++++************++++++++++++******++++++******)))(((******))))))******+++,,,))))))))))))))))))))))))......,,,+++***)))))))))---------.........//////////////////000000000000000000000//////000000111222333333444444333333222444444444444444444444444888888777777777777666666555kkkYYYOOOLLLKKKQQQ[[[gggwww~~~sss}}}~~~gggPPPGGGEEECCCEEEKKKMMMRRRZZZdddnnn|||~~~~~~sssjjjfffiiiqqqwww{{{rrrqqqnnnxxxpppaaaVVVNNNIIIGGGDDDAAA@@@CCCEEEFFFJJJOOOWWW___lllvvv}}}{{{ooolllkkkhhhffffffgggfffffflll{{{wwwyyytttpppuuuwwwkkkYYYHHH===888666666111111111111000000000///111000/////////111222333000000000////////////...////////////...---,,,,,,,,,------......------,,,+++,,,---......---,,,+++------------------------.................................------,,,++++++,,,,,,,,,++++++***))))))******+++,,,,,,,,,++++++))))))*********+++++++++000000///---,,,+++***)))***++++++++++++***))))))***************++++++++++++++++++++++++,,,,,,,,,------,,,+++************---------......//////000////////////000000000000000000000///000000111111333444444444333333222111222333444555555555444444777777777777777777666666666}}}dddSSSLLLJJJLLLTTTaaaooo}}}sss}}}qqq]]]KKKEEEDDDCCCEEEKKKNNNTTT]]]gggqqq~~~vvvkkkfffhhhqqqxxxrrriiihhhdddpppwwwnnn```SSSKKKGGGFFFFFFDDDAAAAAADDDGGGHHHKKKPPPYYYbbbnnnxxx~~~}}}qqqllljjjhhhhhhiiigggffffffmmm|||}}}~~~wwwxxx|||ppp___NNNAAA999555444111111111111000000000///111000/////////111222333111000000000////////////......///......---,,,,,,......////////////......+++,,,---......---,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++))))))*********+++++++++000000///...---,,,+++***+++++++++++++++***))))))))))))******++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,------...//////000////////////000000000000000000000000000111222222444444444444333222111111222333444444555555444444666666666666666666777777777ttt]]]OOOKKKLLLQQQ[[[kkk{{{xxxeeeUUUHHHFFFFFFDDDFFFKKKMMMSSS]]]gggrrr~~~{{{ooohhhiiipppxxxttteee]]]]]]```kkk|||~~~xxxfff^^^SSSIIIDDDBBBBBBBBBCCCAAAAAAEEEHHHIIIMMMRRR[[[cccmmmvvv|||tttmmmjjjggghhhkkkfffeeefffnnn~~~~~~|||vvveeeSSSDDD:::555333111111111111000000000000000000000000000000111222111111000000000/////////------.........------,,,...//////////////////...,,,------......------,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++*********+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***************)))))))))************+++++++++*********+++,,,---------+++++++++,,,++++++***)))))))))***++++++++++++***((((((((()))******++++++)))))))))***+++,,,......***++++++,,,---...//////////////////000000000000000000000000111111222333444444444444333333222111222333333444444555555555555555666666666666777777999mmmYYYOOOOOOQQQYYYfffyyyuuu[[[NNNEEEFFFHHHEEEGGGLLLNNNUUU___iiitttvvvooopppxxxzzzpppbbbVVVQQQRRRYYYbbbppp}}}xxxmmmgggVVVQQQJJJEEEBBBBBBBBBBBBDDDBBBCCCHHHLLLNNNRRRWWW]]]dddmmmtttyyy~~~yyyoooiiifffhhhlllfffeeehhhpppzzz}}}yyyiiiXXXHHH<<<777555111111111111000000000000000111111111111000000///111111111000000000//////,,,,,,---.........---------......//////......------------,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,---,,,,,,,,,------......///++++++,,,++++++***)))((()))************+++++++++((()))***+++,,,...//////++++++,,,,,,++++++***)))((()))***+++,,,++++++***'''(((((()))******++++++************+++,,,------))))))***+++,,,---......////////////000000000000000000000000111222333444333333444444444333222222333333222222333444666777555555555666666666777777999kkkYYYRRRSSSWWW```nnnjjjTTTIIICCCGGGIIIGGGHHHLLLPPPWWWbbblllwww|||wwwyyyvvvoooggg^^^UUULLLJJJNNNNNNTTT^^^iiiuuu|||qqqfff[[[TTTLLLIIIFFFDDDEEEFFFFFFFFFEEEDDDFFFLLLQQQSSSXXX]]]^^^dddlllsssxxx}}}}}}pppiiieeeggglllggghhhkkkttt|||www|||yyykkkZZZJJJ>>>999777111111111111000000000000000111222222222000///...111111111111000000000000++++++,,,---............,,,------......------,,,......,,,++++++,,,......+++++++++,,,,,,---------------------------------...---,,,************++++++,,,,,,---...///000000/////////...---,,,+++***)))************+++++++++---------.........//////+++,,,,,,,,,,,,+++******((()))***+++,,,+++******)))******+++,,,,,,------,,,,,,++++++***+++++++++((())))))***,,,---......////////////000000000000000000000000111222333444222333333444444333333333444333222111222444777888444555555555666666777777888uuuiii___YYYYYYggg}}}ooo]]]JJJHHHEEECCCDDDFFFJJJLLLOOOZZZhhhttt}}}zzzooo\\\YYYTTTNNNIIIFFFDDDDDDCCCFFFKKKSSS^^^lllyyy}}}rrreeeZZZRRRNNNLLLDDDCCCBBBCCCFFFHHHIIIIIILLLMMMPPPSSSVVVZZZ]]]___aaagggnnntttyyyxxxllleeeccccccgggfffhhhrrrqqq~~~~~~{{{xxxoooaaaOOOAAA777444222111111000000000000000000000000000000000000000......------------......---------...............,,,...//////...------.../////////......---------...---+++*********++++++,,,---...//////---+++***((())))))))))))*********------------------------...,,,++++++...000000000++++++++++++++++++++++++,,,---.../////////...---***++++++,,,,,,---......))))))))))))))))))))))))+++,,,,,,+++)))((()))***++++++++++++,,,---...///...---+++++++++---///000///---+++---000222111...---///222222111000000000111111222222222333333333222222222333444555666777999999888777666666777777666|||pppfff``````qqqzzzbbbSSSIIIGGGDDDCCCCCCFFFJJJMMMRRR]]]kkkwww~~~sssfff]]]QQQNNNJJJFFFBBB@@@?????????@@@CCCGGGLLLTTT]]]ccclllggg^^^TTTMMMHHHEEEDDDBBBAAAAAABBBEEEHHHKKKLLLUUUVVVWWWYYY[[[]]]```cccccciiirrryyyzzznnngggeeeeeeeeeccceeemmm{{{}}}rrr~~~~~~{{{zzzssseeeRRRBBB999666222222111000000000000000000000000000000000000000......------------..............................,,,...//////...------............---------,,,,,,------+++*********++++++,,,---.........---+++***)))))))))*********++++++,,,,,,,,,------------------,,,******,,,.........+++++++++++++++++++++++++++,,,---...///...---------------,,,++++++******************************+++,,,---,,,+++***+++,,,))))))))))))***+++,,,,,,---,,,+++++++++,,,---......------...000111000000///111222222111000000111111111222222222333333333333333333333444444555666888777666666555555666666777xxxnnniiiiii{{{~~~fffSSSIIIGGGEEECCCBBBCCCGGGKKKNNNVVV```nnn{{{xxxoooggg]]]SSSLLLGGGEEEBBB???>>>======>>>???@@@AAAAAABBBEEEIIIMMMRRROOOIIIDDDAAA??????@@@AAAAAABBBCCCFFFJJJMMMPPP]]]___aaabbbbbbbbbdddfffgggnnnxxx~~~pppgggddddddbbb``````eeeppp~~~zzzwww}}}}}}zzz|||xxxjjjVVVEEE;;;888222222111000000000000111000000000000000000000000......------------......000000//////......------,,,...//////...------...------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,---------,,,***)))******+++++++++,,,,,,,,,++++++,,,,,,------......---+++******+++---,,,+++++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,+++******))))))************************+++,,,------,,,,,,---...++++++************++++++,,,,,,,,,+++++++++++++++,,,...////////////000222333333333222000///000222111111222222222333333333444444333333333444444555666666555555444444555555666yyypppmmmnnnyyyvvvnnnXXXKKKFFFEEECCCBBBBBBDDDHHHMMMPPPXXXbbbppp||||||uuulllccc[[[SSSLLLHHHEEECCCAAA???>>>>>>???@@@@@@AAABBBCCCBBBCCCEEEHHHEEECCC@@@>>>===>>>@@@AAABBBCCCCCCDDDFFFIIINNNQQQ\\\aaagggiiiiiigggggghhhllluuuqqqfffaaa```___]]]\\\___gggrrr}}}|||}}}|||yyy}}}{{{oooZZZGGG<<<999333222111111000000111111////////////////////////......------------......111111000///......------,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******+++++++++,,,,,,,,,------+++++++++,,,,,,---......---,,,++++++,,,,,,,,,***++++++++++++++++++++++++***+++,,,---------,,,+++((())))))******+++,,,,,,************************)))+++------,,,,,,...///......---,,,,,,,,,------,,,,,,---------,,,+++++++++...111000......000333555555444222000///111333111111222222222333333333555555444333333333444444666666555555444555555666444}}}ssskkkkkkooorrrnnnxxxzzzaaaOOOGGGGGGCCCBBBAAABBBEEEJJJPPPSSSZZZdddrrr}}}|||wwwssssssnnnfff^^^WWWRRRMMMJJJFFFEEEBBB@@@??????@@@AAA===???AAAAAAAAAAAACCCEEECCCAAA???======>>>@@@AAABBBBBBCCCBBBBBBEEEKKKOOOWWW___iiinnnnnnlllkkkkkkuuu~~~rrrddd]]]\\\]]]\\\[[[]]]bbbjjjtttzzz~~~}}}zzz}}}|||qqq]]]JJJ>>>999333222222111111111111111////////////////////////......------------......111000000///...------,,,,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,------...,,,,,,,,,------,,,+++++++++++++++++++++++++++***+++,,,---------,,,+++((())))))******+++,,,,,,************************(((***+++,,,+++,,,---///......------,,,------------......///......------,,,///111111///...111444555555444222000///111333111111222222222333333333555555444333333333444444666666666555555666777777555tttiiidddhhhooonnnjjjrrr|||lllUUUGGGDDDEEEBBBAAAAAACCCGGGMMMSSSWWW^^^gggttt}}}{{{{{{xxxvvvrrroooqqqooojjjddd]]]XXXTTTSSSMMMKKKHHHDDDBBBAAAAAAAAAAAABBBCCCBBBAAABBBCCCEEEDDDCCC@@@>>>=========>>>@@@AAABBB@@@???BBBHHHNNNWWW```lllrrrrrrqqqrrrttttttddd]]][[[[[[[[[\\\]]]```fffmmmsss{{{{{{~~~~~~|||rrraaaOOOAAA:::333333222111111111111222000000000000000000000000......------------......//////......------,,,,,,,,,...//////...------...,,,,,,,,,,,,------------+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++---,,,+++---......---+++++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++(((***+++,,,++++++---///,,,,,,++++++++++++,,,,,,---.........////////////---///000000000000111333333333333222000///000222111111222222222333333333444444333333333444444555666666666555666666777888777}}}mmmbbb___gggqqquuufffeeennnvvvxxxbbbNNNCCCAAABBBBBBAAAAAADDDHHHOOOVVVZZZcccmmmyyy|||yyy{{{{{{xxxxxx{{{~~~~~~~~~|||wwwqqqkkkgggddd]]]ZZZUUUPPPLLLIIIGGGGGGHHHHHHHHHGGGFFFFFFIIIKKKJJJHHHEEEBBB@@@>>>>>>>>>@@@BBBDDDCCCBBBEEEMMMSSS___gggpppuuuuuuwww|||wwwgggaaa___WWWYYY\\\]]]___cccjjjnnnyyyyyyuuu{{{rrreeeTTTEEE;;;444333222222111111222222000000000000000000000000......------------......---------------,,,,,,,,,,,,...//////...------...,,,,,,---------.........++++++---.........------,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,------,,,,,,+++******************,,,......,,,++++++++++++++++++++++++++++++,,,---...///...---------------,,,++++++******++++++++++++++++++++++++***,,,------,,,,,,---///+++++++++++++++,,,---...---,,,,,,,,,---///000222//////...///111222222111///111222222111000000111111111222222222333333333333333333333444444555666555444444444555555666777666{{{jjj^^^]]]gggssskkk___```jjjppp}}}ttt^^^LLLCCC@@@AAABBBAAABBBDDDIIIPPPWWW\\\hhhqqq}}}||||||tttssstttzzzyyyvvvllliiiccc]]]WWWSSSPPPOOOIIIIIIIIIHHHHHHIIILLLOOOQQQOOOLLLHHHEEECCCBBBAAACCCFFFHHHGGGGGGKKKSSS[[[hhhnnntttvvvwwwzzzyyykkkddddddUUUXXX\\\^^^___bbbhhhlll|||yyy~~~ooo|||ssshhhXXXHHH===444333222222111111222222000000000000000000000000.........------.........+++,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---------....../////////***+++---...///...---------,,,,,,,,,------...///******+++++++++,,,,,,,,,...------,,,+++***))))))(((((((((***------,,,***++++++++++++++++++++++++,,,---.../////////...---***++++++,,,,,,---......++++++++++++++++++++++++,,,---///...------...000,,,,,,,,,---...///000111,,,+++******+++...111222111...---///222444222000---000222222111000000000111111222222222333333333222222222333444555666777333333333333444444555666333xxxhhhcccgggsss}}}~~~ccccccccceeemmmzzzoooYYYJJJBBB@@@AAA@@@@@@DDDJJJMMMPPPWWW___jjjrrr}}}wwwooouuu}}}yyysssmmmhhhccc^^^ZZZTTTVVVUUUPPPNNNPPPRRRRRRTTTSSSQQQNNNKKKHHHFFFDDDIIIMMMPPPOOOPPPVVVbbblll|||~~~{{{yyy~~~qqqhhhddd]]]ZZZXXXXXXYYY]]]gggrrryyy~~~{{{wwwjjjVVVFFF???555222000000000111111000000000//////.........---000000//////.........---...---,,,,,,+++***))))))---------............///***,,,---,,,++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,***++++++,,,,,,+++++++++************************++++++++++++++++++++++++---,,,***++++++,,,***)))+++++++++,,,,,,---------///...------,,,,,,,,,,,,(((***,,,.../////////...((()))***+++,,,.../////////...,,,++++++,,,...//////000000000000000//////'''***...222444444222111111333555555444222222222666666666666666666666666222333555444333333444666777~~~{{{yyy{{{tttqqquuuiiihhhggghhhmmmxxxmmmXXXIIIBBB@@@AAA@@@CCCIIIOOOQQQTTT\\\eeeqqqxxxzzzxxx|||vvvqqqlllhhhaaacccaaaZZZWWWYYYZZZYYY[[[ZZZWWWSSSPPPNNNLLLKKKLLLOOOQQQSSSXXXbbbqqq|||qqqfff```^^^ZZZXXXYYYYYY]]]fffpppxxx~~~www~~~{{{yyynnnZZZHHH@@@555333000000000111111000000000000/////////......000/////////............------------------,,,,,,---------............///...///000///...---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///------...///---,,,*********++++++,,,,,,,,,...---+++*********+++++++++,,,,,,---------,,,,,,++++++,,,---...//////000///...,,,++++++,,,.../////////000000000000//////---///111222222000...---111333555555333222222333222222222222222222222222222444555555444333555666777vvvkkkfffeeegggpppxxxnnnmmmlllmmmqqqzzzkkkVVVHHHBBBAAAAAAAAAGGGQQQZZZ[[[\\\cccmmmzzz{{{xxxrrrsssppphhhcccccccccbbbccc```\\\XXXUUUTTTTTTTTTRRRSSSUUUYYYaaappptttggg___^^^ZZZXXXYYYZZZ\\\dddmmmwww{{{mmm|||~~~}}}tttaaaMMMBBB777444111000000111111000111000000000000000//////////////////...................../////////000000---------............///000111111000...---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///......//////...---)))***************++++++,,,+++)))(((((((((***+++//////---,,,++++++******,,,,,,---------............---,,,++++++,,,---......//////000000/////////111111111111000///...---111333444444333222333333333333333333333333333333222444555555444444555666777oooggg^^^ZZZ[[[aaammmxxxnnnnnnnnnpppvvvjjjUUUHHHCCCBBBBBBAAAKKK[[[hhhjjjhhhmmmttt}}}tttnnnlllkkkiiihhheee```[[[YYYYYY[[[\\\[[[ZZZYYY]]]hhhyyy{{{lllccc___ZZZXXXYYYZZZ\\\bbbiii~~~yyy~~~kkkvvvwwwgggSSSEEE888555111///000000111000111111111111000000000000///////////////.........////////////////////////---------............//////000000///---+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++***)))))))))***************++++++++++++++++++++++++++++++---,,,++++++,,,---,,,***************++++++++++++,,,+++)))''''''(((***,,,111000...,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---.........//////000/////////............///111222222111333444444333222333444555555555555555555555555333444555555444444555666666uuuccc___[[[\\\___eeerrr~~~{{{kkkkkklllnnnuuujjjUUUHHHDDDCCCCCCCCCOOObbbssswwwuuuvvv{{{zzzwwwuuuqqqnnnkkkfffbbbaaabbbeeeggggggccc```bbbmmm|||pppfff```[[[XXXYYY[[[[[[___dddwww|||~~~pppuuuxxxiiiVVVGGG:::777222//////000000000000000000000111111111111.........///////////////000000//////...------,,,---------............//////000000///---+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***))))))))))))******++++++++++++++++++++++++++++++++++++***))))))+++,,,+++))),,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***,,,---000///...------...///000............---------------------,,,,,,---------------...///////////////,,,,,,,,,---///222444555111222333333222222444555333333333333333333333333333444666555444444555777666lll^^^^^^aaafffkkkrrr~~~uuufffffffffiiippp}}}lllVVVJJJFFFEEEEEEFFFPPPcccuuu~~~}}}~~~{{{uuusssooollllllnnnqqqtttsssmmmhhhjjjsssqqqfffaaa[[[XXXZZZ[[[[[[]]]```kkkwww{{{uuuttt{{{nnnZZZHHH<<<888333000///000000000//////000000000000000111.........///////////////000000///...---,,,++++++---------............///000111111000...---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++++++++++++++,,,,,,------...++++++++++++++++++++++++,,,+++***+++,,,---,,,+++---------,,,,,,,,,,,,,,,,,,++++++++++++,,,------...---------...///000000000000000///////////////------------------------,,,---......////////////............///000111222111222333333222222444666555555555555555555555555333555666666555555666777777|||iiiaaacccjjjssszzz}}}|||ooo`````````dddooooooXXXLLLHHHGGGFFFKKKPPP^^^ppp|||yyyxxxvvvuuuvvvxxx{{{~~~|||vvvpppsss|||zzzyyyyyyyyyyyy{{{}}}~~~~~~uuujjjaaa[[[XXXZZZ\\\[[[[[[]]]aaalllxxx}}}}}}uuu}}}vvvnnnuuuxxxbbbMMM===999333000//////000000....../////////000000000............/////////000/////////......------------------............///...///000///...---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,***++++++,,,------......++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,++++++************,,,---------,,,,,,+++,,,,,,------------------------...............,,,------------------,,,+++,,,---.../////////////////////000000000000000111222333222222222555777666666666666666666666666444555666666555555666777777zzzjjjfffjjjrrr|||yyyvvvwwwkkk[[[[[[]]]cccqqqqqqYYYMMMJJJHHHGGGOOOPPPYYYiiixxxzzzyyyxxxxxxzzz}}}{{{vvvzzzwwwmmmhhhgggggghhhkkkooosssvvvxxx|||{{{pppbbb[[[XXXZZZ\\\[[[ZZZ[[[]]]gggsssyyy{{{qqqsssuuuiiimmmjjjSSS>>>999333000//////000000---.........//////000000---.........//////000000............////////////---------.........//////***,,,---,,,++++++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))((()))***+++,,,---------(((((()))***++++++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++******))))))((()))+++---...---+++******+++,,,---,,,,,,***))))))))))))******+++++++++,,,------......------,,,+++,,,---...////////////---...///000111111111111111222333222111222555777222222222222222222222222444555666666555555666888777sssjjjfffppp|||wwwppprrrvvvgggWWWWWW^^^ooosss\\\PPPKKKMMMQQQOOOVVV^^^gggsssqqqoooqqqrrr}}}~~~|||qqqiii___XXXVVVWWWWWWWWWYYY]]]dddkkkqqqwww{{{~~~}}}mmmbbb^^^\\\\\\[[[WWWWWWYYY\\\bbbmmmyyyooojjjyyyjjjggg|||rrr\\\DDD:::222111222111000111000000000000000000000000000///---,,,,,,---///000,,,------...------,,,+++///---+++,,,...///...+++------------------------444333111...,,,+++***)))++++++,,,,,,,,,++++++******++++++,,,,,,++++++***---,,,++++++******++++++------------,,,,,,+++***---+++(((%%%%%%&&&)))+++******++++++++++++******************************++++++***)))***+++,,,---........................000111111000...,,,---...+++++++++,,,,,,---------,,,,,,------...//////000////////////////////////000000111222444555666666444333333222222333333444666666444444555777999:::888pppkkkhhhwww~~~sssmmmrrr{{{eee[[[\\\eeewwwrrr]]]QQQMMMPPPTTTYYY___eeekkkvvvwwwfffaaacccdddttt|||~~~~~~ooo```[[[SSSNNNMMMMMMMMMLLLSSSWWW]]]dddkkkqqqvvvyyy~~~nnnccc^^^[[[[[[ZZZVVVVVVXXX[[[bbbmmmzzzsssmmmnnneeevvvxxxbbbFFF<<<333222333222111111000000000000000000000000000...---,,,,,,---...000222222111000///......------+++)))***,,,---,,,***------------------------------,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++******++++++,,,---------,,,,,,+++***---,,,***(((((()))+++,,,******++++++++++++******++++++++++++++++++++++++++++++***))))))***+++,,,------------------------///000111///---,,,------++++++++++++++++++,,,,,,............////////////000000000000000000000000//////000111222333333444111111111000000111111111444555666777888888888888777tttmmmnnnooo}}}tttpppxxxddd^^^bbboooqqq\\\SSSPPPSSSXXXbbbgggkkkppp{{{mmmYYYTTTVVVXXXfffpppzzzooo\\\PPPMMMHHHFFFFFFGGGHHHHHHQQQSSSWWW]]]cccjjjooorrr}}}rrreee^^^ZZZZZZYYYVVVUUUWWWYYY```lllzzzwwwooouuufffrrr~~~gggIII>>>444333333222111222000000000000000000000000///...---,,,,,,---...///555444222000............000...---...///000///...------------------------,,,,,,+++++++++,,,------------............------,,,,,,,,,------,,,,,,,,,---,,,++++++******++++++,,,,,,---------,,,++++++++++++*********+++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---++++++++++++************............////////////111111111111111111111111/////////000000000111111555444444444444444444555111333555777888777666444555xxxkkklllttt{{{xxxggg___fffvvvnnn[[[SSSRRRWWW\\\dddiiioootttgggSSSOOOSSSXXX```jjjvvvuuu^^^OOOJJJHHHFFFFFFHHHMMMRRRTTTYYYYYYZZZ]]]bbbhhhkkkmmmvvv|||xxxiiiaaaZZZYYYYYYVVVVVVWWWXXX___kkkyyywwwmmmnnnttt~~~hhhLLL@@@666444444222111222///////////////////////////...------------...///222000...,,,++++++------000000///000000000000///------------------------000///......------------,,,,,,---............------------------------------,,,++++++******++++++,,,,,,,,,------,,,,,,+++'''((())))))******************++++++++++++******++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------,,,,,,,,,+++*********++++++,,,---...///000000000000000000000000000000/////////000000000000000777777666666666666777777111222333444555444333333555ssslllttt~~~}}}qqqaaajjj}}}kkkZZZSSSTTTYYY```cccjjjrrrzzzgggRRRPPPWWW]]]dddmmmvvv~~~iiiUUUJJJHHHHHHHHHKKKQQQZZZdddjjjmmmkkkiiiiiilllooooooooosssxxxnnnddd\\\ZZZZZZXXXWWWXXXWWW]]]hhhvvvtttgggyyyxxxyyy|||hhhNNNCCC777444444222111222////////////////////////.........------............,,,+++******+++---///+++,,,,,,,,,++++++,,,,,,------------------------000///...------------...++++++,,,---------------...------,,,,,,------...---,,,++++++******+++++++++,,,,,,------,,,,,,,,,'''((()))***++++++************++++++++++++******))))))))))))))))))))))))------------------,,,,,,------------------------,,,---...---,,,+++,,,---.........---,,,,,,,,,+++'''((()))+++---///111111////////////////////////000111111111111111111111444444333333333333444444555444333333333444555666666xxxyyy~~~}}}kkktttjjjZZZUUUVVV]]]cccfffnnnwwwlllXXXVVV```gggqqqwww|||xxxaaaQQQJJJGGGJJJOOOVVV```mmmzzz~~~}}}~~~~~~{{{xxxwwwzzz~~~rrrggg\\\ZZZZZZYYYWWWXXXVVV[[[dddpppqqq```oooyyy{{{iiiPPPDDD888444333111000111000000000000000000000000........................---,,,,,,,,,,,,...///000,,,---......,,,,,,---...------------------------*********+++,,,---...///***+++,,,---------------...---,,,++++++,,,---...---,,,++++++******++++++++++++,,,---------,,,,,,***+++,,,,,,---,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++,,,---...---------........................+++,,,------+++++++++---............------------'''''')))+++---000111222........................111111111222222333333333555555444444444444555555999888666555555666888:::777~~~{{{lll\\\WWWYYY```gggmmmssszzzuuudddeeeqqqzzzqqq[[[NNNLLLJJJQQQ]]]jjjwwwtttggg\\\YYYYYYXXXWWWWWWWWWZZZ```jjjzzzppp[[[dddrrr{{{yyygggQQQEEE888333222000///000000000000000000000000000---..................------------...............///111222111///...000222------------------------+++++++++++++++,,,---...+++,,,---....../////////---,,,+++******+++,,,------,,,++++++******++++++***+++,,,,,,---------,,,------,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))'''(((***,,,---------,,,------------------------***,,,---,,,+++***+++---,,,,,,---------------...***+++,,,---///000111111////////////////////////000000111111222333444444777666666555555666666777888888777777777777777888777mmm^^^YYY[[[cccjjjqqqvvvzzz}}}|||}}}ppptttnnnWWWMMMMMMOOOZZZjjj{{{tttggg[[[WWWXXXWWWVVVVVVWWWYYY^^^gggvvvrrrYYY^^^~~~jjjnnnvvvcccRRREEE888333222//////000000000000000000000000000------............---------.........---,,,++++++---///111000---,,,...000------------------------111111///...---,,,,,,,,,,,,---...///000000000000---,,,***))))))***,,,------,,,++++++******++++++***+++,,,,,,------------,,,,,,+++***)))))))))*********++++++++++++******************************%%%&&&(((***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---+++++++++,,,,,,---------////////////000000000000000000000000000000000000...///000111222333444444333333222222222222333333333444666777777555444222777wwwcccZZZ^^^iiisss{{{{{{|||~~~xxx~~~fffRRRKKKNNNWWWfff{{{|||mmm]]]VVVSSSRRRSSSUUUUUUVVV\\\fffqqqwww___[[[llljjj```vvvxxxgggQQQDDD777333333111000000222111111000///......---------......//////000000///...,,,++++++,,,...///111111111000///---,,,+++---------.........//////........................////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******)))'''&&&'''(((***+++.....................---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------............//////000000///...------...000111111111111222222222444555555444222222333555333444444555666777888888888~~~iii^^^```iiirrr}}}}}}}}}~~~|||ttt||||||eeeSSSNNNRRR___ppp}}}nnn^^^VVVSSSQQQQQQSSSRRRRRRWWW```kkkzzz}}}cccZZZeeevvvnnnbbbvvvsssaaaPPPCCC777333333111000000111111000000//////...............//////////////////...---,,,,,,---...///...............------,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''''')))+++,,,------------------------))))))******+++---......++++++,,,,,,,,,,,,---------------............//////000111000...---...///000111111111111222222222333444444444222222444666333333444444555555666666888ooocccccckkksss~~~~~~~~~~~~zzzwwwooowwwyyydddUUUSSSYYYjjj|||ppp___VVVRRROOOOOOPPPNNNNNNQQQYYYdddsssiiiYYY]]]iiisssfffxxxnnn\\\NNNBBB777444333111000000000000000000///////////////////////////.........000///...------...///000++++++,,,---......------------------............,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++,,,...///++++++,,,,,,,,,,,,---------------............///000111222111///...///000000111111111111222222222222333444333222333555777444444444444444444444444888qqqeeefffmmmttt~~~~~~~~~}}}}}}zzzuuutttnnnvvvvvvcccXXXYYYaaatttrrr```WWWRRRNNNMMMNNNMMMLLLOOOUUU^^^ooonnnZZZYYYbbbvvv}}}}}}zzzxxxrrr}}}xxxkkk}}}~~~}}}mmm\\\LLLAAA777444333111000111////////////000000000000000000//////......------000///............///000,,,,,,---............---------------------------........................((()))+++,,,......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---++++++*********+++,,,---************++++++++++++...---,,,******+++,,,---+++++++++,,,,,,,,,---------------............///000111222111000///000111000000111111111222222222111222333333222333555777555555555555555555444444999ssshhhgggnnntttzzz|||~~~~~~~~~~~~tttqqqpppooovvvtttddd[[[___hhh|||tttbbbXXXRRRMMMLLLLLLNNNNNNPPPTTT\\\lllppp[[[YYYaaaoooyyytttrrrqqqwwwwwwvvvkkkwww|||rrr}}}wwwxxxvvvjjj]]]III@@@777444333000000222////////////000000000000000000//////......------/////////......////////////////////////...------------------------,,,,,,........................,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++************************++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++++++++,,,,,,---)))))))))*********++++++...---,,,+++++++++,,,---+++++++++,,,,,,,,,---------------............//////111222111000///000222000000111111111222222222000111222222222333555777777777777666666666666666:::uuuiiiggglllqqqvvvzzz~~~uuullliiiiiinnnuuu~~~uuufff]]]bbblllvvvdddYYYSSSNNNLLLMMMOOOOOOQQQUUU[[[jjjpppZZZXXX___jjj~~~sssmmmkkkoooyyyzzzwwwjjjtttyyy~~~sssooolllcccYYYGGG???888555333000000333000000000000///////////////////////////.................................///000000000///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,(((((())))))***+++++++++******+++,,,---...//////++++++,,,,,,,,,,,,---------------............///...000111000//////000222000111111111111222222222111222333222111222444666777777777777777777777777888ssshhhgggkkkpppsssyyyuuuiiibbbaaaaaakkkqqqzzzvvvhhh```dddnnnxxxeeeZZZTTTOOOMMMNNNNNNOOOQQQTTTXXXfffpppYYYTTTZZZfff}}}wwwpppooouuu|||ooosss~~~uuulllfff]]]TTTEEE>>>888555333///000333111111000000//////...............///////////////------............------------......//////......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++(((((()))******+++,,,,,,(((***,,,...//////......++++++,,,,,,,,,,,,---------------............///---...000000///...000111000111111111111222222222222333333222111111333444555555666666777777888888555|||nnnffffffkkkqqqrrryyy~~~zzzqqqfff^^^[[[[[[]]]gggmmmvvvxxxiiiaaaeeennnyyyfff[[[UUUPPPNNNOOOMMMNNNPPPSSSVVVccc|||pppWWWPPPTTTddd~~~~~~xxxwww}}}uuutttzzznnndddZZZQQQDDD===888555333///000444222111111000///......------.........//////000000,,,------......------,,,)))***,,,---.../////////---------,,,,,,+++++++++........................***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***((())))))***+++,,,,,,,,,+++,,,///000000...+++)))++++++,,,,,,,,,------------------.........//////,,,...//////......///111000111111111111222222222222333333222111000222333333444444555666777888888333{{{llliiiiiihhhjjjqqqxxx|||tttkkkgggccc]]]XXXVVVWWWZZZ]]]fffgggppp}}}ssseee___gggrrr}}}kkk\\\SSSOOONNNMMMLLLMMMPPPRRRUUUbbb{{{nnnSSSLLLRRRbbbzzz~~~}}}{{{qqqhhh[[[PPPGGG???999666444000000111//////............////////////............//////...---,,,+++++++++++++++---------,,,,,,+++++++++,,,------......------,,,------------------------------------------,,,,,,++++++++++++++++++++++++---------............///,,,------------,,,+++***---+++******+++,,,,,,+++************************************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,............/////////000///000000000000000//////---...///000111222333333555555444333333333333444777777555444444555666777666vvviiihhhjjjjjjooovvv||||||mmm```VVVVVVUUURRRPPPPPPTTTYYY]]]cccfffppp{{{~~~ssshhhbbbgggoooooo___UUUOOOLLLKKKKKKLLLNNNPPPUUUbbb|||oooSSSKKKPPPbbb{{{}}}wwwxxxpppcccXXXLLLBBB:::666444111000222000000////////////000000//////............//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,---+++******+++,,,,,,++++++++++++*********))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---............/////////////////////000000000000//////......///000111222333333666666555555555555666666888777666555555666777777888pppfffhhhmmmooouuu}}}zzzjjj^^^RRRKKKJJJJJJJJJKKKMMMQQQWWW\\\aaafffpppyyy~~~|||yyy~~~}}}tttlllgggiiiooouuudddXXXPPPKKKIIIJJJJJJLLLOOOTTTccc}}}oooSSSJJJNNN___|||~~~sssyyynnndddRRRFFF;;;666333111111333111111000000000000111111//////............/////////...------,,,---------------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------..................------,,,,,,,,,,,,,,,,,,---------......//////---,,,,,,------...---+++******+++,,,,,,++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++------------------------///...---,,,,,,---...//////...---,,,,,,---...///---......///////////////...//////000000/////////......///000111222222333111111111111222333444555777666666555666666777777999|||nnneeeiiiooossszzzlll^^^VVVPPPLLLJJJLLLNNNNNNNNNQQQVVV[[[```hhhqqqxxx||||||qqqkkknnnzzz|||tttnnnkkknnntttzzziii[[[QQQLLLIIIIIIIIIJJJNNNUUUddd}}}qqqTTTKKKOOO\\\{{{wwwvvvlllWWWIII;;;444222000000222111000000//////000000111//////............/////////......---------......------------------,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////.........---,,,,,,+++++++++,,,,,,,,,------------///...,,,++++++,,,---///---+++******+++,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------...............111///...,,,,,,...///111///...---,,,,,,---...///------//////000000///.........//////000/////////...//////000111111222222///000000000222333444555555555555555555555666666999}}}pppgggkkkqqqtttzzzrrr^^^SSSOOOMMMLLLNNNRRRUUUUUUTTTUUUYYY]]]bbbkkktttxxx}}}pppjjjddddddmmm{{{zzzqqqllllllsss{{{|||kkk\\\RRRMMMKKKIIIHHHJJJOOOWWWfff~~~qqqUUULLLPPP\\\}}}zzzpppYYYJJJ:::222000//////111000//////......//////000//////............//////......---------......///------------------------,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,,,,++++++******++++++++++++,,,,,,,,,------,,,***))))))***,,,...---+++******+++,,,,,,+++''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---------....../////////111000...------...000111...---,,,++++++,,,---...,,,---///000000000///...------.../////////////////////000000111111222222333444444555666888999:::333333444444555555555555666~~~vvvmmmpppuuuwww{{{lllWWWMMMKKKLLLLLLQQQVVV[[[\\\ZZZZZZ^^^bbbeeemmmuuuyyy~~~rrraaa^^^\\\bbbpppwwwoookkkmmmxxx|||kkk\\\RRRNNNMMMIIIHHHKKKQQQZZZhhh~~~qqqUUULLLOOO\\\{{{qqq[[[JJJ999222111//////000//////............////////////............//////------------------...///------------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))***,,,,,,---+++******+++,,,,,,+++&&&'''((()))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000///...------...///000...---,,,++++++,,,---...,,,---///111111000///---,,,---......//////////////////000000111111111111333333333444555777888999222333444555555555555555555yyy{{{iiiTTTLLLLLLNNNPPPVVV\\\cccdddaaa___bbbfffgggooouuuxxxxxxvvvrrrrrrwwwyyypppdddYYYWWWYYYcccsss~~~wwwssspppttt}}}jjjZZZOOOLLLLLLIIIIIIMMMTTT]]]jjj~~~qqqSSSIIILLLXXX||||||}}}{{{qqq\\\KKK:::333333222000000000000////////////000000//////............//////,,,,,,,,,,,,,,,---......------------.........///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,---------************++++++++++++*********++++++,,,,,,,,,---+++******+++,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////........................///...---,,,,,,---...///+++---///111111000...---+++,,,---...////////////000000000000111111111111111111111111222333444555333444555777777777777777777|||cccPPPIIIKKKOOOQQQ^^^dddjjjjjjeeebbbcccfffhhhooouuuxxx|||pppdddbbb___bbbiiimmmeeeZZZWWWUUUWWWbbbuuu~~~|||zzzyyywww{{{}}}jjjXXXMMMJJJKKKJJJJJJNNNVVV___lll}}}pppQQQFFFIIISSSwww||||||xxxvvvxxxzzz|||rrr]]]LLL;;;555555444222111111111000000000000111111//////............//////++++++++++++,,,,,,---...---------.........//////,,,------......------,,,------------------------------------------,,,,,,***++++++,,,---...//////)))************+++++++++***+++,,,------------,,,---+++******+++,,,,,,++++++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------............------000///...------...///000+++---///111111000...---+++,,,---...////////////000000000000111111111111333333333333444555666666444555777888999999999888999uuu[[[PPPLLLLLLQQQYYYdddfffggghhhhhhiiikkkmmmnnnvvvyyywwwyyy~~~jjj[[[UUUTTTTTTVVVYYYZZZYYYVVVRRRWWW___jjjxxx~~~yyykkk[[[MMMHHHIIIJJJKKKNNNUUUaaarrrlllOOOEEEHHHUUUooo|||wwwttt|||~~~}}}wwwcccQQQ===555444333222222000000000000000000000000111000...---,,,,,,---------,,,++++++------,,,+++++++++,,,,,,,,,------------+++)))***---///...,,,(((***,,,.........,,,+++...------,,,,,,------...+++,,,.../////////......++++++++++++++++++++++++,,,---...---+++***+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...///000000000000000//////......---,,,,,,,,,------.........------,,,,,,,,,......///000000000000000000000000000111111111111000222444444333222333444555555666777777777777777777pppYYYPPPNNNNNNSSS[[[eeefffggghhhiiilllppptttwww|||{{{uuuttt{{{qqq___SSSOOONNNMMMOOOSSSUUUUUUTTTUUUZZZcccooo|||~~~~~~}}}}}}{{{mmm\\\NNNIIIJJJJJJKKKNNNTTT___oookkkNNNEEEHHHTTTpppvvvnnnqqq~~~mmmXXXBBB777444222111111000000000000000000000000111000...---,,,,,,------...,,,+++,,,---...---,,,++++++,,,,,,,,,------------+++)))***---......,,,,,,---.../////////...---------,,,,,,,,,,,,------******,,,---------,,,,,,++++++++++++++++++++++++,,,---...---+++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---......//////000000///......------------......///000/////////......---------......///000000000000000000000000000111111111111111333444444333333444555555555666777777777777777777}}}nnnZZZSSSSSSTTTXXX___eeefffggghhhkkkqqqxxx}}}uuuooorrryyy~~~ppp```SSSLLLIIIHHHGGGIIINNNRRRTTTUUU[[[```jjjvvv~~~|||{{{yyywwwwwwyyy{{{|||zzz{{{|||~~~}}}ooo___PPPKKKLLLKKKKKKNNNSSS]]]lll{{{iiiMMMEEEHHHTTTrrrwwwiiieeerrryyybbbHHH999444111000000000000000000000000000000000000///...------------///---,,,---...///...---,,,,,,,,,,,,---------------+++***+++,,,------,,,///......---------------------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000///---,,,++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...------......///......------------...///000111222///////////////...............///000000000000000000000000000111111111111111333555555444333444555555555666777777777777666777~~~nnn]]]YYYZZZZZZ]]]cccfffggghhhjjjooovvv~~~wwwoooooovvv|||uuucccUUULLLIIIGGGFFFFFFIIIMMMSSSYYY\\\ccciiisss~~~~~~yyyuuurrrqqqpppnnnmmmmmmooorrruuusssvvv|||~~~ppp```QQQKKKLLLJJJKKKNNNSSS\\\jjjyyyhhhLLLDDDIIIUUUttt|||jjjccclll{{{gggKKK:::333000000111////////////////////////000//////...............000...---...///000///...,,,,,,,,,------------...---,,,++++++,,,,,,------...---+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++111111000...---,,,+++***---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,------......------...---------...///000000//////........................///000000000000000///000000000111111111111222333555555444444444555444555666666777777666666777~~~qqqaaa___```___aaafffjjjkkknnnqqquuu{{{zzzssssss{{{~~~kkkYYYMMMHHHHHHEEEFFFGGGJJJPPPWWW___dddlllqqqzzzyyyqqqlllgggeeeaaacccccccccdddggglllppppppwwwqqqaaaRRRKKKLLLJJJLLLNNNSSS\\\iiiwwwgggLLLEEEIIIVVVvvvooohhhrrr}}}eeeIII999333111111222//////////////////////////////////////////......000///......000000///...,,,,,,---------.........------,,,,,,++++++,,,---///---+++)))((()))+++,,,,,,,,,,,,++++++,,,,,,,,,------------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...++++++,,,---------------//////...---,,,,,,,,,,,,------------------------......///000000000000000///000000000111111111111111333555555444333444555444444555666666666666666666sssoooqqqmmmnnnpppsssyyyuuufffeeeffffffggglllsssvvvzzz}}}~~~{{{|||ttt```QQQIIIFFFFFFCCCEEEHHHMMMSSS\\\eeekkkuuuyyyuuukkkeee```]]][[[VVVZZZ___aaadddhhhnnnsssvvv}}}rrrbbbSSSLLLLLLLLLMMMOOOSSS[[[fffsss|||hhhMMMEEEJJJWWWvvvuuuppp|||wwwaaaHHH:::555333333333000000000000000000000000//////000000000//////...000...---...///000///...,,,---------............,,,------,,,+++***+++---///...,,,+++***+++---...,,,,,,++++++++++++,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++++++++++++++*********++++++++++++++++++++++++******++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...++++++,,,---............000///...---,,,+++++++++,,,,,,,,,---------------......///000000000000000000000000000111111111111000222444444333222333444444444555666666666666555666|||jjjaaa```]]]___cccgggnnnxxx~~~ooonnnqqqqqqtttyyyjjjXXXLLLHHHFFFEEEBBBFFFLLLRRRXXXaaakkkrrr}}}~~~zzzrrrmmmeee^^^ZZZYYYXXXXXXVVV\\\dddjjjnnnsss{{{tttdddUUUNNNNNNNNNOOOPPPRRRXXXbbbmmmtttiiiNNNFFFJJJVVVsss{{{yyyrrr^^^GGG;;;888666444333000000000000000000000000...///000000111000///...///...------//////...---------------............,,,......---***)))+++------,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))******------------------------+++,,,---,,,***)))***+++++++++++++++*********)))************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++,,,---....../////////000///...------,,,------------------.........///......///000000000000000000000000000111111111111///111333333222111222333333444555555666666555555666{{{fffYYYUUUTTTXXX]]]bbbiiitttwwwwww{{{||||||fffTTTLLLIIIHHHFFFDDDIIIPPPWWW^^^fffpppwww~~~tttlllfffddd```YYYUUUUUUVVVWWWXXX[[[cccmmmuuuzzzvvvfffWWWOOOOOOQQQQQQQQQRRRVVV^^^gggnnn{{{jjjNNNFFFJJJTTTqqqppp\\\HHH===:::777444333000000000000000000000000...///000111111000///...///---,,,---...///...------------.........//////,,,...///---***)))+++---))))))))))))***+++,,,,,,,,,++++++++++++++++++,,,///...,,,+++++++++,,,,,,------------------------***+++,,,+++)))((()))***++++++++++++******))))))************************,,,,,,,,,++++++************+++,,,------,,,+++***,,,,,,++++++,,,,,,---...+++,,,---...//////////////////.........//////000---.........//////000000...//////000000000000000000000000000111111111111///000222222111111111222333444555555666666555555666}}}}}}yyyeeeYYYUUUYYYXXXZZZ```jjjwww|||bbbUUUMMMHHHIIINNNLLLLLLRRR\\\cccjjjvvv|||wwwpppeee\\\YYYXXXUUUSSSTTTXXX^^^cccfffkkkrrr}}}{{{iiiWWWMMMKKKKKKKKKLLLMMMQQQWWW]]]```kkkyyyjjjOOOHHHMMMVVVvvv}}}}}}mmm\\\JJJ>>>999444333555222111111000///......---///////////////////////////............------------------,,,,,,+++++++++,,,---------,,,++++++***))))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,+++***))))))))))))///000000///...+++)))(((+++***)))(((((()))***+++,,,,,,,,,+++++++++******------,,,,,,+++***))))))************+++,,,------***+++,,,,,,------,,,,,,...------,,,,,,+++******...---,,,,,,,,,...///000..................------////////////000000000000////////////000222333444///111222222222222333555444555555555666666777777:::zzzyyy}}}~~~kkk^^^YYYXXXYYY\\\cccnnn{{{~~~ggg[[[SSSKKKHHHKKKOOOQQQXXXbbbiiinnnxxx~~~vvvnnniiibbbYYYTTTTTTVVVVVVXXX\\\cccjjjpppttt|||jjjWWWMMMKKKKKKKKKKKKLLLOOOTTTZZZ^^^hhhwwwlllQQQJJJNNN\\\zzzxxxssshhhXXXFFF<<<777222111222111111111000///.................................///............---------------------,,,,,,++++++---------------,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------...------......---,,,+++***++++++************++++++,,,,,,++++++************)))******++++++,,,,,,---+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,------......///000000111.........---------......,,,---------.../////////////////////000000000000000000000///000000111111000222333444333333444666666666666666666777777777666~~~xxxvvvzzzpppccc^^^ZZZ\\\aaaiiiuuu}}}jjjaaaXXXMMMHHHJJJRRRVVV^^^hhhooouuu}}}xxxrrrmmmkkkjjjeee```]]]WWWRRRRRRVVV\\\___fffnnnwww|||jjjWWWMMMJJJJJJJJJJJJJJJMMMRRRYYY___iiizzzoooTTTLLLPPP^^^zzz||||||pppgggdddUUUEEE<<<777222000111111111000000//////..............................///............---------...---------------,,,,,,---............---,,,,,,------------..................------------,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++************)))))))))))))))******+++,,,,,,---,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,.........///000000111111..................------+++,,,,,,---...///000000////////////000000000000222111000000/////////000111333444444444444555777777777777666666666666666888xxxvvvzzzttthhhbbbaaadddjjjsss~~~uuufff___WWWMMMIIIKKKSSSXXXaaajjjrrrzzz}}}rrrjjjeeeaaa^^^\\\ZZZYYYYYYWWWWWW]]]fffkkkqqq{{{|||jjjWWWLLLIIIGGGHHHHHHIIILLLRRR\\\cccrrrqqqUUUMMMPPP[[[uuusss{{{mmmbbbcccUUUEEE===999444222222111000000000/////////...------------------------///............------------------------------------......///......------------------............---------------,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))***))))))))))))))))))))),,,+++++++++******))))))------,,,+++***************+++,,,,,,------,,,,,,.........---,,,,,,+++++++++,,,.../////////...---,,,---------......//////////////////000000000000111000000/////////000000111222444444333333555666777666666666555444444444888xxxwww{{{vvvkkkfffhhhlllttt|||wwwhhh[[[VVVQQQJJJIIINNNSSSZZZccckkksss~~~sssfff^^^ZZZWWWUUUTTTTTTVVVZZZ^^^cccnnnxxx}}}zzzhhhUUUJJJHHHCCCEEEGGGHHHKKKTTTaaajjjqqqUUULLLPPPVVVmmm|||xxxppp}}}qqqfffbbbSSSDDD<<<888444111222000000000000////////////........................///............---------------------------------------......///......---,,,,,,,,,,,,------------+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,+++++++++,,,......---,,,++++++++++++((()))***++++++***)))((()))))))))))))))))))))***++++++***************)))------,,,+++***************+++,,,,,,------,,,,,,------,,,++++++******))))))***,,,///000000000000//////......---------,,,////////////000000000000............///000111222000111333333222222444555555555555444444333333333333zzz{{{rrrjjjgggiiiooowwwhhh[[[QQQNNNKKKGGGJJJQQQTTT]]]gggoooxxx{{{kkk]]]TTTQQQPPPPPPUUUUUUXXXaaaiiirrr~~~wwweeeSSSIIIGGG@@@CCCEEEGGGJJJUUUcccooonnnSSSKKKOOOSSSfff{{{~~~xxxsssuuuwwwnnnaaaRRRBBB:::555111///000000000000000///////////////////////////////////////............---------++++++,,,,,,,,,,,,------,,,,,,---............---***+++++++++,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++000///...---,,,,,,,,,,,,000///...---,,,++++++,,,)))))))))******))))))))))))))))))************+++&&&'''((()))***,,,------,,,,,,++++++***+++++++++***+++,,,,,,------,,,,,,+++++++++,,,------......***+++,,,...///000000000000000///...---,,,,,,+++////////////000000000000---------...///000222222///111222222222222333555555555555444444444444444555ttthhhbbbbbbdddkkkttt|||rrr]]]RRRKKKLLLJJJGGGJJJQQQVVVcccpppxxxxxxpppdddXXXPPPOOOSSSXXXaaa___cccnnnzzztttcccQQQGGGEEE???BBBDDDEEEHHHRRRbbboookkkPPPHHHMMMQQQ___www~~~|||~~~{{{uuusss{{{{{{vvvcccTTTBBB999444111000111////////////000000000000000000000000000000000000///............---------*********+++++++++,,,,,,++++++,,,---------------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---...------,,,,,,,,,------//////...---------...///+++******))))))******+++************++++++,,,,,,&&&&&&''')))***,,,------+++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,++++++,,,------......///...------------...///////////////...---------,,,////////////000000000000...............///000111000222333333222333444666555555666666666666666666:::xxxhhh]]]ZZZ[[[^^^eeepppxxxiiiWWWOOOJJJLLLKKKGGGIIIPPPYYYhhhwww~~~~~~|||zzzwwwmmmhhh___VVVPPPSSS[[[cccooolllooo{{{~~~rrraaaPPPFFFDDD???BBBCCCDDDFFFPPP```mmmhhhNNNGGGLLLOOOYYYlll~~~{{{vvvwwwzzztttvvv~~~}}}zzzgggWWWEEE:::666222222444////////////000000000000000000000000000000000000//////.........---------))))))*********+++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,------.........+++++++++,,,,,,---------))))))))))))***+++,,,,,,......------...///111222---,,,+++******+++,,,---******+++++++++,,,,,,,,,)))))))))))))))*********************+++,,,------++++++,,,---------,,,,,,...------,,,,,,+++******111000...---,,,,,,------------..................////////////000000000000000000///............///111333444444444444555777666666777777888888999999999wwwhhh[[[SSSRRRTTTQQQWWW```jjjvvvjjjXXXKKKIIIHHHJJJJJJJJJNNNTTTaaauuu~~~|||wwwsssqqqjjjfffcccfffkkkmmmiiicccaaa]]]YYYVVVTTTWWWbbbooozzzzzzzzzlll[[[LLLFFFGGGBBBAAAAAACCCEEEKKKXXXfff{{{fffLLLFFFJJJOOOZZZlllyyy{{{wwwwww{{{xxxxxx}}}xxxhhhVVVCCC:::777444111000000000000000000000000000........................,,,,,,------------,,,,,,------------,,,+++***************++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,+++(((&&&%%%'''(((******+++,,,,,,,,,,,,+++***)))***,,,,,,***)))***++++++)))(((((()))+++***)))++++++++++++++++++++++++%%%&&&((()))******))))))+++++++++,,,---...///000111000///000111000,,,(((,,,---///000111111111000000///...------...///000111333444444222222333555777444222555:::<<<999555666yyysssiii\\\RRRLLLJJJKKKJJJOOOVVV```jjjvvv|||aaaQQQIIIFFFFFFIIIIIIJJJOOOVVVlll|||}}}}}}{{{vvvrrruuuvvvuuuqqqlllhhhggg^^^\\\\\\aaahhhkkkgggbbb___\\\ZZZYYYYYY\\\gggsss~~~yyykkk[[[MMMFFFFFFBBB@@@AAACCCDDDJJJWWWeeeuuufffMMMGGGJJJOOO\\\qqq{{{|||{{{kkkYYYEEE;;;777444111000000000000000000000000000........................------............------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------,,,)))(((((()))+++,,,***+++,,,,,,,,,,,,+++***)))***,,,,,,***)))***++++++***))))))+++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,+++******,,,,,,,,,,,,------...//////......///111111...+++,,,---///000111111111000000///...------...///000111222444333222222333555555222111333777888666222555yyytttllleee[[[RRRKKKHHHEEEDDDDDDGGGLLLSSS\\\gggrrrzzznnnWWWKKKHHHFFFEEEHHHJJJKKKRRRYYYlllxxx~~~wwwooollljjjfffgggiiikkkjjjgggcccaaa```XXXXXX[[[bbbjjjlllhhhccc___]]]^^^aaacccgggqqq{{{xxxjjj[[[MMMFFFFFFBBB@@@@@@BBBCCCHHHVVVccctttdddLLLFFFJJJNNN___yyy~~~xxx|||nnn\\\HHH===888333000000000000000000000000000000.................................//////.........******,,,------...............---------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------......***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------...,,,+++******,,,---///***++++++,,,,,,++++++***)))***,,,,,,***)))***+++)))((('''(((***,,,,,,,,,++++++++++++++++++++++++............---,,,******------,,,,,,,,,------...,,,,,,---///111222000///---...///000111111000000//////............//////111222333333222222333555888666555666999:::888555444vvvlllddd]]]VVVMMMGGGEEEDDDAAA???DDDEEEGGGKKKQQQ[[[fffmmmzzzeeeSSSKKKIIIFFFFFFIIIJJJMMMSSS[[[dddmmmpppjjjcccaaa```___ccceeehhhhhhgggeeeddddddbbbdddiiipppvvvvvvqqqkkkeeeeeehhhnnnrrrvvv~~~uuuhhhZZZMMMFFFEEEAAA@@@@@@AAABBBGGGTTTbbbyyy```IIIEEEHHHLLL```yyyrrr{{{sssaaaLLL???888222000000000000000000000000000000..............................////////////......++++++,,,---......------......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,+++++++++---...///++++++++++++++++++++++++)))***,,,,,,***)))***+++&&&%%%$$$%%%(((***+++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***......---,,,,,,,,,------,,,,,,---///000111000000......///000000000000000/////////....../////////000111333333222222333555:::999888999;;;;;;999777444yyylll```XXXMMMGGGAAA>>>>>>>>>===:::EEEEEEEEEGGGKKKSSS\\\cccppp{{{bbbSSSLLLIIIFFFGGGJJJLLLNNNTTT\\\ccchhhjjjfffaaa``````aaabbbeeeiiikkklllmmmnnnoootttwww~~~uuutttxxxsssfffZZZMMMFFFDDD@@@??????AAABBBGGGTTTbbbyyy~~~\\\FFFBBBFFFKKKaaawwwnnn~~~~~~}}}zzzwwweeePPPBBB999222000111000000000000000000000000..............................////////////......---.........------,,,+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++******+++,,,---...++++++++++++++++++++++++)))***,,,,,,***)))***+++&&&%%%$$$%%%(((***+++************++++++,,,,,,,,,+++,,,,,,,,,,,,------.........---,,,,,,,,,------....../////////////////////////////////000000000...//////////////////...///111222222222222333555666666666666777777555444555|||pppdddWWWOOOEEECCC@@@>>>>>>??????>>>DDDDDDDDDEEEHHHOOOXXX^^^nnn|||gggVVVMMMIIIHHHJJJNNNQQQSSSYYY```gggiiijjjgggbbb___```aaaeeeiiinnnssswwwzzz~~~qqqeeeZZZNNNFFFCCC???>>>???AAABBBHHHVVVccctttyyyXXXCCC@@@DDDKKKbbb|||uuunnn}}}~~~~~~}}}yyyhhhSSSDDD:::333111444000000000000000000000000.................................//////........./////////......---++++++,,,+++++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***,,,,,,++++++++++++*********+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,++++++******++++++,,,)))***,,,,,,***)))***+++)))((('''(((***,,,,,,,,,*********++++++,,,,,,---------------...///000111------,,,,,,,,,------...///000111///...------...000000////////////000000......////////////.........000111222111222333555666666777777777777777666666ssshhh]]]QQQHHHBBBBBBBBBAAA@@@AAABBBDDDAAABBBDDDFFFKKKRRR[[[aaarrrrrr^^^SSSNNNNNNRRRZZZ^^^aaagggmmmnnnnnnooommmhhhddddddeeeooottt{{{ooodddYYYNNNFFFCCC>>>===>>>AAACCCJJJXXXeeeuuuwwwVVVCCC@@@DDDNNNddd~~~xxxtttooo{{{jjjUUUEEE:::333333666000000000000000000000000........................------............---------...............------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,+++******+++,,,,,,)))***,,,,,,***)))***++++++***))))))+++,,,,,,,,,)))******+++,,,,,,------///...---------...///000,,,,,,,,,,,,------...//////000111///---,,,...000111000///......///000111---...///000000///...---...///111222111222333555555777888999999888999999555~~~nnncccXXXMMMEEE<<<>>>@@@@@@======@@@DDDAAACCCFFFIIIOOOXXXaaagggwww|||hhhZZZSSSUUU[[[dddjjjnnntttzzzwwwwwwwwwwwwsssooonnnpppzzz~~~nnncccYYYNNNFFFCCC>>>===>>>AAADDDKKKYYYggg|||vvvVVVCCC@@@DDDPPPeeezzztttsssqqq{{{{{{kkkVVVFFF;;;444444777000000000000000000000000........................,,,------------------,,,+++,,,---...////////////,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,++++++*********.........------,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,------------------,,,,,,+++++++++---,,,+++******+++,,,---)))***,,,,,,***)))***++++++)))(((((()))+++***)))))))))***+++,,,,,,------///...,,,+++******+++,,,+++++++++,,,---...///000---///000///---,,,///111111000///......///000111---...///000000///...------///111111111222444555111222444555555555666777444zzzhhh[[[SSSJJJBBB>>>=========???@@@BBBCCCBBBDDDHHHMMMTTT^^^hhhooouuuhhhcccdddhhhmmmtttyyy{{{||||||||||||ooo```SSSIIICCC??????======???AAAIIIXXXfff}}}sssRRRCCCBBBDDDOOOfffwwwmmmhhhttt{{{sssttt|||oooXXXGGG<<<555444666000000000000////////////////////////............///............---------................................................///......------,,,,,,+++......---,,,,,,+++******)))(((((()))++++++***(((***+++,,,...///......---,,,,,,++++++***+++++++++---,,,++++++******+++++++++,,,,,,------,,,,,,++++++,,,.........,,,***)))++++++++++++++++++++++++******))))))******+++,,,+++,,,,,,,,,---...//////...------------...//////---------............///............////////////......//////000000111111///111222222222222444555444444555555666777777777===rrraaaVVVOOOGGG@@@???>>>>>>>>>???@@@BBBCCCAAADDDIIIPPPYYYdddooovvvuuulllnnnrrrwww}}}~~~ppp```SSSIIIBBB???@@@>>>>>>@@@CCCJJJYYYgggpppQQQCCCBBBEEENNNeee}}}wwwtttnnnmmm{{{vvvpppqqqyyyoooXXXGGG<<<444222444111000000000////////////////////////............///............---------................................................******************++++++---------,,,,,,+++++++++...---,,,---------+++)))***+++,,,............---,,,,,,+++++++++,,,,,,------,,,++++++******++++++++++++,,,,,,,,,,,,++++++***+++,,,------,,,***)))*********************+++******))))))******+++,,,))))))***+++,,,,,,,,,,,,---------------...//////---------............///............////////////......//////000111111111///111222333222222444555444444555555666777777777666{{{yyy|||}}}jjj[[[RRRKKKDDD@@@@@@??????>>>???@@@BBBCCCAAAEEELLLUUU```mmmyyynnniiieeeddddddfffmmmvvvzzz}}}}}}ooo___RRRHHHBBB>>>@@@??????AAACCCJJJYYYggglllOOOCCCCCCEEEMMMccczzzvvvsssrrrtttrrruuuyyyrrrmmmpppwww~~~pppXXXGGG<<<444000111111111000000000/////////////////////............///............---------........................------------------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,000///.........---+++)))***+++,,,---.........---+++++++++++++++,,,---...---,,,++++++******++++++******++++++++++++******((()))+++,,,,,,+++***)))(((((()))))))))***************))))))******+++,,,''')))+++---------,,,+++---------------......///---------............///............////////////......///000000111111222000111333333222222444555444444555555666777777777555~~~tttqqqtttxxxfffZZZQQQJJJDDDAAAAAA@@@@@@???@@@AAABBBCCCCCCHHHPPP[[[ggguuuwwwlll^^^ZZZWWWWWWXXX[[[ccclllzzz|||~~~nnn]]]PPPGGGAAA>>>???>>>???AAACCCIIIWWWeeeiiiNNNCCCBBBDDDLLLaaayyyrrrsssvvvxxxxxx~~~yyyrrrpppuuu{{{oooWWWFFF<<<444000000111111111000000000//////////////////............///............---------........................------------------------------......////////////+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++***(((***++++++,,,------......)))))))))***+++,,,---...---,,,++++++******++++++)))******++++++******)))'''((()))***++++++******(((((())))))***+++++++++******))))))******+++,,,(((***---///000///---,,,------,,,,,,------...///---------............///............////////////...//////000111111222222111222333333222222444555444444555555666777777777777wwwmmmlllppp}}}tttdddZZZRRRHHHBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDGGGLLLUUUaaannn|||vvvhhh___XXXUUUTTTVVVYYY\\\dddmmmuuu|||}}}|||kkk[[[NNNFFF@@@>>>>>>===>>>@@@BBBHHHUUUccc|||eeeLLLCCCBBBBBBLLL```xxx{{{~~~||||||{{{oooUUUEEE<<<666222111111111111111000000000000////////////............///............---------........................---------------------------,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++)))******++++++,,,------...(((((((((((()))+++,,,,,,---,,,++++++******++++++)))******++++++******)))'''(((((()))*********************+++++++++,,,,,,******))))))******+++,,,(((***---///000///---,,,,,,,,,,,,,,,,,,---......---------............///............//////////////////000000111222222222111333444444333222333555444444555555666777777777444}}}ooofffgggmmmwww~~~nnn```ZZZSSSGGG@@@???AAA@@@@@@@@@AAACCCEEEFFFJJJPPPZZZgggtttsssfff\\\VVVVVVTTTWWW\\\aaafffnnnwww|||yyyhhhXXXLLLDDD@@@>>>===<<<===@@@BBBGGGTTTaaa{{{```IIIBBBBBBBBBMMM```rrrUUUDDD;;;666333222222222111111111000000000////////////............///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))((()))+++---...---,,,+++*********+++,,,---...)))))))))))))))***+++,,,---,,,++++++******++++++******++++++++++++******)))))))))))))))*********++++++++++++++++++++++++******))))))******+++,,,''')))+++---------,,,+++,,,,,,,,,,,,,,,------...---------............///............//////////////////000111111222222333222444555444333222333555444444555555666777777777444tttggg```dddkkksssyyyiii^^^[[[VVVIIIAAAAAA@@@???@@@@@@BBBDDDGGGHHHMMMSSS^^^lll{{{|||sssiiiaaa[[[XXX[[[\\\bbbllltttzzzuuueeeUUUJJJCCC???>>>======>>>AAACCCHHHTTTaaa|||{{{ZZZFFFBBBCCCCCCOOOaaawwwWWWCCC:::555222111222222222111111111000000////////////............///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,000000000000////////////---------,,,,,,++++++++++++******,,,......---,,,+++************,,,---...,,,+++++++++++++++,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++++++++******))))))******,,,,,,++++++******))))))******))))))******+++,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///............///////////////000000111111222333333333444555444333222333555444444555555666777777777777ooobbb]]]bbbkkkqqqvvvggg^^^^^^YYYMMMEEEEEE?????????@@@BBBEEEHHHIIIMMMUUUaaappp|||yyytttnnniiidddaaa```cccfffooo|||~~~ssscccTTTIIIBBB???>>>>>>>>>???BBBDDDIIIUUUaaa~~~vvvUUUDDDBBBDDDDDDPPPaaa{{{YYYCCC999333000000222222222111111111111000000/////////............//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...............---,,,,,,+++******,,,+++***+++,,,,,,+++)))+++******)))***,,,---.........---,,,,,,,,,---------,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,+++***))))))******,,,,,,+++***)))(((''''''*********)))***++++++,,,+++,,,,,,,,,---...//////,,,,,,++++++,,,,,,---...---------.........//////............/////////000000000000111222222333333333444555555333222333555444444555555666777777777666xxxiii___ZZZbbbnnnsssooojjjfffbbbYYYMMMDDDBBBAAAAAAAAA@@@AAADDDIIIMMMWWW___kkkxxx~~~|||wwwwwwuuuppplllkkknnnrrryyyppp]]]QQQIIIBBB??????<<<<<<===>>>???FFFVVVeeennnQQQBBB>>>BBBFFFQQQfffyyyXXXCCC999444111111111111111111000000000000///...,,,++++++,,,...//////////////////......---+++,,,------++++++,,,---,,,,,,,,,---------......---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,111000---++++++,,,...000***+++---------,,,+++***+++*********))))))((((((++++++++++++++++++++++++(((((()))***,,,---...///------------,,,+++***)))------,,,+++,,,---...///111...,,,,,,000222222111............////////////------...000000111111111444444444444444444444444444555555666777888888999666qqqddd\\\XXX```lllyyyqqqmmmiiieee\\\OOOFFFDDDAAABBBAAAAAABBBFFFLLLPPPZZZbbbooo}}}{{{||||||yyyxxxzzznnnZZZNNNFFFAAA>>>???<<<<<<===???@@@GGGXXXhhhgggMMMAAA???BBBEEERRRhhhvvvVVVAAA888444111111111111111000000000/////////...---,,,,,,---...//////////////////......---,,,---......,,,,,,---...,,,,,,,,,------------...---------,,,,,,+++++++++........................++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++------///////////////...---,,,************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))------,,,,,,,,,---...//////---+++,,,///111111///............////////////...///000000111111111111444444444444444444444444666666666666777777777777777|||ggg\\\VVVTTT\\\hhh{{{sssooommmkkkbbbTTTIIIEEECCCCCCCCCCCCEEEJJJPPPUUU^^^gggttt|||kkkWWWKKKDDD???===???===<<<===@@@BBBKKK]]]nnn^^^HHHAAA???BBBEEERRRjjj||||||oooRRR???777333111222111111000000000000//////........................///////////////......------...//////------...///,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,+++***************************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******---,,,,,,,,,,,,---...///,,,++++++---///000///---............////////////000111111222222222111111444444444444444444444444777777777777666666666666444qqq]]]SSSOOONNNVVVaaavvvtttrrrrrrqqqhhhYYYLLLGGGEEEEEEEEEFFFHHHNNNUUU[[[ccckkkxxxzzzhhhTTTHHHBBB>>>===???===<<<>>>AAAEEEOOOcccuuuzzzWWWEEEAAA@@@AAAEEEPPPjjjqqqnnn|||}}}gggMMM===666333222333111000000000////////////......///000000///......///////////////......---,,,...///...---,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---------,,,***)))))))))((('''''')))***+++*********)))))))))))))))************++++++++++++(((((()))***,,,---...///,,,---------,,,,,,+++***,,,,,,,,,,,,------......+++,,,---...//////...---............////////////222222333333333222111111333333333333333333333333666666666666777777777777444}}}iiiUUUMMMJJJKKKRRR\\\mmmuuuuuuwwwxxxooo^^^OOOHHHFFFGGGGGGHHHLLLSSS[[[aaaiiioooyyyvvvfffSSSHHHBBB???>>>@@@======>>>BBBHHHTTTjjj}}}tttRRRDDDAAA???BBBGGGPPPllloooiiitttttt```JJJ<<<555222222333000000000////////////.........///000000///......///////////////......---+++---------,,,+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,.........---+++***))))))))))))+++---///111))))))))))))))))))******)))))))))******+++++++++(((((()))***,,,---...///,,,,,,---------,,,++++++,,,,,,,,,---------------,,,---///000000///..................////////////222333333333333222222111333333333333333333333333333444555666777888999:::999xxxcccPPPJJJKKKMMMUUU^^^kkkwwwyyy}}}vvvdddSSSJJJHHHIIIIIIKKKPPPXXXaaahhhpppttt|||rrrbbbQQQGGGBBB???===???>>>===???CCCJJJYYYppplllNNNCCCAAA???DDDMMMWWWqqqwwwpppyyyzzzwwwvvvmmm[[[GGG;;;555222222444000000////////////..............................///////////////......---+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,---.........---+++***''''''((()))+++---...///))))))))))))************(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,------......------,,,...000000...---...///............////////////111222222333333333222222333333333333333333333333222333444666777999:::;;;999ttt```OOOKKKOOOSSS\\\fffsss{{{}}}~~~jjjWWWNNNJJJJJJKKKMMMRRR[[[eeelllwwwzzzzzzooopppsssyyy|||lll^^^NNNFFFBBB>>><<<<<<>>>===???DDDLLL\\\uuudddIIIAAA???>>>FFFTTTdddzzzwwwqqqnnnhhhXXXFFF;;;555111222444000000/////////.........///...---,,,,,,---...//////////////////......---,,,---...---,,,+++,,,...***++++++++++++,,,,,,,,,+++++++++,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************,,,,,,,,,,,,,,,+++******''''''((()))************((()))))))))************((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---.........------,,,...///...,,,+++---///............///////////////000111222333333333222222222222222222222222222333444555666777888999:::666rrr___NNNMMMSSSYYYcccmmm|||}}}nnnZZZPPPJJJKKKLLLNNNTTT]]]hhhooo|||~~~|||pppeeegggkkkrrr|||yyyiii[[[MMMEEEAAA===::::::>>>===???EEEMMM^^^xxxyyy^^^FFF@@@???>>>HHHXXXooowwwooojjjfffWWWFFF;;;555111111444000/////////............///...,,,++++++,,,...//////////////////......------...///...------...///******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++************************+++++++++***************,,,,,,---......,,,+++***(((((())))))*********+++'''(((((()))***+++++++++(((((()))***,,,---...///++++++,,,------,,,,,,,,,+++,,,---.........---,,,,,,---...,,,)))))),,,///............/////////000...///000111222333333333222222222222222222222222555555666666777777888888777nnn___UUUZZZcccjjjvvvxxxuuuwww~~~~~~kkkUUUQQQQQQQQQSSSZZZdddpppyyy~~~ssshhh]]]aaagggoooyyy{{{zzzvvvgggXXXHHHBBBAAA???>>>???AAAAAAAAABBBKKK```{{{sssYYYCCC>>>@@@CCCNNN\\\zzz}}}pppccc\\\NNN@@@999666222000000000000000000000000000000111000000///...------,,,///...---,,,,,,---...///000///------//////...---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++++++++***)))***+++---...,,,,,,++++++++++++******,,,++++++***++++++,,,,,,)))***+++,,,---,,,++++++(((***++++++***)))+++,,,++++++************++++++++++++************++++++((((((((((((((()))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------000000000000000111111222//////000111222333333444111111222222222333333333222222222222222222222222777666555555555666888999777qqqcccZZZaaajjjsss~~~|||xxxwww|||}}}ttt]]]UUUTTTSSSVVV^^^jjjuuu|||oooeee\\\aaahhhqqq{{{}}}vvvvvvsssdddUUUGGGAAA@@@>>>===>>>???@@@AAADDDNNNbbb}}}lllTTTAAA???AAADDDNNN]]]wwwssseee^^^OOO@@@999555222000000000000000000000000000000222222111000000///......000///............///000,,,***222AAACCC555++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++,,,+++*********+++,,,---***+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---***+++,,,---------,,,+++***+++,,,,,,*********,,,))))))(((((((((((()))))))))))))))))))))***++++++((((((((((((((()))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...............///000000.........///000000000111111111111222222222333333222222222222222222222222444444444555666888:::;;;777uuuiiiccckkkvvv~~~}}}kkk```\\\ZZZ___iiivvvwwwhhh```[[[aaajjjtttwwwrrrsssppp___RRREEE@@@???===<<<======???AAAFFFRRRgggbbbNNN???@@@CCCEEEOOO^^^oooxxxjjj```QQQAAA888444111000111000000000000000000000000333333222222111111000000000000////////////000000000+++888PPPRRR<<<...111,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,+++*********++++++******+++,,,---...//////---,,,,,,+++++++++,,,,,,+++,,,------......---------......---+++******+++))))))(((((((((((())))))+++******))))))((((((((()))(((((((((((()))************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////111111111222222222222333222222222222222222222222111222333444777999;;;===777~~~xxxpppnnnvvv~~~zzzpppkkkggglllxxxpppccc\\\ZZZaaalllwwwtttqqquuu|||lll[[[PPPEEE@@@???<<<<<<>>>>>>???BBBHHHWWWnnnYYYIII???AAADDDEEEPPP___kkk|||ttt|||nnnaaaQQQAAA777333000000222000000000000000000000000222222222111111111000000////////////////////////222...555DDDFFF:::222444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,++++++*********++++++,,,------...//////,,,,,,+++************+++---------...............//////000...,,,******+++,,,++++++******++++++,,,,,,,,,+++***(((&&&$$$$$$))))))(((((())))))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,,,,,,,,,,,,,,,,------...111111111111111000000000111111111111222222222222222222222222222222222222111111333444777999:::;;;666}}}|||yyyxxxwwwzzzzzzvvvzzz|||iii^^^ZZZ[[[bbbnnnzzz}}}~~~ppppppwwwzzziiiWWWNNNEEEAAA@@@======??????@@@DDDLLL]]]vvv|||TTTFFF???BBBDDDEEERRRdddxxxzzzrrr|||~~~ppp```PPP@@@777333000000111////////////////////////000000000000000/////////........................***---......000333111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,+++******)))------------------------++++++***)))))))))))))))---------........./////////000000...,,,******+++,,,,,,++++++++++++,,,,,,))))))******)))(((&&&&&&)))))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------,,,,,,------...///111111111000000000000000000000111111111222222222222222222222222222222222333333444555666777888888666wwwuuuvvvuuuxxx~~~vvvddd[[[YYY\\\dddooozzz}}}~~~xxxjjjnnnyyyvvveeeSSSKKKDDDBBB@@@======@@@>>>AAAHHHTTThhhuuuPPPDDD>>>BBBDDDGGGXXXmmm}}}|||~~~sss{{{}}}qqq]]]NNN>>>666333000///111//////////////////////////////..................------............------&&&...000***,,,444111''',,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------------,,,,,,,,,+++,,,+++***)))))))))))))))...------------.../////////000000...,,,******+++******))))))))))))******$$$%%%'''***+++,,,,,,+++***))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------...............------------...//////........................000000000111111111111222222222222222222222222222444444555666666666555555777qqqoooqqqrrrxxxrrr___XXXXXX^^^eeeooozzzpppgggnnn|||qqq```NNNHHHBBBAAA>>>;;;<<>>888AAARRRggg}}}fffIII>>>:::@@@DDDMMMfffrrrvvvmmmuuu}}}yyyoooVVVIII;;;666333000...///////////////////////////.........///////////////...///000111111000///...111***(((...///******...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++))))))***+++,,,,,,---...000///...---,,,,,,,,,,,,------,,,+++,,,---...///,,,---...---+++******+++---,,,,,,++++++,,,,,,---)))***,,,---,,,+++)))(((*********)))******+++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---...000111111------,,,,,,------...///---......///000111222222000000000000111111111111222222222222222222222222222333444666666666666555777yyykkkhhhnnnttt|||yyyttt{{{iiiVVVRRRWWW]]]gggrrrzzz~~~oooiiihhhttt|||gggZZZIIIEEE@@@======???@@@AAA@@@FFFSSShhh|||]]]IIIAAA>>>BBBFFFPPPhhhttt|||wwwsss{{{hhhjjjnnntttzzz{{{ssskkkTTTGGG999333222000///111000000////////////000000//////...------------...------............------+++++++++++++++,,,---...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************,,,,,,+++++++++,,,---...///---+++,,,---...------***************************+++++++++***)))'''&&&))))))******)))(((&&&%%%***+++,,,---------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++111000000000000222333444333222111000////////////111111222333333444555555555555666666666666555555999uuuiiijjjrrrzzz}}}yyyuuutttttt{{{hhhVVVTTTZZZ```jjjvvv~~~xxxmmmiiikkkxxxyyydddWWWHHHDDD???======???@@@@@@CCCJJJZZZpppxxxXXXJJJBBB>>>AAAEEEPPPiiisssyyyzzzrrrooozzzttt]]]aaahhhpppyyy|||vvvmmmUUUGGG:::444222000///000000///.............../////////...------------...,,,------------------,,,///......---,,,,,,,,,,,,+++,,,------------,,,+++------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,++++++,,,------,,,++++++++++++++++++++++++******+++******)))((('''))))))***+++++++++***)))******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...////////////////////////111222333111000000000000000111111111111222222333444444555555555666666666666555555555tttlllppp||||||yyyxxxxxxxxx}}}|||fffWWWVVV\\\eeeppp|||rrrkkklllqqq~~~ttt___RRRFFFCCC>>><<<===>>>???@@@@@@JJJ\\\sssqqqRRRHHHAAA>>>AAAGGGUUUppprrruuusssmmmmmmzzzvvviiiXXX___hhhqqqzzzxxxmmmVVVIII;;;555222000///000//////...---------------//////...------------...,,,,,,,,,------,,,,,,,,,......------,,,+++++++++,,,,,,------------,,,,,,........................***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******)))***+++,,,------------)))***++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////............///000111111///...//////000111222333111111222222333333444444555555666666666666555555222yyyttt{{{}}}}}}~~~~~~zzzeeeWWWWWW]]]jjjwww}}}nnnmmmrrrzzzooo[[[NNNDDDAAA===<<<===>>>???@@@AAAKKK]]]sssiiiLLLCCC???>>>AAAJJJ]]]zzzppprrrpppnnnrrrxxxllleee```iiirrryyyyyykkkWWWIII;;;555333000///000000000///...------------//////...------------...,,,------......------,,,***+++++++++,,,,,,++++++,,,------------------,,,------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((++++++,,,,,,---------,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,******+++,,,,,,---------)))******+++++++++*********+++,,,,,,------,,,,,,------------------------------............------............///000111111///......//////000111222111111222222333333333333555555666666666666555555444~~~|||~~~zzzgggZZZZZZ```ooo}}}yyynnnqqqzzzlllXXXLLLCCC@@@===<<<===???@@@@@@GGGQQQbbbwww```HHH@@@???>>>BBBLLLaaa}}}qqqrrrrrrttt}}}tttjjjeeeeeejjjuuu~~~{{{jjjVVVIII;;;555222000///000111000000///......////////////...------------.........////////////......,,,------...------,,,+++------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((***+++,,,---------,,,,,,,,,***((()))***+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,+++++++++******+++++++++******+++++++++******)))++++++,,,------------,,,------------------------------...//////......---......///000111111111111000000////////////000000111111222222222222222333555555666666666666555555777mmmbbbaaagggtttuuummmuuu|||hhhVVVJJJBBB@@@======???@@@AAAAAAHHHRRRcccxxxvvvWWWFFF???@@@AAAEEEPPPfffwwwuuuttttttzzz{{{tttlllffffffjjjppp}}}jjjTTTGGG999333222000///111000000////////////000000//////...------------...//////000000000000//////111111111111000///---+++......------------......***************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))******+++++++++,,,++++++***)))++++++,,,---------------------------------------)))***,,,...000111111222......///000111111111111000000///....../////////111111222222222222222222555555666666666666555555666wwwllllllqqqyyy{{{ooolllvvvxxxdddSSSHHHBBB@@@>>>>>>@@@BBBBBBBBBFFFRRReee{{{iiiOOODDD===AAAFFFLLLYYYsssyyyxxx{{{xxxvvv}}}~~~yyyvvvrrrtttxxxyyykkkQQQDDD777222111000///111...............///000111//////...------------.........////////////......+++,,,...000111111000//////...---,,,,,,---...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,+++))))))+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++******+++,,,------...---------........................)))***,,,...000111222222,,,---...000000000000000...............///000111222222111111111111111111555555666666666666555555555}}}sssvvv}}}~~~~~~}}}ttttttyyy}}}uuukkkkkkvvvuuubbbQQQFFFBBB@@@??????AAACCCCCCCCCHHHVVVlllaaaIIIBBB;;;AAAIIIRRRccc{{{www{{{{{{www}}}jjjPPPCCC666111000///000111,,,,,,,,,---...///000111//////...------------...------............------!!!###''',,,000222333333///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************)))***,,,......---,,,+++---+++******+++,,,,,,+++************************,,,,,,------,,,***)))'''((((((((((((***,,,...///---------------,,,+++***+++,,,------......------........................------...///000000//////+++,,,---////////////...,,,,,,,,,---///000222333222222111111111111111111555555666666666666555555666vvviiidddiiipppzzzzzz{{{nnnhhhmmm}}}jjjXXXKKKDDD???:::888;;;===>>>@@@DDDPPP]]]sss{{{XXXDDD@@@???@@@EEEUUUvvv~~~uuuzzzjjjNNN@@@555333555333///---......////////////......//////.........---------------------------------,,,------///111333555666---+++(((&&&&&&(((***,,,***++++++,,,,,,------...*********++++++,,,,,,,,,---,,,***)))))))))******************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++---...---,,,,,,---)))******+++---......///++++++***)))((((((((()))......---------,,,,,,,,,---------------...///000111111000//////000111222222222111111000/////////...............///000000000111111111111222222222222333444555666666666666555wwwggg______hhhsss~~~uuullljjjssszzzfffUUUIIIBBB@@@;;;:::<<>>??????BBBGGGRRRaaaxxxhhhKKK??????BBBGGGTTTnnnrrreeejjjtttNNNAAA555222222111...---......////////////.....................---------------------------------+++++++++,,,---...000111//////...---,,,,,,---------,,,,,,+++******))))))***++++++++++++,,,,,,,,,,,,+++******)))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))+++------,,,+++,,,---((()))***+++---...///000,,,++++++++++++,,,,,,---,,,,,,---...///000111111000///...---,,,,,,,,,,,,***,,,000333444444222111...//////000111111222222000000000000000111222222000111111111111222222222222333444555666666666666555{{{kkkbbbXXXSSSUUU```ttt}}}~~~~~~qqqgggiiiuuuooo]]]NNNEEE@@@@@@===<<<>>>???>>>BBBHHHOOO___xxx^^^FFF???AAAAAAHHH\\\|||rrr]]]aaarrrMMMAAA555111111///............////////////..............................------------------------...............///000111////////////...------,,,+++++++++*********))))))++++++++++++++++++++++++++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))+++,,,,,,++++++,,,---***++++++,,,,,,------...++++++***++++++,,,---...,,,,,,------...//////000......---,,,,,,---------,,,...000222333222111111//////000000111111111111000000//////000000111222000000111111111222222222222333444555666666666666555xxxrrruuuuuunnnfff\\\WWWSSSTTTYYYfffzzz}}}~~~vvvlllgggooo~~~kkkYYYLLLDDDAAA>>><<<<<<>>>======AAAHHHJJJ\\\wwwtttUUUDDDAAADDDBBBNNNgggpppWWW]]]lllJJJ???555111000...---.........////////////......---.....................------------------------...............///000000.../////////...---++++++))))))*********+++++++++++++++++++++++++++++++++************+++*********************************))))))))))))))))))))))))++++++++++++++++++++++++************************)))+++,,,+++******,,,------------,,,,,,+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...///000111111000000000000000111111111111111000000/////////............///000000000000111111111222222222222333444555666666666666666sssddd^^^```aaa\\\VVVQQQOOOOOOSSSZZZhhh~~~}}}||||||wwwuuussstttzzzpppkkkmmmzzz|||gggVVVJJJDDDAAA===<<<===>>>===<<>>===>>>@@@===<<>>@@@AAA???===CCCKKKWWWjjjsssRRRBBBAAAAAA>>>OOObbboooVVV???999444444333000...///......////////////......---------.........//////------------------------////////////111222333444222111000...------,,,,,,......---,,,,,,+++++++++,,,,,,,,,++++++*********((()))***+++,,,,,,+++***************************++++++++++++++++++++++++************************(((((())))))*********+++*********)))((()))+++...))))))***+++---...///000///...------,,,,,,,,,,,,***+++,,,,,,---...//////,,,,,,,,,++++++,,,---------...111333333222000////////////000111111222222000000000000000111111222000111111111111222222222222333444555666666666666777eeeUUUJJJLLLMMMIIIJJJPPPOOOLLLJJJMMMWWWkkk}}}vvvpppkkkhhhgggeeecccaaa```aaaaaa```___\\\```gggnnnvvvtttpppgggxxxrrr^^^OOOGGGBBB@@@@@@@@@AAA@@@======FFFRRR^^^yyy```NNNDDD<<>>???@@@>>>???JJJWWWiiiyyyXXXJJJCCC???BBBLLL\\\{{{|||lllUUUFFF888555222111111111000///////////////////////////++++++++++++++++++++++++///......---------......,,,,,,,,,,,,---///000000---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***...222222///+++***+++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////...---,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,---,,,+++,,,------............/////////.../////////000000000111333222111////////////000111000000/////////000000333222222222222222222333:::888777777999:::888777555{{{```RRRIIILLLRRRVVV\\\dddeee[[[SSSUUUccczzz~~~yyyrrrkkkfff\\\ZZZVVVRRROOOLLLKKKJJJKKKKKKLLLMMMPPPRRRUUUWWW]]]eeeqqq|||{{{sssssspppZZZKKKDDDAAA???======???AAAAAAEEERRR```yyyjjjMMMDDDCCCAAAFFFOOOccc|||wwwpppaaaOOOBBB777555222000000111000//////////////////////////////...---,,,,,,---...///111000///...---------...*********+++---...000111///000000//////...---,,,------,,,+++++++++,,,,,,,,,444;;;:::222+++))))))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******++++++,,,,,,---------,,,++++++---...---,,,------------............------...///000111222222000000000000000000000000222222111000////////////222222222222222222222222777555444555666777666555555{{{aaaTTTKKKMMMUUU]]]fffmmmqqqdddYYY[[[jjj|||vvvqqqkkkddd]]]XXXTTTSSSQQQNNNLLLKKKKKKJJJIIIJJJKKKMMMNNNRRRVVVYYY^^^fffsss~~~yyyuuuwwwqqqYYYKKKDDDAAA?????????@@@CCCDDDKKKZZZjjj|||___FFF@@@BBBBBBHHHRRRlllyyyrrrjjjZZZIII>>>777444111000000000000///////////////////////////111000...------...000111111000///------,,,,,,,,,,,,,,,,,,,,,---...///000111111111111000///...---------,,,+++,,,,,,---...---555===;;;222***))),,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$&&&(((***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++,,,------......,,,+++---000000---************+++++++++,,,,,,,,,,,,---///000222333333......///000111111000000//////...............///222222222222222222222222444444333444555555555444666{{{bbbXXXNNNOOOXXXcccmmmsssxxxkkk```bbbqqq|||sssnnnooommmkkkhhhddd___YYYVVVSSSRRRQQQPPPOOOOOOOOOOOOMMMOOOPPPPPPPPPRRRWWW[[[bbbiiittt~~~~~~zzzzzzqqqXXXJJJDDDAAA???>>>>>>@@@BBBEEENNN```qqqrrrXXXBBB???BBBDDDLLLYYYwwwzzzsssiiiWWWEEE:::666333111000000000000///////////////////////////...---+++******+++---...///...---,,,++++++***+++//////...............///111111111111000///...---,,,,,,,,,,,,---...///000,,,333999666...)))+++000************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,+++***)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))***************++++++))))))******+++,,,------,,,+++,,,///111111,,,'''*********+++++++++,,,,,,+++,,,---///000222333444---...///000000111000000---------......000111222111222222333333222222111666666777777777777888999777{{{cccZZZRRRRRR[[[hhhrrrwww{{{ooogggjjjwwwvvvlllfffcccggghhhhhhhhhfffbbb^^^[[[VVVVVVVVVUUUUUUUUUTTTTTTUUUVVVWWWUUUTTTVVV[[[```kkkpppyyy}}}wwwyyy~~~~~~kkkTTTHHHDDDAAA???<<<<<<>>>BBBGGGSSShhh{{{hhhSSSBBB@@@DDDHHHVVVggg{{{tttgggTTTAAA888555333000///000000000//////////////////////////////...------------...///------,,,+++*********+++111111000...............///000000//////...---,,,***+++,,,---............***///222000***(((---222+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))(((++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++,,,,,,+++,,,---///000...+++(((------------............,,,,,,---///000222333333.........//////000000000......///000111333444555111222333444444333222111333444666666555555777888666zzzaaa[[[SSSTTT^^^lllvvvzzzzzzsssnnnrrr|||{{{qqqiiiffffffggglllnnnqqqqqqoookkkhhhfffbbbcccccccccbbbaaaaaa```aaabbbcccaaa___```fffllluuu{{{xxxqqqmmmpppwww{{{```LLLDDDBBB@@@>>>======@@@FFFNNN]]]uuu~~~]]]MMMAAABBBGGGOOOddd{{{zzzrrrcccOOO???777444222000///000000000///////////////////////////000000000000000000000000---,,,,,,+++++++++,,,,,,//////...---------......---------......---,,,,,,***+++---...---+++)))'''))),,,...---***))),,,///+++***)))))))))***,,,,,,************************++++++++++++++++++++++++###$$$%%%'''(((***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))***************+++++++++,,,------,,,******+++,,,---............/////////,,,---...///000111222333000///...---......000000000000000000111222333444000111333444444333111000000222444444222222444666777xxx___ZZZTTTUUU```oooyyy|||zzzuuurrrwww|||vvvmmmfffcccgggmmmqqquuuxxx{{{{{{xxxtttpppnnnqqqqqqqqqqqqpppooonnnnnnlllnnnooommmkkklllsssyyy}}}oooiiieeeiiiqqqzzzqqqWWWFFFAAAAAA@@@>>>???@@@DDDKKKVVVgggsssUUUHHH@@@DDDIIITTTnnn~~~xxxnnn___KKK===777444222//////000000000///////////////////////////------............------------,,,,,,,,,---......,,,,,,,,,,,,------...///++++++,,,,,,---,,,,,,,,,***+++---...,,,((($$$"""(((***,,,,,,+++***+++++++++***)))))))))***,,,---************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********************************)))))))))))))))+++++++++***************......---)))%%%&&&+++000,,,,,,,,,---------......------...///000111222222111000...---,,,...///111000///////////////000000000111333444444333111000222555777777555555777:::999~~~uuupppnnnoooqqqwwwttt^^^XXXTTTWWW]]]fffrrr}}}}}}}}}~~~~~~iiihhhffffffjjjqqqyyy}}}~~~~~~~~~||||||vvvhhhccc```cccnnn}}}kkk]]]NNNFFFCCC@@@???AAAFFFFFFIIISSSeee}}}gggKKKHHHEEEEEEPPPiiiyyysssyyyxxxhhhVVVFFF===999333333222222111000//////---,,,,,,++++++,,,,,,---////////////............000000//////......------........................---------............///000//////---,,,+++******,,,,,,,,,+++++++++******......------,,,+++******---,,,,,,+++*********+++++++++************************+++++++++,,,,,,,,,,,,+++)))''''''((()))***++++++******************++++++***)))(((((()))))),,,,,,,,,++++++*********)))******++++++,,,------///...---...///000///.../////////////////////...222000---++++++---000222///////////////000000111333222222222111000000000333333444555666666666555888~~~zzzrrriiieeecccggglllvvvxxxeee]]]XXX[[[aaajjjuuuwwwqqqiiiiiijjjnnnttt|||ssshhhddd```cccnnn|||zzznnn___SSSGGGBBB@@@>>>>>>@@@BBBFFFPPP___sssuuuYYYIIIGGGGGGOOOccc~~~sssxxx~~~tttdddRRRCCC999555333222222111000000//////000//////......//////000////////////........................------------........................,,,,,,,,,,,,---------...111000000///---,,,,,,+++,,,,,,,,,+++++++++******------,,,,,,+++*********---,,,++++++******************************************+++++++++,,,,,,,,,---+++***(((((()))***+++************************++++++***)))))))))))))))+++++++++******))))))))))))******++++++,,,------...---,,,---...///...---.........---......//////111///---,,,,,,---///111111111111111111222222333222222222111111111111111333444555666777777777777444wwwqqqpppllleee^^^[[[]]]eeeppp~~~nnnfff```bbbhhhqqq|||xxxpppkkkkkknnnsss{{{~~~pppddd```^^^aaammm}}}}}}jjj\\\SSSJJJAAA??????>>>???AAABBBLLL^^^rrrgggMMMDDDCCCGGGXXXvvvsssuuu{{{}}}qqq```NNN@@@777333222222111111000000//////111000000000000000000111/////////............---,,,,,,,,,---------------------------------------+++++++++,,,,,,,,,------111111000///...------,,,,,,,,,,,,+++++++++******,,,,,,++++++***))))))))),,,+++++++++******************************************+++++++++,,,,,,,,,---,,,+++))))))***++++++************************+++***))))))))))))))))))*********))))))))))))))))))******++++++,,,---------,,,+++,,,...///...---...---,,,+++,,,---///111//////...------...//////111111111111111222222333111111111111111222222222444444555777777888888888777{{{nnngggeeebbb___ZZZ[[[aaannnxxxoooiiikkksss||||||wwwuuuttttttyyy}}}ppp^^^\\\\\\aaammmuuubbbTTTLLLEEE@@@@@@AAA@@@AAACCCHHHWWWlll```KKKDDDDDDMMMeee~~~nnnnnnttt~~~ooo]]]LLL???777444333333222222111111111111///......------....../////////.........---------,,,,,,,,,------......///------------------------+++,,,,,,,,,,,,---------000000//////...------,,,,,,,,,,,,+++++++++******+++*********))))))((((((******+++++++++************************+++++++++******+++++++++,,,,,,,,,---,,,+++*********++++++***************+++++++++******)))))))))))))))*********************)))))))))******++++++,,,---------,,,+++,,,...//////......---+++******---///111---..................---///////////////000000111000000000111222222222333222333444666777777777777999vvvhhh```[[[ZZZZZZXXX^^^jjjzzzzzzsssvvv|||wwwyyy~~~}}}qqq___^^^___dddooo{{{yyywwwxxx}}}ooo^^^SSSIIIDDD@@@AAAAAA@@@AAADDDNNN^^^uuuuuuZZZLLLGGGLLL\\\zzz{{{qqqcccdddkkk|||{{{jjjWWWGGG<<<555222333333333333333222222222...------------------...............------------------....../////////000------------------------------------............///......------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((())))))***+++++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++***)))))))))))))))******++++++++++++++++++++++++)))******++++++,,,---------,,,,,,---///111000///...---+++******,,,///111,,,---...//////...---,,,///////////////000000111000000000111222222222333000111333444555666666666444ttteeeZZZRRRQQQTTTUUUaaaqqq~~~|||{{{zzzyyy}}}qqqdddeeegggllluuuzzzyyyuuuqqqmmmjjjgggeeeaaadddmmmzzzwwwgggYYYQQQEEEAAA???@@@???===???CCCNNN```xxxgggRRRKKKHHHUUUnnn~~~vvvsssaaaZZZ]]]fffzzzuuubbbPPPAAA888333000333333333333333333333333000//////......//////000.........------------,,,.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))((()))***+++++++++***))))))))))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++*********)))))))))***++++++,,,,,,)))))))))))))))******++++++++++++++++++,,,,,,,,,)))******++++++,,,------------,,,...000111111000///...---++++++,,,...///------............------111111111111111222222333111111111111111222222222///000222333555555666666333pppaaaUUUMMMMMMRRRUUUfffzzz|||zzzyyy|||ooofffiiinnnttt|||kkkiiiddd```\\\ZZZZZZZZZXXX]]]hhhxxxqqqaaaSSSKKKCCC@@@>>>???>>>===@@@EEEOOOccc|||xxxZZZLLLLLLOOOdddvvv}}}wwwpppjjjbbbXXXYYYaaakkk}}}sss^^^KKK>>>666222000111111111111111111111111111000000//////000000111.........---------,,,,,,///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------,,,,,,,,,+++++++++******************************'''(((***+++,,,+++***)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******++++++******)))(((((())))))***++++++,,,,,,)))))))))))))))***++++++)))*********++++++++++++)))******++++++,,,------,,,++++++---///111111000000000///...------------------------------------111111111111111222222333222222222111111111111111000000222444555666777777666}}}jjj]]]RRRKKKNNNUUUYYYmmm}}}{{{yyyzzzllldddiiipppyyy~~~```]]]XXXTTTQQQQQQRRRSSSXXX^^^kkk{{{ooo^^^OOOFFFCCC@@@>>>@@@??????CCCIIIRRRgggoooRRRJJJNNN]]]vvv{{{vvvkkkaaa[[[[[[VVV\\\hhhrrrsss^^^KKK>>>888444333///////////////000000000000000////////////000000......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///////////////.........,,,,,,,,,+++++++++*********************+++++++++&&&(((***+++,,,+++***)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))************)))((((((((())))))***++++++,,,,,,))))))((())))))***++++++(((((())))))*********+++)))******+++,,,,,,------+++******,,,...000000///111111000///...------,,,...------,,,,,,------...///////////////000000111333222222222111111000000000111333555666777888888666uuuddd[[[RRRJJJNNNXXXfffssszzzvvvzzzmmmhhhgggbbbhhhppp|||pppXXXPPPIIIHHHJJJLLLSSSYYYbbbkkkyyyuuucccSSSJJJFFFBBB@@@???@@@@@@@@@EEELLLVVViii}}}[[[JJJOOO[[[uuutttjjjccc^^^]]]eeemmmuuu~~~}}}pppZZZFFF:::555222...//////...---,,,,,,++++++000...---///111111...***(((---222111,,,***---111---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000---///000111111///,,,***,,,+++******))))))******++++++************++++++++++++***)))(((((())))))(((((()))***++++++,,,,,,...------,,,,,,++++++***************************))))))))))))************))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++,,,+++******+++,,,...///000000000000000000000000---------...///000111111...............///000000...///000111111222222111444444333444444555777777444xxxhhh[[[VVVQQQMMMTTT```mmmyyy{{{yyyqqqeee```___[[[bbbmmm{{{sssdddUUUNNNJJJKKKOOOTTT]]]eeessszzzrrr```QQQHHHDDD@@@>>>===???>>>>>>CCCJJJZZZnnnqqqWWWLLLSSS___wwwoookkkiiiqqqyyy{{{lllVVVCCC999666333111000000//////......------333111//////000///,,,***%%%)))---...,,,+++,,,///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///000111222333222000---,,,...---,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************((())))))***++++++,,,,,,,,,,,,++++++++++++******************************))))))))))))************))))))))))))))))))))))))******************++++++************************+++++++++***+++,,,...///000000000000000000000000,,,,,,,,,---.........//////............///000000111111222222222111111000444333444444555666666777444jjj]]]SSSQQQPPPQQQZZZeeeuuu||||||{{{hhh\\\XXXWWWVVV___mmm}}}}}}ttteeeXXXSSSOOONNNSSS[[[dddpppzzz}}}lll[[[MMMEEEAAA???>>>>>>@@@>>>>>>CCCKKK```wwwzzzaaaRRRPPP\\\jjj~~~zzzxxxhhhQQQ@@@888555444444111111111111000000000000333111//////000000///...,,,------------,,,,,,+++///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---...000222222111000///......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++)))))))))***++++++,,,,,,))))))*********+++++++++************************))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++,,,---......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111333333333222222111//////333333444444555666666777555uuucccZZZRRROOOOOORRRZZZcccwww}}}wwwdddXXXVVVWWW\\\ggguuussshhh]]]UUUUUUTTTWWW```kkkvvvwwwfffVVVJJJCCC@@@@@@@@@AAABBBAAAAAAHHHQQQhhhmmmWWWNNNTTTjjjwwwdddLLL===666444333444000000111111111111111111//////......000222444444>>>999333///...---,,,***......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...'''(((+++...000000111000,,,,,,+++************+++,,,,,,++++++++++++,,,,,,,,,++++++*********++++++))))))*********+++++++++)))))))))***+++,,,,,,---************************((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************++++++++++++,,,---......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////...///000000111111111222222111000//////333333444555555666666666333uuuiii]]]WWWRRRPPPQQQTTTZZZaaauuu||||||yyywww~~~tttbbbYYYYYY\\\kkkvvvuuuggg]]]YYYYYY]]]^^^eeeqqq|||ppp___RRRHHHCCCAAA@@@@@@BBBCCCBBBDDDOOOZZZqqqeeeRRRNNN[[[zzzvvv```HHH;;;555111000222000000000000000000000111.........//////111444666GGG???555///......---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------((()))+++---...//////...---,,,++++++******++++++++++++************++++++******))))))))))))***+++***************+++++++++)))******+++,,,---......************************((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,------------....................................------------///////////////000111111...///000000111111111000222333444555666666666666222zzzlllaaaUUUTTTSSSTTTWWW\\\aaaeeettt~~~zzz|||{{{xxxwww}}}qqqaaa\\\```eeeyyyxxxlll```ZZZ]]]dddlllpppzzzxxxhhhXXXLLLFFFCCCBBB>>>???@@@BBBBBBGGGVVVddd~~~xxx^^^TTTYYYkkksss[[[DDD:::555000...000000000000///////////////000111111000///...000111???888000,,,,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,////////////...---,,,,,,///......---------------+++******))))))******+++)))))))))((())))))***+++******************************+++,,,------......************************))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++******+++,,,------------........................////////////////////////000000//////000000111222......///111111222222222222333444666777666666555222~~~rrreee\\\UUUWWWZZZ^^^ccciiimmmoooyyy}}}wwwxxx{{{{{{zzz{{{~~~qqqdddbbbiiippp}}}wwwppphhhdddlllxxx|||ppp___PPPGGGCCCBBBBBB??????AAACCCDDDLLL^^^pppkkkXXX]]]nnnnnnVVV@@@999666111...111111111000000//////.........000222111...------///000...,,,+++,,,......///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,............---------,,,//////...------------...,,,++++++******++++++,,,***)))))))))******+++,,,******************************++++++,,,,,,,,,---************************))))))))))))************))))))))))))))))))))))))******************++++++************************)))***,,,---...---------------------------------.........//////000000111000000//////000000111222111222222333333333222222111333555666777666555555444yyymmmbbbYYYZZZ^^^ccchhhmmmssswwwwww}}}uuuvvvzzz}}}|||}}}}}}~~~ttthhhhhhqqqzzz}}}|||zzztttrrr|||wwwkkkYYYKKKCCCAAABBBBBBAAAAAACCCEEEGGGQQQfffyyy}}}cccVVVeeeiiiRRR===888888222///222333222222111000///......***---000111///...///000(((***,,,......---,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''((()))***,,,---//////------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---++++++*********************************+++++++++************************))))))))))))************))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))***,,,---......---,,,---------------------------------...///000111111000000000000000111111222555555555555444333222222111222555666777777555555666uuuccc[[[\\\\\\bbbjjjsss}}}yyypppqqqyyy~~~|||xxxyyyuuummmmmmssswwwtttcccQQQGGGDDDAAA???@@@???@@@CCCFFFKKKYYYsssmmm\\\\\\{{{hhhKKK:::999555333444111111111000000//////......111...++++++...//////---........................---------............///---,,,++++++******++++++***++++++,,,,,,++++++***,,,+++++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))((()))***+++,,,---------(((((('''(((((()))***+++((()))***)))((('''((())),,,,,,,,,++++++*********++++++******++++++,,,---333222000...,,,+++******111000000000000000111111222222111111111111111222222333444444555555444444333333222222222333444555666vvvccc\\\]]]]]]eeennnwwwzzzqqqppp|||~~~yyywwwtttpppsss~~~yyyrrrrrrxxx|||}}}kkk\\\LLLEEECCCAAA@@@@@@CCCCCCFFFKKKSSSccc|||lllfffqqqcccHHH999999555333444000//////000000111111222222000---++++++---///...---........................000000//////.........------,,,++++++***+++++++++---......//////......---------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))*********+++++++++++++++++++++++++++++++++***++++++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,******)))))))))******+++***+++++++++)))((()))***,,,,,,,,,+++++++++******++++++******++++++,,,---//////...---------------///////////////000111222000000/////////000000111222222333444444444444444333333444444444555555555000wwweee]]]^^^aaajjjttt}}}{{{rrrqqq}}}xxxwwwvvvsssqqqqqqrrrtttvvvyyy{{{}}}~~~}}}wwwpppkkkgggdddlll|||zzz|||~~~uuu```TTTGGGCCCBBBAAA@@@AAAFFFGGGLLLUUUaaaqqq|||aaalllvvvYYYBBB888999444333444///111111111111111111111222///---,,,,,,---......---........................222222111000///...---,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++......---,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---(((((()))))))))*********++++++++++++++++++++++++)))***++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,+++*********+++++++++,,,---,,,***)))***+++,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,---...///000---------...///000111222000000000///000000111111111222222333333333333333333444555666777666666555777zzzhhh___```hhhpppzzz~~~}}}ttttttzzzuuunnniiigggfffeeecccdddeeegggjjjmmmppprrrssstttvvvxxxzzz|||ooofff```[[[\\\hhh|||tttkkkXXXNNNEEECCCBBB@@@???AAAGGGKKKUUUbbbooo}}}qqq\\\ttt{{{fffOOO===777888333333444...444333222111000...------///.............................................000000000///...---------------,,,++++++++++++,,,******++++++++++++******---,,,,,,,,,,,,,,,,,,,,,........................++++++******++++++,,,---))))))))))))*********+++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******---,,,+++******************,,,,,,,,,***)))***+++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---...///000++++++,,,---...///111222555444333222222222222222000111222222333333222222222444666777777777555444222mmmeeefffpppxxxyyyzzz~~~zzzwwwtttiiifff```\\\ZZZZZZZZZZZZ[[[\\\___bbbeeehhhjjjkkkkkkmmmoooqqqsssvvv{{{yyyhhh___ZZZUUUZZZjjj{{{mmmdddSSSKKKDDDCCCBBB@@@???AAAFFFNNN]]]mmmwwwyyylllgggnnnYYYFFF999666777222222444...222111000///...---,,,,,,//////000000////////////////////////////////////------------------------...---,,,,,,++++++,,,,,,------............------******+++,,,,,,---------........................++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******,,,+++***)))))))))))))))***+++,,,+++)))((()))***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,------...+++++++++,,,---///000111777666555333222222222222000111222222333333222222111333555666777666444333333vvvooopppyyyxxxpppjjjdddaaa[[[ZZZWWWUUUTTTUUUVVVWWWZZZ[[[\\\___aaaccceeefffggghhhiiikkkmmmpppuuuyyy}}}sssbbb[[[XXXVVV___ooowwwhhh^^^OOOHHHBBBBBBAAA??????BBBEEEQQQcccqqqvvvxxxqqqppp{{{cccPPP@@@777666666000111444///,,,,,,---......///000000---///111111///...//////////////////////////////++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,((()))***,,,------......------------------------++++++******++++++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++******))))))))))))******+++++++++)))((()))******++++++++++++,,,,,,,,,++++++******++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444333222222111111222222111222222333333333333333222333444555666555444444999{{{}}}}}}tttllleee```ZZZWWWUUUUUUVVVVVVVVVXXX[[[]]]______aaabbbdddeeefffggghhhiiijjjkkkmmmpppuuuyyyzzz{{{~~~nnn___[[[[[[ZZZeeeuuu}}}ooo```UUUJJJDDD?????????>>>@@@DDDFFFTTTeeeooommmkkksssvvvlllyyyqqqYYYJJJ===666777555...000555000+++,,,---...///000111222+++---000000...,,,---...////////////////////////------------------,,,,,,......---,,,,,,,,,,,,---)))******++++++******))))))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++*********+++,,,,,,+++,,,,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---......------...///000000000000000111333444666777222222333444444444444444444555555555555666666666000xxxpppllleee___[[[XXXUUUSSSUUUVVVYYY[[[\\\___bbbdddffffffggghhhiiijjjjjjkkkmmmnnnnnnoooppptttyyy}}}yyyxxxxxx|||kkk]]][[[]]]^^^iiiyyyyyyyyy|||vvvhhhXXXNNNFFFAAA============AAAFFFHHHVVVfffllleeeaaajjjxxxkkkjjj~~~fffQQQFFF<<<777888555---000555000////////////000000000000))),,,//////,,,***+++,,,000000000000000000000000000000///...---,,,,,,+++......---,,,,,,,,,,,,---,,,------......------,,,++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))************++++++++++++++++++++++++------------,,,,,,+++***))))))))))))))))))))))))((()))***+++,,,---------++++++++++++,,,------...,,,---...---+++***+++,,,*********++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,---......//////.........//////000...///000333666999<<<===222333444444555555444444666666666666666777888888555}}}qqqjjjhhhbbbZZZVVVVVVXXXXXXWWW\\\ccciiiiiiiiilllnnnnnnnnnkkkjjjmmmrrruuusssooorrrtttwwwxxxxxxyyyzzz|||yyyzzz|||wwwhhh]]]ZZZcccnnnwwwuuunnnooouuu~~~sssggg[[[PPPHHHDDD???===???AAAAAACCCGGGLLLWWWdddkkkkkkmmmvvvzzztttmmmWWWFFF===888555111//////000//////111111111000000000000000222111///...---------...------.........---+++***.........------,,,,,,,,,///...------++++++***)))---------------...///000---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++///---++++++,,,,,,+++***+++++++++******)))))))))***************)))((('''------,,,,,,+++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,------...111000000333999@@@FFFHHHAAA:::444444555555888===@@@;;;666666999;;;999777555|||rrrhhhbbbaaa\\\WWWUUUWWWZZZ\\\\\\bbbjjjpppqqqqqqsssuuuuuutttrrrqqqtttyyy{{{yyyvvvvvvxxxzzz{{{{{{|||}}}}}}}}}~~~rrrfff```bbblllwwwyyypppkkknnnuuu}}}wwwjjj```VVVLLLFFFCCC???===@@@BBBBBBDDDHHHKKKYYYkkkxxx}}}qqqwwwiiiSSSCCC<<<777444111000000111000000000000000000000000000000222111///...------......------.........---,,,+++......---------,,,,,,,,,...------,,,,,,++++++***---------,,,------......---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++*********...---++++++,,,,,,+++***,,,,,,+++++++++***************++++++******)))(((------,,,++++++***))))))++++++++++++************+++++++++++++++***))))))++++++++++++++++++++++++...---,,,,,,+++***))))))***++++++,,,,,,---......000111222333555:::???CCC???888333444555555777;;;<<<888444444777999888666555~~~{{{uuummmfff___\\\\\\YYYWWWXXX\\\aaaeeegggkkkssszzz{{{zzz}}}~~~}}}|||{{{zzz}}}|||}}}}}}mmmfffgggmmmxxx{{{rrrlllkkkqqqzzzzzz}}}{{{lll___UUUNNNGGGCCCBBB>>>>>>BBBCCCCCCFFFJJJOOO```wwwxxxpppzzzbbbNNN@@@999666333111000111222222222000000000000000000000000111000///......---......---............---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++,,,+++***(((((((((((()))+++++++++++++++++++++++++++++++++*********))))))...,,,******+++,,,+++***+++************)))))))))++++++++++++++++++***))),,,,,,,,,+++******)))))),,,,,,,,,+++++++++******)))************))))))(((++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,------......///000222111000222777;;;;;;555222444555444555777888444111222555777666555666|||tttpppooorrrqqqnnniiiccc___\\\[[[^^^]]]^^^```eeejjjoooqqqqqqyyyyyykkkiiipppxxx~~~vvvqqqoooqqqzzzyyyppplllttttttdddVVVMMMGGGCCC@@@@@@>>>???CCCEEEFFFJJJPPPXXXmmmzzz}}}ttt[[[HHH<<<777444222111111222333333333/////////000000000000000000000//////..............................------------------------------+++++++++,,,,,,---------------,,,+++************---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,++++++---+++)))((('''(((***+++++++++++++++++++++++++++++++++++++++************---+++))))))+++++++++***((((((((((((((((((((((((++++++,,,,,,,,,++++++***,,,+++++++++******)))))),,,,,,,,,,,,++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++))))))***+++,,,------...++++++,,,,,,---.........///.........///000222333777222111444555333222444444222111111444666666555777~~~vvvllleee```^^^```ffffffeeebbb^^^]]]^^^```cccdddfffiiilllppptttwwwttt|||zzznnnooouuu|||{{{vvvssssssuuuzzzsssgggaaabbbppp|||ppp___PPPGGGCCCAAA???@@@>>>@@@EEEGGGIIIPPPXXXfff|||zzzssssssrrrvvv}}}lllUUUCCC:::666333111000111222333333222......//////000000000000///////////////.................................------------------------***++++++,,,,,,------...---,,,+++***************---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***,,,+++)))((()))+++---...++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++***((()))***++++++***))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++***************))),,,,,,,,,+++++++++******'''(((((()))))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.../////////,,,+++---000222111...444000000444555222111222222222111333444666666666777~~~zzzssseee]]]YYYWWWXXX[[[```bbbbbbaaa^^^^^^aaaeeejjjlllooopppqqqtttwwwyyyxxx}}}qqqppptttwwwzzz|||zzzrrrpppsssyyypppeee\\\\\\cccuuuwwwkkkZZZLLLDDDBBB@@@???@@@???AAAFFFIIIMMMXXXbbbuuu}}}nnnggggggkkkpppyyywwwaaaMMM???777555222111000111222333222000---......//////000000111......////////////...............---......///000,,,,,,,,,------------...+++++++++,,,,,,---------,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******+++************,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++***)))'''((()))+++************++++++++++++,,,,,,)))***++++++++++++++++++************************+++++++++*********))))))'''(((((()))))))))))))))++++++++++++++++++++++++......---,,,+++))))))(((,,,,,,,,,---....../////////......000222333111///222//////333555222111222222222333444444555666666666~~~xxxzzzooofff^^^]]]^^^^^^___aaacccfffhhhfffdddcccgggkkkqqqtttwwwxxxxxxyyy{{{~~~~~~qqqllllllnnnrrrwwwvvvsssmmmooowwwxxxggg^^^\\\aaapppnnncccSSSGGGBBBAAAAAAAAA@@@???AAAFFFJJJQQQ^^^kkk|||mmmggghhhsssxxx}}}uuufffUUUEEE:::666555111000///000111111000...------......///000000111---...///000000///......///...------...///000111,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***)))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))((('''''')))******))))))))))))*********++++++((()))******++++++******))))))))))))*********************)))))))))(((((('''((())))))*********)))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------...////////////333777666222///000333222///...222444222111222111222333444444333444555555vvvuuu~~~~~~sssgggaaa___ccchhhiiijjjkkkiiimmmooonnnjjjiiimmmqqqwwwzzz~~~~~~~~~pppgggeeegggnnnuuunnn{{{xxxnnnmmmrrr}}}sssddd\\\aaajjj}}}}}}ggg\\\NNNDDD@@@AAABBBBBB@@@@@@BBBFFFKKKSSScccqqqsssnnnqqq|||wwwmmmgggZZZLLL???777555555111000///000111000///------------...///000000111---...///000000///......///...------...///000111,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))******++++++***)))((('''+++++++++++++++++++++++++++++++++************))))))(((&&&''')))******)))%%%&&&&&&&&&''''''(((((('''((()))***************)))))))))))))))*********))))))))))))(((((((((((((((((()))***************++++++++++++++++++++++++'''''')))***,,,...///000,,,,,,------.../////////...888???<<<111+++///777333///...222444222111333000222333333333222222333555yyyxxx}}}ooofffcccfffmmmvvv}}}}}}uuunnnqqqqqqqqqrrrsssvvvxxxzzz~~~~~~}}}}}}{{{iiiccceeeiiioootttxxx}}}vvvrrrsssvvvooodddccckkk}}}qqqgggWWWHHHBBBBBBAAA???>>>@@@AAACCCFFFKKKVVVmmm~~~}}}yyypppjjjfff]]]RRRIII@@@777444666000000000000000000000000......////////////......111///...///000111000///***,,,...000111111000////////////...---------,,,...,,,***+++---...,,,***---------.........//////,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,---+++***+++++++++(((&&&)))***+++,,,,,,+++)))(((+++,,,------+++*********))))))))))))((((((((((((&&&&&&''')))***,,,------((())))))))))))(((((('''------///000000000///......------,,,,,,++++++***+++---...+++((()))...333333333444444444555555555111111111000000000000000333111000111444666666666666zzz}}}~~~uuummmiiiqqqwwwzzztttxxx}}}|||kkkdddfffllltttzzz|||sssooowww{{{mmmggghhh|||yyynnnaaaSSSFFFCCCCCCBBBAAA@@@>>>>>>BBBIIIRRRbbbxxxsssjjjbbbVVVJJJBBB;;;555333555000000000000000000000000...///////////////......---,,,,,,---...///---+++,,,---...000000000//////............------------...,,,***+++---...,,,***,,,,,,---------.........,,,,,,---------,,,+++************+++++++++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++---+++***+++++++++)))'''))))))***+++++++++***)))***,,,---,,,+++))))))***))))))))))))(((((((((((((((((())))))************)))******++++++*********,,,,,,+++++++++,,,---...+++++++++++++++++++++++++++---,,,)))%%%$$$(((,,,///000000000000111111111000000111111111111000000444444555666777888888777777uuuooonnnpppqqq}}}zzz~~~mmmgggkkksss~~~~~~vvvssszzz{{{nnnooovvv}}}qqqgggXXXMMMDDDCCCDDDCCCAAABBB@@@@@@EEEQQQaaatttzzzlll___QQQBBB:::777444333555000000000000000000000000//////000000///...------,,,,,,---...000///,,,***.../////////////////////------------............---,,,++++++------,,,+++++++++,,,,,,,,,---------,,,,,,---------,,,+++***))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************,,,+++***+++++++++)))'''(((((()))***++++++++++++)))+++,,,,,,***))))))***))))))))))))((((((((((((++++++******)))(((((((((******+++,,,---------,,,+++***((('''''')))+++---)))))))))***+++,,,,,,,,,---///...+++((((((+++...............///////////////000111222222111000000000333666777666555555555666tttllllllrrr{{{~~~|||}}}nnnjjjpppzzz~~~||||||xxxrrr{{{|||qqqeee]]]OOOHHHBBBBBBBBB@@@@@@AAAFFFFFFNNN___tttqqq___OOO>>>777666555555666////////////////////////000000000000///...---,,,...///000222333222///,,,111000///...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++***)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++******++++++)))''''''(((((()))***+++++++++)))***,,,+++***))))))***))))))))))))((((((((((((++++++******)))((((((((()))***+++,,,------------***))))))))))))***+++,,,******+++++++++,,,,,,,,,+++,,,---,,,+++,,,000333/////////000000000111111///000111333333222111000///222555555444333444555444}}}wwwqqqpppvvv|||~~~xxxmmmlllrrr}}}xxxwww{{{pppdddYYYRRRHHHDDDAAAAAA@@@===>>>AAAFFFJJJWWWoooooo]]]MMM===666555444333444//////////////////////////////000//////...------///000111333555444000---111000///...------......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,+++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********++++++***(((''''''(((((()))***+++,,,(((***,,,,,,***)))***+++))))))))))))(((((((((((()))))))))))))))*********((((((***+++,,,,,,,,,,,,)))+++---...///...,,,+++......---------,,,,,,,,,((()))))))))***+++---///000000000111111111222222///000111222333333222111222333555555555666777999666xxxwwwwww|||{{{wwwoooooouuu~~~|||qqqcccWWWNNNHHHDDDAAA@@@AAA???===???DDDGGGOOOdddwwweeeTTTHHH;;;555333111000111000000000000000000000000......////////////............///000222111///,,,000000//////.........---,,,,,,,,,,,,------------+++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,---------,,,+++*********+++++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************+++***)))***,,,,,,***(((((((((((((((((()))***+++)))+++,,,,,,+++++++++,,,))))))))))))((((((((((((''''''((()))***++++++,,,(((((()))***+++++++++***)))+++///111222000---+++/////////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,////////////000000000000000000111111222333333333111111111444777999999777:::{{{}}}zzz|||~~~yyyyyy}}}uuufffXXXNNNFFFCCC@@@???@@@BBBAAA???DDDKKKRRR___xxxlllZZZKKKBBB:::777444000///111000000000000000000000000,,,---...///000000000000...---,,,---//////---,,,......///000000///...---------,,,,,,,,,,,,,,,,,,***,,,...---+++***,,,...++++++++++++,,,,,,,,,---,,,,,,---------,,,+++***+++,,,,,,,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++******)))***,,,,,,***)))))))))((('''(((((()))******+++------,,,,,,---...))))))))))))((((((((((((((((((((()))******++++++))))))***************)))***+++---//////...---+++------------------------///........./////////......////////////000000000222111000000111222444666333222444;;;BBBCCC>>>888:::}}}zzz{{{nnn___RRRHHHCCC@@@>>>>>>AAACCCBBBBBBIIIRRR```ooo~~~gggSSSEEE@@@;;;:::666111111333000000000000000000000000+++,,,---///000000111111///...,,,---...///...---,,,...///111111000...------------,,,,,,+++++++++***,,,...---+++***,,,...++++++,,,,,,,,,---------,,,,,,---...---,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,***))))))***,,,,,,+++)))***)))(((''''''((())))))***,,,......------...///))))))))))))(((((((((((())))))))))))******************+++++++++***))))))******++++++,,,,,,,,,,,,***++++++,,,,,,------...)))((()))+++---/////////000000000000111111111111333222000///000222555777;;;;;;???IIIRRRSSSIII???888~~~ooo]]]RRRKKKDDD@@@@@@<<>>777444444666666666111000000///...------,,,///////////////.................................//////000000000000/////////...---+++)))((((((((()))((('''(((+++------------,,,,,,,,,------+++***,,,,,,+++***+++,,,---......------,,,,,,------...******)))(((((()))******++++++***)))(((((()))))),,,***))))))++++++***)))+++++++++*********))))))))))))***++++++++++++***+++,,,------------,,,+++&&&&&&'''((()))***++++++******+++++++++,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,,,,---///111111000///---111222555777888888777666;;;HHHQQQRRRUUU[[[YYYPPP888tttfffVVVMMMGGGBBB@@@AAAAAADDDFFFFFFHHHRRRaaammmpppXXXHHH@@@;;;666333333444444333222222222111000/////////.........///////////////........................//////000000000000//////111000///---,,,,,,,,,,,,...,,,++++++---...---,,,***))))))***,,,---,,,***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************+++******+++,,,,,,+++)))+++++++++*********))))))))))))***++++++++++++***)))***++++++++++++***)))((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,++++++***))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---,,,---...///000//////...000111222444777;;;>>>@@@???KKKOOOHHHDDDFFFGGGBBB:::{{{|||tttfffZZZMMMGGGCCC@@@@@@BBBAAACCCDDDGGGNNN^^^rrr{{{cccNNNAAA:::888444333222222111000222222111111000000//////------......//////000000...........................//////000000//////...000///......---.........111///------------+++))),,,,,,,,,...111222111000,,,,,,+++++++++,,,---...******+++,,,,,,+++*********+++,,,,,,,,,,,,+++***---,,,++++++++++++++++++))))))***,,,......,,,***+++++++++***************((()))******++++++******(((((())))))))))))((((((*********))))))(((((((((*********++++++++++++,,,,,,,,,++++++***))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...---------------...//////000//////111666===DDDHHHIIIRRRRRREEE999777888666666{{{{{{}}}pppgggZZZPPPGGGCCC@@@>>>@@@CCCAAABBBEEEKKKWWWlll}}}pppWWWFFF===666555444333222111000///000/////////.........---,,,------...///000111111...........................//////////////////...---,,,,,,,,,,,,---......///---,,,,,,,,,+++***(((.........000222333222000+++++++++,,,,,,,,,------)))+++,,,......,,,+++)))***+++---......---+++***,,,++++++*********++++++((()))+++...000000---+++************************((())))))***************((((((((((((((((((((((((*********)))))))))((((((************+++++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........,,,+++,,,---///000000//////111555;;;BBBFFFQQQWWWWWWMMMCCC===888444555vvvwwwiii___SSSKKKDDDBBB@@@???AAAEEEEEEHHHNNNXXXiiixxx~~~~~~dddNNNAAA;;;444555555444333222111111////////////............,,,------...///000111111..............................////////////......,,,,,,,,,,,,---...//////---,,,,,,,,,......,,,***,,,++++++,,,------+++***++++++,,,,,,,,,---------***,,,---//////---,,,******+++---......---+++*********))))))))))))***+++((()))+++...000000---+++************************(((((()))************)))))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///...,,,+++,,,---000111111111111222444777999;;;LLLPPPTTTTTTQQQJJJ>>>555999{{{{{{ooobbbYYYMMMGGGCCCCCCBBBAAADDDIIIJJJPPP[[[iii|||pppYYYFFF===999333444555444222111222333111111111111000000000000------......//////000000........................---......//////......---------------...///000111---------///111111000...---,,,,,,,,,------+++)))***+++,,,---------,,,,,,,,,---............---,,,++++++------------++++++)))))))))((())))))***+++))))))***,,,......,,,******************+++++++++'''((())))))******))))))******))))))))))))******)))))))))******+++++++++)))))))))************+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...000///---------...000222222222333333333333333333>>>AAAHHHOOORRRKKK>>>333888wwwxxxzzz}}}xxxnnndddXXXPPPGGGDDDBBBCCCDDDDDDHHHNNNRRR[[[jjj}}}xxxaaaMMM???999777222333444333000000222444000000000000111111111111.........///////////////........................---......//////......------,,,,,,------...///000.........000222222000---...------...000000///---***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,+++******+++,,,,,,+++)))))))))*********+++++++++'''(((((()))))))))))))))******)))(((((()))******++++++***************)))))))))))))))************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000000///...///000111222222222222222222222222222444888???EEEGGGBBB:::444555||||||}}}}}}rrruuuzzzwwwmmmcccYYYOOOHHHCCCAAAAAACCCEEEFFFKKKRRR]]]hhhzzznnnWWWEEE;;;666444111333333111//////111444............///////////////////////////.................................---..................---+++************+++,,,------------///000000---******))))))+++...///...---***+++,,,---...---,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++*********+++,,,,,,---,,,***))))))++++++***)))))))))******++++++++++++'''(((((()))))))))))))))***)))(((''''''((()))***------,,,+++***)))((('''))))))))))))******************************++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000000000000111111222222111000000111333555666333777<<<@@@>>>999666777777vvvjjjkkkttt}}}yyymmm```UUUMMMGGGCCCAAA>>>???DDDHHHKKKUUU```iii{{{xxx^^^LLL@@@888666777222444444111...---000444333222111000//////000000111///...------...///111+++...000///---,,,...000***+++,,,,,,---...///000111000---+++***))))))***---------.........//////++++++,,,,,,,,,,,,------))))))))))))))))))))))))------,,,+++,,,---...///++++++************++++++******+++,,,,,,,,,++++++)))))))))))))))))))))***)))***+++,,,,,,+++***)))***))))))))))))***+++++++++++++++***************''')))***)))((('''(((***+++***************++++++))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++///000000000000//////.............../////////000222111000111333444444333444444444444333222111111444~~~hhh___dddssszzzxxx{{{~~~vvvooodddYYYPPPJJJEEECCCBBB???@@@CCCFFFLLLZZZhhh{{{pppWWWEEE:::444222444222333333222000000000111000000000///////////////000///...------...///000///111222000---+++,,,---,,,,,,------......//////......---,,,++++++++++++,,,,,,---------.........++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++++++++,,,---...++++++************++++++******++++++,,,,,,++++++++++++++++++************''''''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&************************((()))***)))((('''(((*********))))))))))))******(((((((((((())))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++---....../////////.........//////000000000000000111000000111222333333222444444555555555444333222333lll[[[XXXfff~~~}}}wwwnnnssszzzwww|||zzzrrrggg```WWWOOOIIIFFFCCCBBBBBBAAABBBDDDHHHSSSgggxxx~~~{{{wwwxxxwwwcccLLL>>>666333333666444333222222222222000///------///000000///......000///...------...///000000111222000...,,,---...------------............++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++************++++++)))******+++,,,,,,++++++---,,,,,,,,,++++++******)))******+++++++++******'''''''''''''''(((((()))))))))))))))))))))))))))((()))******(((((()))***)))((((((''''''(((((()))'''''''''((((((((())))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,---..................///111222222222111000111000///000111222111000222333555777777666555444222wwwccc\\\eee~~~zzzooommmxxx{{{zzzzzz|||~~~pppgggZZZTTTMMMGGGDDDBBBBBBAAAAAACCCFFFIIIPPP```yyyvvvqqqppphhhWWWDDD:::666666888<<<:::666111000111111///---+++---///111111111///...000///............///000......///000000000111111...---------,,,,,,,,,+++++++++------------+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************++++++((()))***++++++,,,++++++,,,,,,,,,++++++***))))))+++++++++,,,,,,,,,,,,,,,+++************+++,,,,,,(((((((((((())))))))))))((()))******)))((()))***)))(((''''''&&&'''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,....../////////---///000222222111000///000///...///111111111000000222444666777777555444222~~~kkkdddkkk|||}}}pppkkkqqqvvvvvvttttttwwwuuuggg^^^QQQMMMGGGBBBAAAAAABBBBBB@@@FFFLLLRRR^^^rrruuunnnlll^^^OOO???777666555777:::???999222......//////...---...000222222222000/////////............//////.........///000111111111------,,,,,,+++*********,,,---......---,,,***)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++************++++++'''((()))***++++++++++++++++++******))))))))))))(((((((((((())))))******((((((''''''(((((()))***''''''(((((()))))))))))))))***+++***)))((()))+++))))))((('''''''''''''''))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000000---...///000000000//////000///...///222333222111///000333555666555555444444pppllluuuxxxpppwww~~~|||iiigggvvv~~~~~~|||yyytttpppnnneeeiiiooovvvxxxjjj\\\SSSLLLHHHCCC@@@AAACCCEEEEEEEEEMMMXXXbbbrrr~~~sssllliiiWWWIII;;;555444111111222===999333///...///000000///000111222222111111000////////////////////////111000...///000000...------,,,,,,,,,++++++******......------,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++'''''')))***++++++,,,,,,))))))))))))))))))))))))***)))))))))***+++,,,---'''''''''''''''((())))))'''(((((())))))******+++)))***++++++))))))***+++++++++***)))((((((((((((*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///////////////.............../////////000//////111444555555555000111222333444444444444444}}}~~~{{{uuusss|||vvveeekkkyyysssjjjjjjkkkjjjjjjiiihhhgggiiiqqq}}}vvvkkk___SSSKKKFFFCCC@@@???BBBFFFIIIJJJSSS]]]kkkyyytttllleee```NNNBBB888555444222000000555555444333111000222333000000000000000/////////......////////////......000...------///000...,,,...------------------------,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++************++++++&&&'''(((***++++++,,,,,,((())))))******++++++,,,,,,,,,++++++,,,---///000******))))))******+++,,,(((((())))))***++++++,,,)))***++++++))))))***+++------,,,+++************)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------.........------000///...---...///111222000000000333666999999999333333222222333444555666333|||xxx|||pppfffsss~~~yyypppiiicccccceeefffhhhjjjlllmmmwww{{{sssjjjaaaWWWNNNHHHCCC@@@>>>>>>BBBHHHLLLNNN```lll{{{|||~~~uuujjjccc\\\WWWFFF===555666888666555555---111555666444222333555111000///.....................////////////......---+++***,,,///222111///////////////////////////,,,+++******+++---...///++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------)))***+++,,,---,,,++++++++++++************++++++&&&'''((()))++++++,,,,,,))))))***+++,,,------...))))))(((((()))+++,,,---)))))))))((()))******+++((())))))***+++,,,,,,,,,)))+++++++++***)))***+++///...---,,,++++++++++++))))))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++222111///---...000222444111000111444888;;;;;;;;;666555333222333444666888222uuuppp}}}}}}qqqnnnqqqkkknnnpppqqqrrryyywwwnnnaaaWWWRRRMMMHHHDDDDDD>>>???FFFGGGGGGQQQaaassstttzzzyyynnnaaaRRRHHH===;;;777333111000111222111111000000000000111111///............//////000........................------...///000000//////000...,,,---000111///---,,,+++*********,,,...000---------,,,,,,+++++++++++++++,,,------......///...------,,,,,,++++++***)))******+++------...///+++******)))))))))))))))&&&'''(((***++++++++++++))))))))))))((((((((((((+++++++++*********))))))))))))))))))******************))))))((((((''''''''''''((()))))))))))))))+++++++++************)))++++++******)))(((((((((((('''&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,---------......///...................../////////000000...222<<>><<<999666333222222333111111000000000000111111000//////.........//////........................,,,,,,---...............///---,,,,,,...///...,,,...---+++******+++,,,------------,,,,,,+++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((())))))************)))((((((((()))))))))))))))+++++++++*********))))))))))))))))))***************)))))))))((((((((('''(((((())))))))))))))))))+++++++++*********))))))************))))))))))))++++++***************+++******++++++++++++++++++,,,---......///................../////////000000444111444<<<@@@===777444777555444444555555444333555xxxxxxvvvnnnccc\\\RRRKKKGGGEEEBBB?????????CCCIIIMMMVVVmmmooonnnxxx```JJJ===;;;:::888666444333222222111111000000000000111111111000///.......................................+++,,,---------------------,,,+++,,,---...---+++///...,,,+++******++++++------,,,,,,,,,,,,++++++.........---,,,+++++++++******+++,,,,,,---............---,,,+++******)))++++++***))))))))))))******************)))(((((('''(((((())))))*********+++************)))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))(((++++++*********)))))))))))))))))))))************---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------...//////............/////////000000000666333555<<<@@@===888666666555444444555555444333444sssyyyxxxnnnfffWWWQQQJJJEEECCCAAA@@@???EEEDDDGGGOOOZZZiiipppffftttrrrWWWBBB666777666666444333111000///111111000000000000111111111111000......---------........................,,,------.........---------,,,,,,,,,---------,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,+++******))),,,+++******))))))******))))))*********))))))(((''''''((()))******++++++************))))))))))))((()))))))))************))))))))))))((((((((((((******))))))))))))))))))************))))))))))))'''(((((()))***++++++++++++************++++++,,,------------------------,,,,,,---...////////////...////////////000000000444222555<<<@@@>>>;;;;;;555444333333555555444333111{{{{{{|||rrr{{{}}}xxxwww{{{~~~wwwlllbbb[[[NNNJJJFFFBBBAAAAAAAAAAAAFFFDDDHHHWWWllliiidddjjjfffNNN===555555555444333222111000///111111000000000000111111111111000......---------////////////////////////....../////////......---------......---------...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++*********+++++++++,,,,,,,,,++++++***************'''''')))******+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))+++***))))))))))))***************)))))))))((((((''''''((()))***++++++,,,)))))))))))))))***+++,,,++++++,,,---......//////+++,,,---...////////////////////////000000000111222000333888;;;999777999444333222333444555444333111zzzzzzzzzuuuxxxvvvrrrmmmiiilllttt{{{|||~~~ssshhh]]]TTTNNNHHHFFFCCCAAA@@@AAABBBDDDEEEFFFOOOdddwww^^^eeeyyyoooXXXFFF<<<888777666555444333222222222111111000000000000111111111000///.............../////////////////////////////////000//////...---,,,...///...---,,,---...******+++,,,------......++++++,,,,,,,,,,,,------*********+++,,,---------......---,,,,,,+++******(((((()))***+++,,,---...,,,,,,+++************+++&&&'''((()))+++++++++,,,((())))))******+++++++++(((((()))))))))))))))***))))))))))))************(((((((((((())))))))))))******)))((()))***+++,,,******)))))))))((((((((('''(((((()))***+++++++++************+++,,,------***++++++,,,---...///000++++++---...//////000000/////////000000000111111111///000333333///...000444333222333444555444333333zzzttt}}}zzz}}}yyywwwkkkkkkkkkiiiiiioooyyy}}}pppdddZZZQQQKKKGGGDDDDDDBBBAAA@@@AAADDDEEEJJJRRRbbbzzzuuuoooiiixxxwww^^^KKK???999777777555333222111222333444111111000000000000111111000//////.........//////////////////////////////.../////////......---,,,+++---...---++++++,,,...++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,---------,,,++++++******++++++'''((()))***************************************(((((((((((())))))******))))))))))))************'''((((((((()))))))))***))))))(((((()))+++---...***)))))))))(((((((((((((((((())))))*********+++************+++,,,---...++++++,,,,,,---------...***+++,,,...///000000000//////000000000111111111000......111///,,,,,,///333222111222444555444333444mmmsss~~~~~~{{{vvvqqqoooeeehhhkkkmmmooovvvxxxpppdddYYYQQQLLLIIIGGGBBBBBBBBBAAA@@@AAADDDFFFTTTbbbvvvtttgggiii{{{kkkRRRAAA999555333555333111///...///111333111111000000000000111111//////.........//////000000000000000000000000000---.........---,,,,,,+++))),,,---,,,***)))+++---------------,,,+++******+++++++++,,,,,,---------------,,,++++++************++++++,,,,,,------...((())))))***++++++,,,,,,---,,,++++++******++++++***************)))((((((+++++++++***************'''((((((((())))))******))))))))))))************'''((((((((())))))******)))((('''((()))+++...000))))))))))))(((((((((((())))))))))))************))))))))))))***+++,,,---------,,,,,,,,,+++++++++***+++,,,...///000000000000000000000111111111111...---...111111...000444333222111222444555444333222vvvppp{{{}}}~~~zzztttpppppptttxxx|||}}}yyymmmdddXXXNNNGGGDDD@@@>>>AAA<<<;;;AAAEEEFFFLLLSSSeee|||vvvmmmtttqqqRRREEE>>>666222444333222222111111111000000222222111111000000//////////////////////////////,,,------...000111333444,,,,,,,,,---...///000111,,,---...---,,,,,,---///444+++&&&,,,111///+++***---,,,+++***)))***+++,,,***************************++++++,,,,,,++++++***)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''((()))***,,,...///((()))+++,,,,,,***'''%%%&&&&&&'''((()))***++++++111...+++))))))*********+++,,,---......---,,,+++...------------...//////000222333000---++++++---222111///000222333333222666666555444444444555555333~~~~~~~~~}}}}}}wwwpppkkkaaaZZZPPPHHHDDDCCCAAA@@@CCCAAAAAADDDFFFKKKXXXeee{{{uuu{{{eeeKKKAAA<<<666333555222222222222111111111000111111111000000000000000///////////////////////////.........///000111222---------------...///000---......---,,,+++---///333...---000000,,,)))***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))***+++++++++***)))((((((((()))))))))************)))))))))(((((((((''')))(((((((((((((((((()))******+++++++++++++++***))))))(((((((((((()))))))))***,,,------+++((('''''''''((()))***+++,,,,,,111...+++******++++++*********++++++++++++******---------------...//////---///111000...---...000222000//////111222222111333333222222222222222333444~~~}}}{{{}}}~~~yyywwwxxx{{{}}}~~~zzzuuuooohhhaaa[[[TTTOOOHHHDDDBBBCCCCCCCCCEEEFFFIIILLLOOOZZZnnnjjjUUUAAA;;;999555333555222222333333222222111111000000000000111111111111////////////////////////000000//////.../////////...---------------...............---,,,,,,...000******---000...***+++///+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++************************)))*********))))))((('''*********+++++++++,,,,,,))))))))))))((((((((((((+++***(((''''''(((***+++,,,,,,,,,---,,,,,,++++++))))))((((((((((((((()))***+++,,,------+++)))((((((((()))***+++,,,,,,---000---+++***+++,,,++++++++++++************++++++---------------......///+++---...///...///111222111///......000111111000222111111111222222222222222|||xxxzzz~~~sssrrryyy~~~zzzvvvssstttyyy~~~ssspppkkkfffaaa[[[UUUPPPLLLIIIEEECCCBBBCCCEEEFFFFFFJJJQQQXXXbbbsssxxxUUUGGG:::777777555333444222222333444444333222111//////000000111111222222/////////////////////////////////....../////////......---,,,,,,,,,------------------,,,...111333888777666333///,,,---///***+++,,,---,,,+++***)))***************************++++++,,,,,,++++++***))))))*********+++++++++******************************))))))((((((''''''*********+++++++++,,,,,,))))))))))))((((((((((((+++***)))(((((()))***+++******************)))(((((((((((()))***,,,---...)))***+++,,,,,,+++)))((((((((()))******+++,,,,,,---+++))))))***++++++***...---,,,++++++,,,---...------,,,,,,------...///+++,,,---...///000111222000///---...000111111000222222333333444444333333333}}}uuuqqqsssvvv|||wwwmmmppp|||sssssstttxxx|||tttgggccc^^^YYYTTTOOOJJJFFFFFFEEEDDDCCCDDDEEEHHHIIIKKKRRR]]]kkk}}}vvvbbbIII@@@999777666444222222222222444555555444333222//////000000111111222222////////////////////////------------...///000111...------,,,,,,,,,------++++++,,,,,,---000444888\\\UUUJJJ>>>666111---)))***+++,,,---,,,+++***)))***************************++++++,,,,,,++++++***))))))*********+++++++++***************************))))))((((((((((((((()))))))))************+++(((((((((((())))))))))))((()))***++++++***)))(((((())))))***))))))(((((())))))))))))***+++------'''((()))******)))((((((''''''(((((()))************)))((((((***+++***)))///...---,,,,,,---...///,,,,,,,,,,,,,,,---.........------...///000000000000///---...000111111000111222333444444444444333999xxxrrrpppjjjmmmrrrwww|||~~~uuupppwww|||zzzvvvzzzyyyppphhh]]]YYYTTTNNNJJJEEEAAA>>>@@@BBBDDDFFFHHHKKKOOORRRYYYcccrrr}}}dddPPPAAA>>>:::777666444222111111333444666666555444333000000000000111111111111////////////////////////------------...///000111---,,,,,,,,,,,,,,,------+++,,,,,,,,,---111666:::aaa[[[NNNAAA999666222---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++++++++++++++++++++++++++***))))))(((((())))))***((((((((())))))))))))***(((((((((((())))))))))))'''(((***++++++***(((''')))******+++,,,,,,+++++++++***)))(((''''''''''''''''''(((((()))(((((((((''''''(((((()))))))))))))))(((((()))+++,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///...---...///000///...111///......000111111000///000111333333333222222999{{{vvvttttttjjjmmmqqquuuyyy~~~zzz{{{{{{|||}}}}}}~~~|||rrrjjjaaaYYYQQQNNNIIIEEEBBB@@@>>><<<<<>><<<666;;;>>>:::333...000444111000000222444444333222111222333333111000000000---///000///......///000///111222111///.........---...///...,,,,,,...///,,,+++***+++...222777;;;777>>>EEEEEE>>>666222111---,,,+++*********+++,,,+++*********))))))(((((())))))***++++++++++++***++++++***************+++---,,,+++*********+++,,,------+++***)))))))))))))))***+++,,,,,,+++***)))))))))))))))((((((((((((+++***)))(((((('''((((((...+++))))))+++---,,,+++******+++)))'''&&&&&&'''))))))))))))(((((((((((()))******)))(((((()))+++++++++,,,,,,,,,---------++++++++++++++++++++++++((()))+++---.........---000...---...000111222111444333222000000000111111111111222333333444555555333|||}}}vvvtttvvvyyy|||yyyxxxyyyyyy||||||{{{tttooohhhbbbZZZRRRMMMHHHCCC???AAA???>>>???AAABBBAAA@@@DDDLLLZZZgggmmmppp{{{{{{wwwxxx]]]EEE999777777777666555444333333333222111000111333333333222000111222222000//////000---...//////...---...///,,,...000000.........///---...///...,,,,,,...///---,,,+++***+++---000222...333;;;AAABBB;;;111)))---,,,+++*********+++++++++*********))))))))))))))))))***++++++++++++***++++++***************+++---,,,+++*********,,,,,,,,,+++***))))))))))))))))))******++++++******)))))))))))))))((((((((((((***))))))(((((((((((()))(((''''''))),,,---+++)))************)))))))))***))))))))))))(((((((((((()))***+++***(((((()))+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///...---...000111111111333222111000///000000111333333333333333333333333555~~~}}}{{{{{{{{{~~~}}}vvvttttttwww||||||wwwtttwww{{{uuuvvv}}}|||uuunnnfff___ZZZTTTPPPKKKFFFCCC@@@>>><<<<<<>>>@@@BBBBBBBBBDDDEEENNNZZZkkkzzzsssxxx{{{cccNNN===555444777222...000555888666222555333000000111222222111...000111111///......///---...///...---,,,---///***,,,.........---...000---......---,,,,,,---///------,,,+++++++++,,,,,,******...777???===333(((---,,,++++++******++++++***************)))))))))))))))***++++++++++++***+++***************++++++,,,,,,*********+++,,,---******)))(((((()))))))))+++******))))))******+++(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&'''***,,,+++(((&&&))))))))))))))))))***+++(((((((((((()))))))))))))))***+++***)))(((***+++************++++++++++++------------------------///////////////...---,,,///...---...000222111000111111000/////////000000444444333333333222222222222~~~zzzxxxyyyyyyzzz{{{vvvtttvvvyyy|||{{{yyy~~~vvvlllmmmrrr}}}wwwnnneee]]]UUUNNNJJJHHHFFFBBB???>>>=========;;;???BBBBBBAAADDDJJJOOO___mmmuuuzzzeeePPPCCC999555555777111,,,...333777555222666333000///000111111111...000111111000//////000---...///...---,,,---...+++,,,......------...///---......---,,,,,,---///+++,,,------.........---...***)))...777;;;777111,,,,,,++++++++++++***+++************************))))))***++++++++++++************)))******+++,,,,,,+++*********+++,,,---)))((((((((((((((()))***+++***)))(((((()))***+++(((((((((((())))))))))))(((((('''(((((()))******))))))))))))***)))((('''***)))''''''(((((()))((((((((((((((()))))))))))))))***++++++***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------..............................---///111222111000///////////////000000000333333333333333333333333000}}}yyywwwuuutttwww~~~{{{zzzxxxxxx|||vvvjjjfffnnnyyy}}}wwwoooiiiaaaXXXQQQKKKFFFBBBAAAAAA???===<<<<<<>>>???@@@CCCEEEDDDEEEKKKWWWaaasssxxxtttwwwrrrVVVDDD;;;666444444555333000///000111222333666333000//////111111111///111222222111000111222...///000///---,,,---......///000000...---------,,,---...---++++++---...+++,,,---......------,,,///......111555888888666,,,,,,,,,,,,++++++*********************+++++++++))))))***++++++++++++*********))))))***++++++,,,++++++*********+++---...)))((((((((((((((()))***+++***)))(((((()))***+++'''((((((((()))))))))***(((((('''(((((()))******))))))(((((((((***---///000---***((()))))))))''''''((((((((()))))))))***(((***,,,,,,+++******+++))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,------...///000...---...///111222111///......//////000000000000000000111222444555666666444{{{wwwtttuuuyyy}}}zzz||||||~~~xxxoooiiilllzzzyyyqqqkkk```[[[TTTNNNIIIFFFBBB@@@===>>>===<<<;;;<<>>;;;===>>>======???DDDHHHJJJMMMRRRYYYeeeuuu}}}yyysssbbbRRRAAA999666444111111111333444333111000111333111000///000111222111000...000111222111000111222111222222111///---...///,,,...//////---,,,,,,---,,,------,,,++++++,,,...,,,,,,+++++++++,,,,,,,,,(((,,,222777777444///,,,++++++,,,,,,,,,+++***)))*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))***+++,,,---+++******)))***,,,---...,,,+++***)))))))))))))))(((((())))))))))))(((((('''''''''((()))************))))))(((((((((((()))&&&'''))))))***---222666555000+++))),,,---,,,***'''''''''((()))*********(((***------,,,+++******((((((((())))))))))))*********++++++,,,------.........---------...000111------...000222222000...---...000111333333333333000000111222444555666666222zzzwwwuuuuuuwwwzzz}}}~~~|||zzzxxx}}}uuunnnooovvvzzztttkkkfffbbb]]]UUUOOOJJJGGGCCCAAA@@@???>>><<<;;;===???@@@@@@CCCIIIMMMLLLPPPXXXdddtttxxxvvvyyymmmdddOOOCCC888666777666555555111111222333333333222222/////////000222333111000---...000111000///000111222222333222///......///)))+++------,,,,,,---...,,,------,,,++++++,,,...******+++,,,...111333444+++++++++---///000...,,,++++++,,,---,,,+++***)))*********++++++,,,,,,,,,))))))***++++++++++++***))))))))))))***+++,,,---******))))))***,,,---///------+++***))))))))))))'''((()))******)))((('''&&&''''''((()))******++++++***)))(((((('''(((((((((***,,,,,,******,,,///111,,,&&&&&&))),,,+++)))&&&''''''((()))******+++(((+++---...,,,+++******+++,,,,,,,,,,,,---------++++++,,,------...//////222111///......//////000------...111333333000...---...000222333444444333222222222333333444444444555|||xxxsssoooqqqwwwyyyzzz}}}}}}~~~}}}|||rrrqqqttt}}}{{{sssiiicccZZZSSSPPPMMMJJJGGGCCCCCCBBB@@@===<<<===???@@@AAACCCDDDEEEHHHLLLOOOWWW^^^gggpppvvvttt___TTTAAA>>>999555222111222333444444444444333333222111///000111222222111000/////////...---------------...111222///***)))...333333111000...---------...------++++++++++++------------,,,,,,,,,++++++++++++...333777777444000---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,---------,,,+++******+++,,,+++******,,,---******))))))))))))******...,,,)))(((((((((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((()))******)))))),,,++++++***************((((((((('''((()))*********)))(((''''''((()))***))))))************))))))******))))))***++++++,,,+++*********+++---///111///////////////.........//////000000///...---------...///111222222333333111111222222222333333333666}}}yyyssslllkkkooossstttwww}}}yyyzzz~~~|||~~~~~~uuukkkddd[[[VVVPPPKKKIIIGGGDDDBBBAAABBBAAA@@@>>>===???@@@???@@@CCCEEEJJJQQQZZZ```kkkttt|||vvvppppppuuuxxxzzzzzzxxxiiiSSSHHH===;;;777444222222333444222222222222222111000000///000111222222111000///333333222111111111111111111000///---,,,---...000111000...------------...,,,+++***))))))***+++,,,++++++,,,,,,---------...+++...222444555333///---,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,+++++++++***+++,,,+++***)))***+++******))))))))))))******---,,,*********+++++++++))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((())))))))))))***)))((((((''''''(((((((((((((((((())))))))))))***)))(((''''''((())))))))))))************))))))++++++***************+++++++++,,,,,,------,,,,,,............//////////////////000000///......------...///000111222222333111111222222222333333333666~~~vvvlllhhhiiimmmmmmooottt}}}}}}tttuuu|||sssiii```WWWQQQLLLIIIEEECCCBBBAAA@@@???@@@AAABBBAAA@@@@@@BBBDDDBBBDDDIIIOOOYYYfffttt|||wwwddd[[[VVVYYY]]]cccppp~~~xxx[[[GGG???888777444222222222333444///000000000000//////...///000111111111111000000111111000000//////000000222///,,,,,,...///...---...------,,,,,,------...,,,,,,++++++++++++,,,,,,***++++++,,,---...///000,,,---///111111000...---------,,,,,,+++++++++***++++++******++++++,,,---...---,,,+++***++++++,,,***+++------+++)))))))))***))))))(((((())))))***+++************+++,,,---))))))))))))))))))))))))((())))))*********************(((''''''((())))))***)))((((((''''''((((((&&&''')))*********)))((())))))(((((((((((())))))))))))************))))))++++++******************+++,,,...///...,,,***(((---------.../////////000//////000000000///..................///111222333111111222222222333333333666}}}rrrkkkkkkkkkjjjkkknnnttt|||vvvpppssszzz~~~vvvjjj^^^UUUNNNHHHDDDDDDCCCAAA@@@@@@@@@??????@@@BBBDDDDDDDDDDDDFFFHHHJJJPPPYYYdddrrrzzziiiZZZQQQOOOYYYcccnnnkkkQQQAAA<<<555444333222111111222222/////////000000///......///000000111111111111111//////............//////000///---------.........+++++++++,,,,,,---------........................++++++,,,---......//////---------.........------------,,,,,,+++*********+++++++++++++++,,,------...---+++))))))***+++---+++---//////---***(((((())))))(((((((((((())))))((()))))))))(((((()))***(((((((((((((((((((((((((((((()))************))),,,+++((('''&&&'''((()))++++++***)))))))))))))))%%%''')))***+++***((('''((((((((((((((()))))))))))))))************))))))******))))))***++++++,,,,,,,,,---------,,,+++***,,,,,,------...///000000//////000000000//////..................000111222111111222222222333333333555yyysssssspppnnnmmmmmmoootttxxx{{{zzz|||{{{qqqmmmrrr{{{vvvkkkddd^^^VVVNNNHHHDDDBBB@@@AAAAAAAAA@@@??????@@@AAAAAACCCFFFHHHIIIKKKMMMOOOXXXaaannn~~~iiiZZZSSSPPPXXXkkksss]]]III===:::444333333222111000000/////////000000111000000///000000000000000111111222111111000000000000111111,,,///111///+++***,,,000******+++,,,,,,---------........................------------------------------,,,,,,+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---.........---+++))))))***+++,,,,,,...000000...+++***)))))))))(((((((((((())))))(((***+++***'''&&&&&&'''((((((((((((((((((((((((&&&'''(((((())))))((((((,,,+++((('''&&&'''((()))+++******)))((()))))))))%%%''')))***+++***((('''''''''((()))))))))))))))))))))************))))))((((((((()))***,,,---...,,,,,,+++++++++,,,---...+++,,,,,,---...//////000//////000000000000000/////////...//////000111222111111222222222333333333444|||}}}yyyxxxuuusssrrrrrrrrrssspppnnnpppvvv{{{|||~~~yyyqqqmmmsss~~~~~~zzzpppcccZZZOOOMMMIIIDDDBBB@@@AAAAAA???@@@@@@???>>>???BBBDDDDDDGGGMMMQQQUUUYYY]]]```lllvvvvvv]]]QQQSSS]]]ooosss___OOO@@@888666222222222222222111/////////000000111111111111111000/////////000111222333//////.........///000000***///222000+++(((,,,000***+++,,,------------,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++***)))******+++,,,...//////---+++++++++)))((((((''''''(((((()))***,,,...---)))&&&'''((())))))))))))))))))))))))&&&&&&'''(((((((((((((((******(((''''''((()))))))))(((''''''&&&&&&''''''&&&''')))*********)))(((&&&'''((()))*********)))))))))************))))))((((((((()))***,,,---...---,,,***)))***,,,...000,,,,,,,,,---........./////////000111111111000000//////000111111111111111111111222222222333333333444~~~}}}yyyvvvsssqqqkkkeeebbbgggllllllooosssyyy}}}}}}yyyssspppwww}}}xxxsssoooiiieeeaaa[[[RRRLLLDDDDDDBBB@@@???>>>???@@@>>>???@@@??????AAAFFFJJJLLLQQQYYYbbbiiipppvvvzzzkkk]]]ZZZfff}}}www^^^MMMCCC;;;555333///000111333333222111000//////000111111111111111000/////////000111222333---------------...//////,,,...000///,,,+++,,,---+++,,,---......---,,,,,,)))***+++,,,,,,+++***)))******++++++++++++++++++------,,,,,,++++++++++++)))))))))***++++++,,,,,,******))))))******+++,,,++++++++++++***************+++,,,,,,*********,,,((((((''''''''''''(((((('''+++...---)))&&&'''***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))%%%&&&((()))*********)))))))))************))))))*********)))******+++,,,------,,,,,,++++++,,,,,,------------------------//////000111111111111111...000222444444333111000111111222222222333333333333}}}~~~zzzvvvsssiii```[[[___bbbbbbdddiiimmmtttzzzyyyyyy~~~zzzvvvxxxyyyuuuttt|||}}}vvvpppjjjfffbbb]]]VVVQQQNNNKKKFFFBBB@@@AAAAAA???=========>>>>>>???@@@@@@@@@DDDKKKPPPUUU[[[eeepppzzzyyyeeebbbjjj}}}hhhNNNAAA<<<999666444,,,...000333444444444333......///000111111000000000////////////111333444111111111111111222333333...---,,,---......,,,***,,,---.........---,,,+++++++++------------++++++(((((()))***+++,,,,,,------------,,,,,,,,,++++++(((((()))***+++,,,,,,---((((((((((((((())))))******++++++++++++***))))))))))))***)))((((((***,,,((((((''''''''''''((((((###'''++++++'''%%%'''***))))))))))))))))))))))))(((((()))***************&&&'''((()))******))))))******)))(((((((((((((((((((((((((((((()))******%%%&&&((()))*********)))))))))************))))))---,,,+++***))))))))))))---......///---+++)))'''------------------,,,,,,//////000111111111111111...000333666666444111///111111222222222333333333333|||~~~xxxjjjccc[[[XXX[[[^^^___^^^bbbdddhhhjjjmmmrrryyy|||||||||}}}{{{vvvzzz~~~~~~{{{pppiiiddd```YYYTTTKKKLLLKKKIIIEEEAAA@@@???DDD???<<<>>>???<<<<<<>>>@@@CCCEEEEEEFFFMMMYYYbbbhhhssssssjjjtttlllTTT@@@;;;:::333000222000000000000000000111111,,,---...///000000000000///000111222222222222222333222111000000000000000------,,,,,,,,,------...***+++---......---+++***000///---,,,++++++,,,---******+++,,,,,,,,,,,,+++------......---+++)))((((((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))))))))(((''''''&&&&&&!!!$$$(((***+++***+++,,,---,,,)))'''&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))***+++,,,+++)))'''''')))+++++++++444777:::999555...)))&&&)))---111///***))),,,000////////////000000000000.........//////000111222222222222222222222222222222uuuvvvmmmfff^^^ZZZZZZ\\\\\\ZZZ[[[]]]^^^___aaafffmmmrrruuuuuuwww{{{}}}|||{{{|||yyytttlllccc\\\XXXTTTNNNJJJDDDEEEEEECCC@@@>>>======AAA===<<<>>>???>>>>>>AAA@@@CCCGGGIIIMMMVVVdddnnnzzz}}}|||^^^JJJ999777777222///111111111111000000000000000000000000000000000/////////000111111111111111111000///......---------............------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...******+++,,,,,,,,,,,,+++,,,,,,---,,,,,,***)))((())))))))))))******++++++******************************++++++++++++******((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((((((((((()))))))))))))))"""%%%(((*********++++++---,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((())))))))),,,***((((((***,,,,,,+++///222666777555222000///777444///---,,,,,,------////////////000000000000222111000//////......///222222222222222222222222444qqqrrryyytttmmmeee```^^^^^^\\\ZZZXXXXXXWWWVVVWWW[[[aaaeeejjjkkknnnsssyyy|||}}}}}}~~~|||~~~~~~vvvmmmiii```ZZZRRRMMMJJJGGGCCC???>>>???@@@???===;;;<<<===???<<<<<>><<<<<<>>>>>>===<<<;;;===>>>>>>===>>>BBBCCCCCCGGGLLLKKKTTT```kkktttkkkQQQBBB999333444666444333444222222111111000/////////333222222111000000/////////000000000///...------//////////////////......///////////////......---------++++++++++++------***+++,,,---...---,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++******************************++++++++++++******((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''%%%'''***---...---,,,+++''''''(((((())))))))))))$$$&&&((()))(((((()))***++++++++++++***)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((''''''((((((+++***)))***+++,,,,,,+++&&&))),,,///111444888;;;EEE;;;000,,,///111...***---.........///000000000////////////000111222333111222222222222222333333222yyy{{{wwwsssqqqpppooonnneeeaaa\\\XXXVVVWWWXXXYYYWWWXXXZZZ]]]bbbddddddcccfffkkkrrrxxx|||rrrbbb[[[XXXQQQIIIEEEHHHEEEBBB@@@???>>>===<<<<<<===>>>===<<<<<<>>>@@@@@@???BBBGGGIIIIIINNNUUU^^^jjjzzzoooVVVDDD;;;666444555555333222222111111111111000000//////111000000//////000000111///////////////...---,,,---...///000000///......---............---,,,+++++++++------------+++++++++,,,---...---,,,***)))******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++++++++******))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((%%%'''***---...---,,,+++(((((('''''''''&&&&&&&&&%%%&&&((((((''''''((()))***************)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))*********)))((()))+++++++++)))(((***++++++,,,...222555:::666111//////...---+++,,,------...///000000000/////////000000111222333111111111222222333333333222~~~~~~}}}||||||}}}pppkkkfffaaa___]]][[[ZZZVVVUUUTTTUUUWWWXXXWWWVVVYYY]]]ccchhhlllppptttwwwzzz|||{{{lll___SSSNNNLLLFFFAAA>>>@@@???>>>===<<<<<<<<<<<<;;;<<<=========???BBBEEEGGGHHHMMMSSSWWWYYY```iiiyyylllVVVEEE<<<444444333333222000//////000000000000000000000111111000///......///111222//////////////////...---+++,,,---//////...---,,,------.........,,,+++******+++---......---+++***------------,,,+++***)))******+++,,,,,,,,,,,,+++,,,+++++++++,,,---......---------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++************************************)))((((((((((((((((((((((((((((((((((((((($$$%%%''')))******)))((((((((('''&&&&&&%%%$$$$$$&&&'''((((((&&&&&&''')))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))***+++,,,)))(((((()))++++++***(((+++++++++***)))***,,,...//////000///---,,,,,,,,,,,,,,,---...///000000111333333222111000000000000111111111222222333333444444~~~{{{|||wwwrrrppplllhhheee___\\\XXXUUUTTTTTTRRRQQQRRRTTTWWWYYY[[[^^^bbbdddiiikkknnnssswww{{{}}}~~~~~~~~~~~~zzzuuusssrrrppppppuuuyyyuuujjjaaaWWWOOOIIIGGGFFFBBB>>>>>>;;;<<<<<<<<<;;;;;;<<<<<<:::<<<>>>@@@BBBFFFKKKOOOUUUXXX```iiinnnsss}}}~~~hhhTTTEEE;;;777000222444222000//////////////////000111111222222444333111/////////000111......///000000000//////+++,,,...000000///...---......///000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,...///...---------,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''(((((('''&&&%%%'''((()))((('''&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((+++***************+++,,,)))))))))***,,,,,,+++)))+++,,,,,,***))))))+++---***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111333333222111000000000000000111111222333333444444444yyy|||{{{vvvqqqjjjeee___ZZZWWWUUUTTTSSSOOOPPPPPPPPPPPPQQQTTTWWWXXXZZZ^^^ccchhhllloooqqqzzz{{{}}}~~~{{{yyywwwvvvvvvvvvxxxxxxuuupppiiidddbbbbbb___\\\^^^aaa^^^UUUMMMGGGBBB???@@@???;;;999::::::<<<===<<<<<<<<<<<<>>><<<>>>AAADDDHHHMMMTTTXXXbbbgggppp{{{jjjTTTFFF===777444///333555333000000111111......///000111222333333888666333111//////000000......///000111111111000---///111222333222111000///000111111000...,,,+++...---+++******+++---...+++******)))***+++---...******+++,,,,,,,,,,,,+++))))))(((((()))+++---............------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&''''''((()))))))))'''(((((('''%%%%%%&&&((()))(((&&&%%%$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))...---,,,+++*********************,,,------,,,******+++,,,+++******,,,...,,,***((()))+++------,,,++++++,,,---...///000111000000000000111222333444000000111222333333444444222}}}zzztttllleee```]]][[[ZZZPPPPPPNNNKKKHHHHHHKKKNNNPPPPPPQQQQQQSSSWWW\\\___hhhjjjlllooorrrtttuuuvvvwwwzzz~~~zzzuuutttrrrnnnjjjgggdddccciiihhhfff```ZZZUUUSSSRRROOOMMMKKKJJJIIIIIIHHHFFF???>>>======>>>===;;;:::>>><<<;;;;;;<<>>===;;;;;;;;;<<<======AAA@@@>>>>>>???AAACCCDDDFFFHHHMMMWWWeeerrr{{{wwwaaaIII===:::777444222333222222222222111111111////////////////////////......//////000000111111///...------...///...,,,+++,,,...111444444222000...------...000111000......+++)))))),,,......---,,,,,,,,,,,,+++++++++++++++************++++++,,,******+++++++++,,,,,,,,,+++)))((())),,,...---,,,,,,,,,,,,++++++*********************************(((((('''''''''''''''((('''((()))******)))((('''((()))***)))'''&&&'''((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$)))'''&&&'''))))))(((&&&'''&&&%%%''')))+++***((()))))))))*********+++++++++++++++,,,,,,++++++***,,,,,,------,,,,,,++++++)))***++++++,,,,,,++++++---......///000000111111///......------///000111222333444444444444333333333zzzssslllggg```[[[VVVSSSRRRQQQMMMJJJJJJIIIGGGFFFFFFGGGIIIKKKKKKLLLOOORRRUUUWWWYYY[[[aaaeeejjjooossswww{{{~~~{{{||||||~~~~~~}}}||||||}}}|||yyyzzz{{{~~~}}}zzzxxxzzzxxxvvvttttttuuuvvvwwwyyyzzzyyyvvvqqqlllhhhgggjjjiiiiiihhhgggccc]]]YYYUUUSSSQQQNNNKKKJJJIIIIIIDDDEEEEEECCCAAA??????@@@BBBBBB@@@??????>>>>>>>>>>>>===<<<;;;;;;===???AAA@@@@@@@@@@@@AAACCCEEEGGGMMMTTTaaaooo}}}cccQQQ>>>777666555333222222222222222111111111111////////////////////////------.....................---,,,---//////...---++++++---000444666666555///...---...///000///---111...+++)))+++---...///***---000///,,,******,,,---,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,***))))))+++---...---,,,+++++++++++++++*********************************,,,+++***)))(((((((((((('''(((((())))))((((((''')))***+++***((('''((()))))))))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%)))'''&&&'''((()))(((''''''&&&&&&(((***,,,,,,+++((((((((()))))))))*********++++++,,,,,,+++++++++******+++,,,------,,,,,,))))))***++++++++++++***------......///000000000///......------///000111444555777888888777555444333{{{uuunnniiibbb```___[[[TTTNNNPPPMMMJJJHHHGGGGGGFFFFFFIIIIIIJJJJJJKKKLLLMMMNNNSSSVVV[[[___bbbeeeiiikkkkkkkkkmmmooorrruuuxxxzzzzzz{{{|||||||||{{{{{{zzzxxxwwwuuuuuuvvvyyy|||~~~}}}{{{vvvrrrqqqtttvvvxxxxxxuuurrrpppqqqooommmjjjiiihhhhhhiiiiiijjjiiifffaaa\\\YYYXXXZZZZZZYYYWWWUUURRRNNNKKKIIIGGGEEEBBBAAA@@@AAAAAA===???@@@???>>>===>>>???AAAAAAAAA@@@???>>>???@@@@@@@@@@@@@@@???@@@AAACCCBBBDDDFFFHHHJJJMMMQQQTTT^^^jjj{{{|||~~~oooPPPCCC777444444333111111111111111000000000//////000000000000000000000000......---------------------,,,,,,---///000///...///......000444666777777333111///...------+++)))333111///---------------+++000444333///+++,,,...111000///...------------++++++++++++++++++++++++******+++,,,---,,,+++)))+++++++++***************************************+++******)))(((((())))))(((((((((((((((((((((((()))***+++***)))((((((*********))))))(((((('''''''''''''''(((((())))))***''''''''''''((((((((((((&&&''''''(((((('''&&&&&&((((((''''''(((((((((''')))(((((())))))***))))))(((((((((((())))))))))))******+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++((()))******++++++******,,,------......///000000///......------///000111777888;;;<<<<<<;;;888777444~~~yyysssqqqooojjjaaaYYYWWWTTTOOOLLLJJJHHHEEECCCHHHGGGFFFFFFEEEFFFFFFGGGHHHKKKNNNPPPQQQSSSUUUWWWYYYYYY[[[]]]```cccfffhhhjjjlllnnnoooppppppooonnnmmmllljjjjjjkkknnnqqqssssssuuuxxxyyyxxxsssnnnkkkfffgggjjjkkkkkkiiifffdddcccbbb___]]][[[ZZZYYYYYYYYYZZZYYYWWWRRRNNNLLLLLLLLLLLLKKKJJJGGGEEECCCBBBBBBAAA???>>>===<<<======<<<>>>??????>>>>>>???AAA???AAABBBAAA??????AAACCCCCCEEEGGGGGGEEEDDDDDDEEELLLPPPUUUYYY]]]bbbhhhlllyyy}}}~~~}}}iiiVVVDDD;;;444333333111///000////////////............000000000000000000000000///.....................---,,,,,,---///000///...000///---...111333333333333111...------,,,+++))),,,---//////...---,,,++++++000444333///+++,,,///111000///...---,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,***((('''************************))))))))))))))))))))))))((('''''''''(((((()))***((((((''''''''''''(((((()))***+++***)))((((((*********))))))((((((''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&'''''''''''''''''''''(((((((((''''''(((((('''(((((((((((((((((()))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))))))))***+++++++++++++++,,,,,,,,,---....../////////......------///000111666888:::<<<===;;;999888555xxxooohhh```\\\VVVRRRPPPMMMHHHDDDEEEDDDCCCCCCCCCDDDFFFGGGEEEGGGHHHIIIHHHGGGHHHIIILLLLLLMMMOOOQQQSSSUUUVVVWWWYYY[[[]]]___^^^]]]]]]\\\[[[ZZZZZZ[[[]]]___```dddeeegggiiihhheeebbb```WWWXXXYYYZZZYYYXXXVVVUUUSSSRRRPPPNNNMMMKKKKKKJJJJJJJJJKKKIIIFFFCCCBBBCCC@@@AAAAAA@@@>>>======?????????>>>>>>===<<<<<<<<<;;;<<<>>>???>>>???@@@BBBAAACCCEEEEEECCCCCCFFFIIIJJJNNNQQQQQQNNNMMMOOOQQQZZZ```gggmmmrrrxxx~~~}}}xxxiiiSSSAAA===777333333222//////111////////////............////////////////////////.../////////////////////...---,,,---//////...---...,,,++++++---......---///---++++++---.........###'''+++......---,,,---))),,,//////,,,++++++---...---,,,+++************,,,,,,,,,++++++++++++***---......---***((((((((()))))))))***************((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''((()))***+++***((('''((()))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))$$$&&&'''(((((()))***,,,((((((((()))))))))******)))***++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---.........///......------///000111111333555777888888777666666zzzuuuooojjjccc___]]]ZZZSSSNNNLLLJJJIIIGGGGGGHHHIIIJJJGGGIIIJJJIIIGGGEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIJJJIIIKKKMMMOOOPPPOOOMMMLLLLLLKKKKKKKKKLLLMMMMMMNNNRRRSSSSSSTTTTTTTTTSSSSSSKKKKKKKKKKKKJJJJJJIIIIIIGGGFFFEEEDDDCCCBBBBBBAAA???@@@AAA@@@???>>>>>>???:::<<<===<<<;;;;;;>>>AAA@@@AAABBBBBBBBB@@@>>>===;;;===@@@AAABBBCCCFFFHHHKKKOOOQQQQQQNNNOOORRRWWWYYY\\\]]]\\\[[[]]]ccchhhpppwww}}}xxxqqqeeeSSSCCC999888444222333222//////333111111000000000/////////////////////////////////------......//////000000///...------...///...,,,---,,,+++,,,---...---,,,...,,,******,,,...//////&&&***---...---,,,,,,...******++++++,,,,,,---------,,,+++***************,,,,,,,,,+++++++++******+++,,,---,,,))))))***,,,((()))))))))*********+++))))))))))))))))))))))))'''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))***)))'''&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&'''((((((&&&((())))))'''&&&''')))%%%(((******((((((***---)))))))))*********++++++))))))***+++,,,,,,,,,,,,)))******++++++++++++***++++++,,,------------,,,+++++++++,,,------......///......------///000111...///111333555666777777777}}}}}}}}}}}}wwwpppmmmkkkggg```ZZZXXXVVVSSSPPPNNNMMMMMMNNNJJJLLLMMMLLLIIIHHHHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDFFFHHHIIIIIIGGGDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBAAAAAA@@@@@@??????;;;===>>>>>>======???@@@:::<<<======<<<>>>BBBEEEDDDEEEGGGHHHGGGDDDAAA???>>>@@@DDDFFFHHHJJJMMMPPPXXX[[[^^^^^^\\\\\\```eeeggghhhhhhffffffkkkuuu}}}xxxuuuooodddTTTDDD;;;999555222111222111///000444222222222222111111111111111111111111111111111111,,,,,,------...///000000000///------......---+++---------...111111000///111///,,,***+++---------111222333000,,,***,,,...,,,+++***+++---///000///------,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))+++,,,+++))))))---000(((((())))))*********+++***************************)))(((''''''&&&&&&'''((('''&&&%%%%%%&&&'''((('''))))))((('''&&&'''(((''''''(((((())))))************))))))((((((''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))&&&(((***)))&&&%%%''')))+++---...,,,)))'''(((***************++++++++++++((()))***+++,,,---------'''((()))***,,,,,,,,,,,,+++,,,------......------***++++++,,,,,,---......///......---...///000111...///111222555777888999777zzzsssmmmiiihhhccc]]][[[^^^___^^^\\\```]]]ZZZXXXWWWUUUSSSQQQMMMJJJGGGEEEDDDCCCBBBAAADDDDDDDDDDDDDDDCCCBBBAAAAAA@@@??????>>>===<<<<<<<<<===@@@BBBCCCBBBAAAAAABBBAAA@@@@@@AAA@@@>>><<>>>>>===============>>><<<;;;;;;;;;<<<<<<;;;::::::;;;<<<===@@@BBBDDDOOOPPPRRRPPPLLLGGGCCCAAA@@@DDDHHHKKKNNNTTT\\\ccciiilllnnnmmmlllmmmqqqtttyyy{{{}}}|||}}}xxxjjjVVVHHH@@@;;;555000......///000111222333333000...,,,---000111///---000000000000///////////////......///000111///---------------------------------------------------***++++++,,,,,,++++++***...///000000///---+++***---,,,,,,+++*********+++,,,++++++******++++++,,,---,,,+++***))))))))))))((((((((((((((((((((((((+++++++++*********))))))(((***---000000...+++)))***((('''(((***++++++***++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''(((((())))))******)))*********++++++++++++))))))))))))(((((((((((())))))((((((***,,,///111***+++,,,,,,******+++,,,++++++******+++---...///------...///000000//////......//////000000111111000//////000444888===@@@@@@yyyvvvsssnnniiiiiilllnnnnnnlllnnnllljjjiiihhheeeaaa]]]XXXUUUQQQNNNLLLJJJHHHGGGCCCCCCCCCCCCBBBAAA@@@???>>>>>>===========================>>>???@@@BBBCCCCCC@@@===;;;<<<<<<<<<<<<===<<<;;;::::::;;;<<<<<<@@@???>>>>>>>>>???>>>>>>>>>>>>>>>@@@CCCFFFJJJLLLXXXXXXXXXTTTNNNIIIFFFEEEFFFKKKQQQVVV[[[aaaiiioootttuuuvvvtttqqqrrrwww{{{{{{jjj]]]LLL@@@;;;888333///111111111111111222222222222000//////111222111///000000000/////////......+++***)))***++++++***)))------------------------------------------------,,,,,,------------,,,,,,,,,------..................---,,,,,,+++++++++,,,++++++************++++++,,,++++++*********++++++))))))))))))))))))))))))+++++++++*********)))))))))***,,,---,,,+++(((&&&(((&&&%%%%%%'''(((''''''***)))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&%%%%%%(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))*********+++(((((((((((())))))))))))+++***)))((((((***,,,---***+++,,,,,,******+++,,,...------,,,---...000000,,,,,,---.....................//////000000111111000000000000222555888:::@@@}}}~~~zzzsssnnnddd```[[[WWWSSSQQQNNNKKKGGGFFFEEECCCBBBAAA@@@@@@===============>>>?????????===<<<<<<===@@@DDDFFFEEEAAA<<<999:::;;;===>>>>>><<<;;;::::::<<<===???===>>>>>>??????@@@@@@AAAEEEEEEFFFIIIMMMRRRVVVYYYeeeccc___YYYRRRMMMKKKKKKPPPWWWaaaiiiooovvv}}}|||}}}wwwmmmXXXNNNAAA999666555333000333333333222222111111111111000//////111111000////////////.........------///---+++,,,---......------------------------------------------------------......//////......---******+++,,,---///000111......---,,,,,,,,,,,,---++++++************+++++++++++++++++++++,,,------************************+++************)))))))))************)))'''&&&%%%(((&&&$$$$$$&&&&&&&&&%%%((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###***))))))(((((())))))***************************&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''(((((())))))******,,,+++***((('''(((((()))***+++,,,,,,******+++,,,......---------......///+++,,,------------------......//////000000111111000000000111111222222333888{{{ppplllfffaaa]]]ZZZVVVTTTOOOMMMJJJHHHFFFEEEDDDDDD@@@??????>>>>>>???@@@@@@@@@?????????AAADDDFFFHHHIIIEEE@@@======???@@@@@@@@@???======>>>@@@CCCDDD>>>@@@CCCEEEFFFHHHJJJKKKPPPQQQSSSVVV\\\aaagggjjjpppllleee\\\UUUQQQQQQSSS^^^gggttt~~~lll]]]KKKCCC:::555555555444222222222222111111111000000......---............---///.........------------333111//////000222222111------------------------------------------------------............------+++*********,,,...000111---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,************************************))))))))))))***)))((((((''''''''''''+++)))''''''(((((('''&&&((((((''''''&&&''''''((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((()))******+++,,,+++***)))(((((())))))***+++,,,,,,******+++,,,---,,,,,,,,,,,,+++,,,,,,,,,------.........------......//////000000111111///000111222222222111000111{{{wwwrrrmmmjjjgggdddaaaZZZWWWSSSOOOMMMKKKLLLLLLFFFEEECCCAAAAAAAAABBBBBBCCCDDDGGGIIIJJJKKKJJJJJJJJJGGGCCCBBBBBBBBBAAA@@@@@@@@@@@@AAACCCFFFIIIKKKHHHLLLQQQTTTVVVYYY\\\___bbbcccfffjjjoootttyyy{{{zzzuuummmccc\\\ZZZ\\\___qqqzzzuuu[[[JJJAAA<<<777333333333333111////////////000000000000---.........---------...///.........------------000...------...//////...------------------------------------------------,,,,,,,,,------,,,,,,,,,,,,+++*********,,,---...+++***************++++++------,,,,,,,,,,,,------000///...,,,+++*********************************)))))))))))))))))))))))))))(((((('''((()))***+++,,,***)))((()))))))))'''(((((((((''''''((())))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&''''''((()))******++++++*********++++++,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++....../////////......---......//////000000111111...///111333444333222222444~~~{{{vvvtttrrrqqqooommmjjjfffaaa[[[XXXWWWWWWXXXRRRPPPNNNKKKJJJJJJKKKLLLOOORRRVVVZZZ[[[YYYVVVTTTPPPNNNKKKIIIIIIHHHGGGFFFFFFGGGIIILLLOOOSSSVVVWWWWWW\\\cccfffhhhjjjnnnqqqwwwyyy}}}yyypppkkklllppptttfffOOOAAA:::777333111111111000///.........//////000000000...///000000......///000/////////.........------......---...000000...,,,------------------------------------------------***++++++,,,,,,++++++***,,,,,,+++*********++++++***))))))))))))******+++------,,,,,,,,,,,,------111///...,,,***)))((((((************************(((((()))))))))))))))***(((((((((((()))+++,,,---***((('''&&&((((((((('''((((((((('''(((((()))***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))((('''''''''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((((((((((((''''''(((((())))))******))))))***+++,,,---------***+++,,,,,,******+++,,,------...//////......---/////////000//////...---......//////000000111111...///111333444444444333555~~~}}}|||}}}~~~}}}}}}}}}yyyssslllhhhggghhhiiicccaaa___]]]\\\]]]___```eeehhhlllooopppmmmjjjgggccc___ZZZWWWWWWXXXXXXXXXWWWYYY^^^cccgggkkknnnooooootttzzz}}}}}}~~~jjjSSSEEE>>>555444222222222111111000000000000000////////////---///111000...---///000000000000/////////......000000111333444333000...------------------------------------------------******++++++++++++************++++++++++++************))))))******+++,,,,,,++++++******++++++,,,......,,,+++))))))(((((())))))))))))))))))))))))(((((((((((())))))******(((((())))))*********+++(((&&&%%%%%%'''((((((''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&''''''(((((()))))))))))))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))((()))***++++++,,,,,,,,,***+++,,,,,,******+++,,,+++,,,...////////////....../////////......---,,,......//////000000111111000000111222333333333333111~~~}}}}}}zzzvvvtttuuuvvvqqqooommmllllllnnnqqqrrryyy{{{~~~~~~{{{yyywwwqqqjjjfffeeegggjjjllliiilllrrrxxx~~~rrrUUUAAA:::999444444444444444444444333333333222111000///......+++---///...,,,+++,,,///000000000000////////////...///111333444333///,,,------------------------------------------------***++++++,,,,,,++++++***((()))***,,,,,,,,,+++***+++*********+++,,,,,,---******))))))))))))******,,,,,,+++***)))))))))***(((((((((((((((((((((((('''((((((((())))))******((())))))***))))))((('''((('''&&&&&&((()))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((())))))************)))***+++,,,,,,******+++,,,((()))+++---......---------.........---,,,,,,+++......//////000111111111222111111111111111111111111{{{~~~~~~zzzyyy}}}pppUUUEEE<<<555111111111111111111111111111000000000000000000000000000///...------...///000000000//////.........---***+++---///000000///...222000...---------,,,+++........................---------,,,,,,++++++++++++++++++*********)))))),,,,,,++++++++++++******,,,,,,,,,,,,++++++***)))+++++++++************)))***)))(((''''''((()))***,,,***(((((((((((((((&&&'''***,,,//////---***(((+++++++++++++++***)))(((&&&&&&''''''(((((())))))$$$%%%&&&&&&&&&%%%$$$###***)))((('''%%%$$$""""""%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((()))'''%%%&&&((()))'''$$$+++***'''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&''''''&&&))),,,+++(((&&&'''((((((***---///000///...---++++++++++++******))))))...+++((())),,,---,,,***+++,,,...000000///...------...///000111111000000///...,,,---///111222333333|||}}}www]]]III===888333000111111111111111111111111////////////////////////000///...------...///000000/////////.........---+++,,,---...///////////////---,,,,,,------,,,+++------------------------+++++++++*********))))))+++++++++*********))))))))))))******+++++++++,,,++++++,,,,,,,,,+++******+++++++++************)))***)))(((''''''((())))))((('''&&&''')))*********)))***,,,,,,,,,***(((&&&''''''((((((((('''&&&&&&''''''''''''(((((((((((((((((()))******)))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''(((&&&%%%&&&((()))'''&&&((('''&&&%%%%%%&&&((()))&&&''')))))))))((('''&&&(((+++---,,,***(((((()))***+++,,,---...------,,,++++++++++++*********)))---+++++++++,,,---,,,++++++,,,...///000///...---////////////////////////333111000//////000000000111fffYYYHHH<<<666555333111111111111111111111111111//////////////////////////////............///////////////...............,,,,,,,,,,,,---...///000...,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++***************'''((()))***+++,,,,,,---******+++,,,,,,,,,+++++++++++++++************)))+++***)))(((''''''((((((((('''&&&''')))*********'''((())))))))))))((((((%%%%%%&&&'''''''''&&&&&&((((((((('''''''''''''''&&&'''((((((((((((''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&%%%%%%'''((()))%%%'''***,,,,,,***(((&&&(((***++++++)))(((((((((++++++++++++++++++++++++++++++++++++************+++---......---,,,,,,---+++,,,.../////////...---111000///.........///000333222111111000000111111444qqqdddMMMEEE;;;666555555444333111111111111111111111111/////////////////////////////////....../////////........................------,,,+++,,,---///000///---,,,+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,---)))***++++++,,,,,,,,,,,,+++++++++*********))))))******))))))(((''''''''',,,***((('''(((((((((&&&&&&&&&&&&'''(((***+++,,,&&&'''((()))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))(((&&&%%%%%%%%%%%%&&&'''(((******)))((('''''''''((('''&&&&&&&&&&&&***)))))))))***+++,,,---+++++++++++++++++++++++++++...111000---+++,,,...,,,---......//////......000///...------...000111///000111222222333444666555vvvwwwlllZZZMMM@@@;;;777444444555333222000000000000000000000000...........................//////////////////...---------..................---,,,++++++,,,...///222000...---------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))((('''''',,,***((('''(((((((((&&&))))))((('''((()))******'''((())))))************((((((''''''&&&&&&%%%%%%''''''''''''(((((())))))&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$%%%&&&''''''((())))))***)))((('''&&&%%%%%%%%%''''''&&&%%%&&&''')))***((('''&&&&&&&&&&&&&&&&&&((((((((()))***+++---...+++++++++++++++++++++,,,,,,///111000---+++,,,...,,,------..................---,,,,,,---///111333...000333333222222444666111~~~nnnnnnxxx~~~uuuppp{{{|||gggWWWHHH>>>777666444333333222000...000000000000000000000000..............................////////////......---------------.........---,,,,,,,,,,,,,,,------222000...---------,,,+++++++++++++++++++++++++++)))************+++++++++***************+++++++++,,,,,,,,,+++++++++************+++,,,,,,,,,+++++++++++++++************)))(((((())))))))))))((((((((('''&&&''')))*********---,,,***)))'''&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$&&&''''''&&&&&&((()))&&&&&&&&&''''''''''''(((((('''$$$###$$$&&&)))+++,,,***(((((()))***)))((((((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,///000///...,,,,,,---...------------......//////...------------///000111000333555444111000111333222{{{tttxxxyyyqqqrrruuu^^^MMMDDD===666222222111222222111///---000000000000000000000000........................---...///000000///...---,,,,,,,,,------.........,,,,,,,,,------,,,,,,+++...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++)))))))))))))))*********++++++,,,,,,,,,+++******+++++++++************)))&&&'''((()))******))))))((('''&&&''')))*********))))))(((((('''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$$$$######$$$%%%'''((('''''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%'''((((((&&&%%%''')))%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&(((***+++---+++((((((***+++***)))***++++++,,,,,,+++***)))+++++++++,,,,,,,,,------222000,,,++++++,,,---------------------...///////////////......---------///222666555111///000222555~~~|||yyy{{{zzzbbbJJJ===999777333///000111222222222000///000000000000000000000000........................---...///000000///...---,,,,,,,,,------.........+++,,,---...---,,,+++******))))))***---/////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******++++++++++++%%%%%%&&&'''((()))******,,,,,,,,,,,,,,,+++***)))+++++++++************)))%%%&&&((()))***+++******,,,***(((((((((((((((&&&"""###$$$&&&'''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''((()))+++,,,&&&&&&''''''(((((())))))$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''')))******%%%((()))(((%%%$$$&&&((()))))))))((('''&&&$$$###&&&'''((()))************---)))&&&&&&(((***)))''',,,---......---***(((&&&+++++++++,,,,,,---------444000***(((***------,,,...------------...//////111111000///...,,,***)))***///444444111000222555333zzz|||tttaaaMMMBBB:::333111444////////////000000000000111000///---+++*********000000...------...///000---+++***+++...111333444++++++++++++++++++++++++...---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++---,,,+++***)))***+++,,,******++++++++++++******'''''''''((()))+++---...,,,+++++++++***)))))))))'''((()))***+++***)))))))))***+++,,,+++)))'''%%%))))))))))))((((((((((((%%%''')))******)))'''%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''---+++***(((&&&%%%$$$$$$&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''((('''&&&&&&'''((()))************)))(((&&&%%%$$$(((((())))))))))))(((((())))))))))))(((((((((((()))'''$$$$$$&&&(((((((((***++++++,,,,,,++++++***///...,,,***)))))))))***---...///...---,,,---...444222///------...000111222111000//////111333444000zzztttyyypppaaaRRRCCC;;;777222111333111111000000//////......///...------,,,,,,,,,---------,,,++++++,,,------000...,,,---000333444555,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++---,,,++++++******++++++******++++++++++++******************************+++++++++***************///...,,,***)))((((((((()))***+++,,,+++)))'''&&&((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''+++***((('''&&&&&&''''''(((((((((((((((((('''&&&(((((())))))))))))(((((()))))))))))))))*********)))(((''')))+++,,,+++******++++++,,,,,,++++++***111000///...---------------...///...---,,,---///333111///...---///111222///......///000333666888666yyyrrroootttooo[[[III@@@888555444222111222222222111000///...------,,,,,,,,,,,,---...///000000//////......///000000111///---...000222222222---------------------------,,,,,,++++++,,,,,,---******++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++******)))***+++,,,,,,+++***)))***************+++++++++222000,,,)))(((((()))+++)))***++++++***)))'''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))&&&&&&%%%&&&&&&'''((()))$$$$$$%%%%%%&&&'''''''''***)))(((''''''&&&''''''&&&&&&'''((())))))(((((((((((())))))))))))((((((((())))))******++++++,,,(((((()))+++------,,,*********++++++++++++******000000000000000///...------...///...------...///111000///......///111222///......///111333555777///{{{zzztttuuuuuusssrrrwwwyyymmmZZZIII:::666333333333222000///111111000000//////......------,,,------...///000000000000000000111111111000...,,,,,,...///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------)))******++++++******)))***+++,,,---,,,+++***)))******++++++++++++******&&&'''***---......------)))))))))***+++++++++,,,---,,,***))))))***,,,---*********+++***)))(((''')))((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&''''''((((((&&&&&&&&&'''((()))******&&&''''''((((((((((((((((((((())))))))))))((((((&&&'''((()))***+++,,,,,,(((''''''(((******)))'''******++++++++++++******,,,---...///...---,,,+++,,,---///...------...//////...---------///000111222111111000000111222222444zzzjjjlllqqqwww{{{zzzyyyxxxssswww{{{|||}}}qqq___QQQEEE<<<666777666555444333000---......//////000000111111//////...---------......,,,,,,,,,------.........000...------......---,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,---------)))******++++++******)))***+++,,,---,,,+++***)))******++++++++++++******&&&'''***---......------)))))))))***+++++++++,,,((())))))******************************))))))(((*********))))))))))))(((***)))'''%%%%%%''')))***&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%&&&&&&'''((()))%%%%%%&&&'''((())))))***$$$%%%&&&'''((()))******(((((((((((((((''''''&&&(((((())))))))))))(((((($$$%%%&&&'''(((***++++++,,,***''''''(((((('''''')))******++++++******))))))***+++,,,---,,,+++***,,,---......------...000---,,,,,,,,,,,,---...///222222111111111111111111333xxxgggaaa^^^aaagggnnnvvv}}}xxx}}}sss```MMM@@@:::888666999999666333333000,,,------...///000111222222111000///...------------+++,,,---...............111000//////000000...------,,,,,,++++++******)))******+++,,,------------******++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++******)))***+++,,,,,,+++***)))***************+++++++++))))))***++++++)))((('''******))))))))))))))))))+++++++++*********))))))***((('''&&&&&&'''(((***(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&%%%$$$&&&&&&%%%&&&&&&'''((()))&&&''''''(((((()))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((())))))))))))(((((($$$$$$%%%&&&((()))******...,,,++++++,,,,,,***)))))))))************)))))))))***+++,,,,,,,,,,,,,,,+++---......------///000---,,,,,,,,,,,,------......///000111222333444444---rrrggg___```dddiiiqqqyyyyyy~~~yyyooo```QQQDDD:::666666333777777222000222111---......//////000000111111111000///...------------+++,,,...///000000000///000///...///000000...---...------,,,++++++******)))***+++---......------++++++,,,,,,,,,,,,++++++---,,,++++++******++++++******++++++++++++******************************+++++++++***************)))))))))*********++++++***)))))))))))))))******************)))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&'''((())))))(((''''''&&&'''(((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((())))))******+++---111222111---***))))))************)))))))))))))))***+++,,,---...+++,,,......---...///111//////.....................///000111222333333333666~~~tttmmmmmmmmmjjjkkknnnwww}}}|||~~~~~~iii]]]NNNCCC<<<666222000...333333...---111111...000000000000////////////000//////............///''')))***,,,------,,,,,,---,,,,,,---......---+++//////...------,,,++++++)))***+++---......------+++,,,,,,------,,,,,,+++...---+++***)))***+++,,,******++++++++++++******'''''''''((()))+++---...,,,+++++++++******))))))((((((''''''***---111333***)))))))))))))))******))))))))))))((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&(((************$$$%%%&&&((()))*********(((((())))))))))))((((((''''''(((((())))))******###'''---444777444...)))))))))************))))))((((((''''''(((***,,,---+++,,,............///111111111000000//////......222222222222222111000///111xxxoooqqqtttzzz~~~~~~}}}|||{{{~~~zzzbbbTTTKKK@@@888666666333111111111111111000///---,,,///000000000111111111111222111111000///......------------............//////............---------,,,+++***))))))***+++,,,---,,,+++***+++---000111333333222222111///...---+++---000222222000...,,,,,,+++++++++***)))))))))))))))***+++,,,,,,---------,,,,,,+++***)))((((((+++***(((((()))******)))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''(((******+++++++++)))((('''((()))(((&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((+++***)))((((((''''''((()))*********++++++++++++,,,,,,,,,+++***)))((('''++++++,,,------,,,,,,,,,,,,------...///000111111...------------.../////////000000111222333333333222zzzvvvvvvtttssswwwiiiTTTIIIBBB999444333333222/////////000111111000......//////000000000111111111000000//////...------,,,------------............000000000/////////......++++++***))))))***++++++...---,,,+++,,,---///000444333111///---+++***))),,,---///000000///---++++++++++++***************((())))))******+++++++++++++++***))))))(((((((((***((('''(((***++++++***''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***+++,,,+++++++++)))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''((((((((((((''''''''''''''''''(((&&&'''(((((())))))(((((()))((((((((((((((()))***)))))))))*********+++++++++++++++++++++***)))((()))***++++++,,,,,,,,,+++,,,,,,------......//////...------------...//////---......///000000111111222xxxooolllsssssseeeRRRCCC===888333111222333111///---...///000111000//////////////////000000000000//////......---,,,,,,,,,------------............//////.........---------++++++***))))))***++++++...---,,,++++++,,,......111///---+++************------......---,,,+++******************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''***+++,,,+++''''''''''''''''''''''''((((((''''''''''''((((((((()))***++++++,,,,,,+++,,,***((('''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''(((((())))))((('''&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''((()))***+++((((((((()))))))))************+++++++++******)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...------------...//////.........///000000111111111~~~tttssswww|||}}}hhhYYYMMMAAA888777555333222444444222111---...///000000///.............../////////000000............------,,,,,,,,,,,,---------.........,,,,,,,,,+++++++++******+++******************+++---,,,+++*********+++,,,+++***)))((()))+++---///...---,,,+++************)))))))))***+++++++++,,,)))))))))))))))))))))(((((((((((()))))))))******)))(((&&&''')))*********''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((()))***************,,,)))&&&&&&''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((())))))''''''&&&&&&%%%%%%$$$$$$)))((('''&&&&&&''''''((()))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((()))***+++++++++++++++'''((()))+++,,,---------------------,,,,,,,,,,,,...------------...//////000000111111222222222222000}}}}}}|||fffTTTHHH???999666444333333333333333111000///000000000///...,,,+++---............//////////////////...............,,,,,,,,,------------...,,,++++++++++++******************++++++***************))))))))))))))))))+++***)))((())),,,...000...---+++***)))))))))***)))))))))***+++++++++,,,******************))))))((())))))******++++++,,,+++)))((('''((()))((('''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((((((***'''%%%$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&)))'''&&&$$$$$$&&&''')))'''(((((()))))))))))))))******)))((((((((((((((((((((((((((())))))))))))((()))***+++++++++++++++((()))***,,,---..................---------------...------------...//////111111111111111222222222000{{{zzz}}}}}}rrrcccRRRFFF>>>777555666111111222111111000......000000000000///---+++***------------.........///........................,,,,,,,,,,,,------------......---------,,,,,,,,,)))***++++++++++++***)))(((((())))))))))))))))))---,,,+++*********+++,,,---,,,+++******************************+++++++++************************))))))******+++++++++,,,,,,***((('''((('''&&&%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''((())))))******))))))+++***)))(((''''''''''''((((((((()))))))))******((()))***+++++++++++++++)))***+++,,,---.........---------------............------------...////////////////////////000000111}}}vvvqqqxxxzzzyyytttYYYMMMAAA<<<777222111444///000111000////////////....../////////...,,,+++,,,,,,---------.........------------------------++++++,,,,,,,,,---------............------------)))***++++++++++++***)))(((((()))***++++++++++++,,,+++++++++******))))))+++++++++++++++++++++++++++++++++***************'''(((((())))))*********))))))))))))************+++)))''''''(((((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&'''&&&%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))***)))((((((((((((((())))))))))))*********++++++)))******+++++++++************+++,,,,,,,,,,,,,,,++++++,,,,,,------.........------------...//////000/////////////////////222}}}xxxmmmooo}}}xxxqqqtttooo[[[III???888666333...---111///000111111000000111222,,,---.../////////...---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))((()))***,,,,,,---------'''((()))***++++++++++++***++++++,,,,,,,,,++++++,,,+++++++++******))))))%%%&&&&&&'''((()))******))))))))))))(((((((((((()))'''&&&&&&((())))))((('''''''''''''''''''''''''''((()))******)))(((''''''((((((((((((((('''''''''&&&&&&((()))***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""$$$(((+++,,,***(((&&&%%%&&&&&&''''''&&&&&&%%%(((((()))***************(((''''''(((((()))***+++************++++++++++++******+++++++++******))))))******+++++++++******))))))***+++,,,,,,------...------------...//////222222222111111111111111222~~~}}}}}}~~~sss}}}}}}yyy|||yyy{{{{{{|||pppooouuu{{{gggVVVLLL;;;999777444222222222333666555333111000000000000////////////////////////***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++++++++************)))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,******))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''')))***)))'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''((()))***++++++*********)))''''''((()))))))))&&&'''((((((&&&%%%&&&(((&&&&&&&&&''''''''''''(((+++***((('''''')))+++,,,...---,,,+++++++++,,,---'''''''''((()))+++,,,---//////............//////555333111000.........//////000111222222111000///111mmm|||{{{yyy|||zzzwwwyyyzzz|||{{{yyyppprrryyytttcccQQQCCC<<<888666444111000000000111444333222111111222333333........................------......///.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))+++++++++************)))*********************************))))))*********)))))))))************+++*********))))))*********************++++++++++++((((((((((((((()))))))))((())))))))))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''(((***+++)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''))))))***'''((()))(((&&&&&&&&&((('''''''''((((((((())))))++++++))))))))))))***++++++*********+++,,,------(((((((((((()))+++,,,,,,///......------......///222111000............//////000111222222111000///111WWWeeewww{{{yyyxxxxxxuuussswww~~~|||zzz{{{|||vvvtttwww}}}{{{uuujjj[[[LLL@@@999666333222000.........//////111000111111222333555666.................................///......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++))))))))))))************&&&&&&''''''(((((())))))))))))))))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((((())))))))))))(((((((((***+++***)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&''')))++++++***)))((('''((()))***(((''''''&&&'''((()))***((()))***)))'''&&&'''((((((((((((((()))))))))******************)))))))))'''((()))***+++,,,,,,,,,)))))))))))))))***+++,,,...------,,,,,,------...///......------......//////000111111111111000000222GGGQQQ```mmmwwwzzzsssnnnqqqooonnnnnnmmmoooyyyuuutttvvv}}}|||||||||xxxsssrrrpppppprrrfff___TTTGGG>>>999888888000///...---------......000000000111222333444555........................,,,,,,------,,,,,,+++***+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++************+++++++++,,,))))))(((((((((((())))))(((((((((((())))))))))))&&&''''''(((((())))))***((((((((()))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***((('''''')))***)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&(((+++...111...,,,***(((((((((***+++*********((('''''')))******++++++***(((&&&'''(((''''''((((((((()))))))))&&&&&&((())))))***))))))'''((()))+++++++++***)))*********))))))***++++++---,,,,,,++++++,,,,,,------------......///000000///000000111111111111111222===CCCNNNYYYcccrrr|||ooofffhhhffffffggggggkkkwww}}}}}}}}}{{{oookkkiiiddd^^^\\\LLLGGG???777333333444555/////////.........//////000000111111111111111111........................+++,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))))))))*********++++++))))))(((((((((((())))))''''''((((((((()))))))))((((((((())))))*********%%%%%%&&&((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%(((,,,000333***)))'''%%%$$$%%%'''(((......---***'''&&&'''))),,,------+++)))''''''(((&&&&&&'''''''''(((((((((!!!###%%%'''(((*********)))******+++***)))'''&&&+++***************++++++,,,,,,++++++++++++,,,,,,,,,---...///000111111111000000000000000111111222222666888@@@KKKTTTaaa|||wwwttt{{{yyynnneeeddddddccc```bbbooo|||||||||}}}~~~xxxkkkeeeaaaYYYPPPKKK>>>:::555222111111000000000000000000000/////////000000000000000///...---------------------------,,,---......//////......//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))************+++******))))))))))))******(((((((((((())))))))))))***************)))))))))###$$$%%%'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""""""""###&&&)))---///***)))((('''''''''((()))---......+++&&&%%%'''))).........,,,)))''''''(((&&&&&&&&&&&&''''''''''''""""""$$$&&&((()))+++,,,++++++++++++)))((('''&&&***************+++,,,------,,,,,,++++++,,,,,,---,,,,,,...///111111111111000/////////000111222333333///000888BBBFFFNNNddd|||}}}oookkkrrr}}}sssqqqnnnhhh^^^ZZZaaalllxxxsssnnnuuuzzzmmm```YYYSSSKKKCCC@@@999666333222333222000...111111111111000//////........./////////...,,,,,,------------------------+++,,,---...///000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,))))))(((((((((((())))))(((((()))))))))******************)))((((((''''''$$$%%%&&&'''(((((()))(((''''''''''''''''''''''''((((((''''''''''''((((((+++(((%%%$$$%%%''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$$$$%%%'''((()))************++++++++++++)))+++,,,)))%%%$$$'''***///000///---***((('''(((''''''''''''(((((((((((('''&&&&&&&&&''')))+++,,,,,,+++******)))))))))))))))))))))***+++,,,---...------,,,,,,,,,,,,------+++,,,---///000000000///000/////////000111222333333,,,---444<<<===>>>OOOdddooozzzvvviiieeekkkwww|||qqq```UUUWWW___gggrrr{{{{{{~~~~~~zzzqqqkkkxxx}}}kkk^^^PPPHHHBBB;;;777666333111...///111111///---111111111111000///...---+++,,,---.........,,,,,,------------------------((()))***,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************++++++++++++************)))))))))))))))))))))))))))'''(((***++++++***((('''++++++,,,,,,,,,---------&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))******************)))((('''&&&%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,)))&&&%%%&&&'''((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&########################(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((($$$''')))'''$$$###''',,,000000000...***((((((((((((((((((((()))))))))))),,,***)))'''''')))***,,,++++++***))))))***+++,,,)))))))))***+++---...///...------,,,,,,------...***+++,,,...//////...---000////////////111333444333......---///444;;;BBBGGGWWWYYY```nnn}}}zzzooobbb]]]dddttt|||sssaaa]]]bbbooopppvvv~~~~~~|||~~~~~~wwwwwwwwwhhhQQQIII???999888777555222222111111000///......---///......---------............---,,,,,,,,,,,,------------,,,,,,++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))))))))*********++++++************++++++************************)))))))))***++++++,,,,,,'''((()))******)))((('''***)))))))))***+++,,,,,,((((((((((((((((((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((()))***))))))((((((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&((()))***)))'''&&&'''((()))((('''%%%&&&&&&'''''''''''''''(((%%%###"""###%%%&&&&&&(((''''''&&&&&&((()))***&&&''''''(((((((((((((((&&&&&&&&&''')))***,,,,,,222///+++(((&&&''')))***$$$%%%&&&'''(((((((((((()))))))))))))))******+++******)))))))))))))))***,,,)))&&&&&&***------,,,++++++,,,------...//////000...,,,++++++---000111///,,,)))***...222333333222,,,+++******...333999===IIIJJJPPP[[[hhhpppsssrrrmmmiiiccc[[[YYY```nnnzzz{{{ttt~~~rrrpppuuu~~~zzzyyy{{{}}}|||wwwxxx~~~ssscccWWWFFF@@@888555444444222///111111000000//////......///......---------............---,,,,,,,,,,,,---//////.........---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********)))))))))))))))***))))))))))))))))))***************************+++++++++***))))))(((((((((((())))))))))))(((((())))))((((((((()))******(((((((((((((((((((((((())))))((('''&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((''''''&&&'''((()))***)))'''&&&'''((()))(((&&&''''''((()))))))))))))))///---)))'''&&&&&&$$$###(((''''''&&&'''((()))***&&&'''(((((())))))((((((((('''''''''''''''((((((...,,,)))((('''((()))+++''''''(((((((((''''''&&&)))(((((((((((()))************))))))))))))******...+++)))))),,,...///...+++,,,,,,---....../////////...---,,,,,,---///000111...,,,---000333444444888///...,,,+++,,,000333666>>>???CCCKKKTTTZZZ[[[ZZZXXXYYYXXXWWWXXXaaaooozzz|||rrrkkkrrrssszzzuuunnnooo{{{~~~mmm```VVVKKKDDD;;;777222111222333111...////////////////////////......---------......///......---,,,,,,,,,,,,---............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---------------------***))))))))))))))))))***++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))((((((''''''))))))(((((((((((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))((('''&&&'''(((((('''&&&''''''((())))))))))))(((&&&%%%$$$%%%'''''''''%%%''''''&&&&&&''''''((()))'''(((((()))))))))))))))***)))(((&&&%%%%%%%%%%%%))))))(((((((((((()))*********))))))((('''&&&&&&((((((''''''(((((()))******)))))))))))))))******---,,,******,,,...///...++++++,,,,,,------......------------......//////111///...///111333333333333000...---,,,,,,...000222888888;;;@@@FFFJJJKKKJJJHHHKKKOOORRRWWWbbbqqq}}}|||xxxmmmgggeeennnzzzzzz{{{}}}{{{kkksss~~~{{{wwwooommmppp|||yyyeeeTTTHHHAAA;;;888555333111222333333111///......//////////////////...------------...//////......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************++++++,,,,,,,,,,,,,,,---******))))))))))))******,,,++++++***)))(((''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))(((''''''((()))******))))))(((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&!!!!!!"""$$$''')))((('''&&&&&&&&&&&&''''''(((((('''((())))))******))))))+++***)))'''&&&%%%%%%%%%''''''((((((((((((''''''******)))((((((((((((((('''''''''''''''((())))))))))))))))))))))))***++++++***))))))***+++,,,,,,******++++++,,,,,,,,,,,,,,,,,,.../////////...---.........///000000000000333******))))))***+++---...///000222666:::===>>>>>>===@@@DDDHHHOOO]]]nnn{{{wwwqqqmmmjjjgggddd___```eeerrr}}}zzzyyy{{{|||qqqiiiqqqyyywww}}}vvvooollloootttyyy}}}~~~zzzwwwrrrmmmggg]]]OOOBBB:::666444222333222222222222222111000............////////////---------------...//////......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************))))))******+++++++++++++++++++++******+++++++++,,,++++++***)))(((''''''+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&'''(((((())))))***)))(((''''''((()))***+++***))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''(((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&+++***))))))***)))&&&$$$%%%&&&&&&'''''''''''''''''''''((()))))))))))))))******)))(((''''''''''''(((((())))))((('''%%%%%%((((((((('''((()))***+++'''''''''''''''((())))))))))))(((((()))***++++++++++++++++++++++++,,,---************+++++++++++++++,,,...///000///...---......///000000000000111...******++++++---...///000---...///222444666888999:::===AAADDDKKKYYYjjjwwwuuuooohhhbbb^^^\\\ZZZYYY[[[```jjjwww|||~~~~~~{{{{{{wwwiiifffeeelll{{{}}}xxxxxxyyyzzzoookkkjjjmmmqqqssssssrrrnnnggg___WWWRRRJJJEEE===777333222000///000000000000000000000000........................---------------...///000......---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((())))))******++++++,,,,,,++++++++++++,,,,,,++++++******))))))((((((++++++************++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))******))))))(((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&'''((((((&&&%%%$$$'''''''''(((((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&'''&&&%%%&&&''''''&&&%%%&&&&&&'''(((((((((((('''***(((''''''(((((('''&&&%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((((((***))))))((((((((())))))))))))))))))((('''&&&%%%((('''&&&&&&''')))***+++((((((''''''(((((()))***(((((((((((()))***+++,,,,,,...///...---,,,---///++++++++++++,,,,,,,,,,,,,,,,,,.../////////...---000111222111111222444666666,,,,,,---...000000111111...///000111111333444666777:::???BBBGGGSSSbbbmmmzzzzzzjjjhhheeebbbaaa___^^^^^^___eeennnyyy{{{tttsssrrrpppoooqqqxxxyyylllaaaaaabbbiiixxx{{{~~~||||||sssoooooollliiihhhfffccc^^^YYYSSSKKKEEEBBB999777444222111000//////...//////000000111333444/////////......------,,,---,,,,,,------///000000......---,,,,,,,,,,,,---++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++************++++++*********)))))))))))))))******))))))))))))************************************))))))(((''''''&&&(((((())))))))))))(((((((((((('''''''''((())))))((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((((('''$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%$$$"""###%%%((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''))))))(((''''''''''''((()))((((((((((((((((((((()))(((&&&%%%%%%'''((())))))(((((((((((()))******(((((((((((()))***+++,,,,,,...000///---,,,---///........................,,,------...............///111111111000111555999EEE))))))***,,,,,,---,,,,,,,,,---------,,,---...000///333999<<<@@@IIIVVV```jjjttt~~~zzzsssggghhhiiikkklllkkkkkkjjjfffjjjqqqyyyssslllhhheeeeeehhhgggrrrzzztttnnnhhhfffeeefffmmm~~~|||rrruuu}}}tttttt|||xxxrrrsssuuuooofff```VVVPPPJJJEEE@@@;;;888777444333222111000000000000...///000111222444777:::000000///...------,,,,,,,,,,,,,,,---...///000111......---,,,,,,,,,,,,---)))))))))******++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******))))))))))))******)))))))))))))))*********))))))(((((((((((())))))************************''''''(((((()))*********'''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''((((((&&&$$$############$$$$$$%%%%%%%%%&&&''')))*********)))((($$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%000---)))'''&&&'''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''((()))++++++***)))'''%%%$$$%%%&&&''')))))))))))))))***++++++(((((((((((()))***+++,,,***,,,///...+++***+++---111111111111111000000000------------......//////---...///...---///444999444************+++,,,---...)))***++++++,,,---.........///111555:::AAAHHHLLLVVV^^^iiissswwwwwwuuusssmmmooorrrtttuuuuuutttssssssqqqssszzz~~~qqqjjjhhhccc[[[cccfffmmmtttzzzuuukkkiiijjjiiinnnwww~~~sssooopppzzzyyywwwuuurrrmmmkkkpppyyyttt{{{yyynnniiihhheee]]]VVVKKKFFF???:::666333111///////////////............///////////////000111222.........---,,,+++)))(((,,,,,,,,,------.........,,,,,,,,,++++++************************+++++++++)))************+++++++++,,,,,,,,,++++++*********)))))))))))))))*********(((((())))))******+++++++++*********))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((,,,((($$$%%%))),,,+++((()))((((((((()))+++...///)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((***$$$&&&......&&&$$$***'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******%%%%%%'''((((((((('''&&&---,,,)))(((((())),,,---***)))(((&&&&&&&&&'''((()))(((&&&%%%&&&(((+++---++++++******)))((((((((()))******++++++,,,------444444444444222000...,,,---,,,+++,,,...000000000111000///...///111333444444************+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,......///111555:::???BBBFFFLLLUUU^^^dddhhhlllnnnooorrrvvvyyyzzzyyyxxxwwwyyyvvvwww|||vvv|||yyyssskkkgggfffeeegggkkkrrr}}}~~~wwwooonnnppp{{{{{{rrrllljjjlllppp}}}kkkhhheeedddaaabbbkkkuuuvvvjjjbbb```\\\SSSKKK???;;;777333222222222111////////////............---,,,,,,,,,,,,------.../////////000//////......,,,,,,,,,---------------,,,,,,,,,+++++++++******(((((((((((()))))))))))))))************+++++++++,,,,,,,,,++++++*********,,,,,,++++++******)))))))))))))))))))))*********************)))))))))(((((((((((()))))))))******))))))))))))(((((((((((( %%%******)))++++++***))))))))))))))))))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''')))'''---777777,,,&&&(((&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''((((((((('''&&&((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&)))(((''''''''')))+++,,,((((((((()))******++++++)))******++++++,,,------/////////000000//////...///---,,,,,,...//////...000000///...///111333444@@@++++++++++++++++++++++++------,,,,,,++++++++++++---,,,,,,,,,...111444666888<<>>777444111///000111111111/////////............---////////////............---...///000000000000000------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))************++++++++++++++++++++++++*********...------,,,+++***))))))************))))))))))))************))))))))))))))))))))))))************(((((((((((())))))))))))'''$$$"""###''')))(((&&&************)))(((&&&&&&(((((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((111<<<;;;000&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''$$$'''))),,,,,,)))'''$$$&&&&&&&&&&&&&&&&&&%%%$$$************************((((((((()))******++++++)))******++++++,,,------++++++,,,---///111222333111///------......---,,,000////////////111222444333+++++++++++++++*********,,,+++++++++++++++++++++,,,+++******+++,,,...///555666888;;;???EEEMMMRRR]]]dddpppyyyrrrhhhoooyyy~~~yyymmmrrrxxx}}}|||xxxkkkdddbbbeeeiiimmmxxx~~~zzzuuurrrqqqmmmfffaaabbbeeennnzzz|||vvviii___SSSJJJFFFAAA;;;666888555222000000000///...//////.........---------111111000000000///......+++,,,,,,---------------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***))))))*********++++++++++++++++++***************,,,,,,,,,++++++******)))++++++******))))))((((((*********)))))))))))))))))))))))))))*********+++(((((((((((())))))))))))---+++))))))++++++***(((&&&'''((()))))))))''''''''''''''''''''''''''''''))))))***)))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''...555555,,,%%%###%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''&&&(((+++------+++(((&&&%%%&&&'''(((((('''%%%$$$******+++,,,++++++))))))++++++******)))((((((((()))******++++++,,,------,,,,,,,,,---000222555777000...,,,,,,...///...---000/////////000111222333111******+++++++++***))))))))))))***++++++,,,------++++++******+++,,,---...222333555777999<<>><<<:::777333777444111000000///...---............------------,,,------------,,,******+++,,,,,,,,,,,,+++******---------,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,++++++******))))))*********+++++++++************************((()))))))))******++++++++++++******))))))(((((())))))))))))))))))******((())))))))))))*********'''((((((((()))))))))***$$$$$$%%%(((***,,,------%%%&&&((())))))((('''&&&&&&&&&''''''''''''&&&&&&((())))))***)))(((''''''''''''''''''''''''''''''((('''(((******'''%%%&&&%%%&&&'''((()))(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++)))((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((((()))************)))(((&&&'''((())))))((('''&&&)))***+++,,,,,,+++)))(((++++++******)))((((((((()))******++++++,,,------------------...111333444---,,,+++,,,...000000////////////000000111222222444((()))***+++++++++))))))(((((()))***+++,,,------*********++++++,,,---...+++---000333444666999<<<@@@HHHUUUaaammm{{{|||xxx{{{~~~xxxmmmdddcccgggooo||||||sssllljjjhhheeebbbbbbcccbbbcccfffjjjnnnppppppkkkrrrtttlllhhhaaabbbbbbbbbiiiuuu|||yyy}}}yyywwwzzz~~~|||~~~~~~{{{tttnnnlllmmmqqqvvv~~~www|||qqq```SSSKKKAAA===888666666666444222111///......///000///............------------,,,,,,---.........---,,,+++---------------,,,+++***,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++++++++***))))))(((((()))************+++++++++)))))))))***************''''''((()))***++++++,,,************))))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))******&&&&&&((())))))***))))))))))))))))))((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###((((((((((((((((((((((((***(((&&&$$$%%%&&&(((+++$$$%%%'''((())))))((('''''''''&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''(((((()))(((((((((((()))***+++++++++))))))((((((((()))******++++++)))******++++++,,,------,,,,,,+++,,,,,,---...///---++++++,,,...000111000/////////000111111222222...&&&((()))+++,,,+++***)))))))))******+++++++++,,,***************+++++++++'''***,,,...///111333555888>>>GGGNNNWWWeeewwwtttmmmnnnuuuxxx~~~}}}wwwlllddd]]]]]]cccooovvvoooppprrrpppnnnoooeeebbb^^^^^^```eeehhhjjjmmmqqq|||yyyvvvxxxooojjjfffkkknnnpppwwwuuuqqq{{{{{{pppjjjgggfffjjjooolllooorrrrrrrrruuu|||~~~zzzyyyhhhYYYMMMCCC===777555222222444444222000...---,,,---///000000///.........---------,,,,,,---...///111111000///...,,,,,,------......------+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******)))(((((()))************+++++++++((()))))))))*********+++)))))))))******+++++++++)))))))))))))))*********((()))))))))************&&&'''''''''(((((((((((('''''''''((()))*********++++++,,,+++)))'''&&&%%%***))))))((('''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%###"""''''''''''''''''''''''''''''''&&&%%%&&&(((******"""###%%%'''(((''''''&&&&&&%%%%%%%%%&&&&&&'''((($$$&&&'''(((((('''&&&$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))'''(((((()))************((((((((()))******++++++)))******++++++,,,------***+++,,,---------------...---,,,,,,.../////////...///000111111222222222333%%%''')))+++,,,+++******+++++++++***************))))))))))))))))))((((((***+++,,,,,,+++,,,///111444888<<>>555111111///.....................,,,,,,,,,---------------------------------------,,,++++++******))))))(((,,,,,,,,,,,,,,,++++++***------------------------&&&((()))*********,,,...************************))))))))))))))))))))))))000...+++)))((()))***+++((())))))************)))***************++++++,,,******)))((((((((())))))'''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$"""###%%%'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%(((***++++++***))))))((('''''''''((()))************))))))(((((((((''')))+++,,,+++)))))))))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------...///000////////////000111222333222(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++))))))))))))************)))***+++,,,---------,,,///,,,,,,//////...111555333555777999;;;???DDDHHHQQQXXX]]]]]]```hhhppprrrppprrruuuvvvsssooojjjhhhkkkmmmppprrrrrrrrrrrrrrrgggbbb\\\WWWWWWYYY\\\]]]gggnnnuuu{{{rrrYYYUUURRRRRROOOLLLLLLPPPSSSPPPQQQWWW[[[^^^eeemmmvvvrrrbbbZZZVVVUUUUUU\\\]]]___dddiiiooosssuuuxxxxxxnnnmmmppprrrsssvvvxxxyyy~~~uuuhhh^^^aaakkkuuu|||~~~tttllleee___XXXTTTOOOFFF===:::666000...000/////////...------...///++++++,,,,,,,,,---------------------------------,,,,,,++++++***))))))(((...------,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++---///************************)))))))))))))))))))))))),,,,,,+++******)))))))))(((((()))***************((((((((((((((())))))***((((((((('''(((((())))))((())))))******))))))(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((()))((((((((((((((((((((())))))))))))*********)))((()))))))))(((((()))++++++***)))((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////...---,,,---///111222444))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))***************+++,,,------,,,++++++***((()))+++***)))---333///222444444444555999===@@@KKKSSSSSSUUU^^^gggjjjwww{{{xxxpppjjjlllnnnpppqqqpppoooooooooddd___XXXTTTUUUYYY]]]```iiinnntttzzzwwwbbb]]]ZZZ[[[ZZZVVVUUUWWW]]]YYYZZZaaagggkkkttt~~~vvvcccZZZZZZ^^^bbbmmmooosssyyy~~~zzz~~~}}}zzzkkkaaa[[[aaammmwww~~~}}}qqqbbbWWWRRRMMMGGGBBB===666333555444000///222000000000///---...000111+++++++++,,,,,,---------------------------------------,,,,,,+++***))))))///...---,,,+++,,,---...)))))))))))))))))))))))),,,------,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***)))((((((((()))***************&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))*********++++++++++++******$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&)))++++++((('''(((***$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&'''((((((((('''''''''''''''''''''((()))***)))))))))((()))******)))))))))***'''%%%$$$%%%)))+++***((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...,,,+++******---///111555))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***((((((((()))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...//////000111222222333:::===AAABBBDDDJJJTTT\\\pppvvvfffiiikkknnnpppqqqpppnnnmmmjjj^^^WWWYYYZZZWWW\\\fffjjjqqquuutttsssvvvzzz|||yyy{{{ooo]]]^^^eeemmmooolllooovvvuuuwwwxxxzzziii```eeerrr|||{{{xxxyyyrrrtttvvvppphhhfff]]]aaaiiisssxxx|||vvvjjj___XXXMMMCCC===999777666444222000...------...///000///...---,,,+++++++++......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,------...,,,++++++,,,,,,***))),,,...///...,,,*********)))((('''&&&&&&'''((()))++++++,,,,,,,,,++++++*********)))*********(((&&&))))))(((((((((((())))))((((((''''''''''''((((((******++++++++++++******))))))))))))(((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,---'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!###'''+++,,,+++)))(((///,,,((($$$!!!!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((($$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''''''''((((((((()))(((((()))***+++,,,------++++++******+++,,,,,,------,,,+++******+++,,,,,,......//////...---,,,,,,000////////////000000111888))))))))))))))))))))))))***))))))))))))))))))***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------......//////000000222555888999:::???GGGNNNcccuuu{{{jjjcccggglllppprrrqqqooommmjjj```ZZZ]]]___]]]bbblllnnnssstttppplllmmmnnnnnnrrr}}}}}}}}}vvvfff\\\aaammmzzzmmmdddjjjzzz~~~}}}wwwssswwwvvvooojjjjjjgggaaa\\\\\\___bbbkkkvvv}}}}}}wwwqqqooopppkkk^^^SSSMMMGGG???888444222000///333222000...------.../////////...,,,,,,++++++,,,......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++***+++,,,,,,+++***,,,---......+++***************)))(((((()))*********++++++,,,,,,++++++***+++***************)))((()))))))))(((((()))))))))))))))(((((((((((()))))))))******++++++******)))************************((((((((()))))))))))))))(((((('''''''''&&&&&&&&&***)))((('''''''''(((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,------((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&"""$$$''')))***)))((('''(((&&&%%%###$$$%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((($$$%%%'''((()))((('''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))******+++++++++++++++,,,++++++*********++++++,,,111000/////////000111222......//////...------,,,///////////////000000111111))))))))))))))))))))))))((())))))******))))))(((+++***))))))((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000333:::???NNN^^^ppp|||vvveeeXXX\\\dddjjjoooooonnnllljjjccc```eeeggghhhnnnwww|||yyytttqqqmmmiiijjjsss{{{~~~zzz}}}~~~rrrhhhaaaaaakkk{{{pppeeekkk}}}}}}yyyyyy|||lllppp{{{uuuooollliiigggbbb\\\[[[]]]bbbeeemmmyyywwwnnnkkkeee___XXXVVVUUUPPPFFF======:::555222111000//////222000///...------...//////...---,,,,,,++++++,,,...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,*********,,,---,,,++++++---...---+++*********,,,++++++******++++++,,,******+++++++++++++++***,,,+++******)))***************))))))))))))************))))))))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&,,,+++(((&&&&&&''')))+++)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********((((((&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&######$$$$$$&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((('''((()))***++++++++++++************)))))))))))),,,,,,,,,++++++*********++++++******************((('''&&&&&&'''(((***+++.........///......---,,,/////////000000000111111111))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************+++++++++++++++++++++***,,,---...------///222666;;;EEERRR^^^iiilllcccWWWJJJNNNUUU]]]dddiiikkklllllliiiiiiooossswwwwwwmmmlllsssxxxxxxyyyyyyvvvrrrwww{{{}}}llldddccceeemmmzzzpppbbbdddttt}}}uuuqqqssswwwmmmmmmvvv}}}qqqpppnnnkkkjjjiiigggfffeeegggiiiooo{{{vvvcccYYYUUUNNNIIIEEEDDDDDDBBB<<<777555333111111111222000/////////...---------...///...------,,,+++++++++,,,---,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,+++***)))***,,,------++++++,,,------+++******+++++++++++++++++++++++++++)))******++++++++++++***+++++++++***))))))+++,,,******))))))))))))*********))))))(((((())))))***))))))************))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((('''''''''''''''+++***(((&&&&&&'''((()))(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&&&&(((&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((('''((()))************************)))))))))((((((++++++*********)))))))))******+++*********)))))),,,+++++++++,,,---///000---...............------...///000000111111111111333(((((((((((((((((((((((('''((()))******)))(((''')))))))))*********))))))(((((((((((((((((((((((((((((()))))))))*********************************,,,+++++++++++++++++++++,,,---------------///000444777:::AAAKKKQQQNNNHHH@@@CCCGGGNNNWWW___fffjjjmmmmmmqqqxxx}}}mmmooosssuuuuuuvvvwwwtttooorrruuuxxxzzz|||sssbbb\\\bbbjjjzzzppp```^^^hhhsss~~~{{{qqqjjjggguuutttiiieeeoooxxx|||ssspppmmmkkklllrrruuurrrlllnnnmmmqqqzzzyyycccQQQHHHDDD???===;;;;;;;;;:::888666...---,,,---......,,,***------------------......------,,,+++++++++,,,,,,,,,,,,+++************+++*********+++++++++,,,,,,+++***)))***,,,------+++***+++---,,,+++******+++)))******************)))((()))******++++++++++++)))++++++***)))(((***,,,******))))))))))))******)))((((((''''''(((((())))))))))))******)))))))))$$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++***))),,,+++++++++,,,---///000------...............---......000111222222222222111(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))************)))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,555333111333888>>>@@@???:::;;;===BBBJJJSSS\\\aaaeeehhhooovvvjjjgggjjjlllnnnrrrwwwvvvrrrkkkmmmooorrrwww~~~}}}mmm___YYYaaammm}}}mmmaaa___fffnnn}}}tttjjjdddffftttrrrgggcccdddlllttt}}}~~~~~~yyyrrrqqqooonnnrrr{{{|||tttppplllmmmsssyyy~~~uuubbbPPPCCC;;;999888888888777555444222111---,,,,,,---...---,,,***+++,,,,,,------.........,,,,,,++++++++++++,,,,,,,,,+++******))))))******************++++++++++++,,,*********,,,---,,,+++)))+++,,,,,,+++******+++(((((()))******)))(((((((((((()))***++++++++++++&&&))),,,+++)))((()))+++))))))(((((((((((())))))((((((''''''''''''((((((((())))))******))))))(((&&&&&&''''''((()))))))))(((''''''&&&&&&%%%%%%%%%'''(((((((((((()))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((((('''&&&%%%&&&'''''''''((((((((((((((((((((())))))*********)))***+++,,,---,,,++++++((('''&&&&&&'''(((***+++,,,---......///.........---...000222333333222222222(((((((((((((((((((((((((((((((((''''''((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))******++++++,,,,,,(((((()))***++++++***)))000///...000111333555777444444555888>>>EEEKKKOOOQQQWWW___gggsss{{{dddXXX\\\^^^aaaiiiqqqssspppkkkkkklllqqqxxx}}}}}}~~~~~~rrrhhh^^^ZZZcccooozzzoooddd```dddlllttt{{{qqqiiidddbbbhhhuuuxxxmmmccc```cccgggkkkrrrxxx|||~~~xxxuuutttrrrmmmnnnrrruuuxxxxxxhhhccc```bbbcccdddggglllfff```VVVIII???888555444222444555555222///......///...---...///000...---******+++,,,---.........,,,+++++++++++++++,,,,,,++++++***)))))))))))))))************++++++++++++---+++***+++,,,,,,+++***)))***,,,,,,*********+++(((((()))******)))(((((('''((()))***++++++++++++"""''',,,,,,)))'''''')))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((())))))******)))(((((('''&&&&&&%%%%%%'''((((((((())))))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((((((''''''&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&'''((()))******+++++++++++++++************((())),,,...///......---111000/////////000111222,,,------...//////......---...000222333333333222555(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,''''''(((***,,,,,,***)))((())),,,//////---...000---...///111555999<<>>:::999666444333222222222---...111222222111...---------,,,,,,,,,,,,++++++...------,,,,,,------...******)))(((***,,,...000,,,,,,,,,++++++*********'''((()))***+++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++***))))))******))))))************))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&&&&'''((()))******))))))%%%&&&'''(((((('''&&&%%%)))((('''''')))******)))%%%&&&((()))))))))((('''***))))))((('''&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$###***)))(((&&&&&&%%%%%%%%%((('''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$############'''((()))(((&&&%%%%%%'''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''((()))))))))(((&&&%%%((()))***++++++***)))((('''((()))***+++,,,,,,,,,------////////////------,,,,,,+++,,,...000333555>>>444,,,,,,,,,)))***...111000000000000000111222333((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))((((((((((((((()))*********+++))))))))))))((((((''''''))))))))))))))))))))))))***))))))))))))))))))******)))))))))))))))))))))************************++++++,,,---...///000111000333666999>>>IIIXXXbbblllmmmooosssssslll```VVVKKKEEE@@@DDDPPP^^^fffiiikkknnnsssxxx{{{uuusssvvvwwwvvvuuusssssssssttttttrrrooolllccc]]]XXXXXXZZZ___kkkuuu|||vvvqqqkkkbbb[[[YYYWWWYYY```fffjjjsss}}}||||||zzzuuunnngggcccaaa___\\\XXXVVVWWW[[[```dddmmmttt|||wwwnnnhhhgggjjjiiigggbbb___aaagggmmmrrrsssvvvzzz~~~vvvhhh^^^YYYYYYXXXXXXYYYXXXUUUQQQMMMDDD@@@;;;888888999888666777555444222111111111111***,,,...//////...,,,***------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,+++***)))***,,,...///++++++*********)))))))))((()))******+++++++++++++++++++++*********))))))++++++++++++++++++++++++++++++***)))))))))))))))))))))************))))))*********)))))))))(((((())))))))))))((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))((((((''''''((())))))(((''''''((('''''''''((()))))))))%%%&&&'''((())))))(((''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''+++***((('''%%%$$$$$$$$$&&&((())))))(((''''''(((%%%'''(((******(((&&&%%%((('''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((())))))(((((((((((()))***+++,,,++++++***))))))************))))))((()))***+++,,,,,,++++++))))))***++++++***))))))---,,,+++,,,---///222333888000+++,,,---+++,,,///...............///000000111((((((((((((((((((((((((''''''''''''(((((())))))******))))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...000111222444999BBBIIIKKKLLLPPPVVVZZZXXXQQQLLLCCC???;;;===FFFTTTaaahhhjjjnnnttt{{{~~~ooolllppprrrqqqpppnnnoooooolllgggbbb^^^]]]VVVRRRRRRVVV]]]fffttt~~~|||wwwoooiiiccc\\\TTTNNNTTTUUU[[[cccjjjooovvv}}}{{{uuuooommmkkkhhheee```[[[WWWVVVTTTSSSVVV]]]eeeiiikkkqqqwwwyyytttsssooohhhdddccceeefffdddaaa___aaaggglllmmmqqqwwwzzz{{{}}}uuudddTTTKKKKKKHHHDDDAAA@@@>>>;;;999777555333222222111000///222111111000///000000000---///000222222000///---,,,,,,,,,,,,++++++++++++++++++************++++++------++++++++++++---...***))))))))))))((((((((())))))******+++*********+++************)))))))))))))))))))))))))))))))))***))))))(((((((((((()))((())))))******))))))(((******))))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))******+++&&&'''((())))))((('''&&&***)))(((&&&&&&&&&&&&'''(((((())))))))))))((((((&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''))))))(((((('''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((+++***((('''%%%$$$######%%%'''(((((('''&&&&&&'''%%%'''***,,,---***'''%%%''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&(((((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''')))***+++,,,,,,,,,******))))))))))))******)))***,,,------,,,+++)))***++++++,,,,,,++++++***---,,,++++++,,,---///000111,,,***,,,...------///------------...000111111000((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))))))))*********))))))))))))))))))))))))+++++++++++++++*********...///000//////111444888:::;;;===AAAEEEEEEBBB???:::888777888>>>IIIUUU]]]ccchhhpppyyytttdddbbbiiimmmmmmllllllnnnmmmhhh```XXXTTTTTTNNNMMMPPPYYYdddqqq~~~}}}{{{wwwvvvuuuqqqlllfffaaa\\\UUUPPPZZZ\\\bbbiiiooouuu}}}vvvnnnkkkgggeeeccccccccc```ZZZUUUYYYUUUSSSXXXaaajjjnnnnnnsss||||||sssnnnkkklllkkkgggdddeeegggggggggdddaaabbbfffjjjmmmrrrwwwvvvqqqmmmmmmooojjjnnnrrrpppgggXXXIII???<<<999666444333333111000000000//////000///...---///////////////000000000///000111222222111000///,,,,,,,,,++++++++++++***++++++************++++++......---,,,++++++,,,,,,)))))))))))))))))))))))))))***************)))(((************)))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))((((((((((((&&&''''''(((((()))))))))&&&'''((())))))((('''&&&(((&&&$$$######$$$&&&'''''''''((((((((((((''''''%%%&&&'''''''''''''''(((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$%%%'''))))))(((&&&%%%))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$######$$$%%%&&&''')))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((((((''''''&&&&&&''''''((((((''''''''''''''''''(((%%%%%%&&&'''(((((())))))+++***)))(((((()))***+++)))+++---......,,,***(((,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,---...,,,++++++---......---............///000222333444444((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))((((((((((((''')))))))))((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((((())))))************************************((()))))))))******++++++***+++++++++******+++,,,222222444666888888777666333444555666888>>>FFFKKKUUUZZZcccnnnzzzqqqcccWWWXXX```fffhhhhhhhhhjjjjjjeee]]]VVVSSSRRRQQQRRRXXXdddrrruuurrrqqqnnnmmmooonnnmmmkkkiiigggccc___[[[aaaeeeiiimmmttt}}}nnngggeeebbb```___aaacccbbb^^^ZZZXXXTTTRRRVVV```hhhlllllltttvvviiieeedddgggiiigggfffgggkkkmmmllliiidddbbbcccfffhhhlllnnnjjj```XXXUUUUUUOOOQQQTTTUUUPPPGGG===666111000///000000///---+++,,,---...///......---------...//////000111111111,,,,,,---......---,,,,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,...------,,,++++++++++++************************))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''',,,+++***((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%'''((('''&&&&&&'''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++***+++,,,------,,,***)))************************,,,,,,+++++++++,,,,,,,,,+++---......------,,,+++.........///000222333444555((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''))))))))))))''''''((((((((()))******++++++************************''''''((()))***++++++,,,)))*********************+++,,,---...///000111111///000222333444555888:::DDDHHHPPPYYYeeessszzzkkk___UUUPPPUUU^^^dddgggjjjggghhhiiigggccc___\\\[[[\\\]]]dddqqqsssfffddddddaaacccgggeeegggjjjllllllkkkhhhfffgggkkkooosss|||zzziii```]]][[[[[[[[[]]]___```___^^^[[[YYYYYY^^^eeelllooooooxxxsss___[[[[[[___aaa______aaaiiikkkjjjfff___[[[ZZZ[[[WWWYYYZZZVVVNNNGGGCCCAAA>>>>>>??????>>>999333......------...///---)))&&&)))+++------,,,+++,,,------...///000111111111111,,,------------------,,,++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********))))))************++++++(((((())))))***)))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))((((((((((((***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&'''''''''''')))+++---...&&&&&&%%%$$$$$$%%%&&&&&&###&&&******'''&&&''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''$$$ !!!###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###############$$$$$$%%%$$$$$$$$$$$$%%%'''((((((''')))******)))(((((()))'''%%%$$$###$$$&&&(((***,,,+++)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''''''''(((******))))))))))))******)))******+++++++++******,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***///111///---------+++------------...000111111333((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))((((((((('''''''''&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''')))******)))'''&&&'''(((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++++++++++++++,,,---,,,+++((()))***++++++,,,---......---......///000000000666888<<>>GGGNNNRRRWWW\\\ZZZYYY[[[```fffiiigggeeeeeefffmmmyyy{{{mmm\\\PPPQQQTTTRRRVVV]]]bbbhhhqqqxxx{{{zzzxxxvvvzzzmmm]]]SSSOOOQQQSSSVVVVVVVVVYYY___eeeffflllsssxxxwwwtttooommmpppmmm[[[LLLGGGEEEGGGHHHDDDBBBCCCKKKMMMMMMIIIAAA:::777666666555444444444222///,,,---,,,,,,...111111///,,,,,,+++******,,,......---+++---...---++++++---000,,,,,,.../////////......************************+++++++++************)))******))))))))))))******((()))************))))))&&&'''''''''(((((())))))&&&&&&((()))************'''((((((((())))))******************************((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((((((''''''&&&((('''&&&%%%%%%&&&'''(((###(((,,,,,,)))'''(((***((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***((($$$$$$'''+++(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%!!!"""###%%%&&&&&&%%%%%%""""""###$$$%%%'''((()))***(((%%%######&&&)))+++''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''&&&&&&((()))(((''''''&&&&&&''''''(((,,,***)))(((((()))***,,,(((((('''((()))***,,,---((()))***++++++***)))(((((('''&&&&&&''')))+++---***)))(((''''''((()))******+++,,,---............(((000222...,,,000222000111000000000000000111222111***)))(((''''''&&&&&&'''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))******))))))))))))******))))))(((((('''''''''&&&******))))))((((((''''''+++***)))'''''''''((()))(((((((((((((((((((((((()))))))))((()))***++++++(((((())))))))))))((((((***+++,,,---,,,,,,***)))///.........///000222333777777777777777777777777222333666:::>>>BBBEEEGGGIIIJJJNNNRRRWWW[[[___```^^^aaaeeelllvvv}}}ssskkkgggYYYQQQIIIGGGGGGHHHLLLQQQaaahhhrrrwwwvvvuuuuuuwww~~~ssscccXXXQQQMMMMMMLLLKKKLLLOOOSSSXXX[[[eeellltttuuunnnfff```]]]eeennnyyy|||uuudddRRRGGG@@@999777;;;===999666888888888888888777555222111111000///...------------+++,,,...//////...,,,+++******+++,,,,,,---......000///---+++++++++---...//////...------...............---------,,,,,,,,,++++++************++++++*********)))))))))))))))+++***)))((((((***,,,...(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))******)))((('''''')))))))))))))))))))))))),,,+++***(((''''''''''''((())))))(((((('''&&&%%%)))((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$)))((((((&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%'''(((***((('''%%%%%%'''(((***))))))))))))((((((((((((+++++++++*********))))))))))))))))))***+++,,,---+++,,,---.........---,,,,,,---...//////---+++***000111111///...---...///000)))(((((('''''''''''''''))))))(((((((((((((((((()))))))))(((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))(((((((((((((((((())))))((((((((('''''''''''')))))))))(((((((((((((((***)))(((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((***+++,,,------,,,+++***---,,,,,,,,,---...000111////////////////////////000111333555888:::<<<===888:::===@@@DDDGGGJJJLLLKKKMMMQQQWWW^^^iiittt{{{{{{rrrjjjbbb[[[XXXPPPHHHBBBAAAAAAAAADDDHHHQQQYYYccciiijjjkkklllnnnqqqtttxxx~~~tttdddXXXOOOIIIFFFGGGFFFDDDDDDFFFIIILLLOOOTTTZZZaaabbb\\\UUUPPPOOONNNTTT[[[]]]WWWLLLAAA:::666111///222444000...///333333333222111000///...---,,,+++***))))))))))))+++,,,---......---,,,+++***++++++,,,,,,---------111000...---,,,---...///+++++++++++++++,,,,,,---...------------,,,,,,,,,+++******))))))******+++***)))))))))))))))))))))******)))))))))***+++,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((***))))))(((((((((((()))++++++,,,++++++***)))))))))((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((()))***((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''''''''&&&&&&(((******)))(((''''''((()))******************)))))))))+++++++++*********))))))))))))))))))***+++,,,---+++,,,---.........---,,,//////......------------///...---...000222222222333'''''''''&&&''''''((()))(((((())))))))))))))))))++++++***)))((('''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))***((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((***++++++,,,,,,++++++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111000111222444777999;;;;;;;;;===@@@DDDHHHNNNUUUZZZaaa___[[[VVVQQQLLLHHHFFFCCC===888999999888:::===AAAGGGPPPUUUWWWWWWYYYZZZ[[[]]]```dddiiimmmppprrrmmmfffZZZOOOGGGBBB>>>======<<<;;;999:::;;;===???@@@EEEIIIJJJEEEAAA>>>>>><<>><<<:::999999444111333444222222444888<<>>:::999888666444333222111111222333444444666999999777444444444555555555444222111222333111////////////...---......---,,,,,,,,,---...///...---,,,,,,++++++++++++++++++***))))))***++++++,,,,,,,,,+++++++++++++++++++++***))))))******+++------.........------------------,,,,,,,,,++++++******))))))))))))******)))))))))))))))*********((()))************))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''')))(((&&&%%%$$$&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))******)))))))))&&&&&&'''''''''((())))))))))))((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&'''((('''&&&&&&(((***((())))))******))))))((())))))***************+++************************))))))))))))***+++,,,---++++++,,,,,,------------000///...---,,,------..................//////000000%%%%%%%%%%%%&&&((()))***(((((())))))******++++++((((((((((((((()))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&)))((((((''''''(((((()))'''''''''(((((((((((((((%%%%%%&&&'''((()))******''''''(((((())))))******((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((())))))))))))(((((('''''''''''''''((()))))))))*********++++++++++++((((((((((((((((((((((((******************++++++,,,,,,,,,,,,,,,---------,,,...000000//////000111999888777555444222111111333///---000111///...000222444666666555333222111777777888999:::;;;;;;;;;;;;999666444444555555444.............../////////...///000000000///000000...//////---,,,+++,,,...***,,,,,,+++************------+++++++++,,,...///***)))((((((((((((((((((+++******))))))******++++++++++++++++++++++++************)))************************)))(((&&&%%%------,,,,,,,,,+++++++++***))))))))))))))))))***(((((())))))************))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((()))'''&&&$$$%%%&&&((()))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&'''((()))))))))(((&&&''''''(((((()))))))))))))))(((''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))$$$#########$$$$$$%%%&&&((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&'''((()))*********%%%&&&'''&&&%%%%%%''')))'''(((((())))))(((((('''((((((((()))))))))******************************))))))))))))***+++,,,---++++++++++++,,,,,,------,,,,,,---...---,,,+++***'''+++///000///...000222222%%%%%%%%%%%%&&&'''((()))(((((())))))))))))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((''''''''')))(((((((((((((((((()))'''''''''(((((((((((((((%%%%%%&&&'''(((((())))))'''((()))))))))))))))(((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&((()))))))))***++++++++++++******(((((((((((((((((((((((()))*********++++++,,,,,,))))))))))))************+++---......---,,,,,,,,,111000000///...------,,,000,,,+++...///...---///---...//////000///......111111111222222222222222111000///000222333222111++++++---...//////......,,,++++++,,,,,,,,,------***,,,---,,,***))))))***(((,,,---***(((***+++***+++***************+++,,,+++******)))))))))***************************************+++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,+++)))'''&&&,,,,,,,,,,,,++++++++++++***))))))(((((())))))***((((((((()))******++++++***))))))))))))((((((((((((((((((((())))))))))))************************))))))))))))*********+++((('''&&&&&&&&&'''((()))************************,,,+++***(((''''''&&&&&&&&&'''(((******+++++++++''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''((())))))*********************+++++++++))))))))))))***+++,,,---+++++++++++++++,,,------***+++---...---,,,***((("""(((///444666777888999777%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))&&&&&&&&&''''''(((((((((((())))))******)))((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''')))***+++))))))***++++++***)))(((************************)))))))))******+++++++++)))))))))******++++++++++++,,,......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...)))(((+++---,,,,,,...,,,,,,,,,---...///......------------------------,,,++++++---///000///---***+++---.........---,,,+++*********+++,,,,,,+++)))+++,,,,,,+++***+++,,,)))///000,,,***---...,,,******+++++++++***))))))------,,,,,,,,,------...******+++,,,,,,+++******))))))******++++++,,,,,,+++,,,,,,---------------+++,,,...//////...---,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))'''(((((()))******+++++++++***)))((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******'''''''''(((((()))))))))))))))))))))))))))))))))******)))((((((((((((((('''''')))***+++,,,,,,,,,(((((()))***))))))''''''(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((())))))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((((((((%%%&&&'''&&&%%%&&&''')))***)))(((''''''((()))***'''(((((()))******++++++))))))*********+++++++++))))))))))))***+++,,,---,,,+++*********+++,,,---,,,,,,------,,,,,,++++++(((***000999BBBEEEAAA;;;777&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''))))))*********((('''&&&(((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))(((((()))((((((((()))***,,,---(((((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++'''((()))***))))))+++,,,++++++,,,,,,---------...,,,(((&&&)))+++***+++---///...------......---,,,))))))))))))))))))))))))))))))***+++------+++)))+++,,,---......,,,***)))+++*********,,,,,,,,,+++&&&'''((((((((((((***+++'''...///+++(((,,,---,,,+++,,,---------,,,***)))*********)))******++++++)))***,,,------,,,***)))(((((()))***+++,,,,,,---)))***+++,,,,,,,,,,,,,,,''')))+++---///......---,,,,,,,,,+++++++++******))))))(((((((((((())))))'''(((((()))***+++++++++,,,***((('''&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))((((((((((((((((((((((((((((((((((((((())))))***%%%&&&((()))++++++,,,,,,))))))*********((('''&&&******)))(((((((((((((((%%%$$$$$$###$$$%%%'''(((%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''((('''$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&'''((()))))) !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''''''''''''''&&&'''((((((''''''(((***,,,***)))'''''')))***,,,((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))***+++,,,---,,,+++*********+++,,,---000...---++++++,,,---...222///111>>>LLLOOOEEE999222,,,+++)))'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''((()))*********))))))((((((((()))))))))(((((((((''''''''''''((((((''''''''''''((((((***((('''(((++++++)))&&&************(((&&&$$$###%%%&&&((()))***)))(((&&&(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((((('''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++///...,,,***)))))))))***,,,***)))+++---...+++)))************************))))))))))))))))))))))))++++++++++++++++++++++++///---+++)))))))))***+++---,,,***)))))))))*********************************++++++,,,,,,++++++******)))((((((((()))+++,,,)))************+++++++++(((((())))))***+++------******))))))))))))******+++++++++***************++++++++++++,,,---......---,,,+++***))))))))))))++++++***)))(((((())))))+++***)))(((((()))***++++++++++++*********))))))***)))(((&&&&&&&&&'''((()))((('''&&&%%%%%%&&&''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&))))))((((((''''''&&&&&&)))(((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))((((((((()))(((((())))))(((%%%###%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%%%%%%%%%%$$$$$$&&&)))++++++)))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''$$$""""""&&&(((((('''"""############$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))***)))))))))))))))(((''''''************************++++++,,,------......///..............................///111111222222222111'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''((()))((((((''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$&&&((()))'''%%%))))))))))))((('''%%%$$$%%%&&&((()))***)))((('''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++///...,,,***))))))))))))+++)))(((***,,,,,,***(((************************))))))))))))))))))))))))************************+++***))))))***+++---///,,,,,,***)))))))))*********************************++++++,,,,,,++++++******)))((((((((()))++++++)))************+++++++++*********)))******++++++++++++************++++++)))(((((((((((((((((((((++++++++++++,,,---......,,,,,,+++***))))))))))))+++******)))(((((())))))***))))))))))))))))))***+++++++++*********))))))***)))(((''''''(((((()))***)))((('''&&&''''''(((******)))))))))))))))***(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''''''''((((((''''''''''''''''''(((((((((((()))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$!!! """!!! $$$$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))))))))))))))))))))*********))))))))))))*********+++++++++******)))(((******************************++++++,,,------..............................///000111111222222222111$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((('''''''''''''''(((((()))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''((('''%%%'''(((((((((((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))*********++++++...---,,,***))))))))))))***)))((()))++++++)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))***,,,---...,,,+++******)))***************************************++++++++++++******)))))))))((()))******+++)))************+++++++++,,,+++***)))))))))))))))******))))))))))))******(((((((((((((((((())))))+++******++++++,,,---...++++++***************+++******)))((((((((())))))((())))))******))))))(((+++************)))))))))(((''''''''''''(((((()))******)))(((((((((((()))************))))))((('''(((((((((((((((''''''&&&'''''''''''''''((((((((()))))))))(((((((((''''''&&&''''''''''''((((((((('''&&&%%%$$$%%%&&&(((***,,,***(((((((((((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&'''((())))))((('''&&&'''(((((((((((()))))))))$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&'''%%%###"""######"""!!!%%%%%%%%%%%%&&&&&&&&&&&&******(((%%%######%%%'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,+++***************************))))))***++++++,,,,,,---...........................///000111111222111111111%%%&&&((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))'''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((()))))))))(((&&&'''''''''''''''''''''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************---,,,++++++***))))))))))))))))))***+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++************++++++************************************************++++++++++++******)))))))))))))))******+++))))))*********+++++++++******))))))))))))******''''''&&&&&&&&&&&&''''''***************+++++++++************+++,,,---...*********)))******++++++***))))))((((((((())))))'''((()))******)))((('''************))))))))))))%%%%%%%%%%%%&&&''''''((())))))(((((((((((((((((('''(((((()))((('''%%%$$$(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((************))))))))))))&&&&&&&&&'''''''''((((((((('''%%%%%%&&&(((+++---222///+++((('''&&&$$$###((('''%%%%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''))))))))))))))))))***++++++,,,,,,---,,,,,,++++++*********************************+++,,,,,,------........................//////000111111111111111111'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((()))&&&&&&&&&&&&&&&''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++***))))))(((***+++,,,,,,++++++***+++))))))))))))))))))))))))))))))))))))))))))))))))************************------,,,+++************************+++*********)))))))))))))))))))))))))))******++++++******)))((()))))))))************))))))*********+++++++++(((((((((((()))***+++,,,''''''&&&&&&&&&&&&''''''))))))******++++++++++++************+++,,,------*********)))******++++++)))((((((((((((((())))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$(((((((((((((((''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%(((+++---111...***'''&&&&&&$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% """&&&'''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))(((((('''&&&%%%###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((()))***++++++******+++++++++++++++***************************++++++,,,,,,---.................................///000000111111111111000111'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))((((((((((((((((((''''''(((((((((%%%'''(((((('''&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))************++++++***))))))(((***+++------+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))******+++,,,,,,------))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))(((((()))************))))))************+++++++++'''''''''((()))***,,,,,,))))))(((((((((((())))))'''''''''((())))))*********))))))******+++,,,---++++++***************+++((((((''''''(((((())))))'''(((((())))))(((((('''(((((()))))))))))))))***((()))******+++******)))%%%&&&'''''''''''''''&&&'''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%''')))***(((&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''"""###$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&& """$$$$$$$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%% %%%''''''%%%$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))***+++,,,((())))))***************************************+++,,,,,,------...//////........................000000111111111111000000111&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++*********)))))))))(((((((((''''''&&&&&&''''''(((''')))+++***'''%%%&&&'''((('''&&&%%%%%%%%%&&&''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***)))******++++++***(((((((((+++---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,((()))***+++,,,++++++***))))))))))))))))))))))))))))))************))))))'''((()))***+++******))))))************+++++++++((((((((((((((()))***+++***))))))))))))))))))***&&&''''''((())))))******))))))))))))***+++,,,---,,,,,,+++***))))))))))))'''''''''''''''((())))))(((((((((''''''((((((((((((((((((((())))))******((()))*********)))((('''%%%&&&'''((()))(((((('''''''''''''''((()))******(((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&((()))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&""""""$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&###%%%((((((&&&%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&"""%%%'''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((()))***++++++(((((((((((()))***+++,,,((())))))******************************************++++++,,,------..............................000000111111111111000000111'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***++++++************))))))))))))'''&&&&&&%%%%%%&&&&&&'''+++---...---)))'''((()))((('''&&&%%%$$$%%%&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))************************(((((((((((())))))))))))))))))***++++++***(((((('''***,,,+++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,***))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))'''((()))++++++******))))))************+++++++++***))))))(((((((((((((((((((((''''''''''''((((((((())))))***+++,,,,,,,,,))))))))))))***+++,,,------,,,+++***))))))))))))'''''''''''''''((()))***)))((('''&&&&&&'''((()))'''((((((((())))))******&&&&&&'''''''''&&&$$$###&&&'''(((*********)))(((%%%$$$$$$$$$%%%''')))***(((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$&&&'''((())))))''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&###&&&)))(((%%%"""###$$$&&&&&&&&&'''''''''(((((($$$&&&'''&&&$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''(((***+++,,,---...(((((((((((()))***+++,,,((()))***+++++++++++++++************************)))******+++,,,,,,------........................000000111111111000000///111$$$$$$$$$&&&'''((('''&&&&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$)))))))))))))))))))))))))))***,,,,,,,,,***'''%%%''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''((()))***))))))************))))))))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++*********))))))((((((''''''''''''(((((())))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))((((((((((((******))))))((((((''''''))))))))))))((((((((((((******))))))))))))******++++++************************))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''')))***++++++***)))'''))))))*********+++++++++************))))))))))))))))))))))))((((((((((((,,,***)))'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((''''''''''''&&&%%%%%%&&&''')))***))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&"""!!!&&&((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###'''''''''''''''((()))***(((((('''&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###!!!###%%%&&&'''%%%'''%%%"""%%%++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((&&&$$$######&&&)))&&&%%%$$$######$$$&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++---///000)))(((((((((((())))))***++++++*********************+++---------+++)))(((++++++++++++++++++++++++////////////////////////---...//////......///111///((((((''''''''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))*********))))))(((((((((&&&&&&&&&'''''')))******))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))((((((((((((************)))))))))(((%%%&&&&&&&&&''''''((((((******))))))))))))*********************************)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))*********+++++++++,,,,,,,,,************))))))))))))''''''(((((()))))))))******)))((('''&&&&&&''''''&&&'''((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&""" """&&&((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%&&&&&&"""%%%&&&###$$$(((((($$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((###%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...........................///000000//////000111///%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$%%%&&&&&&'''(((((((((''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))((((((''''''''''''(((((()))))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((+++++++++***)))((((((((())))))((((((((((((''''''%%%%%%%%%&&&((()))+++,,,))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))((((((((((((++++++************))))))$$$$$$%%%&&&'''((())))))***))))))(((((())))))***************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))+++***(((''''''(((***++++++++++++,,,,,,,,,------************))))))))))))%%%&&&'''((()))******+++)))(((''''''''''''((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&###!!!"""&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$########################$$$%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!%%%'''%%%$$$&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((("""$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''%%%$$$((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++---------------------------------------------------...000111111000///111222000"""###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((())))))))))))))))))(((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((***)))))))))))))))))))))'''''''''((()))******+++))))))(((((((((((())))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((***)))(((''''''((()))*********++++++++++++,,,,,,************)))))))))(((&&&&&&''''''((())))))***''''''''''''(((((())))))''''''((((((''''''&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%(((,,,//////,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###############&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%######%%%'''&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''((((((&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))(((&&&(((''''''(((((()))***+++******++++++++++++,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000//////000111111$$$&&&((()))''''''(((***%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&'''((()))((('''%%%$$$((((((''''''''''''(((((('''''''''''''''((((((((())))))((('''&&&&&&&&&'''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))(((((()))))))))*********(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''((()))******)))((('''))))))))))))************************)))))))))(((((((((((('''''''''''''''&&&&&&'''(((((()))))))))&&&'''''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((******'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&'''''''''&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++------+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%"""###$$$%%%%%%%%%$$$$$$&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((()))((('''%%%$$$&&&***...000---)))%%%###%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''%%%''''''''''''((()))***+++((()))))))))*********+++******,,,,,,,,,,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000222###&&&(((&&&###!!!"""$$$%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((('''%%%""" ''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((())))))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))***+++++++++(((((())))))))))))******((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''(((((())))))*********(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))******)))'''&&&((((((((())))))))))))***************))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((***,,,,,,((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$###############$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%######!!!###(((+++(((%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&%%%$$$###$$$)))000666>>>999000((($$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&$$$"""!!!''''''''''''(((***+++,,,''''''(((((()))*********(((***,,,---...,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///111 ###&&&$$$ """%%%%%%'''((((((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))************'''''''''(((((()))))))))'''''''''''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((()))******+++'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''(((((((((((((((((('''((())))))))))))*********************))))))))))))&&&&&&''''''''''''''''''&&&'''((())))))(((((('''###$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''')))***+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&########################%%%%%%$$$%%%&&&&&&%%%###%%%###'''333999333***$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***(((&&&%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$%%%)))///333===888111)))$$$###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&%%%$$$$$$###&&&&&&''''''(((***+++,,,'''(((((()))******++++++******++++++,,,,,,,,,,,,************************------------------------,,,---......------...000111!!!%%%)))(((%%%$$$'''***%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''(((***+++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((('''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))(((((((((((('''((((((((())))))******&&&''''''((()))***++++++((((((''''''''''''((((((&&&''''''((()))******+++'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))***((('''&&&&&&'''(((***)))************+++++++++************))))))))))))$$$%%%%%%&&&'''((())))))&&&'''((())))))((('''&&&"""###$$$&&&'''((())))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&''''''(((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$###""""""########################&&&%%%$$$$$$&&&&&&%%%$$$(((&&&...>>>GGG???000&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,+++(((&&&$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''((('''(((((('''&&&&&&)))+++444111,,,'''###"""######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''')))***+++&&&&&&''''''(((***+++,,,((())))))***++++++,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++---------------------------...//////......///111000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******,,,'''""""""&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''...,,,***(((''''''((()))((((((''''''''''''((((((***)))((((((((()))+++,,,''''''((((((((((((''''''(((((((((((())))))))))))...---+++))))))))))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((())))))))))))(((((((((''''''&&&&&&&&&''''''(((((()))***************)))))))))))))))(((''''''&&&''')))+++***(((&&&$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((%%%$$$$$$'''***+++(((%%%(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((("""$$$&&&&&&&&&%%%&&&(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&$$$""""""#########''')))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''''''''%%%###"""###%%%''')))(((%%%""" ###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""'''---222222...((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((()))+++---,,,)))&&&%%%&&&%%%$$$###%%%(((***+++)))'''%%%%%%&&&((()))%%%$$$$$$&&&((())))))(((&&&'''((((((((('''%%%$$$+++)))(((&&&&&&((()))+++************************+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++......///000111000000000///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***...***%%%$$$&&&'''&&&###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''((()))***''''''((((((((((((''''''''''''''''''((((((((((((,,,+++)))(((''''''(((((((((''''''&&&&&&''''''((('''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''((())))))***************))))))******))))))(((''''''((()))***)))(((&&&%%%((((((((((((((()))******)))))))))((())))))******((('''&&&&&&&&&&&&''''''&&&%%%$$$&&&)))***(((&&&)))(((((((((((((((((()))%%%'''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++++++++***)))'''%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&''''''%%%###""""""$$$&&&((()))((('''%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$(((******)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))+++***'''$$$&&&&&&&&&%%%###$$$''')))******)))(((''''''&&&&&&***)))''''''(((((('''&&&''''''((((((''''''&&&%%%***)))(((''''''((()))***************************+++,,,---,,,***)))***+++++++++************++++++,,,,,,,,,---------------///////////////000000000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))///+++'''%%%''''''%%%"""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))'''&&&((((((''''''''''''((((((''''''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((((()))******++++++************++++++******)))(((((((((((((((((('''''''''((((((((((((((()))******'''''''''''''''((()))***)))(((&&&$$$###$$$%%%&&&'''&&&%%%%%%((())))))(((***)))(((''''''((()))***&&&((())))))(((''''''(((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''+++))))))***,,,***%%%!!!((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((&&&$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$%%%'''((('''%%%"""'''''''''%%%$$$$$$&&&(((%%%&&&(((***+++***))))))111...***(((''''''&&&%%%((((((''''''&&&&&&''''''***)))(((''''''((()))***************************+++,,,---,,,*********+++++++++++++++++++++++++++,,,,,,------......//////000///.........///000111111$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,)))&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((('''''''''''''''(((((()))))))))***++++++++++++***+++++++++++++++***))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***+++)))&&&$$$###$$$%%%'''((('''%%%%%%'''(((******)))((('''%%%%%%'''((()))&&&'''))))))'''&&&'''(((&&&&&&''''''((())))))***''''''''''''''''''''''''%%%$$$$$$)))...///***$$$,,,+++***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%''')))***+++***((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((((((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$""""""$$$&&&'''$$$$$$$$$&&&''''''$$$"""'''((('''&&&$$$$$$%%%&&& """$$$(((+++...///000444000+++((('''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))***************************,,,,,,,,,******+++,,,,,,------------------,,,,,,------...///000000111000///---,,,---...000222000$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$&&&(((***+++,,,''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%$$$%%%%%%((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((()))))))))((()))))))))((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((()))***))))))***++++++++++++++++++++++++++++++***))))))***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,---,,,***'''%%%$$$%%%'''((('''''''''&&&&&&(((***+++''''''&&&%%%%%%&&&''''''$$$&&&((('''&&&%%%&&&'''%%%&&&&&&'''((()))******'''''''''''''''''''''&&&%%%$$$&&&+++222333///***,,,+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&((()))***)))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%!!!$$$(((***)))(((''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$&&&))),,,...000&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$"""  """$$$%%%$$$$$$%%%''''''%%%###''''''(((&&&%%%$$$%%%&&&""""""###%%%(((---111333222...***(((((())))))))))))((('''&&&&&&''')))***))))))(((((((((((())))))***************************+++,,,,,,******+++,,,++++++,,,,,,,,,,,,++++++------......///000111111000///---,,,,,,...000111///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&(((***,,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***((((((''''''''''''((((((''''''((())))))))))))(((''''''((((((((((((''''''(((((((((((()))))))))***))))))*********))))))(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((()))******)))***++++++,,,+++++++++******++++++******)))(((***)))(((&&&&&&''''''(((((((((((((((((()))******((('''''''''((()))***++++++***(((&&&&&&&&&'''(((&&&'''(((((('''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&)))------***&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$"""'''******)))''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%'''''''''%%%$$$%%%&&&'''&&&%%%$$$%%%(((,,,...---+++((('''((()))***)))((((((''''''(((((())))))(((((())))))))))))((((((************************)))+++,,,,,,+++***+++---((((((***++++++***((((((------......//////000000///...---------...///000...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))((())))))*********)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++)))***++++++,,,,,,++++++))))))******))))))((('''))))))((('''''''''''''''((((((((((((((()))******&&&%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$''')))***(((((()))+++&&&''')))******)))'''&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&%%%$$$###'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&& ###&&&''''''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$""" $$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%&&&'''(((***(((&&&&&&((((((((('''''''''((()))))))))))))))(((((())))))))))))((((((************************)))+++,,,,,,+++***,,,---((()))+++,,,,,,+++)))(((........................---------........./////////&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))******)))'''%%%###((((((''''''''''''(((((($$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******)))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((''''''''''''((()))++++++******+++,,,,,,,,,,,,+++)))))))))))))))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&###'''***+++)))((()))+++'''(((+++,,,,,,+++((('''&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%''''''&&&%%%&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$############"""%%%$$$$$$$$$%%%%%%&&&'''"""###$$$&&&''''''''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%%%%%%%######%%%''''''&&&&&&'''(((###$$$&&&''''''''''''&&&((('''&&&&&&''''''&&&%%%&&&'''(((*********)))((((((((())))))))))))((((((************************)))***,,,,,,++++++,,,---+++,,,...//////...,,,+++...............---------,,,---......//////......000"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%''''''&&&$$$%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######(((((((((''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&########################&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))))))))(((&&&%%%%%%%%%'''((())))))))))))''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$######"""%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''')))***,,,---''''''((()))***)))))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''&&&###$$$&&&&&&%%%&&&''')))'''&&&%%%$$$$$$%%%&&&'''"""$$$'''***,,,,,,+++***&&&&&&''''''((())))))***$$$%%%&&&''''''&&&%%%$$$'''%%%###%%%''''''%%%"""&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$######"""""""""###$$$%%%%%%(((&&&$$$$$$&&&'''$$$"""%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''***)))((((((''''''''''''&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''######%%%&&&''')))***+++))))))*********))))))((())))))))))))((((((((((((***((('''(((***++++++***++++++++++++++++++++++++((()))+++,,,------,,,+++...---,,,+++,,,,,,...///000111111222222222111111---$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&%%%&&&'''(((((()))((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))***(((((((((((())))))))))))++++++***)))((('''&&&&&&)))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''')))***)))'''&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%&&&)))***+++***((('''%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$'''(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#####################$$$%%%(((&&&$$$%%%&&&'''%%%###%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$###"""""""""""""""&&&%%%###""""""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###""" %%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))************)))))))))))))))(((((((((((())),,,***)))***+++------,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,///...---,,,,,,---............///000000000000000,,,&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))'''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((()))(((''''''&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))((('''''''''(((***++++++***))))))((('''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''***++++++***'''%%%%%%%%%&&&''''''''''''''''''&&&'''(((******)))(((%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''#########%%%'''((((((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%$$$$$$############$$$'''&&&%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$### $$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))),,,+++)))***+++---,,,,,,++++++++++++++++++++++++*********++++++,,,---...111000...------------...------...///000000111111///((('''%%%$$$######$$$%%%&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&'''((('''%%%%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((()))((('''&&&%%%&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&'''(((***,,,***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((()))(((&&&$$$###$$$&&&'''((()))***)))&&&$$$######&&&&&&((())))))(((&&&&&&(((((())))))(((&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''''''''&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&$$$######$$$$$$&&&%%%$$$$$$############%%%%%%$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%''')))(((((('''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### ######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%&&&'''((()))******((())))))************))))))(((((('''(((((()))***+++)))(((((()))******)))***+++++++++++++++,,,,,,,,,+++******+++,,,...///222111///...---------.........///000111222333444333((('''%%%$$$###$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%$$$%%%%%%'''((((((((('''&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''&&&'''''''''''''''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&%%%%%%%%%$$$&&&'''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((***)))'''&&&'''(((***,,,))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$###$$$&&&'''%%%'''))))))'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$######$$$$$$&&&&&&%%%$$$#########$$$######$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&'''(((((((((((()))***************)))((('''''''''(((***++++++)))(((((()))******)))*********++++++,,,,,,,,,,,,++++++***+++---...///222111///...---------............///000222333444444&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((('''%%%$$$$$$%%%%%%%%%$$$%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((('''''''''(((***+++((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&(((+++,,,+++)))((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''))))))(((&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%"""###$$$$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$$$$$$$'''((()))******+++******)))((('''&&&''')))+++,,,...,,,******+++,,,+++************++++++,,,,,,---+++++++++,,,,,,---...///111000...------------...------,,,,,,---///111222222$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((((((---+++)))''''''(((***+++$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&(((,,,,,,+++)))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***)))&&&$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&&&&$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%"""$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''&&&%%%%%%$$$$$$'''((()))******+++++++++)))(((&&&&&&&&&)))+++---...,,,******+++,,,+++***)))******+++,,,,,,------***+++,,,---............///...---,,,,,,---............,,,,,,,,,...///111111"""###%%%'''((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))***(((&&&%%%&&&''''''&&&%%%&&&'''((((((((('''&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''((((((%%%&&&'''((('''&&&%%%$$$###$$$%%%&&&''''''((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((+++)))&&&######$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&%%%&&&''''''((()))***)))))))))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%(((***+++)))'''%%%%%%&&&%%%############%%%&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$'''))))))&&&%%%&&&(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((("""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''$$$&&&((((((&&&%%%'''***%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''$$$#########$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%"""$$$''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((''''''(((******+++++++++)))(((&&&%%%&&&)))+++---,,,***(((((()))***)))((())))))***+++,,,,,,------***+++---...///......---...---,,,+++,,,---...///111000///......///111222222$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######%%%&&&''''''((((((''''''&&&$$$!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$&&&)))---...+++(((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''')))&&&######&&&''''''%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((('''''''''(((((())))))(((&&&$$$$$$$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%######$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''')))%%%$$$''')))'''&&&(((''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&######$$$%%%'''(((***+++''',,,---)))'''***,,,+++))))))))))))************)))))))))***++++++,,,,,,,,,+++***)))***+++,,,---,,,,,,++++++,,,,,,---...------......///000000000222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%$$$&&&))),,,,,,)))&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''')))&&&$$$$$$&&&''''''%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''((('''''''''(((((()))******((((((''''''''''''(((((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$)))(((((('''&&&&&&''''''###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%&&&""""""'''*********,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&******)))))))))******+++,,,,,,***)))---222111,,,))))))))))))************)))))))))***++++++,,,,,,+++++++++***++++++,,,---,,,,,,++++++,,,,,,---...------......///000000000+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&######$$$%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&(((***)))'''%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%''')))+++,,,'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""""""""""""""###$$$%%%&&&###$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$############''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''***((('''&&&''''''%%%$$$***&&&$$$''''''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))(((((('''(((((())))))&&&$$$(((444>>><<<444))))))))))))************)))))))))***++++++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------......///000000000111$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''((('''%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''%%%%%%&&&'''((())))))***)))((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### ###$$$&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%((($$$"""$$$$$$ ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''')))***+++)))'''%%%)))333;;;999111((()))))))))************)))))))))***++++++,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,---......------......///000000000777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))***+++))))))((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""###$$$&&&'''((($$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''!!!%%%%%%%%%'''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((()))***+++,,,------...---++++++---***%%%((()))))))))************)))))))))***++++++,,,,,,***+++,,,---...---,,,,,,------,,,,,,------...///------......///000000000111&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''((())))))***$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%###%%%&&&'''((()))***+++,,,***)))(((''''''&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""##################$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """%%%''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###&&&)))(((&&&%%%&&&)))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))((($$$ %%%''''''''')))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&******)))(((''''''''''''###))),,,***'''))))))((())))))))))))************)))))))))***++++++,,,,,,++++++,,,------------------------------......///------......///000000000111&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$&&&((((((&&&%%%&&&(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''(((((((((((('''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%###&&&((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&((()))((('''&&&%%%&&&'''((()))***,,,------***)))(((''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###'''+++***'''&&&'''***&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&+++'''%%%'''((($$$###$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$############(((((((((+++...---))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......---------------...//////------......///000000000444$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))""""""###$$$%%%%%%&&&'''%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++)))((('''''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&$$$&&&((((((&&&%%%'''***(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((&&&%%%$$$$$$###(((''''''&&&&&&''''''(((+++***)))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''''''''&&&%%%$$$###&&&)))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''###%%%'''((())))))'''&&&''''''(((***+++---......******)))''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((######$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$&&&'''((($$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$(((,,,,,,(((&&&(((+++'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))***)))'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&$$$&&&""""""%%%'''&&&%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$)))+++))))))***)))&&&))))))))))))************)))))))))***++++++,,,,,,...---,,,+++,,,---...///...------------...//////------......///000000000///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((('''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&$$$###%%%(((((($$$###&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%&&&'''%%%###!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&###"""%%%''''''(((((())))))(((((('''$$$$$$$$$%%%&&&'''((())),,,)))'''&&&(((***+++++++++)))'''))),,,---,,,***))))))(((((('''&&&$$$$$$ ###''')))(((%%%$$$###&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%###"""###%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%!!!"""############$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&'''((('''&&&(((%%%""""""$$$%%%$$$"""%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''***)))'''&&&&&&'''(((((()))***++++++***+++---///%%%'''***,,,,,,+++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---...............//////000111222000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%''')))&&&"""###''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&''''''&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''$$$$$$%%%&&&'''(((((()))+++)))((((((***+++,,,++++++)))((())),,,---,,,***'''''''''(((''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))***)))'''%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%$$$$$$######$$$$$$$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&+++((($$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%"""!!!%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&&&&'''((()))***((()))******))))))+++---(((***,,,,,,***)))***+++,,,,,,,,,------------...---,,,,,,,,,,,,---...............//////000111222555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%'''&&&'''(((%%%!!!###(((%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&###%%%&&&((()))***)))))))))))))))***---...---++++++***))))))+++,,,+++***%%%&&&&&&'''((((((''''''&&&%%%### """%%%%%%$$$$$$######$$$%%%%%%#########$$$&&&''')))******)))'''%%%$$$$$$%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$######""""""######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&...+++&&&!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&&&&%%%***(((%%%$$$%%%'''''''''$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((()))***)))(((((()))***,,,------+++((('''((())),,,,,,,,,,,,---------------,,,,,,,,,,,,---...............//////000111222...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%(((###!!!$$$%%%$$$$$$&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''%%%###%%%((()))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%(((***+++++++++***))))))***---///000...,,,+++******************)))&&&&&&'''''''''''''''&&&%%%$$$""" ###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''%%%$$$$$$&&&((($$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((()))+++***)))(((((()))------,,,***(((''')))***++++++,,,,,,,,,------------,,,,,,,,,,,,---..................///000111222333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%)))''')))&&&$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&$$$###%%%)))***'''$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))+++------,,,,,,***+++,,,///111111...,,,++++++++++++***)))))))))(((((((((((('''&&&%%%$$$'''((((((&&&$$$######$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''%%%$$$$$$&&&(((%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''((((((%%%'''((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###$$$%%%&&&%%%%%%###&&&***------***'''$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((''''''(((***,,,+++***)))))))))+++++++++)))((((((***,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---..................///000111222,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&))) )))***&&&"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''))))))'''&&&&&&&&&''''''''''''&&&&&&&&&'''***,,,---.........------...000222111///---+++,,,---+++)))(((((())))))))))))((('''%%%$$$###$$$&&&((((((&&&$$$######""""""$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###############$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''&&&$$$###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***---///...,,,***((((((###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%&&&+++111444333///,,,***######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&'''))),,,,,,+++))))))***(((*********)))***+++---++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...............//////000111222!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###!!! !!!$$$&&&(((###"""&&&)))'''$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%&&&&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""$$$''')))(((''''''((()))******++++++******)))((((((***+++---///000111000000///000222111///---,,,---...,,,)))'''''')))'''((((((((('''&&&%%%%%%!!!###%%%%%%###"""""""""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''+++---//////,,,)))''''''######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&''''''&&&&&&***///000...,,,++++++"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))(((((('''%%%'''***+++***)))))))))((()))++++++******+++,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---...............//////000111222...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!###''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###'''((((((***+++(((###"""%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%"""$$$&&&&&&&&&&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!%%%)))***(((&&&''')))---------......---------))))))***+++---///111222333111000111111111///---,,,---...,,,(((&&&''')))%%%&&&''''''((('''''''''$$$%%%&&&%%%$$$$$$&&&'''!!!"""$$$%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%'''((()))###"""""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%###"""###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''''''''''''''((()))***&&&(((++++++(((%%%""""""######$$$%%%%%%&&&'''''')))'''%%%&&&'''((('''&&&"""%%%''''''%%%$$$&&&((("""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&(((***(((((('''&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%''')))******))))))"""%%%(((***))))))((()))(((***,,,---+++***)))*********+++++++++,,,,,,,,,---,,,,,,,,,,,,---...............//////000111222444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%"""!!!"""%%%#########$$$$$$%%%%%%%%%!!! """&&&***---%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%***)))'''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$'''***((($$$"""$$$'''$$$$$$%%%&&&&&&'''''''''///000000111111///...---///111333555555333111000222000///000111222111//////,,,(((&&&'''''''''&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################(((((((((&&&%%%&&&)))+++!!!$$$&&&&&&###"""$$$'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))"""###$$$%%%%%%%%%%%%%%%%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$!!!"""$$$'''((()))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&$$$###"""###%%%(((***+++''')))---,,,&&&$$$''''''((()))******)))((('''''''''((()))))))))))))))))))))***+++,,,---------++++++******++++++,,,---000///...---------------444222111//////000222333///%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$'''%%%&&&&&&&&&&&&&&&&&&'''***(((&&&###"""!!!""""""%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''((('''***,,,***&&&%%%'''***%%%%%%%%%%%%&&&'''((((((...///000111222111000///000111333333333000...,,,---,,,******+++***)))'''...+++(((&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################$$$%%%''''''&&&%%%&&&'''###$$$%%%$$$###$$$%%%'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&'''''''''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$%%%''')))***)))&&&&&&)))'''!!! '''((()))******)))((('''((())))))***************((((((((()))*********+++,,,++++++++++++,,,------//////...---------------333222000//////000111222111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''''''&&&%%%&&&'''((('''&&&$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''$$$"""$$$&&&&&&%%%$$$$$$$$$&&&(((***...///111222333333222222111111222222000...+++))))))((('''((()))***)))(((---***(((&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((((((&&&%%%&&&'''%%%###"""$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&''''''((())))))+++))))))+++***%%%###$$$(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))******,,,++++++++++++,,,------///...------------------111000///......///000111111%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""%%%'''))))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$"""$$$%%%$$$""""""###$$$'''&&&$$$######&&&(((***000111222333444333222222111111111111000...+++***)))((()))+++///111222111+++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''"""!!!!!!!!!###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))))))))(((((()))+++'''""""""$$$''''''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''((()))(((((('''******+++------,,,,,,,,,(((((())))))))))))((((((((()))******++++++******,,,,,,,,,++++++++++++++++++************+++,,,,,,......---,,,,,,---------//////.........///000000...%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$%%%&&&''''''%%%$$$"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###!!! """%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&'''((((((((('''%%%$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&'''''''''&&&$$$######&&&(((***111222333444444333222111111111111111111///...---+++***+++---111333444333)))(((&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&'''***,,,///***%%%$$$&&&((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((())))))'''%%%"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&%%%&&&'''(((((()))+++++++++))))))(((((((((((())))))'''((())))))******)))))),,,,,,,,,+++++++++++++++)))))))))))))))***++++++------,,,,,,,,,------..................//////000---%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###'''&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&(((((((((((('''&&&%%%$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&(((***000111222333444333222111222222222222111000000///,,,+++***+++,,,---,,,+++(((&&&&&&&&&((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$'''******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%)))+++111...+++((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%!!!%%%)))+++***(((&&&$$$%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%'''(((((('''&&&%%%'''))))))'''''')))***'''))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))******)))))))))))))))***++++++,,,,,,,,,,,,,,,------...------......///000000000///%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&))))))'''$$$%%%&&&&&&&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&(((''''''&&&&&&&&&''''''&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&'''''''''((($$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''((((((,,,...000222444444444444444444333222000///......---+++***)))******((('''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''"""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%&&&&&&########################"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%&&&(((***333222111---)))&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))((('''$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''((((((((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''(((((((((''''''''''''++++++'''(((,,,---******)))(((''''''((()))***(((((()))************)))((((((((()))*********++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...------...///000000111111111%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""&&&***+++)))&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$######$$$&&&''''''&&&'''&&&%%%%%%&&&''')))***((('''%%%%%%%%%''')))***%%%%%%&&&&&&'''((())))))((('''&&&''')))***)))((($$$$$$%%%&&&&&&''''''''')))+++...111444666777777666555444222///---,,,+++---+++***+++,,,---,,,***&&&%%%%%%'''((()))((('''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""########################!!!"""###%%%&&&&&&%%%%%%###"""""""""###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((******))))))***333555555000***&&&%%%&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***)))((('''&&&'''((((((###%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((((()))))))))(((&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''((()))******)))))))))((((((((((((((("""&&&'''$$$'''---///,,,***)))(((''''''((()))***))))))***+++++++++++++++))))))***+++,,,------...------,,,,,,------...///++++++++++++,,,,,,---...---...///000111111111111000%%%%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''%%%$$$%%%(((+++(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&'''+++222666777666888777555222///---,,,++++++)))((((((*********)))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&###"""%%%+++///...+++$$$$$$$$$#########""""""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))"""###%%%&&&&&&$$$###!!!"""###%%%'''&&&$$$!!!### !!!%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###%%%(((...+++(((''''''(((''''''))))))'''&&&%%%$$$$$$$$$%%%%%%############%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!###&&&)))'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))(((&&&###!!!!!!$$$''')))''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''((((((''''''&&&$$$######"""%%%%%%$$$$$$%%%'''(((***%%%%%%&&&&&&&&&%%%$$$$$$))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((()))((('''((()))+++((()))))))))************)))))))))))))))))))))))),,,+++*********+++,,,------,,,,,,,,,,,,---......///...---,,,+++,,,,,,---.........////////////000222&&&&&&&&&%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&%%%%%%&&&''''''''''''%%%$$$%%%(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&'''+++000444555444666666444222111000//////---***((('''((()))))))))''''''(((((()))))))))***'''''''''&&&&&&&&&%%%%%%""""""""""""""""""""""""!!!###%%%&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######'''$$$###&&&+++...---***&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$#########$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%###!!!"""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######&&&(((+++)))''''''(((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""  """$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))((('''''')))+++++++++******)))((((((((())))))))))))))))))))))))++++++*********+++,,,------,,,,,,,,,,,,---......000///...---------......------........./////////111'''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%'''***'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***+++***+++---111444444444111111111111222222222222///,,,(((&&&'''(((((((((&&&&&&'''((())))))******))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%'''))))))'''%%%((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$#########!!! """%%%'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""##############################$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&)))---000///---)))&&&%%%%%%'''((('''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&)))'''&&&&&&'''(((((('''%%%############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%###!!!'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))+++------,,,***)))'''&&&%%%))))))))))))))))))))))))***************+++,,,------,,,,,,,,,,,,---......000000///.........//////,,,---------............111'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%&&&&&&&&&%%%%%%''')))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***+++000000000222333555555555,,,---...000111333333444111---(((%%%%%%&&&''''''%%%&&&&&&'''((()))************)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((++++++'''###'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###!!! !!!###$$$###"""&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%(((,,,111666999888666222...***&&&###"""&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&)))$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((()))(((&&&###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''')))***---,,,+++***)))'''&&&&&&************************)))))))))******+++,,,,,,---,,,,,,,,,,,,---......//////..................,,,,,,,,,---------......111'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&%%%%%%&&&(((&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((111222222222222333333444,,,...000222444555555666111---(((%%%%%%&&&&&&'''%%%&&&&&&'''((()))))))))***)))((('''&&&%%%$$$$$$""""""""""""""""""""""""&&&%%%%%%(((++++++'''###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''''''''((((((((('''$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&"""%%%)))...222555777777444555777888555000***&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&((($$$###$$$&&&(((((('''%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&(((***************)))))))))(((++++++++++++++++++++++++(((((()))***++++++,,,,,,---,,,,,,,,,,,,---......------------------------,,,,,,,,,---------......000&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$"""###$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$...///000000///...///111000111444555777777777666///,,,(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&((())))))&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&'''((((((((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$######"""##############################$$$$$$$$$$$$%%%%%%%%%(((---111333222///---(((,,,333888;;;999666444)))***)))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$&&&'''((('''%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((,,,***(((&&&%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&((((((((((((&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&(((***(((((())))))*********+++++++++++++++++++++++++++'''''')))***++++++++++++---,,,,,,,,,,,,---......+++,,,------...---------,,,---------............---%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$!!!###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''%%%###""""""######$$$&&&&&&%%%%%%%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''',,,...000///---,,,---///222333555666666555444333---+++(((&&&''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&"""$$$%%%'''''''''%%%$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$#########$$$%%%&&&&&&))),,,//////,,,(((%%%###%%%)))---111555777888000111000---(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$(((&&&%%%%%%'''((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$(((...///,,,((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))(((((())))))************))))))))))))))))))))))))&&&'''(((***+++,,,++++++---,,,,,,,,,,,,---......+++,,,---/////////...---------.........////////////$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%%%%$$$### ###&&&)))***)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''%%%###""""""###"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,---///111000---,,,...000111222333333333111///---,,,***((('''''''''&&&%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$'''((('''$$$###%%%(((###%%%'''******)))'''%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&((()))$$$&&&)))++++++)))&&&###&&&%%%"""!!!###(((---111666777555000***&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%###"""###***'''%%%%%%&&&'''((('''"""""""""###$$$%%%'''(((######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$)))///111---)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###""""""######$$$&&&''''''(((%%%%%%$$$$$$%%%'''(((***&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((***+++,,,++++++---,,,,,,,,,,,,---......,,,---///000000000//////.........////////////000222###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$######"""!!!###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''((((((((('''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&222333333222111000222333333222333444444333///,,,***)))((('''&&&&&&'''(((+++,,,...---***(((''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$&&&'''+++000333111***$$$%%%%%%$$$$$$$$$$$$$$$$$$&&& $$$(((&&&###'''&&&$$$#########$$$$$$$$$%%%'''((()))((('''&&&&&&%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%(((555999---$$$$$$&&&###%%%%%%%%%%%%%%%%%%%%%%%%***---222555555111+++'''###$$$&&&'''%%%"""!!!###&&&%%%###!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###%%%...666666---$$$(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%%%%"""!!!###'''(((%%%!!!%%%%%%%%%$$$$$$#########%%%%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&%%%%%%&&&***---...)))$$$$$$(((+++***(((&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%***+++)))%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((***(((&&&(((+++---+++)))))))))))))))************...---,,,+++++++++++++++------------------------+++,,,---...///000111222///$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''(((((()))***++++++000111222111000000111333777666555555555555222000***)))(((&&&&&&&&&'''(((+++---...---***'''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''+++///111///,,,(((%%%$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%$$$&&&%%%$$$#########$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$############"""#########$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((222444***###%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((,,,///000000///...$$$%%%&&&'''%%%### """%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''---333333,,,%%%(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########%%%'''))),,,---(((&&&%%%'''+++,,,)))%%%%%%%%%%%%$$$$$$$$$######&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''+++...000+++&&&%%%''')))(((&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%((()))'''###&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))***************************'''&&&&&&&&&((()))((('''))))))))))))************000000///...............++++++++++++++++++++++++.........//////000000000000%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***'''((()))***,,,---...///---///000000//////111222999777555555555555333111)))((('''&&&&&&&&&'''(((+++------,,,)))&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))---111000+++&&&%%%&&&#########$$$$$$%%%%%%&&& !!!###&&&(((***&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))......&&&###&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***,,,///000%%%%%%%%%&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))),,,///...***'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&***000666:::'''%%%$$$%%%((()))'''$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((+++...111,,,'''%%%&&&'''%%%###&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%$$$&&&&&&%%%"""&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))******************************'''((()))((('''&&&'''((()))))))))*********++++++111000000///////////////++++++++++++++++++,,,,,,000000000000000000000000000%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""""""""###$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&''')))+++---'''((()))+++,,,---......---...000111000000222333555444444555555333///,,,(((((('''&&&&&&&&&'''((()))***+++***(((''''''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***)))+++,,,+++'''%%%$$$%%%""""""###$$$%%%%%%&&&&&&)))***+++)))&&&%%%'''***%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((()))***(((######''''''###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&&&&(((((($$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$$$$&&&&&&''''''((((((((()))''')))++++++***)))((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&'''***000666:::$$$###"""###&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$(((&&&%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&'''***,,,...+++'''%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++************************+++---///---***(((***,,,))))))*********+++++++++...---,,,,,,,,,,,,---------------...............000000000000111111111111444%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&'''))),,,---***+++,,,---...............000222333333333333444222222444666666333---(((((('''&&&%%%%%%&&&'''(((&&&((()))((('''''')))***&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((***(((&&&$$$$$$&&&'''%%%###""""""###$$$%%%%%%&&&&&&(((***+++(((### """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###$$$'''(((((('''$$$"""$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""######""""""###$$$&&&'''$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''')))******'''&&&'''(((&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&(((***+++&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''''')))&&&$$$###$$$$$$###""""""###$$$%%%$$$%%%''')))***(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###$$$&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++++++++)))))))))))))))))))))))),,,///000///+++***,,,...************+++++++++++++++++++++******+++,,,,,,---------....../////////......///000111222333333:::%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))'''%%%"""!!!"""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***+++---...000111222111000000000222555666555444444555111222444666666222,,,''''''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&''')))+++%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&### """&&&(((&&&############$$$$$$%%%%%%&&&###%%%'''&&&###"""$$$&&&######$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###"""###$$$&&&'''&&&%%%$$$###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""""""""""""""###$$$&&&&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''((()))((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***,,,((($$$###$$$%%%###!!!"""###%%%$$$######$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***++++++,,,,,,((((((((((((((((((((((((+++,,,---,,,+++***+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...+++++++++,,,------......,,,---...///111222333444666$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%$$$!!! !!!######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((()))+++---///111333333222222111333666777555444333444222111111000000...***'''&&&&&&%%%%%%%%%&&&'''(((((((((((('''%%%%%%&&&(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&'''((()))"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%$$$'''((()))******(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&''''''"""""""""!!!!!!"""###%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%''')))***///***%%%$$$&&&'''%%%"""$$$%%%&&&&&&$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******+++,,,,,,---))))))))))))))))))))))))+++***)))***+++,,,+++************+++++++++,,,,,,---,,,,,,,,,,,,---...///++++++,,,,,,---.........------...///000000111111///###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&%%%###""""""$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((''''''''''''))),,,///111222222222111444666777555333333333222///,,,***))))))((('''&&&%%%%%%$$$%%%&&&'''(((++++++)))'''$$$###$$$&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''%%%$$$###&&&)))(((%%%$$$%%%(((%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%#########$$$&&&((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$'''(((&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((******))))))((((((((('''&&&%%%%%%&&&((((((&&&###''')))***+++***)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%'''(((&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&'''((()))222,,,'''&&&((()))'''$$$%%%'''((('''%%%#########%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&'''((('''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((()))))))))******++++++,,,------************************,,,***((()))---...---*********+++++++++,,,,,,,,,++++++++++++,,,,,,---...------......///000111111.........//////////////////&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&)))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%'''%%%###$$$&&&'''%%%### """$$$'''((((((&&&%%%%%%$$$###"""###%%%((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''')))+++---000222222111111666333111111222222///,,,(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&'''''''''''''''&&&***(((&&&$$$%%%%%%%%%$$$$$$&&&(((******(((%%%###&&&%%%$$$%%%'''((('''&&&"""######$$$$$$%%%%%%&&&!!!''',,,+++%%%!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''### %%%'''&&&$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&''')))((('''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!###%%%''''''&&&&&&'''(((***(((%%%###%%%'''***,,,&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&'''))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,,,,------..................------///////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&$$$%%%'''(((&&&%%%&&&&&&''''''((((((((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''%%%'''***...000111111111222111000222444444111...'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''(((((((((''''''&&&)))'''%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$"""&&&***)))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''555///((($$$%%%&&&%%%######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%'''(((***###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((())))))&&&''')))((('''%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&$$$######&&&&&&%%%###"""$$$%%%%%%###"""###$$$$$$)))+++)))$$$!!!$$$'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''((())))))***++++++++++++***************************))))))))))))))))))))))))++++++***************+++++++++,,,,,,,,,,,,------........................,,,,,,,,,---------......444$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((((('''&&&&&&(((((('''&&&***)))'''&&&&&&''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((''''''''''''''''''$$$&&&(((+++,,,---------***+++---000222222000---&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&'''&&&%%%$$$#########$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''&&&&&&%%%$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&<<<444,,,&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&''')))***&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%'''((()))(((&&&%%%%%%%%%&&&000999666+++###$$$)))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''******)))(((((((((((()))((()))******++++++******************************))))))))))))))))))))))))+++***************++++++++++++,,,,,,,,,,,,------......................../////////000000111111111---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$&&&''')))%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!&&&(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&'''&&&%%%%%%&&&''')))+++))))))))))))(((&&&%%%$$$%%%%%%%%%%%%&&&'''))))))))))))(((((('''''''''&&&'''(((((((((((('''&&&&&&###%%%(((,,,...---***(((&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((((((''')))***))))))((('''&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&((()))'''&&&%%%&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%%%%######%%%((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&111---'''$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&&&&%%%((()))+++***(((''''''(((***444<<<:::000''''''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((((())))))***************************************))))))))))))))))))))))))*********)))******+++,,,+++++++++,,,,,,,,,---------------...............111111111111111111111111333&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$%%%((()))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''### !!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&###$$$%%%''')))+++,,,---++++++***)))(((&&&%%%###$$$$$$$$$$$$%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&&&&%%%$$$###"""%%%(((++++++)))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))))))))******)))))))))))))))))))))((('''%%%%%%&&&''')))(((&&&%%%&&&'''&&&%%%$$$$$$%%%''')))***)))'''&&&'''((()))'''&&&%%%%%%%%%&&&&&&'''''''''&&&###!!!###''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&''''''+++///...***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))************)))************************))))))))))))))))))))))))******))))))***++++++,,,+++++++++,,,,,,,,,---------------........./////////......---,,,+++******"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&###%%%'''***---///000111++++++***((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&''''''%%%'''+++,,,***(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((())))))******))))))((('''((((((((('''&&&%%%%%%%%%(((******'''%%%&&&)))'''&&&&&&%%%&&&''')))***)))(((''''''(((((('''&&&###$$$$$$%%%&&&'''''''''&&&$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((((((&&&''')))((('''%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%"""$$$&&&'''&&&&&&'''(((&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''''''''&&&'''((())))))******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------.../////////000//////...---,,,++++++333%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%'''''''''((())),,,...111333,,,***(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((%%%(((***+++)))((((((***'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%###'''******&&&$$$&&&(((&&&&&&&&&%%%&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((('''######$$$%%%&&&''''''(((&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''((((((((($$$&&&''''''$$$$$$%%%'''%%%'''))))))'''''''''((('''&&&%%%%%%'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((()))((((((''''''(((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,,,,------,,,,,,------...//////000000000000000000000000111///$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))***(((&&&%%%'''+++///222,,,***'''%%%$$$$$$%%%&&&(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&"""%%%(((((('''&&&(((+++(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%!!!&&&***)))%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%###"""&&&%%%%%%$$$$$$######"""&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!"""%%%'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))((('''%%%&&&&&&'''''''''((((((((())))))%%%''')))(((&&&%%%&&&)))$$$%%%&&&%%%###""""""###$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''((("""###$$$%%%'''((()))))))))((('''&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''')))******&&&'''(((*********)))((('''(((((()))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,,,,------...///000000+++,,,---...///000111111///&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$### ###%%%&&&&&&%%%$$$$$$########################%%%&&&''''''((((((''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***)))'''%%%%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########"""""""""""""""$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&&&&&&&)))'''&&&(((******'''$$$''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$""""""###$$$%%%%%%$$$$$$###$$$%%%'''(((%%%&&&''''''%%%######$$$(((''''''''''''&&&&&&&&&###%%%''')))***(((&&&%%%&&&%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&((()))&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$(((...222222///!!!"""$$$&&&'''((())))))$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))+++,,,,,,(((((((((((()))))))))))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++((((((((())))))******+++*********+++,,,---...///......////////////......000000000000////////////...$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&%%%#########%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''''''''%%%$$$&&&((()))'''%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$###"""""""""&&&%%%$$$""""""###$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$&&&''''''%%%###$$$$$$)))))))))(((((((((''''''&&&''')))+++,,,***)))'''%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$'''---000///---((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))******(((((((((((())))))))))))++++++,,,,,,+++******)))))))))*********+++++++++------------............,,,+++++++++,,,---.........//////000000//////...000000000000000000000000333###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((((((((((((((%%%$$$###$$$&&&''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%""""""###%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$$$$%%%(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$'''+++---,,,******)))&&&$$$$$$&&&(((***''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))******++++++******))))))***************+++++++++++++++++++++************------,,,,,,,,,------......//////000000//////....../////////000111111111444%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&((('''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''''''''''''''&&&$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''%%%%%%&&&&&&'''''''''((($$$############%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''### !!!&&&(((&&&###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&%%%&&&''')))+++,,,&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%)))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))*********))))))(((************************((((((''''''&&&&&&&&&%%%......------,,,---------------............------,,,------...///000000111111'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###""""""&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&%%%$$$######&&&(((&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%$$$$$$$$$$$$#########!!!"""###$$$$$$$$$######%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###!!!%%%(((&&&"""$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&%%%$$$%%%''')))******))))))###$$$%%%&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&((()))))))))((('''&&&%%%(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((())))))*********))))))************************+++++++++******)))))))))...------,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////...'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((***'''$$$%%%&&&'''$$$!!!##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&''''''&&&%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))+++***(((%%%###"""###$$$&&&'''((())))))(((''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))******++++++******+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......///%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))444---&&&###$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&'''%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''(((((((((&&&$$$######$$$%%%&&&''''''((('''(((((('''&&&&&&&&&&&&&&&###%%%&&&'''((('''%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,+++++++++++++++*********)))))))))))))))******************************+++,,,------------......---------........................000"""######$$$$$$%%%%%%&&&########################'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$&&&(((***===444(((""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((( $$$&&&%%%%%%'''***$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!$$$&&&'''&&&%%%%%%&&&"""###$$$''')))+++---...%%%%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((!!!###$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$&&&(((******)))((('''((((((''''''''''''(((((((((((((((((())))))******(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++******))))))******++++++,,,,,,,,,---))))))))))))***+++,,,---......////////////......000000000000000/////////000'''&&&$$$$$$$$$&&&((()))%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###"""***...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###((('''!!!%%%444<<<:::((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''((('''%%%""" '''''''''&&&&&&%%%%%%%%%######$$$%%%'''((())))))&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''******((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%""""""%%%))),,,"""$$$'''(((&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%########################''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!$$$((((((&&&%%%''')))'''((()))******)))((('''''''''''''''((((((((((((******))))))((((((''''''///---)))&&&&&&''')))+++,,,,,,,,,,,,,,,+++***)))((())))))))))))*********,,,,,,,,,++++++*********---,,,+++***+++---000111......//////...---,,,,,,//////.........//////000...$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&''''''((((((***)))'''%%%$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$ !!!(((***&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%###((('''!!!$$$///555222((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&((()))&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&"""%%%'''(((&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$###""""""$$$'''***%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((())))))))))))(((&&&%%%%%%''')))+++++++++++++++++++++***))))))))))))*********++++++,,,,,,++++++++++++++++++---,,,+++++++++---///000......//////...------,,,...............///000000...###$$$&&&(((((('''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%&&&'''((()))))))))((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&######''''''$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''!!!"""))),,,)))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######''''''&&&%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&'''%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$&&&'''###%%%''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''$$$###''')))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&''''''((())))))******%%%%%%%%%&&&''')))+++,,,((()))******++++++******************+++++++++,,,++++++++++++++++++,,,,,,...---,,,++++++,,,---............///......---,,,---------......000111222555$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((((('''&&&%%%((('''&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&"""###''''''$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&''''''((()))*********%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))$$$!!!%%%&&&''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&((()))+++,,,,,,,,,''''''(((******+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...---,,,++++++,,,,,,------...............------,,,,,,------///000222222///''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&''''''&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%$$$%%%'''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))***++++++&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((############$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((($$$!!!"""%%%'''&&&%%%+++***)))(((((()))***+++''''''''''''(((((((((((()))((((((((('''''''''&&&'''((()))***++++++******&&&'''((()))***+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,------...............---,,,,,,------///000222222444)))'''%%%$$$###%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%"""&&&'''%%%$$$&&&''''''###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''((()))******+++))))))))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######!!!"""###%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((('''((()))******)))((('''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%'''((((((&&&$$$)))(((((((((((((((((()))''''''''''''(((((((((((())))))(((((('''&&&&&&%%%'''((((((((((((((('''&&&'''((()))***++++++++++++************+++++++++,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......///.........---------......000111222999''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""(((***&&&###%%%&&&$$$######$$$%%%%%%&&&''''''$$$###$$$&&&'''&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''''''''(((((()))))))))*********)))(((&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&$$$"""!!!$$$&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''')))+++,,,&&&'''((()))((('''%%%###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***+++&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''''''''((())))))***+++,,,,,,++++++)))))))))*********++++++,,,,,,++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,------...//////.....................///000000,,,%%%&&&'''((((((&&&$$$###"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%,,,...)))%%%'''&&&#########$$$%%%%%%&&&''''''%%%$$$$$$&&&&&&%%%%%%'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((('''&&&$$$###"""%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((("""###$$$%%%%%%$$$"""!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''(((******$$$%%%%%%&&&'''((())))))%%%&&&&&&$$$!!!!!!###&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&'''''')))+++...///$$$$$$%%%&&&%%%""" &&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&'''((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))'''$$$###%%%((('''((()))******)))((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++******+++,,,,,,,,,,,,+++((())))))))))))*********---,,,,,,++++++*********((()))***+++,,,---------,,,,,,---.../////////...//////.........//////000000%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%$$$###""""""&&&%%%###""""""###%%%&&&###$$$&&&'''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###&&&%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''&&&$$$###%%%(((((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%''')))******)))---,,,***((('''((())))))'''&&&$$$$$$%%%%%%%%%$$$))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""###%%%&&&&&&$$$"""$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***)))((('''&&&%%%$$$$$$&&&'''((())))))((('''&&&$$$%%%&&&((()))+++,,,---))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###"""!!!((((((((('''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%((())))))'''%%%$$$%%%'''((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((()))******+++)))(((***------+++)))))))))))))))))))))))))))))))))***++++++++++++***************+++,,,---...+++,,,,,,------......///.........//////000111222444$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%$$$#########'''%%%$$$######$$$%%%'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%'''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((((((((()))'''''''''&&&&&&&&&%%%%%%((('''%%%%%%%%%&&&''''''###$$$%%%'''(((******+++***((('''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&$$$######'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((())))))(((((((((((((((((('''''''''&&&''''''((((((***((('''(((+++,,,+++)))************************,,,,,,---............---************+++,,,------000//////...------,,,,,,.........//////000111222777###$$$$$$%%%'''(((((()))########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$"""""""""#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%)))(((&&&$$$$$$%%%'''((((((((('''''''''(((***++++++)))(((((())))))((('''########################%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%&&&((())))))((()))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))'''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''''''''((((((+++***((()))***,,,,,,+++++++++++++++++++++++++++,,,------...............***))))))******+++,,,---000000//////...---------.........//////000111222333$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$((()))'''%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***+++)))((('''(((+++...111)))(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%''')))))))))+++)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&&&&&&&((()))'''&&&&&&%%%$$$######"""&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&$$$$$$$$$&&&((()))&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$$$$&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&((())))))'''%%%$$$%%%'''((((((''''''''''''(((((((((((())))))******++++++,,,++++++***************,,,+++******+++,,,------++++++++++++++++++++++++)))***++++++,,,,,,++++++***))))))******+++,,,---,,,,,,---......//////000............///000111222---%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''######""""""""""""######""""""###$$$%%%'''((((((%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! ###%%%###!!!$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$&&&'''(((((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&"""%%%(((((('''%%%&&&'''"""%%%+++111666888999999)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$$$$&&&'''((((((***)))'''%%%$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%''')))$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((((()))(((&&&'''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&((())))))'''%%%$$$%%%'''((((((''''''''''''(((((((((((())))))******++++++++++++************++++++******************,,,,,,************************(((((()))***************************+++,,,---...,,,,,,,,,---......//////............///000111222///%%%%%%%%%$$$$$$#########''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''########################"""""""""###$$$&&&((()))$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!!!!"""$$$&&&'''""""""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((('''''''''&&&&&&"""&&&((((((&&&%%%&&&(((---444>>>FFFGGGBBB:::555***))))))***++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((((('''''''''((())))))******'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******)))(((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((((((((())))))))))))))))))(((''''''''''''((()))***%%%''')))***((((((((()))************************)))******++++++++++++++++++++++++,,,,,,---...///000000//////...------,,,.........//////000111222000$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******'''%%%%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))***+++%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&((("""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((())))))***)))(((((((((((((((((()))((((((((((((''''''''''''$$$'''))))))(((+++222888DDDFFFHHHGGGCCC:::111+++)))))))))***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))***&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&((()))***)))((('''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''&&&&&&&&&(((***((((((''''''''''''(((((())))))((((((((((((((((((%%%%%%%%%&&&'''((()))***$$$(((+++,,,+++)))((()))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------...///000000222222111111000/////////.........//////000111222///###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%###""""""######$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,+++(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((%%%%%%'''***&&&%%%#########%%%'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%(((******---555AAAJJJIIIEEE===444...***))))))&&&&&&'''((()))(((%%%###''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&((((((&&&$$$""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))***%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%'''((())))))))))))(((((((((''''''&&&&&&%%%'''((((((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''((())))))'''%%%$$$%%%'''((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&''')))***,,,---&&&***///111///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***......---......///000111111111111222333333444444.........//////000111222111########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,((('''%%%$$$###$$$%%%%%%&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''#########$$$%%%&&&((((((&&&%%%%%%%%%%%%&&&''''''***)))((((((''''''''''''((())))))***)))'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))+++---+++(((%%%&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***+++000<<>>888222......111000000///...---------+++'''$$$(((...222///+++******,,,---///000111222222222111000///...------............/////////000222333333111...,,,,,,---000000111111222222222333...///000444777777333///222111111111111111111222333222222222111000000000111111222222222111111000---......///////////////222222111111222222333444000000000000000000000000111111111000111111222222222222222333333444444444111111222222222333333333111222222333333222222111///000000000000111111111222333333444444333333222333333333444444444444444444***+++---//////...---,,,+++---///...===ZZZ\\\@@@///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------...,,,++++++,,,------,,,,,,------------.........,,,------------,,,++++++***+++,,,,,,------,,,,,,...------,,,,,,------...///......------,,,++++++,,,---...---,,,+++,,,...........................+++,,,------......------111000///...---,,,,,,,,,------------------------,,,,,,---------.........------......//////000000/////////.........------//////000000000///...---......------------......////////////////////////............---------,,,......///000000000//////...........................---,,,,,,,,,,,,---...------------------------........./////////000000000//////...............,,,,,,,,,+++++++++******...........................,,,+++,,,...///...,,,...///000000......///000000000/////////.........---......//////......---///.....................000000//////....................................,,,,,,,,,---......//////---------------------------......////////////...------------------------.......................................------,,,,,,,,,---............---------.........------,,,000000/////////.........,,,777999...&&&)))------.....................///......////////////.........---,,,...111222000....../////////......//////000////////////000111111666111///000///,,,+++---.........//////000000000///333777666111......000111000000///......------...,,,***+++///000...,,,///000000000111111111222111111111000//////.............../////////000000111222222111...------...000000111111111222222222111111222555888888555222444444444333333444444444222222222222111111111111000111111222222111111000///000111111222222111111111111000000111111222333111111111111111111111111111111111222333444555666333333333333333333444444222222222333333333333444222222333333333333222222000000111111111222222222222333333444444333333222444444444444555555555555222+++,,,---.........---,,,///,,,......333CCCDDD222.........------,,,,,,+++,,,,,,++++++++++++,,,,,,///.........---,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,,,,---------------------------,,,++++++++++++,,,,,,------,,,,,,...------,,,,,,------...//////......------,,,,,,---...///...---,,,---///........................,,,,,,---............---///......---,,,---------------------------------,,,------------.........,,,,,,---...///000111111000000000/////////......000000000111000//////...///......------......///000/////////////////////000////////////.........//////////////////...---///////////////////////////......------......///------........................////////////000000///.........------------//////............------...........................---,,,---/////////---...///111000///...///111000000000000//////////////////............//////000000//////......------000000000////////////...000///...------...///000....................................................../////////...------........................///////////////////////////...------,,,,,,------,,,------...............------...............---000000////////////......---555666///+++...///---------......//////000000---......//////......---000///...///000111000...---......///000000000000000000000///000000111222444111000111000,,,+++---------...///000111222222---///000///,,,,,,000444111000000//////......---111000000//////......---333222222111111000000///000000000000000000000000////////////000000000000000111222111///...///000000000000111111111111111222111222333555666555333222111111111111111111222111222222222222222333333111111222222222222111111000000111222222222222111000000000000000111222222111111111111111111111111222222333333555777888999444444444444333333333333333333333444444444555555222222333333333333222222222222222222333333333333333333444444444444333333444555555555666666666777333+++,,,---.........------222+++,,,...***...///&&&......---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,000//////...---,,,,,,+++...,,,++++++---......---+++++++++,,,,,,,,,---------------...---,,,,,,+++------......///......---...------,,,,,,------............------,,,,,,,,,...///000///...---...000........................,,,------...............------,,,,,,,,,------...........................------------............------......//////000000000000000/////////......000000000000//////.........------------------.........//////000000000000000000/////////.........///////////////...---,,,////////////////////////000//////////////////000...............///////////////////////////000000---............---------000000000000000000000000...........................------...////////////...000111111//////000222111111111000000000//////111000///......///000111111111000//////.........////////////////////////111000...------...000111/////////////////////...///////////////////////////////////////...---,,,////////////////////////////////////////////////000///---,,,,,,,,,---...------...////////////...------...////////////...000000//////////////////...222333///...111000---.........//////000111111......////////////......111000//////////////////---------...000111111111111000000000000111222222000---...555999777222000/////////000000111111111...///000///---///222555000000000000//////......000222333111...---...000000000000///......------//////000000000111111111//////000000000111111111///000111111000///000111111111111111111111111111000///...///000111111111111000000//////000000111111222222222333333444444222222333444444444333333...///000000111111000000111111111111111222222333222222222222222222222222444444444444555666777888555555444444333333333222444444444444555555555666222333333333333333333222333333333333444444444444333333444444444444333333555555666666777777888888666,,,,,,---------...------...''',,,111------222000---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---000000///...------,,,,,,...,,,++++++---///......+++++++++,,,,,,,,,------------.........---,,,,,,---......///......------...------,,,,,,------...------------,,,,,,,,,,,,...///000000......///000////////////////////////,,,---......//////......---,,,,,,,,,,,,---..............................---------.........//////000000//////......------/////////.........------//////.........---------------,,,,,,,,,,,,------,,,---...///000222222333////////////.........---///000000000///...------........................000000000000000000000000.........//////000000000000000000000000000//////------...//////......---------------------......////////////////////////......////////////000000///000111111000000111333222111111111111000000000111000///......///000111111111000000000/////////.....................///222111///......///111222000000000000000000000000000000000000000000000000000000000000///...------000000000000000000000000000000000000000000000000000///...---,,,---...///---...//////000000//////---...//////000000000/////////000000000000000000...000000//////111000---/////////000000000111111000000111111111111000000000000///...---...000222111...------000222111111111111111111111222333333111,,,---999CCCAAA888111222222111111000000000//////000111111111000111222000000000000000/////////,,,///222111...---///222..................////////////000000111111222222000000000111111111111222///000111111000000111222222222222222111111111111//////......---...///111555444444333333444444555222222333333444444444555333444555555666666666555///000000111111111111111333222222222222333444444222222222222222222222222666555444444444444444555555555555444444333333333444444555555555666666666333333333444444333333333333444444444444555555555333444444555555444444333555555666666777888888999777,,,,,,,,,---------......---(((---222---...444222------------------------------,,,,,,,,,,,,------000/////////...---------...,,,+++,,,.../////////,,,,,,,,,,,,------------...............---,,,,,,,,,,,,------,,,,,,++++++...------,,,,,,------...------------------------...///000///...---...000////////////////////////------...////////////......---------------..............................------........./////////111111000///...---,,,,,,/////////.........------//////...------------------------,,,,,,---------------...///111222333333////////////............///000000000000000///...........................///000000111111000000///......//////000000111111111111000000000000//////---...///000000000///...///////////////000000000////////////////////////...///000000//////000222///000222222111111222444222222222222111111111000111111000000000000111111000000000000111111111111......////////////000000222111000//////000111222111111111111111111111111111111111111111111111111000000111111111000//////000000000000000000000000000000000000000000000000111000//////......//////...//////000000000000000---...///000111111111111//////000000000000111111///000000//////000000000111111111111000000000000000111111222222111111000/////////...---000444777888333///...000222333222222222111111222222333444555000000;;;CCCAAA777000444444333222111000//////...///111222222111///...000000000000000000000000+++...000000......000333//////000000111222333333000000000111111222222222000111111111222222222222///111222111000000111222333333333333333222222222111222222111000000111333555444444333333444444555333444444444444444444555333444555666666777666666222222333444444444444333333333333333333444555555333333333333333333333333666555444333333222333333555555555444444444444444444444444555555555666666333333444444444444333333444444444444555555555555444444555555555555444444444444555666777888999999666---,,,,,,,,,------......///,,,000000(((***...)))------------------------------,,,,,,,,,,,,------////////////............---,,,+++,,,...000000///,,,------------........................------,,,,,,,,,------,,,,,,+++***...------,,,,,,------...//////////////////000000---...//////------...///////////////////////////------.../////////////////////......---.............................................////////////000000//////......------000000000/////////......000000...---------.../////////............//////000000000000000111111111111111000000000////////////000111111111111111111//////////////////////////////000111111000//////......///000000111222222111111111000000000//////---...000111222111000///111111111222222333333333////////////////////////...000111111//////000333///000222222222222333555333333222222222111111111000111111222222111111000///000000111111222222333000000111111111222222222111111111111111111111111000000111111222333333333222222222222222222222222000111111222222222222111000000000000000000000000111111111111111111111111111111111111111000////////////000111111111111000......///000111111111111//////000000000111111111111111222111///...000444333222222111111000000///000000111111111111000000///000000//////333999>>>AAA:::333000222444555444333222222222222333444444666222333888;;;888555444333333333222222111111000//////000111222222111111000000000000000000000000---...///000///000111222111111222333333444555555111111111111111111222222111111111222222222333333000222333222000000111222555555555444444333333333222444666555333222333555444333333222222333333444555555555555444444444444222222333555555666666555222333333444555444444444333333222222333333444555444444444444444444444444555555444333333333444444444444444444555555555555333333444444444555555555333333444444444444333333333333444444444555555555444444555555555555444444333444444555777888888999777---,,,,,,,,,,,,---.........,,,111///)))...222***------------------------...------,,,,,,------............///////////////---,,,+++,,,...000000///---------.........//////......//////......---,,,.../////////...------,,,...------,,,,,,------...111111111111111222222222---...///...---,,,---///000000000000000000000000---......///////////////000000///...............////////////////////////............/////////000.........///////////////111111111111000000000000222111///.........///000111111000000000000111111333222222111000//////...222222222111111111111000///000111222222222222222000000000000000000000000...///000111111000///......//////000111222222222222111111111000000//////---///111222333222111000......//////000000000111000000000000000000000000...000222111//////111333///111222222222222444555333333333222222222111111000111222333333222111000//////000111222333333444222222222333333444444444000111222222222222111000000000111222333333444444222222222222222222222222000111222333333333333333////////////////////////111111111111111111111111111111222333333111000/////////000111111111111111......///111111222222222//////000000111111111222333333444222///---111777444333333222111000////////////000000000000/////////000111111111555===BBBGGG???666222333666777666333333222222333333444555222222333555222000444;;;222222222222222222333333222000000000222444555555000000000000000111111111000000000000111111111111222222333333333333444444111111111111111111111111111111222222222333333333111222333222000///000111666666666555555444444444222444777666333222333555777777777666666777777777666666666555444444444333000111222333444444444444000111222222333333222222222222111111222222333444444444444444444444444444444444444444444555666777333444444444555666666666333333333444444444555555333444444555555444444333333333333444444444555555444444555555555555444444333333444555666777888888999,,,,,,------...///000000//////.........---------......................../////////...---------,,,))))))***+++,,,....../////////000000000000//////111111000///...---,,,,,,---------............///////////////////////////------...///000000000///000000000000000000000000////////////////////////...///000111111000///...////////////000000000000333222111/////////000111111000///........................///000000111111111111000000//////......000000000000000000000000111111000000000000000000111///333222,,,222888333111111000///////////////...///000111222111000000000111222333333222111000......///111222333444555111111111111222222222222222111///......///111222000000111111111222222222//////000000111111111222222111000.........///000111111111000000000000000000000000000000111111111444333222111111222333444222333333444444333333222333333333222222222111111...///000111000222444666888777444222000000000000111111111000000/////////111111222222222333333333444444333333333333222222333222222222222222222222444444444444444444444444333333333333333333333333222333333222111111222444555444222111111111222222///000000000000111111111000111222333333222111000222333444333111000111222111111111111111111111111000000000000000111111111666555444333333444666888555444444333333444444555666555333222111222333333;;;888444000//////111222333444555666666444222111222222222222222222222222333333333222333333444555333333333222111000//////,,,...111333444444333222333333333333333444444444///000000000000111111111333222111111111222333444666555333222111111222333888555222222444555333111111222555666777777555444777777666555444444333333111111222333444444555555111111111222222333333333333222222111111222222333444444444333222111//////222222333333333222111111555555555555555555444444666666555555555444444444555555555555444333222111///000222555666777777666333333444444555666666777666333000111555888999888888,,,,,,---......//////000/////////......---------........................000000//////////////////........................//////000000000000//////111000000//////......---....../////////000000000////////////////////////000000000000///...------000000000000000000000000////////////////////////111111222222222222111111000000000000111111111111333222111000//////000111111111000/////////000000111111111000000000//////111111000000////////////000000000000000000000000111111000000000111111222111...222333222@@@OOONNN222222111000000000000000///000111222222222111111222222333444333333111111//////000111222333333444000000000000111111111111333222000//////000222333111111111111111222222222000000000000111111111222333222111000000000111111111111111111111111111111111111111111111111111000444333222111111222333444444444555555555555444444333333333333222222222222222555888<<<>>>AAAEEEHHHGGGEEEAAA<<<888444222222444444333333333222222222111222222222222333333333444444333333333333222222222222222333333333333333444444444444444444444444333333333333333333333333222333333222111111222444444333222111111111222222000000000111111111222222111222333333333333222111111222333333222111222333222222222222222222222222333333222222111111000000444333111111111222444555555444444333333444444555222222111111222444666777:::888555222111111222333333444555555555444333222222222222222222222222222555444333222111000000///333333222222111111000000111222333444444333222111//////000111111222222333222222222222333333333333333222222111222333444555555444333222222222333444777444222333555666555333222444666777888888777666777666666555555444333333111111222222333333444444222222333333333333333333555555444444444444555555333333444444444333222222333333444555555444444444555555555555555555555555666666666555555555444444444444555555555555555444555555555555555444333222666555555444333333222222111///---...111333444333333---------......//////000////////////............////////////////////////000000000000111111111111222222111000//////...---///000000111111000000///000000//////////////////000000000000111111111111////////////////////////111111111111000///......000000000000000000000000////////////////////////222222222111111222222222111111111111222222222222222222111000000000111111111111000000000111222222444444333222111///......111000000000000/////////000000000000000000000000111111111111111222333444333000222222444FFFYYY[[[333333222111111111111222000111222333333333222222444444444444444333222111111111111111222222222333111111111222222222222333444333222111111222333444222222222222222111111111000000000111111111111111222222222111222222333444111111111111222222222222333333222222111111000000444444333333333333444444555555666666666666555555444444333333333222222222111555:::>>>BBBEEEHHHJJJLLLJJJEEE@@@;;;777444333555444444444444444333333222222222222333333333333444444333333333333222222222222333333444444555555444444444444444444444444333333333333333333333333222333333333111111333444444333222111111111222222111111222222222333333333222333333444444333333222111222333333222222333444333333333333333333333333555555444333222111000000222222111000111222333444555444444333333444444555222222222222333555777888888777666555444444444444555555444444444333333333333333333333333333333333222222333444444555555555222222222222222222222222666666555444444333222222...//////000111222333333222222333333333444444444333333222222333333444555444333333333333444555555555444333444666888888777444555777888999999888777777666666555555444444444555555555555666666666666555555444444444444444444555555444444444444555555333333444555555666555555444555666666777777777777555555555555666666666666666666666666555555555555333444555666777777777777888777666555444333333333555555444444333222222111444333333333555666666555777------....../////////000//////////////////////////////////////////////////////000000111111222222333333222111000//////...000000000111111000000000/////////000000111111111000000000000111111111111000000000000000000000000......000111222222222222111111111111111111111111000000000000000000000000222111////////////111222000000000111111111222222222111111111111111111111000000000000000111222333555444444333222111000///000000000000000000000000111111111111111111111111111111111111222333444555555111333111...;;;IIIIII333222222111111111222222222222333333333444444444444444444333333222111111222222222222222222222222333333333333444444444444555444333333333333444555333333222222222222111111111111111111111111111111111111111222222333444444222222222222333333333333555444444333222111111000555444444444444444444555555555555666666555555555444444444444333333333333111444888;;;;;;;;;<<<===???>>>;;;888666555444444333333333333333333333333222222222333333333444444444444333333333222222222222222333444444555666666444444444444444444444444333333333333333333333333222333444333111111333444333222222222222222222222222222222333333333444444222333333333333333333222333444555444222111222333444444444444444444444444444444333333222222111111333333222333333444555666555444444333333444444555666555444333333444555555555555666666666555444444666555444333333333333444333333333333333333333333222222333333444444444444222222222333333333333333777666555444333333333333222222222333333333333333111111111111222222222333444444444444444555555555333333333444555555666777444444444555777888999:::444555666777888888888888777666666666555555444444666666666666666555555555777777666666555555444444444444333333333333444444555555666777777777777666444555666777888888888888666666666666666777777777777777777666666666555555555666777888888888888888555555444444555777888:::222333333444444555555666888888999999::::::999888;;;.........///////////////000000000000000000000000000000000000000000000000/////////000000111111111111000000000000000000000000000111111111111000000//////000000111222222222//////000000000111111111111111111111111111111111...///000222333444444444222222222222222222222222111111111111111111111111222111000//////000111222/////////000000000111111111111111222222222222111////////////000000111222222222222222222222222222000000000000111111111111222222222222222222222222111111111111222333444555111000444444---333999333111111000000000111111222333333333333333444444444333333222111111111111111333333333222222222222222222222222333333333333444555444444444444444444555333222222222222222222222222222222111111111111111000111111222222333333333222333333333444444444555666555555444333222222111555555555666666555555555444444555555555555444444555555555444444444333333666888;;;;;;999777555555333333222111111222444444333333333333333333333333222222333333333444444444444444333333333222222222222222333444444555666666444444444444444444444444333333333333333333333333333444444333222222333555222222222222222222222222222333333333333444444444222222111111111111222222555666666555222000000111444444444444444444444444000111111111222222333333222333333333444555666666555444444333333444444555666555444444444555666777333444555555555555444333666555444333333333333444333333333333333333333333666555333111000000000000333333333333333444444444444333333333333444555555555555444444333222222222111222222222333333333333444444555555666666666666222333444555666777777777555555666666666777999:::444444555666777777777777666666666666666555555555444444444444333333333333777777777666666555555555555444444333333444444555777888888888888777666666333444555777777888888888666666666777777777888888888888777777777666666666888888999999888777777666444444444555666999<<<===444444555555666666777777555666777777777666666666888////////////////////////000000000000111111111111000000000000000000000000000000000000000111111111/////////000000111111111000111111222222111111000000000111111222222222333///000000000000111111111111111111111111111111111222333333333333333222222222222222222222222222222111111111111111111111111333333222222222222333333.../////////000000000000000111222222333222222222000000/////////000111111000000111222333333444444000000000111111111111222222222222222222222222222111111111111111222333444,,,---666888222555777///111000000000000111222222333333222222222333444555222111111000000111222222333333333333333222222222000000000000111111111111444444444555555444444444222222222222333333333444222222222222222111111111111111222333333333222222333333444444555555666666666666555555444444333333555666777777777777666555444444444555555444444444666666555555555444444444555777999999777555444555444333222222222333444555444444555555555555555666333333333333444444444444444444333333333333222222222222333333444444555555444444444444444444444444333333333333333333333333333444444444222222444555111111222333333333222222222222333333333444444444222111111000000111111222666777777555222000000111444444444444444444444444//////000111222333444444000111222333444444555555555444444333333444444555333333333444555888:::;;;444444555555555444333333555555444444444333333333333333333333333333333333444333333444666;;;???AAA444444444444444444444444111111222333444555666777444444444333222222111111444444444555555555666666555555666777777777777666333444555666777777777777666777777666555555777999444555555555666777777888666666666666666666666666777777888888888888888888777777666666666666666666777777666666666666777777888888888888888777666666444444555666777777777777666666777777888888999999888888888888777777777777999999999999888777666555666666666777888999:::;;;888888777777666555555555333555666666555555666888777000/////////////////////000000000111111222222222111111111111111111111111222222222222222111111111///000000000111111111111000111111222222111111000111111222222222222222222111111111111222222222333222222222222222222222222333333444444444444333333333333333333333333333333222222222222222222222222222333333444444333333222//////000000000111111111000111222333333333222222222222111000000000111111000000000111222333333444000000111111111222222222333333333333333333333333111111000000000111111222---...666777111555999111111111111111111222333333333222111111111222444444111111111000111222444555222333333333333333333333111111111111222222222333444444444555555444444444000111111222333444555555333333333222222111111111333333444555444444222222333444444555666666777777666555555555555555555555666666777888888777666666555555666666666666555555666666666666555555555444222333444444333222333555888777555444444444555555333333444444555555555555333333333444444444444555444444333333333333222222222222222333333333333333444444444444444444444444333333333333333333333333333444555444222222444555000111222333333333333222222222222222333333333333333222111111111111222333333555555555333222333444333333333333333333333333111111222222333333444444111111333444555666666666555444444333333444444555333333333444666888;;;<<<777666666555555444444444333444555555555444333222444444444444444444444444333222222555;;;DDDLLLQQQ666666555555444444333333111222444666777777777777333333333444444444555555555555555555666666666666555666777888888888777777444555666777888777777666777888999777444333444666666666666666777888999999666666666666666666666777999:::::::::;;;<<<<<<<<<555555666666666666666666888777777777777777777888666777777888888888888777666666777777777777666666666666777888888999::::::999999888888888777777777777888888888888888777777777777888999:::::::::999777777777666555555444444555777888777666777:::===999000000000000////////////000000111111222222222222111111111111111111111111444444444333333222222222111111111111111111111111111111222222222222111111222222222222222222222222222222333333333444444444222222222222222222222222///000222444555666777777333333333333333333333333222222222222222222222222000111222333333222111000000111111111111222222222000111222333444333333222444444333222111111111111000000111111111222222222000000111111222222222222333333333333333333333333111111000000000000000000222111555333,,,111666000222222222222333333444555333222111000111222333444222111111111222444666777222222222333333444444444444444444555555555666666333333444444444444333333000000111222444555666666333333333222222111111111555555666666666555333222444444444555666777777888555555555666666666666666666777888999999888777666666666777777777777666666777666666666555555555555333444444333222222444666777666555333333333444555111111111222222333333333333333333444444444555555444444444333333333222222333222222222222222222222444444444444444444444444333333333333333333333333444444555444333222444666000111222333444333333222111111222222222333333333444444222222222222444444111222444444444444555777333333333333333333333333444444444444444444444333333444555777888999999999555444444333333444444555777666555555555777888999999888777666555555555555333444555666666444222111444444444444444444444444888555333222555<<>>???999999888888777777666666888777777666666777888999777666444333222333444555555555666777777777777777555111111111111111222222333333333222222222222333333222333333333333444444444555555444444333222222222222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444444333333333333444555555222333444444555555444444444444444555666666333111333333333333333333333333000111111222333444555666222222111111111111222222222333444555555333111000333333222222333333444555333333333333333333333333444333333333333333222222333333333444444444444444444444444444444444444444333333444444444444333333777777777777777666555444555444444333444444555555444444444444444555666666777666666555555444444444444444444444555555555555555555666666666666777777444444444444444555666666444444555555555555666666444444444444555666777888555555555555555555555555666666555555666666777888888888888888888888888888;;;;;;;;;::::::999999888777666666555555666666777777777777777888888888888888888888888888888888888777777777777777777777777777777777777777777777777888888888999::::::;;;;;;777666555555777777666555555555555555555666666666555555555555555666666666555666666777777666666555555666666777777888888888888666555444555666555444666666666666555555555555444444555666777777777777555555555555666666666666777888888999999888888777666555555555555666777777777888999888666666777888777777777777777777777777777777777777777777777777999888777666555555555555777777777777777666666555444444444444555555555555555555444444555555666777555555555666666666666666777999888555666:::<<<:::999777555444333555666888555555666666777888999999999999999::::::::::::;;;::::::999888888888888888999999888888888777777777888888888888888888888888888888888888999999999::::::999777555555666888999===<<<;;;999888777666666777777777888888888999999999999999999999999999999999999999999999999999999999::::::;;;<<<======>>>888888888777777777777777888888777666666666777777777666555444444444555666555555666777777777777666666333333333333333444555555444444333333333333444444333333444444444555555555555444444444333333222222333333333333333333333333444444444444444444444444555555555555555555555555444444444444444444444444555444333333333444666777333333444555555555555555666444333333333444222111444444444444444444444444222222333333444444555555333222111000000111222333111333555666666444222111111111111111111222333333444444444444444444444444444444444444333333333333555555555555555666666666666666555555555555555444444444555555555555444444666666666777777777666666555555555555555555666777555555555444555555666777777666666666555555444444444444555555666666777777777777777777777777777777555555555555555666777777666666666666666666666777555555555555555666777777555555555555555555555555555555555666666666777777666666666666777777777777::::::999888777666666555777777666666666666777777555666666666666777777777888888888888888888888888888888888888888888888888888888999::::::999888888666666888888999999888888888777777777777888777777666666777777777777777888666666777777777777777888444444444555555444444444666777777888999::::::;;;:::888666666666777666555::::::999999888888777777555666666777888888888777555555555666666777777888555666777888888777666555777666666666666777888888888999:::999777666777888777777777777777777777777777777777777777777777777888777777666666666666666666777777777777777666666555555555555666666666666555555444444555555666777555555555666666777777888777999888555666999:::888777888777666555666777888999999888777666666555555777777888888888999999999::::::999888888888888999:::999999888888777777666999999999999999999999999888888888999999999::::::;;;999777666555777999:::???>>><<<:::888777666666666777888888999999888888777777777777777777777777999999999999999999999999888888888999999::::::;;;777777777777777888888888888777777777666666666666888777666555555555555666444555666666777777666666777444444333333444444555666555555444444444444555555444555555555555666666666555555444444444444444333444444444444444444444444444444444444444444444444555555555555555555555555555555555555555555555555666555444333444555666777444444555666666666666555999666333111222444555555444444444444444444444444666555555444444333333333444333222111111222333444222333555666666555444333222222222222222333333444444444444444444444444444444444444444444444444444666666555555555666777888777777777666666555555555444555555666666555555444333333444444555666777888666555555555666666777888666555555555555666777777666666666666666555555555666666777777888888999999888888888888888888888888666555555555555666777777777777777777777777777777888777666555555555555555666666666666666666666666444444555555666666666666999999999:::::::::;;;;;;999999888777666666555555777777666666666666777777666666666666777777777888888888888888888888888888999999999999999999999999777888999999999999888777555666777888888888777777777888888888888777888888777777777888888999999999777777777888888999999999444555555666666555555444666666777888999::::::;;;<<<:::888777888888777666::::::999999888888777777777777888888999888888888555666666777777888888888555666777888888777666555888777777777777888999999999:::;;;:::888777777888666666666666666666666666666666666666666666666666555666666777777777777777555666666777777777666666777777777777888888888888666555555555555666777777666666666666666777888999666888888555555888888666444777:::;;;999777777777:::999999888777666666555777777888888888999999999;;;::::::999888999999999:::999999999888888777777999999999999999999999999888999999999999::::::::::::999888777777888:::;;;>>>===;;;999777666666555555666777888888888777777777777777777777777777777888888888888888888888888888888999999999999999999777777777777777888888888666666777777777666666666777777666666555555555555444444555666666666666666888333333333333333444444555666666555555555555666666555555666666666777777777666555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666555555555555555666777777444555666666777666666666<<<999555444555777888999555555555555555555555555777777666555444333333222444444333333333333444444444444555555666555555555555555444444555555666777555555555555555555555555444444444555555555555666777666666555555777888999999888888777777666666666555555666666666666555555222222222333444555777777555555555555666777888888666666666666666777888888666666666666666666666666888888888888999999999999999888888888888888777777555555555555555666777777888888777777777777666666999888777666555555555555666666666666666666666666333444555666666666555555777777888888999::::::::::::::::::999888888777777888777777666666777777888888888888888999999999999888888888888888888888888999999999999999999999999777777777777777777777777888888888888888888888888777888999999777777888999777777888888999999::::::777777888888999999::::::777888888999999888888777666777777777888999999999===;;;999888999999888777777777777666666666666666888888999999:::999999888777777777777888888888888777888888888888888888777999888888888888999::::::999:::;;;:::888888999:::777777777777777777777777666666666666666666666666444555666777888888888888555666666777777777777666888888888888999999999999777777666666777777888999888888777666666777999999555888888666666999999666222777<<<>>>;;;888777888777777888888999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::999999999999999999::::::;;;:::999888777777777777666666666777777777888888::::::::::::::::::::::::888888888888888888888888;;;;;;;;;;;;::::::::::::888888888777777777777777444555666777777777777666666666666555555555444444444444555666666666666555777555444444444444555666666777666666555555666666777666666666777777777888888666777777777777777777777666666666666666666666666555555555555555555555555555555555555555555555555666666666666666666666666555555666777777777777666555555666777777777777666888777666777999:::999777555555555555555555555555777777666666555555444444444555555555555555555444555555444444444555777777555555555555555666666777555555555555555555555555444444555555666666666666777777555555555666888999:::999999888777777666666666666666777777666666666555555444333333444444555555444444555666777888888777777666666777777888999666666666666666666666777999999888888888888888888999888888888777777777777555555444444555555666777888888777777777666666666777777666666666666666777666666666666666666666666444555666777777777666666444555555666777777888888::::::::::::::::::999999888888777777777777888888777777777888888888999999777777777777777777777777888888888888888888888888888777666666666666777888:::999888777777888999:::666888999999777666777999666777777888999999::::::666777777888999999::::::999999::::::::::::999999777777777888888888888888???===::::::::::::888777777777777777777777888888999999::::::::::::999999999888888888888888777777999999888888888888999999999999999999999:::;;;;;;888999;;;:::999999:::;;;999999999999999999999999777777777777777777777777666666777888888888777666666777777888999999888888777777888888888999999999888888888888888999999::::::999888666666777888999666999:::888999;;;;;;999444888======:::888999;;;777777888999;;;<<<======;;;;;;<<<<<<<<<=========;;;;;;:::999999999999:::777888888999999::::::;;;999999999999999999999999999999999:::::::::;;;;;;888888:::;;;;;;;;;::::::999888888888888888999999888888777666777888999:::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;:::::::::999999999999888888777777666666222333555666777888777777555555555555555444333333333444555555666666555555777777777777777777888999999777777666666666666777777777777777777888888888888777777777777888888888888777777777777777777777777666666666666666666666666555555555555555555555555777777777777777777777777444555777888888888777666555666666777777777777777333444666999;;;:::666333666666666666666666666666555555555666666666666666444555666777777666555444777666444333444555888999444333333333333444555555666666666666666666666666444555555555666666777777888666555444555666888999::::::999999888777666666666666777777777777666666999888666444333222333333444444444444555666888888777777777777777888888999666666666666777777777777999999888888777777666666888888888888777777666666444444444444444555666666888777777777666666555555666555555666666777888999777777777777777777777777555666777999999888888777777888888999:::;;;;;;;;;999999999999999999999:::888888777777777777888888555555555555666666666666666666666666666666666666888888888888888888888888999888666555555666888999:::888666555555666888999555888999999666555777999666666777888999999::::::666666777888999999::::::888888999999999999888888999888888888888888888888???===;;;:::::::::999888999999999::::::;;;;;;;;;:::::::::;;;;;;:::999999:::999999999888777777777999888777666666777888999::::::999999::::::;;;<<<888999::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888999999888777555444777888999:::::::::::::::777777777777888888888888999999888888999999:::;;;<<<:::888777666777888999777;;;<<<:::;;;>>>>>>;;;666:::===<<<888777:::>>>:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<;;;::::::999999::::::777777888999:::;;;;;;<<<888888888888888888888888999999:::::::::;;;;;;;;;777888:::<<<<<<<<<:::999888777888888999:::;;;<<<:::999888777777999;;;<<<888888888888888888888888:::::::::::::::::::::::::::999999888888777777777:::999999888777666666555111222444666888888888888444444555555444444333222333444555555666666555555666999:::;;;:::888666666777777777666666777888999999;;;<<<===<<<:::999:::;;;999888888888777777666666666666777666666555444444555444444333333444666777777777777777666666666666444666888::::::999777555888888999999999888888777777777888888888888777777555666777888888777666555666444444666888666555666777666666555555555666666777666555444444555666777666555444333333444555666888777777777666666555555333444444444444444444333444444444555777888:::;;;777777777777666666666666::::::999999888777666666:::999999999888777777777777777777666666666666666555555666666777777888888666666777888888888888777;;;::::::999888777666666777777777777888999::::::999999999999999888777666888999999999999888777777999888777777666666777777666666666666666666666666777777777777777777777777777777666666666666777777888888888888888888888888:::999999888888999999:::999999999888777666666555777777777777777777777777:::999777666555555555555666666666666666666666666555555666666666666555555666555444333333444555666999999999999999888777666::::::999999888777777777888777666555666888:::;;;999:::;;;;;;999999:::;;;888777555444555666888999===<<<;;;;;;999999888777999::::::;;;;;;::::::999;;;;;;<<<<<<<<<;;;999888888888888888888888999999999888888888777777666666777888888888999999999999::::::;;;;;;;;;::::::999::::::::::::::::::::::::999::::::::::::999888888888888777666555555666666777777777777777888999999666777888999999999999999666888:::;;;<<<;;;999888888777777777777777888888999888888888999:::;;;;;;<<<;;;;;;::::::999999999888777777777888999::::::::::::999888777777888888:::???:::555:::999666:::;;;:::999888888999:::;;;666666555444555777999;;;<<<<<<<<<:::777555555555999999999999888888888888888:::;;;;;;999777666777888777777666666666777777;;;:::999999999888555222::::::::::::::::::999888::::::999999888888777777777888::::::888777888888888888888888888888888888222333555777888888777777333333555777999:::999777555999:::;;;:::888777666777777777777777777888999999;;;<<<<<<<<<:::999:::;;;999999888888777777777777777777777777777666555555666777777777777666555444777777777777777777777777666777999;;;;;;999777555888888999999999999999888666666777777777777666666666666777888888777666666999888888999999888777666666666555555555555555666777777666555555666777777333333333333444555555666888888888777777777666666555666666777777666666555444444444555666777888999888888888888888888888888;;;;;;;;;:::999888888888999999999999888888888888666777777777888888888888888888888777777777777777777777888999999999999888;;;::::::999999888888777<<<;;;;;;:::::::::;;;;;;999:::::::::999888888777666777888999:::;;;;;;;;;::::::999888888888888888777777777777777777777777888888888888888888888888999999888888888888999999999999999999999999999999;;;::::::::::::::::::;;;999888888777666666555555888888888888888888888888:::999777666555666666777777777777777777777777777666777777888888777777666666666555444444555666666999999999999999888777777666777777888888999::::::888888888888888777777666777999:::999888777888999888777666555555777888999<<<;;;;;;::::::999999888999::::::;;;;;;::::::999::::::;;;;;;;;;:::888888:::::::::::::::::::::999999888888888777777777777888888999999999:::::::::999:::::::::::::::999999::::::::::::::::::::::::999::::::::::::999888888::::::::::::999999999888666666666555666666777888777777888888999999888888777777999:::::::::999888888888777777777777888888888888888888888999::::::;;;;;;::::::999999999888:::999999888999999999::::::999888777777777777888666======@@@JJJHHH===<<<:::999888777777888999:::;;;:::999888999:::<<<===777999::::::999999:::<<<888888888888888888888888777999;;;;;;:::999999999;;;;;;::::::::::::;;;;;;;;;;;;:::;;;<<<<<<:::888777888999999::::::999999============<<<<<<<<<<<<999;;;<<<<<<:::999999:::888888888888888888888888888999999999888777666555777777666777888888777555999999:::;;;;;;999777777888888777777777777888999999:::;;;<<<;;;:::999:::;;;999999999888888888888777999999888888888888777777888:::;;;<<<;;;888555333888888888888888888888888999:::;;;<<<;;;999777666777888888999::::::::::::777777888888888888777777666777888888888888777666888999::::::999999999888777777777777777777777777888777666666666666777888666666777777777666666555999999999999888888888888888888999999999999888888777777666666777888888999999999999999999999999999<<<<<<;;;;;;::::::999999888999999999999999::::::888888888999999:::::::::;;;;;;:::999999888777777888888999:::::::::::::::::::::::::::::::::::::::>>>>>>===<<<;;;::::::;;;::::::::::::::::::999999777888999;;;<<<<<<======<<<<<<;;;:::::::::::::::999999999999999999999999999999999999999999999999;;;;;;::::::::::::;;;;;;999999999999999999999999::::::::::::::::::::::::888888777777666666555555888888888888888888888888999888777777777777888888999999999999999999999999888888999999999999888888777666666555555666666777999999999999999999888777666666777777888999999999999::::::;;;999777444222666777888777666666777888888777666666666777999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888999999999999999888777======<<<<<<;;;;;;::::::888888888888888777777777999999999999:::::::::;;;999999::::::::::::999999999999999999999999999999999::::::::::::999888888777777888999999888666555666666666666666777888888777888888888888777777666777777777777888888999999888888777777777777888888888888888777888888999:::999999999999999888888888;;;;;;:::999999999999:::999888777777777777777777666;;;===HHHYYYWWWGGGAAA::::::999999999999::::::<<<<<<:::::::::;;;<<<===777888:::;;;:::;;;===>>>999999999999999999999999666888:::;;;::::::;;;<<<:::::::::::::::;;;;;;;;;888777777999;;;<<<:::999777888999::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>???>>><<<;;;;;;<<<888888888888888888888888<<<<<<;;;;;;::::::999999;;;:::888888888999888777:::999;;;<<<;;;999888888999888888888777777888999999:::;;;<<<;;;999888999:::999999999999999999999999:::::::::999999999::::::;;;;;;<<<===<<<:::888777999999999999999:::::::::;;;<<<======<<<:::888777777777999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888888888888444888999888888::::::999888999999:::::::::::::::888888888777777888888888;;;<<<<<<<<<;;;999777666::::::::::::::::::::::::999999::::::::::::999999::::::999999999999::::::999999999999999:::::::::<<<;;;;;;;;;::::::999999888999999999::::::;;;;;;;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::::::::::::::;;;;;;;;;::::::;;;;;;;;;<<<============<<<;;;;;;>>>======<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999999999999999999999999999999888888777777777999999999999999999999999888888888888999999::::::::::::::::::::::::::::::888888999999999999888888777777777777777777777777999999999::::::999888888:::999999888777777666666999:::::::::999777555444666777888777666555666888888888777777777888999:::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999999999999999999999888888>>>======<<<;;;::::::999888888888888888888888888888999999999999:::::::::888999999:::::::::::::::999999999999999999999999999::::::::::::999888888555666777999999777555444888777777777777888999999888888888888777777666555888777666555666777999::::::999888888888888888888888888888777777888888999888888888888888888888999999999999999999999::::::888888777666666777777888999:::;;;JJJ___]]]LLLDDD<<<<<<<<<;;;;;;<<<<<<<<<:::999888888777888888999;;;<<<===<<<:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<777999::::::999999:::;;;::::::;;;;;;<<<<<<;;;;;;888777777888:::;;;:::999::::::;;;<<<<<<<<<;;;;;;888888999999:::::::::;;;>>>@@@AAA@@@===<<<<<<<<<999999999999999999999999::::::;;;===???AAACCCDDD@@@>>>;;;;;;;;;<<<<<<<<<:::999;;;<<<<<<:::999999:::999999888888888888888999:::;;;<<<;;;999888999:::999999999999::::::::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<<<<<<<=========<<<:::999888777888999;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999777===>>>:::777999:::777777888999::::::::::::999888999999999999999999888:::;;;<<<<<<<<<;;;:::999:::::::::::::::;;;;;;;;;888999999::::::999999888::::::999888888888999999888888888999999999::::::::::::::::::999999999999999999::::::;;;;;;;;;<<<>>>>>>===<<<;;;:::999999:::;;;;;;;;;<<<<<<<<<===::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>;;;:::::::::;;;;;;<<<===<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>===<<<<<>>======<<<<<<======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<;;;::::::;;;;;;;;;:::::::::::::::999999999999999999999999888888999::::::;;;;;;;;;::::::::::::::::::::::::777888888999999888888777888888888888888888888888888999999:::::::::999999::::::999999888888777777:::999888777777888999:::777888999999777777888999888888888888888999999:::888999999::::::;;;;;;<<<999::::::;;;;;;::::::999:::999999999999:::::::::===<<<<<<;;;:::999888888888888888888888999999999888888888999999999::::::888999:::;;;;;;;;;;;;;;;999999999999999999999999999::::::::::::999888888888999;;;<<<<<<;;;999888777777666666666777888888888888888888888777666555999888666555555777999;;;;;;;;;:::999999999999999999999888888888888888999777777777888888999999999777777777888999:::;;;<<<888888777777777777888888:::;;;???QQQeee___III@@@<<<<<<<<<<<<<<<<<<<<<<<<888888888777777777777777>>>>>>>>><<<999888888888;;;;;;;;;<<<<<<=========:::;;;<<<;;;999888999:::<<<<<<>>>?????????>>>>>>===<<<;;;;;;=========<<<============<<<;;;::::::<<<<<<======>>>>>>>>>???@@@AAABBBAAA>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>999;;;===<<<;;;::::::;;;::::::999888888888888999999:::;;;:::999888999:::999::::::::::::;;;;;;;;;<<<;;;:::999:::;;;<<<===<<<;;;:::::::::;;;===>>>:::;;;;;;<<<<<<======>>><<<<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<999999::::::::::::999999::::::999888888999::::::>>>EEEFFF>>>888:::999555555666777999999999888888999999:::;;;;;;:::999999444555666888:::;;;;;;;;;::::::::::::;;;;;;;;;;;;888999999::::::999999888888888777777666777777777888888888999999::::::;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<;;;::::::999::::::;;;<<<<<<===>>>>>>::::::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>;;;;;;;;;<<<<<<>>>??????<<<;;;:::999:::;;;<<<===:::;;;<<<>>>??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888999999888888888888999999::::::999999888888999::::::::::::::::::888888999999:::;;;;;;;;;999888777666777999;;;===888999::::::888888999:::888888999999::::::::::::999999999::::::;;;;;;;;;999::::::;;;;;;::::::999:::999999999999:::;;;;;;;;;;;;::::::999999888888888888888999999999999999999999999999::::::::::::999:::;;;<<<<<<===<<<<<<::::::::::::::::::::::::999::::::::::::999888888777888999:::;;;:::999999555555555555555666666777888999999999999888888777999888777666666888999;;;>>>===<<<;;;;;;:::;;;;;;;;;:::999999888999999999666777777888999:::;;;;;;888888888999999:::;;;<<<888888888888888888999:::888===EEEYYYhhh[[[BBB;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;:::;;;<<<::::::;;;;;;<<<=========>>>???>>>===;;;:::;;;<<<;;;<<<>>>???@@@??????>>>???===<<<<<<>>>???>>>>>>>>>????????????>>>===<<<@@@@@@@@@@@@@@@AAAAAAAAACCCDDDDDDBBB???===<<<===========================???BBBHHHPPPWWW\\\```bbbbbb^^^ZZZVVVSSSQQQMMMKKKFFF:::;;;======;;;;;;;;;<<<;;;:::999999888888888999999:::;;;:::888888888999::::::::::::;;;;;;;;;<<<<<<;;;:::999999;;;===>>>;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======>>>??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999::::::999999999;;;:::999999999999:::;;;===FFFHHH>>>999;;;;;;777666777999;;;;;;;;;:::999999:::;;;<<<<<<;;;:::999666555666666777888999:::999999:::::::::;;;;;;;;;999::::::::::::::::::999999888888888888888999:::888999999:::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======;;;:::999888999:::<<<===:::;;;<<<>>>????????????======<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<===<<<;;;;;;::::::::::::::::::::::::999999::::::::::::999999888999:::;;;;;;:::999888888999::::::;;;;;;::::::999::::::;;;;;;<<<<<<===777888888888999:::;;;;;;888999::::::888888999:::888999999:::::::::::::::::::::::::::::::::::::::999::::::;;;;;;::::::999999888888777888999:::;;;:::::::::999999999999999888888888999999:::::::::;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888666666777777777888888888777777777666777888888999888999999::::::::::::999999888888777888999:::;;;@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999999::::::777777888999:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;999999999999999:::;;;;;;:::>>>DDDSSS]]]NNN===>>>======>>>??????>>>=========>>>??????@@@@@@@@@@@@===???@@@???>>>>>>???@@@======>>>>>>???@@@@@@AAAAAAAAAAAA@@@>>>>>>@@@BBB???@@@BBBDDDEEEEEEDDDCCCDDDBBBAAABBBDDDFFFGGGGGGBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEBBB???>>>>>>????????????????????????BBBHHHRRR^^^hhhpppuuuxxxyyywwwtttqqqooolllhhheee\\\:::;;;======<<<;;;<<<<<<;;;::::::999888888888999999:::;;;:::888777888999:::::::::;;;;;;<<<<<<<<<<<<;;;999999999;;;===>>>:::;;;<<<===<<<999777555;;;<<<<<<===>>>??????@@@:::::::::;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;999999999999;;;;;;666AAADDD<<<888<<<>>>:::999:::<<<>>>??????>>>===::::::;;;<<<<<<;;;::::::===<<<999777666666666666999999999::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<===>>>::::::;;;;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;;;;;;;:::999999:::;;;<<<===>>>???=========<<<;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999999;;;:::888888888:::<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999;;;;;;;;;;;;999999888999::::::;;;;;;;;;;;;>>>======<<<<<<;;;::::::666888999;;;;;;:::999888777999:::999888777888999888999:::;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;::::::999888777666666666888999:::999:::::::::::::::::::::888888888999999:::::::::============>>>>>>>>>>>>;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<999::::::::::::999888888::::::999999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<===888999::::::;;;;;;;;;;;;999999999999999::::::;;;AAA@@@???>>>===============<<<;;;;;;::::::::::::777777888999;;;<<<======BBBAAA@@@>>><<<;;;:::::::::999999999:::;;;;;;<<>>???@@@AAABBBCCCCCCCCCAAABBBCCCBBB@@@???@@@AAAAAAAAABBBCCCCCCDDDEEEEEEBBBBBBCCCBBBAAABBBEEEGGGJJJKKKNNNOOOPPPPPPOOONNNNNNMMMLLLNNNQQQTTTVVVVVVGGGHHHJJJMMMOOOPPPQQQQQQOOOOOOOOONNNNNNMMMMMMLLLHHHIIIIIIGGGCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAIIIWWWggguuuwww;;;;;;:::999:::;;;<<<===999999999999999999999999:::888666555555777999;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;::::::999999999:::::::::;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===888888999:::<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>;;;::::::;;;>>>===;;;999999999;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;===>>>===:::777<<<<<<<<<;;;;;;;;;:::::::::999999888888888888888::::::::::::::::::::::::888<<<<<<999999<<<;;;777999888888:::<<<<<<;;;:::===<<<;;;;;;<<<===???@@@999999999999:::;;;<<<<<<999999999999999999999999999:::<<<===>>>======<<>>===;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<======>>>;;;888888;;;;;;:::888;;;999888777777888:::<<<========================<<<;;;::::::;;;;;;:::999999::::::;;;;;;:::999999???===:::888888888777555999999888999::::::999888???>>>=========;;;888666555999>>>AAA@@@>>>===<<<<<<<<<<<<===>>>>>>;;;:::======<<<<<<<<<======>>><<<;;;::::::999:::::::::??????>>>>>>======<<<<<<@@@???>>>===============@@@>>><<<;;;<<<;;;999888;;;;;;:::999999999::::::<<<===>>>>>>????????????@@@???===<<<:::999999999777888999::::::;;;;;;:::999999::::::;;;<<<<<<<<<>>><<<;;;<<<>>>???<<<:::999999:::::::::999999888666666777888999999::::::>>>;;;999999<<<===<<<:::;;;;;;<<<=========<<<<<<@@@@@@@@@BBBDDDFFFEEEDDDEEEDDDCCCDDDEEEEEEDDDBBB>>>======<<<<<<;;;;;;;;;???===;;;;;;===>>><<<999>>><<<;;;<<>><<<===<<<;;;;;;<<<===<<<;;;999::::::;;;;;;;;;::::::999:::999888777888;;;>>>>>>>>>??????@@@@@@AAAAAAAAAMMMQQQFFF>>>???>>>999@@@@@@???===;;;<<>>======>>>??????@@@@@@@@@@@@AAACCCEEEGGGEEEGGGJJJKKKJJJHHHHHHHHHFFFGGGJJJMMMNNNNNNMMMLLLNNNOOOPPPPPPNNNLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLNNNNNNMMMNNNOOORRRUUUVVVYYY[[[^^^aaa```^^^ZZZXXXXXXUUUSSSTTTXXX[[[\\\\\\\\\\\\]]]___aaa```\\\YYYXXXXXXXXXXXXXXXVVVSSSPPPPPPOOOLLLHHHCCC@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>FFFJJJSSS^^^lllyyy999999999999999:::;;;;;;999999999999999999999999:::999777555555666888:::999::::::::::::::::::999;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;::::::;;;>>>@@@@@@???<<<:::999999999:::<<<;;;;;;:::999999::::::;;;:::::::::;;;;;;999777999999999888888777777777999999888777777777777888999999999999999999999999:::999888888888888:::;;;888999::::::::::::::::::<<<;;;;;;::::::;;;<<<===999999999999999:::::::::999999999999999999999999888999:::;;;<<<<<<<<<;;;???>>>===<<<;;;:::999999:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::::::::;;;999777777:::;;;;;;999999999888777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;::::::;;;;;;;;;;;;;;;::::::999AAA???<<<;;;;;;;;;:::999;;;:::888888999:::::::::=========>>>>>>===<<<:::===>>>@@@@@@>>>=========<<<<<<<<<=========<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;==============================<<<<<<<<<<<<======>>>===<<<===>>>===<<<:::;;;:::::::::;;;;;;<<<<<<======??????@@@@@@?????????>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;===;;;999:::<<<===;;;999============<<<<<<;;;;;;888888888999999:::;;;<<<>>>;;;::::::===>>>===<<<>>>??????@@@AAABBBBBBCCCEEEEEEFFFHHHJJJKKKJJJIIIKKKIIIHHHHHHIIIJJJIIIIIIJJJIIIHHHFFFDDDBBBAAA@@@AAA???===>>>@@@AAA???===???===<<<===@@@AAA@@@???AAA@@@??????@@@???>>><<<;;;<<<<<<============<<<;;;<<<<<<;;;::::::===???DDDDDDDDDDDDDDDDDDDDDDDDGGGRRRUUULLLEEEEEEEEEAAA??????@@@@@@@@@AAAEEEGGGJJJIIIGGGEEECCCAAAAAA@@@???@@@BBBEEEIIINNNRRRTTTDDDDDDDDDEEEGGGIIIKKKLLLKKKNNNQQQSSSSSSSSSTTTUUUSSSTTTWWWYYY[[[\\\\\\\\\]]]___```___]]]\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]\\\ZZZYYYZZZ\\\___aaaeeefffhhhhhhfffbbb]]]ZZZ\\\ZZZYYY[[[```dddffffffcccdddeeeeeeeeebbb___]]]YYYXXXWWWVVVUUUSSSOOOLLLIIIIIIGGGDDDAAA??????@@@@@@@@@???>>>============BBBDDDJJJRRR\\\fffnnnssszzz{{{}}}~~~~~~}}}|||{{{777888888999999999999999999999999999999999999999;;;999777666555666777888999999888888888888999999;;;::::::::::::999999999;;;;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888777999===@@@AAA???===;;;999888888888;;;::::::999888888888999:::999777777888888888777777777777777666666666666888888777666666666777777777777777777777777777777888555888@@@AAA:::777;;;777:::<<<;;;999777888:::;;;:::999999888999999:::999999999888888888888888777777777777777777777777666777888999:::::::::999;;;;;;<<<<<<;;;999888777888888999999999:::::::::===<<<;;;:::999888888888999777666777999;;;;;;;;;888888888888999999999::::::::::::;;;;;;<<<<<<<<<;;;:::::::::;;;<<<===>>>======<<<;;;;;;:::::::::>>><<<999888999:::999999>>>===;;;::::::;;;<<<===<<<===???@@@@@@@@@??????EEEEEEDDDAAA???>>>???@@@????????????????????????>>>>>>======<<<<<<;;;;;;===<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAAAAA===>>>>>>????????????????????????@@@BBBAAA???===;;;<<<<<<===>>>@@@@@@AAA@@@BBBCCCDDDEEEDDDCCCBBB@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@@@@@@@??????BBBAAA???===<<<;;;;;;;;;===<<<::::::<<<======<<>>=========<<<<<<<<<<<<===??????@@@>>>===>>>@@@AAAAAA@@@AAAAAAAAABBBDDDEEEGGGHHHLLLLLLMMMPPPSSSTTTRRRQQQRRROOOMMMLLLNNNPPPPPPPPPRRRQQQNNNKKKHHHEEECCCBBBCCCCCCCCCDDDFFFGGGFFFEEECCCBBBAAABBBEEEFFFFFFFFFIIIHHHGGGGGGGGGEEEBBB???>>>???@@@AAAAAAAAAAAAAAA???@@@@@@???>>>???AAACCCEEEEEEFFFFFFFFFFFFFFFFFFHHHQQQTTTMMMGGGHHHIIIFFFDDDEEEFFFGGGGGGHHHKKKMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKMMMPPPSSSVVVWWWLLLMMMNNNPPPQQQSSSUUUVVVZZZ\\\___`````````aaabbbbbbbbbdddfffhhhjjjlllmmmoooqqqrrrrrrooonnnmmmmmmkkkkkkkkkkkklllnnnooopppnnnllliiihhhhhhkkkooorrrrrrrrrqqqoookkkeee```\\\]]]\\\\\\^^^cccfffiiiiiieeeffffffdddaaa]]][[[[[[WWWUUURRRPPPNNNLLLIIIGGGFFFEEECCCAAA@@@???>>>>>>@@@@@@???>>>============@@@AAACCCFFFKKKQQQWWWZZZccccccdddeeefffggghhhhhhppp666777999:::::::::999888888999999999999999::::::;;;:::888666555555666777:::999888777777888999:::888888888888888888888888::::::999999999999888888999999999999999999999999999999999999999999999999999999:::::::::::::::;;;:::::::::888666555777999>>>===;;;999888888888888888888888777888999999::::::888555444555666777666888777777777777777777777888777777666666666666666666666666666666666666666333222===NNNOOO???555777666:::===<<<777444666:::999999888888777777666666888888888888888777666666777777777777777777777777555555666777777888888888888999;;;;;;;;;999777555777777888888888999999999;;;;;;:::999999888999999999999999999;;;<<<======999999:::;;;;;;::::::999999::::::;;;;;;<<<<<<===<<<<<<<<<<<<===???BBBEEECCCBBB???===<<<<<<<<<<<<===;;;999:::;;;=========BBBBBBCCCBBBAAA@@@@@@AAA@@@AAACCCDDDDDDCCCCCCCCCHHHIIIIIIHHHEEEDDDDDDEEEDDDDDDEEEEEEDDDEEEFFFGGGEEEEEEDDDCCCAAA@@@???>>>@@@@@@??????@@@AAABBBBBBAAAAAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFHHHGGGGGGHHHHHHGGGCCCAAA???@@@AAACCCEEEGGGHHHIIIJJJLLLNNNPPPPPPNNNLLLJJJHHHGGGGGGFFFDDDCCCBBBAAAAAABBBCCCEEEFFFFFFGGGGGGJJJIIIFFFDDDBBB@@@???>>>AAA@@@?????????@@@AAAAAAEEEDDDCCCBBB@@@@@@??????AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAABBBCCCEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLPPPPPPRRRTTTXXXYYYXXXVVVTTTQQQNNNNNNPPPRRRTTTTTTUUUTTTRRROOOLLLIIIGGGFFFHHHHHHJJJLLLNNNOOOOOONNNLLLKKKKKKLLLNNNPPPRRRRRRSSSRRRRRRQQQQQQOOOKKKHHHCCCDDDEEEFFFGGGGGGGGGGGGDDDFFFGGGGGGGGGFFFHHHIIIIIIIIIIIIJJJJJJKKKKKKKKKGGGMMMPPPLLLHHHJJJLLLKKKNNNOOOPPPPPPOOONNNPPPQQQTTTSSSRRRRRRRRRSSSUUUVVVYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ\\\^^^```bbbcccccclllmmmnnnmmmkkkjjjkkkmmmmmmmmmnnnoooqqqsssuuuwww{{{}}}}}}{{{zzzzzzvvvvvvvvvvvvwwwyyyzzz{{{yyywwwtttrrrssswww|||{{{{{{yyyuuupppkkkfffccc^^^^^^^^^___aaacccdddeee___``````]]]XXXTTTSSSSSSTTTQQQNNNLLLKKKJJJHHHFFFFFFEEECCCBBBBBBAAA@@@???CCCBBBAAA@@@@@@??????@@@CCCCCCBBBCCCEEEHHHKKKMMMRRRRRRQQQRRRSSSTTTVVVWWW\\\777888:::;;;;;;;;;:::999888888888999999:::::::::;;;:::888777666666666666999888777666666777888999666666666666666666777777777777777777777777777777999999999999999999999999888888888777777777777666777777777888888999999999555777999999777555444444999999888888888888888888555555666777888:::;;;<<<:::888444333444666777777777777777777777777777888888777777666666666666666555555555555555555555555222111<<>>@@@BBBBBBBBBBBBBBB>>>????????????>>>===<<<::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>BBBHHHLLLMMMKKKGGGCCCAAA@@@@@@AAADDDCCCBBBCCCGGGJJJKKKLLLIIILLLOOOOOOKKKHHHFFFFFFHHHJJJLLLKKKIIIGGGGGGGGGJJJMMMRRRSSSRRRPPPNNNNNNKKKMMMOOOOOONNNNNNPPPRRRPPPNNNLLLIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLUUUVVVXXXYYYYYYXXXVVVTTTWWWUUUSSSRRRPPPNNNJJJGGGFFFGGGJJJMMMOOOQQQRRRRRRWWWZZZ]]]______\\\YYYWWWTTTSSSRRRPPPMMMJJJHHHFFFEEEFFFHHHKKKMMMNNNOOOPPPOOONNNMMMJJJHHHEEECCCBBBDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGEEECCCBBBAAAAAAAAADDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGHHHJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPRRRUUUVVVVVVUUUQQQNNNLLLKKKNNNQQQSSSSSSVVVUUUTTTRRRQQQOOONNNMMMLLLNNNQQQTTTUUUUUUVVVVVVUUUVVVVVVWWWXXX[[[^^^```___^^^]]]\\\\\\ZZZWWWTTTLLLMMMNNNPPPQQQRRRRRRRRRNNNQQQSSSUUUTTTTTTUUUVVVXXXWWWVVVUUUSSSRRRQQQPPPIIINNNPPPNNNMMMPPPSSSTTTVVVXXXZZZ[[[ZZZYYYYYYZZZ^^^[[[XXXVVVXXX\\\aaaeeeffffffgggiiijjjjjjkkkkkkjjjlllooorrrttttttttttttyyyzzzyyyxxxvvvvvvwwwyyy{{{{{{{{{{{{|||}}}~~~~~~}}}yyyuuuuuuwww{{{~~~{{{zzzxxxvvvrrrnnnkkkiiiaaabbbaaaaaa`````````aaaYYYYYYXXXUUURRRPPPPPPPPPSSSQQQOOONNNOOOOOONNNMMMIIIHHHGGGIIILLLMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIJJJLLLNNNOOOPPPOOONNNLLLLLLMMMNNNOOOOOO888999999:::::::::::::::888888888999999::::::;;;999999888777777666666666666666555555555555666666555555555666666666666777666666666666777777888888888999999::::::999999888777777777777777666666666666666777777888888999999000444888:::999777666666777777888888888999999999555555666777888:::<<<===;;;888555444555777777777666666666666777777777777888888777666666666777777666666666666666666666666777444777???@@@999666:::555888:::999777555666888777888888888888777777666777777888999999888666555666666666666666666666666666555555555666777888999888999:::;;;;;;;;;:::999888888999999999::::::::::::::::::;;;<<<===>>>???@@@EEEKKKOOOPPPOOOOOOOOOJJJIIIHHHGGGFFFDDDDDDCCC@@@@@@@@@??????????????????AAABBBAAABBBGGGNNNUUU[[[XXXRRRLLLIIIGGGGGGHHHJJJJJJJJJMMMRRRWWWZZZ[[[VVVYYY\\\[[[VVVQQQOOOOOOSSSVVVWWWVVVRRRNNNNNNOOOOOOUUU]]]bbbbbb```]]][[[VVVZZZ^^^___^^^]]]^^^aaa]]]ZZZVVVQQQOOONNNNNNOOOLLLLLLMMMMMMOOOPPPRRRRRRQQQPPPNNNMMMMMMOOOQQQRRRbbbeeehhhkkklllkkkhhhggghhheeeaaa]]]ZZZWWWSSSPPPOOOQQQTTTXXXZZZ\\\]]]]]]dddgggkkkmmmmmmjjjfffcccaaaaaa___]]]YYYUUUQQQOOOKKKMMMOOOQQQTTTUUUVVVWWWRRRRRRRRRQQQOOOLLLHHHFFFGGGIIIKKKLLLKKKKKKKKKLLLLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJIIIFFFEEEDDDEEEGGGGGGGGGIIIKKKNNNOOOPPPRRRSSSUUUVVVVVVVVVUUUSSSPPPOOOOOOPPPOOOOOOLLLJJJHHHIIIKKKNNNPPPPPPRRRQQQQQQQQQPPPPPPOOOOOOOOORRRVVVXXXYYYYYYYYYZZZ[[[\\\]]]]]]^^^aaafffiiihhhgggeeeeeeeeeeeecccbbbZZZ[[[\\\^^^```aaaaaabbb^^^aaaeeehhhhhhhhhiiijjjjjjhhheeeaaa\\\XXXUUUSSSPPPRRRTTTTTTVVVYYY^^^```aaadddiiikkklllllllllmmmllliiidddbbbdddjjjqqqvvvxxxyyyzzz{{{||||||||||||~~~yyytttqqqqqqrrrssspppooonnnllljjjiiihhhgggdddeeeffffffdddcccdddeee]]]ZZZXXXWWWYYYZZZZZZYYY[[[YYYYYYZZZ[[[\\\[[[ZZZUUUTTTUUUZZZ```dddcccbbbXXXXXXWWWVVVUUUUUUUUUUUURRRTTTWWWZZZ]]]___``````\\\ZZZWWWTTTQQQPPPOOOOOONNN888888888888888999::::::777888888999::::::;;;;;;888888777777777777777777555555666666666666555555666666666777777888888888555666666777888999::::::999999:::;;;;;;:::999999777777888888888888888888777777888888999::::::;;;444666999::::::999999999999::::::::::::999999999888888888888888999;;;;;;;;;999777777888999888888777777777888888999999999999999888777777777777888777777777777777777777777999888777666666777888999555666777777777777777777777888999::::::999888888666777888::::::999888777777777777777777777777777777777666666777888:::::::::;;;;;;;;;<<<<<<======:::::::::;;;;;;;;;<<<<<<============>>>??????@@@DDDKKKUUU]]]____________VVVUUURRRPPPNNNLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIGGGIIIJJJJJJKKKPPPYYYaaajjjeee^^^WWWRRRPPPPPPPPPRRRRRRSSSXXX^^^dddhhhjjjeeeggggggccc\\\XXXXXXZZZ\\\```bbb```[[[XXXXXXZZZZZZ```iiinnnpppmmmkkkiiihhhnnntttuuusssrrrsssuuummmiiibbb\\\YYYYYYZZZ\\\[[[[[[[[[\\\^^^```aaabbb```^^^[[[YYYXXXYYYZZZ[[[iiimmmsssxxx{{{{{{zzzxxxvvvrrrlllgggdddaaa^^^\\\XXX[[[^^^bbbdddfffffffffmmmppptttwwwwwwsssnnnkkkkkkkkkjjjhhhddd```\\\ZZZSSSTTTVVVWWWYYYYYYZZZZZZVVVXXXZZZ[[[YYYUUUQQQMMMNNNQQQUUUWWWUUUTTTTTTUUUQQQPPPNNNMMMLLLMMMNNNOOOPPPSSSUUUWWWVVVSSSOOOLLLIIIKKKMMMNNNNNNOOORRRUUUYYY\\\```dddgggiiiiiiiiiccc^^^WWWQQQNNNMMMLLLKKKHHHGGGFFFHHHKKKMMMNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOSSSXXXZZZYYYYYYYYYZZZZZZ[[[]]]]]]^^^bbbggglllnnnllliiiiiijjjlllmmmmmmjjjkkkmmmoooqqqrrrssssssooosssyyy|||~~~~~~|||zzzvvvrrrlllhhhdddbbbaaaaaabbbeeeiiilllrrrvvvxxx||||||zzz}}}{{{xxxtttpppmmmllllllmmmjjjiiihhhgggggghhhhhhiiimmmppptttuuuuuuuuuxxxzzzvvvqqqmmmpppvvv||||||zzzwwwwwwwwwyyy{{{{{{zzzxxxqqqooopppuuu{{{}}}{{{oooooonnnmmmllllllllllllgggkkkpppvvvzzz}}}}}}}}}yyywwwrrrmmmgggccc___]]]]]]888777666666666777999:::777777888999::::::;;;;;;777777777777888888888888666777888999999888777666777777888888999999999:::666666777999:::;;;<<<===999:::;;;;;;;;;;;;:::999888888999999::::::::::::888888999:::;;;;;;<<<<<<<<<<<<<<<;;;999888999:::<<<======<<<;;;:::999888;;;::::::999888888999999<<<:::888888999:::999888::::::;;;;;;;;;<<<<<<<<<:::999999888888888888888888888888888888888888888666:::;;;777777:::999555666555555666888999888666777888999:::;;;;;;:::999555666888:::;;;:::999888888888888888888888888888888888777777777999;;;<<<<<<<<<<<<<<<<<<===??????;;;;;;;;;<<<<<<<<<======AAA@@@???????????????@@@FFFOOO\\\fffjjjkkkkkkkkk___]]]YYYVVVSSSRRRRRRRRRXXXWWWWWWVVVUUUTTTSSSSSSPPPRRRSSSSSSSSSYYYccclllsssnnnfff^^^YYYVVVVVVVVV[[[\\\^^^ccckkkrrrvvvxxxppppppnnnggg___\\\___cccbbbfffiiigggbbb___```bbbdddiiiqqqvvvwwwuuutttssswww}}}yyytttmmmfffbbbbbbeeegggggghhhhhhiiikkkmmmooopppllljjjgggdddbbbbbbcccdddlllpppwww~~~~~~yyyrrrmmmiiigggeeeddd^^^```dddhhhjjjkkklllkkkqqqtttyyy|||{{{wwwrrrnnnppppppooonnnkkkgggdddaaaYYYYYYZZZ[[[[[[[[[[[[[[[[[[^^^aaacccbbb^^^XXXUUUTTTYYY^^^```^^^\\\\\\\\\VVVUUUSSSRRRQQQRRRTTTUUUYYY\\\```cccbbb]]]XXXUUUOOORRRTTTUUUUUUVVVYYY]]]kkkooouuu{{{pppjjj```WWWRRROOOMMMLLLFFFEEEFFFHHHKKKMMMMMMLLLSSSSSSSSSSSSSSSSSSSSSSSSNNNSSSXXXZZZYYYWWWXXXYYYWWWYYY[[[[[[\\\___fffkkkpppmmmkkkjjjmmmppprrrrrruuuvvvxxxzzz|||~~~~~~{{{}}}zzzxxxvvvuuuwwwzzz|||{{{{{{rrrqqqnnnmmmllllllmmmmmmppppppooonnnooopppqqqrrr|||~~~~~~{{{|||wwwtttsss777888999888666666666777<<<:::888888:::;;;999666:::999999:::<<<<<<;;;999:::999777666666777777888:::;;;;;;;;;;;;;;;::::::>>>===<<<;;;;;;===???AAABBB>>>;;;;;;>>>AAAAAA@@@CCCAAA>>><<<<<<<<<<<<<<<<<<>>>@@@@@@>>>===<<<<<<;;;<<<>>>@@@@@@???===<<<;;;<<<<<<<<<============??????>>>>>>============>>><<<::::::<<<>>>>>>>>>@@@>>>;;;:::<<<======<<<>>><<<::::::;;;<<<===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>><<<777999;;;<<<;;;:::;;;<<<999999::::::;;;<<<<<<<<<999:::<<<===<<<;;;999888888888999:::;;;;;;;;;;;;:::::::::;;;<<<======>>>BBBAAA>>>======???AAACCCCCCCCCBBBAAA@@@???>>>>>>>>>=========???AAACCCDDDIIIOOOZZZfffmmmnnniiieee```]]]ZZZVVVTTTTTTUUUVVV___^^^\\\YYYWWWUUUTTTSSSVVVXXXZZZ[[[___gggqqqyyy{{{zzzvvvpppiiidddbbbaaabbbffflllppptttvvvyyy{{{wwwuuurrrnnnllljjjjjjjjjmmmmmmmmmlllkkkkkknnnqqqppptttzzz}}}~~~~~~~~~~~~yyyrrrlllhhhmmmuuuzzzwwwtttrrrrrruuuyyy|||yyyxxxuuuqqqmmmlllnnnpppuuuwww{{{}}}zzzvvvsssnnniiifffiiikkknnnnnnmmmlllkkkkkkqqqtttwwwyyywwwvvvttttttrrrrrrrrrtttvvvtttnnnjjjffffffeeeeeedddddddddcccdddccchhhppptttoooiiiffffffkkkppprrrooojjjhhhggg```___]]]]]]^^^```cccdddllllllpppxxx|||wwwjjj___\\\___ccceeefffhhhlllpppyyyoooccc\\\XXXSSSOOONNNPPPPPPOOORRRVVVVVVRRRTTTTTTTTTVVVYYYZZZYYYWWWXXXYYYYYYYYYYYYXXXWWWWWWTTTWWWZZZ[[[[[[^^^cccgggiiigggfffjjjqqqwwwzzzzzz|||}}}{{{vvvuuuqqquuu{{{|||vvvpppllleeejjjpppsssttttttssssssuuuwwwzzz}}}999::::::;;;::::::;;;<<<;;;:::999:::<<<===<<<:::<<<<<<;;;<<<>>>???===<<<======<<<;;;;;;;;;<<<===>>>>>>??????@@@???????????????>>>>>>???@@@BBBCCCHHHFFFCCCCCCFFFHHHIIIHHHEEECCC@@@???????????????@@@CCCEEEFFFDDDBBBAAA@@@AAABBBCCCCCCCCCBBB@@@???>>>>>>??????@@@AAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@???>>>>>>???BBBDDDDDDCCCFFFDDDCCCCCCDDDDDDCCCAAAAAA???>>>===============>>>>>>>>>>>>>>>>>>??????BBBAAA@@@AAACCCCCCAAA@@@<<<>>>???>>>===;;;;;;<<<========================999;;;===@@@AAAAAA@@@@@@:::;;;<<<=========<<<<<>>???@@@AAABBBCCCCCC@@@??????AAACCCDDDCCCAAACCCBBBAAABBBDDDEEEDDDCCCCCCCCCBBBAAAAAABBBCCCDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGIIIKKKLLLMMMKKKIIIIIIKKKMMMMMMMMMJJJIIIHHHGGGFFFFFFFFFGGGGGGJJJNNNPPPNNNKKKIIIGGGJJJJJJJJJJJJHHHGGGFFFEEECCCCCCDDDEEEGGGIIIKKKLLLIIIJJJKKKLLLKKKIIIGGGEEEDDDEEEGGGJJJNNNOOONNNMMMPPPPPPOOOPPPPPPOOOLLLIIIIIIHHHGGGEEEDDDCCCBBBAAAFFFEEEEEEDDDDDDEEEEEEEEEJJJHHHGGGHHHHHHHHHFFFDDDCCCDDDEEEDDDAAA?????????CCCCCCCCCBBBAAAAAA@@@@@@>>>@@@BBBEEEFFFFFFFFFEEE@@@AAABBBBBBBBBAAA@@@???CCCCCCDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEFFFHHHJJJLLLNNNMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHMMMMMMNNNQQQTTTVVVUUUTTTNNNMMMKKKJJJKKKLLLNNNPPPPPPOOOOOONNNMMMMMMNNNNNNTTTVVVZZZ```gggqqq{{{{{{tttnnnkkkkkkmmmrrryyy~~~}}}yyyuuussssssuuuwwwxxxxxxxxxxxxwwwyyy||||||~~~}}}~~~{{{xxxuuurrrqqqrrrvvvzzz||||||zzzyyyyyy}}}|||tttlllgggeeeiiimmmnnnrrrvvvtttooojjjhhhffffffhhhjjjkkkkkkkkkkkkkkkkkkkkkjjjjjjiiihhhiiilllnnnppptttxxx||||||{{{~~~}}}||||||rrrlllddd___\\\YYYVVVSSSSSSVVV[[[___bbbbbbbbbaaa]]]___bbbeeehhhhhhhhhhhhlllqqqxxxyyy}}}{{{uuuuuuuuuvvvyyy}}}zzzuuuqqqnnnmmmllllllFFFFFFFFFGGGIIIKKKKKKJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLKKKJJJKKKMMMNNNNNNMMMJJJJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPQQQRRRTTTUUUVVVWWWUUUTTTRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPOOOSSSXXX[[[YYYVVVSSSRRRUUUTTTSSSQQQPPPNNNMMMLLLKKKLLLLLLNNNPPPSSSUUUVVVQQQSSSUUUWWWWWWUUUSSSQQQQQQSSSVVV[[[___```^^^\\\]]]^^^___``````]]]XXXTTTSSSSSSSSSQQQNNNKKKJJJIIINNNNNNMMMLLLLLLMMMMMMNNNPPPOOOMMMMMMMMMLLLIIIGGGGGGIIIJJJIIIGGGEEEEEEEEEJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIKKKKKKJJJIIIHHHHHHIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJLLLNNNPPPSSSRRRPPPOOOMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJIIIIIIMMMLLLKKKLLLNNNOOOOOOMMMHHHGGGFFFFFFFFFHHHIIIKKKHHHHHHHHHHHHIIIIIIJJJKKKOOORRRWWW___hhhrrr{{{}}}|||zzzuuuoooiiifffeeegggmmmvvv~~~}}}wwwuuuuuuwwwyyyvvvwwwxxxxxxyyy|||~~~}}}}}}~~~||||||{{{xxxuuutttuuuxxxzzzzzzzzz{{{{{{{{{{{{zzzyyyyyywwwxxxyyyzzz|||~~~{{{|||}}}~~~}}}uuupppooopppqqqllldddZZZUUUUUUTTTQQQNNNMMMOOOSSSWWWYYYYYYWWWVVVSSSUUUZZZ___dddhhhjjjkkkqqqwww|||{{{}}}}}}wwwrrrkkkoootttyyyzzzuuummmggg____________```ccceeefffgggddd```[[[XXXWWWXXXXXXXXXSSSRRRQQQRRRTTTUUUTTTRRRXXXYYYZZZ[[[[[[YYYXXXXXXVVVTTTSSSTTTVVVXXXXXXXXXUUUTTTSSSRRRRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWVVVVVVYYYZZZ\\\^^^```aaaaaaaaabbbbbbaaa___]]]\\\[[[[[[ZZZ]]]___^^^\\\ZZZYYYZZZZZZ^^^dddggggggdddbbb```bbbaaa^^^\\\ZZZXXXXXXXXXXXXXXXXXXYYY[[[^^^```bbb^^^```cccfffgggfffeeeddddddgggkkkppptttssspppmmmkkklllnnnooonnnjjjddd___WWWYYY[[[YYYUUUQQQPPPPPPRRRRRRQQQPPPPPPQQQSSSTTTUUUSSSRRRQQQPPPOOOLLLJJJHHHIIIKKKKKKKKKJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJIIILLLMMMOOOQQQQQQQQQOOONNNOOOPPPQQQQQQPPPNNNKKKJJJDDDDDDEEEGGGIIIJJJKKKLLLJJJJJJJJJJJJKKKMMMOOOPPPSSSSSSSSSRRRQQQPPPOOONNNPPPOOOOOOOOONNNNNNNNNNNNMMMLLLLLLMMMOOOOOOMMMKKKKKKKKKJJJIIIIIIIIIJJJKKKIIIIIIIIIIIIJJJLLLMMMMMMKKKNNNUUU^^^hhhrrryyy}}}yyyyyyxxxtttnnniiifffeeebbbiiisss|||}}}wwwrrrqqqrrrsssppprrrtttwwwzzz~~~||||||}}}|||vvvsssrrryyy~~~{{{|||{{{yyytttuuuwww|||wwwppplllllloooqqqrrrqqqppppppqqquuuyyy{{{~~~~~~|||xxxrrrmmmiiiiiijjjkkkjjjbbbYYYUUUUUUVVVTTTQQQQQQSSSWWWZZZ[[[ZZZXXXWWWSSSVVV[[[aaafffjjjmmmooouuu}}}~~~tttqqqoooooopppnnniiiddd___```bbbddddddaaa\\\WWWRRRRRRQQQQQQQQQRRRSSSTTTUUUSSSPPPMMMLLLLLLNNNOOOQQQaaa___]]]^^^aaabbbaaa^^^ccceeehhhiiihhhfffffffffcccaaa``````ccceeefffffffffeeecccbbbaaa```aaaaaaaaaaaabbbbbbbbbbbbaaaaaabbbdddgggiiikkkkkkjjjiiijjjkkkllljjjgggfffffffffhhhkkknnnmmmjjjfffffffffhhhmmmrrrvvvvvvuuuttttttsssqqqmmmjjjhhhggghhhhhhhhhgggffffffhhhjjjlllnnnooopppsssuuuvvvvvvvvvuuuvvvxxx{{{zzzwwwssstttuuuvvvuuupppiiidddVVVZZZ]]]]]]XXXTTTSSSSSSSSSRRRQQQQQQRRRTTTWWWXXXZZZXXXWWWVVVUUUTTTQQQOOOJJJLLLOOOPPPPPPPPPRRRSSSRRRRRRRRRRRRRRRRRRRRRQQQQQQSSSVVVYYY[[[\\\[[[[[[WWWYYYZZZ[[[ZZZXXXUUUSSSKKKLLLMMMNNNPPPRRRSSSSSSMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUVVVVVVTTTRRRQQQRRRQQQPPPOOOOOOOOOPPPQQQQQQPPPQQQRRRSSSSSSQQQOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOONNNPPPWWW```kkksssxxxzzzwwwxxxxxxuuuqqqllljjjiiigggmmmuuu|||~~~wwwrrrpppooopppmmmppptttyyy~~~vvvnnniiihhhhhhmmmsssuuuqqqllllllllljjjiiijjjmmmqqqvvvzzzzzzyyyyyyuuuooojjjgggggghhhjjjjjjjjjjjjkkkmmmppprrrtttwwwvvvvvvuuuuuuvvvvvvwwwwwwuuurrrnnnkkkjjjiiiiiilllggg```]]]^^^```aaa```aaacccgggjjjkkkjjjhhhfffccceeeiiinnnrrrtttuuuuuu{{{zzzwwwtttrrrpppkkkkkkkkkkkkiiieee___ZZZXXXVVVUUUUUUUUUSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJLLLKKKIIIHHHHHHJJJKKKLLLLLLllliiihhhjjjnnnpppooolllmmmqqqvvvxxxwwwwwwwwwxxxuuusssqqqrrrtttwwwxxxxxxzzzxxxvvvtttrrrqqqqqqqqqppppppppppppooonnnmmmlllnnnpppsssuuuvvvuuusssrrrppprrrttttttrrrqqqrrrtttzzz~~~|||wwwvvvwwwxxx{{{}}}zzzxxxwwwyyyzzzxxxwwwuuuttttttuuuxxxyyy{{{{{{|||}}}}}}}}}}}}||||||}}}~~~xxxtttooooooppppppooojjjccc___UUUZZZ______[[[WWWVVVWWWUUUTTTSSSTTTUUUXXX\\\^^^___^^^\\\\\\[[[ZZZWWWUUUSSSVVVXXXYYYZZZZZZ\\\]]][[[[[[\\\]]]^^^^^^______[[[]]]```ccceeefffffffffeeegggiiijjjjjjgggdddbbbZZZZZZ[[[[[[\\\\\\]]]]]]WWWWWWXXXXXXXXXYYYYYYZZZVVVYYY\\\___```]]]ZZZXXXXXXVVVTTTRRRSSSUUUWWWYYY^^^\\\[[[[[[\\\\\\[[[ZZZXXXWWWWWWWWWVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUUUUWWW]]]gggqqqxxxzzzzzzzzz{{{|||zzzwwwsssqqqpppqqqvvv|||~~~yyyvvvuuutttqqqtttzzz{{{yyyuuuooojjjhhhiiikkklllrrruuupppllllllmmmmmmnnnoooqqquuuzzz|||}}}|||yyyxxxvvvuuutttuuuuuuvvvwwwvvvuuutttuuuxxx{{{|||}}}}}}||||||||||||}}}}}}~~~~~~|||yyywwwuuuvvvtttsssrrrsssvvvzzz|||}}}~~~|||{{{zzzyyyvvvxxxzzz{{{xxxrrrkkkgggccc```\\\YYYWWWUUURRRPPPQQQPPPOOOOOONNNMMMMMMLLLMMMMMMMMMNNNOOOPPPRRRSSSPPPrrrooonnnqqqwwwzzzxxxvvvuuuzzz~~~}}}||||||yyyyyyyyyyyyxxxvvvuuutttwwwyyy|||~~~{{{zzzwwwzzz~~~~~~~~~~~~|||{{{}}}~~~~~~}}}}}}||||||zzzzzz{{{{{{{{{wwwqqqlllhhhhhhggggggfffaaa[[[VVVVVV\\\bbbccc___[[[ZZZ\\\XXXXXXWWWWWWYYY]]]aaacccdddbbbaaa``````___\\\ZZZ^^^```bbbccccccccceeefffdddeeefffgggiiijjjkkkllleeegggiiikkklllkkkjjjjjjqqqsssuuuwwwwwwtttqqqooogggfffffffffeeeeeeddddddbbbbbbbbbccccccccccccccc\\\___dddhhhiiigggccc```dddbbb___]]]]]]```dddffflllhhheeeccccccddddddddddddddddddeeeeeeeeeeeeeeedddcccbbbaaaaaaaaaaaaaaa\\\^^^dddmmmvvv|||}}}|||}}}{{{zzzxxx|||}}}|||vvvzzz}}}zzzuuuqqqqqqsssuuuvvv|||~~~zzzvvvxxxzzz{{{||||||~~~yyyuuuooojjjeeeaaa\\\YYY[[[[[[ZZZZZZYYYXXXWWWWWWUUUVVVXXXYYY[[[]]]^^^^^^```vvvvvvwwwzzz~~~{{{yyyyyyyyyzzz|||yyyvvvvvvvvvtttooojjjkkkjjjhhheeebbb___]]]\\\aaacccfffiiijjjhhhfffdddeeeeeeffffffhhhjjjmmmoooqqqnnniiifffeeefffggggggmmmnnnooopppppppppppppppqqqpppooooooqqqsssvvvwwwyyyvvvttttttuuutttqqqmmmwwwyyy|||~~~rrrqqqqqqrrrtttuuuuuutttpppnnnllllllnnnqqqrrrrrrnnnpppsssvvvwwwuuusssrrrtttqqqlllhhhiiilllpppssstttuuutttrrrpppooooooqqquuuuuuttttttttttttttttttsssqqqnnnnnnnnnoooooonnnnnnkkkmmmvvv~~~~~~|||{{{~~~uuusssvvvyyysssvvvxxxtttllldddbbbbbbbbbbbbdddiiipppuuuvvvuuusss}}}}}}~~~~~~||||||}}}~~~~~~}}}|||zzzwwwssspppqqqpppooonnnlllkkkjjjjjjppprrrsssuuutttsssqqqppprrrtttuuuuuuuuuvvvxxxzzz{{{yyyuuuqqqooooooqqqrrruuuvvvxxxyyyzzzzzzzzzzzz~~~~~~}}}}}}~~~~~~}}}||||||www{{{~~~}}}}}}{{{{{{}}}~~~zzzxxxxxx{{{~~~}}}||||||||||||}}}}}}}}}}}}{{{{{{|||}}}}}}|||zzzvvvwww}}}uuurrrrrrssstttwww~~~~~~}}}}}}}}}}}}}}}~~~~~~zzzyyyzzz{{{{{{}}}}}}}}}|||wwwwwwyyyxxx{{{wwwrrrqqquuu{{{~~~tttkkkiiikkkkkkooouuu}}}~~~wwwrrrooogggbbbaaagggooovvv~~~~~~~~~jjj\\\XXXZZZZZZ^^^dddlllttt{{{{{{qqqjjjgggbbb^^^^^^fffooovvv~~~}}}zzzzzz}}}~~~}}}}}}}}}wwwuuu}}}zzzbbbRRRMMMPPPNNNPPPUUU[[[ccckkkqqquuuvvvxxx{{{~~~|||}}}~~~~~~}}}yyyqqqmmmhhhfffhhhqqqzzzyyytttuuuxxxzzz{{{xxxxxxyyy{{{vvvooopppwww|||wwwnnnmmmyyyxxx```NNNIIILLLHHHIIILLLQQQXXX```gggkkkppprrrvvvzzz~~~~~~ooonnnmmmooossswwwzzzzzz}}}{{{tttppp|||xxxwwwvvvhhh]]]WWWTTTSSSUUUWWWZZZ^^^dddkkkooo}}}~~~zzzmmmlllllllllnnnqqqtttvvvzzz|||~~~ooo}}}eeefffooovvvooouuupppppp{{{rrrdddxxxzzz