BM6P6(@ YYYTTTPPPOOOPPPRRRRRRQQQWWWZZZ^^^bbbgggmmmssswwwxxxllleeedddfffggggggkkkxxx}}}lllaaa[[[YYYZZZiii|||sssjjj```[[[QQQIIIFFFGGGFFFDDDEEEEEEDDDCCCBBBAAAAAAAAA===:::666222//////000111111000///...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++++++++*********)))))))))***,,,------,,,***)))))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++((()))******)))'''%%%###''''''((()))***++++++,,,---***)))***---///...---,,,...111333555777:::<<<>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCCCCCCCDDDDDDEEEGGGGGGHHHGGGFFFDDDBBBAAAAAABBBCCCBBBBBBCCCEEEGGGJJJQQQZZZbbbjjjwww}}}{{{wwwuuuvvvyyy}}}uuulll___UUULLLIIIGGGDDDBBBBBBCCC@@@===@@@FFFJJJHHHEEE:::666333222333333000---000000000000000000000000000000000000000///......///............---------,,,++++++******++++++,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))******+++++++++,,,,,,,,,...111444111,,,***,,,000+++---...///000111444777:::;;;>>>BBBEEEHHHJJJKKKLLLKKKHHHGGGJJJNNNOOOMMMQQQRRRWWWdddttt|||~~~RRRNNNKKKJJJMMMOOOPPPPPPTTTWWW]]]ccciiipppxxx}}}}}}qqqgggdddccccccbbbeeeppp{{{yyykkk___XXXRRR]]]lllwwwiiibbbVVVLLLFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBBBB???<<<888333000///000000000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************+++++++++*********)))))))))***,,,------,,,***)))))))))))))))************+++***)))(((((()))***+++++++++++++++++++++++++++))))))***+++***)))'''%%%(((((())))))******++++++---+++)))***,,,......,,,,,,///222444555777:::===>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGDDDEEEFFFFFFFFFEEEDDDCCC@@@AAABBBBBBCCCFFFJJJNNNTTTYYYaaaiiisss}}}uuurrrsssvvvyyy~~~vvvlllaaaVVVOOOIIICCCAAABBBBBB@@@>>>@@@DDDGGGHHHGGG???;;;666333333222111///000000000000000000000000000000000000000///......///............---------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************++++++++++++,,,++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,...000///,,,,,,///111///111333444444666999;;;:::<<>>===>>>>>>???AAABBBBBBCCCEEEEEEFFFGGGHHHHHHIIIIIIBBBBBBCCCDDDEEEEEEDDDDDDBBBBBBCCCEEEHHHNNNVVV[[[aaadddjjjttt|||tttrrrsssvvvqqqyyy{{{qqqfff\\\QQQGGGDDDEEEAAA@@@??????AAADDDGGGIIIEEE@@@:::555333222111000000000000000000000000000000000000000000///......///............------------------,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,++++++,,,---......,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++---...111222...000222333444666999;;;<<<>>>AAAEEEHHHKKKLLLMMMIIIGGGGGGHHHKKKPPPUUUYYY]]]fffxxxJJJIIIGGGHHHJJJMMMPPPRRRWWWZZZ```ffflllrrrxxx|||vvvlllccc```aaaaaadddhhhrrrtttddd[[[VVVTTT___zzzyyylll```TTTJJJFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEBBB>>>999555111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************************************++++++,,,,,,++++++***((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((((((******++++++******+++*********************,,,,,,+++++++++,,,,,,,,,000222555777888:::<<>>???@@@AAABBBCCCDDDEEEEEEFFFHHHIIIIIIJJJJJJBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGKKKQQQZZZdddkkkjjjlllrrr}}}{{{xxxxxxooorrruuuzzzyyyooobbbSSSJJJHHHBBBAAAAAA??????BBBFFFJJJIIIDDD===777222111111111////////////////////////000000000000000///......///............---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,***)))***,,,///111111---///111222333555888;;;===@@@CCCHHHKKKMMMNNNOOOJJJIIIJJJMMMQQQVVV___hhhmmmxxxIIIIIIHHHHHHIIILLLPPPRRRXXX\\\bbbhhhnnntttyyy}}}|||qqqfffbbbbbbaaabbbeeekkk{{{tttfff[[[RRRWWWmmmwwwnnnbbbTTTIIIFFFEEEEEEDDDCCCCCCCCCDDDDDDFFFDDDAAA<<<888444111///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))''''''((()))************++++++++++++************,,,,,,,,,,,,+++,,,---...222444777999:::;;;>>>@@@>>>>>>???AAABBBCCCEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDCCCCCCBBBBBBBBBBBBBBBEEEGGGLLLRRRZZZdddooovvvqqqssszzz|||qqqooooooqqqxxxxxxcccQQQIIIDDDCCCBBB@@@???AAAEEEIIIIIIFFF@@@999444111000000////////////////////////000000000000000///......///............---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------///......------......///++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,***+++,,,.........000111444555666888<<<>>>???BBBFFFKKKNNNPPPPPPQQQLLLKKKNNNSSSWWW]]]kkkxxxGGGHHHHHHHHHHHHKKKPPPSSSXXX\\\dddkkkrrryyywwwlllfffcccaaaaaadddeeeqqqnnnaaaTTTSSSaaa{{{yyyppp___OOOIIIEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDBBB???;;;777333111///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------***************************************+++++++++++++++++++++++++++++++++))))))))))))************))))))************))))))************************(((((((((((())))))************+++++++++++++++++++++,,,------,,,---///111444666999:::;;;===???AAA??????AAABBBDDDEEEFFFGGGDDDEEEFFFGGGHHHGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDIIIPPPYYYbbblllvvv|||xxx|||wwwssspppppprrrxxxuuu[[[LLLHHHFFFCCCAAAAAABBBDDDEEEFFFFFFCCC>>>888333111000000000000000000000000000000000000000000///......///............---------......------------......++++++,,,,,,,,,,,,------......------------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------............------------...000333444666888;;;>>>AAADDDIIIMMMQQQRRRSSSRRRPPPOOOSSSZZZ^^^eeevvvFFFGGGIIIJJJKKKNNNTTTYYY]]]bbbiiipppwww}}}uuummmgggbbbbbbeee___ggguuuxxxkkk\\\UUUXXXiiiyyyiiiWWWOOOEEEEEEDDDDDDDDDDDDEEEEEECCCCCCBBBAAA>>>:::666444/////////......//////000------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,++++++++++++++++++,,,))))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++******)))))))))******+++*********++++++,,,,,,,,,+++---.........///111444666888:::<<<<<<>>>@@@BBB@@@AAABBBDDDEEEGGGHHHIIIEEEFFFHHHHHHHHHGGGEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEGGGMMMXXXcccmmmvvv}}}~~~{{{wwwuuuzzzjjjWWWLLLHHHDDDCCCDDDDDDCCC@@@CCCEEEFFFCCC===777333222000000000000000000000000000000000000000///......///............---------...------------------...+++++++++,,,,,,---------000///...------,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++...111111///------...---///222333555777;;;>>>BBBEEEJJJOOOSSSTTTTTTTTTWWWVVV[[[dddhhhoooFFFIIIKKKMMMOOOSSSZZZ```dddiiiooouuuyyy~~~~~~tttkkkddddddhhh[[[```kkkzzzuuueeeYYYUUU]]]vvv}}}nnn\\\TTTEEEEEEDDDDDDDDDDDDEEEFFFBBBCCCCCCBBB???<<<888666000000/////////000000111------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))******++++++++++++,,,++++++******++++++,,,))))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,+++******++++++,,,))))))***+++,,,,,,------***---/////////000333666777999;;;<<<===>>>@@@CCCAAABBBCCCEEEFFFHHHIIIJJJGGGHHHIIIIIIIIIGGGEEECCCBBBBBBBBBBBBCCCEEEGGGHHHKKKSSS```lllvvv~~~wwwwww|||xxxdddNNNIIIEEEDDDFFFFFFBBB>>>BBBEEEIIIGGGAAA:::555333000000000000000000000000000000000000000//////...//////.........------------------,,,,,,---------+++++++++,,,,,,---------111000///...---,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......(((---333333000---...000222444666888999<<<@@@BBBCCCFFFKKKQQQTTTUUUUUUTTT^^^]]]ccclllqqqxxxNNNNNNOOOQQQTTTYYY\\\___kkkpppvvv{{{sssiiiccc```cccbbbeeeppp~~~ooodddYYYVVVeeeyyy{{{vvvjjjXXXLLLEEEBBBFFFIIIHHHEEEDDDBBBBBBCCCCCCAAA???<<<;;;333111///...---...///000......////////////......---------,,,,,,+++++++++************************,,,,,,,,,++++++************)))))))))***+++,,,,,,++++++++++++++++++++++++))))))************))))))(((((()))***+++,,,,,,,,,************************************************++++++******************+++---///111222555888;;;:::;;;<<<<<<<<<>>>AAADDDCCCBBBAAACCCFFFIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCDDDFFFIIIKKKMMM[[[lll|||{{{yyynnn]]]QQQHHHGGGGGGCCC@@@BBBAAABBBDDDEEEDDD???888333555444222000/////////000000/////////....................................///////////////.........,,,---......//////......++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++++++++//////...---+++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------......------,,,+++............///111222222555555666999===@@@BBBBBBEEEIIIOOOVVVYYYZZZZZZXXX___fffjjjkkktttQQQQQQRRRTTTXXX^^^cccfffooosssyyy{{{ppphhhdddaaa___bbblllzzzzzzppp```UUU]]]mmmzzzxxxppp^^^OOOHHHCCCEEEHHHHHHFFFEEECCCCCCDDDDDDBBB@@@===<<<444333111///......///000.........//////.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************+++,,,++++++++++++++++++++++++)))******************))))))))))))***+++++++++,,,************************************************++++++******************+++---///111222444888;;;;;;<<<>>>>>>>>>???BBBDDDEEECCCCCCEEEHHHKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFGGGJJJLLLNNNYYYiii}}}xxx{{{xxxgggYYYLLLHHHHHHEEECCCCCC@@@AAACCCEEEDDD@@@:::555333333222222222222333444000000/////////.............................................////////////,,,---......//////......------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++************++++++'''((()))+++---...//////***************************+++,,,---------------,,,,,,------...------,,,.........//////111222333666666777:::>>>AAACCCDDDLLLPPPWWW^^^bbbbbb```^^^dddiiilllnnnyyyYYYXXXXXXZZZ^^^dddkkkoootttxxx~~~zzzpppjjjccc```aaaiiiuuummmZZZXXX```{{{yyy|||zzziiiUUULLLDDDEEEGGGGGGGGGHHHEEEEEEEEEEEECCCAAA???>>>888666333000............------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++************+++++++++++++++++++++++++++******++++++++++++************************++++++******************************************************++++++++++++++++++***,,,///000222444888:::;;;===???@@@@@@AAACCCDDDFFFEEEEEEGGGKKKNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJLLLPPPSSSUUUdddwww}}}zzzyyy}}}uuudddQQQIIIHHHGGGFFFEEE@@@AAABBBDDDDDDBBB===999444444444444444444444333000000000/////////..............................---------.../////////000,,,---......//////..............................,,,,,,------------......,,,,,,,,,,,,---------...++++++************+++++++++++++++++++++***)))(((************************++++++,,,,,,,,,,,,,,,+++++++++,,,---.....................///000111333333777888999<<>>888888777666444222000///000000000////////////...........................,,,,,,------...///000000,,,---......///.................................,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---///...---+++((($$$""" ,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***,,,---.../////////.........///000222333444777999;;;===@@@EEEJJJMMMWWW^^^hhhqqqvvvuuuqqqnnnppppppqqqwwwmmmkkkiiiiiikkkpppvvvzzz}}}xxxnnnhhhdddhhhpppyyytttcccYYY]]]uuu|||dddWWWKKKGGGGGGGGGHHHJJJHHHHHHGGGFFFEEECCCBBBAAA>>>;;;777333000......---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********************************************************************++++++,,,,,,,,,,,,+++---///111222555888;;;;;;===???AAAAAACCCFFFHHHKKKJJJKKKMMMPPPRRRRRRQQQNNNNNNMMMLLLLLLLLLLLLLLLMMMOOORRRXXX___ffflllooo|||||||||~~~vvv^^^NNNHHHIIIGGGCCCBBBAAAAAABBBDDDDDDCCCBBB999888777555222000///...111000000000////////////........................+++,,,,,,---...//////000,,,---......///.........------------------------,,,,,,,,,+++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,---......*********+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***+++---...//////000---......///111222444555777999<<>>:::666222000//////.........//////.........+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******************))))))))))))***+++++++++,,,******************************************************++++++,,,------......000222444555777;;;===>>>???@@@AAADDDIIIOOOTTTUUUTTTTTTVVVXXXXXXVVVTTTNNNNNNNNNOOOPPPQQQRRRSSSSSSXXXaaalllyyyzzzwwwttttttsssrrrpppnnnlllkkkkkkkkkmmmooosss{{{{{{tttaaaUUUQQQMMMGGGFFFCCCAAAAAACCCEEEGGGGGG<<<:::666333111222333444111111111000000000//////........................------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++************+++,,,------......///......---,,,+++***************************+++,,,---------------***+++,,,---............---......000111333555666999>>>CCCGGGKKKSSS^^^fffqqqwww{{{||||||}}}~~~uuunnnmmmppprrrvvv{{{~~~ooocccYYYXXX```xxx~~~ttteeeVVVMMMIIIFFFDDDEEEIIIHHHGGGEEEDDDCCCCCCCCCAAA>>>:::666333111000000......////////////......+++++++++,,,,,,---------*********************************++++++,,,,,,,,,++++++++++++,,,------...++++++++++++++++++++++++))))))************))))))(((((()))***+++,,,,,,---******************************************************+++,,,,,,---.........000333444666888<<<>>>@@@AAAAAABBBEEEKKKSSSXXXYYYXXXXXXYYY[[[ZZZXXXVVVOOOOOOOOOPPPRRRSSSUUUVVVVVV\\\fffsss|||yyyqqqpppmmmjjjgggeeecccaaaaaabbbdddggglllsss{{{~~~xxx|||iii[[[UUUPPPKKKGGGDDDAAAAAACCCEEEGGGHHHBBB???999444111000222333111111111111000000000000........................------------------,,,,,,,,,---......//////......------------------------.........------,,,,,,,,,******+++++++++,,,,,,,,,(((((((((((()))***+++,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////++++++,,,---............---......000222444666777;;;@@@FFFJJJOOOWWWcccllluuuzzz}}}}}}}}}vvvqqqqqqsssuuuuuuxxx~~~oooddd```[[[YYYgggwwwlll^^^TTTLLLFFFEEEGGGGGGIIIJJJHHHDDDAAAAAACCCDDDAAA===:::777444000---000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,------,,,***))),,,++++++******++++++,,,******))))))))))))******+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,++++++++++++,,,------...000333666888999;;;>>>@@@CCCCCCCCCCCCGGGOOOYYY```ddddddcccaaa___\\\ZZZYYYVVVUUUSSSTTTVVVXXXYYYYYY___eeeppp}}}}}}xxxtttlllffffffbbb[[[XXXZZZWWWTTTUUUZZZ```fffqqq{{{xxxvvvuuu|||uuummmcccUUUKKKIIICCC@@@CCCFFFFFFEEEGGGHHH@@@777222333444222000222111111111222333333444000000000000////////////..................------///...---,,,,,,---...///666444222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************************///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---+++******,,,------,,,------......///...............///111555777888888???AAAEEELLLVVVbbbmmmsss}}}zzzuuutttuuuuuutttsssuuuiiiaaaZZZVVV```yyy}}}sssfff\\\RRRIIIFFFHHHFFFHHHIIIHHHEEEBBBBBBBBBDDDAAA===:::888555111...000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,***))),,,++++++******++++++,,,*********))))))************************************++++++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++,,,---...///111333666888999;;;>>>@@@BBBCCCDDDFFFKKKSSS]]]dddjjjiiigggeeeaaa^^^[[[ZZZWWWVVVUUUVVVYYYZZZ[[[ZZZffflllwwwvvvlllgggaaaYYYUUUVVVUUUSSSSSSWWW[[[```hhhrrr|||uuurrruuuzzzrrrhhh[[[QQQNNNFFFBBBCCCEEEEEEEEEFFFIIICCC<<<777555444333222222222111111222222333444000000000000////////////------------------------///...------------...///222111000///...------------------------.........++++++++++++++++++*********)))(((((()))***+++,,,++++++++++++++++++++++++------.........---,,,+++---,,,***+++---......---------......//////.........///000222555888999999@@@CCCHHHPPP[[[gggqqqwww|||yyyxxxvvvtttqqqwww}}}qqqeee\\\UUUYYYmmm{{{pppeeeZZZNNNHHHHHHDDDFFFHHHHHHFFFCCCBBBBBBCCCAAA>>>;;;999666222///111000//////......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,...//////111333666888:::<<>>CCCHHHQQQ\\\iiittt}}}{{{vvvqqqrrryyykkk]]]XXX___tttxxxpppggg[[[PPPKKKEEEFFFGGGGGGGGGFFFDDDBBBCCCBBB@@@???===:::666222111111000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,++++++******++++++,,,,,,++++++++++++++++++,,,------------------------((()))***+++,,,---------++++++,,,,,,,,,---------,,,,,,,,,---...///111222222555888:::;;;===@@@BBBDDDGGGKKKOOOTTTZZZ```dddlllkkkiiifffdddccccccbbbYYYYYY\\\___cccfffeeedddoooyyy~~~mmmaaa[[[WWWTTTTTTUUUWWW___hhhvvv|||{{{sssttt{{{{{{sssmmm```UUUIIIEEEDDDCCCEEEHHHFFFJJJKKKFFF===666444666333333222222111222222333000000000000////////////---........./////////000---..................---------.........,,,+++***(((((()))******+++,,,,,,.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------............------,,,,,,,,,,,,///---,,,,,,...//////...,,,---...///000000000000000222666888999;;;>>>AAADDDJJJUUUbbboooyyyxxxpppnnnwwwtttccc[[[\\\iii}}}tttoooeeeXXXPPPIIIHHHGGGGGGHHHGGGEEECCCCCCBBBAAA@@@???<<<888444222111000000//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,------------,,,,,,------///000222333333555888:::<<<>>>AAACCCGGGJJJOOORRRUUUYYY\\\___fffeeedddbbbaaabbbbbbcccZZZ[[[]]]bbbgggkkkllllllooo{{{~~~mmmfff___XXXVVVVVV[[[eeepppzzzzzzxxx}}}{{{wwwkkk^^^QQQKKKGGGDDDEEEGGGEEEIIILLLIII@@@999555555333333222222111111222222000000000000////////////.........///000000111111------...//////...------............---,,,++++++++++++,,,,,,------......------------------------,,,,,,---.........------,,,,,,------....../////////...---,,,,,,,,,,,,---...---+++,,,---//////...,,,---...///000111111111000444888::::::<<<@@@DDDGGGNNNZZZhhhttt|||}}}tttppptttzzzlllbbb]]]```qqq{{{yyyqqqbbbWWWNNNKKKHHHGGGGGGHHHFFFEEECCCBBBBBBBBBAAA>>>999555222111000000//////000000................................................------------------------+++++++++,,,---...//////,,,++++++******++++++,,,*********))))))***************************************+++,,,------------,,,,,,,,,------------...,,,,,,---...///111333333444666999;;;<<<>>>AAACCCIIILLLQQQUUUWWWYYY\\\^^^dddbbb```___^^^___```aaa]]]]]]___dddjjjpppsssttttttvvvmmmbbb]]]\\\bbbooo|||}}}xxxjjj\\\SSSLLLFFFDDDEEEEEEIIILLLKKKDDD===777555444333222222111111222222000000000000////////////------......///000000111------...//////...---------------------......///---------------.........+++++++++,,,------......***+++---...///000//////++++++,,,------.../////////...---,,,,,,,,,---------,,,***+++---......---,,,---...///111111111111111555:::;;;;;;<<>>AAADDDJJJMMMSSSWWWYYY[[[]]]^^^cccbbb___^^^]]]]]]^^^_________aaafffmmmtttxxxzzzxxxyyyllldddccciiixxxwwwssscccXXXPPPHHHCCCCCCFFFIIILLLLLLGGG@@@999555444333333222111111111222000000000000////////////,,,,,,------...///000000,,,---...//////...---,,,,,,,,,+++,,,---///111333,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......###%%%'''***+++,,,,,,,,,******+++,,,,,,---......///...---,,,+++,,,---------+++******,,,------,,,,,,---...000111111222222111666;;;<<<;;;===BBBGGGOOOVVVcccqqq{{{sssrrrrrrttt|||sssiii\\\]]]jjj~~~}}}uuujjjWWWOOOHHHFFFIIIJJJHHHDDDCCCBBBBBBBBBBBB@@@===:::444444444333222111000000......//////000000111111......---,,,,,,,,,,,,---------------------------+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******************************+++,,,------...///...//////000111111222222444777;;;===>>>@@@BBBDDDGGGLLLTTT[[[^^^___``````cccdddcccaaa_________```___bbbdddfffnnnyyyxxxooollloooyyy~~~|||nnncccZZZQQQIIIFFFIIIHHHIIIKKKJJJEEE<<<555666444222111222222111000000000000000000000000000000000000000000000000000,,,---------.../////////------------------------........................------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++************+++,,,---...,,,,,,,,,---------......+++---...//////000333555222666:::<<<===@@@FFFKKKVVV___jjjrrrvvvxxx}}}}}}xxxuuurrrrrr{{{zzzlllZZZVVV^^^ttt|||tttkkkZZZRRRIIIEEEGGGHHHFFFCCCDDDCCCAAAAAAAAA@@@===;;;777666444333111000000000...///////////////000000//////...------------...------------------------+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***************************++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,------/////////000111222333333666999<<<>>>???AAADDDFFFLLLQQQXXX___bbbcccbbbaaaccccccbbbaaa_________``````dddgggjjjsss}}}~~~vvvuuu{{{}}}zzzpppfffZZZOOOGGGHHHHHHIIILLLLLLGGG???888555333111000000000///...000000000000000000000000000000000000000000000000------..................---------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++,,,......---+++++++++++++++,,,---...///---------.........//////---...////////////111333444777:::<<<===BBBIIINNN\\\ccclllqqqsssuuuyyy}}}zzz~~~xxxsssooouuurrr]]]TTTWWWdddyyy|||uuuppp```WWWLLLGGGGGGHHHGGGEEEFFFDDDAAA@@@@@@@@@>>>===:::999555222000000000000/////////...............000000///............///------------------------,,,,,,------------,,,,,,,,,,,,---------,,,++++++************************++++++++++++************++++++++++++++++++++++++------------,,,,,,,,,+++//////000111222333444444999;;;>>>@@@AAACCCGGGIIIQQQVVV]]]dddhhhhhhfffeeeeeedddcccbbbaaa`````````aaagggnnnsss||||||}}}~~~}}}{{{xxxvvvvvvyyy}}}}}}zzz~~~vvv}}}}}}|||xxxjjjYYYLLLHHHHHHIIILLLMMMIIIBBB<<<777555222000111111000///000000000000000000000000000000000000000000000000//////..................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++,,,......---+++---,,,,,,,,,---...///000........./////////000000///000000000//////111222555888:::<<<>>>DDDMMMTTTdddhhhmmmooopppqqquuuxxxyyy~~~~~~}}}|||{{{tttnnnqqqwwwxxxeee[[[YYY[[[nnnxxxxxxfff]]]QQQIIIHHHIIIIIIHHHHHHEEEBBB@@@@@@@@@??????>>>;;;777333000//////000//////......------,,,,,,000//////...............------------------------,,,,,,------------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------,,,//////000222333555666666:::<<<>>>@@@BBBFFFJJJNNNUUUZZZbbbjjjoooooollliiiiiigggeeeddddddccccccbbbaaakkkuuu}}}zzzwwwttttttttttttvvvwwwyyyzzzxxxwwwssspppnnnrrryyy~~~~~~{{{yyy~~~||||||fffUUUIIIHHHHHHJJJLLLJJJEEE@@@<<<999555333333333333222000000000000000000000000////////////////////////000000//////......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---+++------,,,,,,---......///---.........////////////...///000000///000222444777999;;;===@@@HHHSSS[[[iiikkkmmmnnnnnnppptttwwwzzz~~~|||{{{{{{}}}~~~vvvppppppsss{{{kkk```[[[VVVfffyyyyyyjjjaaaUUULLLHHHHHHHHHHHHHHHFFFBBBAAAAAAAAA@@@???@@@===999444111000000000//////......------,,,,,,///...------,,,,,,------------------------------,,,------......------,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,------...////////////111333444666888888;;;<<<>>>@@@CCCHHHOOOSSSZZZ^^^fffpppvvvvvvqqqllljjjgggeeeeeefffgggfffdddcccnnn||||||{{{}}}yyytttqqqooonnnlllllllllooorrrtttuuuuuuqqqlllhhhkkkttt{{{~~~zzzuuuaaaLLLIIIGGGHHHJJJJJJFFFCCC>>>;;;777444444444444333000000000000000000000000////////////////////////000000000//////......---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++,,,---...---+++,,,,,,,,,,,,,,,------...,,,,,,---------.........+++---///000000222555777888:::<<>>:::666333111000000/////////.....................---,,,,,,,,,,,,,,,------------------------------............------++++++,,,---------,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000///000111333666888999:::<<<===???BBBFFFMMMUUUZZZaaaeeemmmvvv|||{{{tttnnnhhheeedddgggkkknnnnnnmmmkkkwww{{{xxxxxx{{{}}}}}}yyyuuuqqqnnniiigggdddcccdddggglllooossstttrrrlllfffhhhsss|||~~~}}}mmmSSSNNNIIIGGGHHHIIIHHHFFF???;;;777333333333222222000000000000000000000000000000000000000000000000000000//////////////////------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------......,,,++++++,,,......---+++---,,,,,,,,,,,,,,,------,,,,,,,,,------------...***,,,...000111333666999888:::>>>BBBGGGQQQ^^^gggmmmmmmnnnpppsssxxx|||~~~|||zzzyyyyyy|||yyyuuusssvvv}}}mmm^^^TTTXXXjjj|||}}}uuugggZZZPPPJJJGGGFFFGGGFFFDDDDDDDDDCCC@@@>>>???>>>;;;888555222111000...///////////////000000//////...---------------------------------------------............------***+++,,,,,,---------,,,************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000222444666999;;;<<<>>>???AAADDDJJJRRR[[[bbbkkknnnuuu}}}~~~uuulllgggffffffllluuu|||~~~}}}{{{{{{zzz{{{}}}||||||zzzxxxuuuqqqnnnlllcccaaa^^^]]]___dddjjjnnntttwwwwwwqqqkkkmmmyyy{{{zzz~~~www[[[TTTLLLGGGGGGIIIJJJJJJAAA===888444333333333222000000000000000000000000000000000000000000000000///////////////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++......------------......------------............,,,---///000111222555888777:::???DDDKKKUUUaaajjjnnnnnnooorrrwww||||||zzzyyyxxx||||||xxxtttqqqzzzwwweeeXXXXXXgggssscccWWWNNNIIIGGGGGGFFFEEEEEEEEECCC@@@>>>>>>===;;;999666333111000......//////000000111111000000///...............------------------------------............------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///............---------///000222444777999;;;<<>>>>>>>>===:::777333000...---...///111111111000///000---,,,---///000...,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------.........------,,,,,,,,,------------------------...............///000111000///000222666999;;;;;;;;;@@@GGGMMMSSS\\\hhhqqqxxx}}}zzzuuurrriiieeejjjxxx~~~|||zzzxxxuuuqqqjjjffffff```\\\\\\]]]bbblllvvvyyywwwxxxvvvwwwzzz~~~vvviiiYYYNNNJJJJJJJJJIIIIIIDDD<<<888666555333111////////////////////////000000////////////000000////////////....................................///...,,,***)))))))))***---------,,,,,,+++++++++////////////////////////000///......,,,,,,+++***---------............///---------............///111000000000222555888:::>>>AAAEEEMMMVVV___gggllltttqqqttt{{{}}}{{{yyyxxxwwwyyywwwsssnnnpppwwwrrraaaZZZ\\\nnnjjjUUUKKKHHHEEEFFFFFFEEECCCAAA@@@@@@>>>>>>===;;;888444111///---...///000111000000///000...---...000111///------------------------------,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---------------,,,,,,,,,+++------------------------...............///000111222222222444777:::<<<===<<>>===;;;888555222000---...//////000/////////111///...///000111000///---------------------------,,,,,,,,,,,,---..............................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++------------------------............///000111222444444555666999<<<>>>@@@???CCCKKKXXXfffsss{{{}}}vvvpppmmmmmmiiilllyyy~~~yyyvvvrrrnnnlllfffbbbaaabbbdddfffnnnwww}}}|||}}}zzz}}}{{{uuucccTTTMMMKKKLLLJJJEEE>>>999666555444333111111111111111111111111111000000//////000000111////////////....................................------,,,,,,---...//////,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000111//////111333555777999:::===@@@FFFNNNXXXbbbkkkooossswww|||zzzuuutttuuuzzzzzzrrrnnnllloooyyyrrraaaSSSWWWkkkkkkXXXOOOGGGFFFFFFFFFFFFFFFEEECCC??????>>><<<999666333111........./////////......000////////////000//////........................---,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------............///000222222444555666777999<<<@@@CCCCCCFFFPPP```qqq~~~zzztttooommmmmmiiikkkvvv|||yyyuuupppmmmiiiggghhhmmmpppsssyyy~~~nnnZZZMMMIIIJJJJJJFFF@@@;;;777555555444222222222222222222222222111000000000000000000111////////////....................................---------------.........+++,,,,,,,,,------......++++++++++++++++++++++++++++++++++++,,,,,,---------------............///....../////////000000000...///222555777999:::;;;BBBEEEKKKTTT^^^gggoootttttt{{{~~~zzzuuussstttxxx|||~~~vvvppplllmmmuuuuuudddUUUTTTaaauuuwww___OOOJJJHHHFFFFFFGGGHHHFFFEEE@@@@@@???===:::777444222/////////.........//////................................................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------.........000111222333333555666777999<<>>999666555444222222222222222222222222111111000000000000111111////////////....................................---------------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------............///------........./////////...000222555888;;;<<<===EEEIIIPPPYYYcccllltttxxx|||{{{wwwttttttwwwzzz}}}pppkkkjjjqqqyyyxxxiiiZZZUUU[[[jjjfffPPPMMMJJJGGGFFFHHHIIIGGGEEE@@@@@@@@@>>><<<888666444111000000////////////000---...///...---,,,---///........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------...///000222333444222444777888999>>>EEEJJJNNNTTTaaattt|||yyywwwvvvuuurrrooopppwww~~~yyyrrrkkkgggnnnpppyyyzzzxxx~~~yyydddSSSIIIFFFFFFGGGFFFBBB<<<777555444222222222222222222222222222111111000000111111222////////////....................................---------------,,,+++***---------------.................................,,,,,,,,,------.........---------............///------------............///000222555999<<<>>>???FFFKKKSSS]]]hhhrrrzzz~~~|||yyyvvvtttvvvyyyrrrkkkiiiooosss{{{tttcccXXXUUU___uuupppXXXPPPLLLGGGGGGIIIJJJHHHEEEAAAAAA@@@???<<<999777555333222111000///000000111---///000///------...000........................---,,,,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,++++++,,,,,,,,,------------------------------------------...///000222444555222555888:::;;;@@@IIIOOOTTT\\\lll}}}{{{{{{{{{zzzzzzxxxzzzyyyvvvtttrrrqqquuuyyyzzz|||}}}kkkZZZNNNHHHDDDGGGHHHEEE???999444333222222222222222222222222222111111000000111111222////////////....................................,,,,,,......///...------............------------------------------------........................---------............///............////////////000111222555888<<<@@@BBBHHHMMMWWWcccqqq}}}|||{{{wwwuuuvvvyyytttmmmkkkooorrrxxxkkkZZZQQQWWWlllzzzcccRRRMMMHHHGGGIIIJJJHHHDDDAAAAAA@@@???===:::777666444333111000000000111222...000222111...---///111////////////////////////---,,,,,,,,,,,,---..............................++++++------------++++++,,,,,,,,,------.........------------------------------...///111222444555222666:::;;;===BBBLLLSSSWWWbbbsss}}}}}}}}}}}}~~~wwwsssssswww{{{~~~}}}qqq```RRRJJJCCCFFFIIIGGGAAA999444222111111111111111111111111222222111111111111222222000/////////....................................***,,,...///111111111000/////////...---------,,,------------------------////////////////////////---------.........//////////////////000000000000111111222444888===AAADDDJJJPPP[[[jjjyyy}}}}}}|||zzz}}}sssjjjlllooouuussseeeZZZUUUcccyyyeeeZZZQQQJJJKKKMMMKKKHHHGGGCCCAAA@@@???>>><<<999666333111000000111111///...//////......---------,,,222///------///000...---,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---...///000000///////////////////////////---,,,...222444333222666666999===>>>AAAKKKVVVcccnnn}}}ssskkknnnpppqqq{{{ssscccSSSIIIDDDDDDCCCBBB@@@===999777333222111000////////////111222222222222111000000////////////////////////000000///...------,,,,,,////////////////////////........................,,,------......------,,,///......---------------........................,,,,,,,,,,,,,,,---//////...111444666777<<>>>>><<<:::888333222000000111111000.../////////...............222000......000111///...,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...........................111//////111444666666444666666:::>>>@@@EEEPPP\\\jjjtttxxxmmmhhhmmmrrrvvv~~~uuueeeUUUKKKFFFFFFEEEDDDBBB>>>999666444333222111111000000111111222222222222111000000000000000000000000000000000//////......---,,,,,,................................................,,,------......------,,,000000000///---+++***(((........................---------......///000111///222555666888===DDDJJJTTT[[[iii{{{vvvuuu~~~~~~|||~~~xxxnnnoooqqqssszzzvvveeeXXX[[[ggggggZZZNNNLLLLLLKKKIIIHHHGGGDDD@@@>>>======;;;:::555333111000111111000///////////////000000000000111///......///000///---,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...------------------------------000000000222444666666666666777;;;@@@CCCIIIWWWcccttt}}}rrrjjjgggmmmttt{{{{{{{{{}}}~~~wwwiiiYYYNNNHHHHHHGGGFFFDDD???:::555555444333222222111111222111222222222222111000000111111111111111111111111000//////......---------------------------------........................,,,------......------,,,//////000///...,,,***(((........................////////////000111222333111333666888:::>>>FFFKKKVVV___ppp{{{uuu|||}}}~~~|||ooommmppprrrvvv{{{}}}jjj[[[YYY```yyytttdddSSSMMMMMMKKKIIIIIIIIIEEEAAA???>>>>>>===<<<666444111111111111000/////////000000111111111222///...............---,,,,,,---......///.........------------------------------------------------///////////////...---,,,------------------------......///111333444555555888888<<>>>>>888555222111111111111000//////000000111111222222///000111111000///......,,,---......///.........------------------------------------------------,,,,,,---.........---------------------------------///000222333444666777::::::>>>CCCIIIRRRbbbpppzzzsssqqqrrrxxx~~~zzzzzzwwwuuuuuuwwwxxxvvvssshhheeeaaa___aaaeeehhhjjjhhhiiikkklllnnnoooooopppmmmooorrruuuyyy~~~}}}tttcccWWWIIIFFFDDDDDDEEECCC>>>999444333222111111000000111111222222222222111000000111111111111111111111111///////////////.........------------------------........................,,,------......------,,,000///---,,,---///222444........................////////////000111222222333666999<<<>>>CCCKKKQQQ\\\iii~~~~~~mmmxxxyyypppmmmooosssvvvmmmaaa]]]aaauuu|||aaaRRROOOMMMKKKJJJJJJHHHDDDBBBAAAAAA???>>>999777333111111222111111000000000000111111111111000222444444333111000111,,,---......//////......------------------------------------------------***+++,,,---............------------------------///111333555555777999;;;<<<<<>>;;;777333111111222222111000000000000000000/////////222444444222000000000,,,---......//////......------------------------........................+++,,,---...////////////........................///111444555666777:::<<<;;;<<>>BBBIIIRRRYYYhhhuuu}}}|||qqqmmmllllllnnnkkk[[[QQQ```zzzjjjWWWPPPMMMKKKJJJJJJHHHGGGFFFEEECCC@@@===;;;888444111111222222222111111000000//////......,,,///222222///---------,,,---......//////......------------------------........................---...//////////////////////////////////////////,,,///333444444555888;;;;;;<<>>666666555444333333333333111222222222222111000000////////////////////////////////////000000000000////////////////////////........................,,,------......------,,,$$$'''+++///000000...---........................////////////000111222333111555:::???CCCKKKTTT[[[lllzzz~~~uuurrrrrryyytttpppmmmiiiooozzzrrr___WWWaaatttzzzbbbUUUPPPNNNMMMLLLIIIFFFEEEDDDDDDBBBAAA<<<:::777444111//////...////////////000000000000000000//////.........---...///000///...---...000...---,,,,,,,,,,,,---...........................---------............/////////............//////000333666777888888:::;;;>>>AAAGGGOOO\\\ppp|||zzznnnfff]]]XXXYYY\\\]]]\\\RRRPPPNNNLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIIIIQQQQQQQQQTTTXXX___eeeiiivvv}}}zzzlll___NNNFFFEEEFFFDDD@@@;;;888444222222222222111111111222333222111000//////000111222222111000/////////000000000000//////---.........//////000000+++...000000///------.........---,,,,,,,,,,,,---//////////////////////////////............/////////000000---***+++000444333777>>>CCCFFFJJJVVVcccsss~~~ooojjjhhhlllqqqwwwyyyuuurrrnnnoooyyymmm[[[aaannnnnn]]]SSSNNNLLLLLLJJJGGGFFFFFFDDDBBB@@@===<<<999555333111000000000000000000////////////000/////////...............///000///...---...000......---,,,,,,---..............................---------............///000000///.........//////000222555777777888:::<<>>;;;888555222222222222111111222222333222111000//////000111111111111000/////////000000000000//////............/////////000+++---//////...,,,,,,---///...------,,,,,,------/////////////////////////////////......////////////---,,,,,,...000222333444777===CCCFFFKKKWWWdddvvvooogggaaa```aaaeeemmmuuu{{{wwwtttpppwww~~~dddaaaeeexxxiiiXXXNNNJJJKKKJJJIIIIIIHHHEEEAAA>>>???===:::777444222111111111111000000//////......////////////...............///000///...---...000......---,,,,,,---..............................---------............///111000//////.........///000222555666777999;;;===GGGKKKRRR[[[jjj}}}|||tttnnngggbbb[[[XXXUUUTTTTTTTTTTTTSSSQQQPPPNNNLLLKKKIIIIIIHHHEEEEEEFFFFFFHHHIIIKKKLLLOOOUUU]]]gggrrrppp\\\MMMFFFCCCAAA???===999666333333333222111111222222222222111000000//////000000000000////////////000000000000//////............////////////,,,...000000...---......///...------,,,---------////////////////////////////////////////////////...+++))),,,111555444222444777>>>DDDGGGLLLZZZgggzzz~~~}}}}}}{{{xxxoooddd___[[[[[[```gggppp{{{xxxrrrwww~~~nnnccc]]]llluuu^^^PPPJJJKKKJJJKKKKKKJJJGGGBBB>>>???===:::777444222111111222111111000///......---///////////////............///000///...---...000......------------..............................---------............///111000000///.../////////000222555666888:::===???HHHMMMVVVbbbssswwwqqqeeeaaa]]][[[\\\[[[YYYWWWWWWVVVTTTQQQNNNLLLKKKJJJGGGGGGHHHHHHIIIIIIHHHHHHIIILLLPPPUUU]]]iiiwww~~~||||||zzzfffTTTIIIDDDCCCBBB>>>;;;777444444444333222222222222222111111000000/////////000000///////////////000000000000//////.........//////////////////000111111000///000111//////...---------------/////////////////////////////////000000/////////---,,,,,,...222444444333555888>>>DDDHHHOOO^^^lll|||yyywwwssswww~~~zzznnnddd]]]XXXYYY^^^fffuuu|||zzzssswww{{{{{{hhh[[[dddfffUUUMMMJJJJJJKKKLLLLLLIIIDDD???>>>===:::666444222111111222111111000///......---.........///////////////...///000///...---...000................................................---------............///000000////////////000000111333555777999;;;???BBBFFFMMMZZZjjj|||vvvqqqkkkiiihhhgggddd```^^^\\\YYYUUURRROOOMMMLLLHHHHHHIIIJJJJJJIIIIIIHHHGGGHHHJJJKKKOOOXXXccclll~~~{{{{{{}}}xxx|||~~~lllZZZMMMFFFCCCCCC???<<<888555555444333222222222222111111111111111000000////////////000000//////000000000000/////////////////////............000000000......///000//////...------------...//////////////////////////////000111111000//////,,,///111111000000222555777:::???EEEJJJRRRbbbrrr{{{uuurrrjjjlllqqqwwwzzzooodddZZZWWWYYYaaalllzzzxxxrrrvvvyyy|||qqq^^^aaawwwmmmZZZPPPJJJJJJKKKMMMMMMKKKFFFBBB???===:::777444222111111111111000000//////...............///////////////...///000///...---...000---...////////////...---........................---------............///////////////000111222222333444777888:::>>>BBBEEEIIIQQQ```sss~~~|||zzzvvvtttrrrlllgggfffddd```[[[WWWSSSPPPOOOHHHIIIIIIIIIIIIHHHGGGFFFBBBCCCEEEFFFHHHNNNWWW^^^dddqqq|||}}}}}}zzz{{{sssaaaRRRHHHDDDCCCAAA>>>999666666555444333333222111111000000111111111111000000000000111111//////000000000000/////////////////////.........---......---,,,,,,---///000///......------......//////////////////////////////111111111111//////---000333222//////333777:::<<>>;;;888555333222222000000000000////////////............/////////000...///000///...---...000---...///000000///...---........................---------............///---......///000222333444444666888:::<<<@@@EEEHHHOOOYYYjjj~~~yyywww{{{xxxqqqqqqoookkkfffaaa\\\YYYXXXNNNMMMLLLKKKIIIHHHGGGGGG@@@CCCEEEEEEEEEHHHNNNSSSSSS^^^nnn}}}~~~{{{~~~}}}lll[[[MMMFFFEEEBBB???:::777666666444333333222111000000000111222333222111000000111222333//////000000000000//////000/////////...............//////...,,,,,,...000000//////...............////////////////////////...///111222222111///...////////////000333666888<<<>>>CCCIIIOOOYYYlll}}}xxxpppjjj___]]]\\\^^^gggwwwpppfffddd\\\___mmmxxxvvvnnnsssvvvwwwhhhbbblllvvv```TTTJJJIIIJJJLLLMMMMMMJJJHHHAAA@@@===999666555444444////////////000000000000---.........//////000000...///000///...---...000---...///000000///...---........................---------.........//////,,,------///111333555666555777999:::===AAAFFFJJJUUU```qqqyyyvvvzzz|||yyyuuuooojjjeeebbb```VVVTTTRRROOOMMMKKKKKKJJJCCCFFFHHHHHHFFFFFFIIILLLNNNUUU```kkkyyyxxxvvvcccSSSKKKHHHCCC???;;;888777666555444444333111000000000111222444333222111111222333444//////000000000000//////000000//////.........---222222222111///000222444000000///...............////////////////////////...000111222222111000...111---+++---222777999999===???DDDJJJPPP[[[nnnzzzpppiiieee\\\YYYXXXXXX[[[ggg|||pppddddddeeelll~~~yyyrrrpppqqquuuzzzpppeeefffrrr}}}iiiZZZRRRLLLIIILLLOOOMMMKKKKKK@@@???<<<999666444222111000000000000////////////222111111000///......---////////////////////////---------............///.................................////////////000////////////000111333333666888;;;>>>>>>???GGGPPP[[[mmm}}}{{{|||~~~xxxuuupppjjjfffbbb]]]WWWRRRPPPNNNLLLKKKHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJNNNWWWbbbttt~~~tttZZZJJJGGGBBB???;;;999888888777555444444333333333333222222111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////............/////////......------///000111000000000000000000000000111222222222222444888;;;>>>@@@EEENNNWWWcccvvvuuukkkdddaaaZZZXXXVVVVVVWWW```ssszzznnnffffffkkk||||||tttttttttwwwzzzqqqdddaaalllsssbbbWWWPPPKKKMMMOOOMMMKKKJJJAAA???===:::666444222222111000000000////////////111111111000///.........////////////////////////---------............///........................---............//////////////////000000222333444666777;;;??????AAAJJJTTTaaarrr~~~~~~}}}xxxssskkkfff```YYYUUURRROOOMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJLLLPPPVVVbbbvvv}}}dddQQQJJJEEEBBB>>>;;;999777555444333333222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000//////////////////////////////............/////////......---...///000111........................111222222222222444888;;;???AAAGGGQQQ[[[iii|||{{{ppphhhbbb___[[[YYYWWWVVVUUUZZZjjjzzzyyyjjjhhhlllyyyxxxxxxwwwxxxzzzxxxfff___fffnnn___UUUNNNNNNOOOMMMJJJJJJBBB@@@>>>:::777555333222111111000000000/////////111111000000//////......////////////////////////---------............///........................---------............////////////000111222444555555777;;;???AAADDDNNNYYYiiiyyyxxxssskkkddd^^^YYYUUURRRRRRQQQOOONNNMMMLLLLLLLLLKKKJJJJJJLLLMMMSSS```nnnpppYYYLLLIIIEEE@@@<<<:::777444222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////............/////////............///000000........................000111222222333555999<<<@@@CCCJJJUUUaaapppyyypppiiidddbbb___^^^]]]\\\XXXZZZfffsss~~~ooolllnnnyyy}}}zzzxxxxxxzzz~~~lll```ddd{{{{{{eeeZZZOOONNNOOOMMMKKKJJJCCCBBB???;;;888555333333111111111000000000//////111000000000/////////...////////////////////////---------............///........................------------............//////000000222333555666777777;;;???AAAEEEPPP\\\rrr|||uuunnnhhhbbb]]]ZZZWWWUUUSSSQQQOOOMMMLLLLLLKKKJJJKKKMMMNNNPPPXXXbbbrrrzzzaaaOOOJJJFFFAAA===:::777444222222222222222111111111111//////////////////////////////////////////////////////////////////////////////////////////////////////............//////............/////////000000000000000000000000000000111222222333666:::===BBBDDDLLLXXXdddtttzzzsssmmmjjjiiiffffffgggeee```___fffqqqtttrrrsss|||zzzxxxwwwzzz~~~qqqbbbbbbuuulll^^^PPPMMMNNNMMMLLLKKKEEECCC@@@<<<999666444333111111111111000000000000000000000000////////////////////////////////////---------............///........................---------........./////////000000111333444666777999999<<<@@@BBBGGGSSS```yyy}}}wwwrrrmmmhhheee^^^\\\YYYVVVSSSPPPNNNMMMKKKJJJLLLOOOOOOOOOTTTZZZbbbppp|||iiiUUUIIIEEEAAA===:::888555333444333333333333222222222//////////////////////////////////////////////////////////////////////////////////////////////////////............//////---......///////////////111111111111111111111111///000222222444777;;;>>>CCCFFFNNNZZZgggvvvzzzwwwuuuuuussstttuuutttmmmgggkkksssyyyxxxzzz|||zzzzzz}}}vvvdddaaapppuuudddTTTNNNOOONNNLLLKKKFFFEEEAAA>>>:::777555444222222111111111000000000000000000000////////////////////////////////////---------............///.................................////////////000000000000222333555777888;;;;;;>>>BBBEEELLLZZZggg~~~yyyuuurrrjjjhhhddd```\\\XXXUUUTTTPPPNNNOOOQQQPPPMMMNNNRRRWWW]]]nnn~~~~~~qqq___KKKGGGBBB>>>;;;999666444444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////............//////---......///000////////////////////////////////////000111222444777<<<@@@DDDHHHPPP]]]jjj{{{|||ssssssyyy}}}~~~}}}hhhbbblllzzzmmmYYYQQQPPPNNNLLLJJJGGGFFFBBB>>>:::777555444222222222111111111000000////////////000000000000////////////////////////---------............///......................../////////000000000111111000000111222444666888999<<<<<>>CCCIIISSScccuuu~~~}}}~~~zzzrrrllllllhhhdddaaa___\\\ZZZXXXYYYWWW[[[___```hhh|||~~~||||||yyylllYYYQQQKKKGGGBBB;;;777777666444222111222333333333333222222111111222222333000000000000000000000000000000000000////////////------......//////000000////////////////////////111111000000//////......111000000000//////......222333555666888<<>>;;;888666555444111///......///000000000/////////.........000000000000000000000000//////............/////////000000111111000///...000000////////////000000111111222444666888:::;;;>>>@@@DDDKKKVVVgggzzz}}}|||}}}zzz}}}xxxrrrqqqmmmhhhdddaaa```^^^\\\\\\XXXYYY[[[YYY___vvv~~~~~~yyylll]]]SSSJJJGGGCCC===999888666444222111222333333333333222222111111222222333000000000000000000000000000000000000////////////........./////////////////////////////////////////////......---------,,,111111111000000000//////222444555777999<<>>CCCGGGMMMUUUaaappp|||yyyuuuuuuyyy|||{{{wwwwwwzzzwww~~~rrrjjjlllppp[[[PPPOOOQQQNNNKKKGGGCCCAAA===:::777444333222111000000000000000000//////////////////000000000000000000000000//////............//////......//////000000000000000////////////000000111111222333555777:::<<<>>>AAADDDJJJRRR```uuu~~~}}}|||}}}}}}wwwzzz|||{{{sssmmmjjjjjjkkkkkkoooiiibbb]]]XXXVVV___jjjxxxlll\\\LLLGGGFFFBBB<<<999888555333222333444333222333222222111111222222333000000000000000000000000////////////000000000000000000//////......------/////////////////////////////////000000000000000222222222222222222222222333555777999;;;@@@EEEIIIQQQXXXeeevvvuuunnnjjjeeedddeeeiiihhhffffffjjjnnnuuu}}}zzz|||}}}tttjjjjjjttt^^^QQQOOORRRNNNLLLHHHEEEBBB???;;;888333333222111111000000000//////000000000000000000000000000000000000000000//////............//////------------...////////////////////////000111111///000222444777:::===>>>BBBFFFMMMWWWfff{{{{{{{{{{{{~~~zzz{{{}}}~~~xxxrrrpppqqqrrrssswwwrrrkkkddd]]]YYY]]]ccc{{{wwweeeRRRIIIGGGBBB===;;;888666333222333444333222333222222111111222222333000000000000000000000000.../////////000000000111000000//////......------////////////////////////......//////000000111111222222222222222333333333333555888:::===AAAGGGKKKSSS[[[iii{{{tttjjjccc___YYYVVVUUUWWWXXXVVVWWWZZZcccjjjwww|||wwwppprrryyy}}}~~~yyynnnnnnwwwbbbTTTQQQRRROOOLLLIIIFFFDDD@@@;;;888333333222222222111111111//////000000000000111111000000000000000000000000//////............//////------,,,,,,,,,---......///......//////000111222///000111444777;;;>>>???DDDHHHQQQ]]]mmm}}}zzzyyyyyy||||||}}}~~~~~~xxxwwwxxxzzzzzzzzzxxxrrrjjjaaa\\\]]]aaaqqqqqq\\\PPPIIICCC???>>>999777444333333444333222333222222111111222222333000000000000000000000000......//////000000111111///////////////.........////////////////////////+++,,,,,,---...///000000111222222222222333333333444666888;;;>>>CCCIIIMMMUUU^^^lllvvvjjjaaaYYYUUUQQQLLLJJJLLLMMMLLLMMMQQQWWW___lll{{{|||wwwoooggghhhppp}}}~~~|||wwwwww{{{gggYYYSSSQQQOOOMMMJJJGGGEEEAAA<<<888222222333333222222111111//////000000000111111111000000000000000000000000//////............////////////...---,,,---..................///000111222///000222555999===@@@AAAFFFLLLVVVcccttt{{{zzzxxxwwwvvvwww{{{|||}}}~~~|||}}}zzzpppddd______aaakkk~~~hhhWWWLLLDDDAAABBB:::777444333333444333222333222222111111222222333000000000000000000000000.........///000111111111.........///////////////////////////////////////++++++,,,---...///000111111111111111222222222333444666999<<>>AAACCCGGGNNNYYYgggxxx}}}yyyxxxwwwuuussstttwww{{{}}}~~~{{{}}}~~~~~~uuuhhhaaaaaaccciiippp]]]NNNEEECCCFFF:::888555333444444333222333222222222222222222333000000000000000000000000---......///000111111222---.........//////000000////////////////////////,,,---...///000222222333000000000111111222222222444666999<<<@@@EEELLLPPPZZZbbbrrr~~~yyyyyy|||zzzlllaaaWWWQQQQQQJJJIIIGGGFFFEEEEEEEEEFFFIIINNNYYYiii}}}{{{iii]]]YYY[[[^^^rrr~~~}}}|||{{{qqq___TTTNNNOOOMMMJJJHHHEEEBBB===999777555222111111111111000111000///......///000111111111222111111000///...000000000000000000000000////////////////////////......//////000000111111222444666999===@@@BBBDDDIIIOOO[[[mmm|||yyyyyyyyyvvvssssssrrrqqqpppppprrrssstttvvvyyy}}}zzzlllcccaaaccclll|||}}}wwwyyyeeeTTTIIICCCAAA;;;:::777444333333333444222222222222222222222222222222111111111111222222///////////////000000000000000//////.........---///////////////000111111000000000000111111111111000222333333222111333444666777999===CCCIIIOOORRR\\\iii{{{{{{xxxyyy~~~pppdddXXXQQQPPPJJJIIIHHHFFFEEEEEEEEEFFFFFFJJJSSSbbbvvv{{{iii\\\WWWYYY\\\qqq|||zzz|||~~~tttbbbVVVPPPOOOMMMJJJHHHFFFBBB===:::777555222111111111111000111000////////////000111///000000111111111000000000000000000000000000000////////////////////////......//////000111111111111333666999<<<@@@CCCEEELLLSSSaaasss{{{xxxyyyyyywwwtttrrrqqqooonnnnnnoooqqqrrrtttwww|||}}}oooeeebbbccckkk{{{zzz|||~~~}}}jjjXXXLLLEEEBBB<<<:::777555333333333444222222222222222222222222222222111111111111222222000000000000000000000000000000/////////.........///////////////000111111000000000000111111111111000222333333222222333444555777:::>>>CCCIIIOOOSSS___lllzzzxxxzzzxxxjjj\\\TTTRRRLLLKKKIIIGGGFFFEEEFFFFFFEEEHHHNNN[[[ooo|||iiiZZZTTTVVVXXXmmm{{{yyyzzz|||}}}yyyfffXXXQQQOOOMMMKKKIIIFFFCCC>>>:::777555222111111222111000111000000//////000000111......000111111222222222000000000000000000000000////////////////////////......///000000111111222111333666999<<>>;;;777444333333333222222222222222222222222222222111111111111222222444333333222111000////////////000000000000000000//////000111222111111000///000000000111111111111111333444444333222444555555999>>>BBBFFFLLLUUU[[[iiizzzxxxqqqpppssspppeeeccc\\\ZZZVVVRRRNNNKKKJJJIIIFFFHHHLLLUUUccczzzooo]]]SSSSSSVVVaaavvvuuuiiizzzzzzdddVVVPPPNNNLLLJJJIIIEEEAAA>>>888666333222222333222111000111111222222111111000222222222111111000......000000000000000000000000//////////////////////////////000111111222222333111666;;;======BBBJJJQQQWWWcccxxxzzztttqqqrrrtttuuuuuutttsssrrrqqqnnnkkkhhhgggiiilllnnnrrrwww}}}~~~xxxooosssyyy}}}zzz~~~uuu```OOOEEEBBB???<<<888555333333333222222222222222222222222222222111111111111222222222222222111000000000/////////000000000000111111///000111222222222111000000000000000111111111111222333444444333333444555444:::@@@DDDGGGMMMWWW^^^lllxxxnnnjjjkkkuuu~~~nnniiicccaaa\\\WWWRRRNNNKKKJJJHHHIIIKKKQQQ```xxxooo\\\RRRQQQUUU^^^rrruuufffrrrkkk\\\PPPNNNLLLKKKIIIFFFBBB???999666333222333333222111000111222222222222111000000000111111111000000///000000000000000000000000///////////////////////////000000111111222333333222777===>>>???CCCLLLTTT[[[iii~~~yyysssppprrrtttuuutttrrrppppppooollliiiffffffhhhllloooqqquuu{{{zzzmmmqqqvvv|||zzzyyy}}}gggSSSHHHCCCAAA===888555333333333222222222222222222222222222222111111111111222222000000000000000000000000//////000000000111111111...000111333333222111000000000000000111111111111222333444444333333444666444:::AAAEEEHHHNNNXXX```pppzzzmmmhhhfffnnn|||vvvnnnhhheee___YYYTTTOOOLLLKKKLLLKKKKKKPPP___zzznnn[[[QQQPPPTTT]]]qqq~~~vvveeemmmpppaaaPPPNNNLLLKKKIIIFFFBBB???999666444222333333222222000111222333333222111000...///000111111222222111000000000000000000000000////////////////////////000000000111222222333333333888>>>??????DDDNNNVVV___mmm}}}yyysssooorrrtttuuussspppnnnnnnnnnkkkgggeeeeeehhhllloooppptttzzz~~~}}}|||zzz}}}zzzmmmppptttzzzyyyvvvkkkVVVJJJDDDAAA===999555444333333222222222222222222222222222222111111111111222222////////////000000000000//////000000111111111222...000222333333333111000000000000000111111111111222333555444333333444666444;;;BBBFFFHHHNNNYYYbbbssszzz}}}tttdddccceeennnwwwkkkeee```___\\\UUUPPPOOOMMMKKKKKKOOO___yyy}}}mmm___WWWTTTTTT^^^lll}}}~~~|||~~~uuummmkkk|||{{{]]]VVVQQQKKKJJJKKKJJJEEEAAA;;;777333111111222333222222111000//////000111222111111111111111111111111000000000000000000000000...............///000000///111111111000111222444999999<<>>999888777777444444333333333222222222222222222222222222222222111111222222222222111111000000000000000000000000000000111111111111000000000000111111111222222222333444555444333444777999999EEEJJJMMMXXX___iiiyyy}}}vvvrrrzzz}}}ssspppvvv~~~xxxqqqhhhaaa^^^ZZZYYY\\\fffwwwzzzuuutttvvvxxx~~~{{{{{{zzzyyyzzzvvvppptttyyy___XXXQQQMMMMMMMMMJJJFFF>>>:::666333222333222222111111222333333222111111111111111111111111111111000000000000000000000000000000//////000000111222///000222222222333555888:::>>>DDDJJJMMMRRR___lllmmmeeedddtttzzztttsssllljjjhhhgggiiijjjjjjjjjgggggggggeeeeeegggjjjmmmpppsssuuutttrrrnnnfff]]]SSSOOOKKKGGGFFFEEECCCBBBBBBCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGJJJQQQ^^^mmmxxxyyylllkkkrrr~~~uuuqqqrrrooocccUUUOOOGGG???;;;:::999888444444333333333333222222111222222222222333333333111111222222222222111111000000000000000000000000000000111111111111000000000111111111111222222222111222333222222333666888;;;GGGLLLPPP[[[cccnnn~~~yyyyyywwwuuuxxxyyyppphhhccc]]]]]]```kkk~~~~~~~~~|||yyyxxxwwwxxx~~~zzzqqqqqqfff^^^UUUPPPOOONNNJJJFFF>>>;;;666333222333222222111222222333333222222111111111111111111111111111000000000000000000000000000000//////000000111222///000222222222333666888:::===DDDJJJMMMSSSaaaooo|||gggccchhh|||vvvooooooiiigggeeeeeegggjjjkkkkkkggggggfffeeefffiiiooossswww{{{~~~}}}zzzttthhh]]]RRRPPPLLLIIIGGGFFFCCCAAABBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEDDDCCCAAAAAAAAABBBCCCDDDGGGOOOZZZcccrrr}}}mmmhhhnnnzzz}}}uuurrr}}}rrrgggXXXRRRJJJCCC>>>;;;999888444444333333333333222222111111222222222333333333111111222222222222111111000000000000000000000000000000111111111111000000000111111111111222222222111222333222222333666999<<>>:::666333333333333333333333333222222111111111222333333333333222111111000000000000000000000000111111000000000000000111111222222222222444888;;;???@@@DDDIIIMMMVVVgggwww|||kkkhhhuuuzzzppphhhggggggffffffffffffggggggiiihhheeedddgggnnnxxxyyyjjj]]]ZZZVVVSSSPPPLLLHHHEEEAAAAAAAAAAAABBBBBBBBBBBBFFFFFFGGGGGGGGGFFFFFFEEEAAA@@@>>>>>>@@@CCCGGGIIITTTZZZdddqqqqqqkkklllqqqwwwvvvxxx~~~zzzlllfffTTTGGGFFFDDD;;;666888666555444444333333444444222222222222222222222222000111111111111222222222111111111111111111111111......///111222333444555111111222222222333333333333444555444555777:::>>>???LLLRRRXXXeeennnwww|||yyy~~~wwwppplllooo}}}|||yyywwwwwwzzztttrrrwwwbbbXXXVVVQQQPPPPPPHHH@@@<<<888555444444444333333333333222222222111111111111111222111000000///000000000000000000000000111111000000000000111111111222222222222444888;;;>>>@@@EEEKKKPPPZZZlll}}}~~~rrrrrrvvvllleeedddddddddddddddeeeffffffiiihhhffffffiiiqqq{{{uuufffaaa\\\XXXVVVRRRLLLHHHDDDCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEECCCAAA???@@@BBBEEEFFFLLLQQQZZZdddppp}}}uuummmlllqqqxxxwwwxxx~~~sssgggVVVIIIGGGEEE===888999555444333333222222333333222222222222222222222222000111111111111222222222111111111111111111111111//////000111222333333444111111222222222333333333444444555555555777;;;>>>BBBNNNUUUZZZgggoooyyy}}}{{{{{{wwwtttvvv~~~yyywwwuuurrrrrruuuwww{{{}}}zzzwwwwwwzzzzzztttwwwcccXXXVVVPPPPPPPPPHHHBBB???999666555444333333333333333222222222222111222222222222222111111000000000000000000000000000111000000000000000111111111111222222222555999<<<>>>@@@FFFMMMTTT___sss{{{{{{qqqhhhaaa````````````aaacccdddeeehhhhhhggghhhllluuuvvvnnneeeaaa___\\\TTTLLLGGGGGGGGGIIIMMMOOOPPPOOOLLLLLLMMMLLLLLLKKKJJJIIIIIIGGGDDDAAA@@@@@@BBBCCCEEEHHHNNNTTT\\\eeennnttt{{{pppmmmrrrxxxxxxxxx}}}|||hhhYYYLLLIIIGGG???:::999666555555444333444444444222222222222222222222222000111111111111222222222111111111111111111111111000000111111111222222222111111222222222333333333444444555555666888<<>>AAAMMM[[[bbbfffqqqyyy}}}}}}}}}}}}tttpppqqqtttwwwrrrrrrooollljjjjjjlllooonnnkkkjjjiiifffdddiiippp{{{xxxvvvxxx{{{vvvzzzzzzeeeXXXUUUPPPQQQRRRKKKCCC???999555333222111000111222222222222333333333222222222222222111111000000000000000000000000000////////////000111222333000111222333444777;;;>>>CCCEEEKKKRRR[[[iii|||uuuooonnnlllfffaaa```\\\\\\\\\]]]___aaabbbccc```aaadddiiirrr~~~yyyqqqjjj[[[YYY[[[bbbmmmtttvvvtttmmmkkkhhhccc\\\VVVRRROOOJJJIIIGGGEEEDDDDDDDDDDDD@@@BBBDDDDDDEEEFFFIIIKKKNNNRRRYYYaaakkkzzzsssrrrxxxvvvhhhVVVKKKFFFBBB===999555444333333222222333333222222222222222222222222000111111111111222222222111111111111111111111111222222111111111111111111111111222222222333333333444555666777888;;;???BBBNNN]]]eeeiiisss|||zzz}}}zzzpppiiihhhmmmssswwwsssttttttssstttwww{{{|||{{{zzzzzztttnnnooottt{{{|||yyyxxxyyy~~~zzz|||{{{eeeXXXUUUPPPQQQRRRLLLCCC???:::666555444333222111111222222222333333333111111111222111000000///000000000000000000000000////////////000111222333000111222333444777;;;???CCCEEELLLUUU^^^nnntttkkkjjjiiiddd``````[[[[[[[[[\\\]]]___```aaa___aaadddkkkuuu{{{vvvfffeeefffooo{{{~~~{{{vvvnnnfff^^^XXXTTTOOONNNLLLJJJHHHGGGFFFFFFBBBCCCEEEEEEDDDDDDFFFHHHIIILLLOOORRRYYYeeesss~~~wwwuuuzzz~~~ooo[[[LLLFFFDDD@@@;;;666555444444333444444444222222222222222222222222000111111111111222222222111111111111111111111111111111111111111111222222111111222222222333333333444666777777888;;;@@@CCCNNN^^^gggkkkuuu~~~zzzwww~~~yyyyyywwwpppfffaaabbbiiirrrwwwyyyzzz{{{}}}zzz{{{yyyxxx{{{~~~{{{eeeYYYUUUPPPQQQRRRLLLDDD@@@;;;777666555555444111111111222222333333333222333333333333222111111000000000000000000000000////////////000111222333000111222333444777<<>>888444333333444444222222222222222222222222111111222222222333333333000000000000000000000111000111111111111222222222111222444666666888;;;>>>EEEJJJQQQYYYeeexxxuuujjjgggfffbbb^^^\\\YYYZZZ\\\^^^___aaaaaabbbcccbbbfffqqq~~~yyyvvvwww~~~sssggg______]]]ZZZVVVRRRMMMIIIGGGGGGGGGHHHJJJKKKKKKHHHEEEEEEHHHIIIHHHHHHLLLUUU]]]qqq}}}{{{yyyfffVVVMMMFFFAAA===:::888555444555555444444222333333444444333333222111111222333333333333222000000000000000000000000000000111222333333444444000111111222222333444444333333444888999:::AAAJJJWWW```jjjsss{{{~~~nnnjjjrrr}}}qqqlllkkkqqq~~~~~~uuuiiiccc______dddooo}}}zzzzzz|||dddWWWVVVQQQOOOPPPMMMCCC???999444333333444444222222222222222222222222111111222222222333333333333333333333333333333333000111111111111222222222222333555666777999===???FFFKKKSSS[[[gggzzz~~~ssshhheeeeeeaaa\\\[[[XXXYYY[[[]]]___```aaaaaacccbbbfffqqq~~~}}}|||{{{ppphhheeecccaaa^^^ZZZVVVQQQNNNJJJIIIJJJKKKMMMMMMKKKIIIHHHIIIJJJHHHGGGJJJQQQXXXaaarrr}}}lll\\\QQQIIIBBB>>>:::777444333333444333333222333333444444333333222111111222333333333333222000000000000000000000000111111111222222333333444111111111222333333444444444333555888999:::AAAJJJYYYbbbmmmvvv~~~mmmffflll{{{|||ppphhheeefffmmmuuu~~~xxxqqqeee___[[[^^^fffsss{{{{{{}}}dddWWWVVVPPPNNNOOOKKKDDD@@@999555333444444444222222222222222222222222111111222222222333333333111111111111111111111111000111111111111222222222333444666777888;;;???AAAHHHMMMTTT^^^jjj~~~yyyoooeeecccbbb]]]ZZZXXXWWWXXXZZZ\\\^^^___``````cccbbbeeeppp~~~{{{tttkkkjjjiiigggeee```[[[VVVPPPOOONNNNNNOOOPPPNNNMMMKKKKKKKKKHHHFFFGGGLLLQQQTTTddd||||||tttcccWWWMMMEEE@@@:::777444222222333333222222333333444444333333222111111222333333333333222000000000000000000000000222222222222222222222222111111222222333333444444555444555888999:::BBBJJJ[[[dddqqq{{{ooofffiiittt|||ppphhhccc___bbbfffppp|||~~~uuunnneee___ZZZ]]]eeeqqq}}}|||~~~eeeXXXVVVPPPNNNNNNKKKEEEAAA:::666444444444444222222222222222222222222111111222222222333333333000000000000////////////000000111111111222222222222333555666888;;;???CCCHHHNNNVVV```ooosssjjjbbb```^^^ZZZWWWVVVVVVWWWYYY[[[]]]^^^^^^___bbbaaaeeeppp~~~|||sssrrrpppooonnniiibbb\\\ZZZXXXUUUSSSRRRRRRPPPNNNLLLLLLKKKHHHFFFFFFIIILLLQQQ^^^ttt}}}yyyiii\\\PPPGGGBBB;;;888444222333333333333222333333444444333333222111111222333333333333222000000000000000000000000333333222222222222222222111111222222333444444555666555666888999;;;CCCLLL\\\ffftttvvvgggfffmmmssskkkeee```^^^```eeessstttjjjeee^^^YYY\\\dddnnn|||}}}fffYYYWWWQQQNNNOOOKKKFFFBBB;;;666555444555444222222222222222222222222111111222222222333333333444444333333333222222222000000111111111222222222111222333555777:::@@@CCCIIINNNWWWdddttt}}}|||mmmeee___]]][[[WWWTTTTTTUUUVVVWWWYYY[[[\\\]]]]]]``````eeeooo}}}~~~{{{yyyyyyxxxtttlllffffffccc^^^ZZZWWWUUUQQQOOOLLLLLLKKKIIIHHHHHHIIIJJJOOOYYYkkk}}}nnn```TTTJJJDDD>>>:::666444333444555555222333333444444333333222111111222333333333333222000000000000000000000000333333222222222222222222111222222333444444555555777555666888999<<>>IIISSS```lll|||}}}pppdddfffppp{{{rrrkkkccc]]][[[VVV^^^iiiwwwvvvfff___\\\___eeeiiimmmrrrqqqssstttqqqllliiiiiijjjmmm}}}uuugggZZZZZZUUUSSSUUUQQQIIIDDD===888666555555555222222222222222222222222111111222222222333333333444444444333222111111000000111111111111222222222222333444555888===DDDIIIOOOUUUaaarrrooodddxxxtttkkkbbb^^^ZZZYYYWWWRRRQQQSSSRRRSSSUUUWWWXXXZZZZZZ[[[\\\^^^eeennnxxx}}}yyyuuupppjjjbbb]]]UUUSSSQQQPPPNNNLLLIIIGGGRRRSSSXXXeeezzz{{{yyyyyysssvvvyyy{{{}}}ooo^^^PPPIII???;;;555222111333444444222333333444444333333222111111222333333333333222000000000000000000000000000000111222333333444444222222333444444555555666555333444777:::???JJJUUUcccnnnxxxhhhdddgggnnnwww~~~xxxnnneee^^^ZZZXXX\\\bbbnnnwwwkkkfffbbbffflllpppqqqqqqrrrmmmkkkkkkgggaaa]]]]]]bbbooo{{{yyyqqq___[[[TTTSSSUUUQQQKKKDDD<<<666555555444222555555555444444333333333111111111111111111111111111111111111111111111111333000000333333111111555666444333555999@@@EEEHHHQQQXXXfffwww{{{mmmjjjwwwqqqfffdddbbb^^^[[[WWWTTTRRRQQQPPPPPPQQQRRRTTTWWWZZZ[[[^^^^^^bbblllwww~~~wwwppphhhccc[[[XXXSSSOOOMMMLLLMMMNNNPPPOOOSSS```ppp~~~wwwsssrrrmmmlllmmmnnnlllmmmuuulllYYYMMMAAA<<<777333222333444444444444444333333333222222222222222222222222222222000000000111222222333333000111111111111222222222444444444444444444444444555;;;999888===>>>FFFXXXeeepppnnneeeccceeeiiinnnwww}}}{{{qqqhhhaaa^^^UUUXXX^^^hhhyyysssmmmiiimmmuuuzzz{{{yyyqqqkkkgggfffccc\\\XXXXXXXXXdddxxx|||zzzqqq___[[[TTTSSSUUUQQQKKKDDD<<<666555555444222555555444444444333333333111111111111111111111111111111111111111111111111444000///111222000222555666444333555:::@@@FFFIIISSS[[[iii{{{xxxkkkhhhvvvpppfffbbb```^^^ZZZWWWTTTQQQPPPOOOOOOPPPQQQSSSVVVXXXZZZ^^^___cccmmmxxx~~~wwwqqqlllaaa^^^YYYTTTPPPNNNNNNOOOMMMKKKNNNYYYgggyyy|||uuuooollldddcccccccccaaabbbiiirrrqqq]]]PPPCCC>>>888444333444555555333333333333222222222222222222222222222222222222222222111111111111111111111111111111222222222222333333333333444444555555555;;;999999===>>>FFFYYYeeepppwwwjjjddd``````bbbeeeiiissstttlllfffbbbWWWXXXZZZaaaooo~~~|||vvvrrrvvvssskkkdddbbb___XXXSSSRRROOOXXXjjj{{{}}}zzzrrr___[[[TTTSSSUUUQQQKKKEEE<<<777555555444333444444444444333333333333222222222222222222222222111111111111111111111111444000///111222000222666666555555666;;;AAAGGGKKKWWW___nnntttiiifffwww{{{mmmddd___^^^\\\ZZZVVVSSSPPPNNNNNNNNNNNNPPPQQQTTTWWWXXX]]]^^^eeeoooyyy|||xxxjjjgggaaa[[[VVVRRRPPPOOOLLLIIIKKKRRR]]]kkk}}}yyyrrrjjjdddZZZXXXWWWWWWUUUUUU[[[cccrrruuu```SSSEEE@@@:::666555555666666333222222222222111111111222222222222222222222222333333222222111000000///111111111111222222222333111111111222333444555666555;;;999999>>>???GGGZZZfffrrr~~~qqqjjjdddaaabbb```bbbiiiyyywwwpppkkkggg]]]\\\ZZZ[[[cccrrr~~~zzz}}}yyynnneeeaaa___YYYRRRPPPMMMTTTcccxxxwww~~~yyysss```ZZZTTTSSSUUURRRLLLEEE<<<777555555444333333333333333333333333333222222222222222222222222111111111111111111111111333111222555555333222555555666666888<<>>DDDMMMTTT```jjj|||yyylllcccaaaeee{{{}}}lllbbb^^^XXXVVVTTTRRROOONNNMMMMMMMMMLLLLLLMMMNNNPPPSSSTTTXXX[[[cccoooyyyxxxooofff___[[[VVVQQQMMMLLLLLLNNNVVV___oooxxxnnnggg```YYYTTTOOOKKKHHHIIIHHHFFFHHHLLLTTT___qqqzzz{{{vvviii[[[RRRGGGBBB;;;666444333333333333222222222222111111111222222222222222222222222///000000111222222333333222222222222333333333333444333222111222444777888666<<<;;;;;;@@@BBBJJJ]]]ooozzz|||~~~tttlllhhh^^^\\\\\\ddduuu}}}zzztttkkkddd___]]]]]]^^^gggqqq{{{wwwuuuvvvooobbbXXXUUUSSSWWWgggsssxxxuuuaaaZZZSSSRRRUUUSSSMMMFFF===888666666555444111111222222222333333333333333333333333333333333111111111111111111111111222111222666777333222444444888;;;<<<>>>EEENNNVVVcccnnnuuueee]]]]]]hhh|||jjj```]]]WWWUUURRRNNNLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTXXXZZZaaalllttt}}}yyyooogggcccXXXSSSOOOMMMKKKKKKQQQXXXaaasss~~~ssshhh^^^WWWTTTRRRNNNIIIGGGHHHHHHFFFGGGJJJPPPYYYiii|||zzzyyywwwiii\\\SSSIIIDDD===888555444444333333333333333222222222222222222222222222222222222111111111111111111222222222222222333333333444444666555333222333555777999666<<<;;;;;;AAABBBKKK^^^ooo|||zzz}}}{{{rrrooobbb```^^^bbbqqq~~~xxxrrrjjjcccaaa^^^ZZZ^^^eeerrryyykkk```WWWUUUWWWeee}}}rrruuuvvvaaaZZZSSSRRRUUUSSSMMMFFF===888666666555444111111111222222333333333333333333333333333333333111111111111111111111111444000000222222111222666444888;;;===???EEEOOOWWWfffqqqrrrbbbZZZZZZmmm~~~~~~{{{iii___[[[WWWTTTPPPLLLKKKKKKMMMNNNMMMMMMMMMMMMNNNPPPRRRTTTYYYZZZ```iiipppxxxvvvmmmiii\\\VVVRRROOOMMMLLLQQQWWWYYYkkk{{{pppcccXXXRRRPPPQQQOOOJJJHHHIIIJJJHHHHHHKKKOOOVVVdddvvvzzzyyy~~~yyylll^^^TTTKKKFFF???999777666555444444444444333333333222222222222222222222222222222333333222222111000000000222222333333333444444444888777444333333555777999666<<<;;;;;;AAACCCLLL^^^ooo|||xxxwwwoookkk^^^WWW^^^lll~~~zzzzzzvvvpppiiidddaaa^^^ZZZVVVgggyyyyyykkk___[[[[[[eee{{{ttt|||ooo^^^[[[UUUTTTVVVRRROOOHHH???999777777555444222222333333333333444444111222222333333222222111000000000000000000000000///000000111222222333333777666777<<<@@@FFFRRR^^^qqqwwwoooggg___iii}}}~~~{{{jjj___[[[YYYUUUPPPLLLIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPVVVYYY^^^fffnnnwww}}}~~~tttnnnbbb[[[SSSMMMLLLMMMMMMMMMXXX```ooo|||rrrggg]]]WWWTTTSSSSSSRRROOOKKKHHHHHHIIIKKKMMMRRR```vvv~~~vvvxxxppp___VVVMMMHHHBBB;;;777555444555333333333222222111111111222222222111111111000000000000000000000000000000333333333444444333222222222333444444333333555777;;;:::;;;===>>>CCCPPP]]]qqq}}}yyyzzzqqqkkk___WWW[[[eeeuuuzzzxxxzzzvvvooohhhccc```]]][[[dddvvvyyyeee___\\\ggg~~~yyynnn]]]ZZZUUUUUUWWWSSSOOOHHH???999777777555444222222333333333333444444111222222333333222222111222222222222222222222222000000111222222333333444888777888===AAAHHHTTT```ssszzzsssiii```kkk{{{jjj```[[[YYYUUUPPPKKKIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOPPPUUUXXX^^^fffnnnvvv|||vvvoooeee^^^VVVPPPNNNNNNNNNMMMSSS[[[iii}}}wwwnnneee___[[[YYYWWWUUURRROOOLLLKKKLLLNNNRRRUUU```sssyyyyyysssaaaVVVNNNIIIAAA;;;777555555555444333333333222222222222333333333333222222222111111111111111111111111111333333333444444333333222333444555555444444666888:::999:::<<<>>>DDDQQQ^^^rrr}}}tttzzzvvvnnnccc[[[ZZZ^^^jjj|||xxx~~~|||wwwppphhhccc```___```pppmmmddd___iiilll\\\ZZZVVVUUUXXXUUUOOOHHH???999777777555444222222333333333333444444111222222333333222222111333333333333333333333333111111222333333444444555999777999>>>CCCJJJVVVbbbuuu~~~wwwllleeeqqqzzzjjj```\\\YYYUUUPPPKKKHHHHHHIIIKKKLLLLLLLLLMMMNNNNNNOOOOOOSSSVVV]]]fffnnntttyyy{{{}}}xxxrrriiiccc[[[UUUQQQPPPNNNNNNOOOVVVdddwwwxxxqqqkkkfffddd___]]]ZZZVVVSSSRRRRRRRRRWWWXXX```rrr}}}{{{zzzfffYYYPPPJJJAAA:::666555555555444444444444333333333333444444444333333333222222111111111111111111111111222333333444444333333333444555666555555555777999888888999<<>>CCCJJJWWWddduuuzzzqqqnnn~~~xxxhhh^^^[[[YYYUUUPPPKKKHHHHHHIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNPPPUUU\\\dddlllrrrvvvwwwzzz~~~{{{vvvnnniiibbbZZZUUUQQQOOONNNOOOUUUaaassszzztttqqqmmmjjjeee```]]]ZZZXXXWWWZZZZZZbbbttt}}}nnn___TTTLLLBBB:::777666555555444444444444444444444444444333333333333222222222111111111111111111111111222222333444444444333333333444555555444555777999999888:::===@@@GGGTTTbbbsssvvvrrr|||{{{rrriiiaaaZZZ]]]rrr}}}|||xxxmmmddd```___jjjyyyzzzooohhhqqqlll\\\ZZZVVVWWWYYYVVVOOOHHH???999777777555444222222222333333333444444111222222333333222222111222222222222222222222222222333333444444555666666555555777===CCCKKKXXXeeeuuu|||yyy|||vvvfff]]]ZZZYYYVVVPPPKKKHHHGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOSSSZZZbbbiiiooossstttyyy{{{~~~{{{tttpppiiiaaaYYYSSSPPPNNNOOOSSS]]]nnnzzzvvvpppkkkgggccc___\\\[[[[[[eeexxxwwwgggZZZPPPCCC;;;777777666444444444444444444444444444222222222222111111111111111111111111111111111111111222333333444444444333222333444444333444666888:::999;;;???BBBHHHVVVdddsssyyyrrrtttvvvmmmfff^^^\\\lllvvvkkkeeedddkkkxxx}}}uuupppxxxooo___\\\WWWWWWYYYUUUOOOHHH???999777777555444222222333333333333444444111222222333333222222111222222222222222222222222222222333444444555555666444444777===CCCLLLZZZfffvvv~~~uuufff]]][[[YYYVVVPPPKKKGGGFFFGGGHHHJJJJJJJJJKKKLLLLLLMMMMMMNNNRRRXXX___ffflllppprrrwwwyyy~~~{{{xxxrrriii___WWWRRRQQQNNNPPPXXXggg{{{}}}wwwrrroookkkfffaaa^^^^^^fffyyy|||mmmaaaUUUFFF<<<888888666444333333333333444444444444222222222111111111000000222222222222222222222222111111222333444444444444222333444333333333555777::::::<<>>EEENNN\\\hhhxxx~~~vvvggg___\\\YYYVVVPPPJJJGGGFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMOOOQQQVVV\\\ccciiinnnqqquuuvvvzzz{{{qqqeee[[[VVVTTTNNNOOOUUUbbbvvv~~~xxxuuutttqqqlllgggdddaaafffwww}}}ooogggZZZIII===999888666333222222222222333333333444333333222222222111111111222222222222222222222222000111222333444444444444222444555444444444666888:::999;;;>>>AAAGGGTTTbbbuuu|||ooojjjxxxxxxtttlllffflllxxx~~~wwwnnnqqqzzz}}}}}}uuuccc___YYYVVVWWWSSSOOOHHH???999777777555444222222333333333444444444222222222333333222222222444444444444444444444444111111222333333444444555555555999???FFFOOO^^^jjjzzz~~~wwwhhhaaa^^^YYYVVVPPPJJJGGGFFFFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLOOOQQQUUU[[[aaahhhmmmppprrrtttxxx~~~vvviii___YYYWWWPPPPPPUUUbbbuuu}}}xxxvvvvvvtttooojjjiiidddfffsss|||ooojjj]]]KKK>>>:::999666333111111111222222333333333444444444333333333222222222222222222222222222222000111222333444444555444444555666555555555777999999888:::===???EEERRR___uuuxxxsssuuuxxx{{{uuuooopppttt|||ttteee]]]TTTTTTYYYVVVQQQJJJ@@@:::888777555444222222333333333333444444111222222333333222222111555555555444444333333333333333444444444444444444888555555;;;CCCNNN___lll}}}|||jjj___[[[VVVRRRKKKGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLNNNRRRWWW]]]cccgggjjjpppuuu{{{}}}sssggg[[[UUUSSSRRRUUU^^^ooo{{{xxxssspppmmmkkkhhhfffeee```aaajjjxxxyyyqqq\\\TTTIIIAAA<<<:::777555666666555555555444444444222222333333444555666666333333333222111000///...333333333444444444555555444444555555666666777777;;;:::;;;<<<<<>>888666666444333222222222333333333444444333444444555555444444333222222222222222222111111222333333444444555555555666555777<<>>888666666555333222222222333333333444444333444444555555444444333222222222222333333333333222222333333444555666666666666888>>>EEERRRhhhzzzwwwkkkaaa\\\RRRNNNIIIEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJOOOTTTZZZ^^^aaadddjjjsssyyy~~~}}}qqqiii\\\XXXWWW]]]kkkxxx~~~tttjjj```XXXSSSOOOKKKIIIKKKQQQ[[[kkkyyy|||tttyyy~~~ssseeeZZZLLL@@@;;;999777666444444333333333222222222222222222333333333333333111222444555666666555444333333333444444444555555444444555666777888999999888888:::<<<>>>EEEVVVfff||||||}}}zzzxxxxxxyyy~~~zzzooocccYYYXXXYYYRRRMMMGGG>>>888777777666444222222333333333333444444333333444444444444333333222222222333333333333333111222333333444555666666777777:::???EEESSSiii}}}~~~rrrhhh```\\\RRRNNNIIIFFFEEEEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIINNNSSSXXX\\\___ccciiiqqqxxx|||xxxpppccc]]]ZZZ___jjjtttxxxwwwzzz{{{||||||{{{{{{}}}yyynnncccYYYRRRMMMIIIHHHIIIMMMTTTcccppp{{{pppuuu}}}rrrbbbXXXKKK@@@;;;999888777444444444444333333333333222222222222333333333333000222444777777666444222333333333444444444555555444444555666888999::::::999999:::<<<>>>FFFVVVfff{{{}}}uuupppmmmpppxxx|||vvvwwwhhh\\\ZZZZZZSSSNNNGGG???999888888777555222222333333333333444444222222333333333333222222111111111111222222222333111222222333444555666777888999<<<@@@FFFSSSjjj~~~~~~yyymmmddd^^^[[[RRRNNNJJJGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIMMMRRRWWW[[[^^^bbbhhhooouuuyyyxxxkkkddd^^^aaaiiippppppmmmmmmnnnnnnllljjjjjjkkklllrrrwww}}}yyyooocccXXXQQQIIIGGGFFFHHHIIINNN[[[hhh~~~rrruuu|||qqq```WWWJJJAAA<<<999666444555555555444444444444333222222222222222222222222111222444555555444333222333333333444444444555555444444555777888999:::;;;::::::;;;===>>>EEEVVVfff{{{yyypppkkkggglllwww~~~zzz|||sss|||kkk^^^[[[[[[SSSNNNHHH???:::888888777666222222333333333444444444111222222333333222222111//////000000111111111222111111222333444666666777999:::===@@@FFFSSSjjj~~~wwwvvvjjjbbb]]]ZZZRRROOOJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFIIIMMMRRRWWW[[[]]]bbbgggmmmssswww}}}}}}qqqiiibbbbbbiiimmmjjjfffdddddddddbbb___^^^^^^___aaagggmmmsssxxx}}}vvvnnnbbbWWWOOOGGGEEEEEEFFFGGGKKKVVVbbb{{{vvvvvv}}}zzzqqq```WWWKKKAAA<<<888444111666666555555555444444444222222222222222222222222444333333222222333333333333333333444444444555555444444555777888:::;;;;;;;;;:::;;;===>>>EEEUUUeee|||yyypppjjjjjjnnn{{{~~~}}}|||uuurrrkkk^^^YYYVVVTTTLLLEEE<<<777555555444333555444333333333333444555777666444222222222444555333333333333333333333333333333444444444444444444666999<<<@@@HHHWWWkkkyyyyyyooottteee]]]ZZZZZZSSSOOOJJJFFFEEEDDDCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJMMMRRRYYY]]]aaafffnnnwwwzzz}}}zzztttnnnmmmooonnniiidddbbbaaa^^^ZZZXXXWWWVVVVVVYYYXXX[[[```fffppp|||wwwqqqkkkbbbWWWPPPHHHHHHIIIJJJHHHJJJUUUaaawwwsssqqq||||||kkk___XXXMMMCCC===888555444333333333333333333333333444333222111111222333444222222222222222222222222444333333333444666777999444444444444555777888999888===::::::AAAFFFSSShhhxxxkkkiiijjjuuu~~~|||{{{vvvssskkk^^^YYYVVVTTTLLLFFF===777666666555333555444333333333333444555666555333222111222333444333333333333333333333333333333333444444444444555666999===AAAIIIXXXlllzzz}}}ppphhhyyyrrrccc[[[YYYYYYRRRNNNIIIFFFDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEHHHJJJMMMRRRXXX]]]aaadddllltttwww{{{~~~zzzvvvvvvwwwuuuooojjjeeeccc```]]]YYYWWWUUUUUUUUUTTTUUUXXX]]]eeettt{{{tttmmmhhh```WWWQQQJJJIIIIIIIIIGGGIIISSS___wwwuuusss}}}nnn]]]VVVLLLCCC<<<888666444333333333333333333333333333333222111111222333333555444444333222111000000555555444444444555555666444444444555666777999999888===::::::AAAFFFRRRggguuuooojjjnnn~~~}}}|||zzzxxxuuukkk^^^YYYVVVTTTMMMFFF>>>888777777666444555444444333333444444555555444222111111222333333333333333333333333333333333333333444444444555555666999===AAAJJJYYYmmm{{{qqqgggaaasssmmm```ZZZXXXYYYPPPMMMHHHEEEDDDDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCEEEGGGJJJMMMRRRWWW\\\___aaagggnnnrrrwwwyyysssmmmkkkiiieee```\\\YYYWWWTTTQQQOOOPPPRRRXXXdddpppxxxooogggbbb]]]WWWSSSMMMJJJIIIGGGEEEGGGQQQ\\\sssyyyvvvppp\\\UUUKKKBBB<<<888666555333333333333333333333333333333222222222222333333333333333222222222111111555555666666555444444333555555555666777888999:::888===;;;:::AAAFFFQQQfff}}}{{{pppmmmuuu}}}|||{{{{{{wwwkkk___ZZZVVVTTTNNNGGG>>>999777777666555444444444444444444444444333333222111111111222333333333333333333333333333222333333444444555555555666999===AAAIIIYYYmmm{{{{{{kkkbbb^^^pppzzz}}}{{{hhh\\\YYYYYYZZZOOOKKKGGGDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCEEEGGGJJJMMMQQQVVVZZZ]]]^^^bbbgggkkkppp|||zzzyyywwwsssnnnhhhbbb___YYYSSSOOONNNMMMQQQZZZdddxxx}}}uuujjjbbb]]][[[XXXVVVQQQMMMIIIGGGDDDEEEMMMXXXmmmzzzppp[[[TTTJJJBBB<<<999666555333333333333333333333333333333333333333333333333...///000111333444555666333444555666666555444333666666666666777999:::;;;777===;;;;;;AAAEEEQQQeee{{{yyyqqqsss~~~yyyuuuttt}}}}}}}}}}}}{{{kkk___ZZZWWWTTTNNNGGG>>>999777777666555444444444444444444444444222222222222222222222333333333333333333333333333222222333333444555666666666999<<<@@@HHHWWWkkkyyyzzzhhh```[[[lllxxx|||vvvccc[[[YYYZZZ[[[NNNKKKFFFDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBDDDGGGJJJLLLPPPUUUXXX\\\[[[^^^aaacccgggsss~~~vvvoookkkbbb[[[SSSOOOMMMNNNUUU]]]lll{{{rrrggg___[[[ZZZYYYXXXUUUPPPKKKGGGDDDCCCJJJSSSfffwwwppp[[[TTTKKKBBB<<<999777666333333333333333333333333333333333333333333333333...///000111333444666666111222444666777666666555666666666666777999:::;;;777===;;;;;;AAAEEEPPPccczzzxxxuuu~~~yyyuuuoookkkqqq}}}~~~}}}kkk___[[[WWWTTTMMMFFF>>>888777777666444333444444555555444444333222222222333333333333333333333333333333333333333111222333333444555666666555888;;;>>>EEETTTggguuuxxxddd\\\XXXhhh|||xxx~~~sssbbbZZZXXXXXXXXXNNNKKKFFFCCCBBBBBBBBBAAABBBAAAAAA@@@@@@AAAAAABBBAAADDDGGGJJJLLLOOOTTTWWWZZZYYYZZZ[[[[[[^^^iiiuuu|||yyyzzz|||{{{pppfff\\\UUUPPPMMMQQQWWWaaauuuwwwpppfff___\\\\\\[[[YYYXXXSSSMMMJJJFFFCCCGGGNNN]]]mmmqqq]]]VVVLLLCCC===999777666333333333333333333333333333333444444444444333333222222222222222222222333111222333555666777777777555555555666777888999:::777<<<;;;;;;AAADDDOOObbbyyy~~~wwwzzz~~~zzzrrrjjjmmmwww}}}kkk```[[[WWWTTTLLLFFF===777666666555333333333444555555444333333222222333444444444444444333333333333333333333333111222222333444555666777444777999<<>>:::777666333333333333333333333333333333444555555444333333333222222222222222222222444444444444444555666777444444444555666777999999666<<<;;;;;;BBBDDDNNNaaazzzwwwvvvzzztttqqqppptttyyymmmnnnwww|||kkk```[[[WWWTTTLLLEEE<<<777666555444333333333444555555444333333222333444444555555555444333333333333333333333333111111222333444666666777444666888:::@@@NNN```nnnvvv```ZZZWWWfffzzzsss{{{uuucccYYYUUUQQQNNNPPPLLLFFFCCCAAA@@@@@@???AAA@@@@@@@@@@@@@@@@@@AAA@@@CCCGGGJJJLLLOOORRRUUUYYYWWWVVVVVVSSSRRRZZZdddmmmzzzyyyuuunnnfffggglll}}}rrreee[[[SSSQQQSSSRRRccczzz}}}sssnnngggcccaaa```]]]ZZZ\\\VVVQQQNNNIIIEEEDDDHHHDDDQQQ```mmm}}}xxxmmm```YYYOOOEEE>>>:::777555333333333333333333333333333333444555555444333333000000111222333444444555777666555333333444555666444444444444555777888999666<<<;;;;;;BBBDDDNNNaaazzz~~~xxxnnnhhhccc```fffppp~~~rrrnnnppp}}}hhh___[[[WWWRRROOOFFF>>>;;;999666444555444444444444444444444444333333333333333333333333111555888777333111222555222222333444444555555666666777999<<<@@@III[[[llldddWWWUUUbbbxxxttt{{{pppeee]]]QQQJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEBBBAAAAAA@@@@@@AAAAAABBBDDDBBBDDDIIILLLLLLOOOTTTVVVXXXXXXTTTPPPQQQWWW]]]kkkuuuwwwpppjjjffffffiiizzztttiii```WWWQQQRRR[[[mmmzzzqqqnnnjjjgggdddaaa]]]ZZZTTTVVVVVVSSSMMMHHHFFFGGGGGGIIIQQQ^^^kkk}}}tttmmmggg\\\PPPGGG???777444555555555555444444333333333222222222222222222222222333333444444444444555555555555555444444333333333;;;:::888777777777888999;;;;;;===??????DDDRRR```yyy{{{ssshhhbbb]]]ZZZ^^^eeetttvvvoooooo{{{~~~ggg^^^[[[WWWSSSMMMCCC;;;999777444222333444444444444444444444444333333333333333333333333111555888777333111222444222222333444444555555666666666999<<<@@@III[[[llleeeXXXVVVccc~~~vvvttt{{{nnnccc[[[QQQJJJJJJGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAADDDCCCEEEKKKMMMNNNQQQVVVYYY[[[ZZZVVVRRRSSSZZZ```nnnxxxuuummmeeeccceeezzztttiii^^^VVVRRRYYYhhh}}}yyyssspppmmmiiigggccc___\\\WWWYYYYYYVVVPPPKKKHHHHHHIIIJJJNNNWWWaaappprrrjjjbbbXXXNNNGGG@@@888555666555555444444444333333333222222222222222222222222111111222222222222333333555555555444444333333333777666666555666777888999777888:::<<<<<<@@@NNN\\\vvv{{{pppeee^^^YYYVVVWWW[[[ggg}}}|||rrroooppp|||~~~ggg]]]ZZZWWWTTTLLLCCC;;;888777444333444444444444444444444444444333333333333333333333333222555777666333111222444222222333444444555555666666666999<<<@@@HHHZZZkkkeeeXXXVVVccczzzsssrrrzzzooobbbZZZPPPJJJJJJFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@????????????@@@@@@CCCCCCGGGMMMPPPQQQUUU[[[```aaa```\\\XXXYYY___eeesss}}}rrriiiffffffzzzttteeeZZZSSSVVV```rrr}}}zzzvvvssspppmmmjjjfffbbb___ZZZ[[[[[[YYYTTTOOOLLLKKKLLLJJJLLLQQQXXXdddxxxrrriii^^^UUUMMMGGGAAA:::777777555444444444444333333333222222222222222222222222111111222222222222333333555555555444444444444444555555555555666888999:::666777999;;;;;;???LLLZZZtttuuujjjbbb\\\XXXYYYXXX___ssssssmmmgggoooxxx~~~hhh]]]YYYWWWUUUMMMDDD<<<:::999666555666444444444444444444444444333333333333333333333333333555666555333222333444222222333444444555555666666666999===@@@HHHYYYjjjdddWWWUUU```vvvppppppxxxssscccXXXOOOJJJIIIGGGFFFEEEDDDCCCBBBBBBBBB??????>>>>>>>>>>>>??????BBBCCCHHHOOORRRTTT[[[cccjjjkkkkkkfffaaaaaaggglll}}}|||sssoooppp|||}}}kkk___VVVUUUYYYeeewwwxxxvvvsssooolllhhhccc___YYYYYYZZZYYYVVVSSSPPPNNNNNNLLLMMMPPPUUUaaattttttkkk^^^VVVNNNIIICCC;;;777777444444444444444444444444222222222222222222222222333333333444444444555555555555555555555444444444666666666777777888999:::999999<<<======@@@MMMZZZttt~~~sssjjjccc^^^\\\XXXZZZjjj}}}nnneee^^^bbbhhhnnnuuu~~~~~~hhh]]]YYYVVVUUUKKKBBB;;;999999666555777444444444444444444444444333333333333333333333333444555555444333222333444222222333444444555555666555666999===@@@HHHXXXhhh}}}bbbUUUQQQ[[[yyysssmmmnnnvvvyyyeeeXXXOOOJJJHHHGGGFFFEEECCCBBBBBBBBBBBB???>>>>>>======>>>>>>???AAACCCIIIPPPTTTYYYcccmmmvvvxxxxxxtttnnnlllpppttt}}}yyyzzztttggg[[[VVVUUU\\\kkk|||{{{yyyuuurrrnnniiiccc^^^UUUUUUUUUUUUUUUSSSRRRPPPRRRQQQQQQTTTYYYbbbsssuuummmaaaXXXPPPJJJCCC;;;666666444444444444444444444444222222222222222222222222333333333444444444555555555555555555555555555555666666666666666666555555999:::===>>>>>>@@@LLLYYYuuutttkkkeee]]]XXXVVVbbb{{{yyyhhh]]]YYYYYY\\\aaaeeennn}}}~~~}}}hhh]]]XXXVVVTTTHHH???888777777555444555444444444444444444444444333333333333333333333333666555444333333333333444222222333444444555555666555666999===@@@GGGXXXggg~~~zzz```SSSOOOVVVqqqqqqkkkkkkrrr~~~gggXXXPPPKKKHHHEEEDDDCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>??????AAACCCHHHPPPUUU]]]kkkxxx}}}xxxyyy{{{sssaaaZZZTTTWWWdddttt}}}yyyuuupppjjjbbb]]]TTTRRRPPPPPPQQQRRRQQQQQQVVVVVVXXX\\\___fffssstttkkkcccZZZPPPIIIBBB999555555333333333444444444444555222222222222222222222222111111222222222222333333555555555555555666666666444444444555444333222222888999;;;===<<<>>>IIIUUUrrr|||uuummmaaaZZZUUU[[[ooozzzjjj^^^ZZZXXXXXX\\\^^^dddrrr{{{iii^^^XXXUUUSSSGGG???777777777555444666444444444444444444444444333333333333333333333333666555333333333444444444222222333444444555555666555666999===@@@GGGWWWfff}}}xxx```SSSNNNSSSkkkpppjjjiiiooo{{{gggXXXQQQLLLIIIFFFEEECCCBBBAAAAAA@@@@@@@@@??????>>>>>>??????@@@@@@BBBHHHOOOVVV```rrrzzz}}}|||ggg^^^VVVVVVbbbrrr~~~yyyssskkkccc]]]VVVRRRNNNLLLMMMOOOOOONNNUUUXXX^^^eeejjjooo{{{vvvkkkbbbXXXMMMFFF???777444444333333333444444444555555222222222222222222222222111111222222222222333333444555555555666666666777333444555666666666555444777888;;;<<<;;;<<>>????????????@@@@@@@@@BBBCCCHHHOOOWWWeee{{{xxxmmmkkkeeejjjxxxtttggg]]]\\\dddppp~~~{{{tttlllddd___YYYVVVQQQLLLJJJJJJLLLMMMOOOSSS^^^mmmyyy}}}{{{jjj[[[PPPFFFAAA===777444555888888666555555444444555222333444444555555444444333333333333333333333333444444444555555555555666666777777888888888888888888999:::999:::>>>EEEKKKcccyyy}}}mmm```UUUTTTZZZggg~~~~~~vvvtttsssrrrrrrooonnnttt}}}vvvfff___[[[UUUPPPFFF???:::999777333222444333333333333333333333333444444444444444444444444333333333333333333333333444444333333333444555666888777999<<<@@@GGGVVVddd|||yyyiiiVVVMMMRRR]]]{{{~~~lllllliiinnnxxxyyygggYYYOOOJJJJJJEEEEEECCCBBBAAA@@@@@@@@@>>>>>>?????????@@@@@@@@@AAACCCGGGNNNVVVdddzzz}}}xxxkkkeeebbbeeeqqqwwwkkk______fffrrr{{{tttllleee```ZZZWWWSSSNNNLLLKKKLLLLLLQQQTTT]]]kkkwww~~~}}}{{{lll[[[QQQFFFAAA===777555555777666666555555444444444222333444444555444444444333333333333333333333333444444444555555555555666333444444555555555555555888999:::999999===DDDJJJ```vvv|||oooaaaTTTRRRVVV```uuu{{{xxx{{{uuuddd^^^[[[VVVQQQEEE???999888777333222444333333333333333333333333444444444444444444444444333333333333333333333333444444333333444444555666888666777:::>>>FFFUUUddd}}}~~~oooZZZNNNRRR\\\yyy~~~llllllgggmmmxxxtttbbbVVVMMMIIIIIIDDDDDDBBBAAA@@@?????????>>>>>>>>>?????????@@@@@@AAAAAAEEELLLTTTbbbxxxwwwxxx||||||lllbbbaaacccmmm}}}pppdddbbbjjjvvv{{{tttmmmfffaaa\\\ZZZWWWRRROOOLLLKKKKKKOOOQQQXXXcccnnn{{{}}}||||||ppp\\\QQQFFFAAA<<<777555555444444555555555444444333222222333444444444444444333333333333333333333333444444444555555555555666666666666777777777888888777999:::999999===CCCIII[[[qqq|||pppbbbUUURRRTTT[[[nnnvvvccc\\\ZZZUUUPPPEEE>>>999888666333222444333333333333333333333333444444444444444444444444333333333333333333333333444444444444444555555666777666666999<<>>>>>>>>>>>>>>>>>>>>????????????@@@@@@DDDJJJQQQ^^^tttvvvuuuwww}}}ssseeecccfffpppttthhhfffmmmzzz|||uuunnnhhhccc```^^^[[[WWWRRRNNNKKKIIIJJJJJJOOOWWWaaaooo||||||sss^^^RRRGGGAAA<<<777555666333333444555555444333333222222333444444444444333333333333333333333333333444444444555555555555666888888777888888888999999777888:::999999<<>>>>>>>>======>>>>>>>>>????????????@@@CCCHHHNNNYYYmmm|||vvvssssssyyy|||jjjeeehhhuuuxxxllljjjqqq}}}yyyrrrlllhhheeeccc```[[[UUUOOOKKKHHHFFFFFFHHHNNNUUUbbbwww{{{~~~ttt___SSSGGG@@@<<<777555666444444444444444444333333111222333333444444333333333333333333333333333333444444444555555555555666555555444444444555666777666888:::999999;;;AAAFFFTTTkkkpppbbbVVVRRRQQQVVVeeevvv|||xxxzzz~~~xxxddd]]]YYYSSSLLLCCC===888777666333222444333333333333333333333333444444444444444444444444333333333333333333333333444444555666666666666555555555777:::;;;???JJJVVVooozzzbbb[[[YYYlll|||kkkhhhccclll{{{iiiWWWOOOJJJGGGGGGCCCCCCAAA@@@???>>>>>>>>>=========>>>>>>>>>?????????@@@CCCGGGKKKSSSdddttt}}}tttpppooouuu{{{nnnfffjjjwww|||qqqpppwwwzzzsssoookkkhhhddd]]]WWWPPPKKKIIIFFFFFFGGGJJJNNNXXXlll}}}{{{sss```TTTGGG@@@<<<777555666777666555444333333333333111111222333333333333333333333333333333333333333444444444555555555555666777666555555555666777888555777999999999;;;@@@DDDQQQhhh}}}nnnaaaTTTOOOMMMPPP^^^nnnxxxoookkklllpppyyywwwddd^^^\\\UUUMMMBBB<<<777777666333222555333333333333333333333333444444444444444444444444333333333333333333333333333444555666777666666555444555888;;;;;;===FFFPPPfffkkk___XXXfff{{{kkkiiicccmmm|||hhhVVVOOOJJJGGGGGGDDDCCCBBBAAA@@@?????????============>>>>>>>>>???>>>@@@CCCGGGHHHNNN\\\jjj{{{~~~sssnnnmmmsssyyy~~~rrriiilllxxxvvvvvv||||||wwwppplllfff___WWWQQQLLLJJJFFFFFFHHHIIIIIIPPPaaaqqq|||rrraaaUUUHHH@@@;;;777555777;;;999666333222222333444111111222333333333333222333333333333333333333333444444444555555555555666999888777666777888:::;;;555777999999888:::???CCCNNNeee~~~|||nnn```RRRMMMIIIKKKWWWgggzzzyyyqqqjjjccc```bbb___iiiuuu~~~vvvddd```^^^WWWOOOBBB<<<777777666333333555333333333333333333333333444444444444444444444444333333333333333333333333333444666777777777666555444555999<<<<<<<<>>>>>>>>>>>>>>@@@DDDGGGGGGKKKWWWdddsss}}}tttnnnmmmsssyyy}}}vvvnnnoooyyyyyyzzz}}}sssooohhh```WWWQQQLLLJJJEEEFFFGGGGGGFFFJJJYYYiii|||qqqbbbUUUHHH@@@;;;777555777>>>;;;777333111222444555111111222333333333333222333333333333333333333333444444444555555555666666777666444333444555777888444777999999888:::>>>BBBLLLccc}}}{{{kkk```TTTNNNLLLMMMRRRXXXgggwwwuuuppphhh```ZZZWWWUUUUUUVVV[[[cccnnn~~~rrrccc^^^XXXQQQKKKAAA>>>999666555444333111333333333333333333333333333333333333333333333333333333333333333333333333444333222111111333555666444555777999:::===AAADDD[[[vvvxxx\\\UUU]]]yyyrrreeehhhhhhqqqoooYYYOOOLLLHHHEEEDDDCCCBBBBBB@@@@@@???>>>???>>>============>>>??????===>>>CCCFFFJJJRRRZZZjjjwwwzzzrrrnnnqqqvvvzzznnnqqqxxx}}}tttmmmgggddd]]]SSSKKKIIIJJJGGGIIIMMMLLLJJJSSS```{{{rrrcccYYYKKK@@@:::888555444444333111111111111333444444444444333333222222222111111111111111111111111111222333444555777888888555666666555333333444666888999999888888999===@@@HHHZZZvvvlll|||kkk```TTTNNNLLLKKKOOOTTTYYYfffuuu}}}xxxooogggccc]]]WWWSSSQQQQQQPPPRRRUUUZZZcccrrrsssddd^^^YYYQQQKKKBBB???;;;888666666555444333333333333333333333333333333333333333333333333333333333333333333333333444333222111111333444666444555777999:::===AAADDDXXXsss}}}aaaXXX\\\ssspppccceeehhhrrrrrr\\\QQQLLLIIIEEECCCCCCBBBAAA@@@??????>>>========================>>><<<===BBBEEEHHHOOOWWWeeesss|||tttoooqqqvvvzzzqqqqqqttt~~~zzzrrrjjjccc\\\SSSOOOPPPQQQJJJGGGIIIIIIJJJUUUcccyyytttdddZZZLLLAAA;;;888666444333333222222222222333333444444444333333222222222111111111111111111111111111222222333444555666666222333444444333333555777777888999999888999<<>>:::777666666555444333333333333333333333333222222222333333444444444333333333333333333333333444333222111222333444555444555777888999<<<@@@CCCTTTmmmdddXXXYYYmmmpppbbbdddhhhrrrvvv___RRRMMMIIIFFFCCCCCCBBBAAA@@@???>>>>>>;;;<<<============<<<;;;>>><<<===AAACCCEEEKKKSSSbbbrrrwwwqqqrrrvvvzzzxxxrrrooovvv~~~}}}tttkkkccc[[[UUUWWW]]]___SSSIIIHHHIIIKKKWWWdddxxx~~~vvveee[[[MMMBBB<<<999777555333333444444444444333333444444333333333333222222222222222222222222222222222222222333333333444444000222333444333444666777666777999999999999;;;===CCCTTTmmmmmmrrrhhh]]]WWWQQQLLLJJJLLLJJJNNNSSSXXX\\\]]]ZZZVVVRRROOOLLLLLLNNNOOOMMMLLLNNNNNNPPPUUU___rrr}}}{{{ttteee```YYYPPPIII>>>:::777444444444333222333333333333333333333333111111222333333444555555333333333333333333333333333333222222222333444555333555777888999;;;???BBBPPPiii{{{bbbVVVVVVgggssseeeeeegggrrrzzzaaaSSSLLLHHHEEECCCBBBBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<>>AAAMMMdddvvv```UUUVVV```|||uuueeedddeeeppp|||cccSSSKKKGGGDDDCCCBBBAAA@@@???>>>>>>===???===:::888888:::===???@@@>>>>>>AAABBBBBBGGGMMMYYYkkkyyywwwwwwyyyttthhhiiittt{{{|||yyyrrrlllgggaaa\\\\\\```gggZZZOOONNNOOOOOOVVVaaa{{{~~~wwweee[[[MMMBBB<<<:::777666222333555555555555333222333333333333333333333333222222222222222222222222555555555555444444444444666888999888777555555555333666888999999999:::;;;AAAMMMbbbzzzlll}}}tttkkkeee]]]SSSMMMKKKKKKJJJOOOYYY___^^^ZZZWWWSSSQQQQQQUUUZZZ\\\XXXSSSQQQPPPSSSWWWYYYbbbzzz~~~ooobbb^^^WWWMMMEEE<<<:::666444555555555444333333333333333333333333222222222333333444444444333333333333333333333333222222333333333444444444333444666666777999===@@@JJJ___}}}uuu___VVVXXXWWWtttuuueeecccbbbmmmfffUUUKKKGGGEEEBBBBBBAAA@@@???>>>======@@@>>>;;;999999;;;>>>@@@???===>>>AAABBBAAAEEEKKKWWWiii~~~}}}{{{{{{yyykkkiiimmmvvv|||||||||{{{|||~~~wwwpppmmmhhh```[[[ZZZ]]]SSSMMMNNNOOOOOOWWWaaa}}}xxxeee[[[MMMBBB<<<999777555333333444444444444333333222222333333333333444444333333333333333333333333555555555555555555555555888:::;;;:::888666555555444555777777777888999;;;???JJJ\\\uuummm}}}~~~wwwqqqiii]]]UUUSSSNNNNNNVVVccckkkhhhaaa^^^WWWUUUWWW]]]dddgggbbb]]]XXXVVVVVVXXXVVV\\\uuu{{{xxxyyylll```\\\VVVKKKCCC;;;999555444444555555555333333333333333333333333333333333333333333333333333333333333333333333333222222333333444444444333333444555666777999<<>>=================================;;;<<<@@@@@@@@@CCCIIIQQQbbbwww~~~yyyuuuyyyvvvpppnnnrrr~~~wwwuuusssppprrruuuxxx{{{yyyrrrqqqpppiiiaaa]]][[[SSSPPPPPPOOOMMMVVVbbb|||zzzdddZZZLLLAAA;;;888666444333333222222222222333333222222222333333444444444333333333333333333333333444444444444444444444444666888::::::888666555555444555666666555777999<<<===FFFWWWoooooo~~~}}}}}}|||{{{|||sssggg^^^\\\SSSTTT]]]nnnwwwrrrjjjfff[[[ZZZ\\\dddmmmpppkkkfff```[[[ZZZYYYVVV[[[uuuxxxssssssiii^^^[[[UUUJJJBBB999666333222222333333333333333333333333333333333444333333333333333333333333333333333333333333333111222333444444444333333333444555666666888<<>>======;;;<<>>???>>>BBBHHHEEEUUUiiiyyy{{{rrrjjjooovvv}}}yyyssssss|||uuuqqqnnnkkkmmmqqqrrrwww}}}yyyqqqsssuuurrrjjjfffaaaZZZVVVTTTOOOLLLUUUbbbzzz|||cccYYYKKK@@@:::888666444444333111111111111333444222222222333333444444444333333333333333333333333222222222333333444444444333666888999888666666666555555555555444666999<<<;;;CCCTTTkkk}}}qqq~~~}}}}}}{{{{{{rrrddd___YYY[[[ggg{{{{{{qqqjjjdddcccooozzz{{{sssmmmkkkbbb[[[XXXVVV\\\ppp{{{xxxwwwyyyddd\\\[[[UUUJJJBBB:::888666333333444555777444444444444444444444444333333333444444444555555333333333333333333333333222222222333333444444444222444555666666777:::<<>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBBIIIOOOZZZfffsss~~~uuusssppprrryyy}}}~~~~~~{{{uuuooommmmmmoooqqqwwwwwwwww{{{{{{xxxvvvsssnnniiifff```ZZZUUUQQQPPPXXXbbbxxxooo___WWWKKK@@@:::777666555444444222222222222444444333333333222222111111111222222222222222222222222222222333333333333444444444444555666666555444333444444555555666888999:::;;;@@@MMMbbb{{{~~~~~~~~~~~~|||lllfff___bbbppprrrkkkjjjuuu|||vvvqqqhhh```]]]ZZZ]]]ppp}}}{{{yyyddd]]][[[TTTIIIAAA:::888666444333444555666555555555555555555555555333333333444444444555555333333333333333333333333222333333333333333333444222444555666666777999<<>>>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===???AAABBBFFFKKKUUU___jjjuuu~~~xxxsssqqquuuyyyyyyzzz}}}}}}uuurrrrrrsss~~~}}}zzzvvvrrrqqqqqqssstttwwwwwwyyy}}}}}}zzzxxxuuupppllljjjddd^^^YYYUUUUUU]]]gggyyy|||kkk^^^VVVJJJ@@@999777555555444333333222222333333444444333333333222222222222222222222222222222222222222222333333333333444444444555666666666555444444444444555555666888999:::<<<@@@KKK___zzz|||~~~||||||~~~{{{pppgggjjjyyy~~~uuusss}}}zzzqqqjjjeee```aaaqqqwwwddd\\\ZZZSSSGGG???999888666444333444555666555555555555555555555555333333333444444444555555333333333333333333333333444333333333333333333222222444555555555666999;;;@@@KKKbbbttteeeaaa___vvvsssccc```fffsssooo\\\SSSMMMGGGDDDBBB@@@>>>>>>>>>===;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;===>>>@@@AAACCCGGGNNNVVV___iiirrryyy~~~vvvpppppppppppprrrvvvwwwzzzsssiiieeeccc___hhhwww{{{zzzyyyxxxwwwxxxyyyzzzzzzzzz||||||zzzwwwssspppiiiccc]]]XXXTTTUUU]]]hhh{{{ssseee\\\TTTIII???999666555555444333333222222333333444444444444444333333333333222222222222222222222222222222333333333333444444444555555666666666555555444444444555666777888999<<>>999888666444444444555555555555555555555555555555333333333444444444555555333333333333333333333333444444444333333222222222333444555555555666888:::>>>GGG[[[xxx~~~lllbbb___ssssssbbb```eeeqqqppp\\\RRRLLLGGGEEECCC@@@?????????===<<<;;;:::::::::::::::999999:::::::::;;;<<<===???@@@BBBEEEIIIOOOUUU^^^gggmmmwww{{{wwwoookkkiiiiiinnntttwwwzzz|||zzzyyyyyywwwrrriiiaaa\\\ZZZVVV\\\gggvvv{{{||||||~~~|||yyyvvvsssppphhhbbb\\\XXXTTTVVV___jjj~~~|||uuujjj```YYYQQQGGG>>>999666555444333333333333333333333333444444444444444444444444222222222222222222222222222222222333333333444444444555555555666666666666444444444555666777888888;;;===DDDTTTlll{{{zzz{{{{{{|||}}}sssnnnxxxpppaaaZZZWWWNNNCCC<<<888888666555444444555555333333333333333333333333333333333444444444555555333333333333333333333333444444444333333222222222333444555555555555777999;;;CCCTTTnnnooo```]]]oootttdddbbbdddnnnsss^^^RRRKKKFFFFFFCCCAAA@@@@@@???>>>===;;;;;;;;;::::::999999999::::::::::::;;;<<<>>>>>>CCCEEEHHHLLLQQQXXX___eeemmmrrryyy}}}zzzrrrjjjgggeeefffmmmuuu{{{~~~zzztttpppgggggggggeeeaaa[[[WWWUUUUUUVVV\\\gggyyy|||~~~|||xxxtttqqqpppkkkfff```\\\ZZZ]]]hhhssswwwnnneee^^^UUUOOOEEE===888666444444333333333333333333333333444444444444444444444444222222222222222222222222222222222333333333444444444444444444444555666666555444444444555666777888:::<<>>======<<<<<<;;;::::::999999999999999:::;;;<<<===???AAAEEEIIIMMMQQQWWWZZZ]]]dddlllrrruuuxxx|||sssooommmnnnoooqqqzzz|||wwwqqqiiidddXXXXXXXXXYYYYYYXXXVVVTTTVVVVVVYYY^^^dddppp{{{uuusssssspppkkkfffeeeeeekkkxxx~~~}}}|||wwwnnnccc]]]PPPJJJBBB;;;777555444333222333333444444333333222222222222222333333333444222222222222222222222222222222333333333333444444111111000000111333444555555555444444444555666666999;;;???JJJ\\\uuu}}}xxxuuuwwwxxxwwwyyy|||{{{pppdddYYYUUURRRIII???999777777777666555555444444444444444444444444444444333333333444444444555555333333333333333333333333222222222333333444444444333444555555444444666888===???DDDSSSsssvvvaaaUUUccc|||lllbbb___aaappplll[[[PPPIIIGGGEEEBBBAAAAAAAAA???>>>>>>>>>===<<<;;;;;;::::::999999999999:::;;;<<<<<<<<>>>>>======<<<<<<;;;;;;:::999999999999888888999999:::;;;===???BBBDDDFFFJJJNNNRRRWWW[[[aaagggkkkmmmnnnnnnsssuuuvvvvvvvvvwwwyyy{{{~~~}}}wwwrrrnnnjjjggg^^^___bbbeeeggggggdddaaagggfffeeecccbbbeeejjjnnn}}}~~~|||}}}xxxttttttwww~~~~~~yyyrrrdddXXXPPPIII@@@:::888666444222333333333333333333333333444444333333333333222222333333333333333333333333333333333333333333333333111222333444444444333333555555555555555555555555;;;:::<<>>KKKeeelll[[[ggguuuooobbb```aaammmsss^^^QQQIIICCCCCCBBB@@@???>>>=========<<<<<<;;;;;;:::999999999999888888999999:::;;;===???AAACCCEEEIIIMMMQQQUUUYYY___dddfffgggggggggkkklllmmmmmmmmmnnnqqqsss~~~{{{uuuqqqnnnkkkhhheeeeeefffiiimmmoooooonnnnnnmmmjjjfffddddddgggjjjtttxxx}}}yyyuuuwwwzzz|||tttggg[[[NNNGGG???999777666444222333333333333333333333333444444333333333333222222333333333333333333333333333333333333333333333333222222333333444444333333555555555555555555555555<<<:::;;;AAALLL___|||~~~{{{yyywwwvvvvvvvvvuuuuuuvvv}}}{{{tttpppnnnmmmuuuzzziiiaaaXXXSSSKKKAAA;;;:::666666555555444333333333333333333333333333333333222333333333333333333444333333333333333333333333333333222222111111222222333333444555555666666777888888;;;GGG^^^}}}cccllltttssscccaaacccnnnyyybbbTTTLLLDDDCCCAAA@@@>>>======<<<===<<<<<<;;;;;;:::999999999999888888999999:::;;;===>>>AAABBBDDDHHHLLLPPPTTTXXX^^^bbbcccbbbaaaaaacccdddeeeeeefffhhhmmmpppzzz~~~|||wwwtttrrrpppnnnpppoooppprrrwww{{{}}}}}}yyywwwsssmmmhhhffffffhhhnnnqqqvvv|||}}}yyywwwzzzuuugggZZZKKKEEE===888666666444222333333333333333333333333444444333333333333222222333333333333333333333333333333333333333333333333222222222333333333333333444444444444444444444444;;;999999===EEEWWWsss|||zzzxxxwwwvvvvvvvvvttttttwww~~~{{{xxxrrrlllgggccc```___cccggglllrrryyyhhh___WWWQQQJJJ@@@;;;:::666666555444444333333222222222222222222222222222222222222333333444444444222222222222222222222222333333222222111222222333222333333444555555666666777777:::DDDVVVuuukkkpppuuuwwwfffcccdddpppgggVVVNNNEEEDDDBBB???>>>============<<<<<<;;;;;;:::999999999999888888999999:::;;;<<<===@@@AAACCCFFFKKKNNNTTTZZZ```ccccccbbbbbbbbbcccdddfffhhhkkkpppvvvzzz~~~|||{{{zzzyyy{{{{{{|||}}}wwwppplllkkklllqqqtttyyy{{{xxxxxx~~~tttdddWWWIIICCC;;;777666666444333333333333333333333333333444444333333333222222222222222222222222222222222222222222222222222222222222222222222222333333444444444444444444444444444999777888:::AAAQQQlll~~~|||zzzxxxwwwvvvwwwvvvuuuwww|||yyyssslllgggeeedddaaa^^^[[[YYYXXXWWWTTTWWW[[[___eeellltttzzzggg^^^UUUOOOHHH???::::::555555555444333333222222222222222222222222222222222222222333333444444444222222222222222222222222333222222111222222333333222222333333444444555555888777:::AAAOOOiiiqqqtttwww~~~kkkfffeeeqqqkkkXXXPPPGGGEEEBBB@@@>>>============<<<<<<;;;;;;:::999999999999888888999999:::;;;;;;<<<>>>@@@BBBEEEIIILLLSSSYYY```dddddddddgggiiijjjmmmqqqvvv{{{|||xxxwwwwww{{{zzzwwwyyyuuudddWWWHHHBBB;;;666555666444333333333333333333333333333444444333333333222222222222222222222222222222222222222222222222222222222222222111111111222333444444444444444444444444444555555777:::>>>LLLfff|||~~~|||zzzxxxwwwvvvvvvvvvxxx{{{}}}~~~}}}uuukkkeee```ZZZVVVUUUUUUTTTSSSSSSSSSSSSSSSMMMNNNPPPRRRUUUZZZaaaeeeppp{{{~~~fff]]]TTTNNNGGG???::::::555555444444333222222222333333333333333333333333222333333333333333333444222222222222222222222222222222111111222222333333111111222333333444444555888777:::@@@GGG\\\uuuyyy|||rrrkkkfffpppoooZZZRRRIIIGGGDDDAAA???>>>>>>???===<<<<<<;;;;;;:::999999999999888888999999:::;;;:::<<<===???@@@CCCGGGJJJOOOVVV^^^cccfffjjjpppvvvxxx|||zzzxxx{{{zzziii[[[IIICCC;;;777666666444333333333333333333333333333444444333333333333222222222222222222222222222222222222222222222222222222222111111000000222333444333333333333333333333333222444777:::<<>>::::::555555444333333222222111333333333333333333333333444333333333333333333222111111111111111111111111222222111111222222333444111111111222333333444444666666999===@@@PPPvvvxxxzzzooogggnnnsss]]]UUUKKKHHHEEEAAA?????????@@@===<<<<<<;;;;;;:::999999999999888888999999:::;;;999;;;===>>>???BBBFFFIIIMMMUUU^^^eeejjjrrr}}}|||zzz~~~~~~kkk]]]JJJDDD<<<777666666444222333333333333333333333333444444333333333333222222111111111111111111111111111111111111111111111111222111000///000111333444333333333333333333333333000444888::::::BBBWWWkkk}}}zzzyyyzzzxxxuuuvvvxxx{{{}}}}}}{{{}}}~~~rrrjjj```YYYUUUSSSPPPNNNIIIIIIIIIIIIKKKMMMPPPQQQLLLMMMLLLJJJIIIJJJLLLOOOVVV___ooopppeee\\\RRRLLLEEE>>>::::::555555444333333222222111444444444444444444444444444444444333333222222222111111111111111111111111222111111111222333333444000111111222333333444444555555999<<<<<>>QQQddd|||zzzzzzvvvwwwxxxyyy{{{|||}}}~~~~~~~~~~~~}}}lll^^^ZZZYYYSSSMMMKKKKKKIIIGGGFFFGGGJJJNNNPPPRRRQQQNNNJJJGGGHHHJJJMMMNNNWWWdddttt}}}mmm```YYYPPPFFF@@@;;;888666333333333333333333333333222222333333333333444444333333333333333333333333111111111111111111111111111111111111111111111111333333222222333333444555222555666<<>>======<<<<<<<<<;;;;;;;;;;;;:::999999888888999999999:::<<<======@@@CCCFFFNNNUUUaaannnvvvmmmWWWHHH???777555555444555777555555444333333222111111333333333222222111111111............///000222222111111000000000000111111111111111111111111111111222222222222222222222222444444555777888===KKKYYY{{{}}}}}}zzzzzz{{{{{{|||}}}~~~~~~xxxfff^^^ZZZUUUPPPOOOMMMKKKIIIHHHHHHJJJLLLNNNPPPPPPNNNKKKHHHHHHIIILLLHHHOOO[[[kkk{{{jjj___XXXOOOFFF???;;;888666333333333333333333333333222222222333333333444444333333333333333333333333111111111111111111111111111111111111111111111111333222222222222333444444333666666:::???AAAWWW{{{vvv~~~wwwjjjlllwwwjjjZZZOOOJJJDDDAAAAAAAAA@@@>>>======<<<<<<<<<;;;;;;;;;;;;:::999999888888999999999:::<<<<<<===???CCCFFFNNNUUUaaannnxxx{{{yyy|||pppWWWIII@@@888666666444444666555444444333222222111111222222222111111000000000111000000000111222333333111111000000000000111111111111111111111111111111222222222222222222222222333333555777888<<>>:::777666444444444444444444444444222222222222333333333333333333333333333333333333111111111111111111111111111111111111111111111111222222222222222333444444444666555888<<<===OOOoooqqqsss}}}kkkhhhooo|||sss^^^QQQKKKEEEAAAAAAAAA@@@>>>=========<<<<<<<<<;;;;;;;;;:::999999888888999999888:::;;;<<<<<<>>>BBBEEELLLRRR^^^kkkwwwyyyssstttzzz~~~rrrWWWJJJAAA999777666444444555444444333333222222111111111111111000000000000000222111111111111111222222111111000000000000111111111111111111111111111111222222222222222222222222222222555777888:::CCCNNNbbb}}}|||zzznnneee]]]XXXUUUSSSPPPNNNMMMNNNOOOQQQVVVWWWXXXWWWTTTQQQOOOOOOOOORRRUUU___tttrrrcccZZZTTTJJJBBB===999777555444444444444444444444444111222222222222333333333222222222222222222222222111111111111111111111111222222222222222222222222222222222111222333333444333666555666;;;;;;IIIdddxxxgggfffyyyllldddgggrrryyyaaaSSSMMMFFFBBBAAAAAA@@@>>>============<<<<<<<<<<<<;;;:::999999888888999999888999:::;;;;;;===@@@CCCIIINNNYYYfffrrrvvvsssuuuwwwyyy{{{}}}sssXXXJJJAAA999777666444333555333333333333222222111111111111111111111111000000111000///////////////000111111000000000000111111111111111111111111111111111111111111111111111111111111444777777888>>>GGGVVVrrrvvvxxxlllbbb[[[XXXUUURRRQQQRRRUUUVVV\\\^^^___^^^ZZZVVVSSSQQQTTTUUUVVV^^^rrrmmm___WWWQQQHHH@@@<<<999666555444444444444444444444444111111111222222222333333222222222222222222222222111111111111111111111111333333333333333333333333222111111111111222333333222666444666;;;<<>>>>>=========<<<<<<<<<;;;:::999999888888999999777999:::::::::<<>>>>>>>>=========<<<<<<;;;:::999999888888999999777888999999999;;;>>>@@@HHHKKKTTT___jjjxxx~~~|||vvvwwwvvvrrrpppqqqvvv{{{qqq]]]EEE===666666666444222333222222222222222222111111222222222222222333333333222111111111111111222222111111000000000000111111000000000000000000000000111111111111111111111111111000222555666555999>>>JJJdddyyy}}}}}}tttllliiijjjnnnqqqqqqrrrqqqnnnhhhbbb^^^\\\WWWXXXYYYaaauuu{{{ggg]]]QQQLLLDDD===999777666555222222222222222222222222111111111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222333111666333444;;;;;;???MMMfffhhhZZZTTTYYYjjjvvvfff___cccwwwqqqYYYRRRHHHCCCAAAAAA@@@???>>>>>>>>>>>>=========<<<;;;:::999999888888999999777888888888888:::===???CCCGGGPPP[[[eeettt}}}}}}{{{vvvrrrtttzzzyyygggVVVBBB:::444555555333222333111111111111111111222222000111111111222222222222111000000000111222333333111111000000000000111111000000000000000000000000111111111111111111111111222000111444555555999>>>BBBZZZxxxxxxuuu|||wwwwww{{{~~~{{{{{{zzzvvvoooiiieeeccc^^^^^^___eeexxxxxxfff]]]PPPKKKCCC<<<999777555444111111111111111111111111000111111111111222222222111111111111111111111111111111111111111111111111////////////////////////111111111000111222222333111666333333999:::<<>>>>>>>>>>>============;;;:::999999888888999999666777888888888999<<>><<>>;;;666444444555555444555555444333222111000///000000111111111111000000111111111111111111111111000000000000000000000000111111000000000000111111111000000111333555777888111111111222444666777888<<>>DDDKKKSSS```nnnxxx|||ooo^^^OOOFFF<<<999555222222333333333333333222222222222111111000000111111111111000000////////////////////////000000000000000000000000111111000000000000111111333222111111111333444555111111111222444666777888:::FFF]]]xxx~~~zzzxxxvvvuuuwww~~~nnn^^^WWWLLLFFF???999666555555444444444444444333333333333222222222222222222222222444333333222111111000000000000000000000000000000111111111111111111111111111111111222222222222333111222222222333555:::===DDD___gggZZZXXXcccllleeellluuu~~~jjj]]]PPPIIIFFFAAA>>>>>>AAA???===============;;;;;;;;;::::::::::::999999999888777666666777999;;;;;;>>>BBBFFFKKKUUU```iii||||||tttgggXXXIII@@@999666333111111111111111111111111222222222333333000000111111111111000000////////////////////////000000000000000000000000111000000//////000000111444333222111000000000000111111111222333555777777888@@@RRRllljjj[[[UUUIIIDDD>>>999666666555444444444444333333333222222111111111111111111111111333222222222111111000000000000000000000000000000000000000000000000000000111111111111222222222222000222222333333555999<<<@@@VVVyyyqqq^^^TTT[[[|||sssgggjjjssspppaaaRRRKKKGGGCCC???>>>AAA???===<<<=========;;;;;;;;;:::::::::999999999999999777666777888999:::===???BBBDDDGGGNNNXXX___mmm{{{}}}{{{{{{~~~~~~yyyxxxuuummmaaaRRREEE<<<888555222111111111111000111111111111222222222222000000111111111111000000000000000000000000000000////////////////////////000000////////////000000222222111000000/////////111111111222333444666777888<<>>CCCJJJPPPVVVaaajjjnnnqqqxxxvvvqqqiii^^^RRRGGG???;;;666555333333444444333111000000000000111111111111000000111111111111000000////////////////////////000000000000000000000000//////............//////...///000222222222222222111111111111222333444444444777===HHH\\\yyyvvvqqqrrr{{{qqq\\\RRRPPPAAA>>>:::888777777666555333333333222222222111111000000000000000000000000222222111111000/////////000000000000000000000000000000000000000000000000000000000000111111111111...000222222222333555666;;;===KKKjjjkkk```lll~~~nnndddbbbaaaxxxdddTTTMMMIIIFFFDDDAAA???===============;;;;;;;;;;;;:::::::::999999:::::::::999999888888888777:::===>>>???CCCJJJOOOYYYccckkkmmmpppxxxuuupppfffZZZNNNDDD===999555444333333444444222111......///000111222333333000000111111111111000000111111111111111111111111000000000000000000000000//////............/////////000222333333222111111111111111111222333444444111555:::CCCTTTpppmmmeeebbbkkk}}}lll\\\PPPFFF???;;;777555555555555555333333333333333333333333111111111111111111111111000000000000000000000000111111111111000000000000111111000000//////......////////////000000000000000000000111222333555555<<<>>>FFF[[[vvv```cccrrrrrrbbb______mmmooo___WWWNNNFFFBBB@@@???>>><<<<<<<<<======<<<<<<;;;;;;;;;::::::::::::::::::999999999888888555888:::;;;===BBBJJJPPP___gggqqqxxx|||uuummm```UUUKKKCCC:::444666666555444333333333333222222222111111111111000000000000000000000000000000000000000000000000000000000//////.........---222111000//////000111222111111111111111111111111000000000000111111111111555666444<<>>;;;777555555555555555333333333333333333333333111111111111111111111111000000000000000000000000111111111000000000//////111000000000/////////...////////////000000000000000000000111222333555555;;;===CCCTTTvvv}}}ccc```kkkvvveeeaaa___kkk}}}{{{gggZZZOOOGGGDDDAAA@@@>>>===<<<<<<===>>><<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888555888:::;;;===BBBJJJPPP^^^iiivvvvvvlll___RRRIII@@@999444222111111111111222333333222222222111111111000000000000000000000000000000////////////////////////000/////////............//////...............///111111111111111111111111000000000000111111111111333666444:::JJJYYYuuuqqqfff___cccooozzzeeeVVVKKKBBB===:::666444555555555444333333333333333333333333111111111111111111111111000000000000000000000000111111000000000000//////000000000000////////////////////////000000000000000000000111222333555555888:::???KKKffffff\\\bbb}}}iiiccc___gggvvvttt```QQQHHHFFFAAA@@@???============>>>=========<<<<<<<<<;;;;;;999999888888888777777777666888:::;;;<<>>888444//////000000222333555555222222111111111000000000000000000000000000000000////////////////////////////////////............---......//////.........000000000000000000000000000000000000111111111111111555444888CCCOOOjjjvvvkkkbbbcccmmm{{{sssaaaSSSHHHAAA;;;999666444555555444444222222222222222222222222111111111111111111111111000000000000000000000000111000000000////////////000000000000////////////////////////000000000000000000000111222333555555666999<<>>=========>>>>>>============<<<<<<<<<888888888777777777777666666888999:::<<>>===>>>>>>>>>============<<<<<<<<<888888888777777777777666777888999:::;;;AAAJJJQQQ___pppwwwkkkYYYJJJAAA;;;888666444333333222222333333444111111111000000000//////////////////////////////.................................///////////////---...///111111111000//////////////////////////////000000000111111111111111777777777:::>>>SSSsssvvvoooooosss{{{wwwgggZZZNNNDDD???888666444444444555333222000000000000000000000000111111111111111111111111000000000000000000000000000000////////////......////////////000000000000////////////000000000000000000000111222333555555444777:::>>>GGG```nnn\\\[[[bbbxxxggg^^^^^^eeewwwwww```SSSLLLEEEDDDBBB@@@>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999999888888888777777777777888999999;;;AAAKKKRRR```ooo~~~sssgggVVVGGG???:::888666333333222000000/////////111111000000000/////////000000000000000000000000.................................///////////////+++,,,------............000000000000000000000000000000000000111111111111000666666777::::::JJJeee{{{zzz{{{~~~ppp```VVVKKKAAA===777555444444444444333222222222222222222222222222111111111111111111111111000000000000000000000000000000/////////............/////////000000000111////////////000000000000000000000111222333555555444666999<<>>>>>>>><<<<<<<<<<<<;;;;;;;;;::::::999999999888888888888888999999999:::AAAKKKRRR```mmm~~~nnnbbbRRRDDD<<<888666444333222111000////////////111000000000////////////000000000000000000000000..................................../////////000,,,,,,,,,,,,---...//////111111111111111111111111000000000000111111111111///333333666:::888BBBYYYpppkkk]]]SSSHHH???<<<666555444444444444333111333333333333333333333333111111111111111111111111000000000000000000000000000/////////.............../////////000000111111////////////000000000000000000000111222333555555444555999;;;>>>MMMlllxxxaaa[[[UUUpppvvvhhh___YYYddd}}}nnn]]]QQQFFFEEECCC@@@???>>>>>>???<<<<<<;;;;;;;;;::::::::::::::::::999999999999888888999999888:::AAAKKKSSS```llljjj___OOOBBB;;;777444222444333333222111111222222000000000000////////////000000000000000000000000........................---.........//////000000......------...///111222111111111111111111111111000000000000111111111111---111111555:::777>>>RRRbbb}}}sssqqqqqqpppsssxxx|||xxxuuusssuuu|||uuu{{{iiiYYYPPPFFF???;;;666555555555555444444444111111111000000000000///111111111111111111111111000000000000000000000000---.........//////000000///////////////////////////////////////000111111000111111111111222222222333000444;;;???EEEYYYpppcccTTTPPP\\\yyy{{{fffaaa\\\^^^lllqqq^^^RRRIIIFFFAAA???>>>???>>>>>>======<<<;;;::::::999999666888;;;======<<<999888888777888999:::===HHHSSSaaaooo|||ooo]]]JJJ???;;;666333222111111111111000000000000000000000000000000000000000000000000000000000000......------------......---------.........//////555444222000//////000000///333666555000---...111---...///000111222333333222111111222444888<<>>999555222222111111111111000000000000000000000000000000000000///////////////////////////......------......///------------.........///333222111000//////000000///222555444000---...000......///000111222222333111111111222444888<<<>>>MMMjjjzzzuuurrrrrrsssuuuyyyxxx|||zzzssseeeiiinnnuuurrreee\\\VVVVVVYYYWWWXXXZZZ]]]___```aaaaaa______^^^]]]\\\ZZZXXXWWWXXX```pppzzzqqq|||sss^^^RRRIIIAAA;;;888555555555555444444444444333222222222111111111111111111111111111111111111000000000000000000000000............//////////////////////////////////////////......//////000111000000000111111111222222222000333777777888EEEUUU}}}ooo\\\PPPPPPbbb}}}wwweeeYYY\\\dddqqqwwwcccWWWKKKHHHCCCAAA@@@AAAAAA@@@=========<<<;;;;;;::::::::::::;;;<<<<<<===>>>>>>===;;;:::;;;:::;;;CCCKKK\\\iii~~~}}}kkkYYYFFF<<<777444222222111111111111000000000000000000000000000000000000//////////////////////////////............//////------------............000000///......//////000...111333222...,,,---////////////000000111111111111111111222444777;;;===DDDXXXzzz}}}wwwpppllljjjiiijjjfffhhhgggeeegggjjjfff^^^ZZZ[[[]]]cccpppsssfff\\\WWWUUUPPPOOOOOOQQQSSSTTTUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOOOOWWWgggzzzzzzttt{{{kkkYYYNNNGGG???:::888555555555444444444333333333333333222222222111111111111111111111111111111000000000000000000000000.........//////////////////////////////////////////............///000000000000000000111111111111111111333666666666???KKKkkkyyycccXXXRRR\\\uuuiiiYYY\\\```eeeyyy}}}gggYYYLLLHHHDDDAAAAAAAAAAAA@@@=========<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>???@@@<<<;;;<<<::::::???FFFPPP]]]oooyyygggUUUBBB999666333222222111111111111000000000///////////////////////////////////////////////////000//////......//////000------------------------------------.../////////---///000///---,,,---.../////////000000000000000111111111222444666999;;;BBBMMMjjj~~~wwwoooiiieeedddcccVVVWWWVVVVVVYYYZZZUUUOOOVVVTTTSSSVVVaaatttuuufffYYYRRRMMMJJJHHHGGGIIIJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGKKKRRR___rrrzzzrrrdddUUUKKKEEE===999888555444444444444333333333333333333222222222111111000000000000000000000000000000000000000000000000///////////////.........////////////////////////...............//////000//////000000000111111111111222555777666777>>>FFF\\\{{{nnn^^^SSSXXXnnnqqq]]]\\\]]]^^^nnnnnn]]]NNNJJJEEEBBB@@@@@@@@@???>>>===============<<<<<<:::999888888999;;;===>>>@@@<<<:::;;;:::999;;;AAAEEEOOO___qqquuu```PPP???777555333222222111111111111000000000///////////////////////////........................//////............//////------------------,,,,,,+++,,,,,,---......//////............,,,,,,---...///////////////000000000111111111222333555777888AAAGGG^^^~~~wwwnnngggbbb___^^^[[[ZZZYYYXXXWWWUUUQQQNNNPPPMMMKKKMMMUUUeee~~~wwweeeYYYSSSNNNIIIFFFGGGGGGEEECCCDDDDDDCCCCCCCCCCCCDDDDDDGGGLLLWWWhhh}}}kkk___QQQIIICCC<<<888888444444444444333333333333333222222222111111111111000000000000000000000000000000000000000000000000///////////////.........////////////////////////......------......///000/////////000000000111111111333666666666888===BBBPPPmmmgggXXXWWWhhh|||fff^^^\\\[[[fffuuuxxxdddQQQMMMGGGCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>======::::::999888999:::;;;<<<>>>:::888::::::888999===???FFFQQQ^^^lll~~~oooXXXIII;;;666555444222222111111111111000000000000000000000000000000000000..............................------------......------------,,,,,,,,,,,,+++,,,---.....................------,,,------............//////000000000000111111222333444666666;;;@@@RRRrrr~~~wwwnnnfff```\\\[[[WWWVVVTTTQQQLLLIIIHHHIIILLLIIIIIIKKKNNNXXXlllzzzmmm```YYYQQQMMMLLLKKKHHHEEEEEEDDDCCCBBBBBBCCCDDDDDDCCCGGGPPP```vvveeeZZZNNNGGG@@@999555666444444444333333333222222222222111111111000000000000000000000000000000000000000000000000000000000000/////////............////////////////////////...------------...//////////////////000000000111111444555444444777;;;>>>FFF___{{{ggg^^^fff|||qqqaaa[[[[[[aaahhh~~~mmmVVVQQQKKKFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::::::::::::::;;;777666888999888888;;;;;;???DDDKKKUUUcccsss~~~wwwgggQQQDDD888555666555222222111111111111000000000000000000000000000000000000........................------,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,---...//////...------///...,,,,,,---.........,,,------...///000111111000111111222333444444555666<<>>777444444444444444333333333222222111111111000000000000///000000000000000000000000000000000000000000000000000000//////.........---////////////////////////...------------...//////////////////000000000000111444444222111444888999???VVV{{{xxxggggggwwwyyyccc[[[[[[^^^___qqqtttYYYUUUNNNIIIFFFCCCAAA@@@>>>>>>>>>>>>>>>?????????=========<<<<<<;;;::::::999555444777999777888:::888:::<<<>>>EEEPPP___iiiuuu}}}ooo```LLLAAA666555777666333111111111111111000000000000000000000000000000000000........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------/////////...---,,,000...,,,,,,---...//////,,,,,,---...///000111222000111111222333333444444444<<>>999777888333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................111000...,,,,,,,,,...///000000//////.........---////////////000000000000111111000000222444777999???IIIdddtttkkkssskkk^^^XXXZZZ]]]jjj~~~iii]]]PPPKKKJJJGGGFFFFFFAAAAAA@@@@@@???>>>>>>============<<<;;;;;;::::::999999999888777666666555;;;::::::;;;???DDDJJJMMM]]]aaahhhoootttwwwxxxxxx|||~~~~~~~~~}}}~~~~~~yyy|||uuuhhh[[[CCC>>>999444222000///...000000000000000000000000///////////////.........,,,,,,,,,------.........,,,,,,------...//////000------------------------//////.........---------...------,,,,,,------.............../////////////////////000111333444555555777===KKKeeeuuukkkccc]]]YYYVVVSSSOOOLLLJJJIIIJJJJJJLLLKKKJJJIIIIIIKKKMMMOOOVVV```ooo{{{nnnddd\\\VVVRRROOOLLLHHHEEEEEEEEEDDDBBBDDDGGGJJJSSSiiippp]]]RRRFFF@@@<<<888666777333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................111///...,,,,,,,,,...///000/////////.............../////////000000000000111111000000222444777888;;;DDD\\\{{{jjjkkk}}}sssaaaXXXXXXZZZeeezzzrrrfffYYYQQQJJJCCC@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;::::::999999888777777666666666555555666999===AAADDDJJJMMMRRRXXX]]]```aaaaaalllmmmoooooopppqqqtttvvv}}}|||{{{~~~{{{uuu{{{zzzssseeeWWWAAA===777444222111000///000000000000000000000000/////////////////////...,,,,,,,,,---------......---------,,,+++***))))))------------------------///.........------------,,,,,,++++++++++++,,,,,,............////////////000000000000111222333333666777;;;FFF[[[zzz|||}}}rrrhhh```[[[UUUTTTQQQMMMIIIGGGGGGHHHLLLKKKJJJIIIHHHHHHHHHHHHHHHNNNXXXgggxxxxxxnnnfff```XXXTTTOOOKKKIIIGGGEEEDDDGGGIIIJJJRRRfff~~~iiiYYYNNNCCC>>>;;;666444555333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................000///...,,,,,,---......////////////................../////////000000000111000000111222444666777;;;@@@SSSsssllldddqqqjjj\\\YYYYYY^^^ooosssdddXXXNNNDDD@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;:::999999888888777777777333333333444555777999:::===???BBBFFFIIILLLNNNOOOWWWYYY[[[]]]^^^```dddfffsss{{{~~~|||zzzyyyyyyxxxzzztttxxx{{{wwwooo___PPP===:::666333222222111000000000000000000000000000......//////////////////,,,,,,,,,------------...111111000///...,,,,,,+++------------------------............------------------,,,,,,,,,,,,---------............/////////222111111000000000111111666777999???NNNiiiwww~~~tttggg^^^WWWWWWUUUPPPKKKHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEEEECCCFFFKKKTTTcccxxxwwwooofff```XXXPPPKKKIIIIIIIIILLLLLLMMMTTTfffvvvcccUUUKKKAAA===:::666444555333333333222222222111111000000000000000000000000//////000000000000//////////////////////////////........................///...------------......///////////////................../////////000000000000000111222444555666===@@@LLLeeeuuudddiii~~~uuueee^^^[[[XXXeee{{{jjj]]]UUUMMMHHHGGGAAAAAAAAAAAAAAAAAAAAAAAA??????>>>======<<<<<<;;;::::::999999999888888888555555666666666666555555:::;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMOOORRRUUUXXX[[[fffnnnzzz~~~{{{yyywwwwwwxxxxxx~~~~~~wwwzzz~~~xxxuuusssjjjXXXIII:::777444222222222111000000000000000000000000000............////////////------------------------000000000000000000000000------------------------------------------------/////////....../////////---------.........//////111000000000000111111222666777888:::CCCZZZ}}}uuu}}}qqqeee\\\ZZZWWWRRRMMMKKKKKKKKKHHHIIIIIIIIIHHHGGGFFFEEECCCEEEGGGKKKTTTeeeyyyvvvooodddXXXPPPNNNOOOQQQRRRPPPQQQWWWggg~~~ooo___RRRHHH???<<<:::666555555333333333222222222111111000000000000000000000000//////000000000000//////////////////////////////..............................---------..................///////////////............////////////000000000111222333444555:::===FFFXXXuuuoooiiisss~~~nnnbbbZZZVVV___qqqrrrbbb\\\UUUNNNIIICCCCCCCCCCCCBBBBBBBBBBBB@@@??????>>>======<<<<<<::::::::::::999999999999888888999888888666555444777777777888999;;;===>>>???AAADDDFFFHHHLLLPPPSSSWWW___iiisss|||}}}|||~~~|||yyywwwwwwwwwyyyzzz|||~~~}}}yyyqqqnnnkkkaaaQQQDDD777555222111222222111000////////////////////////---.........//////000000------------------------+++,,,,,,,,,,,,,,,------------------------------,,,,,,------------------/////////....../////////------------.....................///000222333444666666888999===OOOqqqyyyvvv}}}sssgggbbbZZZTTTPPPNNNLLLKKKIIIIIIIIIIIIIIIHHHGGGGGGBBBDDDFFFGGGKKKVVVeeeqqqsssfff[[[VVVVVVWWWXXXUUUUUU[[[fffyyy|||hhh[[[NNNEEE===;;;999666444555333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................---------........................///////////////------........./////////000000111111222333333333444888???KKKdddrrrooorrryyygggZZZYYY]]]iii{{{ooodddYYYNNNHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@??????>>>>>>======::::::::::::::::::::::::888888888888777666555444666666555666777888999:::888:::===???@@@CCCGGGJJJOOOUUU^^^fffnnnvvv||||||||||||{{{zzzyyyyyyyyyxxxwwwwwwwwwyyy{{{}}}|||}}}|||rrrjjjfffaaaUUUHHH???555333111111111222111///////////////////////////------......///000000000...------------,,,,,,,,,......------,,,,,,++++++------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,------------.........------...///000222333444555555777:::;;;FFFccc|||vvv}}}yyyooobbbZZZWWWTTTPPPLLLLLLLLLKKKJJJIIIIIIHHHHHHBBBEEEFFFDDDDDDJJJVVV```nnnwwwjjj```\\\[[[\\\XXXWWW[[[cccqqqtttaaaVVVJJJAAA:::999888555333444333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................,,,------......///................../////////000---------........./////////000111222222222333222000777;;;AAASSSvvvxxxtttqqq```]]]]]]cccpppqqq___RRRMMMGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@??????>>>======::::::;;;;;;;;;;;;;;;;;;888888777777666666666666666666777777888999999999555777999:::;;;===@@@CCCHHHMMMTTTZZZ```hhhpppwww}}}~~~{{{yyyxxxwwwvvvuuuuuuttttttttttttttttttuuuxxxzzz}}}~~~}}}}}}vvvlllccc^^^VVVIII???;;;444222111000111111000...////////////////////////------......///000000111......---------,,,,,,,,,........................------------------------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---------..................//////111222222333222666:::888===TTTmmmwww|||zzzjjj```]]]ZZZTTTNNNOOONNNMMMKKKIIIIIIHHHHHHDDDFFFGGGCCC???CCCLLLUUUYYYqqquuuhhh```]]]^^^YYYXXX[[[```jjj~~~nnn\\\SSSGGG???888777666333222333333333333222222222111111000000000000000000000000//////000000000000//////000000000000000000000000........................,,,,,,---.../////////...---.........//////000000---------........./////////000111222222222222222222999<<<;;;GGGggg}}}sss|||hhh```^^^```hhhyyy}}}fffYYYVVVIIIHHHGGGEEEDDDBBBAAA@@@AAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777888888444555666777777777777777555666888999999;;;===@@@???CCCIIINNNSSSYYYbbbhhhrrrvvv{{{~~~{{{yyyyyyxxxvvvuuuvvvtttsssqqqppppppqqqqqqpppppprrruuuxxx{{{}}}~~~~~~rrrhhh___XXXOOOAAA999999333222000000111000///---////////////////////////---------...///000000111.........------,,,,,,,,,&&&&&&((()))+++,,,......------------------------+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,---------......000000////////////000000222000444999777777III```{{{}}}{{{nnnccc\\\XXXVVVSSSPPPMMMLLLLLLMMMMMMLLLIIIGGGDDDAAAAAACCCFFFHHHPPPVVVaaammmyyy~~~sssgggaaabbb[[[TTTSSSUUU^^^lllyyyyyyhhhYYYPPPEEE>>>777333333444111///222222222111111111111000//////000000000000//////........................////////////////////////////////////////////////------------------------///////////////.........000///---,,,,,,---...///111111000000000000000111444222666===CCCRRRuuuyyynnnzzzqqqbbb___]]]bbbkkk{{{vvvfff[[[NNNHHHEEEEEEEEEAAA???@@@FFFEEEDDDBBBAAA@@@??????>>>?????????===;;;999888888888888888888888999999:::999888666666666777888666777777888999:::::::::===@@@CCCGGGJJJNNNSSSWWWdddgggkkkppptttwwwxxxxxxyyyzzz|||~~~}}}{{{yyywwwtttrrrrrrrrrqqqpppppppppppppppppppppooollliiihhhiiikkkpppnnnnnnqqqvvv{{{}}}}}}~~~~~~}}}}}}~~~~~~tttgggWWWMMMDDD;;;666666222222222111000//////...111...,,,,,,///000...+++........................***+++---...///...------------------------,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......000///...------------------...............------......//////000000111111000222444444666;;;DDDJJJrrruuu~~~qqqhhhaaa]]]UUURRRPPPNNNNNNMMMLLLJJJJJJHHHFFFDDDCCCDDDEEEFFFGGGKKKSSS]]]fffmmmrrrttt|||}}}}}}{{{vvvnnneee```\\\UUUOOONNNPPPVVVcccoootttcccTTTJJJCCC===666333333444222000222222222111111111000000000000111111111111000000........................////////////////////////........................------------------------////////////..................---------......///111111000000000000000111444333555;;;???LLLjjjmmmuuuwwwiiiccc___```eeerrrmmm\\\TTTMMMHHHHHHFFFCCCAAABBBEEEDDDBBBAAA???>>>>>>===>>>>>>???>>>===<<<:::999888888888999999999999999999888888777777777777888666666777777888999999:::;;;===@@@CCCEEEIIIMMMPPPXXXZZZ___cccgggjjjkkkkkkiiikkklllnnnrrrxxx}}}zzzxxxxxxvvvuuuuuussspppnnnmmmllljjjiiijjjiiiiiiiiiiiikkklllmmmmmmmmmllljjjgggfffggghhhllljjjjjjmmmrrrwwwyyyxxxzzzzzzzzz{{{}}}}}}rrrdddTTTIIIAAA999555555222222111111000//////...111000////////////...---........................,,,,,,------...---------+++,,,,,,------------,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...///.........------------------............------.........///000000111111000222333444555:::AAAHHHddd}}}zzznnnggg[[[XXXUUURRRPPPOOOLLLJJJKKKJJJHHHFFFEEEDDDDDDDDDAAACCCGGGLLLQQQUUUYYY[[[eeefffiiijjjhhhddd___\\\SSSNNNIIIIIIIIIMMMVVV```uuu{{{nnn]]]NNNFFF???;;;555333333444333111222222111111111000000000111111222222222222111111////////////////////////////////////////////////------------------------------------------------........................,,,,,,---...////////////000000000//////000000111444333555888:::CCCZZZsssqqqqqqyyy}}}ooohhh```]]]___hhhyyyzzzddd\\\SSSKKKIIIHHHDDDBBBCCCCCCBBBAAAAAA@@@AAAAAAAAA===>>>>>>>>>>>>===<<<;;;999999999999999999999999777777888888999888888888555666666777777888888999888:::<<<===>>>@@@CCCFFFIIILLLOOOSSSWWWZZZ[[[\\\\\\]]]___```bbbgggmmmrrrqqqqqqqqqrrrtttxxx||||||xxxssspppllliiihhhhhhgggffffffeeebbb```___^^^___```aaaaaa```aaabbbeeehhhjjjjjjjjjiiigggeeecccdddeeegggfffgggjjjnnnrrrttttttvvvvvvwwwyyy{{{}}}{{{~~~zzzmmm___OOOEEE===666333444222222111111000/////////111222222111///---....................................---,,,,,,,,,---------.........---,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------------...///......,,,+++------............---------......//////000111111000222333333333777>>>CCCRRRrrrvvvhhhbbb[[[UUURRRPPPOOONNNLLLKKKJJJIIIGGGDDDCCCAAADDDDDDDDDEEEGGGJJJLLLNNNPPPRRRUUUXXXYYYXXXWWWUUUNNNIIIGGGGGGGGGHHHOOOWWWeeelllsssvvvyyy{{{iiiYYYMMMEEE<<<888444222333444444333111111111111000000000000000111111222222111111000000000000000000000000000////////////////////////------------------------------------------------------...............///***+++---///000000///...000////////////000000111333333444666777===NNN___zzzqqqooo~~~uuummmeee___]]]bbbppp~~~tttcccXXXMMMIIIHHHEEEDDDEEEAAABBBBBBCCCDDDEEEGGGHHH===>>>>>>>>>>>>=========:::::::::::::::999999999555666888999:::999999888555555666666777777777888777888999999999:::<<<>>>@@@BBBEEEHHHKKKMMMOOOOOOQQQRRRTTTUUUVVVYYY]]]aaa```___^^^```ccchhhmmmqqqwwwyyyyyyuuurrrrrroookkkfffccc```]]]]]]]]]]]]\\\\\\[[[YYYVVVUUUVVVXXX[[[^^^]]]]]]]]]___bbbeeegggggghhhhhhfffdddccccccdddeeeeeegggiiimmmppprrrrrrvvvvvvwwwxxxyyy{{{|||}}}yyy{{{~~~~~~vvvhhhZZZJJJAAA:::444222444111111111111000000//////000222333111---+++---///........................000///---,,,++++++,,,---111111000///---,,,***)))***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,---.........------------......///000000111000222333222111444:::???EEEccc{{{rrrfff[[[TTTRRRQQQQQQMMMMMMLLLKKKHHHEEECCCAAAEEEEEEDDDCCCDDDEEEGGGHHHEEEFFFHHHKKKLLLMMMMMMMMMLLLIIIHHHJJJJJJJJJOOOVVV[[[bbbjjjmmmppp{{{qqqaaaUUUJJJCCC888666444333333444444444111111111000000000////////////000000000000//////000000000000000000000000////////////////////////------------------------------------------------,,,---------......//////***+++---///000000///...//////......///000111111111222444555666:::FFFRRRrrrvvvllluuuyyyppphhhaaa```hhhrrrjjj]]]OOOIIIHHHFFFEEEEEECCCCCCCCCCCCCCCDDDEEEFFF>>>>>>>>>============>>>;;;;;;;;;;;;::::::999999666777888:::::::::999888666666666666777777777777777888888888777777888:::;;;<<<>>>@@@BBBDDDEEEFFFDDDFFFGGGHHHHHHJJJMMMOOOSSSRRRQQQRRRVVV[[[```cccgggjjjjjjgggeeefffddd___\\\YYYVVVTTTTTTUUUUUUTTTSSSTTTSSSPPPOOOPPPTTTWWW[[[ZZZZZZZZZ\\\^^^aaaccceeefffggggggeeedddeeeffffffhhhjjjmmmoooqqqssstttxxxyyyyyyyyyyyyyyyyyyyyyxxxzzz}}}~~~rrraaaTTTFFF>>>888444333444111111111000000000000000...000222000,,,***,,,...........................000///---,,,++++++,,,---000000000///...---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------***,,,---//////...,,,+++++++++,,,---......---------------...//////000000///111222111000222777;;;???UUUvvvzzzjjj___YYYUUUTTTQQQPPPOOOMMMKKKHHHFFFDDDDDDCCCBBBAAABBBBBBDDDDDDBBBBBBCCCCCCEEEFFFGGGHHHKKKIIIJJJNNNOOOPPPTTT[[[ZZZbbbjjjlllnnnxxx{{{fffYYYOOOEEE???666555444333222333444444111111000000000///////////////000000000000//////////////////////////////////////////////////////------------------------------------------------,,,,,,,,,---......//////,,,,,,---...////////////............///000111111111222333444555:::AAAHHHaaa{{{kkkmmmuuuiiiaaabbbgggzzzwwwfffUUULLLJJJGGGFFFFFFEEEDDDCCCAAA@@@?????????@@@???>>>============>>>===<<<<<<;;;;;;::::::999888888999999999999999999777777777777777777777777777888888888666666888:::888999999:::;;;<<<=========???AAABBBAAABBBCCCEEEIIIHHHHHHHHHJJJNNNQQQTTTWWWZZZ[[[XXXXXXYYYXXXTTTRRROOOLLLKKKLLLMMMMMMMMMMMMNNNOOOMMMKKKKKKOOOSSSUUUUUUVVVXXXYYY[[[]]]^^^ccceeeggghhhgggggghhhiiihhhjjjnnnpppqqqrrruuuvvvyyyzzzzzzzzzyyyxxxwwwvvvwwwzzz}}}yyykkkXXXMMMAAA;;;888444333444111111000000000000000000---...///...---,,,---.................................---,,,,,,,,,------+++,,,,,,---.........---***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***+++---......---,,,,,,***+++,,,------...------,,,------......///000000///111222111000111666:::===JJJdddsssfff]]]YYYUUUTTTSSSQQQNNNLLLKKKJJJEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCEEEFFFJJJIIIKKKPPPSSSUUUZZZaaabbbkkksssuuuttt{{{sss___SSSKKKBBB;;;555555444333222222333444111000000000////////////000000000111111000000000........................////////////////////////........................------------------------++++++,,,------...//////......---------......///...------......000111111111222333222444888>>>AAARRRtttllldddnnnssseee```bbbkkkzzzsss^^^RRRNNNJJJGGGFFFDDDCCCBBB@@@????????????BBBAAA???>>>===<<<===============<<<;;;:::::::::::::::999888888888999999888888888888888888888888666777888888777777999;;;999999888888888888888888:::===???@@@@@@???@@@AAACCCCCCBBBBBBCCCDDDFFFGGGHHHKKKMMMKKKLLLNNNMMMJJJKKKHHHEEEEEEFFFGGGHHHHHHIIILLLNNNMMMJJJIIILLLPPPOOOQQQTTTWWWZZZ\\\]]]]]]```cccfffhhhhhhiiijjjlllhhhkkkoooqqqrrrrrrtttwwwwwwxxxxxxyyyyyyxxxvvvvvvvvvyyy|||sssdddOOOEEE<<<888666333222333000000000000000000000111///...---...///000///...........................,,,,,,------...---------******++++++******))))))***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,------------,,,,,,---......//////000...000222111000111555999:::???TTTvvvssseee]]]YYYXXXUUUSSSQQQOOONNNNNNIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAACCCEEEFFFHHHHHHKKKQQQUUUWWW^^^eeekkkttt}}}~~~|||qqq]]]RRRJJJAAA:::444555444333222111222333000000000000////////////111111222222222222111111........................////////////////////////////////////////////////------------------------++++++,,,,,,---...//////000///---,,,,,,---...///---------......000111111222333333111333777;;;<<>><<<<<<<<<===>>>>>>===<<<;;;;;;::::::<<<;;;999888777888999999999999999888888888888888555777888777777888:::<<<;;;;;;:::888777777777777666999<<<===<<<<<<<<<===BBBBBBAAA@@@@@@@@@@@@@@@>>>BBBDDDCCCDDDGGGFFFCCCHHHEEECCCBBBCCCEEEFFFFFFIIIMMMPPPOOOKKKJJJLLLPPPMMMOOOTTTYYY\\\___``````^^^aaaeeehhhiiijjjkkkmmmgggkkkoooqqqqqqqqqtttvvvtttuuuwwwxxxxxxxxxwwwvvvvvvxxx|||nnn___III@@@999777555222111222000000000000000111111111000...,,,...111333111///........................***+++---...///...------------+++)))'''$$$"""!!!++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,---...)))***+++,,,------...---,,,,,,------...//////000...000222222000222666999666999JJJjjjxxxhhheeebbb]]]XXXTTTRRRQQQQQQNNNOOONNNKKKGGGEEEEEEFFFLLLIIIFFFFFFHHHIIIGGGEEEGGGHHHJJJLLLOOOUUU\\\aaakkkwwwmmm\\\OOOEEE===:::888777666555333222111000222222222111111111000000111000000000//////......////////////////////////------............------------------------------........................---------,,,,,,+++++++++---,,,,,,,,,,,,---......000000000000000000000000333111111444444444888>>>EEE]]]kkk]]]XXX\\\hhhuuuqqqggg___^^^gggvvvppp```YYYQQQJJJGGGEEECCCAAAAAABBBDDDDDDCCCBBBAAA@@@@@@??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::<<<:::888777888888777666777888999;;;<<<===>>>>>>888999:::;;;===>>>???@@@@@@??????>>>???AAABBBCCC@@@@@@AAABBBBBBCCCCCCDDDIIIJJJLLLKKKJJJJJJKKKLLLOOOOOOPPPRRRUUUWWWZZZ[[[[[[^^^aaacccdddeeehhhiiikkkkkkkkkmmmppprrrrrrqqqoooqqqsssrrrppppppssswwwvvvvvv|||ttteeeZZZHHH===555555777555222000111000000///...---------////////////////////////------------------------------------------------...------,,,,,,------...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............///000000111111111111222333444555888:::CCCYYY{{{qqqmmmgggaaa\\\XXXVVVUUUSSSTTTSSSPPPMMMLLLLLLMMMLLLKKKJJJJJJJJJJJJIIIGGGGGGGGGHHHIIIKKKOOOUUUYYYhhhvvvkkkYYYMMMCCC;;;888555555555444333333222222222222222111111111000000000000/////////.........////////////////////////------............------------------------------........................---------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////////////////222000111444444444888===FFF\\\|||ppp^^^VVVVVV___jjjxxxuuuiii```[[[aaalllmmm___TTTMMMKKKIIIGGGDDDCCCDDDEEEEEEDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===<<<<<<<<<<<<===;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::<<<:::888777888888777666888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>============???@@@AAA@@@@@@@@@AAABBBBBBCCCCCCHHHIIIJJJJJJIIIIIIJJJKKKNNNOOOPPPRRRTTTWWWYYYZZZ[[[^^^aaacccdddfffhhhiiikkkjjjjjjlllmmmooooooooonnnqqqsssrrrppppppsssuuuxxxxxx|||}}}ooo___UUUEEE:::333333555333000000111000000///......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...............//////000000000000111111222333444444555<<>>>>>===============;;;;;;;;;;;;::::::::::::888888888888888888888888999999999::::::;;;;;;;;;;;;:::888777888888777666999999:::::::::999999888::::::::::::::::::::::::;;;;;;:::;;;;;;<<<>>>>>>??????@@@@@@AAABBBBBBBBBEEEGGGHHHHHHGGGGGGHHHJJJMMMMMMNNNPPPRRRUUUWWWYYY[[[^^^aaacccdddeeehhhiiijjjjjjjjjjjjjjjkkkkkkllllllooorrrrrrpppppprrrtttzzzyyy}}}vvvhhhYYYNNN@@@777000111333222000///000000000///......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///......------......///000////////////000111222333666666:::FFF\\\zzz~~~~~~uuunnnkkkbbbaaa___ZZZVVVTTTTTTUUUZZZ^^^bbbaaa\\\VVVRRRQQQNNNNNNMMMKKKJJJKKKNNNQQQ^^^nnnzzzbbbRRRHHH>>>888555333333333333333333333333111111111111000000000000////////////////////////////////////////////////------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////////////////---///333333333666;;;===LLLeee~~~}}}iii\\\VVVUUUaaarrr{{{oooddd^^^]]]eeevvv|||ggg[[[WWWNNNKKKGGGEEEEEEFFFFFFFFFAAAAAA@@@????????????@@@@@@???>>>>>>======>>>>>><<<;;;;;;;;;;;;:::::::::888888888888888888888888888888999::::::;;;<<<<<<;;;999777777888999888777777777888999999999999888666777888999:::;;;<<<<<<999999::::::;;;<<<<<<===>>>>>>??????@@@AAAAAAAAACCCDDDFFFFFFEEEEEEFFFHHHKKKKKKLLLNNNQQQSSSUUUWWWZZZ]]]```bbbccceeegggiiijjjjjjjjjhhhgggggghhhjjjjjjnnnqqqrrrpppppprrrtttzzzzzz~~~|||qqqcccSSSIII<<<555///111333111000000000000//////....................................------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------...//////.........//////000111222777666888???NNNhhh}}}~~~vvvtttooohhhaaa]]]\\\\\\fffkkkppppppiiiaaaZZZWWWQQQQQQQQQOOONNNNNNQQQSSS]]]lllttt]]]NNNEEE===777555555444444333222222111111000000000000000000000000000000000000000000000000////////////////////////------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.................................---///222333111444999888CCCWWWooonnnaaaYYY```nnn|||oooeee^^^```lll~~~wwwcccXXXPPPLLLHHHEEEEEEFFFFFFFFF@@@@@@???>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::888888888888888888888888888888999::::::;;;<<<<<<;;;999777777888999888777444555777888999:::::::::666777777888999:::;;;;;;999999:::;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@AAABBBDDDDDDCCCCCCEEEGGGIIIIIIJJJLLLNNNQQQSSSUUUYYY\\\___aaabbbccceeegggjjjjjjjjjhhheeeeeegggiiiiiilllpppqqqpppqqqsssvvv{{{}}}yyymmm___OOOEEE:::444000222333222111222////////////....................................------------------------........................------,,,,,,,,,,,,------...------,,,+++***))))))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******---------------...//////............///000111222222222444999AAAVVVyyyxxxoooiiiggggggsssyyy|||rrrhhhbbb[[[[[[[[[YYYWWWWWWYYY[[[dddppplllWWWIIIBBB;;;666555555444444333222111111000//////000000000000000111////////////000000000000////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.................................---///222222000111666777===LLLbbbuuuuuujjjeeemmm}}}pppeeecccfffpppqqq]]]VVVRRRLLLHHHGGGGGGFFFFFF@@@@@@???>>>>>>>>>>>>>>>AAA@@@@@@???????????????<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999999::::::;;;;;;;;;:::888777777888999999888444555666888:::;;;;;;;;;;;;::::::999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@???AAABBBCCCBBBCCCDDDFFFGGGGGGHHHJJJMMMOOOQQQSSSWWWZZZ]]]___```aaadddeeehhhiiiiiifffcccbbbeeeiiihhhkkkooopppppprrrwww{{{}}}uuuiii[[[KKKAAA:::444222444444222111333//////////////////......------------------------------------------------...........................------,,,,,,------......------,,,+++***)))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******------,,,,,,------...///............///000111222333222555:::>>>LLLjjj}}}{{{{{{~~~uuupppppppppmmmkkkiiijjjkkkqqqzzzwwweeePPPDDD===888444444222222222222222222222222////////////000000111111------------......//////////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---..............................///...///222111...///333777777BBBTTTeeexxxlllppp~~~qqqlllhhhiiivvvooobbb\\\UUUNNNJJJHHHGGGFFFBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@????????????@@@<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::888777777888999999888666777888999::::::::::::<<<;;;;;;:::999999888888777888:::;;;<<<<<<;;;;;;;;;<<<<<<======>>>??????>>>@@@BBBBBBBBBBBBDDDFFFEEEFFFGGGIIIKKKNNNPPPQQQUUUXXX[[[]]]^^^```bbbdddfffggggggddd```___ccchhhhhhkkkmmmoooppptttzzz{{{pppdddUUUFFF<<<999444222444333000000222.../////////////////////---------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,------...///////////////000111222222333333777===>>>DDD[[[ttt}}}{{{{{{|||{{{rrr```KKK@@@:::666333222000111111222333333444444.../////////000000111111+++++++++,,,,,,---------////////////////////////---..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---..............................///...000222111------111555333:::JJJYYYkkksssttt|||tttlllgggqqqkkkeee\\\SSSNNNJJJGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888777777888999999888999999999:::::::::999999999999999::::::;;;;;;<<<666777999:::;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFDDDEEEFFFHHHJJJMMMOOOQQQTTTWWWZZZ\\\]]]___aaacccccceeeeeebbb^^^]]]bbbggghhhjjjmmmnnnpppuuu}}}xxxmmm```QQQBBB888888444222444333///...111.........///////////////------------------------------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,((())))))+++,,,---......'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///---,,,,,,,,,,,,---....../////////000000111222333000///444:::999:::LLLbbb}}}iiiXXXEEE===:::666222000111111222222222222111111111111222222222222111111222//////222333///,,,,,,111000111222///+++,,,111------------------------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................////////////000000000000000000000000111111111111666777:::@@@KKK___~~~vvvtttrrrhhhiiiooovvvggg___YYYOOOIIIIIIKKKHHHDDDBBBCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777777888999;;;:::888777777888:::;;;999:::<<<<<<<<<:::888777888888999999999:::::::::;;;::::::::::::;;;<<<<<<===>>>>>>@@@AAABBBCCCCCCFFFGGGHHHHHHHHHJJJNNNQQQRRRUUUYYY\\\]]]]]]^^^___eeeccc___]]]^^^```dddgggkkkmmmoooooopppvvv}}}pppdddUUUEEE<<<999111111000///////////////000000000000///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++...---+++*********++++++))))))***++++++++++++***+++***)))((()))***+++,,,***++++++,,,,,,------...000000//////.........---000000333777888;;;DDDOOOsss}}}bbbRRRAAA:::999666333222111111222222222222111111......////////////......111......000///,,,+++---...,,,---//////,,,,,,///------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---............///////////////000000000111111111555444666;;;DDDUUUqqqyyykkk~~~|||nnnjjjlllttt|||nnnbbbUUUNNNNNNPPPLLLHHHFFFEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>===>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888888::::::999888888999::::::999:::;;;<<<;;;:::888777888888999999999:::::::::;;;::::::::::::;;;<<<<<<===>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGIIILLLOOOPPPSSSXXXZZZ[[[\\\]]]^^^bbbaaa______aaadddgggjjjkkkmmmpppqqqsssxxx{{{lll___OOO@@@777444111111000///////////////000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,+++*********++++++))))))***+++++++++++++++***************+++,,,,,,***++++++,,,,,,------...000/////////............111111333666666888@@@IIIbbbpppXXXJJJ<<<777777555333333111111222222222222111111------............------000///000000...+++---333333---+++...000...---...------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,---------.........//////000000000000111111444333444888===JJJaaauuu~~~gggmmmyyynnniiihhhuuunnn___VVVUUUPPPMMMIIIFFFDDDCCCBBB@@@BBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>============>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::999999888888999999999999999999999999999:::;;;;;;;;;:::888888888888999999999:::::::::;;;::::::::::::;;;<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEEEEEEEGGGKKKMMMNNNQQQUUUXXXYYYZZZ[[[]]]^^^^^^```bbbeeehhhkkklllmmmpppuuuwwwzzzuuudddVVVHHH;;;444333111000000///////////////000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...---,,,+++*********++++++)))******+++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...////////////............333222333555555555;;;BBBOOOqqqyyyuuutttqqqsssvvv{{{}}}fffQQQEEE999555666444333444111111222222222222111111///000000111111000000/////////111222///---333;;;@@@666---...111000///...------------------------,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000111555444444777:::CCCUUUeeejjjfffqqq}}}vvvllleeelllvvv|||jjj```\\\RRROOOJJJGGGFFFFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>=========>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;;;;:::888777888999999::::::999999888999999::::::::::::999888888888999999999:::::::::;;;::::::::::::;;;<<<<<<======>>>>>>???@@@@@@AAABBBCCCEEEEEEEEEGGGJJJLLLLLLOOORRRUUUVVVXXXZZZ[[[[[[]]]aaaeeehhhkkkmmmnnnqqquuu{{{}}}nnn\\\OOOCCC999555555000000////////////000000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++++++++)))***++++++,,,,,,++++++***+++,,,---...---,,,+++***++++++,,,,,,------...///////////////.........333222333555555444888???EEEeeevvvoookkkeeefffgggkkkqqqxxx~~~ttt___MMMBBB888666555333222333111111222222222222111111000111111222222111111000------///111//////666???JJJ<<>>KKKWWWoooooobbbaaafffpppzzzsssggghhhlllvvv{{{mmmeeeZZZVVVQQQMMMKKKKKKKKKJJJCCCCCCCCCBBBBBBAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<:::999888888999999::::::999999888888999999999999999999999888888999999999:::::::::;;;::::::::::::;;;<<<<<<=========>>>>>>?????????AAACCCEEEFFFFFFGGGJJJLLLKKKNNNQQQSSSUUUWWWYYY[[[[[[^^^cccgggkkknnnoooooouuuyyy{{{kkkWWWJJJ@@@777444444000000////////////000000//////////////////...---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---...---,,,+++***++++++,,,,,,------............///////////////222000222666777666999===@@@ZZZ}}}}}}rrrllldddbbb```aaadddjjjqqquuu~~~kkkXXXIII???777555555222222333111111222222222222111111//////000000000000//////+++***+++.........333;;;FFF999---***,,,+++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******---............/////////......////////////000000//////000444666999AAAJJJ[[[rrrzzzfff[[[XXX^^^fffsssmmmjjjiiimmmxxxuuufff```WWWPPPLLLKKKJJJJJJDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@????????????@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999999999999999999999888888888888999999999999888888999999999:::::::::;;;::::::::::::;;;<<<<<<<<<<<<======>>>>>>>>>>>>@@@BBBEEEFFFFFFGGGIIIKKKKKKNNNQQQSSSTTTWWWZZZ\\\]]]```eeekkkooorrrtttuuuxxx|||xxxgggRRREEE<<<444000000///////////////000000111...///////////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,+++***))))))******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,------............///////////////000///000555777666888;;;<<>>>>>>>>AAACCCEEEEEEFFFGGGIIILLLNNNQQQSSSUUUXXX[[[^^^___bbbhhhnnntttyyy|||}}}mmm\\\III>>>888333000000///////////////000111111......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********)))***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,***************+++,,,,,,***++++++,,,,,,------.............../////////000000...///444666555555777;;;@@@RRRsss|||uuulllccc```bbbgggkkkoootttyyyyyyyyy}}}uuu[[[LLL>>>777333333333222222555111111222222222222111111//////000000000000//////333///---///000//////111---))))))...222000//////------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000000111++++++,,,,,,,,,---------............/////////000222111333666666555777<<>>===<<<::::::;;;<<<<<<;;;:::888777777888:::;;;888888777777888999::::::888888999999999:::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<==================???BBBCCCDDDDDDFFFGGGMMMOOORRRTTTVVVXXX\\\______ccciiiqqqxxx~~~aaaQQQ@@@888666444333444///////////////000111111......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,---,,,,,,+++***+++,,,,,,------,,,,,,+++***)))((()))***,,,---***++++++,,,,,,---......---.........//////000000000---...333555333111333===;;;FFFeee}}}pppgggdddeeeeeerrrssssssqqqpppttt}}}mmmVVVIII777777555444333222222222111111111111000000000000///////////////////////////...---,,,+++,,,------------------------------------------------------......---,,,,,,+++***************++++++,,,,,,,,,------,,,++++++,,,,,,,,,.........------,,,,,,,,,....................................////////////111111111222444666777888<<>>>>>???AAABBB@@@@@@????????????@@@@@@@@@???>>>======<<<<<<<<<===============>>>??????===<<<;;;999888888999999;;;:::999999888888999999999999999999999999999999999999::::::;;;<<<======<<<<<<<<<========================>>>@@@CCCFFFGGGKKKMMMQQQTTTWWWYYY]]]```dddfffkkkuuuzzzsssvvv{{{wwwjjjSSSIII;;;333111222222111////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++***************)))******++++++,,,------,,,,,,+++***))))))******%%%''')))+++,,,+++***)))******************************+++++++++,,,,,,,,,------......///.........---------............///////////////000111222333444===FFFVVVzzz~~~sssnnnmmmmmmxxxyyyyyytttnnnnnnttt{{{zzzbbbNNNBBB777666555444333222222222111111111111000000000000000000000000000000000000///...---,,,,,,,,,------////////////////////////---------------------------------,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,....................................////////////000000000111333444666777444???EEESSSqqq|||gggbbb]]]ddd|||zzzsssggg[[[QQQMMMKKKIIIFFFEEECCCAAA@@@CCCCCCAAA@@@@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@>>>==============================>>>??????======;;;:::999999999:::;;;::::::999999999999999:::::::::999999999999999999999::::::;;;<<<<<<===<<<<<<<<<<<<============@@@@@@@@@@@@@@@BBBDDDEEEIIILLLQQQUUUYYY]]]cccfffgggjjjqqq|||zzzpppnnntttzzzyyymmm```KKKCCC888111111222222111000000000000000000000000------............---------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++,,,++++++***))))))******&&&''')))+++,,,+++***************************************+++++++++,,,,,,---,,,***))))))***+++,,,---------............///////////////000111222333555:::@@@NNNlllzzzxxxwww}}}rrrlllnnnssslllWWWFFF<<<777666555333222222222222111111111111000000000000000000000000000000000000///...---,,,,,,,,,,,,---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,---------------------------............//////////////////000111333444555222<<<>>>EEE[[[uuu|||jjjZZZ^^^qqqwwwfffYYYRRROOOLLLJJJHHHFFFCCCAAACCCCCCCCCBBBAAAAAAAAA@@@@@@@@@????????????@@@@@@AAA@@@???>>>===========================>>>>>>???======<<<;;;::::::::::::;;;;;;:::999999999999:::;;;;;;::::::999999888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>AAA@@@@@@@@@@@@BBBDDDEEEFFFIIIMMMQQQUUU[[[aaaeeeiiioooxxxtttjjjhhhoooyyy}}}}}}{{{vvvqqqjjj^^^SSSAAA;;;444000111222222111000000000000000000000000,,,,,,------------,,,,,,......------------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++******))),,,+++******)))*********'''((()))+++++++++***************************************++++++++++++,,,///,,,)))&&&&&&'''***,,,---------............///////////////000111222333777555999EEEYYYxxxssspppqqqzzzvvv```NNNBBB;;;666555444333222222222222111111111111000000000///////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........///////////////000111222444444333<<<===???LLLaaayyyddddddpppyyykkk\\\WWWQQQMMMKKKJJJHHHFFFAAABBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;::::::999888888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>>=========>>>@@@CCCFFFGGGIIIJJJMMMOOORRRWWW]]]aaalllrrr~~~zzzpppeeeaaahhhwww{{{wwwrrrkkkddd\\\PPPHHH:::777333111111222111000........................,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...++++++------------++++++************++++++++++++,,,,,,,,,++++++*********++++++***************+++((()))***++++++++++++***************************************++++++++++++111///,,,***))))))+++,,,---------............///////////////000111222333777333666@@@KKK```|||tttqqqsssuuuzzz~~~iiiVVVGGG???;;;555444333222222222222222111111111111000000000///........................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............000000000000111333444444000888999:::BBBOOOkkksssjjjlllxxxpppggg[[[RRROOOMMMJJJHHHBBBBBBCCCDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBAAA@@@??????>>>>>>>>>>>>>>>============>>>>>>===>>>>>>>>>======<<<<<<===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???======>>>???BBBEEEHHHJJJMMMNNNPPPQQQTTTYYY```eeeooovvvrrrgggaaa\\\___lll~~~zzzsssjjjbbbZZZPPPFFF@@@777666444333222111000///------------------------------............---------,,,+++******+++,,,---++++++------------++++++))))))))))))******++++++******+++++++++,,,,,,,,,+++***************++++++)))******+++++++++++++++************************))))))*********+++++++++///......---,,,++++++***---------............///////////////000111222333777333777@@@DDDQQQvvv{{{vvvsssoooooouuu~~~~~~zzzxxxzzz~~~ooo[[[KKK@@@;;;999444444333222222222222222111111111111000000000000------------------------------......------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000000000000111222333444000666777999@@@EEEXXXuuummmeeennn~~~nnnaaaZZZVVVPPPLLLGGGGGGFFFFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAA@@@???????????????>>>>>>===============>>>>>>?????????>>>>>>=========<<<;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>?????????@@@AAADDDHHHLLLOOOQQQQQQRRRSSSUUUXXX___gggmmmtttzzzxxxggg]]]WWWWWWZZZdddsssxxxnnnbbbZZZRRRGGG???;;;555555444333222000//////////////////////////////------............---------+++***((((((***+++---+++,,,,,,------,,,,,,+++)))))))))******++++++,,,)))******+++,,,,,,------*********)))******+++,,,++++++++++++++++++++++++************************)))))))))************+++++++++,,,,,,+++***)))(((---------............///////////////000111222333555333888>>>@@@HHHeeevvvnnnnnnsss||||||uuupppooopppuuutttcccQQQCCC;;;999888444333222222111222222222111111111111000000000000........................------.........---,,,+++------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000111222222333555444888@@@AAALLLcccwwwggglllyyyrrrjjjaaaZZZQQQOOOMMMJJJGGGEEEEEEDDDBBBAAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@@@@???@@@@@@??????>>>===============>>>>>>???@@@@@@???>>>>>>>>>======<<<<<<<<<<<<<<<999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>?????????AAAEEEJJJQQQYYY___bbb_________```cccjjjrrrxxx|||~~~rrrcccXXXUUURRRXXXdddrrr}}}ttthhh[[[SSSJJJ???888777111222222222000000000000////////////////////////,,,,,,------------,,,,,,...,,,***))))))***,,,...---,,,,,,++++++,,,,,,---******+++,,,,,,---......+++++++++++++++++++++,,,******))))))***++++++,,,,,,+++++++++***+++++++++************************))))))))))))************+++***))))))))))))******---------............///////////////000111222333333333666:::<<>>===============>>>>>>@@@AAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<888999999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@;;;>>>EEEOOOZZZeeennnssstttsssrrrqqqrrrwwwvvvnnncccXXXUUUXXXVVV```pppzzzqqqcccVVVNNNEEE:::555555...///000000//////000222------------------------+++++++++,,,,,,+++++++++///---+++))))))+++---///...---++++++++++++---...,,,,,,------...///000000------,,,++++++***************))))))***+++,,,,,,,,,,,,++++++***++++++,,,************************))))))))))))************---+++)))''''''))),,,...---------.........//////////////////000111222333222333444555888AAAQQQ___oooiiipppzzz{{{tttqqqlllhhhkkksss~~~wwwdddNNNBBB;;;666333333222222222111000//////...111111000000//////......---------------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---------.........//////------,,,+++,,,---...//////////////////.........222222333333555999@@@DDD\\\uuu|||tttwwwzzztttfffZZZUUUQQQKKKIIIKKKEEEEEEDDDCCCCCCCCCCCCBBBCCCAAAAAAAAACCCCCCBBBAAADDDCCCAAA???>>>>>>>>>>>>AAAAAAAAAAAA@@@???======<<<===>>>>>>===<<<:::999::::::::::::::::::;;;<<<===<<<;;;999999:::;;;<<<<<<<<<<<<======>>>>>>???DDDEEEHHHOOO\\\mmmnnnaaa]]]XXXOOOMMMRRR___yyyyyyqqqdddWWWIIIAAA;;;666444555222222222111111111111000000000///...............))))))***++++++,,,------...------,,,+++***))))))++++++++++++++++++++++++111000...---,,,---......******++++++++++++******,,,+++***((((((((()))***(((((())))))*********+++************************,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,------...---------............///222111//////333;;;FFFNNNqqqwwwmmmpppxxx}}}wwwnnnlllooovvv~~~nnn]]]JJJ???:::666555555222222111111000//////...000000000000//////......---------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,---------.........------,,,,,,,,,---...///000000000000000/////////000111222222444777<<<@@@PPPeee{{{xxxwwwzzzkkkbbb[[[TTTRRRTTTKKKIIIFFFDDDCCCCCCBBBBBBFFFEEECCCCCCDDDEEEDDDBBBBBBAAA???>>>=========>>>@@@@@@@@@AAA@@@@@@@@@???===>>>??????>>>===<<<;;;<<<<<<;;;;;;;;;<<<<<<============<<<======>>>???<<<<<<======>>>???@@@@@@AAADDDJJJRRR___rrrnnnbbbYYYWWWSSSOOOUUU```sssuuulll^^^RRREEE===888444222333222222222111111111000000000//////...............000000///......---,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,+++******++++++******++++++++++++******,,,+++)))((((((((()))***((()))))))))************************************,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,,,,---------------............///111000//////333:::CCCJJJcccqqqqqqwwwzzzyyyqqqooopppvvvuuuaaaRRRCCC;;;999666666777222222111111000/////////000000000////////////......------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---...///000000000000000000000000...///111222333444777:::DDDSSSnnnwwwqqqllluuuvvvlllddd``````SSSPPPKKKHHHGGGGGGGGGFFFFFFDDDBBBAAABBBCCCBBB@@@BBBAAA@@@???>>>??????@@@??????@@@@@@AAAAAAAAAAAA>>>????????????>>>======>>>======<<<<<<======>>>:::;;;;;;<<<======>>>>>>===>>>???@@@AAABBBCCCDDDCCCHHHOOOWWWaaassszzzlll\\\VVVRRRSSSSSSWWWeeeuuu}}}ooodddUUUIII>>>999555222000222222222111111111000000000000///......------......222111000///...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******+++***))))))((()))))))))))))))))))))************************************+++++++++++++++*********++++++++++++++++++++++++......---,,,,,,,,,,,,,,,---------............//////000000000222888???DDDSSSyyyvvvssswwwyyy~~~zzztttqqqssszzzzzzkkkUUUIII>>>999777444444666111111111111000000//////////////////////////////......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,------......////////////000000000000---///111333333333444666@@@HHH[[[zzzyyyqqq```ccckkksssxxxzzz~~~yyyrrrnnnbbb\\\UUUQQQOOOOOONNNLLLFFFDDDBBBBBBCCCDDDCCCBBBEEEDDDCCCBBBAAABBBBBBCCC@@@@@@@@@@@@AAAAAABBBBBB????????????>>>>>>>>>===>>>======<<<<<<======>>>;;;<<<===>>>>>>>>>??????@@@AAABBBDDDFFFGGGIIIIIIKKKRRRXXX\\\bbbpppuuufff\\\SSSQQQTTT\\\eeennn|||yyyhhh[[[LLLBBB888555444111000222111111111111000000000000//////...------------...,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,************++++++++++++************)))))))))))))))))))))))))))))))))*********************************+++++++++***************************************......---,,,++++++++++++---------............///...///000111222555:::===KKKfff}}}xxxzzz{{{~~~xxxuuuxxx|||vvvtttwwwpppaaaMMMCCC;;;777555222222333111111111000000000000000...............////////////......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,------------------------.........//////---000222333333333333555===AAANNNhhh|||ttt\\\YYYZZZ___bbbbbbgggnnnzzzwwwoooeee^^^ZZZWWWSSSOOOMMMJJJHHHGGGIIIJJJJJJIIIGGGFFFEEECCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCCCCAAAAAA@@@??????>>>>>>>>>===============>>>>>>???BBBBBBBBBCCCDDDDDDEEEEEEEEEFFFHHHJJJLLLNNNPPPQQQVVV\\\bbbccceeeooo~~~tttjjj```WWWRRROOOSSS^^^qqqsss```RRREEE<<<555444333222111222111111111000000000////////////...---------------+++++++++************************++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,+++*********++++++++++++******)))))))))*********))))))******))))))))))))))))))************************************************************************...---,,,+++++++++++++++---------............///...///000111111333666999IIIXXXyyy|||{{{xxxqqqlllmmmttt|||zzzvvvvvvwwweeeVVVFFF???999888555111000222111111000000000000000000---............///////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++,,,,,,,,,+++++++++******)))************+++++++++************++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,,,,,,,------......///...000222333333333444555777;;;EEEYYYvvvwwwcccZZZTTTUUUTTTRRRVVV^^^iiitttyyypppkkkeee]]]WWWVVVSSSOOOMMMNNNNNNNNNNNNJJJHHHGGGEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFDDDCCCBBBAAAAAA?????????@@@AAABBBCCCDDDEEEEEEEEEFFFHHHKKKMMMOOOPPPQQQSSSUUUXXX[[[]]]^^^ccchhhmmmnnnpppwww~~~rrrfff^^^XXXQQQMMMMMMNNNYYYnnn~~~lllXXXIII@@@888222333444222222333111111000000000////////////...------,,,,,,------///...---,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++(((((()))************)))******++++++++++++******(((((()))************)))************))))))))))))************************)))))))))***************************************,,,,,,++++++++++++,,,,,,---------............///...///000000000222555777CCCLLLddd|||yyyssstttsssmmmfffeeekkkqqq}}}~~~zzzxxx~~~~~~nnn\\\MMMAAA<<<888888666222000222000000000000000000000111---------.........////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***,,,,,,,,,+++++++++******)))************+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,---+++,,,---.........------,,,,,,------...//////000...///111111111222444555333999AAAMMMbbbyyyjjj]]]WWWQQQJJJLLLTTTYYYgggzzz}}}uuunnngggccc]]]YYYXXXVVVUUUTTTOOONNNLLLJJJHHHGGGGGGGGGHHHHHHHHHIIIKKKMMMPPPRRRRRRPPPNNNKKKIIIHHHGGGGGGCCCCCCDDDEEEGGGIIIKKKLLLLLLKKKLLLNNNRRRWWW]]]```bbbccceeehhhkkknnnqqqrrruuuxxx{{{|||}}}vvvpppggg\\\RRROOOMMMIIIHHHJJJSSSdddxxxdddOOO@@@<<<555000222333222111222111000000000///////////////...------,,,,,,------......---,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++******++++++++++++******'''((()))***+++******)))************)))))))))(((************************((()))))))))*********+++************************************+++,,,---------------............///...///000000000111555777:::CCCTTTnnn{{{vvvrrrmmmppppppjjjcccbbbggglllppp{{{}}}zzzyyyhhhVVVHHH>>>:::888999777333111333000000000000000111111111---------.........//////000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***,,,,,,,,,+++++++++******)))************+++++++++)))************+++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---.........---,,,------......///000000111---...000000000111333666444:::AAAGGGTTTqqq|||jjj___TTTHHHGGGOOONNN___uuu{{{vvvoooiiifffcccaaa___VVVTTTRRROOOMMMLLLKKKKKKIIIIIIJJJLLLOOOSSSWWWZZZYYYWWWTTTQQQNNNMMMLLLLLLGGGGGGHHHJJJLLLOOOQQQRRRWWWWWWWWWZZZ```hhhppptttqqqsssuuuxxx|||}}}oooccc\\\XXXNNNGGGHHHHHHFFFEEEIIIYYYooosss___JJJ;;;:::333///111333111000111000000000000////////////......---,,,,,,,,,,,,---))))))***++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///******++++++++++++******'''((()))+++++++++***)))+++*********))))))((((((************************(((((())))))*********+++)))))))))))))))))))))))))))))))))***+++,,,......---------........./////////000000//////111555888333???LLL\\\wwwyyytttqqqpppiiiiiijjjkkkllllllkkkkkkrrruuu{{{ttt^^^KKKBBB===<<<:::888555333111000111111111111000000000000........................---------,,,,,,+++++++++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------222111000//////000111111555444:::DDDLLL]]]wwwaaaNNNGGGIIILLLVVViii~~~yyyuuuqqqoooddd```[[[XXXVVVUUUTTTSSSWWWVVVXXX\\\]]]]]]aaagggeeedddaaa^^^ZZZWWWTTTSSSSSSSSSSSSSSSUUUZZZaaafffgggkkknnnnnnsss}}}zzzpppcccUUUMMMLLLBBB@@@AAADDDCCCCCCMMMZZZkkk{{{cccPPPCCC===666555333111000000111111000111111111000///...---------------------------.........------,,,,,,,,,************************---,,,,,,+++***)))((((((+++,,,---,,,***)))***+++...,,,***)))''''''((((((''''''''''''((((((((((((******))))))((((((''''''******))))))))))))******((((((((('''&&&&&&%%%%%%(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......///000000////////////000111222333888777===LLL]]]www|||xxxvvvuuuqqqqqqrrrrrrrrrrrrqqqqqquuuxxx~~~mmmXXXGGG???;;;:::999777555333111111111111111000000000//////........................---------,,,,,,,,,++++++------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...111000000//////000111222000///444<<>>>>>BBBFFFLLLXXXeeeqqqnnnXXXHHH===888333222111000//////000000////////////////////////------------------------,,,,,,+++++++++*********************************,,,,,,++++++***))))))(((***+++,,,+++)))((()))***+++***)))(((((())))))***((((((((())))))))))))******)))))))))((((((((('''******))))))))))))******((((((((((((((()))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,------))))))******+++,,,,,,---////////////000111222222666444888BBBPPPggg~~~}}}}}}|||~~~tttbbbOOOAAA;;;888777666555444333222111111111000000000000//////........................------------,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000222222222222666;;;???IIIaaazzzlllVVVOOOIIILLLSSSbbbvvvxxxsssoooqqqzzz}}}}}}||||||~~~{{{{{{||||||{{{~~~~~~zzzxxxxxxzzz{{{{{{{{{{{{~~~xxxssspppfff[[[OOOIIIDDD???>>>???@@@===???GGGRRR___nnnyyyooo\\\KKK???888555111000///////////////000///............///000000------------------------++++++++++++************************************,,,+++++++++***))))))))))))***+++***((('''((()))))))))(((((()))***++++++))))))))))))************))))))))))))((((((((((((***))))))(((((())))))***(((((()))******+++,,,,,,)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........///......//////000111222555333555:::AAATTTxxxzzzhhhWWWFFF<<<888555555444444333222222222111000000000////////////........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,---...///000.........///000111222222444555888<<<===DDDUUUgggeeeTTTOOOLLLLLLTTTcccxxx{{{sssooonnnxxxyyyoooggg```\\\VVVLLLBBB??????======>>>>>>???FFFSSSeeewww}}}~~~zzzppp___OOOBBB:::555333//////////////////000000///......------...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************)))+++++++++)))((()))***)))))))))))))))*********(((((()))))))))*********))))))))))))(((((((((((())))))(((((((((((()))))))))))))))******+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,---------.........//////............///000111111444333555999;;;HHHfffnnn\\\MMM@@@999888333333333333222222222222000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,---...///000------...///000111111111///111333666777<<>>CCCMMMZZZkkk}}}~~~{{{xxxxxxyyytttnnn^^^TTTEEE:::444111///...///000000000000000///...,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************************************)))))))))***+++++++++,,,+++,,,---,,,*********+++***************)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))******)))(((''''''&&&&&&************************************++++++++++++++++++++++++++++++++++++---,,,,,,------...///000------222888999:::IIIZZZzzznnnYYYIII???777555777444444333333333222222222000000/////////.................................------------.........///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,---......------,,,,,,,,,------...---...///000000//////...111222333333444888===???FFFQQQddd{{{~~~kkkYYYRRRPPPOOOWWWbbbwww~~~rrrnnnooorrrvvvvvvmmm```TTTJJJEEEAAA???999777888::::::===FFFQQQfffvvv{{{tttssstttnnnfffQQQHHH<<<444111111///---//////000000///...---,,,'''))),,,...//////...---++++++++++++++++++++++++((()))))))))************************************((())))))***++++++,,,,,,***+++,,,+++***))))))+++(((((()))***+++***))))))'''(((((((((((()))))))))'''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((************************************++++++++++++------------------------,,,,,,,,,,,,---...///000///,,,///666777666>>>KKK^^^vvvxxxgggSSSDDD;;;555444777555444444333333222222222000/////////....................................---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************++++++++++++++++++++++++******+++,,,,,,---............---,,,,,,,,,------......///000000///...---000222222000111555888999???CCCNNNccc{{{ggg[[[SSSLLLMMMUUUbbbvvv}}}qqqmmmmmmiiiqqq~~~vvvggg___SSSHHHBBB>>><<<;;;;;;:::;;;======BBBPPP___{{{{{{rrrooopppiii```KKKBBB888222111222111///......//////...,,,***)))"""%%%***...111111000///++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************(((((()))***+++,,,,,,---)))***+++***)))((((((***%%%&&&(((***+++,,,++++++))))))))))))************'''((((((((())))))******((((((''''''''''''((((((''''''(((((())))))******++++++******************)))************+++++++++************************,,,,,,,,,,,,---...//////333...///444666444:::DDDKKK]]]~~~~~~gggYYYIII@@@:::444000000111111111111111000//////////////////............///......------,,,++++++,,,,,,---....../////////,,,------...---,,,***))),,,++++++******++++++,,,((('''&&&&&&''')))+++,,,---,,,***))))))***,,,---************************))))))))))))))))))))))))************************)))************+++++++++---,,,,,,+++*********+++---...000111111000...---////////////////////////111000000///000222333444:::;;;CCCPPPaaavvvvvvdddTTTOOORRRUUU\\\nnn}}}rrrmmmnnnnnnttt{{{xxx~~~xxxkkkcccUUUOOOGGGAAA???===;;;999999;;;>>>@@@BBBMMMdddyyy}}}uuupppooojjj]]]QQQ>>>999333///---...//////111111000000//////......//////000000///---+++***+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))))))))))))))))))))))))))+++++++++*********))))))************************((((((((((((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++***))))))(((---)))&&&(((+++,,,)))&&&(((((()))***++++++,,,,,,---------............///111111000000222444777999>>>KKK___qqq___RRRDDD===999444222333111111111111111000//////////////////............++++++,,,------......///.........---------------,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++***)))***,,,...///---,,,***))))))***,,,---************************))))))))))))))))))))))))************************)))************+++++++++---,,,++++++******++++++------////////////------------------------------000000000000111222333333666777<<>>:::777444333555111111111111111000//////////////////............++++++,,,------......///.........---,,,+++++++++,,,,,,+++************+++,,,++++++******++++++,,,,,,,,,+++++++++---...///,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++******++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222222333444666999???MMMeeezzzyyyeee\\\PPPNNNRRR```qqq}}}|||pppfffddddddccc```YYYOOOFFFAAA>>><<<::::::;;;<<<======FFFLLLWWWccckkktttuuujjjccc___UUUEEE:::777444111000000000///............---------------,,,,,,---...............---,,,+++******+++,,,---,,,,,,,,,+++******))))))))))))))))))))))))))))))+++************)))))))))************************((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++)))'''%%%'''+++---,,,***)))))))))***++++++,,,,,,,,,,,,,,,---------......---,,,,,,,,,...000222333;;;===@@@RRRttt|||gggXXXGGG???888777555333333555111111111111111000//////////////////............///......------,,,++++++---------,,,,,,+++++++++,,,+++***)))))))))++++++,,,++++++******++++++,,,***))))))))))))***+++,,,++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///111222111111000111333555777777???RRRddd~~~ppp]]]TTTNNNRRR^^^mmm}}}~~~{{{{{{yyywwwyyyqqqddd[[[YYYVVVRRRKKKEEE???;;;===;;;::::::===BBBFFFIIIWWWaaarrr~~~pppaaaYYYSSSIII===555333111000000000000///---......---------------------------------------------,,,***))))))***,,,---,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))************************(((''''''''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))))),,,***((()))***+++)))'''))))))*********++++++++++++,,,,,,,,,------------.........///000111333444888;;;:::DDD\\\rrrnnnZZZNNN@@@:::666555444111111333111111111111111000//////////////////............///......------,,,+++++++++++++++,,,,,,---------++++++)))))))))***+++,,,,,,++++++******++++++,,,((((((((((((((())))))***************************(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++,,,++++++***++++++,,,,,,---,,,++++++++++++,,,---------------------------,,,---///000111111000//////111666888666999EEERRRfffssscccRRRMMMQQQZZZgggqqq}}}yyyyyywwwsssrrrsssuuutttwww~~~ooobbbQQQOOOKKKFFFBBB???===;;;;;;:::;;;???FFFQQQ\\\cccooo}}}oooZZZNNNGGG>>>666333000///...///000000...---........................///......---,,,+++++++++---,,,***))))))***,,,---++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''+++***))))))******)))(((***************+++++++++++++++++++++,,,,,,,,,---/////////000111222333333111999:::===IIIXXXrrrvvv___LLLCCC:::666555555333000///222111111111111111000//////////////////............++++++,,,------......///+++++++++,,,---.........+++************+++,,,,,,,,,++++++******++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...//////000000000---...333666666555;;;DDDSSSjjjxxxaaaSSSNNNPPPUUU[[[jjjvvvzzzuuuqqqqqqooolllnnnrrruuutttuuuyyy{{{ttteeeZZZFFFDDD@@@===;;;::::::;;;777;;;AAAKKKYYYjjj{{{mmmSSSFFF>>>555000111000...---...//////...,,,.............../////////000///...,,,+++*********,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***+++,,,,,,******************************+++++++++,,,,,,,,,------......///000000000,,,666999888===EEE[[[yyy|||hhhSSSCCC===666444444666444000000333111111111111111000//////////////////............++++++,,,------......///---------------.........******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,++++++***))))))************))))))************************))))))))))))))))))))))))************************)))************+++++++++++++++******++++++,,,---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000000...///333444333666;;;DDDVVVmmmyyyfff[[[TTTRRRSSSYYYaaannn|||xxxtttqqqpppooonnnrrrxxxyyywwwuuusssnnneeeXXXOOOBBB@@@<<<999888999;;;<<<;;;BBBPPP```rrr~~~~~~~~~}}}cccJJJ???999111///222000...,,,,,,---...---,,,,,,,,,---------.........///...,,,+++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((())))))***&&&'''))))))******+++,,,************************************+++++++++++++++,,,------...............555555444888<<>>;;;:::<<<>>>???BBBMMM^^^rrrzzzxxxxxxxxxpppXXXAAA:::888222111555111///,,,+++,,,---,,,,,,+++++++++,,,,,,------------,,,+++++++++,,,---...)))***++++++++++++***))))))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((***)))(((''''''((()))***************************))))))(((((((((((())))))************************%%%%%%'''((()))+++,,,,,,)))***+++***)))(((((()))++++++******************)))************+++++++++,,,,,,---...////////////222666222222888;;;DDDVVVqqq|||vvv{{{ppp\\\JJJ<<<777888444333222111000000000000111111111111000000000000//////............//////+++---///000000///---+++,,,,,,---......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++---......///++++++,,,,,,,,,,,,------//////...---,,,,,,++++++...///111222222333555777===;;;BBBVVVpppppp```UUUVVVWWWXXXZZZ```hhhmmmuuu~~~ooo```VVVPPPIIICCC???>>><<<999888;;;BBBGGGUUUdddxxxyyyoooiiifffcccWWWJJJ;;;333333333000,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,---...///000111,,,+++*********,,,...000+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((************************''''''((())))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------...............///000222444999???CCCbbbxxx{{{yyydddSSSEEE:::666777333333222111000000000000111111111000000000/////////......------......///,,,,,,------------,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++)))******+++,,,---...///++++++,,,,,,,,,,,,---------------------------------///111111111111333444444555;;;HHHYYYmmmjjjbbbXXXQQQQQQVVVZZZ]]]dddmmmxxx~~~}}}~~~xxxiiiZZZPPPIIICCC===>>>>>>>>><<<===DDDPPPYYYjjjvvvyyylllbbb[[[XXXMMMCCC777111111222000...........................---,,,,,,++++++,,,,,,------,,,,,,,,,---...///000---,,,+++******+++---...+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))*********))))))++++++++++++++++++++++++---------........./////////000111222333666;;;???TTTkkkzzzzzzxxxgggTTTGGG???888555666222111111000000000111111111111000000000000//////...------,,,,,,------...---,,,+++******+++,,,---+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++)))******+++,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---///000000//////000111222444999???EEETTTmmm|||eeeUUUOOOOOOOOOOOORRRZZZccckkkpppxxx~~~}}}||||||||||||~~~uuulll___SSSJJJDDD@@@>>>@@@CCCEEEEEEHHHRRRbbboooxxxfffWWWMMMHHH>>>:::444000///000000///---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...---,,,+++*********+++,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((('''(((***+++++++++***)))************************---............/////////111111111111111333666999HHHVVVqqq~~~zzzxxxjjjYYYGGG>>>:::777444444111000000000000111111222111000000000////////////---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++,,,------------,,,+++************************++++++++++++++++++++++++************************,,,***(((''''''(((***,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++************************)))******+++,,,,,,------+++++++++,,,,,,,,,------++++++,,,------......///...000111000///...///000333555888:::<<>>DDDUUUhhh~~~nnnZZZPPPIIIEEEBBBBBBEEEKKKOOORRRSSSYYYbbbmmmzzz~~~}}}uuutttqqqpppqqquuuyyy|||~~~~~~~~~~~~~~~|||yyyvvvuuuuuuuuutttrrrnnnkkkiiihhhiiijjjllloooppprrrsssuuuwwwzzz~~~}}}rrrfffZZZTTTQQQPPPUUU]]]```bbbnnn{{{||||||{{{ppp[[[HHH<<<666444///111222111///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++************+++++++++***)))(((''''''(((((()))))))))))))))***))))))))))))))))))))))))************************((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((((((((('''''''''''''''((((((((((((************************)))((('''''''''(((***+++))))))))))))))))))))))))+++,,,,,,,,,,,,---------***,,,---...///000333555444555:::AAAIIIWWWlll~~~~~~zzzbbbPPPDDD===777666444111000222222111000///////////////000000/////////.........------,,,,,,,,,,,,------***+++,,,------,,,+++******+++,,,------,,,+++***************************************************************************))))))))))))))))))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************************************++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.........---...//////...---...000000...000444666666999>>>BBBRRRfffwwwvvvgggXXXQQQHHHCCCCCCEEEFFFFFFHHHKKKPPPVVVaaarrr~~~yyyvvvuuuvvvxxxvvvtttsssrrrrrrqqqnnnlllkkkjjjjjjhhhgggdddcccbbbaaacccfffiiilllnnnqqqrrrxxx{{{yyyuuunnneee\\\VVVTTTTTTZZZ```ooo~~~|||||||||xxxmmm\\\KKK>>>777333111////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++************+++************)))(((''''''(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''((((((((((((***************************(((%%%$$$$$$&&&***,,,******************************++++++++++++,,,,,,+++,,,.../////////111333555444666:::>>>FFFUUUccczzzqqqYYYGGG;;;777444444222//////222222222111///............000/////////...............------,,,,,,------...,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++************************))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---------)))***+++,,,...///000111+++,,,...---,,,,,,...///------///111///...222999333@@@PPP```tttjjj```SSSIIIEEEDDDBBB???GGGGGGHHHIIIPPP^^^qqq~~~~~~~~~uuusssqqqoooooonnnllljjjhhhgggfffeeedddbbbbbbaaaaaadddhhhlllooorrruuuwww}}}|||uuummmggg```^^^ZZZSSSOOOOOOUUUZZZiiisss~~~~~~~~~{{{~~~~~~}}}|||{{{{{{{{{yyyvvvssshhh]]]MMM@@@888444111......---,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***************++++++)))))))))))))))((((((''''''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))+++)))(((''''''((()))+++%%%&&&''''''((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))+++((($$$""""""%%%))),,,************************))))))*********+++++++++,,,...//////...///000111000...///333777;;;CCCLLLcccwwwxxx\\\IIIAAA888777555333111000000///111111111111000000000//////............------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))************************************))))))))))))((()))***++++++***)))(((+++*********))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111............////////////---...///000111222333333888;;;AAAKKKWWWlllqqq^^^RRRKKKGGGEEE???CCCGGGGGGFFFKKKWWW```qqq{{{~~~{{{zzzzzzxxxvvvuuutttrrrppppppnnnkkkhhheeejjjttt~~~}}}~~~zzztttooollliiihhhddddddcccaaa^^^YYYTTTRRRPPPQQQOOOMMMNNNVVVcccmmm|||{{{|||~~~|||~~~~~~yyywwwtttpppllleee^^^ZZZMMMEEE<<<666555444111...////////////////////////)))***++++++))))))***+++---,,,,,,---......---++++++++++++++++++++++++++++++++++++************)))******)))(((((((((((((((******++++++++++++******((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((******)))))))))))))))*********))))))***+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))*********+++++++++,,,,,,,,,---------......000111111222222555999<<>>777666444333111111000000111111111000000000/////////............------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))************************************))))))))))))((())))))******))))))(((************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++,,,,,,---...///------------............---...///000111222222333444555:::AAAKKK[[[vvv}}}uuu{{{nnnddd[[[UUUJJJIIIGGGCCCBBBEEELLLRRRWWWaaaooo|||}}}zzzwwwxxxzzzwwwqqqqqqppplllgggeeeaaa\\\WWWTTTRRRQQQOOOOOOOOONNNMMMLLLKKKKKKMMMRRRWWWZZZ^^^gggttt~~~}}}~~~}}}||||||~~~~~~{{{zzzooolllfff```ZZZSSSLLLGGG@@@:::222//////000...+++........................***+++,,,+++*********,,,+++******+++,,,,,,+++)))+++++++++++++++++++++++++++++++++*********))))))******)))((((((((((((((())))))************))))))((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++***))))))((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))******)))))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,------------...//////000000000222666999===JJJ```xxxuuu___JJJ===999555444333222111111111111000000000000///////////////............---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************)))))))))************************************)))))))))))))))((((((''''''(((((()))************))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,---------------......///000111222222111111333777===HHH]]]ooo}}}pppuuu|||sssbbbXXXLLLCCC@@@BBBDDDFFFCCCJJJSSS]]]eeekkkqqqttt}}}~~~zzzxxxnnnmmmggg^^^XXXVVVSSSPPPPPPNNNJJJGGGCCCAAA@@@@@@BBBCCCDDDFFFHHHJJJLLLMMMUUU___kkkqqquuu{{{~~~zzzxxxvvvzzz}}}~~~xxxtttrrriiiccc[[[SSSKKKCCC===999555222...---///111///---........................+++,,,---,,,+++***+++---+++******+++,,,,,,+++)))************************++++++*********)))))))))******)))((((((((((((((((((((())))))))))))((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***+++++++++(((((('''''''''(((((())))))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------...///......///222555444===KKK\\\qqqxxxdddQQQAAA888777333222222111111111111222000000/////////.........///............---------+++++++++,,,,,,---------++++++++++++++++++++++++************************************************************))))))))))))************************************)))))))))((()))((('''&&&&&&'''((()))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,------------------...//////000111111111000111333555<<>>yyyzzziiiQQQGGG<<<555444555333222222222222111000//////...000000///.....................---------,,,,,,,,,)))))))))******+++++++++***************************)))))))))***+++,,,,,,))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))*********+++***)))(((''')))(((&&&'''(((******)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))------,,,+++***)))((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++/////////...---------,,,+++---//////......000222444777;;;@@@JJJ[[[pppzzzqqqllliiiiiilllrrrtttrrrnnnjjj\\\OOOMMMNNNKKKJJJKKKKKKOOOPPPLLLJJJJJJIIIFFFJJJJJJMMMTTT[[[```___]]]bbbdddggghhhhhheeebbb___aaabbbaaa\\\WWWVVV[[[___eeemmmrrrnnnjjjnnnwww}}}yyyuuurrrttt}}}tttddd[[[UUUKKK???999222222000//////.........///111222111000...//////******++++++++++++************+++++++++,,,,,,,,,++++++*********+++---...++++++,,,+++***'''$$$"""))))))))))))))))))))))))+++*********))))))((((((%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%#########$$$'''((('''''''''''''''''''''''''''''''''''''''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&))),,,---***'''(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,///...,,,+++******+++,,,---...///000111222333333yyynnn^^^LLLDDD;;;555444444333111222222111111000//////...//////...---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------*********************************)))******++++++***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((---,,,++++++---......---))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,+++---............///111000222444666<<>>GGGWWWnnn}}}}}}~~~yyyxxxxxxrrrwww}}}ooocccSSSFFF999222///,,,+++,,,---,,,,,,++++++++++++,,,)))+++,,,+++***((())))))******++++++++++++******))))))*********+++++++++))))))))))))((((((''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&(((******)))(((&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&&&&((()))(((((((((((((((((((((((((((***+++***)))((()))***))))))*********+++++++++************)))((('''''',,,,,,,,,---.........///jjjUUUHHH===444222222222222111111000000////////////////////////000000///............///......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************++++++******)))*********(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%&&&'''((()))***((('''''')))******)))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------///000///......///000///000000111111222111111777<<>>LLLbbbsss~~~yyyoooggghhhqqqzzz~~~zzztttnnniiigggfffgggddddddhhhnnnqqqttt~~~{{{wwwrrrpppqqqrrrtttjjjdddYYYNNNHHHCCC;;;111333...,,,///000...,,,...,,,,,,,,,+++,,,,,,------)))+++,,,,,,***))))))*********++++++++++++******))))))))))))************'''((()))+++++++++*********)))))))))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))"""###$$$&&&((()))++++++&&&%%%%%%%%%%%%&&&''''''((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! %%%&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''***......+++))))))***))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))************++++++,,,,,,+++***((('''++++++++++++++++++,,,,,,nnnaaaOOOAAA:::777444222000000000000000000000000000000000000000///..............................++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))...---+++***(((((())))))%%%&&&&&&'''((())))))***+++++++++***((('''%%%$$$(((((((((((())))))))))))((((((''''''''''''((((((&&&((()))******)))((('''&&&&&&'''((()))***+++++++++++++++*********))))))))))))************))))))++++++******+++,,,,,,---)))************+++++++++++++++,,,,,,,,,,,,---------......//////////////////111333444666>>>JJJTTTjjjzzzzzznnnhhheeeccccccfffuuu~~~}}}tttnnnlllhhhbbb```dddfffjjjoooqqqrrruuu{{{~~~}}}{{{xxxuuuqqqllleeeaaaUUUOOOFFF>>>999666333222//////000000000///---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---'''((()))***************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))******)))+++,,,------,,,***)))))))))***+++,,,,,,------sss]]]RRRCCC888333111000...000000000000000000000000000000000000000///..............................++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))++++++)))(((''''''((((((&&&&&&&&&''''''(((((((((************)))'''&&&%%%(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))((((((((((((+++++++++*********))))))))))))************))))))++++++*********++++++,,,)))************++++++++++++++++++,,,,,,,,,------------...///////////////...000222222333888BBBIIIVVVggg|||uuuooojjjdddbbbbbbeeemmm~~~~~~zzzsssmmmkkkllllllhhhhhhkkkmmmsssxxxyyyvvvwww|||}}}yyyxxxuuurrrmmmeee\\\VVVKKKEEE>>>888555333111000.........///......------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,'''((()))*********)))((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))************+++,,,,,,+++***)))))))))***++++++,,,------nnn```NNNGGG<<<555333333222111000000000000000000000000///////////////.........------------------------++++++++++++++++++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))))))))***))))))))))))))))))***,,,+++(((&&&&&&'''(((***))))))))))))((((((((((((+++************)))))))))))))))************))))))+++******)))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------...////////////...---///000000///222888===@@@PPPeeexxx~~~yyytttkkkeeeccc[[[___kkk}}}|||yyyuuuqqqnnnkkkkkknnnooonnnooosssyyy~~~{{{~~~~~~vvvtttpppjjjcccXXXNNNGGG===999444111/////////...---,,,,,,,,,,,,------...,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********+++---......,,,***))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((())))))$$$%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***************************))))))******+++,,,,,,,,,qqq___SSSDDD???999666555555444333//////////////////////////////.........---......------------------------++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((''''''((((((&&&&&&'''((()))***++++++************))))))))))))))))))************))))))+++***))))))((()))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,---......//////......---///000/////////222555666AAAQQQcccvvvwwwoookkkbbb```dddooo|||zzzxxxuuurrrppppppoooooosssrrrqqqppppppqqquuuxxx}}}vvvqqqhhh___TTTJJJ???999444111...---------------++++++*********,,,---...,,,,,,,,,++++++*********************************))))))(((((((((((())))))***+++---...---+++)))'''((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))***((((((((())))))*********''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((())))))***+++))))))******+++++++++,,,vvvaaaQQQHHH999777333111000000000/////////////////////////////////------,,,---------------------------------++++++++++++++++++++++++************************))))))*********+++++++++************************(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))&&&''''''((())))))))))))******))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&'''''''''((()))*********((('''&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))******)))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,,,,------...............---...000000000111222333666:::BBBNNN\\\oooyyyuuuppphhheeejjjqqqvvvzzz}}}{{{uuusssppplllkkkmmmpppsss{{{zzzxxxsssrrruuu||||||rrrjjj]]]PPPEEE<<<555222222000...------...---++++++***)))))))))+++,,,...,,,,,,,,,++++++*********************************(((((((((((((((((((((((('''((()))***)))(((&&&$$$((((((((((((((((((((((((+++******))))))******+++((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))***************+++++++++&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))***++++++)))***************++++++{{{cccPPPDDD<<<444333222000///.........000000000000000000000000///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))'''((()))))))))))))))((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''')))++++++***(((&&&))))))))))))(((((((((((((((((()))))))))))))))***))))))************))))))***))))))))))))***++++++)))************+++++++++************++++++++++++,,,,,,---............---......///000111222333333555444666<<>>:::555222111111111111000000000000////////////////////////,,,,,,,,,+++++++++******...---+++***)))***++++++************************************************+++++++++************)))'''''''''((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))************(((((()))))))))))))))((('''((()))((('''&&&'''((((((''''''(((+++,,,,,,+++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''))))))************))))))++++++***)))((('''&&&&&&(((((((((((((((((((((((())))))))))))************)))***++++++,,,,,,++++++,,,,,,,,,---...///000000.........///111333666777???HHHWWWeeesss}}}vvvuuurrrmmmgggeeehhhllloooqqqyyy{{{wwwooojjjbbb[[[XXX\\\ccciiirrrvvvzzzzzzyyy}}}~~~}}}yyyvvvzzz|||tttooojjjccc^^^YYYPPPEEE===:::777444111...---------,,,,,,++++++++++++******++++++************+++++++++++++++++++++++++++++++++*********))))))(((((()))))))))))))))))))))))),,,***(((''')))************)))(((''''''((()))***''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))************************}}}ttt```VVVHHH===888555222000111111111000000000//////........................,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((((((''''''))))))(((((((((((()))))))))(((((((((''''''''''''(((((()))))))))*********(((((())))))))))))((((((&&&'''(((((((((''')))***)))((('''(((***++++++***))))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''))))))************))))))******))))))((((((''''''************************))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,------......//////---------...///111333444444;;;DDDOOO[[[kkk||||||rrrkkkhhhhhheeefffllltttzzz|||wwwtttpppkkkhhhbbb___ZZZVVVUUU[[[fffnnn|||}}}~~~}}}||||||{{{xxxsssooosssvvv}}}|||rrrkkkaaaZZZRRRLLLHHHCCC;;;666444333000...---------...******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))+++)))''''''(((******)))(((((()))***))))))((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((())))))************************zzzlllbbbOOOGGG<<<555333222111///111111000000000000//////........................------------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********))))))))))))))))))((('''&&&&&&&&&)))((((((''''''(((((()))((((((((((((''''''''''''(((((())))))))))))******((((((((())))))(((((('''%%%&&&((()))((()))+++,,,***)))((((((******)))((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((('''((())))))******))))))((())))))))))))((((((((((((************************))))))))))))************++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,---...///000000333666;;;DDDSSSdddpppwwwooollleeedddggglllooorrrxxx|||tttssssssvvv{{{}}}zzzvvvpppkkkfffbbb]]]ZZZUUUVVVVVVTTTVVV___lllwww{{{xxx}}}{{{yyywwwtttpppkkkggghhhjjjnnnqqqpppjjjbbb[[[NNNHHH???999666444111///...---,,,+++,,,,,,...///)))******+++---......///++++++************++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***(((''''''((())))))(((&&&(((***++++++)))&&&$$$''''''(((((((((((('''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))************)))(((''''''((()))***************************|||}}}~~~ttthhhZZZPPPCCC>>>777333222222222111111000000000////////////..............................---------,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++************************************)))))))))))))))))))))(((((((((''''''(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))))))))***((((((((()))((((((''''''&&&'''))))))((()))***,,,+++)))(((((())))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***''''''''''''''''''''''''((()))))))))************++++++,,,------------,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000000000222888CCCPPPYYYjjjuuu{{{tttrrrrrrtttrrrmmmlllnnnuuu{{{}}}wwwqqqpppqqqqqqvvvwwwyyy{{{}}}~~~~~~|||{{{{{{wwwxxxyyyzzzzzzwwwtttqqqjjjhhhfffgggjjjmmmmmmmmmnnnmmmllliiifffaaa[[[XXXVVVYYY[[[[[[]]]fffsss~~~xxxvvvzzzxxxuuurrrooojjjddd```^^^^^^______]]]WWWOOOIII@@@;;;555000//////...---,,,++++++++++++,,,---...***++++++,,,------......++++++************++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''(((******)))(((&&&$$$''''''(((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))+++***(((''''''(((***+++************************www|||ooocccWWWLLLDDD===:::555333111111111111000000000////////////.................................---------,,,,,,,,,)))******+++,,,,,,,,,,,,))))))))))))))))))))))))*********************************)))))))))((((((((((((((())))))*********((((((''''''''''''(((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((('''&&&&&&((()))***)))((('''((()))+++)))(((((())))))'''&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''((()))))))))***************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++.........---------,,,,,,---,,,,,,---111777>>>CCCRRR]]]lllzzz{{{pppgggccchhhooorrrllleeeaaa```^^^bbbbbbbbbcccfffkkkooorrrjjjjjjiiiiiilllqqqxxx|||}}}{{{mmmlllkkkiiigggfffffffff```___^^^___```aaabbbaaadddhhhlllooommmiiiccc```___bbbeeeeeefffllluuu|||~~~xxxuuuvvvssspppllliiiddd___[[[UUUSSSQQQNNNKKKEEE>>>:::555333111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))))))))******((((((((((((((((((((((((((('''&&&'''((()))(((&&&))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''+++***((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((+++***))))))))))))***+++))))))))))))))))))))))))}}}qqq___RRRIIIBBB<<<777555444222000/////////000000////////////......------------------------------------,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))******************************)))))))))((((((((('''''''''((()))*********(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''(((((((((((())))))((((((((((((''''''&&&%%%((())))))((('''&&&&&&(((***)))((((((((()))'''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((('''(((((())))))(((((('''''''''(((((())))))******************************))))))))))))******************+++,,,,,,,,,++++++++++++++++++++++++++++++...............---,,,,,,------...///111444666777===HHHUUUccctttvvviiibbbaaajjjooolllddd___[[[XXXWWWUUUSSSSSSTTTXXX\\\___XXXWWWVVVWWWZZZ___eeehhhssszzz}}}zzzwwwxxxyyyxxxyyyxxxwwwvvvxxx{{{~~~{{{{{{zzzxxxuuuqqqmmmkkkbbbaaa___\\\YYYYYY[[[]]]YYYZZZ\\\^^^______^^^^^^```fffnnnssssssoookkkiiijjjkkkmmmnnnnnnpppsssuuu}}}}}}wwwtttqqqnnniiieeeaaa\\\VVVRRRKKKHHHDDD@@@<<<888444111---............,,,+++***---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++************++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''(((******(((&&&)))(((&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''))))))************))))))))))))))))))))))))))))))ttt```OOOFFF@@@;;;888222222222111000///...///000000/////////.........------------------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))***************************)))))))))((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''''''''((((((((())))))(((((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&'''((()))(((''''''((()))(((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))************************))))))))))))************((()))******++++++******))))))******++++++,,,,,,,,,---.........---,,,+++//////000111333444333222222999BBBKKKZZZjjjuuuyyy}}}~~~pppiiicccnnnwwwwwwqqqlllgggccc\\\ZZZXXXVVVTTTTTTUUUUUUSSSQQQOOOOOOQQQUUUYYY[[[cccjjjnnnkkkgggggggggfffggghhhiiikkkmmmooosssuuuoooooonnnllliiifffbbb```[[[\\\[[[XXXUUUTTTVVVXXX\\\```eeeiiijjjiiigggfffdddjjjppptttsssqqqppppppqqqpppqqqtttvvvvvvssspppuuu|||{{{uuurrrlllhhhccc]]]WWWQQQKKKFFF@@@<<<888444222111000...***+++,,,+++************+++++++++,,,,,,,,,++++++)))*********************++++++************++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))(((((()))++++++)))'''%%%%%%&&&''''''(((((((((''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))rrreeeSSSEEE???<<<888666000222333333111000000000000/////////............------------------------,,,,,,,,,+++++++++******+++,,,,,,---,,,+++)))(((************************************************))))))))))))(((((((((((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((('''&&&%%%$$$"""$$$&&&&&&&&&&&&((())))))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************(((((()))***************(((((()))***+++,,,,,,---+++,,,---...------++++++---------...000000///......333777;;;EEESSS]]]aaaqqq}}}wwwpppiiivvv{{{uuuqqqhhhgggeeebbb^^^ZZZWWWUUUWWWTTTQQQPPPRRRTTTWWWXXXVVV___eeeccc___]]]\\\ZZZZZZ\\\___aaacccfffjjjlllffffffffffffdddbbb```___YYY[[[]]][[[WWWUUUVVVWWWccciiiqqqvvvxxxvvvtttrrrkkkooossstttsssrrrrrrttttttssstttxxx|||{{{uuuoooooowww~~~~~~~~~zzzssspppiiieee^^^WWWPPPIIIBBB===888444000------...//////***+++***)))(((((()))+++((()))***++++++,,,,,,+++''''''((()))***++++++,,,++++++************++++++************************(((((())))))*********+++)))))))))))))))))))))))))))))))))***,,,+++)))'''"""$$$&&&)))***)))((('''''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))###%%%'''))))))'''%%%###))))))))))))))))))))))))|||rrrkkkYYYPPPCCC;;;888777555222111111000000//////......------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&&&&'''''''''(((((())))))((((((&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((()))***+++((()))***++++++***)))(((******+++,,,,,,,,,,,,+++...---,,,,,,+++++++++,,,---------------------------...000444999???EEEHHHVVVaaappp{{{~~~wwwxxxzzz|||vvvvvvtttqqqmmmiiieeecccaaa\\\XXXXXX[[[^^^\\\ZZZYYY\\\___```^^^ZZZXXXVVVVVVVVVXXXYYYZZZ\\\]]]^^^eeedddfffiiigggbbbaaadddccccccbbb___]]]^^^```ccciiinnnvvv}}}zzzxxxuuuuuuwwwxxxxxxwwwxxxwwwvvvxxxyyywwwqqqlllmmmppprrrrrrrrrvvv~~~yyynnnfffbbb[[[RRRIIIAAA;;;666333//////...------,,,++++++************************+++***)))(((((()))***+++)))************+++++++++&&&(((***)))'''%%%$$$$$$))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************&&&'''''''''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''((("""&&&)))***'''%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&uuujjj```ZZZOOOGGG===777666666444222000000000000//////......---------------------------------...------,,,+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''''')))'''%%%&&&((()))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))***+++++++++))))))************)))))))))***++++++,,,,,,++++++------,,,+++++++++++++++------------------,,,,,,/////////000222555888:::AAAJJJWWWaaahhhmmmtttyyyzzz}}}zzzzzz|||~~~zzz}}}~~~}}}wwwqqqmmmkkkiiiddd```aaadddgggfffddd___```aaa```______```bbb]]]\\\[[[ZZZZZZ\\\___aaagggfffiiimmmlllgggfffhhhlllmmmllljjjfffeeeeeefffkkkpppxxx~~~{{{zzzzzzxxxwwwtttrrrqqqrrrsssqqqkkkgggiiilllnnnooonnnqqqxxx~~~|||vvvmmmbbb[[[SSSMMMFFF???:::666222000......------,,,++++++*********************************))))))))))))******)))************++++++++++++++++++)))'''&&&''')))))))))))))))))))))))))))***))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***((('''&&&&&&&&&&&&'''((($$$%%%''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((())))))((('''&&&%%%'''''''''((((((((()))))))))(((((((((''''''''''''xxxyyy~~~uuugggZZZQQQKKKBBB<<<666333444444333111000000000////////////...........................---------------,,,++++++************************************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''(((((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((()))(((''''''))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((!!!###'''***++++++)))(((******))))))))))))******)))***++++++,,,,,,++++++,,,+++******************,,,,,,,,,,,,,,,,,,,,,,,,///...---------...000000444999BBBIIIQQQZZZeeelllppprrrxxx~~~|||~~~~~~|||vvvtttqqqmmmjjjkkknnnqqqqqqppphhhgggeeebbbaaaccchhhlllgggfffccc```^^^___cccfffkkkkkknnnssstttpppnnnooouuuvvvwwwuuuqqqmmmjjjiiimmmrrryyy}}}zzzwwwuuuuuurrrooonnnooommmiiieeedddfffiiiiiihhhiiimmmqqqtttqqqmmmhhhbbbYYYPPPJJJBBB>>>999555333111///...------,,,,,,+++*********************************))))))************)))))))))************+++++++++,,,,,,***'''%%%&&&)))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''(((((((((((('''&&&&&&(((((((((((()))))))))***((((((((((((''''''''''''wwwooosss|||{{{jjjYYYLLLEEEBBB888555222111222222111///////////////////////////........................,,,------------,,,++++++))))))))))))))))))))))))************************************************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***'''''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******)))((((((''''''&&&%%%%%%''''''&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&'''(((((('''''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******((('''%%%+++***)))(((((()))***+++))))))***+++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111444888;;;@@@HHHPPPWWW___bbbgggnnnvvv~~~|||vvvtttqqqrrruuuxxxyyyyyysssqqqlllhhhdddeeehhhlllnnnppppppmmmjjjhhhjjjlllqqqpppssszzz|||xxxuuuvvvwwwyyy{{{zzzvvvqqqmmmkkklllqqqwww}}}}}}zzzwwwuuuvvvrrrnnnlllkkkjjjfffcccaaacccdddccc```______``````\\\WWWRRRLLLFFF@@@<<<777555111000000000///...++++++++++++******))))))************************((()))***++++++***)))((())))))*********+++++++++))))))(((&&&$$$%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((($$$!!!"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((()))))))))((((((((((((((('''''''''xxxqqqnnnttt{{{kkkXXXGGG===999999444333111111111111///................../////////........................,,,,,,------,,,,,,+++***))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***((((((((((((((('''''''''&&&''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''(((***&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))((((((((()))+++***)))(((((()))***+++))))))***++++++++++++***)))))))))(((((()))***************+++++++++,,,,,,*********+++,,,...//////---...000222444888<<>>:::777444333111...---............---,,,******+++,,,+++)))++++++++++++++++++++++++******************************))))))))))))******)))************+++++++++)))***++++++))))))***,,,))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%$$$$$$%%%%%%'''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''((((((((()))zzzooorrrsssoookkknnnwwwzzzrrrhhhbbbLLLDDD<<<777777777333//////000000000//////111222---------.........//////+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************************************************************************************))))))))))))))))))))))))&&&''')))*********)))((())))))(((((('''''''''&&&%%%&&&((()))*********)))%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%''')))***))))))(((+++***'''%%%$$$$$$%%%&&&&&&(((***)))&&&&&&'''***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++***(((%%%###((()))***++++++***)))((((((((()))*********************))))))***+++,,,,,,'''(((((()))***+++++++++)))***+++---............---,,,***+++,,,.........---///222222222777@@@GGGQQQ^^^iiillltttzzz}}}|||zzz|||yyysssqqqooo|||~~~}}}|||ttttttqqqnnnkkkjjjkkkmmmqqqrrrsssrrrrrrsssvvvyyyrrroookkkiiigggfffeeecccbbb^^^YYYVVVSSSOOOHHHCCCBBB???;;;888555333000...000...,,,+++---......------+++++++++------,,,+++++++++++++++++++++,,,,,,************************+++***)))(((((()))***+++)))************+++++++++***)))(((&&&%%%&&&***,,,))))))))))))))))))))))))(((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""&&&)))***'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&'''((()))***+++""""""###$$$&&&)))***,,,&&&%%%%%%$$$%%%&&&(((((((((((((((((())))))))))))&&&'''''''''(((((())))))yyyuuuvvvxxxvvvsssrrrrrrrrrtttyyy}}}wwwrrrmmmbbbQQQEEE;;;:::777555222000///...222111111000///......---///............---------......---,,,,,,+++******---,,,,,,++++++,,,,,,---++++++************+++++++++*********))))))((((((***)))'''%%%&&&(((+++---******))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&%%%%%%$$$$$$###""""""###%%%(((***++++++***)))&&&'''((())))))((('''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))'''%%%'''***+++***(((************************+++++++++++++++++++++++++++,,,,,,---...///000111CCCFFFKKKRRRZZZbbbhhhkkkfffjjjpppxxx~~~xxxwwwtttrrrrrrvvv|||~~~||||||~~~~~~yyyuuurrrppptttyyy}}}{{{vvvooolllhhhfffgggiiijjjkkkttttttsssrrrpppnnnlllkkkjjjgggbbb\\\XXXVVVUUUUUUSSSPPPLLLFFFAAA===;;;:::222222111111111111111222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********)))))))))))))))))))))******+++++++++,,,,,,+++***)))(((&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&###  """%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))************)))(((}}}tttjjjiiiooowww|||~~~{{{ssshhh```ZZZQQQFFF===999888666333111000///...111111000000///......---............------------......---,,,++++++******---,,,,,,++++++,,,,,,---+++******))))))******+++************)))))))))(((***)))'''''''''(((***+++)))))))))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))++++++***((('''&&&'''((())))))((('''&&&''''''((((((((())))))))))))))))))))))))))))))))),,,***)))***,,,...,,,+++************************))))))))))))))))))))))))++++++,,,,,,---///000111444666:::???EEEJJJOOOQQQQQQUUU[[[bbbiiinnnrrruuupppooommmjjjjjjmmmsssxxx~~~}}}zzzxxxxxxzzz}}}|||xxxuuusssqqqqqquuuxxx}}}}}}tttlllkkkhhhdddcccdddggghhhiiipppooonnnkkkhhheeecccaaa```\\\WWWQQQMMMJJJIIIIIIDDDBBB???;;;888666444444000000//////...//////000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))))))))))))))))))))*********++++++......---,,,+++))))))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))((((((|||vvvrrroookkkccc[[[]]]iiiyyyvvvpppeeeVVVKKKEEE@@@:::555555444333111000/////////111000000//////.....................------------------,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++******))))))******+++************)))))))))))))))))))))((((((((((((((((((((((((((((((((())))))''''''((((((((((((''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))***+++++++++***)))'''%%%''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))((('''((()))***)))(((************************))))))))))))))))))))))))+++++++++,,,---...///000...///000222555888;;;<<>>999777555333222111000///////////////000000/////////..................---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******))))))))))))***************)))))))))))))))))))))******)))((('''&&&&&&''''''(((((()))))))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))++++++++++++***)))'''&&&'''(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))''''''&&&''''''(((''''''************************++++++++++++++++++++++++++++++++++++,,,---...////////////000111222333444555666999===BBBHHHNNNQQQSSSSSSSSSRRRRRRUUUYYY]]]gggnnnwww~~~}}}yyywwwooonnnmmmllllllnnnoooqqqooommmjjjhhhhhhjjjmmmooossssssuuuvvvxxxyyyzzzzzzxxxxxxyyy{{{zzzrrrggg^^^YYYVVVSSSRRRSSSTTTUUUUUUUUUTTTQQQNNNJJJFFFCCCAAA>>><<<888444111///.........---------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))*********((((((((((((((()))))))))(((((((((''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%%%%%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''|||uuummmooooooiiicccaaafffmmmkkkhhhfffkkkvvv|||lll```PPPIII???888555444444333//////.........//////000////////////...............------------,,,,,,,,,***+++++++++++++++++++++,,,++++++******++++++,,,***))))))))))))))))))***))))))))))))))))))******((()))***+++***((('''%%%&&&&&&''''''(((((())))))''''''(((((((((((('''''''''(((((()))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******))))))*********)))))))))(((((((((''''''((((((((())))))))))))************((((((((((((((((((((((((***************)))******))))))))))))))))))))))))************************+++++++++++++++,,,---...,,,,,,,,,,,,,,,---...///.........000333777<<<>>>@@@AAABBBBBBCCCFFFKKKNNNVVV\\\dddjjjkkkjjjhhhgggddddddccccccddddddeeefffeeeccc```^^^^^^```ccceeejjjkkknnnppppppooonnnllllllkkkkkkkkkiiiddd[[[UUUNNNKKKHHHFFFFFFFFFFFFEEEBBBAAA@@@>>><<<999777666333111///---,,,+++++++++---------,,,,,,,,,++++++***************+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************)))))))))(((((((((((((((************************''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!!!!!!!###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''~~~||||||}}}~~~}}}wwwnnnfffbbbfffjjjiiigggiiipppwwwyyywwwvvvxxx}}}ttthhhZZZPPP???<<<777444333333222111...............///000000........................------------,,,,,,,,,,,,))))))******++++++,,,,,,++++++************++++++***))))))(((((())))))***))))))))))))************(((((()))******)))''''''''''''''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))((((((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))******+++,,,,,,''''''(((((())))))******((((((''''''''''''((((((((((((((()))))))))******((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++*********++++++,,,---+++******++++++,,,---......---,,,,,,---///222333111222444555666888<<>>???@@@AAACCCDDDEEEEEEEEEDDDBBBAAA@@@@@@@@@AAACCCDDDGGGHHHIIIIIIJJJJJJJJJJJJHHHGGGEEEDDDAAA===999777555444222222333333333222---------------,,,,,,+++------,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((((((((((())))))***,,,,,,************************(((((((((((())))))******'''(((((()))******++++++++++++*********)))))))))%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&((())))))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&(((((())))))))){{{uuupppmmmlllmmmuuu|||}}}|||~~~~~~|||vvvwwwuuurrrnnnllllllmmmiiirrr~~~zzzttthhh[[[MMMBBB;;;777333222111000000000000000//////.........//////000---.....................---------,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++************++++++))))))(((((((((((())))))(((((())))))*********+++''''''(((((())))))******(((((((((''''''&&&&&&%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,***'''&&&''')))))))))))))))))))))))))))******************************************++++++++++++************++++++,,,,,,+++++++++,,,,,,,,,---...000///......///000...000111222111222444666333555666888999999888888333333444444555666777888:::999888888999;;;===>>>666666777888777555222000...---,,,---///111111111++++++,,,,,,,,,+++******......------,,,+++++++++)))***,,,,,,---,,,+++***'''''''''((((((***++++++************************'''((((((((())))))******'''(((((()))***+++++++++,,,+++++++++******))))))''''''(((((()))*********'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))||||||~~~xxxxxxwwwtttnnnfff___[[[gggeeedddgggnnnsssuuuuuuwww~~~zzz{{{~~~~~~~~~ssslllfff[[[MMMBBB===:::666333000///...------...///000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---000,,,(((''')))+++***)))***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''%%%%%%&&&)))***!!!%%%((())))))(((((((((''''''''''''((((((((((((((((((((())))))***))))))))))))************(((((()))******************************++++++,,,******+++++++++******)))++++++++++++++++++++++++,,,---.../////////.......................................////////////000000000000000000000000000000000000000111111111111/////////......---,,,,,,,,,,,,,,,++++++*********---,,,++++++******++++++******)))(((((()))***++++++******++++++)))$$$ !!!%%%)))++++++***((((((((((((((()))***+++,,,''')))***,,,,,,***)))'''(((((())))))))))))((((((,,,+++***)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***+++///+++&&&!!! """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&~~~yyyyyyxxxtttpppnnnppprrrlllkkkjjjgggbbb___]]]\\\___\\\ZZZ___hhhsss{{{~~~}}}~~~|||{{{||||||}}}|||pppeee]]]UUUMMMBBB:::777555222///000///...------...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++(((&&&%%%(((******)))******)))))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***((('''&&&&&&'''((()))$$$%%%&&&(((((('''%%%$$$((((((''''''''''''((((((((('''''''''((()))******(((((()))))))))*********((())))))*********)))))))))))))))))))))***++++++)))******+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++*********---,,,++++++******+++++++++***))))))))))))***+++,,,++++++,,,---,,,)))&&&%%%''')))++++++***((('''))))))((((((((((((((()))(((((()))******)))(((((((((((())))))))))))(((((('''(((((()))******++++++''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&nnnrrrzzz{{{zzzzzz|||~~~~~~zzzuuuqqqhhhgggeeecccaaacccfffiiijjjiiigggeeebbbbbbdddggghhhccc```cccooo}}}~~~|||yyywwwvvvwww}}}~~~{{{qqqfffZZZPPPJJJCCC===666333222111///---//////...------...//////------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))'''%%%&&&(((***++++++************))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''((((((''''''''''''((()))***+++(((((())))))))))))******)))))))))******)))((((((((((((((((((((()))******(((((()))***++++++++++++++++++++++++++++++++++++******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************))))))*********+++++++++******++++++,,,------...+++++++++++++++*********,,,,,,+++************+++++++++******)))******++++++******+++------,,,*********+++++++++***)))(((***)))((('''&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((&&&''')))***++++++***)))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$######"""$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%"""######$$$%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&\\\]]]bbbkkksssuuupppjjjhhhhhhgggiiilllnnnnnnmmmcccbbbaaaaaacccgggmmmqqqvvvwwwvvvtttqqqppprrruuu}}}xxxsssttt}}}~~~}}}yyyvvvvvvyyy}}}tttnnneeeZZZPPPGGG???:::777444111000111111000...........................------------------------...---+++******+++---...++++++++++++++++++++++++++++++***))))))***+++++++++***))))))***+++,,,,,,******************))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))******''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((((((''')))((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''((()))***+++(((((((((((()))))))))***))))))))))))))))))(((''''''''''''''''''((())))))'''''')))***++++++++++++***************************)))((('''''')))+++,,,************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))*********+++++++++,,,+++++++++***************,,,++++++***************+++++++++***************))))))))))))************))))))))))))***+++,,,,,,***)))(((''''''''''''''')))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((()))++++++***)))&&&%%%''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$%%%&&&&&&&&&$$$%%%'''''''''%%%###!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''SSSRRRTTTZZZcccgggfffcccaaa^^^\\\]]]ccckkkrrrvvvooonnnmmmooottt{{{~~~}}}{{{}}}}}}|||}}}zzzsssmmm^^^XXXPPPHHHAAA;;;666222222111000000000000///...------............------------------------------...---+++******+++---...++++++++++++++++++++++++************************+++,,,+++******)))******))))))))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((''''''&&&%%%%%%&&&(((***+++((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***'''(((((((((((()))))))))(((((()))))))))((((((''''''''''''''''''(((((()))&&&'''((()))***+++++++++************************+++***((('''((()))+++---************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))************************,,,+++******))))))******++++++++++++******))))))*********))))))((()))))))))(((((((((((()))***+++)))((((((((())))))***+++)))'''%%%$$$$$$%%%''')))(((((())))))))))))((((((((()))***+++***(((&&&$$$''''''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''WWWVVVVVV[[[aaafffggggggdddaaa^^^```hhhsss}}}~~~{{{wwwqqqmmmjjjeee___ZZZJJJFFF@@@;;;777555222000....../////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++************************)))***+++***'''&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))&&&'''(((((()))))))))((('''''''''''''''((())))))''''''((()))******************************************)))((()))***+++,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,++++++***))))))(((((()))))))))***************++++++***))))))))))))******************)))(((''')))+++,,,,,,***))))))***+++***)))((('''&&&&&&&&&((((((((())))))***+++,,,)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((%%%&&&((()))******)))(((''''''''''''(((((((((((((((((((((((()))))))))*********)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''cccdddfffiiillloooqqqrrrmmmjjjiiillltttyyy|||~~~zzztttiiifffaaa[[[TTTNNNJJJGGG===:::666333333222111000------............///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))''')))+++***((('''''')))&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))&&&&&&'''''')))+++,,,---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%'''((())))))******((((((''''''(((((()))***(((((()))))))))))))))(((************************))))))))))))************************************)))************+++++++++++++++++++++++++++++++++(((((((((((())))))))))))************************((()))))))))*********+++++++++***)))))))))))))))))))))******)))(((&&&%%%$$$'''+++,,,***))))))+++)))))))))((((((''''''&&&))))))((((((((())))))***(((((('''&&&&&&'''(((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''((((((((()))))))))))))))(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((llloootttvvvwwwxxxyyy{{{tttrrrrrrwww~~~{{{{{{||||||yyyvvvooottt|||{{{uuummmeeeYYYXXXSSSLLLDDD>>>;;;;;;666444111000111111111000---...////////////111333,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************))))))************))))))&&&))),,,,,,***)))+++---%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''')))+++---...))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''((((((((()))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$&&&((()))*********((((((((((((((()))******((()))))))))))))))((('''))))))))))))))))))))))))'''((())))))***)))))))))************************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++)))))))))***++++++,,,,,,(((((())))))*********++++++******)))))))))))))))((()))))))))((('''%%%$$$"""(((***)))((((((***%%%&&&''')))***************)))(((''''''&&&''''''(((((((((''''''((((((((((((((())))))))))))((((((***)))((('''&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$ !!!###$$$%%%&&&'''#########$$$%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((~~~{{{|||~~~}}}|||{{{{{{yyyvvvrrrooommmrrrzzz~~~wwwmmmbbbYYYSSSFFFDDD@@@<<<999777666555////////////////////////////////////////////////++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++---,,,+++)))((((((((((((+++++++++***************************))))))))))))************************))))))((())))))(((%%%######(((,,,---+++(((%%%+++***)))(((((()))***+++&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((())))))((('''''')))+++&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((()))((('''(((***,,,''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''++++++***((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''{{{{{{zzzzzzzzz}}}}}}zzzxxxssswww~~~{{{{{{{{{yyywwwuuusssnnnggg]]]SSSKKKFFF;;;:::888555333222222222................................................+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))((())))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''&&&''''''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''***))))))((('''''''''((())))))))))))))))))))))))'''''''''''''''(((((()))+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))************************+++*********++++++(((&&&$$$&&&(((***,,,++++++***+++***)))(((((()))***+++(((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))******''''''((((((((((((''''''))))))))))))))))))))))))((()))))))))'''''')))***&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%% """%%%&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$######$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''~~~zzzxxxvvvrrrppprrrvvvyyyzzz{{{|||{{{zzzzzzzzz{{{{{{}}}~~~~~~yyysssooonnnmmmjjjggg```]]]YYYRRRJJJBBB;;;888222111000///......//////------------------------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))******)))***++++++***((())))))(((((()))+++---...******))))))))))))******))))))))))))))))))(((((())))))((((((''''''&&&&&&((((((((()))))))))******''''''((((((((((((''''''))))))))))))))))))))))))((()))***)))((('''((()))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%$$$############&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%''')))******(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&'''((('''%%%######$$$#########"""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&~~~}}}{{{yyyuuupppmmmmmmqqqtttwwwzzz}}}}}}|||}}}~~~~~~{{{uuutttooohhhcccaaa^^^ZZZVVVMMMJJJFFFAAA;;;777333111//////............//////------------------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---------...++++++++++++++++++++++++)))***************))))))))))))************))))))''''''((())))))(((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''')))(((((((((((()))******&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))***((((((((()))***+++++++++************************(((''''''((()))***)))'''***)))(((((()))+++---...***))))))))))))))))))***++++++******))))))(((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))******((('''((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$&&&((()))***)))((('''"""""""""######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''(((***)))'''&&&&&&'''#########"""""""""""""""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&|||xxxttttttwwwzzz{{{~~~}}}{{{|||~~~~~~wwwvvvxxxwwwqqqjjjhhhbbb[[[UUURRRNNNHHHDDD<<<;;;888555333111000000///////////////......---------------------------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******++++++,,,++++++***))))))************)))))))))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))***)))$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***&&&%%%%%%%%%&&&'''((())))))))))))******+++++++++************))))))))))))++++++++++++++++++++++++)))((('''''')))***)))(((''''''((())))))*********)))))))))******)))))))))++++++******))))))((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))+++***((('''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%''')))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***"""""""""######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%'''''''''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&~~~}}}}}}|||wwwrrrppprrrtttyyyppplllkkkhhh```YYYVVVQQQJJJFFFCCC???999444222111000///////////////------......------,,,+++------------------------++++++++++++++++++++++++************++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))************)))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))))))))((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&'''((()))***)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''(((((())))))******)))((((((((('''''''''&&&************************---+++***)))+++,,,+++***%%%&&&''')))))))))((('''))))))************))))))))))))))))))))))))((((((%%%&&&&&&'''((()))******%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))++++++)))'''&&&'''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%#########$$$%%%&&&&&&&&&'''''''''%%%######%%%'''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$&&&)))***#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## """$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%|||yyywwwvvvrrrsssrrrmmmhhhfffjjjnnn{{{{{{{{{zzzyyywwwvvvuuussslllccc]]]YYYTTTMMMGGGFFFAAA<<<:::888666111---///////////////.........***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++******************)))************************))))))***+++++++++++++++))))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%'''((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((((((((((((///---*********++++++***&&&&&&'''(((((((((((('''((()))***++++++***)))((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((***,,,+++)))'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%%%%'''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%~~~|||uuupppnnnmmmmmmlllmmmlllgggcccbbbggglllrrrrrrrrrrrrpppnnnkkkjjjbbb]]]UUUOOOJJJFFF@@@<<<<<<999555444555444000,,,000111111111111000///...)))***,,,---.........---************************++++++++++++++++++++++++)))************++++++++++++*********))))))((((((************************(((((()))***************))))))************))))))$$$&&&)))++++++)))&&&$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((((((((***((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''''''''(((((('''''''''((()))******+++''''''((()))***+++,,,,,,''''''''''''''''''''''''...+++)))(((((()))((('''(((((('''&&&''''''((()))((()))***++++++***)))(((&&&&&&''''''(((((())))))+++***)))((('''&&&%%%%%%(((((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((***,,,,,,)))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((***))))))((((((''''''&&&!!!$$$(((***)))(((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%'''((()))(((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%}}}}}}~~~zzzxxxxxxzzz~~~|||yyysssnnniiigggfffffffffdddaaa___^^^___```aaaiiigggccc___ZZZWWWTTTSSSKKKHHHDDD???:::777444333555444222111///---++++++++++++---...///000000000------,,,+++)))'''&&&%%%+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((///,,,(((%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&'''%%%$$$&&&)))***(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++***)))'''%%%+++***((('''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&$$$ ###((($$$!!!!!!$$$&&&%%%###~~~}}}}}}{{{xxxuuurrrqqqrrrsssuuutttqqqmmmhhhdddaaa```___]]][[[XXXVVVUUUUUUVVVWWWWWWUUURRRNNNJJJGGGEEEDDD>>>===:::666333111000000000//////...---,,,,,,,,,******+++,,,------------+++++++++++++++***))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************)))))))))))))))))))))((((((((((((((())))))(((((((((((()))))))))((((((((('''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%$$$#########$$$%%%&&&!!!!!!!!!!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&((()))'''%%%((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))((('''&&&%%%(((((('''&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((()))***''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$"""!!!!!!$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&~~~{{{yyyyyyzzzyyywwwtttqqqnnnlllkkkjjjeeedddaaa^^^ZZZWWWUUUSSSOOOMMMKKKHHHFFFFFFGGGGGGBBBAAA>>><<<999777666555222111000///...---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))+++,,,,,,------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************++++++************))))))))))))******))))))(((''''''&&&)))((((((''''''(((((()))((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%"""###$$$$$$&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%######$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$###############$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%&&&'''(((&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))***+++,,,&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%%%%((()))'''###!!!$$$'''~~~|||vvvttttttrrrooommmlllmmmooorrrqqqnnnkkkgggbbb___\\\TTTTTTSSSQQQNNNKKKHHHFFFBBB@@@>>>;;;999999999999666555444222111000000000.....................///)))*********+++,,,,,,,,,...............---,,,+++((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++************++++++++++++************++++++************)))))))))((())))))((((((((('''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******%%%%%%%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''###%%%(((((('''%%%%%%%%%$$$%%%&&&$$$"""!!!###%%%vvvsssqqqrrrtttrrrkkkeeebbbaaa___\\\YYYYYY[[[]]]]]]]]]\\\YYYUUUPPPKKKHHHDDDEEEEEEDDDBBB???<<<:::888777555333111000000000222111000000//////000000////////////////////////,,,,,,++++++++++++++++++............---,,,++++++((()))*********************++++++,,,,,,++++++***************************+++******))))))******++++++******))))))******+++************)))))))))(((&&&'''''''''((((((((()))((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$%%%'''((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%'''$$$%%%&&&%%%$$$###$$$&&&%%%###!!!"""%%%&&&&&&$$$aaa___^^^^^^^^^[[[VVVQQQMMMMMMKKKHHHFFFFFFHHHJJJIIIIIIIIIGGGDDD@@@<<<:::999999999999777555333222222111000///...---------//////.........///000000---............---,,,,,,---------,,,++++++******++++++,,,++++++***)))))))))************)))((((((******++++++++++++************************************))))))))))))************))))))))))))******************))))))))))))%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%&&&''''''''''''(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))))))))(((((('''%%%%%%###$$$$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###%%%&&&$$$%%%%%%###""""""$$$'''((($$$"""$$$(((***)))&&&IIIJJJJJJJJJHHHEEEBBB???======<<<:::888777999::::::;;;;;;;;;:::888666444111111111111000///...---///......---------------------,,,,,,---......///***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++************+++++++++******))))))******++++++******)))******++++++++++++************************************))))))))))))************))))))))))))******************))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''')))+++***'''&&&&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%$$$######$$$&&&((('''&&&&&&''''''''''''888;;;======;;;888666555555555555333111000111222000000111222222222111000......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......((()))+++,,,,,,,,,++++++************+++++++++++++++,,,,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))************))))))))))))******************))))))))))))((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))'''''''''((()))******+++""""""###$$$%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''***,,,+++(((&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((******((($$$""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###%%%''''''%%%$$$$$$%%%%%%'''(((&&&"""!!!###&&&222222111000000000000000---------............/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************---------,,,,,,+++++++++******************************++++++++++++******++++++++++++++++++++++++************************+++++++++*********))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&(((%%%"""###%%%&&&$$$"""$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%&&&'''((((((&&&%%%#########$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!......---,,,,,,,,,,,,,,,------------............///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********************************+++++++++******)))))))))************************)))******++++++******)))*********************)))*********************************)))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""  ###%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%$$$###"""$$$&&&$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$!!!###$$$$$$######%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""######!!!##############################$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###""",,,++++++***************,,,,,,,,,---------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++************************************************)))))))))************************)))******++++++******)))*********))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))***))))))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$""" !!!###%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$###""""""###%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$ """$$$%%%%%%%%%$$$&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%(((''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$---,,,,,,+++++++++,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---...---------,,,,,,+++++++++++++++***************************************,,,,,,,,,+++++++++++++++************************))))))************))))))+++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((((((((((((&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###"""""""""&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$""""""$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((((((&&&%%% !!!!!!"""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$%%%&&&&&&&&&&&&---,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***))))))***,,,,,,---------,,,,,,+++++++++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))++++++*********)))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((('''''''''''''''''''''(((&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%''''''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############""""""!!!!!!""""""###$$$%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$"""""""""######$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""#########$$$$$$$$$$$$%%%&&&&&&'''+++************+++,,,,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++++++++++++++***)))))))))***************************************((((((((()))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))************++++++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((***---///'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######!!!"""#########$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%############$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''******))))))******+++,,,************++++++++++++************+++++++++,,,******************************++++++++++++******)))******************+++((()))))))))*********+++************************'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))*********************************))))))))))))*********+++((((((((((((((((((((((((((('''&&&&&&&&&((()))***$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&(((&&&$$$######$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))...222444***((('''%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$###### """$$$$$$######&&&)))'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$%%%&&&'''(((############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''++++++***++++++,,,------)))************+++++++++))))))******+++++++++,,,************************)))***+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++************************))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******************************'''((((((((())))))******(((((((((((((((((((((((()))(((''''''''')))***+++&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((&&&###!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%(((,,,000222///---***'''%%%$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''$$$###%%%((('''&&&%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###%%%'''((((((&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""!!!!!! """"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! """$$$$$$###"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############'''&&&%%%$$$$$$$$$%%%&&&************************,,,,,,,,,++++++*********************************---,,,***)))))))))***+++************************'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++++++++*********))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###(((&&&$$$######%%%(((***))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$&&&(((+++444111---(((%%%###"""!!!###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((+++,,,&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%&&&'''((((((((('''''''''%%%###$$$&&&%%%###  ###&&&'''&&&###"""$$$&&&((()))'''%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&&&&''''''(((""""""###$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""'''%%%######%%%((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&************************,,,,,,,,,++++++*********************************,,,+++******)))))))))***************************((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********))))))((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&'''))))))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((+++***'''%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$###"""$$$''')))'''%%% """%%%'''((('''%%%$$$$$$&&&&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&%%%###!!!%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! """###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&************************+++++++++++++++***************************************++++++******))))))************************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))))))))((((((((((((''''''))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" """###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%&&&%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""######(((((())))))***++++++,,,%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''#########%%%((())))))'''$$$%%%&&&'''((((((''''''%%%&&&%%%$$$###$$$&&&(((%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$###""""""$$$$$$$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''************************+++++++++***************************************((()))***++++++***)))(((***************************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""" !!!"""###$$$&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""&&&'''''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&(((''''''&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""""""""###%%%'''$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%&&&''''''))),,,,,,)))&&&###""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### """###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""######""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((************************&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%&&&((($$$%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''''''''''')))(((((('''&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%))),,,---***&&&"""!!!######%%%%%%%%%$$$###"""#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''$$$""" """###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$#########$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******'''''''''(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%"""###$$$&&&'''(((((((((###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######""""""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""%%%'''&&&$$$###$$$&&&$$$$$$$$$%%%$$$$$$$$$$$$"""%%%((()))(((%%%$$$###%%%%%%&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&'''&&&######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!!"""###%%%%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$###"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%############$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""!!! %%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%(((***+++)))$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$ """$$$%%%%%%$$$%%%&&&&&&'''(((((('''%%%###!!!&&&&&&%%%$$$$$$#########!!!"""###%%%&&&'''(((((("""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&"""%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$##################$$$---......---,,,***(((&&&+++*********))))))((((((++++++******))))))(((((()))))))))))))))))))))))))))((((((((((((((()))***,,,)))''''''***+++***(((&&&((())))))(((((()))+++(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###""""""###%%%&&&(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######"""!!!"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$"""!!!!!! ###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""!!!!!!"""###$$$&&&%%%$$$###$$$%%%&&&'''$$$######""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### """###$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######,,,,,,,,,,,,+++)))((('''*********)))))))))((((((*********)))))))))))))))((((((((((((((((((((((((''''''''''''((()))+++++++++)))'''''')))+++***(((&&&'''((((((''''''((()))''''''''''''''''''''''''$$$%%%&&&'''((())))))))))))(((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&########################'''(((((('''$$$""""""#########$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&######""""""""""""######!!!!!! !!!!!!$$$$$$$$$#########""""""$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))************)))((('''******))))))))))))((((((((())))))))))))))))))***((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,***)))'''''')))***)))(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''')))(((((('''((()))******''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""%%%&&&%%%$$$"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%%%%%%%%%%&&&'''!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$"""""""""##############################$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$#############################################$$$$$$$$$$$$###""""""$$$###""""""""""""###$$$"""######$$$%%%$$$$$$$$$######""""""""""""############""""""""""""###############"""""""""!!!!!!$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''((((((((((((((((((((())))))))))))))))))(((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''((()))***+++)))(((''''''(((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((('''&&&%%%$$$###'''''''''((((((((((((((()))))))))))))))))))))(((%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''((())))))******))))))((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$##################$$$%%%&&&%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""########################!!!"""###$$$%%%$$$######$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$#########"""""""""""" """###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''(((((((((((((((((((((((())))))''''''(((((()))))))))***'''''''''''''''''''''''')))((('''''''''''''''(((((((((''''''&&&''''''((()))******)))'''&&&'''(((''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&&&&''''''((((((((()))((()))))))))))))))))))))%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((($$$&&&))),,,,,,***(((&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###'''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))&&&!!!!!!!!!###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$###!!! $$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!"""###$$$%%%%%%%%%$$$$$$######""""""""""""!!!""""""###$$$%%%$$$$$$"""""""""###$$$%%%"""""""""""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$######!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%######""""""""""""######%%%%%%$$$$$$$$$######### """###$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&'''((((((''''''(((((((((((())))))'''(((((((((((((((((()))''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((###%%%)))++++++***'''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################"""$$$&&&&&&### """"""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$##################"""!!!!!!!!!"""###$$$$$$##################$$$%%%########################""""""###$$$$$$$$$$$$#########$$$%%%%%%$$$######"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###""""""!!!!!!""""""###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))((('''&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%'''((('''$$$$$$&&&(((&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((())))))***%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###########################!!!%%%'''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$%%%%%%$$$"""!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######***)))((('''&&&''''''(((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''(((&&&$$$###&&&((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########!!!$$$&&&''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%))))))((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((++++++(((%%%######!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%######"""!!!"""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&& !!!"""######$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###$$$%%%&&&'''""""""!!!!!!!!!!!!""""""$$$##################$$$############""""""""""""!!!"""$$$$$$######%%%&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######)))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%######%%%&&&'''((((((((()))))))))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""&&&%%%%%%$$$#########$$$ !!!"""$$$&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%%%%$$$&&&%%%$$$&&&((())))))(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$############"""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$#########""""""""""""""""""##################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%$$$$$$###"""!!!!!!''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((############$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%$$$###"""########################&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""""""""""""""############""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$###"""""""""%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$###############"""""""""#########$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%""""""############""""""""""""""""""""""""""""""""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$######""""""&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&%%%$$$$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""""""""###############$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#################################$$$%%%&&&'''(((########################""""""#########$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""##################""""""""""""###############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((()))***+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%)))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$###"""###%%%%%%%%%###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!""""""############"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%&&&'''(((####################################$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***++++++***)))((('''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%""""""""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$######%%%%%%%%%###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%###############$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''')))+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""##############################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""""""""###$$$%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&%%%&&&((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''((('''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########!!!"""$$$&&&''''''&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""""""""############"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""######$$$%%%&&&&&&&&&########################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""##################$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!! !!!!!!"""###$$$$$$$$$!!!!!!!!!"""######$$$$$$################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((&&&$$$$$$%%%''''''''''''&&&%%%%%%&&&''')))***$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###!!!!!!!!!######$$$%%%&&&&&&''''''111...***%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!###$$$""""""&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%###"""######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%""""""&&&(((&&&"""###%%%'''&&&$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$""" """$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%"""$$$&&&%%%###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###!!! !!!###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#################################%%%%%%$$$######$$$%%%%%%########################&&&&&&%%%%%%$$$#########%%%%%%&&&$$$!!! """###%%%$$$"""!!! !!!"""###########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&%%%$$$######$$$"""""""""######$$$$$$%%%+++***'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""&&&&&&&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###########################$$$$$$$$$%%%%%%%%%%%%""" ###$$$!!! !!! !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$###$$$&&&########################$$$$$$############$$$$$$%%%'''((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$"""!!!!!!###$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#################################$$$$$$$$$$$$$$$$$$""" ###$$$###"""###############""""""!!!########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%%%%&&&########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############%%%###!!!!!!"""###$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%)))'''$$$%%%((()))'''$$$ """#########%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$"""$$$%%%%%%###""""""#################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$'''******'''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$###""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""###$$$$$$%%%$$$$$$'''$$$ !!!###$$$%%%%%%###!!! ########################$$$$$$############$$$$$$%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%""""""$$$###!!!%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$###"""&&&&&&'''&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$!!!"""######!!!!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))---111///)))$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""""""""###$$$&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$######""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""############ ###%%%$$$"""######$$$%%%$$$###"""!!!########################$$$######""""""######$$$%%%$$$$$$###""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%$$$%%%&&&((((((&&&$$$%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################(((%%%""""""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$''''''&&&%%%$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$&&&&&&%%%$$$############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################""""""!!!!!!"""######$$$$$$%%%&&&%%%$$$###%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''',,,000...(((###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""""""""###$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$##################""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""""""""!!!!!!############""""""###$$$&&&%%%###"""""""""###$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$&&&'''((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$)))((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''((()))(((%%%#################################%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###############$$$$$$$$$&&&$$$""""""###$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%)))((('''%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%))))))(((((('''&&&&&&&&&!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""""""""""""""""""""""""""""""""######$$$%%%"""###$$$###""""""$$$&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$((((((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$###""""""######$$$&&&%%%$$$###""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$###""""""!!!!!!###$$$%%%$$$"""!!!###%%%'''%%%###"""!!!"""$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''***)))((('''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%))),,,+++'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%&&&((('''%%%$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######""""""#########$$$$$$$$$"""""""""!!! """$$$"""###$$$%%%%%%$$$###"""#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#####################$$$######$$$$$$$$$%%%%%%%%% !!! $$$"""!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""&&&''''''%%%########################"""""""""######$$$&&&&&& !!!  """$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%"""######$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$#########"""!!!!!!!!!###$$$$$$$$$%%%%%%$$$$$$#########$$$########################&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***(((&&&$$$$$$%%%''''''''''''&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%########################&&&***---,,,(((%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!"""$$$&&&&&&%%%$$$%%%&&&######$$$%%%&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&$$$"""!!!$$$((("""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''%%%""""""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''############""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$######"""!!!!!!"""$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''' !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$####################################$$$%%%%%%&&&&&&"""$$$'''&&&######$$$%%%&&&&&&$$$###!!!########################'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$###$$$'''***"""  ###&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$######$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""(((((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#################################"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$###$$$%%%%%%$$$"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""#########"""######$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!""""""'''###"""$$$ $$$$$$$$$#########""""""$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''%%%%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$###!!!!!!$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################&&&%%%""" !!!"""$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$"""###%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%%%%&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$###!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$###&&&######%%%###"""$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$""""""$$$"""""""""!!!!!! %%%$$$###"""######$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%########################&&&$$$""" !!!###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$)))'''&&&%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&&&&%%%###%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%%%%$$$"""####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''"""$$$&&&((()))'''%%%######"""###%%%$$$!!!"""&&&$$$$$$$$$###############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$%%%$$$###!!!!!!###%%%#########""""""!!!!!!!!!"""""""""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$ !!!""""""######"""""""""""""""""""""""""""""""""############$$$$$$$$$########################&&&$$$"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******'''%%%)))'''&&&&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&$$$$$$ !!!"""###"""!!!"""%%%########################!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%&&&&&& !!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%% !!!!!!"""""""""""""""!!!!!!!!!"""""""""""""""""""""######$$$$$$$$$$$$########################%%%$$$###"""!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''######$$$'''******(((&&&%%%%%%$$$&&&((()))((('''%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$############$$$%%%&&&&&&!!!###$$$###!!!"""##############################!!!"""###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$ !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$$$$%%%!!!"""######$$$$$$######"""""""""#########$$$$$$!!!"""###$$$$$$$$$$$$###########################$$$$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$'''((('''$$$$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%"""""""""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""############'''&&&%%%$$$$$$%%%'''(((###&&&'''$$$"""$$$$$$##################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$#########%%%&&&%%%$$$***)))'''%%%############!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$##############################$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""""""""###$$$""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''111+++%%%###%%%'''&&&$$$&&&%%%%%%&&&((((((&&&$$$%%%$$$$$$$$$%%%%%%&&&'''!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!&&&'''###!!!$$$%%%###""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$"""!!!###%%%&&&%%%###(((&&&%%%######$$$%%%&&&"""###$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###############"""###$$$$$$%%%%%%$$$$$$""""""######$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###"""#################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$!!! !!!$$$%%%!!!!!!""""""###$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''';;;333***&&&'''((((((&&&(((((('''(((((('''%%%"""$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########(((((((((((((((((((((((()))*********)))(((''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%"""""""""$$$&&&'''&&&%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%$$$""" """$$$ ###%%%"""""""""######$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((""""""###$$$$$$$$$$$$###&&&$$$!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%########################""""""""""""###############!!!!!!"""%%%&&&$$$""""""%%%'''###$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%% """$$$%%%%%%%%%###"""#################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!$$$&&& !!!!!!"""######$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%$$$###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$)))%%%!!!!!!###%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&########################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################!!!!!!"""###$$$%%%%%%%%%"""###%%%%%%%%%%%%'''(((***)))'''&&&''''''%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$'''%%%######$$$&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%$$$###"""##########################################$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""!!!  !!!"""###$$$%%%&&&&&&%%%$$$"""!!!!!!!!!""""""""""""""""""""""""""""""######################## !!!!!!""""""""""""######$$$$$$$$$######"""%%%$$$###""""""###$$$%%%######""""""######$$$%%%######""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''+++(((%%%$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$##################$$$$$$$$$$$$###############!!!"""###$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%&&&(((***+++,,,)))&&&###$$$%%%''''''((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###############################################################$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$###"""!!!$$$$$$###""""""###$$$$$$###############$$$$$$%%%###############$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''))))))+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$######""""""!!!"""###$$$%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''')))---///+++$$$!!!###'''$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%###""""""###%%%%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""########################%%%%%%$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########%%%%%%$$$$$$###""""""""""""###$$$$$$%%%%%%%%%$$$"""$$$%%%%%%$$$$$$%%%&&&(((***,,,)))$$$"""###&&&!!!"""######""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""""""""$$$&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################%%%$$$$$$###"""!!! """"""#########$$$$$$$$$########################"""""""""######$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$&&&'''''''''$$$##################$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$"""$$$%%%$$$######$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%''''''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""########################&&&&&&%%%$$$######""""""""""""#########$$$$$$$$$######################## !!!!!!"""#####################""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$%%%%%%%%%%%%#########$$$$$$#########!!!"""###$$$$$$$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$$$$%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%%%%$$$"""$$$%%%$$$######$$$%%%$$$"""!!!"""%%%'''&&&$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$############$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$##############################((((((''''''&&&&&&%%%%%%"""############$$$$$$$$$###############$$$$$$$$$"""""""""#########$$$$$$ !!!!!!!!!""""""######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###"""!!! """###$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$######"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$&&&((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$###!!!"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$%%%$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""###############!!!!!!"""""""""#########$$$$$$###"""""""""######################################################%%%%%%$$$$$$$$$#########"""""""""######""""""!!!"""###$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&'''((('''&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))"""%%%'''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%$$$###"""###$$$###''')))'''###!!!###'''(((&&&$$$""""""$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!###$$$%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%##########################################$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################%%%$$$"""!!!!!!!!!""""""""""""""""""""""""""""""###########################"""""""""!!!!!! !!!###%%%&&&&&&"""###$$$%%%%%%$$$###""" """$$$%%%%%%%%%###""""""###%%%''''''&&&%%%$$$$$$#########""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%(((''''''&&&$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((('''&&&$$$######$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$###"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###"""""""""###$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###"""!!! ########################!!!!!!"""############""""""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###!!!!!!""""""#########$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######&&&''''''"""$$$$$$$$$$$$###############'''&&&$$$"""!!!!!!!!!"""""""""""""""""""""""""""###$$$&&&'''&&&### !!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&&&&&&&### $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######"""""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""##################$$$%%%%%%$$$######$$$%%%%%%###"""######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$''')))'''###!!!$$$'''!!!""""""###$$$%%%%%%&&&***)))(((&&&&&&&&&&&&'''##############################""""""!!!!!! """""""""############$$$########################""""""""""""""""""""""""%%%$$$$$$###""""""############""""""""""""######""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""!!!"""""""""$$$%%%%%%$$$""" !!!"""######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((&&&###""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%##################"""!!! !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$######"""!!!!!!"""############$$$%%%%%%%%%%%%%%%########################!!!!!!"""############"""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%"""&&&))))))&&&%%%%%%'''""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! ###%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$######"""#########################################################&&&$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!"""###"""###$$$$$$######$$$&&&"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##################$$$$$$""""""######$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################$$$###"""""""""###$$$%%%$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$######"""!!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%#########""""""#########!!!""""""#########""""""########################"""######$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%###"""###$$$&&&&&&%%%$$$######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$&&&(((############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!"""###$$$!!!###$$$$$$######%%%&&&###############$$$$$$%%%$$$$$$$$$###############%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################"""!!!"""###%%%&&&$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ########################%%%&&&''''''((((((''''''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###!!! """###&&&&&&%%%%%%$$$######"""!!!!!!"""######$$$$$$$$$#################################$$$%%%%%%&&&&&&"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########""""""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""######$$$%%%"""###$$$$$$"""!!!"""###%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""###############""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%)))((('''%%%$$$###""""""$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$#########"""""""""###########################$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!########################""""""###$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############"""######$$$$$$######""")))'''$$$"""!!!"""$$$%%%""""""###$$$%%%&&&''''''""""""###$$$%%%%%%$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$###""""""""""""############$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""######$$$%%%"""###$$$%%%%%%$$$###"""########################!!!"""%%%&&&'''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$###############$$$%%%###$$$%%%$$$"""!!!!!!"""%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$######"""""""""############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$##################$$$########################&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""######################## !!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$$$$%%%%%%%%%!!!!!!"""$$$&&&'''((())) !!!"""#########"""!!!########################!!!"""###$$$$$$$$$###"""#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""######""""""###$$$$$$%%%"""###%%%&&&&&&%%%###"""""""""######$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%%%%%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###############$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&$$$"""!!!!!!"""$$$&&&########################&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&!!!"""###$$$$$$###"""!!!!!!!!!"""############"""##############################$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''%%%$$$###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!! !!!!!!###%%%&&&&&&$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""#########"""######$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$#########""""""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$#########"""""" !!!"""###$$$$$$###"""!!!!!!"""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$%%%$$$$$$$$$$$$######""""""%%%###"""$$$'''(((&&&$$$$$$$$$############$$$$$$###$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%################################################""""""""""""####################################""""""#########$$$$$$$$$$$$$$$###############$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%% !!!"""######$$$$$$$$$$$$$$$#########""""""$$$###"""###&&&'''%%%###""""""############""""""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############""""""""""""######$$$$$$$$$#########"""""""""""""""###############""""""""""""###$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$$$$$$$$$$#########"""%%%$$$###$$$''''''%%%###$$$$$$############$$$$$$%%%""""""%%%%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%################################################""""""""""""#############################################$$$$$$%%%%%%%%%$$$$$$###############$$$%%%$$$$$$$$$&&&&&&$$$###%%%%%%$$$$$$######"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$#########""""""$$$###"""$$$&&&'''%%%#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$###!!!!!!###$$$$$$$$$$$$###############%%%%%%$$$$$$$$$#########"""######$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$############&&&%%%$$$%%%&&&&&&$$$"""$$$$$$############$$$$$$***$$$###&&&%%%#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################"""""""""#########$$$$$$########################!!!!!!!!!!!!""""""""""""$$$###############$$$$$$$$$$$$%%%&&&((('''$$$"""%%%%%%$$$###"""!!!!!! #########$$$%%%%%%&&&&&&$$$$$$$$$###############$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$############$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$***'''###"""$$$%%%$$$"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$########################""""""""""""""""""""""""#########"""######$$$%%%$$$$$$%%%''')))((($$$!!!$$$#########""""""!!!!!!!!!!!!"""""""""##########################################$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''$$$$$$$$$$$$############""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%##############################!!!!!!""""""###$$$$$$%%%"""###$$$%%%%%%$$$"""!!!###$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$###""""""$$$$$$############$$$$$$ ###&&&&&&$$$"""###$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""############################################################$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%###$$$%%%'''((('''$$$!!!!!!!!!""""""#########$$$"""""""""""""""#################################"""###$$$%%%%%%$$$$$$%%%""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######%%%(((&&&%%%%%%%%%%%%$$$$$$$$$!!!""""""######"""""""""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""""""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$##################$$$$$$$$$ !!!"""###$$$%%%&&&"""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!! $$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%###"""######$$$$$$############$$$$$$$$$&&&###!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$#########$$$$$$##################################################################$$$$$$$$$$$$%%%########################"""""""""!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%######$$$%%%'''&&&###!!! !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%#########!!! ###%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""############"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%%%%###"""###%%%$$$$$$############$$$$$$###$$$######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%######################## """"""""""""###$$$%%%&&&###""""""###$$$$$$###!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###&&&&&&$$$###$$$&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%###"""!!!"""%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""######$$$$$$$$$####################################$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!"""$$$&&&'''""""""###$$$$$$$$$$$$###%%%$$$###""""""$$$&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""%%%%%%###"""$$$&&&$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$#########"""""""""""""""###$$$%%%&&&$$$"""!!!!!!#########!!!%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###  ###&&&$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$#######################################"""!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&'''((()))%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$######"""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$###!!!!!!###$$$%%%#########$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!###&&&(((((('''%%%############$$$%%%%%%%%%%%%...)))###!!!"""$$$$$$###""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!%%%)))+++***(((%%%%%%%%%$$$$$$#########$$$######%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$##############################"""!!!!!!!!!"""$$$%%%"""$$$$$$"""###'''%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%$$$###""" &&&&&&&&&$$$""""""###%%%"""######$$$$$$######"""###$$$$$$""" !!!###############""""""""""""%%%###!!!###&&&'''&&&$$$$$$######"""###$$$&&&'''$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%$$$######$$$&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$%%%&&&''''''+++(((###"""###$$$$$$###((('''&&&%%%###!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%''''''&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&''')))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&#######################################$$$$$$%%%%%%###!!! !!!"""###$$$%%%%%%%%%%%%%%%$$$###"""########################%%%%%%&&&&&&&&&%%%$$$$$$###%%%'''&&&%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###%%%$$$###"""!!! %%%###"""###%%%&&&%%%###%%%$$$###"""""""""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$######$$$%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""###%%%&&&'''###$$$$$$%%%%%%$$$$$$######"""!!! !!!"""###%%%$$$$$$###""""""!!!!!!#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###"""###$$$&&&''''''&&&$$$###$$$%%%$$$###!!!###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!"""#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%'''### ###%%%$$$"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&!!!$$$'''((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$#########&&&&&&%%%%%%$$$######"""&&&$$$###$$$%%%%%%$$$###%%%$$$###"""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$######"""!!!"""$$$###""""""###%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$&&&)))+++###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$&&&&&&$$$"""  ###$$$$$$$$$$$$%%%%%%%%%$$$$$$!!!%%%'''((((((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#######################################!!!"""$$$%%%&&&%%%$$$###%%%###!!!!!!###$$$$$$"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$### """%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''(((&&&$$$$$$$$$!!!!!!"""###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###"""$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########"""######$$$$$$$$$######!!!###$$$$$$######$$$%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%(((***,,,###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%'''$$$"""  """$$$"""###$$$%%%%%%$$$$$$$$$!!!"""$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&######################## !!!###$$$$$$$$$###""""""$$$%%%$$$"""!!!###%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""###"""!!! !!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''((('''%%%$$$$$$ !!!###$$$$$$%%%%%%%%%%%%$$$#########"""######$$$$$$%%%%%%%%%"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''(((***###$$$$$$%%%%%%$$$$$$###########################!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""$$$%%%&&&&&&%%%###"""!!!"""$$$%%%!!!###%%%%%%$$$######$$$'''(((((('''&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%########################!!!!!!"""############"""!!!$$$'''&&&"""!!!###&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%$$$"""  $$$((($$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%""""""$$$%%%%%%&&&&&&%%%!!!"""############"""!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$%%%%%%&&&&&&"""""""""######$$$%%%&&&########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%$$$$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""##################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$######""""""###$$$%%%&&&&&&'''###############$$$$$$%%%&&&%%%$$$############$$$"""$$$%%%$$$"""!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###!!! ###&&&######$$$$$$$$$%%%%%%%%%$$$""" !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""##############################""""""######$$$%%%###$$$%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%###!!!"""%%%'''######$$$$$$$$$$$$######"""$$$%%%%%%$$$$$$%%%&&&(((((((((''''''&&&&&&&&&"""$$$&&&%%%######$$$&&&"""###$$$%%%%%%$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!!"""###$$$%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&!!!###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% !!!!!!"""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$######"""!!!!!!"""###%%%&&&'''(((""""""######$$$$$$$$$$$$############""""""!!!!!!###%%%&&&$$$!!! """%%%&&&%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!"""'''#########$$$$$$%%%%%%%%%'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%########################%%%$$$###"""###$$$&&&'''&&&###"""###&&&'''$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&#########$$$$$$############$$$$$$$$$######%%%''' !!!!!!""""""######$$$!!!###&&&%%%######%%%'''######$$$$$$###""" ###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$!!!"""$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''###!!!"""$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%'''%%%"""!!! """$$$&&&%%%%%%$$$######$$$%%%%%%$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''&&&&&&%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""###$$$%%%%%%%%%""""""############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$#########""""""""""""$$$#########""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$######$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############"""!!! !!!"""###%%%%%%$$$######$$$%%%%%%$$$#########"""""""""""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&######"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############"""""""""###############"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&&&&#########$$$&&&)))+++---%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%###############"""""""""##################$$$$$$"""############$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$#####################$$$$$$%%%%%%%%%&&&&&&%%%$$$############""""""#########$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&###""""""!!!!!!!!!!!!"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%"""###&&&&&&%%%#########$$$&&&(((***+++%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$########################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''(((&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#####################$$$%%%%%%&&&&&&&&&&&&%%%$$$############""""""#########$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''################################################$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################################################################################################################"""!!!###%%%&&&$$$"""""""""########################$$$%%%%%%%%%%%%$$$########################### !!!$$$%%%$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################"""!!! !!!"""""""""#########$$$###"""!!! !!!"""######$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$#################################$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############################################################################################################$$$$$$$$$################################################%%%""" !!!$$$&&&%%%###"""""""""""""""###############$$$%%%%%%%%%%%%$$$########################!!! !!!###$$$$$$###############"""""""""$$$$$$############$$$$$$%%%%%%$$$######""""""!!! !!!"""$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$"""############$$$$$$$$$########################&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""###$$$$$$$$$$$$######""""""######$$$"""######$$$$$$$$$############$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''######&&&&&&$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!"""######""""""$$$%%%"""""""""######""""""!!!$$$$$$############$$$$$$&&&%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###################################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&)))###"""&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!$$$'''&&&$$$###$$$&&&!!!!!!"""############"""$$$$$$############$$$$$$###$$$$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%&&&))))))&&&%%%'''"""%%%%%%###%%%)))'''"""#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###((('''&&&%%%%%%%%%&&&'''$$$$$$######"""!!!!!! %%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""''',,,+++&&&""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((***(((%%%"""$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$######""""""######$$$###&&&''''''%%%######""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###"""""""""""""""""""""!!!!!!!!!"""###$$$&&&&&&!!!""""""$$$%%%&&&''''''""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!###"""!!!!!!!!!"""$$$%%%!!!!!!!!!"""######$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!!!!!!!"""######(((%%%!!!!!!###$$$###"""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((()))'''$$$%%%***---)))$$$$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###$$$###"""!!!!!!"""###$$$%%%$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''+++***&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&###!!!$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$ !!!$$$&&&&&&%%%$$$"""###""""""###%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$###""""""%%%%%%$$$$$$#########"""##################$$$$$$########################%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$###"""""""""###%%%%%%############""""""""""""$$$#########""""""""""""&&&%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$&&&((()))###############$$$%%%%%%$$$"""!!!"""!!! ###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&***(((&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''((()))&&&$$$+++333>>>///$$$%%%&&&###"""$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&***)))&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%$$$######$$$$$$###"""''''''&&&%%%$$$###""""""$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&'''''''''''' !!!""""""######%%%%%%$$$###""""""!!!!!!$$$$$$##########################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""!!!!!!###############"""""""""&&&%%%%%%$$$###"""!!!!!! """$$$&&&((()))***%%%%%%%%%%%%%%%%%%&&&'''%%%$$$""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$###$$$%%%&&&'''+++)))&&&$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''%%%'''111===LLL555%%%'''((("""!!!&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!###$$$%%%$$$###!!!######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%(((&&&$$$$$$$$$$$$###"""&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$"""###$$$$$$$$$###"""""" """###$$$%%%""""""""""""""""""######$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$%%%%%%$$$$$$$$$######"""""""""########################"""############$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%$$$###$$$%%%&&&'''***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''%%%&&&111===NNN777'''((()))###"""((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$### !!!"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!$$$%%%%%%$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!"""###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%$$$$$$######$$$$$$%%%###""""""###$$$%%%'''(((***(((%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$###!!!!!!!!!!!!###$$$"""###$$$$$$###!!!%%%%%%%%%&&&%%%$$$###"""""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!""""""###############""""""######$$$$$$$$$%%%###############$$$$$$$$$"""############$$$$$$$$$#########$$$###"""!!! ######"""!!!!!!"""""""""!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$+++444DDD444''''''(((%%%$$$'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!###$$$%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$##################$$$"""""""""###%%%&&&((()))***(((%%%$$$$$$%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$######$$$$$$$$$###$$$%%%%%%$$$"""  !!!###$$$%%%%%%$$$$$$%%%%%%$$$###""""""!!!!!!""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################!!!!!!"""############"""""""""######$$$%%%%%%&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!! !!!#########""""""###"""!!!!!! !!!!!!!!!!!!###%%%%%%#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%'''&&&$$$&&&***333---&&&$$$$$$&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%$$$######$$$&&&'''((((((((('''########################%%%$$$$$$######$$$$$$%%%""""""###############$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$######$$$###""""""!!!!!!""""""#########$$$%%%%%%&&&''''''(((&&&###"""###$$$$$$###""""""######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$###############$$$%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&&&&$$$"""!!! ###$$$%%%%%%%%%%%%$$$$$$#########"""!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!###%%%%%%$$$$$$$$$$$$###"""""""""""""""###%%%''''''%%%######%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""'''(((%%%%%%''''''(((%%%!!!"""&&&&&&"""%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""$$$%%%$$$###!!!"""###%%%&&&&&&%%%%%%""""""""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###$$$%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&###!!! !!!"""######$$$$$$$$$###############$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""###$$$%%%%%% !!!"""######"""!!! """$$$&&&%%%$$$### """$$$$$$###""" !!!"""###$$$%%%&&&'''''' !!!###$$$%%%&&&'''#################################$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%"""############$$$$$$$$$ !!!###%%%&&&%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$"""%%%$$$!!! &&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&$$$###$$$''''''%%%###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$&&&'''%%%"""###%%%'''((('''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$#########$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########$$$#####################&&&%%%###"""""""""############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########"""!!!"""$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$##################&&&$$$###%%%''''''%%%###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###############$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################!!! """""" """&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$######%%%(((%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!####################################$$$$$$$$$%%%#########"""""""""!!!!!!&&&%%%$$$%%%&&&''''''%%%###""""""""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$#########""""""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%###!!! """$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!###$$$%%%%%%$$$$$$######$$$$$$%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""$$$((($$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$###$$$$$$%%%''''''######$$$$$$$$$$$$######################################################$$$$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$####################################"""!!!"""###$$$%%%#########"""""""""""""""###!!!!!!"""###$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$######"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&***)))(((&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###  """%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######""""""#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!  """"""""" &&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$#########$$$%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """###%%%$$$$$$###$$$$$$%%%%%%%%%###""""""$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!"""!!! !!!"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!########################$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""!!!!!!"""!!! #########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###""" ######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###""""""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""###$$$&&&''''''########################"""######$$$$$$######"""##############################"""!!!"""###$$$%%%"""""""""""""""############"""""""""$$$%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%''''''%%%###$$$&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###%%%''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&###!!! !!!""""""!!!"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%'''(((&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%&&&&&&###$$$$$$$$$###!!! ######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!! !!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%####################################$$$$$$$$$%%%!!!!!!"""""""""#########"""!!! !!!#########"""'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$###%%%''''''$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%''''''%%%$$$$$$%%%''''''"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$###############!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&###"""###$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""$$$#########$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%$$$###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$#####################"""###$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$""" &&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""##############################$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))***$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######((('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%,,,+++***((('''%%%$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""&&&$$$"""!!!!!!###&&&(((&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! !!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$***%%%###&&&'''%%%%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$###"""!!! ###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%###$$$%%%%%%$$$""""""""""""""""""######$$$$$$#########""""""!!!!!!""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###$$$'''((('''###"""###&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%(((''''''&&&%%%%%%%%%%%%$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$%%%&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''',,,,,,+++)))(((&&&%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$&&&'''&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''########################$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%###!!!###((()))%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""##############################"""""""""###$$$$$$%%%%%%"""###%%%&&&%%%$$$"""!!!###############$$$$$$%%%$$$#########""""""""""""########################&&&%%%$$$###"""######$$$$$$%%%%%%%%%#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%******((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***,,,++++++)))((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#################################%%%$$$"""!!!"""###%%%'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###############""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$)))111333---'''$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###"""""""""$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&)))*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,444666111***(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&%%%%%%$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$""" """%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#######################################$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%+++---)))&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""""""""""""""###$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$%%%###!!!###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$)))((('''%%%###!!! $$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&$$$"""!!!"""######$$$$$$######""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""  """###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!%%%'''%%%###%%%!!!""""""######""""""!!!$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""!!!!!!""""""###$$$#########$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$###%%%%%%$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''""""""###$$$%%%'''((()))$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&(((&&&%%%'''"""######$$$$$$######"""$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$###""""""!!!!!!""""""###""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######""""""######$$$%%%#########$$$$$$%%%%%%%%%########################"""###%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((""""""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%&&&(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%""""""###$$$&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$###'''(((%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&###%%%'''%%%""" """$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$''')))***)))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''---)))### %%%((('''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$######$$$&&&''''''&&&$$$$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###############$$$%%%%%%%%%%%%$$$$$$((((((######'''&&&!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%$$$######$$$$$$$$$((((((((()))))))))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''$$$###"""$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$'''&&&$$$######$$$&&&'''***(((&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$###""""""$$$&&&######&&&&&&###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&((((((%%%&&&((((((&&&%%%&&&&&&###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''''''''&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%#########$$$&&&&&&$$$$$$$$$$$$&&&&&&---+++(((&&&&&&%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$######$$$(((''''''&&&$$$""" !!!%%%$$$###$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######"""""""""""""""###%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&''')))$$$%%%''''''&&&&&&'''((($$$$$$%%%%%%&&&'''((((((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###%%%%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&---+++((('''&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$"""!!! !!!&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$###"""!!! !!!"""###%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''###%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%$$$###### """&&&'''%%%"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$"""!!!!!!!!!"""###$$$$$$$$$######"""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))'''%%%"""!!!!!!############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$""""""%%%&&&######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$###""""""###$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""" """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######%%%&&&%%%%%%%%%%%%$$$######$$$%%%%%%###%%%''''''&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&!!!%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%% """$$$&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&)))***((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&&&&&&&&&&$$$######%%%'''###$$$$$$%%%&&&'''((((((###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$%%%$$$###&&&%%%$$$######$$$%%%&&&###%%%''''''&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&''''''&&&%%%###""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&''' """$$$&&&'''&&&%%%$$$$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###"""###$$$!!!###$$$&&&''''''&&&&&&&&&###!!!%%%))))))((('''&&&''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%'''&&&$$$""""""###((((((%%%###%%%***)))###'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$""""""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###""" !!!###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''"""""""""###$$$%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%###"""###%%%$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$)))!!!$$$'''$$$""""""$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&((( !!!!!!"""######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###$$$%%%'''&&&$$$"""###$$$%%%%%%"""  !!!########################%%%$$$###"""###$$$%%%&&&$$$$$$########################$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%######$$$%%%&&&&&&&&&&&&***)))'''&&&&&&(((***+++'''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$&&&&&&&&&$$$###$$$%%%$$$%%%'''))))))'''### '''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%"""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''((((((((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!!!! !!!!!! $$$%%%&&&&&&%%%$$$######!!!!!!""""""###$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$########################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!  !!!"""###&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$'''))))))######((((((""""""&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&)))(((&&&%%%$$$###$$$$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###"""!!!"""###$$$$$$"""%%%%%%&&&'''''''''&&&&&&"""%%%'''&&&###"""%%%)))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$ ###'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&%%%$$$"""!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###$$$###""" ###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&########################$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$!!!!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$&&&'''(((###$$$%%%&&&%%%$$$""" $$$%%%&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%$$$&&&))),,,HHH444&&&&&&%%% ###---&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$"""!!!!!!""""""%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((+++)))&&&$$$###$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""""""""$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%"""$$$(((***+++++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######+++(((&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%$$$$$$#################################"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((((((&&&"""""""""###$$$%%%%%%$$$"""#########$$$$$$$$$%%%###########################$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%'''((((((''''''(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&***---]]]BBB,,,((((((######***%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%$$$"""!!!!!!"""###%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""###'''...555666222---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#################################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###$$$###!!!"""$$$%%%$$$"""""""""############$$$$$$########################!!!"""###%%%%%%$$$############$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%######$$$&&&'''&&&&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&(((******'''&&&(((+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''%%%%%%%%%'''((('''&&&%%%&&&&&&&&&%%%&&&)))+++AAA000$$$&&&***(((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))***))))))'''&&&%%%$$$###&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%$$$$$$#########"""%%%...777:::333+++&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""!!!$$$$$$""""""$$$$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$#########!!! '''$$$!!!"""%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%########################!!!""""""#####################$$$$$$%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&)))+++***&&&$$$'''***&&&'''((())))))((('''&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((((((&&&$$$%%%''''''&&&&&&''')))""" ###&&&((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%!!!!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""$$$''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&%%%$$$$$$###$$$###$$$)))000222...)))''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%$$$$$$&&&******%%%$$$&&&&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%%%%&&&''''''&&&$$$!!! $$$'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%######$$$$$$%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%'''(((&&&&&&((((((((('''&&&%%%%%%&&&''')))))))))((((((%%%)))+++)))%%%###%%%(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''###%%%''''''&&&%%%&&&'''&&&,,,---(((###$$$%%%###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%!!!"""(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%% $$$''''''%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))))))))'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###&&&$$$%%%,,,...,,,&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!###&&&***,,,,,, """&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%(((***,,,''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''''''''&&&((()))'''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((((((%%%######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$"""""""""&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''######&&&(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  !!!########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$###"""###%%%""""""###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&############$$$%%%&&&'''$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%% """%%%''''''&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%$$$###""""""###$$$%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%&&&)))+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%''')))(((((((((((((((((((((((('''(((((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''######&&&(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""######$$$$$$#########!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''%%%$$$%%%'''((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''######&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%######%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&'''(((########################&&&'''((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&$$$"""###%%%'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''######&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$!!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%###$$$&&&&&&&&&%%%###"""$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%###!!!"""$$$&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''######&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%### !!!###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$"""!!!%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%""""""############""""""$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''''''''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''######&&&(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!###%%%"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&!!!!!!""""""""""""!!!!!!$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%"""###$$$&&&((()))***+++,,,)))''''''((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''######&&&(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''"""""""""######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&!!!"""############"""!!!$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&& """%%%((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&!!!"""$$$&&&(((***+++,,,...+++((('''))))))'''%%%(((((((((((((((((((((((()))(((&&&%%%%%%'''***,,,'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%((('''''')))***)))'''%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''######&&&(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!$$$&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&---+++(((%%%%%%&&&''')))######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''(((((()))(((&&&%%%$$$'''&&&&&&'''(((((('''%%%%%%'''((((((''''''(((***&&&'''(((((()))((((((''')))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$&&&((()))(((((('''&&&&&&&&&&&&''')))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$%%%'''((('''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''&&&#########$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$'''***---"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%'''((((((''''''((()))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$###"""###$$$&&&'''***)))((((((''''''(((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''+++(((&&&%%%&&&(((((((((&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&'''((((((''''''((())))))(((&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&%%%$$$$$$$$$%%%&&&'''+++******)))))))))))))))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((***(((&&&&&&'''))))))((($$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$###!!! !!!$$$&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&&&&%%%%%%'''((()))&&&'''((()))((('''''''''''')))***)))(((((()))***+++***'''%%%$$$%%%&&&'''''''''((())))))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))***++++++***)))))))))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((((((((%%%&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###!!!!!!"""###%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""########################%%%%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((''''''''')))((('''%%%%%%&&&&&&'''&&&(((***)))'''&&&'''))))))+++,,,+++***)))***+++---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((()))))))))******+++***))))))(((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***((((((''''''''''''((((((###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&'''&&&%%%$$$########################&&&%%%%%%%%%$$$$$$######"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((((('''''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%%%%(((+++***'''&&&'''******+++,,,+++***)))***+++,,,+++)))(((((((((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''((((((((()))))))))+++******)))((())))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''')))))))))(((((((((''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$(((((((((''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''((()))***+++---...)))(((((((((((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$"""$$$'''((('''%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&%%%))),,,+++'''&&&'''***)))***+++***((('''((()))))))))))))))((((((((((((***************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))'''((()))))))))***)))))),,,,,,+++***************((())))))************)))''''''''''''''''''''''''''''''&&&(((***+++***)))((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((((((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((***+++---...***))))))(((((())))))***+++***((('''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&$$$%%%&&&((()))(((((('''%%%))),,,+++'''%%%(((+++((())))))((('''&&&&&&'''&&&'''(((((()))(((((('''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,'''((()))***,,,,,,,,,---(((((((((((((((((((((((()))((((((***,,,---,,,+++&&&&&&'''((()))***++++++''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&&&&''''''(((((())))))((('''%%%$$$$$$%%%'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&(((***,,,---&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''######$$$%%%''')))***+++******))))))))))))*********(((&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$"""!!!!!!$$$&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&%%%###"""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((((((((((((''''''''''''***+++,,,+++)))((()))***+++***)))((((((''''''(((******))))))))))))))))))+++***)))(((((()))***+++++++++******))))))((((((((('''''''''((()))+++,,,))))))))))))************++++++)))(((''''''''''''&&&''''''((()))*********(((***,,,......,,,***(((+++++++++************)))*********************************)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))+++***(((&&&$$$""" '''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$&&&((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&%%%((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%((()))***$$$#########$$$&&&((()))%%%&&&&&&'''((()))******&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))(((&&&$$$###)))***+++,,,,,,,,,,,,,,,...,,,)))&&&$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((''''''''''''''''''((((((((())))))++++++++++++***)))((('''))))))((((((((())))))************)))))))))))))))+++***)))(((((()))***+++*********)))))))))))))))((((((''''''((()))***+++))))))))))))************++++++)))(((((('''''''''(((((()))******+++,,,,,,,,,---///111111000...---+++++++++************)))************************)))))))))))))))*********++++++*********)))))))))************************((()))***+++,,,++++++***************************((((((((((((((((((((((((******)))))))))((((((((())))))(((((((((((())))))***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))))))))))))))***&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''(((&&&%%%$$$$$$$$$&&&'''(((&&&''''''(((((()))***+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''''''''&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&%%%%%%###"""""""""###$$$&&&&&&&&&''''''(((((()))&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((()))'''((())))))))))))((('''******+++,,,,,,,,,,,,,,,...,,,)))&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((((((((((((''''''%%%&&&&&&''')))******+++,,,******+++---,,,((($$$(((((((((((()))***+++,,,++++++***)))))))))))))))+++***))))))))))))***+++))))))))))))************))))))((((((((())))))***)))))))))*********+++++++++***))))))((((((((((((******++++++,,,---------***+++,,,......------,,,+++++++++************)))************************(((((())))))******+++++++++++++++++++++*********************************)))***+++,,,,,,,,,++++++************************))))))))))))))))))))))))++++++************))))))))))))(((((((((((())))))((()))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))((((((((((((((('''(((((((((''''''''''''((('''&&&$$$###$$$&&&((()))((('''%%%%%%'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((('''%%%###&&&%%%$$$############$$$&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&$$$######"""######$$$%%%'''((()))***&&&''')))***+++++++++***++++++,,,,,,------,,,,,,---+++)))&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''######%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((''''''((('''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%************************'''(((((((((((()))))))))))))))((((((((((((((((((&&&''''''((())))))******,,,)))))),,,000000+++%%%)))))))))))))))***+++,,,,,,+++***)))))))))******************************(((((())))))******++++++******))))))))))))))))))))))))*********++++++++++++******)))(((((())))))+++++++++,,,,,,,,,------((()))******+++++++++***+++++++++*********))))))************************''''''((()))***++++++,,,++++++++++++++++++******++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''(((((()))))))))*********))))))))))))))))))))))))***)))((('''''''''((((((***)))(((''''''''''''(((***(((%%%%%%''''''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%&&&((()))'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&"""######$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&'''(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''&&&$$$###$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%''''''(((((((((&&&''')))***++++++++++++,,,,,,------------,,,,,,,,,+++)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''''''''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))))))))))))))))))))))))))((((((+++))))))---222333///***,,,,,,+++***************,,,+++***))))))***+++,,,******++++++++++++******(((((())))))******++++++***************)))))))))************+++++++++++++++******))))))))))))***************++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))************************''''''((()))***++++++,,,************************************************((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))((())))))******))))))(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((())))))))))))(((((('''''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***''''''((((((((()))))))))(((((((((((((((((())))))+++***(((''''''((()))***------------+++)))'''&&&))))))))))))++++++***)))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''((()))******)))'''&&&$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((('''&&&%%%&&&'''((()))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&######$$$%%%&&&&&&'''''')))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%''')))******)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((())))))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&'''((()))***+++******)))------.........------,,,+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))***************))))))(((((((((***)))***---111222///,,,...---,,,+++************+++***)))((()))+++---...******+++,,,,,,+++******))))))))))))************))))))***++++++******)))*********++++++++++++,,,+++******))))))*********))))))******************...---+++***))))))***++++++++++++************)))************************(((((())))))******++++++)))))))))***************))))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((())))))******)))((('''&&&%%%%%%(((((((((((((((((((((((()))******++++++******)))***))))))(((((())))))***((())))))******))))))(((''''''((((((((((((''''''''''''((((((((((((''''''$$$$$$%%%&&&''''''(((((())))))((((((((((((((((((***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))+++***((('''((()))+++---000000///...---+++)))(((&&&)))---...---+++++++++************************)))((((((''''''(((((()))''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((()))))))))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%###$$$'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''###$$$%%%%%%&&&'''((()))(((((())))))((('''%%%$$$'''((()))***++++++***)))......//////......------***)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((''''''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((())))))))))))***(((((()))))))))*********)))))))))))))))************++++++,,,------,,,,,,---,,,,,,+++++++++,,,,,,***)))(((((())),,,///111***++++++,,,,,,++++++************)))))))))))))))((((((***+++,,,++++++************+++++++++,,,,,,+++******))))))***++++++*********************)))000...+++)))''''''((()))+++++++++************)))************************)))))))))))))))******************+++++++++,,,,,,(((((((((((((((((((((((()))((('''''''''(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((()))******)))((((((******))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''((((((((())))))(((((((((&&&&&&''''''((((((((()))''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))'''((((((((()))))))))******)))((('''(((***---///222000---+++***+++---...111777<<<:::222,,,)))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((('''(((((())))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***((((((''''''''''''((((((''''''((())))))))))))(((***)))(((((())))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''((())))))((((((''''''(((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((&&&&&&((()))))))))&&&''''''((('''&&&%%%$$$&&&&&&&&&''''''(((((()))&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''')))))))))(((&&&%%%&&&''')))+++------------///////////////...------))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++''''''((()))***+++,,,,,,+++,,,,,,+++)))((((((***++++++++++++,,,---......)))((('''((()))---000222***+++,,,------,,,+++***++++++******))))))(((((('''(((***+++,,,,,,,,,+++******+++++++++,,,,,,,,,+++***************+++++++++*********************666444000---++++++,,,---+++++++++************)))*********************************)))))))))))))))+++++++++,,,,,,---------((((((((((((((((((((((((***)))((((((((()))+++,,,*********************************************************++++++,,,,,,,,,))))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))$$$%%%%%%&&&(((***+++,,,))))))))))))))))))))))))((())),,,------,,,)))((((((((((((((())))))))))))(((((())))))*********+++***(((''''''(((+++...000222///***''''''+++000444EEELLLPPPKKK===111,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''(((***++++++***)))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&%%%%%%&&&&&&&&&&&&''')))*********)))(((+++)))(((((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********))))))((((((((((((((('''''''''###$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&((()))*********)))((((((''''''((()))***+++))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''')))++++++)))(((%%%&&&((()))++++++******&&&&&&&&&'''((()))******&&&''')))*********)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''$$$&&&((()))***)))((('''%%%'''))),,,...000000000//////000000///...------))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((()))((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''(((((())))))******)))((('''((()))***)))((()))************++++++++++++++++++*********))))))*********)))))))))))))))((()))***+++,,,---------//////...------,,,++++++++++++***)))(((((())))))***++++++,,,,,,++++++***+++,,,------......------++++++++++++******))))))++++++,,,---------,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))******++++++,,,,,,,,,---************))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))***************)))((((((((()))++++++''''''''''''''''''''''''************************++++++***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))***,,,---...---,,,,,,******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++......'''###333JJJyyyrrrbbbKKK666***(((+++))))))(((((((((((()))))))))((('''&&&&&&'''((()))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))*********)))(((''''''((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''(((((((((((('''''')))((('''''''''(((***++++++***)))(((((()))******))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))++++++++++++***((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))************((()))))))))***************'''%%%%%%&&&)))******%%%&&&'''))))))))))))((()))))))))))))))(((''''''(((((((((((())))))))))))***)))))))))+++...000222444111---)))'''(((***,,,'''((()))+++++++++***)))&&&'''((('''&&&&&&'''(((+++***)))(((((()))***+++''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))******)))((())))))))))))))))))))))))''''''(((((()))))))))***))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$&&&''''''((()))******+++%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%(((((((((''''''&&&&&&&&&"""###%%%%%%%%%%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((((((((((((((((((((())))))))))))))))))((('''((()))***)))((())))))*********++++++++++++++++++*********))))))************++++++++++++***+++,,,---------------......------,,,+++++++++++++++***)))))))))))))))***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++*********)))******++++++++++++++++++------............---------,,,,,,++++++,,,,,,---***************+++++++++*********)))))))))))))))************))))))))))))************************((((((((((((((()))******))))))))))))************,,,+++*********+++------))))))))))))))))))))))))************************+++***))))))((((((((()))************************************************++++++***)))))))))))))))************************)))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((***+++---...///000111111+++*********)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))---(((''')))''',,,BBBZZZvvvfffOOO999+++'''(((***))))))(((((((((((()))))))))(((''''''''''''((()))******))))))((((((((((((******))))))))))))******))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))***)))(((''''''((()))***)))((((((''''''(((((()))))))))((('''''''''''''''))))))************))))))'''''')))*********)))(((+++***)))(((((()))***+++)))))))))(((((()))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++******)))((('''))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((('''***)))((('''''''''((((((************************))))))))))))************************++++++++++++***(((&&&&&&''')))))))))###$$$&&&(((***+++++++++*********+++******)))((()))))))))************+++***)))))))))***---///111333000---***((((((***+++((())))))************)))'''((())))))''''''((()))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***++++++***)))))))))))))))))))))))))))((((((((())))))*********)))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$###%%%''''''&&&&&&((())))))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))))))))))))))*********))))))))))))))))))(((((()))((('''((()))***)))((()))))))))*********+++++++++++++++************************+++,,,,,,------,,,------......---------------,,,,,,++++++******++++++***))))))))))))******++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,------.........------.........---,,,,,,++++++,,,,,,---))))))******+++,,,,,,---+++++++++***))))))((((((++++++*********)))))))))++++++++++++++++++++++++)))(((((((((((()))******)))))))))*********++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((((((((((((******++++++++++++++++++************************++++++***))))))))))))************************************+++++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,------...000222444555///...,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++&&&%%%(((***111BBBUUU___NNN888***&&&((()))'''))))))(((((((((((()))))))))((((((''''''(((((()))***))))))))))))(((((((((******))))))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((***)))((((((((((((*********))))))(((((())))))***))))))((('''''''''(((((()))******++++++******)))%%%'''***,,,,,,+++((('''******)))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))*********)))(((((('''(((((((((************************)))))))))*********++++++***++++++++++++,,,,,,,,,***((('''((())))))((('''%%%&&&''')))************++++++,,,,,,++++++***)))*********+++++++++,,,,,,))))))((()))***,,,...///000///---+++***)))******+++***))))))))))))))))))((()))******(((((()))***'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))+++++++++******)))))))))))))))))))))))))))))))))***************((((((((((((''''''''''''&&&''''''((()))******+++(((((((((((())))))))))))))))))(((((('''&&&&&&%%%))))))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%'''(((((('''''')))*********))))))))))))(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))))))))******++++++,,,+++******))))))((((((((()))((('''((()))***)))((())))))))))))************************************))))))******+++,,,------,,,---------------,,,+++,,,,,,,,,++++++*********++++++***))))))************++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++++++++++++++++++++............//////000111///...---,,,,,,---...///---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))++++++++++++++++++++++++))))))(((((())))))***+++))))))*********+++++++++))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((((((((()))+++++++++++++++,,,,,,,,,************************++++++***))))))*********************************************+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***------,,,---...000222333333222000---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***'''(((---...---000666;;;333)))(((+++...***&&&))))))(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++******))))))(((((((((***)))((((((((()))***+++***))))))(((((())))))***))))))((((((((((((((()))((((((((())))))(((((((((&&&((()))++++++***)))(((******************++++++************************((((((((())))))*********************************(((((((((((((((((((((((((((((()))***************)))))))))******)))))))))((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,***)))))))))******(((&&&++++++******)))(((''''''+++++++++++++++******)))************+++++++++,,,))))))))))))***+++,,,---...------,,,+++***)))))),,,+++***((((((((()))***((()))******(((((()))***&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))************)))((((((((((((((((((((((((******************++++++((((((((((((((('''''''''''''''(((((()))*********))))))))))))(((((((((((()))((((((((('''''''''&&&)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))******++++++,,,,,,++++++******))))))(((((()))((('''((()))***)))((((((((()))))))))*********************************'''(((((()))***+++,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,++++++++++++******+++***************++++++***++++++,,,,,,++++++***+++,,,,,,---------------+++++++++++++++++++++,,,...............000111222///...---,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++************+++,,,---.........++++++++++++************************************)))))))))))))))***++++++************++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))******+++++++++,,,,,,,,,************************+++***************++++++************************)))))))))*********++++++************************))))))))))))))))))))))))************************************************''''''(((((())))))******,,,,,,*********+++,,,---333222000///---,,,++++++************************)))))))))))))))))))))))))))(((***------)))%%%###'''&&&'''***---...+++)))))))))(((((((((((())))))((())))))))))))))))))((())))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((***)))(((((((((***+++,,,)))((((((''''''(((((()))))))))((((((((())))))***(((((())))))))))))(((((()))))))))))))))***++++++))))))******++++++++++++******++++++++++++******((()))))))))******++++++++++++++++++++++++++++++(((((((((((((((((((((((('''((()))******+++******))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))******************************************************++++++++++++))))))))))))*********+++***))))))***++++++)))(((,,,,,,+++***)))(((((((((******++++++******)))((()))))))))*********++++++)))))))))******++++++,,,,,,,,,,,,,,,+++******))),,,+++***((((((((()))***'''((())))))''''''((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((++++++******************'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))((('''''''''''''''''''''''''''&&&'''(((((('''&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&***************+++++++++******************)))))))))((('''((()))***)))(((((((((((()))))))))*********************+++++++++((((((((()))*********+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,***++++++,,,,,,++++++***,,,,,,---............---++++++++++++,,,,,,,,,,,,,,,+++++++++,,,...///111.........------.........---,,,,,,++++++,,,,,,---...------,,,++++++******'''((()))***+++---......,,,++++++++++++************************************))))))))))))***++++++*********++++++++++++,,,+++,,,,,,---...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++))))))******+++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++)))))))))************+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))******************)))(((((((((((()))............---+++***)))************************))))))))))))))))))))))))+++)))'''((()))***))))))(((((()))(((((((((+++,,,))))))(((((((((((())))))((())))))******))))))((()))))))))************+++******))))))))))))******))))))))))))))))))))))))))))))))))))******************************))))))***)))(((((()))***,,,---)))((((((''''''(((((()))))))))((((((((()))*********++++++,,,,,,++++++***+++***)))((((((***+++,,,((()))***+++,,,,,,,,,,,,***+++,,,------,,,+++******************+++++++++++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***************((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((((()))))))))***++++++++++++***++++++++++++++++++++++++*********++++++++++++,,,(((((()))))))))************)))))))))+++,,,+++*********))))))***+++,,,,,,*********+++***))))))((()))))))))************+++******+++++++++++++++++++++++++++++++++*********+++***))))))))))))))))))'''((())))))''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))***************)))))))))'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******)))))))))******))))))(((&&&&&&&&&&&&&&&'''''''''&&&((()))((('''&&&''')))''''''(((((((((((())))))((((((((((((((((((((((((***)))((((((''''''((((((***************)))))))))******************++++++)))((('''((()))***)))((((((((((((((()))))))))***))))))*********+++++++++******************************+++,,,------------,,,,,,,,,,,,,,,,,,------+++*********++++++,,,---***++++++,,,,,,++++++***++++++,,,------------,,,+++++++++,,,,,,,,,------++++++******+++---///111------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++))))))******+++,,,------,,,,,,+++++++++*********++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,+++,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,(((((())))))***++++++,,,+++++++++++++++++++++++++++*********++++++,,,---++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++************(((((()))******))))))))))))+++---...///---+++***************************))))))))))))))))))))))))---+++(((&&&'''***---...+++***)))'''&&&'''***+++))))))(((((((((((())))))((()))************)))((())))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((()))))))))******************************++++++***)))(((((()))+++,,,---***))))))(((((())))))***))))))(((((()))******+++***++++++,,,,,,++++++***))))))*********+++++++++((()))***,,,------,,,,,,***+++,,,......,,,+++***++++++++++++++++++******************************))))))))))))))))))))))))((())))))*********))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))***))))))))))))))))))((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))*********++++++++++++)))((((((+++---......***)))))))))***,,,---...++++++,,,,,,++++++***)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,+++++++++***************++++++((())))))************)))((()))******(((((()))******))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))*********))))))(((((((((''''''''''''((((((((()))(((((())))))***+++++++++''''''(((((())))))******((((((((((((((()))))))))((())))))*********))))))''''''''''''((((((((()))((()))******(((((()))***((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((()))***+++*********))))))(((((()))))))))***+++++++++,,,)))((('''((()))******((((((((((((((())))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++***+++,,,---......///...------------------------+++*********+++,,,,,,---+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,++++++,,,///111333,,,---...//////...---,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------'''(((((()))******+++++++++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************---,,,,,,,,,+++*********'''(((***+++,,,,,,++++++(((***...111222000...,,,************************))))))))))))))))))))))))...///---)))'''((()))((((((''''''(((***+++)))'''))))))(((((((((((())))))((()))***++++++***)))((())))))******++++++++++++******))))))))))))******))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,***))))))))))))+++---...++++++************++++++))))))((())))))***++++++))))))************))))))'''(((+++------,,,***)))((()))+++,,,------,,,,,,***+++---......---+++***---,,,,,,++++++*********************************************************))))))************))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,+++++++++******)))))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++)))'''(((***---///000---,,,+++*********+++,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,---------,,,+++++++++***)))))))))***+++,,,'''((()))+++++++++***))))))+++++++++***)))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))***)))))))))((((((''''''&&&'''''''''(((((())))))'''((()))***,,,---...///&&&''''''((()))******+++******))))))((((((''''''((())))))*********))))))))))))******++++++,,,,,,***+++,,,+++***)))***+++))))))******++++++++++++************************'''''''''(((((()))***++++++++++++************))),,,+++++++++***)))))))))******++++++++++++******))))))***++++++++++++******)))((((((((()))+++,,,******+++++++++,,,,,,,,,***+++++++++******,,,...++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------......------------------------///---,,,---///000111000......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******))))))***+++,,,,,,+++***+++---*********++++++*********,,,,,,+++***+++,,,---...............---,,,+++***---,,,+++*********+++,,,------,,,++++++******)))++++++++++++++++++++++++++++++******)))(((((('''------,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++++++++++++++++++++*********)))***)))***...333333...))),,,+++***))))))***+++,,,+++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++((((((((((((((((((((((((************************)))))))))******+++++++++***++++++,,,,,,++++++***((((((((()))******++++++************************++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++******)))))))))***,,,------,,,***)))))))))******,,,+++++++++***)))))))))((((((((((((((((((((((((++++++************++++++************************++++++++++++++++++++++++++++++***)))(((((())))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))++++++******)))(((((('''+++***(((&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((()))***++++++***)))((())))))***++++++++++++***+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++)))((('''&&&''''''((((((((((((((((((((((((***************)))((((((************************+++***)))'''''''''((()))+++++++++************)))+++++++++***************))))))************))))))))))))***++++++++++++******))))))((()))***+++,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,...///...+++)))))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------........./////////---,,,,,,++++++*********,,,,,,+++---///000000///......---------,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++*********))),,,------,,,***)))***+++***+++,,,------,,,+++***++++++*********+++,,,---............---,,,+++***---,,,+++*********+++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++******)))((((((++++++************++++++************************************************++++++++++++++++++++++++******************************)))))))))((((((((())))))))))))************++++++*********)))))))))***)))***...222222...)))++++++***))))))***+++++++++*********))))))))))))+++*********))))))))))))***************************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,***++++++,,,,,,++++++***************))))))))))))***************************++++++++++++++++++*********++++++++++++******+++++++++++++++++++++++++++***)))))))))***,,,------,,,***)))))))))***++++++++++++***************************************++++++************++++++************************++++++++++++++++++++++++++++++***)))))))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++************************************))))))))))))***************)))(((((('''((()))***************************))))))))))))))))))))))))************************((())))))))))))(((''''''((()))***++++++***)))((())))))***++++++++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++***)))(((''''''(((((()))))))))))))))))))))))))))*********))))))((('''************************+++***)))((('''(((((()))+++++++++************)))***************+++++++++(((((())))))))))))(((((())))))***++++++++++++******))))))))))))***++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,---...333000,,,((('''''')))+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------....../////////000000000......---,,,+++***))))))******+++---000111///.........---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************---......---***))))))******+++---......---+++*********)))))))))***+++,,,---......------,,,+++***------,,,+++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++******)))***)))))))))))))))******************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))))))))((()))************+++++++++************)))))))))(((*********...111111---)))++++++***))))))***++++++***************)))))))))***************)))))))))******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++******))))))))))))))))))))))))************************************************)))))))))************+++***++++++,,,,,,++++++***,,,++++++***))))))((((((******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++************+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++++++++++++++*********))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++************************************(((((())))))***+++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************)))(((((())))))************))))))))))))***++++++++++++***************************,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))************************)))))))))))))))(((((('''******************************)))((((((((())))))+++++++++*********)))))))))))))))***+++++++++,,,))))))************))))))))))))***++++++++++++***)))))))))*********++++++******+++++++++,,,,,,,,,+++,,,......---,,,---...000///,,,)))((()))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------------....../////////000000000//////......---------,,,)))***,,,///111222000.........---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---...---+++******,,,)))+++---......---+++)))***************++++++,,,---------------,,,+++***------,,,,,,++++++++++++*********++++++,,,,,,,,,***+++++++++++++++,,,,,,---------,,,,,,+++++++++))))))))))))))))))***+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))+++++++++,,,,,,,,,------*********)))))))))((((((******+++---000///---***+++******************+++*********************************************************************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((***++++++,,,,,,++++++***+++++++++******)))))))))************************)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,------------------------++++++************++++++************************++++++++++++++++++++++++*********************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************((())))))******+++,,,,,,((()))***+++++++++******************************))))))))))))))))))))))))***************************++++++++++++***)))))))))))))))******)))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******************************(((((()))))))))(((((('''******************************))))))))))))))))))+++++++++*********)))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***))))))***++++++++++++***)))*********++++++++++++******+++++++++,,,,,,,,,***,,,......---------...***++++++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------------........./////////---------....../////////+++,,,---000333333111///......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++,,,***+++------,,,,,,---///)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++------------,,,,,,++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,***************+++,,,---************************************************++++++++++++++++++++++++************************++++++++++++************************+++++++++,,,************))))))))))))******+++---......,,,************++++++************************+++++++++***************+++++++++************************************))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,++++++***))))))******+++++++++,,,******************************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++)))***++++++++++++******)))************+++++++++,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,***+++,,,---------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************))))))***+++,,,,,,++++++************************************************************************+++++++++++++++******)))***))))))))))))))))))***))))))***++++++++++++***)))))))))))))))))))))))))))******************)))''''''(((((()))*********))))))))))))))))))))))))(((((())))))))))))((((((************************))))))******************+++++++++************)))***************++++++++++++,,,,,,,,,,,,,,,,,,+++))))))***++++++++++++***)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,)))+++......---,,,,,,---&&&(((+++---......,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............------------------........./////////******+++,,,---...//////......///000222333111///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,)))+++,,,---,,,---...000*********++++++*********++++++,,,------------,,,++++++,,,,,,,,,,,,++++++---------------,,,++++++------,,,,,,+++******)))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******''''''((((((((()))))))))++++++++++++*********)))***+++,,,------,,,++++++)))***++++++++++++***)))*********+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++*********)))))))))************************)))))))))))))))))))))))))))((((((((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++++++++*********++++++,,,,,,++++++***))))))******+++,,,,,,---************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******+++,,,,,,---,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,************++++++++++++***+++---.........---,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))******))))))))))))******))))))***++++++++++++***************************((()))************)))(((''''''((()))******))))))))))))))))))))))))))))))((())))))************)))************************((()))***+++++++++******+++++++++************)))+++++++++***************+++++++++,,,,,,+++++++++))))))***++++++++++++***)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,(((***---...---,,,+++,,,'''(((***+++------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///.........------------....../////////000000000++++++,,,,,,------......000///...///000111000///......---------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------***,,,------,,,,,,...///,,,+++************+++,,,)))***+++,,,---,,,,,,+++***++++++,,,,,,,,,++++++,,,---.........---,,,+++,,,+++++++++++++++++++++)))******+++,,,,,,------+++++++++++++++,,,,,,,,,++++++++++++,,,---...///************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++(((((()))))))))*********,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,+++++++++)))***++++++++++++***)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++******))))))***+++---...))))))))))))))))))))))))++++++++++++++++++++++++************************++++++*********)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++******+++,,,---------,,,,,,+++++++++***************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++((()))+++------,,,+++***+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++************++++++++++++***+++---...///...---,,,******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++******+++,,,...///++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++***))))))(((+++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++)))***++++++++++++***)))'''((()))******)))((((((************************))))))***+++++++++++++++************************((()))***++++++++++++***+++++++++************))),,,+++++++++******))))))******++++++++++++******))))))***++++++++++++***)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,'''***---...---+++++++++******)))******,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////.........---------000000000000111111111111//////////////////......111///...---...//////.........---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,.........,,,+++,,,---...---+++******+++---...((()))***+++,,,+++*********++++++,,,,,,,,,++++++,,,---.........---,,,+++*********++++++,,,------))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,---...///************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++***+++---,,,+++******+++)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))************************++++++++++++++++++++++++'''&&&&&&&&&&&&(((***+++++++++++++++++++++++++++************************************************((((((''''''&&&&&&&&&%%%+++++++++,,,,,,+++++++++------,,,++++++*********************************,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---...---,,,***))))))***,,,---...---,,,,,,,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++((()))+++---------+++***,,,,,,,,,---------......,,,------......------,,,---,,,,,,++++++*********)))************+++++++++***+++---//////...---,,,******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++'''((()))***,,,---...///,,,+++***)))***,,,///000++++++++++++++++++++++++************************++++++++++++++++++++++++)))************)))((((((+++***)))(((((()))***+++))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++***'''((()))******)))((('''++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************((()))***+++,,,,,,+++***,,,,,,++++++***+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++*********)))******+++,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---...---------------,,,,,,000000////////////000000111111000000//////......111111000///...------,,,///...---,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---------,,,++++++***------------------------........................---------,,,,,,+++++++++////////////////////////...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++---+++(((&&&'''))),,,///000///...------...///000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,++++++************++++++++++++***)))))),,,,,,------------......++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---...............------111000///...---,,,,,,,,,************************,,,,,,,,,---------......++++++++++++++++++++++++............------,,,+++,,,******+++...///---***,,,,,,,,,++++++,,,---------,,,,,,++++++*********++++++---......---+++++++++,,,,,,------,,,,,,+++------,,,+++,,,---.../////////...---,,,,,,++++++///,,,))))))***+++,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,---...---,,,+++---,,,+++***+++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,***))))))+++---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++******))))))******+++)))************+++++++++******************************++++++++++++******)))))))))***++++++,,,,,,,,,,,,+++******+++++++++++++++******)))(((''''''))))))))))))))))))))))))************************---,,,,,,++++++*********(((((()))***++++++,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------------------------------......------------............------------------000000000//////000000000111111000000////////////111111111000000//////...//////...------...//////...------------------...------------------------.........---------,,,,,,///......------......///////////////////////////---------------------------------,,,,,,,,,++++++.../////////......---,,,------------------------,,,,,,---...//////000000---------,,,,,,,,,++++++------------------------......---,,,,,,---......,,,,,,,,,,,,------------...---------,,,,,,,,,,,,........................---------,,,,,,---------...---,,,,,,++++++,,,,,,...,,,+++)))***,,,...///......---,,,,,,---......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------111000///......------...........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,...---,,,...000111///------,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......//////...------,,,++++++...,,,***)))***,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,,,,---------------,,,++++++,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++---------------------------...///...,,,+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++************++++++************++++++++++++******************************++++++++++++******((((((((()))******++++++...------,,,,,,------............---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------//////............//////........................111111000000000000111111111000000000000/////////111111111111111111111111//////............//////................................................000/////////......------.........//////.........////////////////////////........................------------,,,,,,,,,,,,...////////////...------------------------------+++,,,---...000111222333---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......------------.........///...............---------000000000000000000000000//////............//////...---,,,,,,,,,,,,,,,,,,......------......///000---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------------------------------------......///......------------,,,,,,---------------,,,,,,+++******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000000000111000000/////////000000////////////////////////------------.........///------------------------***+++,,,------......---...------...000111///...------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,------......------//////......---,,,,,,,,,...,,,******+++------,,,,,,------------........./////////......------,,,111000///---,,,+++++++++,,,,,,,,,+++,,,------...------------,,,,,,,,,,,,------------------------...///000///...---...///------------,,,,,,,,,,,,,,,------------------,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,************+++++++++,,,++++++++++++++++++++++++******++++++++++++******'''(((((())))))***++++++---------,,,,,,------...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------************************++++++++++++++++++++++++---,,,,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------......+++++++++++++++,,,------,,,------------------,,,------------------------////////////////////////......------------......------------,,,,,,,,,,,,---------------.................................///..................///.........//////000000000222111111000000111111222000000000000000000000000000000111111111111111111////////////////////////.........//////.........................................................---...///000000///...---////////////////////////////////////////////////------------------,,,,,,,,,,,,------------,,,,,,........................------...///000111222222.........---------------------------------------......------------..................///////////////////////////.................................000//////......//////000...------,,,,,,,,,------......//////000000//////,,,,,,,,,,,,,,,,,,,,,,,,///.........------------------------------------,,,,,,,,,---------......---------,,,,,,---------........................---------------...//////---------------,,,,,,,,,---------------,,,++++++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................------------------------,,,,,,,,,,,,------------........................***+++---///111333444444111000000000111111222333........................---............/////////........................------.../////////......,,,,,,---............---...------,,,,,,,,,,,,---++++++,,,,,,------.........---,,,++++++,,,---...,,,,,,------------,,,,,,+++,,,---...///...---,,,//////......---------,,,...,,,++++++,,,......---------------....................................111000...---,,,,,,------,,,,,,,,,,,,------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///...///111...------------,,,,,,,,,------............------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,++++++*********+++,,,,,,---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,---------......************************++++++++++++++++++++++++------,,,,,,---......///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,------...------------------------------------------------........................------,,,,,,,,,,,,------------------------------......................................................------------............///000000111222222222222111111111111222222000000000000111111111111///000000000000000000000000000000000000000000000...//////000000//////...------------------------++++++,,,---...//////000---...///000000///...---////////////////////////////////////////////////------------------------,,,,,,---......------,,,........................////////////000000000000........................////////////////////////................................./////////000000//////////////////////////////////////////////////////............//////---------,,,,,,---......,,,---...///000//////...------............------/////////.........------////////////////////////,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,------...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,---------......++++++,,,,,,,,,---------......------------......++++++,,,,,,,,,---------........................------------------------,,,,,,---------.................................,,,---...000111111222222111111111111111222333444................................./////////000000////////////////////////////////////...---++++++,,,---...//////......//////...------,,,,,,,,,---,,,,,,,,,------......//////...,,,,,,,,,,,,...///,,,------......------,,,+++,,,---...///...---,,,///...............------...,,,+++,,,...//////...---------.........//////++++++,,,---...///000000///...---,,,,,,---///000,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////......///111.........---------,,,,,,---......//////......---,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---......+++*********++++++,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...------------------......************************++++++++++++++++++++++++------------......///000------,,,,,,,,,,,,---------------------.........------,,,,,,------...///......------------......------------------------........................------,,,,,,,,,,,,---------------............//////////////////....................................------------------.........///000222333444444333333222222222222333333000000000111111111111222000000000000000000000000000000111111111111000000...///000111111000///...------------------------++++++,,,---...//////000/////////000000/////////////////////////////////////////////////////////------------..................///000000000000///........................////////////////////////.........///////////////000000000000000000000000---...////////////...---............/////////000.........///////////////111111111111111111111111......------------......------------------...///------...////////////......//////000000//////...//////.........---------////////////////////////,,,,,,,,,---------......------............------------------------------+++++++++++++++,,,,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,++++++,,,,,,------............------------......,,,,,,,,,,,,------------........................------------------------,,,------....../////////........................111111111000///...---,,,111111111111111222333444000000000000000000000000////////////000000000000111111111111111111111111/////////...,,,+++)))(((...000222222111000111222000///...---,,,,,,,,,,,,------........................------------......------............------+++,,,------......------........................---,,,,,,---///000///...------........./////////+++,,,,,,---...///000000------,,,,,,---......///,,,,,,---............---------------....................................***,,,......---...///111............---------,,,------............------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---......//////,,,,,,,,,,,,---...//////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111------,,,,,,,,,,,,------............---------------------------......//////...---,,,,,,---...///......................................................------------......------......////////////000000000/////////..............................//////............//////...///000111222444555555333333222222222222333333000000111111111222222222222222222111111000000///000111111222222111111000...///111222222111///...................................................000000////////////000000////////////////////////........................------------.........///......///000000000000000........................---------......//////000....../////////000000000111111111111111111111111---...///000000///...---------........./////////------........./////////000000000000000000000000///......------......///---------------...//////............/////////000...///000000000000///............---------,,,,,,------------------------,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++,,,,,,,,,---------------------,,,,,,+++******++++++++++++,,,,,,++++++,,,,,,---......///...------,,,,,,------...,,,,,,,,,------------...................................................,,,------...//////000000------------------------//////000//////---,,,,,,222111111111111111222333222222222222222222222222//////000000000111111111222222222222222222222222000000000000///---,,,+++...000333333111000111333000///...------,,,,,,,,,/////////...............------............------------............---------,,,,,,,,,,,,---..................////////////---,,,,,,...000111000///............////////////////////////////////////,,,------------,,,,,,+++,,,,,,.../////////...---------------.........///////////////////////////***,,,---.........000222............---------------------......---------,,,++++++******++++++,,,++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,,,,,,,---...///000---------...............---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111...------,,,,,,------.../////////...---------,,,...------------.../////////...---,,,,,,---...///........................//////////////////////////////............//////---.........//////000000111111000000/////////...////////////////////////000000////////////000000...///000111333444666666444333333222222333333444000000111111222222222222444444333333222111000000000111222333333222111000...000111222222111000...000000000000000000000000333222111000///...------111000///......///000111////////////////////////........................---------.........//////,,,,,,---...//////......////////////////////////***+++,,,---...000111111.../////////000000111111000000000000000000000000---...///000000///...---------------.........///,,,---------......//////........................//////............//////---------------...///000/////////...///000000111---...///000000///...---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------...............//////......---,,,,,,,,,---------.........++++++,,,,,,---...//////---------,,,,,,---------,,,,,,,,,---------......................................................---------...///000000111------------------------***+++,,,...///000000000222222111111000111111222111111111111111111111111000000000000111111111111222222222222222222222222222222333333333222222111,,,///111111///...///111000000///...---,,,,,,,,,000000//////......------,,,---...//////...---,,,------............------...---,,,+++,,,---...///.........///////////////---,,,---...000111000///............/////////000333333222111000///...---------......---+++)))(((,,,,,,.../////////...------------.........//////------------------------***,,,.../////////111333//////.........---------,,,------------------,,,,,,++++++++++++++++++,,,+++******************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,------...************+++,,,---...,,,---------------------////////////////////////.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------.........////////////////////////////////////............//////000000000000000000000000000///...---------------///............///000000//////............//////111111111000000000000000......//////000000111111///...---,,,---///111222111000///////////////000///000222333444444333333222222222333333444444444222222111111111222333333444555666666555444111000555444333222111///......///000111222222222222222111222222222222111000000222111000//////000111111333222222222111111000000111111111111111000//////............/////////000222222222222222111000///............/////////000111111111111111111111111000///...------...///000/////////000111111222222000000000000////////////////////////............000000//////.........---------------------------////////////////////////........................111///...///000111000....../////////...---,,,,,,---------------------------.........---,,,,,,+++............/////////000////////////////////////,,,...000///,,,+++---///,,,,,,,,,------..................------,,,,,,,,,...---,,,++++++---...000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---------.../////////,,,,,,,,,------.........////////////////////////000//////.........//////000000///...------,,,,,,,,,,,,---...///000111222//////000000111111222222111111000///...---,,,,,,333222000///...///111222000000000000000000000000000000000000000/////////000000111000000///...............////////////000222000...---,,,---...///////////////////////////////////////..............................------.........------,,,,,,,,,000000000000000000000000.........////////////000000000000000000000000000000000111111111111000///------------------------000///...,,,,,,---......///......------///000111000///////////////000111,,,,,,,,,,,,,,,---...//////---***(((((()))+++---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,------...///000...+++(((&&&.........///......------......////////////.........//////---,,,,,,...000000000//////.........------,,,+++***+++---///111444333000...------...///,,,,,,,,,---------------,,,,,,,,,---------......//////////////////////////////............//////000000000000000000000000000///......---------..................///000111/////////....../////////111000000000000000000000.../////////000000000111000///...------...000111000000////////////000000///000222333444444333333333333333333333333333333222222222222333444444555444555666666555444222000444444333222111000//////000111111222333333222222111222222222222111000000222111000//////000111111222222111111111000000000111111111111111000//////........./////////000000222222222222222111000000........./////////000000000000000000000000000000000///............///000//////000000111111222222111111000000000/////////.../////////000000111111000000/////////.........------------------------////////////////////////------------------------000...---...///000///....../////////......---,,,------------------------...............---,,,,,,---------.........//////////////////////////////000111222000,,,******,,,,,,,,,,,,------..................------,,,,,,,,,---,,,+++******,,,...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------..................,,,,,,,,,,,,------..............................//////............//////000//////......---,,,,,,,,,,,,---...///000111111000000000000000000000000000000000///......------111000...---,,,---...///////////////////////////---............/////////000000000000000///......---............/////////111000...---------//////////////////////////////////////////.............................................------,,,,,,,,,000000000000000000000000------........./////////////////////////////////000000000111111000000///...............---------000///......------......//////.........///000111666555333111///...---,,,...---------......///000111///...,,,,,,,,,......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...------,,,,,,------,,,---......---+++)))'''------.........------,,,---......//////......---...//////---,,,,,,...000000/////////............---,,,++++++,,,---///111111000...,,,,,,,,,---..................---------++++++,,,,,,,,,---------////////////////////////......------------......000000000000000000000000000//////..................---......///000111222////////////////////////000000000000000000111111////////////000000000000111000///.........000000000000000//////000000111000000222333333333333333333333333333333333333333333333333444444666777777444555555666555444222111333333333222222111111111111222222333333333333333111222222222222111000000111111000000000000111111111111000000000000//////111111111222111111000///////////////000000000000222222222222222222111000////////////000000000000000000000000000000000000000000////////////000000//////000000111222222222111111111000000000000///......///000111222333333000000000000////////////........................////////////////////////------------------------///...---...///000///---///////////////......---............................../////////...------------------............////////////////////////000111111///---++++++,,,---------------..................---------------,,,,,,+++******,,,---...------............------------------------------------.........///////////////..................,,,,,,,,,,,,,,,---------........................//////............//////000//////......---------+++,,,,,,---...///000000111111000//////...------////////////////////////000///...,,,,,,------...........................---------...//////000000///////////////......------------............///111000...------...//////////////////////////////////////////.............................................---------------////////////////////////,,,---------....................................//////000000000000//////000000000//////.........///////////////......---/////////...///000000111888777555222000...---,,,///............///000000000000//////////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,,,,,,,,,,---------,,,,,,+++------------------------........................///...------,,,---------,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,------......------,,,---...///...,,,,,,...000////////////............------,,,,,,,,,...///000...---,,,++++++,,,---...000000//////......------,,,,,,,,,---------......////////////////////////......------------......////////////////////////000000//////...//////000............///000222222/////////000000/////////000000000000000111111111////////////000000000000222222000////////////000000000000///000000111111111111222222333333333333444444333333333333222222444444444555666777888999444444555555555444333222222222333333333333333333222333333444444444333333111222222222222111000000000000000000000111111111000000000///////////////111111111222222111111000//////000000000111111111222222222333333222111111//////000000000111111111000000000000000000000000000000000000000000000000///000000111111222333333222222111111111000000000......///000000111222222000000000000000000000000////////////////////////////////////////////////........................000///...///000111000...//////000000000//////.../////////////////////////////////000000///..................////////////////////////////////////---...//////......//////---------..............................------------,,,,,,,,,,,,---...///------............------------------------------............////////////000000//////......------,,,,,,,,,,,,,,,---------------------------------///............//////000000/////////......------,,,,,,,,,---.../////////000/////////.........---......//////000000000000111000//////......//////........................//////////////////000000....../////////......---------------............000///............//////////////////////////////////////////............---------..............................---------........................,,,,,,,,,---------....................................///000000000//////222111111000000///////////////000111000///...---/////////000000000111111333222111111000000000000///...............//////---...///000//////...---////////////////////////------------------------------......////////////.......................................---,,,+++................................................//////...---------------,,,+++************,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,.........------...000///////////////.........---------,,,---...///000,,,,,,+++++++++,,,......000000000//////.....................////////////////////////////////////.........------.........////////////////////////000000/////////000000111.........//////111222222//////000111111000////////////000000111111111111000000000000////////////222222111111000000000000000000000000000111222222222222222222222222333333333333333333333333333333444444444555666777888888444444444444444444333333333333333333333444444444333333333444444333333222111222222222222111000000//////000000111111111111///////////////000000000111111222222222222111111000000000111111111111222111222222333333333222222000000000111111111111222222222222222222222222222000111111111111111111000000000000111222222333333222222222222111111111111////////////////////////000111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111222111000111222333222000//////000000111000000///000000000000000000000000///000000111111000000000000000000000111111111111000000000000000000000000............///000000000...............................................................///000000---......//////......---................................./////////000000000000000//////......---------------------------.......................................///000000///////////////.........,,,------....../////////---........./////////000......//////000111111111111111000///////////////......................../////////......---------......///////////////...---------.........////////////........./////////////////////////////////////////////............---------.........//////........................------------------------,,,,,,,,,---------....................................///000000000000000222222111111111000000000///000111222111000...---000000000111111111111111///////////////000111222......------,,,------...---...000111111000...---........................---------------------------...///000000000/////////////////////////////////////////////...---,,,111111111111111111111111//////////////////////////////...------------...,,,+++***)))***+++---...***+++,,,,,,---------,,,++++++,,,,,,,,,,,,+++++++++---.........---...000.........///////////////......------......//////,,,,,,,,,------.../////////////////////............////////////000000000//////////////////////////////............//////000000000000000000000000000000000000000111111222000000//////000000111111//////111111111111///////////////000111111222222000000000000////////////222222222222111111111111000000000000111111222333333222222111111222333333222222222333333444444444555444444444444555666666444444444444444444444444444444444444444444444444333333333333333222222111111222222222222111000000...///000111111222111111//////000000000000111111000111222222333222222222000111111111222222222222111222333333333333333333000111111111222222222222333333333333333333333333111111222222222222111111000000111111222333333333333333333222222222111111000/////////.........---111111111111222222222222111111111111111111111111111111111111111111111111222222222222222222222222333222111222333444333111///000000111111111111111111111111111111111111111000000111111222222111111111111111111222222222222000000000000000000000000222111////////////...,,,/////////..............................//////////////////000000000000111......////////////......////////////////////////....../////////000000000000000///////////////////////////...............////////////////////////......---......///000111////////////////////////........./////////000000------...//////000111111/////////000000111111111///////////////.................................---------,,,,,,,,,++++++...//////000000000000000.........////////////000.........///////////////////////////////////////////////////............,,,,,,------.../////////.............../////////........................,,,---------.......................................///000111111222222111111111111111111111111111111111111111111000//////000000111222222222222111111000000///////////////......---,,,,,,,,,,,,---///000111222333222111000........................------------------------...///000111222111000000/////////000000000000000//////000000000///......222222222222222222222222000000000000000000000000000///......------......---,,,+++++++++,,,---...***+++,,,------......---+++,,,,,,------,,,,,,+++***,,,...///......///000.........///////////////........................------....../////////000..................//////.........////////////000////////////////////////000000////////////000000000000000000000000000000111000000000111111222333222111000000///000000000...///111222222111///......//////000111111222222111000000000/////////...111111222222222222222222000000000000111222333444333333222111111222222333111111222222333444555555444444333333222222333333444444444333333444444555555555555555444444444444222222333333222111111000111222222222222111000000---...000111222222111111000000000111111111222222000111222222333333333222111111111222222222333333111222333333444444333333111111111222222222333333222222222222222222222222111111222333333222111111000111111222222333333444444333333333333222222222///////////////000000000111111111222222222333333222222222222222222222222333333333333333333333333222222222222222222222222333222111111333333222111///000111111222222222111222222222222222222222222000111111222333333222222000000111111111222222222000000000000000000000000333000...///000000...,,,000/////////.........------........./////////000......///000000000000000......////////////......////////////////////////.../////////000000000000///////////////000000000111000000000////////////000000000000000000000000---------......///000111/////////////////////000/////////000000000000000000000000000000000000000000000000000000000111111000000000000000//////...////////////////////////,,,,,,------...///000000///000000111111111111111/////////000000000111111---......///////////////////////////////////////////////////............,,,,,,------...//////000---........./////////000........................------.........////////////////////////////////////000111222333333333333//////000000111111222222222222111111000000000111000111222333333333222222333222111000//////////////////...---------------///000000111111111111111...................................................///111222333222111000////////////000000000111//////000000111111000000111111111111111111111111000000000000000000000000000//////.....................------------------++++++,,,....../////////,,,,,,------------,,,,,,***,,,...//////...///000............/////////000......////////////......---......////////////...,,,---------......//////---------.........//////////////////////////////111111000000000000111111000000000000000000000000111111000000111222333333333222111000////////////...000111222222111000......//////000111222222222111111000000/////////...000111222333333333333333000000000000111222333444444333222111111111222333000000111222444555666666444444333222111111111111444444333333333444444555666666555555555444444444222222222222222111000///111222222222222111000000---...000111222222222111000000111111222222222333000111222333333333333333111111222222222333333333111222333333444444444444111111222222222333333333111111111111111111111111111222333444444333222111000111111222222333444444444444444333333333222222......///000111222333333111111111222222333333333222222222222222222222222444444444444444444444444111111111111111111111111222111000111222222222000///000111222222222222222222222222222222222222222000111222333333333333333000000000000111111111111000000000000000000000000///---,,,...111333222000000000//////.........------.........//////000000---......///000/////////......////////////......000000000000000000000000////////////000000000000......//////000000111111222222111111000000//////000000000000000000000000---------......000111111////////////000000000000000000000000111111111111222222111111000000//////111111000000000000000000333333333333333222111111000000000000000000000000,,,---///111333444666777000000111222222222222222000000000000111111111111------...///000000//////////////////////////////000/////////............,,,,,,------...///000000---.........//////000000////////////////////////.........////////////000000000000000000000000000000000111222333444444444......///000111222222333444333111000000000111222000111222333444333222222222222111111111111111222111000///...............------....../////////000000000000000000000000000...........................000222333333333111000......//////000000000111...///000111111111111111////////////////////////000000000000000000000000000000///.............../////////......---------+++,,,---...////////////,,,------......------,,,))),,,...//////...///000---.........//////000000...///////////////......---......//////...------...------,,,,,,------...---...///000111111111111111000/////////000222333333222111000////////////111111111222222111111111000111222333333333333333333222111000000111222333333333444555444333222111111111111111111000//////000000111222222222222222000000000000000000000000111111111111111111111111222222222222222222222222000111222333444555555555333222000000111222111000333444444555555444444333444222111111222333333222333333333333333222111000222222333333333333222222///000000000000111111111111111111111111111111111222222222222222222222222444333111000000000111222333222222111111222222333///000111222222111///...333333333222222111111111333222111000000111222333222222222222222222222222555444444333222111000000111111111111222333444555555444222000000111222333222333333444555555555444222222222333333444444444444444444444444444444444111222333333444444444444333333333333333333333333777666444333222333333444222222111111111111111111111111111111000000000000000111222222333333333333222222111111111111222222......///000111222222333......//////000000111111000000000000111111111111222222111000//////000000//////000000000000000///222111111111000000//////---......///000111111111222111000//////000111222222222111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000111111222222222333333333222111111000000000000000111111111000000000000000222222222111000//////...111111111111111111111111///333666555111///000333,,,---...///000000000000000000000000000111111222000000000000////////////000000000///////////////000000////////////000000111111111000000000000000///////////////////////////000000111111111000000333333222111000///......222222222333333444444444333333222222333333444555555555444333333222222111111111111111000000000000111111000000000000111111222111111000///......---000111111111111222222222000000000000////////////000000000000////////////000111222222111000///...///000222333333222111000222111111111000000//////333333333222222222111111111111111333444444333111///000000111111///...---//////000000000...---,,,////////////////////////////////////000111333333000000000000000000000000444333222000//////......000000//////.........---////////////...---,,,+++......------------......---...///000111111111111111000000///000111222333333222111000////////////111222222333333222222111111222222333333333222222444333222111111222333444333444444555444333222111111111111111111000000//////000111111222222111111222222222222222222222222111111111111111111111111000111111111222222333333111111222333333444444444000000000111222222111///333333444444444444333333444222111111222333333222333333333333333222111111111222222222222222222111111111111222222222333333111111111111111111111111222222222222222222222222333333222111111111111111222111111111111111111222000111111222222222111111333333333222222222111111444333222111111222333444222222222222222222222222555555444444333333222222111111111111111222333444555444222111111111222333222333444444555555444444222222222222333333333333444444444444444444444444222222333444444444333333333333333333333333333333555555444333333333333333222222222222222111111111333222222222222111111111111111222333333333222222000000////////////000000000000000000000111111111/////////000000000000000111111111111222222222222333222111000000000000000000000111111222111111000222111111111000000000000///000000111222222333333111111000//////000111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222333333333222222111000000000000000111111111111000000000000333222222111000000//////111111111111111111111111///333777666222///000222------...///000000000000000000000000000111222222111111000000000/////////000000000000000000000000000000000//////000000000111111111111111111111111000000000000000000000000111111222333333333222222333333222222111111000000222333333333333333333444333333222222333333444555222222222111000000//////000000000000111111111111111111000000000000111111222222222111000000000///000111111111111222222222111111000000000/////////000000000000000000000///...///000222222222111000000111111222222111111111111111111000000000//////333333222222111111111111111111111222444444222111000000111111111000///...///000111111111000///...////////////////////////---------......///111111111111111111111111111111333222111000////////////000000000/////////......---...///////////////...//////............//////...///000111111222111111111111000000111111222333333222111000000000000000222333333444444333333222333333333444333333222222555444444333333444444555333444444444444333222222111111222222111111000/////////000111111111111111333333333333333333333333222222222222222222222222000000111111222333444444222222222222222222222222000000000111222222111///222333333444444333333222444333111111333333333222333333333333333222222111111111222222222222111111333333333333444444444444222222222222222222222222222222222222222222222222222222222222222222111000111111000000000000111111222111111222222333444444333333333333222222222222444444333333333333444444222222222222333333333333555555555555555555555555222111111111111111222222333333333333222222222222333333444444555555444444222222222222222111111111444444444444444444444444333444444444444333333222222222222222222222222222444444444444444333333222222222222222222222222222444444444333333333222222222222333333333222111111000000////////////000000111111111111000000//////000000000000000000//////222222222333333333333444333333222111111111111222222222333333333222222111111111111111111000000000222222222333333444444555111000000//////000000111//////000000111222222333111111111111111111111111111111111222222111111111111111111111111111111111222222222222333333333333222222111000000000000111111111111111111111111111333222222111111000000000222222222222222222222222///333777777444111000111......///000111111111111111000000000000111222222111111111000000000000///111111111111222222222222111111000000000000111111111111111111111111111111222222222222222222222222222333444444555555555444333333333333333333333333444333333333333333333222333333222222333333444555666555555444333333222222//////000000111222222222111111000000000000111111222222222222222222222222000111111111111222222222111111111000000000000///000000000000000000000000,,,...000111333333333222222111111000000111111111111111000000000000//////222111111111111000000000111000000222333444222111111111222222111111000//////000111222222222111111000000000000000000000000............//////000111111111111111111111111111111111000000000000111111111111111000000000000000---...///000111111111111///......------....../////////000111222222222222111111111111222222333333333222111111000000000111333444444444444444444333444444444444444333333222444444444444444444444444333333333222222222111111111222222222222111000000//////000111111111111000333333333333333333333333222222222222222222222222000111111333444555666666333222222222111111222222666444111000111222111000222222333333333333222222444333111111333444333222222333333444333333222222000111111222222111111000333333333444444444444555222222222222222222222222222222222222222222222222111222333333333222111000222222111111111111222222333222222222333444666777333333333333333333333333444444333333333333444444222222222333333333333333444444444555555666666666222222111000000000111111222333333444444333222222333333444444555444444333333222222111111000000000333333444444444444444444444555555555444333222222222222222222222222222222222333444555555444222111222222222333333333333333444444444333333333222222333333333333222222111000222222111111111111222222111111000000000000000000222111111000000/////////222222222222333333333333333333222222222222222333222333333333333222222111111111111111111111111111222333333333444444444555000000000000000000000000000000000111111222222222111111111111111111111111111111222333333222111111111111111111111111111111222222222333333333444444333222111111000000111111000111111111111111222222333333222222222111111111222222222222222222222222///333666777555222000000///000000111222222111111111111000000111111222333222222111111111000000000222222222333333333333333222111111000000111111222111111111222222222222222333333333333333333333333222333444555555666555555111222222222333333333444444444444333333222222222333333222222333333444555777777777666555555444444...//////000222333333444222111111000000111111222111111111222222222222222000000111111111222222222222222111111111000000000000000000000000111111111---...000222333333333222333222000//////000111111000000000000000000//////111000000000000000000000111000000111333333222111222222222222111111000000//////000111111222222333111111111111111111111111111111000000111222222333111111111111111111111111000000//////000111222222111111111111111111111111///000111111222222222111......------------......///000111222333333333333111222222333333333333333333222111111111111111111333444444555555444444333444444555555555444444333333444444444444444444333222111111000000000000000222222222222222111000000//////000111111111111111222222222222222222222222222222222222222222222222222222333444555666777888444333222111111222222333>>>999444000000111222333222333333444444333333222555333222222333444444333222333333444444444333333111111222222222222111111222222222222333333333333222222222222222222222222222222222222222222222222111111333444444333222111444333333222222333333444444333222222333555777888333333333333333333333333222222333333333333222222222222333333333444444444333333444444555555666666222222111111111111111111222333333444444444333333333444444555444444333333333222222111111000000000333333333444444444555555555555555555444444333222222222222222222222222222111222333444444444222222222222333333444444444444444333333333333222222222333333333333222222111000222222111111111111222222...//////000111111222222222222111111000000//////111111111222222222222333333222222222222222333333222333333333222111111000111111111111111222222222222222222333333333333333000111111111111111111000333222222222111111000000111111111111111111111111111222333444444333222111111111111111111111111111222222333333333444444444333222222111111111111111000000111111222222222333333333333333222222222222222222222222222222222222111333555666555333111000000111222222333222222222111111111111111222222333222222222222111111111111222222333333444444444555222222111111111111222222111222222222333333333444333333333333333333333333111222333444555555555555000000111111222333333333444444444333333222222222333333222222333333444555444444333333222111111111...///000111222333444555222222111111111111222222000000111111111111111111000000111111111222222222222222222222111111111111///000000000111111111222///000111333333222222111333222000///...///000111//////////////////000000000000000000000000000111111000///000222333222111222222222111111111111111.........///000111222333222222222222222222222222222111111111111222222333111111111111111111111111////////////000111222333111111111111222222222222222222333333222111000000///..................///000000222333333333333333111222333444444444444333333222222111111111222222333444444555555444444333333444555555666666555555333333444555555444333333222111000000//////000000222222222333222222111000000000111222222222222222222222222222222222222222333333333333333333333333333333444444555666777777444333222222222333444555@@@;;;555111000222444555333444444555555444444333555444222222444444444333222333333444444444444444222222222333333222222222111111111111222222222222333333333333333333333333222222222222222222222222111222333333333333333333444444333333333333444444444333333333444555666666333333333333444444444444222222333333333333222222222222333333444444555555333444444444555555666666333222222111222222333333333333333333444444444444444444555555444444333333222222222222222111111111222333333444444555555555444555555555555444444333333333333333333333333333111222222333333333333333222333333444444555555666444444333333333222222222222222333333333222111111000000////////////000000......///000111222333333111111111111111111000000111111111111222222222222222111111111111222333333333333333333222111000000111111111222222222222222222222222222222222222222111222222333333222222111444333333222111111000000222222222222222222222222111222444555555444222111222222222222222222222222333333333333444444444444333333222111111111111222000000111111222333333333333333333333333333333333333333333333333333333333333444444555444444222111222222333333333333333222222111111111111222333333333333333222222222111111222222333333444444555555333333222222222222333333222222222333333444444555444444444444444444444444000111222333444555555555000111111111222222333333444333333333333333333222333333222222333333444555555555444333333222222111//////000111222333444555222222111111111111222222111111111111111111000000000111111111111222222222333333333222222222111111///000000111111222222222000111222333333333222111222111111000////////////......////////////000000000000000111111111111222222000//////111222222111222222111000000000000111.........//////111222333333333333333333333333333000000000//////000000111222222222222222222222222000000//////000111222222111111111111111222222222333333333333222111000///111111000000000000111111000111222333444444444444222222444555555555444333222222222111111222222333333333444444444444333333222333444666666777777777444555666666666666555444444333222111000111111222222222333333222222111000111111222333333333333333333333333333333333333333333333333333333333333333222333333333444444555555555444333222333444666777;;;888555333333444444444444555555666666555555444555444222222444555444333222333333444555555444444333333444444444444333333111111111111222222222222333333333333333333333333222222222222222222222222222222222222222333444444444333333222222333333444333444444555555444444444333333333444444444555555222333444555555444333222222222333333444555555666666666666666666666666666222222222222333444555555444333333222333444555666444444555555444444333222222222222222333333333333222222333333444555555666333444555555555555555555444444444444444444444444222222111111222333333444333333333444555666666666555555555444444444444333111111222333333333222222000000////////////000000//////000000111111111222111111111111111111222222222222222222333333333444000000000000000111222333555555555444444333222111111111111222222333333333222222222222222222222222222333444444444444333222222222222222222222222222222222222222222222222222111333555666666555333111222222222222222222222222333333333444444444444555444333222222111111222222000000111222222333444444333333444444444444444444333333333333333333333333666555333333333444333333333333444444444444333333222222111111222222333444444333333333333222222222111222222333444444555555333333222222222222333333222222333333444555555555333333333333333333333333000111222333444555555555222222222333333333333333222333333333333333333444333333222222333333444555666666555555444444333333000000111222222333444444333222222111111222222333333333333222111111111000000111111111111222222222444333333333333222222222///000000111111222333333...///111333444444333333111111111111000///...---........./////////000000111111111111222222333333222000......000222222111222111000/////////000000111000000///000111333333333333333333333333333333111111000//////000000111222222222222222222222222111000000000000000111111000000000111111111222222111111222222222111111000333333222222222222333333111111222333444444444444222333444555555555444333222222222111222222333333222333333444444333333222222222444666777888888888555666777888888777666555555444333222222222333444222333333333333222111111222222333444444444444333444444444444444444444444333333333333333333333333222222222222222222222222555444333222333555888999555444444555666666555333555555666666666666555555666444222333444555444444222333333444555555555444333444444555555444444333111111222222222333333333333333333333333333333333222222222222222222222222333333222111222333555666333222222111111222222333333444555555555444333222333333333444444555555555333444555666666555444333222222333333444555666666888888777777777777777777222222222333444555666777555444222222222444666777444555555555444333333222222222222333333444444444222222333333444555666666333333444555666666666555555555555555555555555555222222111000111222444555333333444444555666777777777666666666555555555555000111222333333333333333222222111111111111222222111111111111000000000000000000000111222222222333333333333444444444555555000000//////000111222222666666666666555444333222111111111222222333333333333333333333333333333333333333555555555555333333111111111222222333444444222222222222222222222222111333555777777555333111222222222222222222222222333333333444444444555555444333222222111111222222000000111222333333444444444444444444444444444444333333333333333333333333777555333222333444444444444444444555444444333333222222111111222222333444444444444333333333222222111111222222333444555555444333333222222333333444222222333333444555666666333333333333333333333333000111222444555666666666444444444444444444444444222222222333333444444444333333222222333333444555333222222111111000//////111111111222222333333444333222222111111222222333555555444333333222111111000111111111111222222222444444444333333333222222///000000111222222333333,,,...000333444555555555000111111111111///---,,,---.........//////000000111111222222222333333333222000......000222222222222111///.........///000333222111111111222333444444444444444444444444444333333222222222222222333222222222222222222222222111111000000000000111111//////000000111111111111///000111111222222222222999888666444222111111000222222222222333444555555555444444333333444444555333333222222333333444555333444666777777777666555666666666777888888999999666666666666777777777777666666555444333333333333666555444333333333333333888666333333555666444222666666555555555555666666666666555444444444444444555555333222222333444555555555555555666666666666555444333333222222222222333333444555666666666555555555333333333333555555444444444555555555666666333333333222222111111111444333333222222333333444333333333333333333333333444444444444444444444444333333333444444444555555555444333333222222222222555666666555333333444555222333444555666666666666444555555555444333333222555555555555555555555555777777666666555555555444555555555555555555444444333444444555555444444333555444333333555555444333444555555555444333333222333333333444444444555555333444666888999888777666888777666555555555555555555555555666555555444444333333333444444444555555555555555666666666666666333333444444444444333333111111111222222111111000111111111000111111222333222222222111222222333333555555555555555555555555222222111000111222444555444444444333333222222222444333444666444///000444111111222777:::999333...555555444444444333333333000111111111111222222222444333333222111111111111333444666555333222333444222333555555555555333222444444444444444444444444555555555555444333333222222222222222333444555666555555555555444333222111444444444333333444444444666666555555555555666666333333333444444444555555666666777888888888888888777777777666555333222111333222222222333444444555333333222111222333444555555555666777888999::::::666777777555333333444666555444333333333333444555777555333444666777555333444333333444666777666555999999999777555444555666999999888666222000000111222222222111111111111000222222333444444555555666222222222222222222222222111444555444222111333555777777555444444333444444444333222222111111111111000000111222444555666666444333333222111000//////......///000000000000000222333555666666444333111333111//////000111000///000000000000000000000000//////000111111111111111333444444555555555444444111111222222222333333333000000000000000000000000222111///...---...000111222222111111111111222222222222111111111111111111888777666444333222222111222222222222333444555666666666555555555555666666333333333333333444555555555666777888888888777777666666777777888999999999666666666777777777888888777666555444333333333333666666555555555555555555999777555555777888777555777777666666555555666666777777666555555555555555777666555555555555666777666666666777777777888888666666555444444444444444444444555666666666666666555444333333333333444555444444444555555666666666555444444444333333333222444333333222222333333444333333333333333333333333444444444444444444444444333333444444444555555555555444333333222222333333666666777555444333555666555555444444444444444444444444555555444444333222555555555555555555555555777666666666555555555444555555555555555555444444333444444555555444444333555444333333555555444333555555666666555555444333333333333444444444555555222444666777888888777666777666555555444444444555444444555555555444444333333333333444444444444555555555555555666666666666444444444555555444444444333333444444333222222111111111111111111222222333444333333333333333444444555555555555555555555555333222111111111222333444444444333333333222222222444111111666777555333444555444444333222222111111555444444444444333333333222222222222333333333333444333333222222222333333333111111222555666444222444444444555555444444444444444444444444444444444555555555555555555444333222222222222333444555666666666666666666555555444555555444444444444555555777666666666666666666777444444555555555666666666444444555666666666666666777777777666555444222111333222222222333333444555555444333333333444666666666666666777888888999999444555555444333222333444666666555444444555666666777555333444555666444222444333222444666777777666222333333111///...///111888888888777555444555666444444444333333222222222333333444555555666666777333333333333333333333333111333555444222111333555333333444444555666666666555555444444333444444444111111222333444555555666333333222222111111000000//////000111111111111111222333555666666555444333444222111000111222111000111111111111111111111111------...///////////////111111222222222222222111222222222222333333333333111111111111111111111111222111000......///000111000000////////////000000111111222222222222222222777666555444444333333333333333333333444555666777888777777666666777777888555444444444444555666666777777888999999999999888666777777888888999::::::777777777777888888888999888777666555444444444444777777777777777777777888:::888777777999::::::999888888777666666666666666999888777777666666777777999888888777777888999999777888888888888999999999888777777666666666666666555555666666777777666666555444444333333444444555555555555555666666666666555555555555555444444444444444333333333333444444333333333333333333333333444444444444444444444444333444444444444555555555555444333333333333333333777777777666555444555777777666444333222222222333444444555555444444333333555555555555555555555555666666666555555555555555444444444444444444555555333444444555555444444333555333333333555555444333555666666666666555555444333333333444444444555555222333444666777666666555555555444333333333444444333333444444444444333333333333333333444444444444555555555555555555555555444555555555555555555444555555555555555444333333111111111111111222333333555444444333333444444555444444444444444444444444333333222111111111222222333333333333222222222222555000///444777555222111444666666444222222555777444444444444333333333222333333333333444444444444444444333333333444555555555111///333999;;;888333555555444444444444555555444444444444444444444444444444555555666666555555222222222222333444555555666777777888888888888888666666555555555555666666777777777777777777777777666666666666777777777777555555555555666666666666777777777777666555333333333333222222222333444444666555555555555666777777777777777777777777777777444666666555444333444555777777666555555666777777666555444444555555444222333222222444666888888777444444444333111000111333666777999888777777999:::777777666666555444333333444444555555666777777888444444444555555555555555222333333333111111222444222333444666666666666555777666666666666777777888222333333333444444444444222222222222222222222222000111222222333333222222111222444555666666555444555333222222333333222111111111111111111111111111000111222222333333222222111111111111111111111111222222222222333333333333222222222222222222222222333222000/////////000111000000////////////000000111111222222333333444444777666555555555555555555444444444444555666777777888888777777777777888888666666666666666777888888777888888999999999999999777777888888999:::::::::888888888888999999999999999888777666666555555666666666777888888888888888999999888888999:::;;;;;;999999888777777777777777::::::999888888888888888999999999999999:::::::::888888888888999999999999888888777777777777777888666666777777888777777666555555555555555555555555666666666666666666666666555555555555555555555555444444333333333333444444444444444444444444444444444444444444444444444444444444444444555555555555555444444333333333444444777888888777555555666777666555333111111111333444333444444555444444333333555555555555555555555555555555555555555555555555333333444444444444555555333444444555555444444333444333222333555555555333444555555555555555444444333333333444444444555555111222333555555555555555444444333222222333333333222222333333444444333333222222333333333444444444666555555555555555444444444555555666666555555444333444444555555555555555222111111111111222333333555444444333333333333444444444444444444444444444444333333222222111111111333222222222222222222222666222///111222000000333444444444555666777666666444444444444333333333333333333333333444444444444444444444444444555666777888666555777;;;===:::777777666555444444555666777444444444444444444444444222333444555555555555555333222222222333333444555555666777888999999999999777777666666666666777777888888888999999888888888666666666777777777777888888777777777777777888888777777777777777666555444444333333333333333444444555555555555666666777777888888888888777777666666555777888888666555666777777777555555555555777777666555555444444444333222333222222444777999999888777888888777555444666777555777999999888888999:::888888777666555555444444444444444555666666777777555666666666666666777777333333333222111222333444444555777777777555222111777666666666777888999999444444444444444444333333222222222222333333444444222222333444444444444444111222444555666666666666555333222111222333222111111111111111111111111111333333444555555555555555444444333333222222222333000000111111111222222222333333333333333333333333333222111000000000111111222222111111111111222222111111222333444444555555777666666555555666666666555555555555666777888999888888777777777777888888888888777777888888999:::777777777888888888999999888888888999::::::;;;;;;999999999999::::::::::::::::::999888777777777777555666777888888888888888888888888888888999:::;;;999999888888888888999999;;;;;;:::999999999999:::888888999999::::::::::::777777777888888888999999888888777777777777888888777888888999888888777777666666666666666666666666777777777777777777777777444444444444555555555555555444444333333444444555444444444444444444444444444444444444444444444444444444444555555555666666444444444333333444555555777888888777555555666777444333111111111333555666333333444444555444444333555555555555555555555555444444444555555555555555333333333333444444555555333444444555555444444333444333222333555666555444222333333444444333333333333333333444444444555555111222333444444555555555333333222222222333333444111222333333444444444333222222222333333333444444666666555555444444444333444444555555555555444444///000222333555666666666222222222111222333333444444444333222222111222222444444444444444444444444333333333333222111111000222222222222222222222222555333222111///...666@@@GGG???555222444666444000555555555444444444333333222222222222333333333333444444444444555666666777888999::::::999888888888777777555444444555777777444444444444444444444444111222333444444444444444333333222222222333444444444555666777888999999999777777666666666666777777888888999999999999888888555555666666666777777777999888777777777777888888777777777888777777666666555555444444444444444555444555555555666666666666999999888888777666666666444666888888777666666777666666555444444555666666777777777666444333333333444333333555777999888888555666666555333333444666555777999999777666666777777777777666555444444333222333333444444555666666666666666777777888888888555444222111222333444444444555777777777555222111555555555555666777888888555555444444444444333333222222222333444444555555333333444555555555555555222333444555666666777777444222111111222222111000111111111111111111111111000111222222333333222222555555333222222222333333////////////000000000000333333333333333333333333333222222111111111111111222222111111111111222222111111222333444444555555888777777666666666666777666666666666777888999999888888888777777888888888:::999999999999:::;;;;;;888888777777888888999:::888999999::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<;;;:::999888888888888666777888999999999888777888999999999777777999;;;999999999999999:::;;;<<<<<<;;;::::::999999::::::777777999:::::::::::::::777777888888888999999999888888888888888888999:::999999::::::999999888888777888888999999888888777888888888888777777777777444444444555555555555555555555444444444444555555444444444444444444444444444444444444444444444444444444555555555666666666444444444444444444555666777777777666555444555777333222222222333444666777333333444444555555444444555555555555555555555555444444444444444555555555222222333333444444555555333444444555555444444333333222222333555666555444111111222333333333333222333333333444444444555555222222333333444555555666333333222222222333444444111222333444444555555444222222222222333333333333666666555555444333333333333444444444444444444333...///000222444555666666222222222222222333444444444444333222111111111111333333333333333333333333222222333333333222111111111111111222222222222222333333555444111333???MMMcccRRR>>>333333666666333666666666666555555555444222222222222333333333333555555444444444555666666555777999888555444444666777777666666666666777777444444444444444444444444333333444444555444444444333333333222222333333444444444555777777888888888777777666666666666777777777888999::::::999888777666666666666777777777777888777555444444555666666666777777888888888888777777777666555555555666666444444555666777666666666999888888888777777666666222555777777666555555666666666555444444555666666888999999777555444444555666555444555777888888777555666666555444333555666555777999888666444444444666666666555555555444444222222333333444555555555666666777777888888999999888555222222333555666555222333444666666666666555555444444444444555555666555555555444444444444444333333333444444555555555333444555555666666555555444444444555555666777777444222111000111222111000222222222222222222222222222222333444444444444333555444222111000111111222...////////////000000000333333333333333333333333333333333333222222111111000000////////////000000111111222222333333444444999888888777666666666666777777777777888999::::::::::::999999999999::::::;;;;;;::::::;;;;;;<<<===:::999999888999:::;;;<<<999999::::::;;;<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999888999:::;;;;;;:::888777999:::;;;:::777777999;;;888888888999:::<<<>>>???<<<;;;::::::999999::::::777888999;;;;;;;;;;;;;;;999999999999::::::::::::::::::999999::::::;;;<<<:::::::::::::::999888888999999:::;;;;;;:::999999999999999888888777777777555555555666666777777777555555444444444444555555555555555555555555555555444444444444444444444444555555555555666666666666444444444444444555666666666666777555444333555666444444444444444444555555222333444444555555444444555555555555555555555555333333333444444555555555111222222333444444555555333444444555555444444333333222222333555666666555111222333333444444444333333333333444444444555555333333333444444555666777333333333333333444555555222222333555555666666666111222222222222333333333666666555444444333222222222222333333333333222222000111222333333444444333333222222222222333444444555555444333222111111222333333333333333333333333000111222333333333222222000111111111222222222222333333555666555666???III\\\OOO>>>555555888888777777777777777666666666666333333333333444444444444555555444444333444444444444444444555666666555444666777777888888777777666444444444444444444444444666666666666666666555444444333333222222333333333555555666777888888777777777666666555555666666777666777888999999888777666777777777888888888999999888777555444333444555666666777888888999999999888999999888777777777777777555666777888888888777777888888888777777777777777444777999:::999888888888777777666555555666777777999:::;;;999666444555666777666555666777888777555666777777777555555777888444666888999777555444444555555555555666666666666333333444444555666666666666666666777888888999999:::666333222444777777777333333444444555666666666555444444333333333444444444444444555555555555555444444444444555555555555333444555555666666555555666555555555555555666666555333222111333333222111222222222222222222222222444444555666666666666555777555333222111111222333000000000111111111111222222222222222222222222222333333333333333222222111000000////////////000000111111222222222222222222:::999888777666666666666777777777777888999:::;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<======;;;;;;:::999:::;;;<<<===999999:::;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<=========<<<;;;:::::::::::::::;;;<<<======;;;999888:::<<<===;;;888777999;;;777777888999;;;===???@@@;;;;;;:::999999999999:::777888:::<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;::::::999888::::::<<<<<<<<<<<<::::::999999999999888888777777666666777777888888888999555555444444444444555555555555555555555555555555444444444444444444444444555555555555666666666777444444444444444555666777555666666555333333444555666666666666555444333222222333333444555555555444555555555555555555555555333333333444444555555555111111222333333444555555333444444555555444444333333222222333555666666555222333444444555555555444333333333444444444555555444444444444555666777777333333333333444444555666222333444555666666666666111111222222222333333333666666555444333333222222111222222333333222222111333333444444333333222111333333222222333333444555777666555444333222222333333333333333333333333333///000222333444333333222000000111111222222222222666333444666777555888===;;;777333222333555555444888888888888777777777777444444444555555555666666666555444333333333333333666222111444999;;;888444666777888999999888777666444444444444444444444444888888999888888777666555444444333222222333333333666666777888888888888777666666555555555555666666555666888999999888666555888888999999999:::::::::;;;999777666555666777888666777888999999999999999::::::999888777777888888666777888999:::999888888777777777777777777888888888:::===>>>>>><<<<<<<<<999888777666666777888999999;;;<<<:::777555555777888777666666777777666555444555555555333333555777333555888999888666666666555555555666777777888888444444555555666777777777555666666777888888999999;;;777333333555888888777777777555444444333444444666555444333333333333333444444444555555555666666555555555555555555555555333444444555555555555555777666666555555555666666666555333333444444444333222222222222222222222222000111222222333333222222:::888666444333444555666111222222222222333333333222222222222222222222222333333444444444333222111222222111111111111222222222222111111111111111111666666666777777777888888666777777888999::::::;;;999999:::;;;;;;;;;;;;:::;;;===>>>===;;;::::::;;;<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;<<<>>>>>>===<<<;;;;;;::::::<<<<<<<<<;;;;;;::::::::::::;;;<<<======;;;999888;;;;;;999999999999;;;;;;:::;;;;;;<<<===>>>??????<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<===<<<;;;::::::;;;===>>>;;;;;;;;;::::::999999999::::::;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999<<<;;;999777777777777888999999999888888888888888666666555555444444333333555555555555555555555555444555555666666666666666555555555555555555555555888777777666555555444444444555666666666666666666444444555555666777777777666666666777777777888888555444444444444555666666444555666777777555333222000000111222444555666666666555555444333333222222333333333222222333333333444444444555555555666666333333333333333333333333666555444444333333333333222111111333555555444333111111111222222333444444333333333333333222111000111111222333444555555666222444555444333111111222666333111111444666666444555444333333333444555666444444444444444444444444333333444444333333222111333333333333333333333333555444444444444555555666555555555555666777888999999999999888888888888888555555555555555555555555777666444333222333444444777777777777666666666666999999:::;;;:::888555444888777777777666666666666888888888777777666555444444444444555555555555555:::999888777666666666777999888666555555555666777777777777777666666666666777777888888888888777777777777666666555555555444888999;;;<<<<<<;;;:::888999888888777777777777777777777777777888888888888;;;;;;;;;:::999888777666888888999:::;;;;;;<<<<<<;;;;;;:::999999:::::::::::::::999888777777888888666666777777777777666666555555555666666666666666777777777777666666666666666666666666666666666666444444444444444444444444888555333333777999999888888777555444333333333444555555555555555444444444777666555444333333333333222222333444555666777888555666777888888888888888666555555555555666666777444444555555555444222111555444444444444444444333222222333444444444333333555555444444444333333333555444333555999:::999777333333222222333333444444444333222222111111222222222222333333333222111111333333222222222222222222555555555555444333222111555555555555666666666666666666777777888888999999888999::::::;;;;;;::::::;;;===>>>===<<<:::;;;;;;;;;;;;;;;;;;::::::::::::999999999999:::;;;<<<===<<<<<<;;;::::::999888888<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>>>><<<:::999;;;;;;:::999999:::;;;;;;;;;;;;<<<<<<======>>>>>>:::::::::::::::::::::::::::::::::999:::;;;;;;<<<======<<<;;;;;;;;;<<<===<<<;;;;;;::::::999999999::::::;;;<<<<<<;;;::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999888777666777888999::::::::::::999999999999999777777777777666666555555555555555555555555555555555666666777888777777777666666666666666666666666777777777666555444444444444555666666777666666666444444555666666777777888444444444444555555555666555555555555555666777777444555666777777555444333222222333444555555666666444444444444555555555555777666666555555666666777444444444444555555555555333333333333333333333333666555444333333333333333555444444555666666444222333333333333222222222222222222333333333333222222222222222222222222333333222444555555444333444444666444111222444666666555666555444333333444555666444444444444444444444444444444444444444333333222111222222333444555555666666666666555555555555666555555666666777777888888999999999999999999::::::555555555555555555555555666555444333333333444444555666666666777777888888999999:::;;;:::888666555555555444444444333333333777777777888777777666555555555555555666666666666777777666555555444555555999888666555555555666777777777777777666666666666666777777888888777777666777777666666666555555555666777999:::;;;:::999888999999888777777777777777888888888888999999999999;;;;;;;;;::::::888777777888888999999:::;;;;;;<<<;;;::::::999999::::::;;;;;;:::999888777777777777777777888888888888777777666666666666666555555555666666666666666666666666666666666666666666666666555555555555555555555555888666444666999;;;:::999:::999777666555555555666666666666666666666666666666555444333222222222222333444444555777888888999666777777888888888888777666555555444444444555555444555555666555444333222555444444444444333333333333333333444444555555555555555444444444333333333555444333555888:::999777444333333333333333444444444444333222111111111111333333333333333222111000333333333333333333333444555555555555444333222111333333333444444444555555666666666666777777777777888888999:::::::::::::::;;;===>>>>>><<<;;;;;;<<<;;;;;;:::::::::999999999;;;:::::::::;;;<<<===>>><<<<<<;;;;;;:::999999999<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<===============::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999999999999999999999555555555555777999;;;<<<;;;;;;;;;:::::::::999999888888888888888888888777555555555555555555555555666777777888888888888888777777777777777777777777777666666555555444444444444555666666777777777666555555555666777777888888444444444444555555555555666666555555666666777888555666777777777666555444444444444555555555666666333444444555666777777888555555444444444444555555333333444444444555555555444444444444444444444444555555444333333333333444888777666666777666444222555555444444333222222111222333444444444444444444333333222222222111111111444555777777666555666777777555333333555666777666777666555444444555666666555555555555555555555555555555555555555444444333111111222444555666777888888888888777777666666666555666777888888777666666999999999::::::;;;;;;<<<666666666666666666666666666555555444444444444555444555555666777888999:::999999:::::::::888777666555555444444444333333333666666777888888888888777777777777777777777777777:::999999999999999999999999888666555555555666777777777777777666666666666555666666777777666666555777777666666666666555555333555666888999999999888:::999888888777777888888999999999::::::::::::;;;:::;;;;;;::::::999888777888888888999999::::::;;;:::::::::999999::::::;;;<<<;;;999888666666555555777888888999999888888777777777666666555555444444444444555555666777777777777777777777777777777777777777777777777777777777666666666888;;;<<<;;;:::;;;:::999888888888888888666666666777777888888888777666555444333333333333555555666777888888999999777888888888888777777666666666555444333333333333444555666666666555444333555555444444444333333333444444333333444666777888555555444444444333333333444444333555777999999888555444444333333333444444555444444333222111111111444444444444333222000000333333333444444555555555444444444444333222111111222222333333333444444444666666666666666666666555888999999:::::::::::::::;;;===>>>>>><<<;;;<<<===;;;::::::::::::999999999;;;;;;::::::;;;<<<<<<===>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;<<<<<<===???>>>>>>===<<<;;;;;;:::===<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999555555555555666888:::<<<;;;;;;;;;:::999999888888888888888888888888888888555555555555555555555555666666777888888888888777888888888888888888888888666666666555555555444444444555666777777777777777555666666777777888888999777777777777777777777777666555555555555666777777777777888888888777666555444444555555555555555555555555555666777777888888444444333333333333444444333444444444444555555555555555555555444444444444555555444444333444444555888777666777888777666444555555555444444444333333555555555666555555444444333333333333333333333333777999:::999777666666777777666555444555666777888777666555444333444555666555555555555555555555555666666666666666555555444222222333444555666777888:::999999999888777666555444555777999999777666444777888888999:::;;;<<<<<<777777777777777777777777666666666555555555555666555666666777888888999999999999:::::::::999888888888888888777777777777666555666777888999999999999999999888888888888777777;;;;;;;;;<<<<<<<<<<<<;;;999888666555555555666777777777777777666666666666555555666666666666555555777777666666666666666666333444666888999:::::::::::::::999888888888888999999999999999::::::::::::::::::;;;;;;:::999999888888888888999999999::::::::::::999999999:::;;;;;;<<<;;;:::888666555555444777777888888888888777777888888777666555555444444333333444555666777888888888888888888888888888888777777777777777777777777555666777999;;;;;;::::::;;;;;;:::999999999999999555555666666777888999999888777777666555555555666555555666777777888999999888888888888888777666555888777666555444333333333555666777777777666555444666555555444444333333333444333222222333555888:::555555444444444333333333444444444555666888888888666666555444333333444444555555444444333222111000555555444444333222000000111222222333444555555666333333444444333222222111333333444444444555555555777777777777777666666666999999:::;;;;;;;;;;;;:::;;;===>>>>>>===<<<<<<===;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;<<<>>>===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<;;;;;;<<<<<<===>>>??????>>>>>>===<<<;;;:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888777666666666888999::::::::::::999888777777777666666666777777888888888666666666666666666666666444555666666777777666666777777777777777777777777666666666666666555555555444555666777888888888888666666777777888999999999888888888888888888888888555555555444555555666777888888999888888888777777444444444444555555555555777777777777777777777777888888777777777777888888444444444555555555666666666666666555555444444444666555555444555555666666666555555666888999777666444444555555555666666666888888888777777555444333444444555666666777888888;;;<<<<<<;;;888666666666777777666666666777888:::777666444333333333444555666666666666666666666666666666777777666666555444444444444555555555555555999999999999888777555444444555777999999888666555666777777888999::::::;;;888888888888888888888888777777777777888888777777888888888888777777777777888999999::::::::::::999::::::::::::999999999999555666777999::::::::::::::::::999999888888888888777777888999:::::::::999999888666555555555666777777777777777666666666666555555666666666666555555666666777777777777777777555666777999:::;;;;;;<<<;;;::::::999999999999999888888888999999999999:::::::::;;;;;;;;;:::999999999999999999999::::::::::::999999999::::::;;;<<<===<<<:::999777666555555666777777888888777777666999999888777666666555555222333444555666888999999999999999999999999999999777777777777777777777777444666888999999999999888999999999999999999888888444444555666777777888888777666555555555555555555555555555666666777777888888888888888888777666555999999777666555555555555555666777888888888777666777777666666555444333333222222111111222444777999555555444444444333333333333444444444555666888999888777666555444444333444444444555444444222111000444555555444333222111111000111111222333444444555333333444444444333222222666666666777777777777888888888888888888999999999::::::;;;<<<<<<<<<<<<<<<;;;===>>>>>>=========>>><<<<<<;;;;;;;;;:::::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========::::::::::::;;;;;;;;;<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<===============:::::::::;;;<<<<<<=========<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<999999999999999999999999:::999888777777888888999::::::999999888777666666444444555555666777888888666666666666666666666666444444555666666666666666777777777777777777777777777777777777777777777777444555666777888999999999777777777888999999::::::888888888888777777777777666666555555666666777888::::::999999999888888888444555555555666666777777777777777777666666666666888777777666666777777888555555666666666777777777777777777666555555444444777666666666666777888888555555555666999999999777444555555666777777888888999999999999888777666555666666777888999:::;;;;;;;;;======<<<999777666777777888888777666777999;;;888777555444444444444555777777777777777777777777666666666666666555555444444444444444444444444444666777777888777666444333333444666777888888888777777777777888888999999:::999999999999999999999999888999999::::::::::::999999999888888888777777777888999999999::::::;;;;;;::::::999999999888888888666777888999:::;;;;;;;;;:::::::::999888888777777666888999;;;<<<<<<;;;;;;999888666555555555666777777777777777666666666666555666666777777666666555666666777777777777888888888888999:::;;;<<<<<<===<<<;;;::::::999999::::::888888888888999999999999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999:::;;;<<<<<<>>>===;;;:::888888777777777888888888888888888777::::::999999888888777777444444555666777888999:::::::::::::::::::::::::::888888888888888888888888666888999999888777777888888888999999999999888888555555555666666777777777444444333333333333333444555555555666666777777777777888888888888777777666999999888777666666666666666777888999999999888777999999888777666555555444222111111111222444555666555555444444444333333333333444444444444555888:::999999777666444444333333333444555555555444222111444444444444444333333222111111111222222333333333333444444555555444444333999999999:::::::::;;;;;;999999::::::;;;;;;<<<<<<;;;<<<======>>>>>>======;;;<<<>>>>>>>>>===>>>???=========<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>>;;;;;;;;;;;;;;;<<<======<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<======>>>>>>:::::::::;;;<<<===============<<<<<<======>>>???======>>>???>>>>>>===<<<999999:::;;;<<<===>>>>>><<<;;;::::::::::::;;;<<<======>>>>>>>>>>>>======999999999999999999999999;;;:::999888888999:::;;;<<<;;;:::999888777777666333333444555666888888999666666666666666666666666555555666777777777777777999999999999999999999999888888888888888888888999444555666777888999999999777777888888999::::::;;;:::::::::999999888888888888888777777888888999:::;;;;;;:::999999999999999666666777888888999::::::444555555666666777777777666555555555555555555666777777777777888888888888888888777777666555555444888888777777888999999:::888888777888::::::999777777777777777777777777777777777888999999999999999999999999::::::;;;;;;;;;999:::<<<;;;:::999999:::888999999888777777:::<<<:::999888666666666666777777777777777777777777777555666666666666555444444222222333333444444555555333444555666666555333222333444555666777888999:::999999999999999999999999::::::::::::::::::::::::999:::;;;<<<======<<<;;;888888888888888888999999888888888999:::;;;<<<<<<::::::999999999888888888888888999:::;;;;;;;;;:::::::::999999888777777777777999;;;===>>>>>>>>>===999888666555555555666777777777777777666666666666666777777888888777777666666666777777777888888888:::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999:::::::::;;;::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===>>>===<<<;;;::::::::::::999::::::;;;;;;::::::999::::::::::::::::::::::::555666666777888999::::::::::::::::::::::::::::::999999999999999999999999:::;;;;;;:::777666777999888999999:::::::::999888777777777777777777777777555444444444444444555555666666777777777777888888666777777888888888888777888777666666666666777777666777999:::::::::999888;;;;;;:::999888777666555333333333333444444555555555555444444444333333333333444555444333444777;;;;;;:::888666555444333333111222444555666555444333222333444444555444444444222333333333333333333333444555555666666555555555;;;;;;<<<<<<<<<=========::::::;;;<<<<<<===>>>>>><<<======>>>>>>>>>>>>>>>;;;<<<>>>???>>>===>>>???>>>============<<<<<<<<<>>>======<<<<<<<<<===============>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<===>>>???<<<===>>>??????>>>===<<<:::;;;;;;<<<===>>>??????<<<<<<<<<===>>>??????@@@===============>>>??????<<<===>>>??????>>>======888999:::;;;===>>>???@@@<<<;;;::::::::::::;;;<<<>>>>>>????????????>>>>>>999999999999999999999999::::::999999999:::<<<=========<<<;;;999888888777333444555666777888999:::777777777777777777777777666666777888888888888888::::::::::::::::::::::::999999999999999999::::::444555666777999999::::::777888888999999:::;;;;;;=========<<<<<<;;;;;;;;;::::::999999::::::;;;<<<<<<;;;:::999999999::::::777777888999;;;<<<======222222333555666888999999999999888888888888999999777888888888999999999999999888888777666555555444999888888888999:::;;;;;;<<<;;;::::::;;;;;;999777999999888888777666666666444555777999;;;<<<<<<===;;;;;;;;;:::::::::999999666888:::;;;::::::;;;<<<888999:::999777777:::======<<<:::888888888888888777777777777777777777777555555555555555444444333000000111222444555666666000222333555555444222111333333444555777999;;;<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;===>>>>>>>>>======666666777888999::::::;;;888888888999:::;;;<<<===;;;;;;;;;:::::::::999999999999:::;;;;;;;;;::::::::::::999999888777666666444555888:::;;;;;;;;;:::999888666555555555666777777777777777666666666666777777888888888888777777666666777777888888888999:::::::::999999:::;;;;;;<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===:::777666888:::888999:::;;;;;;;;;:::999999999999888888888888888888888777777777777888999888888888888888999999999555666777888888888888888666555555555555666666777777888999:::;;;::::::999<<<<<<;;;:::999888777666444444555666666555555444555555444444444333333333222444555333222333777;;;;;;:::999777555444333333000222444666666666444444222222333444555555555555444444444444444444444333555555666666666666666555;;;<<<<<<===>>>??????@@@@@@@@@??????>>>=========???????????????>>>===<<<;;;<<<>>>?????????===<<<>>>>>>============>>>>>>>>>======<<<<<<<<<<<<<<<===>>>?????????>>><<<;;;======>>>>>>>>>>>>======;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>=========<<<<<<<<<<<<=========>>><<<<<<<<<==================>>>???>>>===<<<===>>>@@@?????????>>>>>>======;;;;;;;;;<<<<<<=========<<<<<<;;;:::;;;<<<===>>>@@@@@@@@@???????????????<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<===>>>=========<<<;;;;;;::::::888777666666666777999:::;;;999888666666777999:::888777666666666777999:::888999;;;<<<<<<;;;:::999::::::::::::::::::::::::777777888888888999999999:::;;;<<<<<<======<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999666555444333444666888999888888888888999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;<<<;;;:::999888:::888666444333555777888999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999888999:::;;;888888999999999888888777::::::::::::::::::::::::;;;;;;:::999999888888777888888777666666555666666777777777666777888888999999999999888888777777777888888999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::::::::;;;;;;<<<<<<============<<<<<<:::999999999::::::;;;<<<;;;;;;<<<<<<======>>>>>>======>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999888777666555444888999999::::::999999888777777777777777666555555222333444444555555444444555444333444666999:::;;;777888:::;;;;;;;;;::::::;;;::::::999999888888777::::::;;;;;;::::::999888999999:::::::::;;;;;;;;;<<<===>>>>>>===;;;999777;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999999:::<<<===<<<;;;;;;::::::;;;;;;<<<999999888888999999:::;;;======<<<<<<;;;;;;;;;:::999999999888999999::::::888:::;;;;;;;;;::::::;;;999888777:::===???===;;;===<<<:::888888999:::;;;<<<;;;:::888777555444333999999999999888888888777999999999999999999::::::<<<;;;999777777888999:::888999::::::::::::999888::::::999888777777888888666666666666666666666666666666666666666555555555222222111111222444555777999999999888888666555555555555555555555555555555444333222111222444666888888555333444666777444111666666666666666555555444;;;<<<<<<===>>>>>>??????>>>>>>>>>?????????????????????@@@@@@???>>>>>>===?????????>>>>>>>>>>>>===>>>>>>============>>>>>>AAA@@@???>>>>>>>>>>>>>>>===>>>>>>???>>>===<<<;;;======>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<==============================@@@@@@@@@@@@???>>>????????????>>>>>>>>>=========;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>?????????????????????>>><<<<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::999888777777777888:::;;;;;;:::888777777888999:::===;;;:::888777777777777:::::::::;;;;;;;;;::::::;;;;;;;;;::::::999999999888999999999:::::::::;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;::::::999888777555555555666888999999888888777777666666666888888888888999999999:::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888:::999888666666777888999999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<======;;;;;;:::;;;;;;<<<999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;::::::::::::999:::999999888777777888888888888777777888888999::::::::::::999999888888888888999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;<<<<<<===<<<<<<============<<<<<<::::::999999999:::;;;;;;:::;;;;;;<<<<<<======>>>===============<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777999999::::::::::::999999888888888888888777666666444555555666666666666666666666555555777999:::;;;888999:::;;;<<<<<<;;;:::999999::::::::::::::::::;;;;;;;;;;;;;;;::::::999999999:::::::::;;;;;;;;;;;;<<<======<<<;;;999888::::::;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999999999888999999:::;;;=========<<<<<<<<<;;;;;;::::::999999999999999:::999:::;;;;;;;;;;;;;;;<<<<<<;;;:::<<>><<<;;;:::888777666777888999:::::::::999999888888888999999888888888777777777999999999999::::::;;;;;;<<<;;;999777777888999:::888999999::::::999999888:::999999888888888888888777777777777777777777777666555555555444444333333333333222222333444555666999999999999888777666555555555555555555555555555555444333222333555777888666666666666444444444555666777777777777666555555<<<<<<<<<======>>>>>>???======>>>??????@@@AAAAAA???@@@@@@@@@@@@???>>>>>>AAA@@@???>>>======>>>>>>>>>>>>============>>>>>>BBBAAA@@@???>>>===============>>>>>>>>>===<<<<<<<<<======>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<========================?????????>>>>>>>>>======>>>>>>===============<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<============>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======>>>>>>>>>===<<<<<<;;;;;;999999888777888999:::;;;;;;:::999888888999:::;;;>>>===;;;999888888888999;;;::::::999999999::::::===<<<;;;;;;999999888777::::::::::::;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;::::::999888777666666666777888::::::999888777666555555666666666777777888888999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999:::::::::999999999999888999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<>>======<<<<<<======999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999999999::::::;;;;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999:::;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;<<<<<<======>>>===============<<<<<<;;;>>>>>>============<<<<<<>>>>>>===<<<;;;::::::999999999::::::::::::999999999999::::::999999888777777777777888888888999999999999888888888999::::::::::::;;;<<<<<<<<<<<<;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999:::::::::;;;;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999:::<<<======<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;999999999999999:::;;;;;;===============<<<<<<<<<<<<;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<===<<<<<<===>>>>>>===;;;888777666555555555666777777777888888999::::::;;;888888888888777777777666777888888999:::;;;<<<<<<;;;:::999888888888999:::888888999::::::999888888999999999999888888888888::::::::::::::::::::::::888888777666555555444444555555444444444444555666999999999999888777666666666666666666666666666666666555444444555666888999444777999777444222444777777777888888777777666555<<<<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>======>>>>>>============>>>>>>@@@@@@>>>===<<<<<<;;;;;;========================<<<======>>>>>>======<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>===============<<<;;;::::::;;;;;;;;;:::============<<<<<<<<<<<<<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======???>>>>>>======<<<;;;;;;999888777777777888999:::;;;::::::999::::::;;;<<<;;;:::999999999:::<<<<<<;;;:::888777777777999999;;;;;;;;;::::::999999999:::::::::::::::;;;;;;;;;888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999888777666555555666666::::::999999888888888777888888888777777777777777;;;::::::999999::::::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::;;;:::999888777999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<>>======<<<<<<<<<888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>>>>>>><<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999::::::;;;<<<<<<======>>>>>>???<<<===============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;999::::::::::::::::::999;;;;;;;;;;;;;;;:::999999888888888888888999999:::;;;;;;<<<;;;:::999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=====================<<<<<<;;;:::::::::;;;;;;;;;;;;<<<::::::;;;<<<======<<<<<<999::::::;;;;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<<<<<<<;;;:::999:::;;;;;;;;;;;;;;;;;;::::::999999999999:::;;;;;;==============================<<<:::999999999999:::999999:::;;;<<<<<<;;;<<<;;;;;;;;;;;;;;;:::999777777666555555666666777555555666666777888999999888888888777777777666666666666777888999:::;;;<<<;;;:::999888888888999999888888999999999999888888999999999999999999999888::::::::::::::::::::::::<<<<<<;;;:::888777666666777666666666555555666666999999999999888888777666666666666666666666666666777777666666666777888999555777888777555444666777888888888888888777666666<<<<<<<<<<<<============?????????>>>>>>>>>======>>>??????@@@@@@@@@??????999;;;===???@@@???===<<<>>>>>>============>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>======>>>>>>>>>>>>======>>>>>>>>>>>>======<<<======>>>>>>======<<<<<<=========>>>>>>>>>???>>>>>>>>>>>>??????????????????>>>>>>============:::999888999;;;<<<;;;:::<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========;;;;;;<<<<<<====================================<<<<<<;;;;;;;;;<<<======>>>>>>>>>===<<<<<<;;;;;;777666666555555777888999;;;;;;;;;;;;;;;<<<<<<===::::::999888999:::;;;<<<:::999888666666666777888999999999::::::;;;;;;;;;:::::::::::::::999999999888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888777777666555555555555777777777888888999999999;;;;;;:::999888888777666;;;::::::999999::::::;;;888999999999:::::::::;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;:::999777666999999999:::::::::;;;;;;;;;::::::::::::;;;<<<<<<>>>>>>======<<<;;;::::::777777888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<======;;;<<<<<<======<<<<<<;;;<<<======>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;::::::999999:::::::::<<<======>>>??????@@@@@@<<<<<<===============<<>>>>>======<<<<<<;;;;;;:::::::::;;;;;;:::::::::<<<<<<<<<<<<<<<;;;::::::888888777777777888999:::<<<===>>>===:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;======>>>>>>======<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>?????????:::::::::;;;;;;<<<<<<<<<;;;:::999:::<<<===<<<;;;======>>>>>>>>>>>>=========<<<;;;:::999::::::;;;::::::;;;<<<<<<;;;::::::::::::999999::::::;;;<<<<<<<<<<<<===============>>>===<<<;;;::::::::::::999888888:::===>>><<<:::;;;<<<<<<<<<;;;:::999999888888888888888888888999777777777777888888888888888888888888777777777777444555666777888999:::;;;::::::999999999888999999888888888888888888888888888999::::::::::::999999::::::::::::::::::::::::===<<<;;;:::999888777777777777888888777777777666888999999999999888888777777777777777777777777777888777777777888888999999888666555666888999777666888888888888888777666666<<<<<<<<<<<<<<<<<<<<<<<>>======<<<;;;;;;======>>>????????????>>>:::<<<>>>???@@@???===<<<>>>>>>============>>>>>>AAAAAA@@@?????????@@@@@@??????>>>>>>>>>???@@@@@@>>>??????@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@@@@AAA????????????@@@@@@@@@@@@@@@??????>>>>>>======<<<===;;;:::<<<@@@BBBAAA???<<<============>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;<<<<<<======>>>>>>============>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<;;;;;;::::::666666555444555666777888;;;;;;<<<<<<======>>>>>>>>>===;;;999888888888999;;;:::999888888888888888777888999999;;;<<<<<<===::::::::::::999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777777777777777777666666444444555666777888999999===<<<<<<;;;:::999888888;;;::::::999999::::::;;;888999999::::::;;;;;;;;;===<<<<<<;;;:::;;;;;;;;;999999:::;;;:::999888777999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<=========<<<;;;:::999888666666777888999999999999::::::::::::::::::::::::777777888999999:::;;;;;;::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<=================================<<<<<<============<<<<<<===>>>?????????>>><<<;;;;;;:::999888888999:::;;;:::999999999::::::;;;<<<<<<======>>>>>>???@@@@@@;;;<<<==================>>>>>>???????????????@@@>>>=========<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::888888777666666888999:::;;;>>>@@@>>>;;;999999;;;===<<<;;;;;;:::;;;;;;;;;>>>======<<<;;;;;;::::::===============<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::<<<===<<<;;;=========>>>>>>=========???===;;;999888999;;;<<<999:::;;;<<<<<<;;;:::999:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;:::999:::>>>AAABBB>>>:::<<<>>>???>>><<<;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888777555666666777888999:::::::::::::::999999999888888999888777777777777888999888888:::;;;;;;;;;:::999999999999999999999999999::::::999888777666666555777888999999999999888888888999999999999999888888777777777777777777777777888888888888888888888888999666444666999;;;999666777777888888777777666555<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>CCCBBB@@@>>>>>>>>>>>>???>>>>>>============>>>>>>@@@@@@??????@@@@@@AAAAAA@@@@@@?????????@@@BBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>??????@@@AAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@??????>>>======<<>>>>>>>>??????<<<<<<==================<<<===>>>???@@@??????>>>;;;<<<<<<===>>>>>>??????======>>>>>>>>>?????????======<<<<<<<<<<<<======<<<<<<<<<;;;::::::999999777666555555555666888999;;;;;;<<<===>>>>>>>>>>>>???>>><<<:::999999::::::=========<<<<<<;;;999999999999999::::::;;;;;;;;;<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888999999::::::999999777777777888888999999:::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;::::::;;;;;;<<<======>>>>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999999999::::::::::::;;;;;;;;;::::::::::::;;;<<<<<<============<<<:::888777666777888999::::::::::::999999999999999999999999888999999::::::;;;;;;;;;:::::::::::::::;;;<<<===;;;;;;::::::;;;;;;<<<===;;;;;;;;;<<<<<<=================================<<<<<<============<<<<<<<<<===???@@@@@@???>>>===;;;:::999888888999:::;;;888888888999:::;;;<<<===;;;;;;;;;<<<======>>>>>>;;;;;;<<<===============>>>>>>>>>>>>?????????@@@>>>>>>>>>===============::::::;;;;;;;;;;;;::::::<<<<<<======<<<<<<;;;:::999888777666777888:::;;;:::===@@@???;;;888999<<<===<<<;;;:::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>??????<<<<<<<<<;;;;;;::::::999;;;:::999:::<<<===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;======<<<;;;::::::999999999:::<<<======<<<:::999;;;::::::::::::;;;<<<<<<::::::::::::;;;;;;;;;<<<======<<<<<<<<<<<<<<<===;;;;;;>>>CCCGGGGGGAAA;;;;;;===??????<<<;;;<<<===:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888888999999::::::::::::999:::::::::999999888888999888777666666777888999777888:::;;;<<<;;;:::999::::::::::::::::::::::::999888888888777777666666777888999:::;;;;;;::::::888999999::::::999999888888888888888888888888888777777888888888888777777777777777777999999999888666777777777777666555555<<<<<<<<<<<<<<<<<<<<<;;;999999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>======KKKGGGBBB===;;;<<>>>>>============>>>>>>============>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCDDD@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@===>>>>>>???@@@AAAAAAAAA>>>>>>>>>>>>????????????@@@@@@@@@???>>>======<<>>>>>??????@@@@@@<<<<<<======>>>>>>??????===>>>???AAAAAA@@@@@@???<<<<<<<<<===>>>??????@@@======>>>>>>?????????@@@>>>======<<<<<<<<<======<<<;;;;;;::::::999888888888777666666666777999:::;;;;;;===>>>????????????===<<<<<<;;;<<<===>>>???>>>???@@@@@@???===;;;:::::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777888888:::;;;<<<======;;;::::::999999::::::;;;<<<<<<<<<===>>>??????@@@>>>===<<<;;;:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>>>><<<;;;999777777888999:::;;;;;;<<<;;;888888888888888888888888::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;::::::::::::;;;<<<<<<:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>============<<<<<<============<<<<<<:::;;;>>>@@@AAAAAA@@@???;;;:::888777777888:::;;;777777888999:::<<<===>>>999999::::::;;;<<<<<<===;;;;;;<<<===>>>>>>============>>>>>>?????????????????????>>>>>>>>>>>>>>>:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;::::::999888777777999;;;<<<888===@@@???;;;888:::<<<<<<<<<:::999888999999:::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>============>>>>>>======<<<;;;:::999999888;;;:::999:::<<<===<<<;;;999::::::;;;;;;::::::999;;;<<<======<<<;;;888777999:::<<<======<<<:::999;;;::::::::::::;;;<<<<<<999999999::::::;;;;;;;;;===<<<<<<<<<<<<======>>>======@@@GGGLLLKKKDDD===888;;;======:::999:::<<<:::;;;<<<<<<=========<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::999888888999888777666666777888999777888:::<<<<<<<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999666888999;;;<<<<<<;;;;;;888999999:::::::::999999888888888888888888888888777777888888888777777666555888::::::777666999<<<666666666666666555555444<<<<<<<<<<<<<<<;;;;;;:::===>>><<<999:::>>>>>>;;;???>>><<<<<<===@@@DDDFFFLLLHHHCCC>>><<<===???@@@BBBAAAAAA@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>???AAADDDFFFHHHDDDCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@CCCCCCCCCBBBBBBBBBBBBAAA>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBB;;;;;;;;;===???@@@???>>>>>>=========>>>??????@@@AAAAAAAAA@@@@@@?????????@@@???===<<<<<<<<<===>>>?????????@@@AAAAAABBBBBB======<<<;;;;;;<<<===>>>>>>===;;;:::;;;<<<;;;999666666777777888999:::;;;============>>>???@@@@@@CCCAAA>>><<<<<<===???@@@AAA@@@@@@???>>>======<<<<<<;;;:::::::::;;;<<<======<<<:::999:::;;;===>>>???>>>======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???>>><<<<<<<<<===>>>@@@?????????>>>>>>======@@@??????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<<<<======<<<<<<<<<<<<===>>>@@@@@@???>>><<<;;;;;;<<<===>>><<<<<<======>>>>>>??????999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>?????????;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;::::::;;;<<<===;;;;;;::::::::::::;;;;;;>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999:::::::::888999<<<<<<:::888<<>>>>><<<<<<===>>>:::::::::;;;;;;;;;<<<<<>>===<<<:::999999888888999999:::;;;::::::;;;;;;<<<===>>>????????????>>>>>>>>>>>>======>>>>>>?????????@@@CCCAAA???>>>>>>???AAABBBAAAAAAAAA@@@@@@>>>======<<<<<<<<<============>>>>>>======<<<<<<<<<=========<<<:::999999:::<<<===>>>>>>======<<<<<<;;;;;;>>>>>>===;;;:::999888777<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;;;;<<<;;;::::::;;;;;;<<<===>>>======<<<<<<<<<<<<======>>>>>>===<<<<<<<<<<<<<<>>:::888888:::;;;;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<:::999:::::::::;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::999999888999;;;<<<<<<<<<;;;;;;:::888>>>BBBAAAFFFFFF:::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<===;;;:::999888888888999:::888999::::::;;;;;;::::::555666888999:::;;;;;;;;;:::;;;;;;:::999888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777888888888888888888888888777888999::::::::::::999::::::999999999888888888999888888888777777666666;;;<<<===?????????>>>===???@@@???======AAAAAA>>>============???AAABBBCCCHHHFFFCCCAAA@@@AAABBBDDD??????>>>>>>>>>??????@@@EEEEEEDDDDDDDDDDDDDDDDDDBBBBBB@@@@@@@@@AAABBBCCC@@@???????????????@@@AAA@@@AAAAAABBBAAA@@@???>>>AAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????<<<===>>>???????????????AAA@@@@@@AAABBBCCCAAA@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>>>>??????============>>>>>>?????????>>>===<<<<<<===>>>???BBB@@@>>>=========<<<;;;:::999999999999999::::::;;;:::::::::;;;<<<<<<===@@@>>><<<::::::;;;===???AAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;<<<===>>><<<;;;:::999999:::<<<===BBBAAAAAA@@@@@@@@@@@@AAA<<<=========>>>>>>>>>???@@@@@@???>>>>>>>>>???@@@AAA@@@@@@@@@????????????AAA@@@@@@???????????????========================:::;;;===???@@@@@@@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<======???@@@@@@@@@???===<<<<<<>>>???@@@=========>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@<<<==================<<<>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::===<<<;;;;;;;;;;;;;;;<<<<<<===>>>===<<<<<<===>>>;;;;;;;;;<<<<<<<<<======>>>????????????>>>>>>===;;;::::::999999::::::;;;<<<<<<;;;;;;<<<<<<==============================>>>>>>>>>???????????????@@@@@@???>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<<<<===============<<<<<<<<<<<<=========<<<:::999999:::<<<===????????????>>>>>>======>>>======<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>======<<<<<<======>>>???>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===<<<;;;:::999:::::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888777888:::;;;<<<<<<<<<;;;:::888===@@@>>>DDDGGG===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>><<<;;;777888999:::;;;===>>>>>><<<<<<;;;:::::::::::::::;;;::::::;;;===???>>>===<<<<<<<<<;;;;;;<<<<<<===::::::888888888888999:::999:::;;;;;;<<<<<<;;;;;;777888999::::::;;;;;;;;;888999999999777777888:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::999999::::::::::::::::::::::::999999999999::::::::::::;;;;;;;;;:::::::::999999888888888777777777666666;;;===@@@CCCEEEEEEDDDCCCBBBEEEEEECCCCCCFFFEEEBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJIIIGGGEEEEEEEEEFFFGGGDDDDDDCCCCCCCCCDDDFFFGGGIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAAAAABBBBBB????????????@@@AAABBBCCCBBBCCCCCCCCCCCCBBBAAA@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@??????CCCBBB@@@AAABBBBBB@@@????????????>>>??????@@@@@@BBBBBBBBBBBBAAA@@@??????@@@???>>>>>>======>>>>>>>>>>>>======>>>>>>??????AAAAAA@@@@@@@@@@@@AAAAAABBB@@@<<<;;;;;;;;;;;;:::<<<<<<;;;:::::::::::::::;;;:::::::::::::::;;;;;;>>>===;;;::::::;;;===???AAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<===>>>>>>===<<<;;;::::::;;;<<<===AAA@@@@@@@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>??????AAA@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@????????????????????????????????????;;;<<<>>>@@@BBBCCCDDDDDD>>>>>>>>>>>>>>>?????????>>>???@@@AAAAAA@@@???>>>============>>>???@@@@@@@@@???>>>>>>???@@@BBBCCC?????????>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>????????????>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<<<<<<<===<<<;;;;;;:::::::::::::::<<<<<<;;;:::::::::::::::<<<;;;999999;;;<<<:::888;;;<<<======;;;;;;;;;===;;;<<<<<<<<<<<<============>>>>>>????????????>>><<<;;;;;;;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<===::::::;;;;;;<<<=========@@@@@@@@@???????????????======>>>>>>>>>>>>>>>>>>????????????>>>===<<<<<<:::;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<;;;:::999999:::;;;<<>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>???>>>>>>============>>>>>>@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>><<<===>>>??????>>>===<<<;;;;;;<<<<<<<<<=========;;;<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888777888:::<<<============<<<888;;;===;;;CCCIIIBBB;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::;;;<<<<<<:::999777888999:::;;;<<<===>>><<<;;;::::::999::::::::::::999999;;;>>>?????????======<<<<<<<<<<<<<<<===:::999999888999999::::::;;;;;;<<<============<<<:::::::::;;;;;;:::::::::666777888777666555777999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999::::::;;;<<<=========<<<<<<<<<;;;;;;999888888888888888777777<<>>============<<<===<<<<<<;;;;;;;;;;;;;;;>>>>>>===============>>>>>>===<<<;;;<<<===>>>@@@AAA@@@@@@@@@??????>>>>>><<<<<<<<<<<<======>>>>>>???>>>============>>>>>>@@@@@@@@@@@@AAABBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>????????????????????????<<<===>>>???AAABBBCCCCCC>>>>>>>>>>>>????????????===???@@@BBBBBB@@@???===>>>>>>>>>>>>>>>???@@@AAA????????????@@@AAABBBCCC@@@@@@@@@??????>>>>>>>>>?????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>???======<<<<<<<<<<<<======<<<;;;;;;:::::::::::::::<<<<<<;;;:::::::::::::::888:::;;;999999::::::888:::;;;<<<;;;:::999:::;;;;;;;;;;;;<<<<<<<<<======<<<===>>>???????????????======<<<<<<<<<<<<======@@@???>>>===<<<<<<;;;<<<999999:::;;;<<<===>>>>>>AAAAAA@@@@@@??????>>>>>>;;;===>>>@@@@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>============>>>>>>@@@???>>>===<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>><<<===>>>??????>>>===<<<<<<<<<<<<============>>>=====================<<<<<<=========>>>>>>>>>>>>===<<<<<<;;;::::::999999777999;;;===????????????>>>:::<<<;;;999CCCLLLGGG========================<<<;;;::::::;;;;;;999777::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;;;;::::::<<>>>>>>>>>>>=========<<<;;;::::::::::::666777777777555666777999::::::::::::::::::::::::;;;;;;<<<<<<=========<<<========================;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>============::::::::::::::::::::::::>>>AAAFFFKKKNNNOOONNNMMMOOOUUUXXXWWWVVVYYYYYYXXXVVVUUUVVVYYY___fffnnnrrrvvvqqqhhh___XXXUUUTTTUUUUUUTTTRRRRRRRRRTTTVVVWWWVVVZZZaaafffgggccc^^^ZZZTTTSSSQQQOOOOOOOOOOOOPPPMMMMMMLLLLLLMMMMMMNNNOOOOOONNNMMMKKKJJJIIIHHHGGGKKKJJJIIIGGGFFFDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHKKKJJJIIIGGGEEEDDDBBBAAABBBBBBDDDEEEFFFGGGGGGGGGGGGEEECCCCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAAAAABBBCCCEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKIIIGGGFFFGGGGGGEEEDDD??????>>>>>>>>>>>>??????CCCBBBAAA@@@@@@@@@@@@@@@>>>>>>===<<<<<<===>>>???@@@???????????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCCCCDDDDDDEEEFFFCCCBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>??????=========>>>>>>?????????===>>>@@@AAAAAA@@@>>>===@@@????????????@@@@@@AAA>>>>>>??????@@@AAABBBCCCAAAAAA@@@@@@??????>>>>>>???>>>>>>=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>??????????????????>>>======<<<<<<<<<<<<=========<<<<<<;;;:::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::BBBFFF@@@999999;;;<<<;;;<<<<<<;;;:::999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???????????????>>>======<<<<<<======>>>@@@???>>><<<;;;;;;;;;;;;999999:::;;;===>>>??????AAA@@@@@@??????>>>>>>>>>;;;===???AAAAAA@@@???======>>>>>>>>>>>>======<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=======================================<<<<<<==================;;;;;;;;;<<<<<<===>>>???>>>>>>============>>>>>>??????>>>==================>>>?????????>>>======<<<===>>>??????>>>===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>??????????????????@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999;;;===???AAAAAAAAAAAA@@@<<<===<<<888CCCMMMJJJ????????????????????????;;;:::::::::;;;:::999777::::::::::::::::::::::::======<<<<<<<<<<<<======<<<<<<<<<>>>AAACCCCCCBBB======<<<;;;;;;;;;;;;;;;:::;;;<<<======>>>??????<<<===>>>>>>??????>>>>>>???>>><<<;;;:::999999999666777888888777777999;;;888888888888888888888888;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<@@@BBBFFFJJJMMMNNNNNNMMMSSSZZZ^^^\\\\\\___bbbbbbdddccccccfffmmmvvv{{{qqqiiieeecccccccccaaa___]]]]]]___aaacccccciiirrrzzz|||yyysssnnneeedddaaa^^^\\\ZZZZZZYYYXXXXXXXXXXXXYYYZZZ\\\\\\\\\[[[YYYVVVSSSQQQPPPOOOSSSRRRPPPNNNKKKIIIGGGFFFGGGGGGIIIKKKMMMNNNPPPPPPQQQPPPNNNKKKHHHEEECCCBBBDDDEEEHHHJJJLLLNNNOOOPPPLLLJJJGGGFFFGGGHHHHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHKKKMMMNNNMMMLLLKKKFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDEEEHHHJJJLLLPPPQQQRRRTTTVVVWWWXXXXXXWWWVVVUUUTTTTTTQQQNNNKKKGGGGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCCCCCCC??????>>>>>>=========>>>@@@@@@@@@@@@@@@@@@????????????@@@AAAAAAAAAAAA@@@??????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@???>>>????????????@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>===========================;;;;;;;;;:::;;;;;;<<<============>>>??????@@@@@@>>>???@@@@@@@@@@@@???>>>AAA@@@@@@@@@@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>============>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB??????@@@@@@@@@@@@??????>>>>>>????????????>>>>>>===<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>BBBNNNRRRHHH>>><<<>>>>>>===>>>???>>><<<;;;;;;<<<;;;;;;<<<<<<<<<============>>>>>>????????????>>>>>>======<<<<<<======>>>>>>>>>===;;;;;;:::::::::999999:::;;;<<<>>>>>>????????????>>>>>>>>>>>>>>>;;;===???AAAAAAAAA???>>>>>>>>>>>>??????>>>>>>===:::;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<===========================<<<<<<===>>>>>>>>>======;;;::::::;;;;;;<<<===>>>======<<<<<<<<<<<<======>>>>>>======>>>>>>?????????????????????>>><<<<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<<<<=========???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>======<<<<<<;;;<<<>>>@@@AAAAAAAAAAAA???<<>>???======<<<>>>AAABBBBBBBBB===<<<;;;:::999999999999999:::<<<===??????@@@@@@<<<===>>>>>>??????>>>>>>???===;;;:::888888999999777888999999888888:::<<<888888888888888888888888:::999999999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<============>>>>>>@@@BBBDDDGGGIIIJJJJJJKKKNNNUUUYYYXXXWWW\\\aaaccciiiiiijjjnnnttt}}}~~~xxxssspppoooooommmjjjhhhggghhhjjjllljjjoooxxx}}}yyywwwuuurrrooonnnmmmmmmjjjkkklllnnnpppsssuuuvvvtttrrroookkkgggeeecccccceeecccaaa^^^ZZZWWWTTTSSSQQQRRRTTTWWWZZZ]]]___```___^^^[[[WWWTTTPPPMMMLLLPPPRRRUUUYYY]]]```bbbcccZZZVVVSSSPPPPPPOOONNNNNNPPPPPPOOONNNNNNNNNNNNNNNNNNPPPSSSVVVXXXXXXXXXWWWQQQQQQRRRRRRRRRQQQPPPOOOPPPOOONNNOOOQQQTTTXXXZZZbbbcccfffiiikkkmmmnnnnnnlllkkkjjjiiigggaaa[[[VVVTTTSSSQQQOOOMMMKKKKKKJJJMMMMMMKKKJJJIIIHHHHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>@@@@@@@@@@@@AAAAAABBBBBBAAABBBCCCDDDCCCBBB@@@???========================;;;;;;::::::;;;===>>>???>>>>>>??????@@@AAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBAAA@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>????????????>>>>>>======>>>??????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999:::<<<===???@@@DDDOOOSSSJJJBBBDDDDDDAAABBBCCCCCCBBB@@@>>>???@@@===>>>>>>>>>>>>?????????>>>????????????>>>>>>============<<<<<<============<<<;;;:::::::::::::::888999999:::;;;<<<<<<==================>>>>>>>>>;;;<<<===???????????????>>>>>>???????????????>>>;;;;;;<<<<<<<<<=========::::::::::::;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>>>>>===:::999999::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???AAAAAA=========<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<===??????????????????@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;<<<===???@@@@@@??????<<<;;;???>>>888???IIIEEE>>>>>>>>>>>>>>>>>>>>>>>>::::::999:::<<<<<<;;;999666666777999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>===<<<<<<===???@@@@@@???<<<;;;:::999888888888888777888:::===>>>?????????<<<======>>>???>>>>>>>>>>>><<<:::888777888888999777888999999888888:::<<<999999999999999999999999888777777777888999;;;;;;========================;;;<<<>>>@@@AAA???>>><<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<=========@@@@@@BBBDDDEEEGGGGGGHHHFFFMMMQQQPPPPPPUUU\\\___cccdddfffkkkpppwww}}}{{{wwwtttrrrooollliiihhhiiikkkmmmiiimmmuuu|||{{{}}}{{{xxxvvvvvvwwwuuurrrnnnjjjfffcccbbbaaabbbeeehhhkkknnnqqqrrrsssqqqnnnjjjfffaaa^^^\\\^^^```dddiiimmmqqqtttvvvlllhhhccc___^^^\\\[[[YYY^^^]]]]]]\\\[[[[[[[[[\\\[[[]]]aaaeeeggghhhgggfffbbbcccdddddddddcccaaa```\\\[[[[[[\\\^^^bbbfffiiirrrtttwww{{{~~~{{{tttkkkddd___]]]ZZZWWWSSSQQQOOONNNSSSSSSQQQOOONNNMMMMMMMMMKKKJJJJJJHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHGGGJJJKKKNNNPPPRRRTTTUUUUUUVVVUUUTTTTTTSSSSSSSSSSSSNNNNNNMMMLLLJJJIIIHHHHHHEEEEEEEEEEEECCCAAA???>>>AAAAAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFDDDBBBAAA========================;;;::::::;;;===???BBBCCC??????@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAACCCDDDDDDDDDDDDDDDCCCBBB@@@@@@@@@AAAAAABBBBBBBBBEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAA======>>>>>>>>>>>>======<<<===>>>??????>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;:::999999888888999999888888999:::<<<>>>@@@AAA@@@JJJMMMGGGEEEJJJJJJDDDEEEFFFFFFEEECCCBBBBBBCCC???@@@@@@@@@@@@AAAAAAAAA???????????????>>>===<<<======<<<<<<<<<<<<======;;;;;;:::999999999::::::888888888999999:::;;;;;;;;;;;;<<<<<<======>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@??????<<<<<<<<<============>>>999999999:::;;;<<<===>>>:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===?????????>>>===999999999999:::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCC;;;;;;:::::::::;;;<<<<<<999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<===>>>===>>>>>>>>>>>>?????????>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<>>>>>>>>>===<<<:::999???>>>777===FFFBBB========================:::999999;;;======<<<;;;999999999999999999999999;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;<<<===>>>>>>===;;;:::999888777777777777555777999;;;===>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>===;;;999777777777888999666777888888777888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;666666555555666888:::;;;========================:::<<>><<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;<<<<<<