BM6P6(@ nnnZZZSSSOOOLLLKKKNNNMMMMMMKKKIIIGGGFFFEEE>>>;;;777555444444444333444333333222222333333444///.........///111333555111111111111222333444444444333222111000000000000111111111111222333444555999333444;;;@@@HHH\\\sss~~~}}}rrrjjjjjjgggmmmyyyhhhTTTKKKLLLLLLIIIDDD@@@===============???EEESSSdddqqq}}}zzzuuussssssssstttssspppmmmkkkjjjlllnnnooooooppprrrvvvzzz}}}}}}zzzxxxrrrqqqpppoooqqquuuyyy|||wwwggg\\\SSSKKKGGGGGGHHHIIIOOOXXXeeerrr|||~~~wwwrrrrrruuu}}}wwwmmmhhhiiinnnqqqnnnkkkccc```dddddd```cccjjjooozzzhhh^^^XXXRRRQQQOOONNNQQQVVVXXXXXXUUUOOOMMMOOOPPPMMMOOOQQQ\\\nnn~~~uuujjjaaa^^^[[[VVVRRRVVVTTTUUU\\\gggpppssssssrrrrrrtttzzzsssbbbaaarrrxxxnnnnnnqqqxxx{{{yyyvvvsssnnniiieee```ZZZUUUPPPJJJBBB===888666222000000000000///222333333333333222111111000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111111111000000111111222333555999???LLLjjjnnn\\\PPPIIIMMMVVVddd}}}xxxZZZIIIDDD===;;;<<<===;;;:::???FFFOOOaaatttooocccjjjwwwqqqeee[[[QQQKKKJJJIIIGGGDDDBBBAAA@@@???:::>>>CCCEEEDDDEEEGGGJJJjjjXXXSSSPPPNNNMMMNNNNNNMMMLLLJJJHHHEEEDDD>>>;;;777555444444444333222222111111111111222222000000000000111333555666222111111222222333444555444333222111111000111111111111111111222333444555666333666>>>CCCKKKaaaxxxzzziii^^^[[[XXX```nnncccOOOHHHIIIIIIGGGCCC@@@>>>>>>=========???FFFTTTfffrrr~~~}}}}}}}}}}}}}}}yyyvvvrrrpppppppppppppppllljjjhhhhhhjjjmmmmmmmmmsssuuuyyy}}}|||yyytttrrrooommmlllnnnppprrrvvv}}}ssscccXXXOOOHHHDDDDDDCCCDDDGGGOOOYYYccckkknnnoooiiieeegggkkksss}}}}}}}}}vvvmmmddd```bbbfffjjjyyyvvvhhh```\\\``````]]]___fffppp|||jjj___XXXRRRPPPOOONNNQQQVVV______]]]XXXWWWZZZYYYVVVTTTVVV^^^nnnuuuhhh^^^XXXUUUQQQNNNOOOMMMNNNTTT___iiinnnooopppqqqsssyyywwwhhhfffvvvwwwllllllrrryyy}}}{{{xxxuuupppkkkfffaaaZZZUUUPPPJJJCCC===999666333111111111111000111222222222111111000000111111000/////////000000000000000000000000000000000000000000000000000000//////000000000111111111111111000000111111222333222666;;;HHHfffkkkTTTJJJDDDIIISSSccc~~~pppSSSCCC???<<<;;;<<<===;;;:::???GGGQQQbbbuuunnnmmmuuurrrbbbWWWPPPJJJFFFDDDCCCAAA???===<<<;;;;;;;;;>>>BBBEEEFFFIIINNNSSSdddVVVRRRQQQPPPPPPNNNNNNOOONNNLLLHHHEEEBBB>>>;;;777555444444444333000000000000000000000000222222222222333555666777222222222222333444555666555444333222222111111111111111111111222333444555222333999AAAFFFQQQkkkuuu```QQQMMMIIIQQQbbbyyy|||___KKKDDDEEEFFFDDDAAA???>>>>>><<<======@@@GGGVVVhhhttt~~~}}}|||{{{{{{zzzzzz{{{{{{zzzwwwtttrrrrrrsssrrrqqqqqqpppooopppsssuuuvvvuuuzzz{{{~~~|||xxxssspppkkkgggcccbbbbbbbbbcccgggmmmuuuxxxjjjZZZPPPHHHBBB???@@@BBBBBBCCCGGGMMMTTTXXXZZZ\\\XXXVVVZZZ___gggttt}}}yyywwwvvvxxx}}}zzzuuujjjeee]]]VVVTTTVVV[[[___jjjttt|||hhh^^^ZZZ]]]^^^[[[]]]cccpppmmm```YYYSSSQQQOOONNNQQQWWW___aaaaaa^^^___bbb```[[[XXXWWWZZZfffuuuuuukkk^^^RRRLLLIIIGGGEEEHHHGGGGGGMMMXXXbbbiiilllnnnooorrryyypppmmm|||xxxkkkkkkssszzz~~~|||yyywwwsssnnnfffaaa[[[UUUQQQKKKCCC===:::777333111111222222111111111111000000000//////333222111000000000000000000000000000000000000000000000000000000000000000//////000000000000111111111111000000111111222333222555888DDDbbb}}}eeeLLLEEEBBBGGGSSSffffffMMM@@@<<<<<<;;;;;;<<<;;;;;;@@@HHHTTTdddvvv}}}tttuuuvvvkkk[[[NNNFFFCCCAAA@@@======;;;:::999888888888;;;>>>AAACCCFFFLLLVVV]]]||||||yyy```TTTQQQPPPPPPPPPNNNOOOPPPPPPMMMIIIDDDAAA>>>;;;777555444444444333000000111111111111000000222222222333444555555666333333333333444555666666555555444333222222222222111111111111222333444444222444:::@@@HHHYYYwwwnnnYYYLLLHHHCCCJJJZZZqqq|||^^^JJJDDDDDDEEECCC@@@>>>>>>>>><<<===>>>AAAIIIXXXjjjwww~~~}}}|||||||||{{{||||||}}}~~~~~~~~~~~~}}}{{{|||{{{{{{}}}}}}wwwrrrjjjgggbbb\\\XXXUUUTTTSSSTTTUUUXXX]]]cccmmmxxxsssfffWWWOOOIIIDDDCCCDDDGGGFFFDDDFFFHHHKKKMMMMMMOOOLLLLLLQQQWWW___kkkvvv~~~~~~}}}{{{xxxtttqqqooolllnnnppprrrqqqlllgggcccXXXTTTOOOKKKJJJMMMQQQTTT[[[dddqqq~~~lllbbb\\\___```]]]^^^dddpppqqqbbbZZZTTTQQQOOONNNRRRXXX^^^aaacccdddgggjjjfff```]]]WWWUUU[[[cccooo}}}{{{vvvggg___SSSIIIDDDCCCBBBBBBFFFDDDEEEJJJTTT___hhhlllnnnooosss{{{xxxrrr|||nnnmmmrrryyy}}}|||zzzxxxtttooogggbbb[[[VVVQQQKKKDDD>>>:::777444222222222222111222222111000000000000000444333222111000000000000////////////////////////////////////////////////////////////000000000111111111000000111111222333555777888CCC___{{{```KKKFFFDDDJJJXXXoooaaaKKKAAA===<<<::::::<<<;;;;;;AAAIIIWWWfffwww|||wwwllleee[[[TTTIIIAAA===<<<;;;;;;;;;:::999999888888999999;;;<<<>>>???CCCKKKVVV___~~~|||{{{uuu^^^SSSOOONNNNNNPPPPPPQQQQQQQQQNNNIIIDDDAAA>>>;;;777555444444444333111222222333333222222111111111222222333333444444333333333333444555666666555555444333222222222222111111111111222333444444444555888>>>IIIaaahhhTTTJJJHHHDDDIIIUUUkkk|||]]]IIIEEEEEEEEEBBB???=========;;;<<<>>>BBBKKK[[[mmm{{{~~~}}}}}}}}}~~~{{{tttlllfff\\\YYYUUUQQQMMMKKKJJJIIIIIIJJJLLLNNNRRRWWW]]]bbbjjjpppwww{{{vvvjjj^^^XXXTTTPPPOOOQQQNNNLLLJJJIIIIIIIIIHHHGGGHHHGGGHHHNNNSSSYYYbbbllluuutttrrrooolllhhhfffdddaaabbbcccbbb^^^ZZZVVVSSSKKKIIIEEECCCCCCFFFJJJLLLQQQWWW```jjjvvvrrrfff^^^aaabbb______cccppptttddd]]]VVVRRRPPPOOOTTTYYY```dddiiimmmsssuuuppphhh___XXXRRRSSSWWW^^^jjjuuu{{{ssskkkfffZZZUUUMMMGGGDDDEEEFFFGGGEEEDDDEEEJJJSSS^^^ggglllnnnqqqvvv~~~uuupppmmmooovvv{{{{{{yyyxxxtttooogggbbb\\\WWWRRRLLLDDD???:::777444222222222222111444333222111111111111222333333222111000000111111////////////////////////////////////////////////...////////////000000000111111000000111111222333555777999BBB[[[|||zzz\\\KKKGGGFFFMMM^^^xxxyyy[[[JJJCCC???;;;::::::;;;:::;;;BBBKKKYYYgggwww{{{pppggg```YYYSSSNNNHHHEEEAAA>>><<<:::999888999999888888888888999999:::;;;;;;;;;===EEEPPPXXX~~~ttt^^^RRRNNNMMMOOOQQQRRRRRRRRRQQQMMMIIIDDDBBB>>>;;;777555444444444333222333444555555444333222000000111222222222222222222222222222333444555666555444333222222111111111111111111111222333444555555555777===MMMjjjfffRRRHHHFFFEEEHHHSSShhhzzz[[[GGGEEEEEEDDDAAA>>><<<<<<===;;;<<<>>>CCCLLL]]]ppp~~~{{{yyywwwwwwxxxyyy{{{~~~zzztttmmmeee]]]XXXNNNLLLJJJHHHFFFEEEEEEEEEAAACCCEEEGGGGGGIIILLLNNNTTTXXX^^^aaaeeennnzzzvvvlllgggddd___]]]^^^ZZZXXXTTTQQQOOOMMMJJJHHHIIIGGGIIINNNRRRTTT[[[bbbiiigggccc___[[[YYYXXXWWWTTTUUUUUUSSSNNNJJJHHHGGGBBBAAA???===>>>@@@CCCEEEJJJNNNSSSZZZcccqqqwwwiii```aaabbb^^^]]]aaannnuuuggg```XXXTTTRRRQQQVVV\\\```eeelllttt|||wwwmmm\\\UUUNNNMMMNNNRRR[[[dddkkkkkkkkkiiieee```ZZZWWWOOOMMMJJJHHHFFFFFFGGGHHHDDDDDDGGGLLLSSS]]]fffkkkooorrrxxx{{{rrrlllmmmtttyyyyyyxxxwwwtttppphhhccc]]]WWWSSSMMMEEE???:::777333111111222222111555444222111111111222333111111000000000111111222000000000000000000000000000000000000000000000000......////////////000000111111000000111111222333222666999BBBZZZwww{{{ZZZKKKFFFEEEOOOeeerrrUUUHHHBBB===;;;999999::::::;;;CCCLLL[[[hhhwww|||iiiaaaWWWPPPMMMKKKIIIFFF?????????>>><<<;;;999888888777777777777777888888999::::::999:::@@@IIIPPPsss]]]QQQMMMNNNQQQUUUUUUTTTSSSPPPMMMHHHEEECCC>>>;;;777555444444444333222333444555555444333222000000222333333222222111222111111222222333444555444333222111111000111111111111111111222333444555333444666>>>SSSsssiiiTTTJJJFFFDDDHHHUUUkkkyyyZZZFFFAAAAAAAAA>>><<<;;;<<<>>>;;;<<<>>>CCCMMM___rrr~~~~~~|||~~~yyytttmmmeee^^^WWWPPPKKKDDDDDDCCCBBBBBBCCCCCCDDD???AAACCCCCCCCCDDDFFFHHHIIIKKKMMMPPPTTT[[[ccchhhppp{{{}}}wwwrrrqqqoookkkgggbbb^^^ZZZUUURRROOONNNOOOSSSTTTTTTWWW]]]ZZZVVVQQQMMMJJJIIIJJJKKKGGGHHHIIIFFFAAA>>>===>>><<<;;;:::999999:::<<<===@@@DDDIIINNNTTT___kkkttt|||mmmbbbbbbccc^^^]]]___lllvvvjjjbbbZZZVVVSSSSSSWWW^^^ccciiiqqq{{{ttt```YYYRRROOOMMMLLLQQQWWWXXXXXXXXXWWWVVVUUUSSSRRROOOPPPQQQPPPNNNKKKIIIHHHEEEGGGJJJOOOVVV^^^fffkkkooorrryyyxxxllllllsssyyyyyyxxxxxxuuuqqqhhhddd]]]XXXSSSMMMFFF@@@999666333111111111111000444333111000///000111222////////////000111222222000000000000000000000000000000000000000000000000........./////////000000111111000000111111222333000666;;;FFF^^^xxx|||ZZZIIIEEEDDDQQQllllllPPPEEEAAA;;;;;;999888::::::<<>>EEEJJJrrr\\\PPPMMMNNNSSSXXXVVVUUUSSSPPPLLLHHHEEECCC>>>;;;777555444444444333111222444555555444222111000111222333444333222111111111111111222333444444444333222111000000000000111111111111222333444555111222666@@@WWWxxxnnnXXXMMMHHHDDDIIIXXXpppzzz\\\HHH===>>>>>><<<;;;;;;===???:::<<>>>>>AAACCC???AAAAAA>>>:::777888999999888777666666777888888777<<>>;;;======;;;999777666888999;;;::::::999999999999:::777:::<<<======???DDDIIIpppXXXPPPPPPOOOOOOSSSUUUTTTRRRPPPLLLHHHDDDBBB???===:::666444444444444333333444444333222000///111111111111111111111111000000000111222222222333222222222111111111000000000111222111000000222444444999:::???WWW}}}qqq\\\OOOHHHCCCMMM]]]ssszzzYYYHHHAAA???<<<999888999;;;<<<>>>>>>@@@EEEPPPbbbuuuzzznnnbbb___YYYTTTOOOLLLJJJIIIFFFEEEDDDEEEGGGHHHGGGFFFHHHGGGFFFFFFFFFEEECCCAAADDDFFFGGGGGGIIIKKKPPPSSSZZZ]]]eeeqqq~~~yyyooogggccc___YYYTTTQQQMMMJJJGGGAAA???>>><<<;;;;;;<<<<<<===<<<:::888777666666666444444444555666777777888;;;<<<>>>???CCCIIIPPPUUU^^^hhhvvvwwwiiieeefffddd```^^^iii|||{{{rrrjjjaaa[[[WWWVVV]]]eeeooovvvzzzsssiiiaaa[[[XXXVVVUUUTTTUUUVVVYYY]]]aaaeeegggpppoooqqqqqqjjj^^^VVVUUUPPPOOOPPPUUU\\\bbbeeeeeeiiimmmvvvtttrrrsssuuuwwwzzzzzzwwwuuuiiiddd\\\WWWRRRLLLEEE???555333111111222444444333111111111111000000000000111///...000333555333111000222333333111000000111000///.........///111222000///...---,,,,,,---.../////////000111111222222444888CCCVVVmmm~~~~~~{{{yyy\\\LLLHHHGGGVVVvvvmmmSSSFFF???999;;;:::<<<===;;;;;;CCCMMM\\\jjjyyyttt```QQQHHHFFFCCCBBB@@@???<<<999;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::;;;;;;:::;;;===>>>@@@HHHQQQttt[[[QQQOOOMMMNNNRRRUUUTTTSSSPPPLLLHHHDDDBBB???===:::666444444444444333333444444333111000///111111111111111111111111111111111111111222222222222222222111111111000000000111222111000000222444666;;;===CCCZZZ~~~sss___QQQIIIFFFQQQccczzzvvvWWWGGG@@@???<<<:::999999:::;;;===>>>???EEEQQQcccvvv~~~qqqhhhaaa___[[[XXXVVVTTTRRRQQQMMMJJJHHHHHHJJJMMMNNNOOOPPPOOONNNNNNNNNOOONNNNNNLLLLLLKKKIIIIIIJJJNNNQQQYYY[[[aaajjjvvvzzzppphhh^^^ZZZSSSNNNJJJGGGCCCAAA;;;:::888777777777888888999888777666555444444444333444444555666666777777:::;;;===???BBBHHHOOOTTTZZZdddqqq||||||mmmhhhhhheeeaaa___fffyyy~~~ssskkkccc]]]XXXWWW]]]eeepppxxxyyyqqqllljjjhhhfffeeedddeeegggkkkrrrxxx|||}}}zzzrrrddd[[[WWWYYYYYYYYY]]]bbbeeefffeeehhhmmmuuu{{{uuuvvvxxxzzz{{{zzzvvvsssjjjddd]]]WWWRRRLLLEEE@@@777555222222333444333333111111111111000000000000111///...000333444333111000222333333111000000111000//////...///000111222111000...---------.../////////000000111111222222666;;;III]]]ssszzzwwwxxx[[[KKKHHHHHHXXXyyymmmRRREEE???:::::::::;;;===;;;;;;DDDNNN^^^kkk{{{xxxtttuuusss```QQQNNNLLLHHHFFFDDDBBB???===??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<===:::999:::>>>AAAFFFQQQ\\\|||aaaUUUPPPKKKLLLPPPUUUUUUSSSPPPMMMHHHEEEBBB???===:::666444444444444333333333333222111000///111111111111111111111111222222222111111111111111222222222111111111111111000111222222000111222444666;;;>>>FFF\\\|||wwwdddSSSJJJJJJVVVjjjqqqSSSEEE???>>>===<<<;;;:::::::::<<<<<>><<<:::999888777666666777888999555444333333222222222333333444444555555666666666888999;;;>>>AAAGGGMMMRRRXXX```kkkuuu~~~tttnnnmmmiiiccc```cccvvvuuunnnfff```[[[YYY^^^eeeooowww~~~|||{{{|||yyymmmbbb]]]fffffffffhhhjjjiiigggeeeiiilllttt~~~wwwxxx{{{~~~~~~{{{uuuqqqkkkeee^^^XXXSSSMMMFFF@@@999777444333333444333222111111111111000000000000000//////000222333222111000222333222111///000000///////////////000111111111000///////////////000//////000000111222222222555<<>>===============<<<;;;;;;;;;;;;;;;;;;<<<:::<<>>>>>===<<<;;;:::999999;;;<<>>===<<<<<<<<<<<<@@@>>>???CCCHHHPPP^^^kkkuuuaaaTTTLLLMMMSSSWWWVVVTTTRRRNNNJJJFFFDDD???===999666444444444444222222111111111111111111111111111111111111111111333222222222111000000000111111111111111111111111111222333222111111333555555888>>>III^^^vvvzzzfffUUUNNNSSS```tttfffNNNFFF>>>>>>===<<<;;;:::999999:::;;;???GGGUUUiii~~~~~~nnnhhh___ZZZZZZ^^^bbbeeepppvvvwwwlllbbb]]]\\\]]]YYY]]]dddllluuu}}}yyytttiiiddd^^^XXXSSSNNNGGGBBBBBB???:::888777888888777222111000000000111222333222222111111222222333444333333333333444444444444555777999;;;>>>BBBGGGKKKRRRWWW^^^dddkkksss|||~~~zzzssslllhhhfffvvv{{{wwwpppiiiddd___[[[___eeekkkuuu}}}wwwpppnnntttvvvxxxxxxuuuqqqmmmjjjlllpppvvv}}}rrruuu{{{yyytttnnnhhh```ZZZUUUNNNGGGAAA;;;999555444333333222111111111111111000000000//////000000000000000111111///111222222000//////000...//////000000000000000000000111111111111111111000000000111222222333333555;;;MMMhhh|||mmmQQQGGGHHHOOOgggdddLLL???<<<>>>999888:::;;;;;;>>>HHHTTTcccpppyyyeeeYYYTTTVVV^^^iiirrrxxxxxxsssmmmhhheeecccbbbaaaXXXVVVSSSPPPMMMLLLKKKKKKKKKJJJGGGDDDBBBBBBBBBBBBDDDAAAAAACCCEEEJJJUUU```}}}fffWWWMMMNNNUUUWWWWWWUUURRROOOJJJFFFDDD???===:::666444444444444222111111000000000111111111111111111111111111111222222222111111111111111111111111111111222222222111222333222111222333555777999???LLL```wwwyyycccSSSOOOWWWcccwwwcccMMMGGG???>>>===<<<;;;:::::::::;;;<<<@@@HHHVVVjjjyyyiiiccc[[[VVVUUUXXX[[[]]]fffooo|||xxxlllccc______^^^aaahhhpppyyy}}}zzzvvvrrrmmmhhhbbb]]]SSSPPPLLLIIIFFFCCC???<<<<<<:::777777888999999888444333222111111111222333333333333222333333444444333333333333333333333333444666888:::<<>>OOOiiizzz}}}}}}hhhOOOGGGHHHQQQkkkvvv\\\JJJ???<<<===888888999;;;;;;???JJJVVVcccppp~~~sss___TTTOOOLLLRRR\\\dddjjjuuu|||wwwuuuuuuuuuuuuooolllhhhccc___]]]\\\\\\\\\XXXRRRKKKFFFDDDDDDDDDDDDBBBBBBCCCBBBBBBIIIRRRiiiWWWMMMNNNUUUXXXWWWVVVSSSOOOKKKGGGEEE???===:::666444444444444222111000//////000111222111111111111111111111111111111111111111222222222000000111111111222222222222333333333222222444555888888>>>LLL```vvvwww^^^PPPPPPUUUaaatttaaaLLLGGG@@@???<<<:::999999:::;;;<<<===@@@HHHWWWkkk}}}~~~{{{vvvnnngggYYYUUUOOOLLLLLLOOOPPPQQQUUU^^^kkkuuu||||||qqqiiieeeddddddhhhoooxxx|||rrrnnnhhhccc^^^XXXSSSOOOIIIGGGEEECCCAAA???===<<<999888777888999999888666777666555444333333444555444444333333333333333444333333222222222222222222555666888:::;;;===@@@CCCDDDFFFJJJNNNTTTZZZ```dddrrr~~~uuuqqqooo|||yyysssoookkkgggccceeejjjnnnxxxyyyvvvuuurrrwww~~~nnnqqqvvv{{{~~~yyyuuupppjjjccc\\\VVVPPPHHHBBB999666333222222222222111111111111111000000000000...000222111///...///111///000222111///......///---...///000111000000///......000111111111000000000111111222222333333444;;;???QQQkkk{{{{{{zzz}}}dddNNNFFFHHHSSSnnnkkkUUUHHH@@@<<<===888777888;;;;;;???KKKWWWbbbooo}}}ooo\\\QQQMMMHHHMMMVVV]]]aaalllzzzwwwuuuuuutttmmmcccWWWOOOJJJHHHHHHEEEDDDFFFGGGEEEBBBEEEKKKjjjWWWLLLNNNVVVXXXWWWVVVSSSOOOKKKGGGEEE???===:::666444444444444111111000//////000111222111111111111111111111111000000111111222222222333000000111111222222222222222333333333222222444666666666;;;JJJ^^^sssuuu[[[NNNPPPPPP\\\ooo```LLLGGGAAA???<<<999888999;;;<<<<<<===AAAIIIWWWkkk{{{uuuqqqssszzz}}}qqqiiieee```WWWPPPLLLIIIEEEDDDEEEGGGIIIIIIJJJQQQ[[[ccciiiqqq{{{{{{sssmmmkkkkkkiiimmmuuu|||rrrmmmgggaaa[[[VVVQQQMMMFFFEEEDDDBBBAAA???>>>===999888888999:::999666444666555333111000000111111555444444333222222333333333222222222222222222222555777888999:::;;;>>>@@@AAACCCFFFJJJPPPVVV[[[^^^jjjxxxxxxsssqqq~~~zzzuuuqqqnnnjjjfffhhhmmmmmmwww|||yyyyyytttzzz}}}|||nnnqqquuuzzz}}}|||xxxtttqqqkkkccc\\\WWWPPPHHHBBB888555333111222222222111111111111111000000000000...000222111...---///111///000222111///......///---...000111111111000///---...///111111111000///000111111222222333444444777<<>>???@@@BBBCCCDDDEEEJJJPPPTTTXXXaaajjjwww|||}}}xxxsssqqqpppmmmooottt}}}{{{vvvnnngggaaa[[[VVVSSSIIIEEEBBBAAAAAA@@@<<<888::::::;;;:::888777777888444444444444444555666777444444444444444333333333444444444444444444444444777777777888:::<<<>>>@@@CCCEEEGGGIIILLLQQQWWW\\\gggttt}}}pppqqq{{{sssnnnkkkjjjiiiiiimmmttt||||||wwwssszzzzzzmmmqqqxxx~~~}}}yyyvvvuuuppphhhbbb[[[SSSIIIBBB:::777444333333333222111...///111111111000111222//////////////////////////////000000000000///...222222222222222111000000000000000000000000000000111222222111000111444666777AAAXXXttt}}}```NNNGGGIIIVVVuuugggSSSIIIAAA;;;999:::999999;;;;;;???JJJVVVdddppp~~~wwweeeVVVNNNLLLMMMTTTSSSTTT^^^hhh}}}xxxmmmaaaYYYZZZYYYWWWTTTRRRPPPOOONNNmmmYYYOOOPPPWWWZZZZZZYYYVVVPPPKKKHHHFFF???<<<888666555555333222222222222222222222222222333222111111222222111000111111111111111111111111111111111111111111111111222222222222333444555555999888@@@OOO```nnnzzzvvvaaaQQQJJJKKKLLLYYYhhhyyyhhhOOOJJJEEEBBB???<<<::::::;;;<<<======BBBKKKXXXjjjnnn```___```cccssssssaaaXXXMMMFFFDDDCCCBBB@@@>>>===<<<;;;<<<===???@@@??????CCCHHHJJJMMMTTT]]]dddlllsssssssssuuuvvvuuuxxx}}}yyyqqqkkkeee^^^XXXQQQMMMHHHFFFEEEDDD@@@===999999:::999888777777777777666666555444444555555666666555555444444444333444444444444444444444444666666666777999;;;===???AAABBBCCCDDDGGGLLLSSSWWWeeepppuuusss}}}wwwqqqnnnlllkkkjjjjjjooo{{{xxxtttzzzxxxlllpppxxx~~~{{{xxxsssnnnggg```ZZZRRRHHHAAA:::777444333333333222111...000111222111000111222111111111111111111111111//////000000000000////////////000000//////......000000000000000000000000111222222111000111444666777BBBZZZwwwbbbNNNIIIKKKYYYxxxlllUUUHHH???:::999:::999:::;;;;;;???JJJVVVcccppp}}}sssbbbTTTMMMLLLLLLTTTTTTUUU^^^jjjxxxpppnnnmmmjjjfffccc```^^^]]]kkkXXXQQQSSSYYY[[[[[[ZZZVVVPPPJJJFFFEEE>>>;;;888666555444333222222222222222222222222222111000///000222222222111111111111111111111111111111111111111111111111111222222222222333444555555::::::@@@NNN]]]gggqqqxxx}}}mmm[[[NNNHHHIIIMMMWWWeeeuuulllRRRLLLDDDBBB@@@===;;;;;;;;;<<<======AAAJJJWWWjjjxxxddd^^^\\\]]]jjj|||~~~qqqbbbWWWNNNHHHAAA=========<<<:::<<<;;;:::::::::;;;===>>><<<;;;===@@@AAABBBIIIRRRYYYeeeqqqxxx}}}}}}vvvlllccc[[[VVVOOOJJJHHHEEEAAA>>>::::::;;;;;;::::::999888:::999777666555444444444666666555444333333222222444444444444444444444444555555555666888:::<<<>>>@@@@@@AAAAAACCCHHHOOOSSSaaakkk{{{{{{sssyyysssooolllhhhfffbbbeeemmmyyyxxxsssqqqqqqsssssssssqqqrrrwww{{{|||wwwjjjooowww~~~|||yyyqqqllleee___YYYQQQGGGAAA:::777444333333333222111...000222222111000111222111111111111111111111111/////////000000000000000/////////.........------000000000000000000000000000111222111111111444666888DDD]]]{{{fffNNNJJJMMM]]]}}}uuuZZZIII???:::::::::999:::;;;<<>>;;;777555555444333111222222222222222222222222///......///111333222111111111111111111111111111111111111111111222222222222222222222333444555555999:::AAAOOO\\\eeelllrrrxxxyyycccTTTJJJGGGIIIPPPXXXbbbppplllRRRKKKCCCBBB???===<<<;;;;;;<<<<<<<<<@@@IIIVVVjjjsssfff___]]]fffsss}}}rrriiibbbZZZQQQJJJCCC@@@<<<;;;;;;;;;:::999;;;;;;;;;;;;;;;<<<===>>><<<;;;<<>>============<<<;;;999:::999888777666555555555555444444333222111000000444444444444444444444444444444444555666999;;;<<<@@@AAAAAAAAACCCGGGMMMQQQ\\\dddpppzzztttnnnfffbbbeeennnxxxsss{{{sssmmmgggaaa]]]XXXYYY\\\aaahhhmmmooonnngggddd___[[[ZZZ]]]aaadddlllmmmpppuuu|||~~~}}}uuugggmmmvvv~~~~~~{{{pppkkkddd^^^YYYQQQHHHAAA:::777444333333333222111///111222222111000111222111111111111111111111111///////////////000000111111000000///////////////////////////////////////000111111111111222444777;;;GGGaaa}}}kkkPPPJJJMMM```bbbLLLAAA<<<<<<:::999:::;;;<<<@@@LLLXXXdddqqq}}}|||zzzyyysssgggXXXNNNJJJKKKJJJSSSUUUTTT\\\iiifffVVVSSSVVVYYY[[[[[[YYYUUUOOOIIIEEEDDD>>>;;;888666555444333222222222222222222222222222///......///111333333222111111111111111111111111000000111111111222222222222222222222333444555555777:::CCCSSSaaaiiiooossszzzrrr\\\NNNHHHIIINNNSSSWWW^^^iii{{{gggOOOGGGBBB@@@???===<<<;;;;;;;;;;;;;;;???HHHTTTgggtttggg```dddmmm{{{xxxqqqhhhbbbZZZSSSOOOLLLHHHEEE@@@>>><<<;;;;;;;;;:::999:::::::::;;;;;;<<<===>>>>>><<<===@@@AAACCCKKKUUUiiiwwwyyymmmddd]]]VVVPPPKKKEEEBBB???>>>>>>===:::888999999888777777777777888555555555444333222222111444444444444444444444444333333333444666888:::<<>>:::999:::<<<<<<@@@LLLYYYgggsss|||vvvuuuooobbbTTTKKKIIIJJJJJJSSSSSSSSS[[[eee}}}dddUUUSSSUUUVVVZZZZZZYYYUUUOOOIIIEEEDDD???<<<999666666555444333222222222222222222222222000///...000222333333222111111111111111111111111000000000111222222333333222222222222333444555555777;;;GGGZZZiiiqqqvvvzzz~~~mmmVVVJJJHHHPPPZZZ[[[[[[]]]dddppp~~~^^^JJJCCC??????===<<<;;;:::::::::999:::>>>GGGRRRccczzztttiiiiiiooo{{{yyymmm```YYYUUUQQQKKKGGGEEECCCAAA@@@======<<<;;;:::999999999888888999:::;;;<<<<<<===>>>===>>>AAACCCFFFOOOYYYqqqwwwnnneee\\\VVVOOOIIICCC@@@???>>>;;;888::::::999888888888999999777777666666666666555555444444444444444444444444333333333444666888:::<<<<<<>>>AAACCCDDDGGGJJJMMMSSSVVVXXXXXXUUUPPPMMMLLLEEEEEECCCBBBBBBEEEJJJNNNYYYcccooovvv|||yyyxxxmmmddd[[[TTTPPPGGGFFFEEECCCCCCDDDEEEEEEEEEGGGGGGFFFFFFMMMXXXbbbnnnuuu}}}}}}~~~yyyoooqqqrrriiicccjjjttt}}}|||yyyooojjjddd^^^YYYRRRJJJDDD:::777444333333333222111111222444333222000111111//////////////////////////////.........000111222000///...---------...///000000000000000000000000///000111111111222555888???MMMggg|||oooRRRIIIMMMeeewwwYYYHHHAAA>>>999999:::<<<===AAAMMMYYYhhhtttvvvtttmmm```RRRIIIHHHJJJIIIQQQRRRSSS[[[dddvvv~~~cccTTTSSSTTTRRRXXXYYYXXXTTTOOOIIIFFFEEE@@@===:::888777666555444222222222222222222222222111000000111333444333222111111111111111111111111///000000111222222333333222222222222333444555555999???MMMaaaqqqyyy~~~hhhSSSHHHKKKZZZiiiqqqlllggggggkkkrrr{{{rrrVVVEEEAAA======<<<;;;:::999999888888999===FFFPPP^^^tttzzzxxx|||~~~rrrggg\\\RRRLLLJJJHHHEEECCCAAA@@@???>>>;;;;;;;;;:::999999:::;;;888999:::<<<======>>>>>>@@@>>>???BBBDDDHHHQQQ[[[lllyyyyyynnnfff]]]VVVLLLFFFDDDCCC@@@======<<<;;;999888888888888444444555555555555666666444444444444444444444444333333333444666888;;;<<<;;;>>>CCCGGGHHHJJJLLLMMMNNNOOOOOOLLLHHHDDDBBBAAA???@@@AAA???>>>???BBBFFFKKKUUUaaalllwwwyyyzzzoooddd[[[TTTNNNKKKDDDDDDBBBAAA??????@@@BBB@@@CCCFFFFFFFFFNNN]]]hhhuuuzzznnnmmmnnneeebbbiiisss|||zzzwwwmmmhhhbbb]]]XXXQQQIIICCC:::777444333333333222111111333444444222000111111000000000000000000000000//////...---...000222333222000///------...///000000000000000000000000000///000111111111222555888???NNNhhh{{{}}}vvvzzzkkkQQQKKKPPPhhh~~~^^^KKKBBB===999999:::<<<===AAANNNZZZhhhtttyyyvvvnnn```QQQHHHGGGJJJGGGNNNOOOSSS^^^eeerrr|||zzz}}}}}}bbbTTTRRRRRROOOWWWXXXWWWTTTOOOJJJGGGFFFAAA>>>:::888888777666444222222222222222222222222333111111111333444333222111111111111111111111111///000000111222222333333222222222222333444555555<<>>;;;<<<===???@@@AAAAAAAAABBBAAAAAADDDFFFIIISSS]]]aaalllyyyyyyjjj```UUUMMMJJJIIIGGGDDD???>>><<<:::888777666666000111111222222333333444444444444444444444444444444444444444666999;;;<<<===AAAGGGKKKMMMNNNOOOPPPJJJJJJIIIFFFBBB???>>>??????@@@AAA@@@======@@@DDDDDDNNNZZZggguuuvvv}}}yyyqqqfff\\\SSSMMMIIIGGGDDDDDDCCCAAA@@@@@@AAACCC@@@DDDHHHHHHIIIRRRaaannn~~~}}}|||ooommmnnnfffbbbiiisss|||~~~yyyuuukkkfff```[[[WWWPPPHHHBBB:::777444333333333222111222333444444222111111111111111111111111111111111//////...---...000222444444333111000///000222333000000000000000000000000///000111111111333666888>>>NNNhhh{{{zzzqqqttt~~~hhhPPPMMMRRRkkk```LLLAAA;;;999999:::<<<===BBBNNNZZZgggsss{{{xxxooo```QQQHHHGGGIIIFFFLLLNNNTTTaaagggppp{{{bbbRRRLLLNNNRRRVVVWWWVVVTTTPPPKKKEEEBBB@@@>>>;;;777555555555555333444444444444333222222222222222222222222222222333444444444444333222111333333333444444444555555...000222333333444666777<<>>===<<<:::999999<<>><<<999666444333333333333333333333333222222111222222222222222222222222333333222222222111111111222222222333333333444444222333444444333333444666:::CCCVVVmmm}}}dddRRRJJJQQQiiirrrgggccc\\\nnnxxx^^^PPP999<<<::::::999888777777888888;;;;;;===DDDQQQ```mmmuuu~~~pppddd\\\WWWRRROOOOOOLLLIIIHHHGGGGGGFFFDDDBBB@@@??????@@@@@@???>>>===<<<;;;===AAACCCDDDDDDHHHGGGFFFEEEEEEFFFHHHIIIIIIMMMRRRVVV[[[ccclllsssvvvjjj```XXXQQQLLLFFFEEECCC???<<<::::::;;;;;;:::999888777666555555777666666555555444333333333333333444555777888999BBBCCCFFFIIINNNQQQRRRSSSSSSLLLHHHIIIJJJFFFEEEGGGJJJMMMOOOPPPOOOLLLIIIHHHFFFFFFLLLZZZjjjwww{{{zzzuuuvvvyyy||||||tttggg]]]XXXTTTNNNHHHEEECCCBBBAAABBBBBBBBBCCCFFFJJJNNNPPPSSSVVVZZZZZZ]]]eeerrr}}}~~~{{{iiicccjjjsss{{{}}}yyyqqqmmmfff^^^WWWNNNGGGAAA888777555333111111111111111111111111000000000000000111111222111000///.........//////000000000000000000////////////000000000000000000111111111111000111222111111222444777>>>TTTkkk|||www{{{qqqZZZPPPMMM]]]|||hhhPPPBBB<<<999888999<<>><<<999666444333333444222222222333222111111000222222222222222222222222333222111000000000111222111111111222222222333333666666666555333222333555999DDDYYYqqq}}}cccRRRKKKRRRiiivvvhhhaaaZZZmmm~~~sss^^^HHH222<<<:::999999888888888888999;;;<<<>>>DDDOOO]]]kkksss}}}~~~vvvkkkeeeaaa^^^[[[XXXUUUQQQNNNMMMLLLKKKIIIEEEDDDBBBBBBBBBBBB@@@>>>???>>>===>>>AAACCCDDDDDDIIIHHHFFFDDDCCCCCCCCCCCC@@@CCCFFFIIILLLQQQYYY___rrr~~~wwwsssooorrr{{{sssfff[[[TTTMMMJJJGGGCCC@@@>>>======;;;::::::999888777777666777777666555555444444333222222222444555777999:::???@@@CCCGGGLLLQQQUUUWWWWWWRRRNNNOOOQQQPPPQQQTTTZZZ[[[\\\\\\YYYUUUQQQNNNGGGGGGKKKUUUcccmmmqqqpppnnnllljjjhhheee]]]RRRJJJHHHFFFCCC@@@???@@@BBBCCCDDDEEEGGGKKKPPPWWW]]]```gggiiilllllllllrrr}}}rrrjjjmmmttt|||}}}zzztttooohhh```WWWNNNFFFAAA888777555333111111111111222222111111111000000000000111111111111000//////............////////////000000////////////000000000000000000111111111111111222222222111222444666;;;SSSmmmhhhWWWPPPOOObbbiiiRRRCCC<<<:::888999<<>>;;;888666555555666111222222222222111000000111222222222222222333333444333111//////111222333222222222222333333333333777777777555444333555777:::EEE[[[ssszzzaaaQQQJJJPPPggg~~~zzzkkkddd]]]qqq|||nnn\\\CCC333===:::999999888888999999999;;;<<>>:::888:::===???BBBKKKUUUeeerrr}}}oooaaaUUUOOOMMMMMMPPPUUU^^^iiittt}}}rrrbbbVVVOOONNNPPPTTT[[[fffrrr{{{eeeRRRJJJJJJMMMSSSVVVYYY[[[XXXRRRKKKGGGAAA???<<<888666666666666111222222222222111000000111111111222222333333333555333222111111222444555333333333333444444444444555555555555444555888:::<<>>>>>===<<<;;;::::::999888777777666555555444444555444444444444555555666888;;;???CCCKKKVVVbbbjjjmmmnnnnnnnnnqqqvvvzzz}}}}}}|||zzzxxxuuuooogggbbb^^^[[[XXXXXX[[[^^^^^^]]]VVVRRRNNNJJJGGGEEECCCBBB>>>@@@BBBBBBCCCEEEJJJNNNOOOTTT]]]fffooouuuyyyzzz~~~zzztttsss{{{|||zzzqqqmmmfff^^^WWWOOOGGGBBB999888555333222222222222222222222222111111111111000000000000000000111111000000000000000000000000000000////////////000000///000000000111111111111222333333222111222555777???\\\yyyvvv___RRRNNNSSSkkk}}}qqqcccRRRDDD???:::999:::===???AAAJJJSSScccppp~~~ssseee[[[VVVTTTTTTRRRXXXbbbmmmxxxyyyuuuxxxyyyvvvpppeee[[[RRRNNNIIIJJJLLLQQQYYYcccmmmtttzzzfffRRRJJJLLLOOOUUUYYY]]]___\\\UUUMMMHHH???===:::777555444444444222222222333222111111000111111111222222333333444444333222222222333444555333333444444444555555555333444444444444666999===???MMMfff~~~lllYYYMMMGGGJJJ\\\oooyyysssjjj{{{yyyiiiQQQMMMYYYHHH<<<;;;:::999999888888888999<<>><<<;;;;;;888888777666666555555444666555444444333444444444777:::>>>DDDMMM\\\lllwww{{{{{{rrrkkkgggccc]]]YYYXXXWWWWWWVVVJJJHHHEEECCCBBBBBBDDDEEEAAADDDGGGHHHHHHKKKPPPTTTWWW\\\eeennnvvv{{{}}}~~~xxxttt||||||{{{pppllleee^^^WWWOOOGGGBBB999888666444222222222222333222222222222111111111000000000///000000111222111111111111000000000000000000////////////000000000000000000111111111111111222333222222333666999BBBaaa}}}rrr[[[OOOMMMTTTnnnooodddZZZLLLBBB???:::999:::===???AAAIIIRRR```nnn}}}tttfff]]]XXXVVVUUUUUU\\\gggsss|||wwwnnnhhheeeccceeeeeeaaa[[[TTTOOOLLLGGGHHHJJJMMMSSS\\\fffmmmsss{{{eeeQQQIIILLLPPPWWWZZZ___aaa^^^WWWNNNHHH???===:::777555444444555333333333333333222222111000111111222333333444444111111222222222333333333222222333333333444444444333333333333333555999<<<@@@QQQoooqqqbbbSSSJJJEEEHHHXXXkkkwww{{{kkkMMMZZZvvvQQQ>>>===;;;:::999888777777777;;;???CCCJJJUUUdddooovvv{{{{{{jjjVVVRRROOORRR\\\lllzzz~~~tttoooiiiffffffhhhkkklllnnnooopppqqqnnnhhh___YYYSSSRRRRRRQQQPPPOOONNNMMMKKKMMMOOOPPPQQQTTT[[[```mmm~~~ooodddeeejjjrrr~~~pppeee]]]VVVNNNIIIFFFEEECCCBBB@@@>>><<<<<<888888777777666555555555444444444333333444555555666:::???FFFQQQaaauuuyyyqqqhhhccc\\\VVVRRRQQQPPPPPPGGGFFFEEEDDDCCCDDDFFFHHHFFFJJJOOOPPPPPPSSSXXX^^^___bbbgggmmmsssxxx|||}}}}}}vvv~~~~~~}}}sssooohhh```WWWOOOFFFAAA999888666444333222222222333333222222222111111111111000/////////000222333111111000000000/////////000000////////////000000000000000000111111111111000111222222333444888:::AAAbbb}}}kkkUUULLLLLLTTTppp|||bbbVVVNNNDDD======:::999;;;>>>???@@@HHHPPP^^^mmm|||xxxiii```ZZZWWWVVVYYYaaammmxxxwwwvvvtttooohhhaaa\\\ZZZYYYZZZ[[[YYYTTTNNNJJJHHHEEEGGGJJJMMMRRRZZZdddlllooowwwdddOOOIIILLLPPPWWW[[[```bbb___WWWNNNGGGAAA???<<<999777666777777333444444444444333222222000000111222333333444444///000111222222222222222111111222222222333333333444444333222222444888;;;@@@TTTuuuiii[[[NNNHHHEEEHHHWWWiii~~~mmmLLLdddWWW???>>><<<:::999777777666666:::>>>CCCIIIUUUdddpppzzzvvvfffQQQLLLHHHIIIRRR```mmmttt{{{{{{wwwwww{{{~~~|||rrrkkkcccbbbbbb```___]]][[[ZZZXXX[[[]]]___```dddkkkqqq{{{|||nnnkkkkkkmmmxxx|||pppfff^^^VVVPPPHHHGGGEEECCCAAA???===<<<888888777777666666555555222222222333444555666777666:::@@@GGGSSSeeezzz}}}ssseeeaaaZZZSSSNNNLLLLLLLLLIIIIIIIIIHHHGGGGGGIIIKKKKKKPPPUUUWWWWWWZZZ```fffdddeeefffiiinnntttyyy|||~~~xxxtttuuuxxxwwwrrrjjjaaaXXXOOOFFF@@@:::888666444333222222333333333333222222222111111111000/////////111222333000000//////.........---000000////////////000000000000000000111111111111///000222222333555999;;;@@@bbb|||eeePPPJJJLLLSSSqqqxxx[[[NNNGGG>>>999;;;:::999;;;>>>???@@@GGGPPP]]]kkk{{{ssshhhbbb^^^\\\\\\dddqqq|||wwwpppkkkkkkjjjfff___ZZZVVVUUUWWWXXXYYYVVVQQQLLLHHHFFF???BBBFFFJJJOOOWWWaaaiiiooovvvhhhTTTLLLMMMPPPWWW\\\```bbbbbb^^^TTTIIIAAA===999666555666555555333333333222222222111111000111333444444333111000333222222111111222222333222222111111222222333444444444444222222444777:::EEE\\\~~~fffWWWKKKGGGHHHNNN^^^ooooooIII[[[nnnKKK:::999999999888777777777:::;;;>>>CCCKKKWWWdddlllxxxrrrcccNNNKKKGGGGGGMMMXXXdddkkkpppyyy{{{yyyvvvttttttttttttsssqqqqqqrrrsssvvv|||xxxqqqooorrryyyyyyjjj^^^ZZZRRRKKKGGGFFFDDD???>>>???>>>;;;999999::::::777555444444444444444555666777666777:::BBBSSSllluuuhhh___ZZZRRRMMMMMMOOORRRSSSZZZWWWTTTQQQQQQTTTYYY[[[\\\]]]___bbbddddddeeedddeeeggghhhiiilllrrr{{{tttrrrnnnmmm{{{zzz|||tttjjj```XXXQQQHHHCCC:::777444333333222111000000000000000000000000000000000000000111111111111333222000/////////000111////////////000000000000...///000111111000///...222333333222222555999<<>>@@@GGGOOO[[[jjjyyymmm```___fffjjjqqqzzz~~~yyyssslllggg```bbb```[[[YYYYYYXXXTTTVVVTTTTTTTTTQQQIIIDDDCCC???@@@DDDJJJSSS]]]fffkkkpppwwwiiiTTTLLLMMMPPPWWW\\\bbbdddddd___TTTIIICCC???;;;777666555333222333333333222222222111111000111333444444333111000222111111000000111111222222222111111222222333444555555555444333555999<<>>CCCKKKWWWccckkkwwwppp```PPPLLLGGGFFFKKKTTT^^^dddiiisss~~~vvvssstttyyywwwlllhhhVVVOOOJJJHHHEEE@@@>>>??????===;;;:::;;;;;;888666666666555555555666777777777888<<>>@@@GGGOOO[[[jjjyyywwwjjjiiiooouuu|||}}}xxxrrrooonnnlllgggbbb\\\^^^\\\XXXVVVWWWVVVRRRWWWTTTRRRQQQLLLDDD@@@@@@>>>???CCCIIIRRR]]]gggmmmssszzzjjjTTTLLLMMMPPPUUU]]]dddgggfffaaaUUUIIIDDDAAA===999777555222000333333333222222222111111111222333444444333222111111000000000000000000111222222111111222222333444666666666555444666:::>>>HHHbbbsssaaaQQQMMMOOOWWWgggwwwyyyvvvwwwzzziiiFFF@@@AAA444888888888888888999999999:::;;;>>>BBBJJJUUUbbbjjjttt}}}mmm]]]QQQLLLFFFDDDHHHOOOWWW[[[aaammm|||xxxvvvyyy~~~tttnnn^^^VVVOOOLLLHHHCCCAAABBBAAA???===<<<<<<;;;999777888888777777666666777777777888;;;DDDWWWuuu}}}ssslllbbbcccdddccccccgggmmmrrrvvvtttrrrppppppsssvvvxxxzzz{{{|||}}}~~~~~~~~~~~~{{{|||}}}}}}tttmmmgggooo{{{}}}zzztttkkkbbbZZZQQQGGG@@@999777444333333333222111000000000000000000000000000000000000111111111111111111111111111000//////////////////000000000000555444333222222222222222222333333222333555:::===LLLfffwwwXXXGGGEEEIIIXXXwwwZZZGGGAAA<<<:::::::::888888;;;>>>@@@GGGOOOZZZiiiyyywwwuuuyyy{{{oooiiicccdddiiillljjjfff]]]___]]]YYYWWWYYYYYYVVVWWWRRRNNNKKKFFF???;;;<<<<<<>>>AAAHHHRRR^^^iiiooowww~~~jjjTTTKKKLLLNNNTTT]]]fffiiihhhbbbUUUJJJCCCAAA===;;;999666222000333333333222222222111111111222222333333222222111111111000000000000111111222222111111222222333444555555555444444777;;;>>>IIIfffmmmZZZUUUXXX```ooo}}}zzzssslllkkkoooxxxcccKKK@@@999777777777777888999999999::::::;;;===BBBIIITTT```hhhrrr{{{mmm[[[QQQLLLEEEDDDHHHNNNTTTWWW\\\hhh|||{{{wwwyyy|||~~~yyyooofff]]]UUUPPPLLLGGGEEEGGGBBBAAA???>>><<<;;;999888:::999888777666666666666555555888AAATTTrrr~~~zzzssswww{{{{{{{{{~~~yyyqqqjjjoooyyy{{{yyyssskkkccc[[[QQQFFF>>>999777444222333333222111000000000000000000000000///000000000111111111111000000111222222000///...////////////000000000000666555333222111111222333222333333333333666:::>>>OOOiiiqqqTTTEEEEEEIIIZZZwww___IIIAAA<<<:::::::::888888;;;>>>@@@GGGOOOYYYhhhxxxyyypppeee^^^ZZZ]]]eeelllllliii]]]___^^^ZZZYYY[[[[[[XXXRRRLLLGGGEEE@@@;;;999<<<;;;===@@@HHHSSS```lllssszzzjjjTTTKKKKKKMMMRRR]]]gggjjjhhhaaaUUUKKKBBB@@@===;;;:::888555222333333333222222222111111222222222222222222222222222222222111111222222222222222111111222222333444333333333333444666;;;???JJJiiizzzeee___ccckkkxxxvvviiibbbbbbkkk|||___NNNBBB888;;;777777777888999999999::::::;;;===AAAHHHRRR^^^fffoooxxxnnn\\\PPPJJJEEEEEEJJJQQQUUUWWWXXXcccxxx{{{xxxxxx{{{~~~wwwlllbbbXXXSSSMMMHHHGGGIIICCCCCCAAA???<<<:::999999999888777666555444444444555555888@@@PPPjjjwwwooorrr~~~wwwzzzyyyssskkkcccZZZPPPEEE===999666333222333333333222000000000000000000000000///000000000111111111111000000111222222000///...////////////000000000000444333222000000000111222222222333333444777;;;???QQQmmmrrrTTTFFFGGGLLL___{{{eeeKKK@@@<<<:::999:::888888;;;>>>@@@GGGOOOXXXhhhwww~~~yyysssiii```VVVQQQMMMQQQYYY```aaa___XXXZZZZZZWWWVVVXXXWWWTTTLLLFFFAAA???===999:::>>>;;;===BBBKKKWWWeeerrryyyjjjTTTKKKJJJKKKQQQ\\\gggjjjgggaaaVVVLLLCCCAAA===;;;:::888666444333333333222222222111111222222222222222222222222333333222222222222333333222222111111222222333444222222333333444777<<>>;;;::::::999888777666555444444444777888:::???LLL```www}}}uuuwww~~~yyyvvvzzzzzztttjjjaaaYYYOOOEEE===888666333222333333333222000000000000000000000000000000000000111111111111111111111111111000//////////////////000000000000111111000000000000111111222222333333444777<<<@@@RRRoooxxxYYYJJJJJJPPPfffkkkNNNAAA<<<:::777:::888888;;;>>>@@@GGGOOOXXXgggwww|||rrrjjjcccZZZQQQJJJHHHGGGJJJOOOTTTVVVVVVWWW[[[\\\ZZZYYYZZZWWWSSSFFFAAA======;;;999;;;???<<>>;;;999777555444333333333222222222111111333222222222222222222333222222111111111111222222222222111111222222333444222333444444555888===AAAPPPrrrpppnnnwwwxxxfffZZZ^^^sssjjjNNN>>>::::::999999999888888888888888::::::<<>>888666333222333444333333000000000000000000000000000000000000111111111111222111111000000000000000////////////000000000000...///000111222222222222222222333333444888<<<@@@SSSqqq___NNNNNNTTTjjjqqqQQQAAA===:::666:::888888;;;>>>@@@GGGOOOWWWfffvvv{{{uuussslllbbbZZZVVVOOOHHHFFFGGGIIIKKKMMMPPPSSSUUUXXX]]]```^^^]]]\\\XXXRRRDDD???<<<<<<;;;999;;;???===AAAJJJVVVdddrrr}}}hhhTTTKKKHHHHHHPPP\\\fffhhhddd^^^VVVNNNJJJFFF???:::888666444333333333333222222222111111333222222111111222222333111111000000000000111111222222111111222222333444333444555555666:::???CCCSSSuuupppqqq|||kkk\\\^^^ssstttOOO>>>???>>>:::999999999888888777777::::::<<>>HHHTTT]]]aaafffmmmqqqsssyyywwwwwwxxx|||}}}uuujjj___VVVNNNEEE???888555333222333444333333000000000000000000000000000000000000111111111111333222000/////////000111////////////000000000000---...000222333333333222222222333333444888===AAARRRrrrcccPPPPPPWWWkkkuuuRRRAAA===:::666:::888888<<<>>>@@@GGGOOOWWWfffvvvrrreeeccc]]]TTTPPPOOOKKKFFFCCCGGGKKKLLLLLLNNNQQQTTTTTTZZZ]]]\\\[[[YYYTTTMMMDDD???<<<<<<;;;999:::>>>===CCCMMMZZZiiivvvkkkUUUJJJHHHKKKTTT[[[aaaaaaaaa___YYYQQQJJJDDD@@@???<<<555111000333333333222222111111111222222222111111111000000111111111111111111111111111111111111111111111111000000222666666666<<>>CCCMMMYYYbbbjjjsssppp]]]SSSIIICCCFFFMMMPPPQQQRRRSSSZZZgggwww{{{yyywwwvvv|||~~~}}}|||nnn___VVVUUUSSSRRRQQQNNNJJJDDD>>>;;;<<<:::888777888888777666777:::<<<;;;;;;BBBOOOZZZccciiirrryyy|||}}}|||{{{xxxyyyvvvsssssstttpppjjjgggiiimmmvvv~~~wwwttt{{{{{{ssshhh___XXXOOODDD<<<444444444333333222222222333333222111000000111111000000000000000000000000///000000000000000//////)))***---///111222222111222222222222222222222222111000111555666777<<>>AAAIIIRRR\\\iiiwwwyyyfff\\\VVVPPPKKKJJJIIIFFFDDDIIIJJJKKKMMMPPPRRRSSSTTTVVVYYY[[[]]]aaaaaaXXXNNNGGG@@@:::999999888:::>>>>>>FFFSSSaaammmvvv~~~nnnWWWKKKIIIJJJTTTZZZ```bbbaaa```ZZZSSSMMMGGGBBBAAA>>>777333333333333222222222222222222222222222111111111000000111111111111111111111111222222222222222222222222222111333666666777===EEE[[[}}}nnn___dddnnn~~~qqqooo}}}lllQQQAAA;;;888777777777777777777777777666888;;;>>>CCCLLLXXXaaakkktttmmm\\\RRRIIICCCFFFLLLNNNPPPQQQPPPWWWcccqqqwwwhhhfffddddddqqq~~~~~~oooccc___XXXWWWTTTQQQLLLFFF@@@<<<===;;;999888888888777666777:::;;;;;;;;;AAANNNXXXgggooo{{{wwwtttmmmdddaaabbb^^^YYYVVVXXX\\\ddduuuzzzvvv|||zzzqqqfff]]]VVVMMMBBB:::555555444333333222111111222111111000//////000000000000000000000000000000//////000000000000//////+++,,,...000111111111111222222222222222222222222111000111555666777===EEETTTxxxoooVVVPPPUUUeeeqqqQQQBBB>>>;;;888:::999;;;>>>???AAAJJJSSS___lllzzznnn^^^SSSOOOJJJHHHHHHHHHGGGFFFJJJLLLNNNQQQTTTXXXZZZ[[[XXXYYYWWWVVVYYY\\\WWWPPPJJJDDD???>>>>>><<<===AAAEEEMMMYYYeeeoooxxx~~~sss\\\NNNJJJKKKSSSZZZ```bbbbbbaaa[[[TTTNNNHHHCCCAAA===777444444222222222222222222333333222222222111111111111111111111111111111111111111333333333333333333333333444333333666666777???HHH\\\~~~eeeXXX^^^gggwwwwwwqqq|||iiiOOO@@@;;;999666666666666666666666666666888;;;===BBBKKKWWW___kkkttt~~~~~~|||lll]]]RRRIIICCCEEEJJJLLLNNNPPPPPPXXXbbbmmmwwwwwwfffXXXUUUUUUVVVcccttt|||qqqooonnnsss}}}rrriii```]]]XXXTTTOOOJJJCCC???>>><<<999999999999888666777999;;;::::::@@@KKKSSSfffooo}}}~~~zzzooobbbZZZWWWSSSNNNGGGHHHKKKQQQ___www~~~yyy|||xxxpppeee\\\UUULLLAAA999666666555444222111000000000000000///////////////000000000000000000000000//////000000000000//////---...///000111111111111222222222222222222222222111000222555666888???HHH[[[rrrYYYPPPTTT```|||mmmPPPBBB>>>;;;999;;;:::;;;>>>???BBBJJJTTTbbbooo}}}}}}nnn```TTTLLLIIIGGGFFFHHHJJJKKKKKKPPPQQQSSSVVVYYY\\\___```ZZZXXXRRRLLLNNNSSSSSSOOOGGGCCCBBBDDDCCC@@@AAADDDNNNVVVaaalllttt{{{zzzbbbRRRLLLMMMTTT[[[aaacccdddccc]]]VVVMMMFFF@@@===999444111222111111111222222333333333111111111111111111111111111111111111111111111111333333333333333333333333444222333444555777???HHH\\\}}}{{{```TTTZZZbbbppp~~~{{{sss}}}eeeKKK>>>;;;:::777777777777777777777777555888:::===AAAJJJUUU]]]jjjrrr}}}~~~|||zzzmmm```QQQIIICCCEEEIIIJJJLLLOOOSSS\\\gggpppvvv{{{~~~jjj[[[OOOMMMMMMOOO[[[jjjxxx{{{}}}}}}~~~tttnnngggfffllluuu}}}xxxgggbbb\\\VVVRRRLLLGGGBBB???===;;;::::::999888777777888:::999999>>>GGGNNNZZZcccppp||||||oooddd\\\SSSKKKDDDDDDEEEIIIQQQbbb|||zzz}}}xxxpppeee\\\UUULLLAAA999777666555444222111000///000000000000000000//////////////////////////////...//////000000000000///000000000111111111111111111111111111111111111111111111333555666888AAALLLhhhsssXXXMMMOOO^^^yyyiiiNNNBBB>>>;;;:::;;;999:::===>>>AAAJJJTTTcccppp~~~vvvggg\\\SSSMMMJJJIIIIIIJJJMMMPPPSSSTTTUUUVVVXXXZZZ\\\^^^___```[[[WWWOOOFFFEEEIIIJJJHHHBBBCCCGGGMMMMMMJJJIIILLLWWW^^^iiissszzzgggVVVPPPPPPVVV]]]ccceeefffeee___XXXNNNFFF???;;;777222000111111111111222222333333333111111111111111111111111111111111111111111111111222222222222222222222222333111111333444555>>>GGGZZZzzzwww]]]QQQVVV\\\hhhvvvzzzaaaHHH===::::::888888888888888888888888444777:::===AAAHHHSSSZZZhhhpppzzz~~~zzz{{{xxxlllaaaQQQIIIDDDEEEGGGHHHKKKNNNVVVaaannnvvvyyy|||nnn^^^RRRIIIGGGGGGJJJTTT```hhhlllooopppqqqxxx{{{rrrhhhbbbccchhhkkkllltttpppnnnooorrr|||qqqjjj```YYYTTTOOOIIIEEEAAA???<<<;;;;;;:::999777777888888888888<<>>:::::::::888888;;;<<>>AAADDDHHHMMMRRRXXX^^^eeeiiioooyyy|||qqqbbbVVVHHHCCCBBBEEEGGGKKKYYYiiizzzxxx}}}}}}|||www{{{{{{ssshhh___XXXOOODDD<<<666666555444222111000000///000222333333222111111000000000000000000000000---...///000000111111000000000/////////000111111111111111111111111111111111222444555555999FFFTTTqqqVVVKKKLLLXXXnnncccMMMDDD===:::::::::777777999;;;>>>HHHRRRaaannn}}}xxxkkk\\\TTTOOOLLLMMMOOOOOOQQQUUUXXX[[[___cccfff^^^___```bbbcccdddffffff]]][[[SSSGGGAAA@@@>>>;;;:::===FFFOOOSSSTTTYYY```iiipppzzzmmm]]]YYY[[[\\\ccciiijjjjjjhhhbbb[[[UUULLLCCC>>>:::555444777333333222222222222222222000000111111111222222222111111111111111111111111222222222222222222222222111111333666666777===EEEXXXrrrnnnWWWMMMUUU]]]mmmzzz[[[DDD;;;999999888888888888888888888888333666:::<<<@@@FFFOOOVVV```hhhssszzz}}}zzzzzzvvvkkkaaaRRRLLLGGGGGGGGGGGGJJJOOO\\\jjj{{{xxxfffWWWOOOJJJFFFEEEEEEGGGKKKQQQTTTXXX\\\^^^bbbkkkxxxuuujjjggggggfffdddgggfffiiimmmrrr{{{wwwiii```WWWNNNGGGCCCAAA>>>===<<<;;;:::888777777777666777888;;;===BBBDDDFFFHHHJJJNNNSSSWWW^^^jjjwww{{{zzzuuulllcccOOOFFF@@@BBBCCCDDDNNN\\\nnn}}}wwwvvv||||||~~~wwwssszzz{{{ssshhh___XXXOOODDD<<<555555444333333222111111...///111222333222111000000000000000000000000000---...///000111111111111///............///111222111111111111111111111111111222444555555999HHHWWWkkkSSSJJJLLLQQQeeebbbMMMEEE>>>999::::::888888999;;;???IIISSS```nnn}}}yyyqqqeeeZZZPPPNNNNNNLLLNNNQQQSSSWWW]]]aaaeeeiiiooosssnnnmmmlllkkkjjjiiihhhggg```^^^VVVJJJCCCBBBBBB@@@<<<<<<@@@EEEJJJPPP\\\hhhtttzzzooo___[[[^^^___eeekkklllkkkiiiccc\\\UUULLLCCC===999555444777444333333222222111111111000000111111222222222222111111111111111111111111333333333333333333333333222222444888888888>>>EEEXXXpppmmmVVVOOOXXXcccvvvxxxZZZDDD;;;999888777777777777777777777777333666:::<<>>999:::<<<999999:::<<<@@@JJJUUU```nnn}}}vvvhhh```\\\RRRKKKLLLNNNMMMOOOSSSWWW\\\ccciiimmmsssyyy~~~}}}{{{xxxtttooojjjgggeeebbb```XXXLLLEEEEEEFFFFFFFFFCCCBBBDDDHHHQQQcccsss|||qqq```[[[\\\aaaiiioooqqqppplllddd[[[SSSMMMDDD===888555333222333333333333333333333333111111111111111111111222000000111111111222222222222111000//////111333444222111222555666777>>>FFFVVVooottt___OOOSSSfffxxx\\\FFF===;;;:::777777777666444555777999666777999;;;???FFFNNNTTT[[[cccmmmtttxxx}}}~~~yyylll^^^UUUNNNIIIHHHHHHIIIMMMSSS```ppp}}}ssskkknnnnnnnnnmmmiiiaaaXXXQQQLLLFFF???>>>BBBEEEEEEDDDIIIJJJNNNSSS[[[fffsss{{{}}}~~~~~~yyy|||{{{kkk^^^RRRKKKHHHDDD@@@<<<;;;:::999777999999888777777999>>>BBBAAAEEEFFFCCCCCCGGGIIIHHHMMMRRRUUUYYYbbbnnnqqqlll```WWWKKKCCCAAACCCEEEFFFWWWeeeqqqtttrrrqqqooommmqqqvvv}}}{{{wwwvvv|||}}}|||uuuqqqooouuu~~~xxxsssjjj___UUUJJJ@@@:::555555444333222222222222111111000000000000111111000111222111000/////////000000000000000000000000......///000111222222333222222333333333444444444333222222555777:::DDDNNNxxx|||rrr___MMMHHHJJJJJJ[[[vvveeeOOOEEE???===???@@@<<<999:::<<<@@@IIISSSaaannn|||vvvlllbbb[[[WWWTTTQQQOOOOOORRRVVVYYYaaafffmmmqqqtttzzzzzzpppiiiffffffcccaaaZZZSSSQQQRRRPPPKKKKKKJJJGGGGGGLLLXXXiiiuuuooo```ZZZZZZ```hhhoooqqqppplllddd[[[SSSMMMEEE===999666333222222222222222222222222222222222222111111111000000000000111111111222222222111111222333333333333333333222333666666777>>>FFFYYYrrrxxxcccPPPQQQbbb{{{tttXXXCCC:::888777777888888777555666888999888888:::;;;>>>EEELLLRRR[[[bbblllssswww}}}rrreeeVVVPPPKKKJJJIIIIIIMMMSSSdddttt}}}tttkkkcccddddddddddddaaa[[[SSSNNNIIICCC===<<>><<<;;;:::999999999888777777:::???CCCHHHLLLOOOMMMLLLMMMLLLHHHIIILLLMMMOOOXXXbbbeeebbbaaaYYYMMMEEECCCEEEHHHJJJPPP[[[eeefffdddcccaaa___eeejjjrrr{{{|||xxxxxx}}}|||zzzxxxrrrnnnrrrzzzxxxsssiii___TTTIII???999444444333222111111111111111111000000000000111111333777999777111...000333000000000000000000000000//////000000111111222222111111111111111111111111333222333666777:::CCCLLLpppzzzxxxtttlll]]]LLLEEEEEEIIIXXXpppdddNNNDDD===;;;===;;;999888;;;>>>AAAHHHQQQ```mmm{{{xxxoooggg___ZZZXXXVVVTTTRRRTTTXXX\\\```eeekkkrrrwww{{{yyynnngggddddddggggggbbb]]]\\\\\\XXXRRROOONNNLLLLLLQQQ^^^mmmxxxlll^^^XXXXXX```hhhoooqqqppplllddd[[[TTTNNNFFF>>>999666444333111111111111111111111111333222222222111000000000111111111111111222222222000111444555666555333222444333444666666666===EEEZZZttt{{{eeeRRRPPP\\\ssspppUUUBBB:::888666666777777666555555777888999::::::;;;>>>CCCJJJOOOZZZbbblllssswww|||yyylllZZZSSSNNNMMMLLLLLLPPPVVViiixxxzzztttlllddd^^^[[[[[[[[[[[[ZZZVVVPPPKKKGGGBBB===;;;===???@@@???BBBEEEJJJRRR\\\iiivvv}}}lll\\\QQQJJJGGGBBB???======;;;:::888999999888999<<<@@@DDDPPPVVV[[[[[[[[[ZZZUUUOOOKKKJJJGGGFFFLLLUUUXXXVVV]]]VVVLLLEEECCCEEEHHHJJJNNNWWW______]]][[[XXXTTTVVV[[[cccooo}}}}}}zzz{{{|||~~~wwwqqqrrryyy}}}yyysssiii^^^SSSHHH>>>888333333222111000000000000111111000000000000111111444999===999111---000444000000000000000000000000000000000000000111111111111111111111111111000000333333444777888999AAAIIIgggxxxrrrlllfff[[[NNNFFFDDDJJJVVVjjjaaaLLLCCC<<<999:::888777888<<>><<<===???@@@???BBBFFFLLLUUUaaannn|||tttaaaTTTKKKHHHCCC???>>>===;;;:::888999999999:::===AAADDDSSS[[[ccchhhllllllggg___VVVQQQIIIEEEGGGKKKMMMMMMRRRNNNHHHDDDBBBBBBCCCDDDMMMVVV^^^```___\\\UUUNNNLLLOOOWWWcccttt~~~}}}{{{}}}}}}wwwwww}}}}}}yyyrrrhhh]]]QQQFFF===777444333222111111000000000111111000000000000111111222555888555000---///111000000000000000000000000111111111000000000000000333333333333222222222222333333555888888999???GGG```uuuhhhaaaZZZQQQKKKIIIMMMVVVggg\\\JJJBBB<<<999;;;;;;999999<<<>>>@@@GGGNNN]]]kkkzzz|||pppjjjgggeeecccbbbaaa``````bbbfffkkknnnsssxxx~~~{{{nnnccc^^^^^^```ssswwwzzzyyyxxxvvvooohhh^^^^^^^^^```fffoooxxxyyyeeeZZZVVVUUU___hhhpppssssssoooeee\\\UUUOOOFFF???:::777555444333333333333333333333333//////000111222333333444111111111111111111111111222111000000000111333444333222222444444444:::BBBWWWuuuvvvaaaPPPNNNRRR^^^zzzlllSSSCCC>>><<<999555666777777666555666777666666888999===CCCKKKPPP\\\dddnnntttyyy~~~~~~pppbbb[[[SSSQQQPPPQQQWWW^^^ppp}}}~~~zzzuuupppkkkfffbbb\\\YYYVVVTTTRRROOOKKKHHHCCC@@@===<<<===>>>???@@@AAAFFFMMMWWWcccqqq~~~zzzfffXXXMMMIIIDDD@@@>>>===;;;999888999:::::::::===@@@CCCPPPXXXcccmmmwww|||yyyssseee[[[OOOHHHEEEEEEEEEFFFEEEEEEEEEDDDBBB@@@>>>>>>GGGPPP[[[```bbb___UUUJJJJJJKKKQQQ\\\nnn{{{{{{{{{|||}}}}}}xxxqqqggg[[[PPPEEE<<<777555444333222222111222222111111000000000000111111111000000000111111000...000000000000000000000000111111111000000000000000222222222222222222222222444333555888888888>>>FFFYYY}}}|||hhh\\\VVVRRROOOOOOPPPYYYiiixxxWWWGGGBBB===<<<>>>AAA===:::;;;<<>>999666444333333333333333333333333333//////000111222333333444222222222111111111111111222111000//////111333444222111222444444444;;;CCCXXXyyywww```OOONNNQQQXXXppp{{{eeeNNN@@@;;;999666777888::::::999888888999555666777999<<>>???@@@EEEMMMWWWcccppp}}}jjj\\\QQQMMMGGGBBB???===;;;999888999:::::::::;;;>>>AAAHHHPPP[[[hhhvvvmmmaaaRRRIIIDDD@@@???@@@>>>AAACCCDDDBBB???======CCCLLLXXXaaagggggg]]]QQQNNNMMMOOOXXXjjjzzzxxxzzz|||vvvoooeeeYYYOOOEEE===888666555444333222222222222111111000000000000111111222///---///333555222...000000000000000000000000000000000000000111111111/////////000000000111111444333444777777888>>>GGGVVV{{{kkk[[[SSSOOOOOOQQQUUUaaarrrrrrSSSFFFBBB>>>===???CCC>>>:::;;;<<>>AAAGGGPPP\\\mmm|||pppbbbSSSJJJDDD>>><<<>>>;;;===@@@@@@>>><<<===>>>CCCJJJTTT___jjjnnnhhh^^^RRROOONNNVVVggg}}}yyyuuuxxx}}}tttnnncccXXXNNNEEE===999555444333222111111111111111111000000000000111111111000///000111111000...000000000000000000000000//////000000111111222222------...///000111222222444222333555555777???IIIYYYsss___SSSNNNMMMPPP^^^nnnpppRRREEEBBB>>>===???===:::999;;;===@@@IIIQQQ]]]kkk{{{zzzxxxvvvtttrrrssssssssstttwwwzzz~~~|||yyy{{{~~~zzzzzz{{{zzzaaaUUUVVV[[[aaakkktttxxxxxxtttjjj```SSSMMMDDD===888555333222111111111111111111111111444444333222111000///...222222222222111111000000000222333555555444333222444333444777888999@@@HHHaaafffOOONNNRRRWWWmmmuuu___III===:::888444222444666777555444444444888888888999;;;???FFFKKKXXX```iiippptttzzzuuujjj___ZZZ[[[aaammmxxx}}}wwwqqqkkkmmmsssrrrrrrrrroookkkhhhffffff]]]YYYRRRLLLHHHFFFDDDBBB;;;<<<======>>>???BBBDDDFFFJJJRRR[[[fffsssqqqdddZZZUUUNNNHHHDDD@@@===;;;999:::::::::999999;;;<<<===AAAHHHSSSddduuu}}}|||pppbbbSSSKKKEEE>>>===???999;;;<<<;;;888999<<>>:::444333222111000000000000111111000000000000111111///000222000...,,,,,,---000000000000000000000000...//////000111222222333......///111222333444555444222222444555777@@@JJJ^^^zzzeeeWWWOOOMMMPPPhhhyyypppRRREEEBBB>>><<<===777666777<<>>===999:::;;;<<<<<<===@@@CCCGGGLLLVVVaaalllvvv}}}uuunnn\\\WWWPPPJJJFFFCCC@@@>>>;;;:::999777777777888888;;;===???EEEVVVkkkvvvvvvtttgggWWWLLLGGGDDD???;;;>>><<<999999:::;;;;;;;;;@@@CCCFFFMMM\\\lllpppkkk]]]TTTNNNUUUcccuuuyyyuuu{{{rrrkkk```UUUJJJAAA:::555444333222222111111222222111111111111000000000000////////////////////////000111222333444333222222000000000000111111111111000000111222222222222111333222444666777888>>>GGG```jjjVVVMMMOOOTTTkkkkkkSSSJJJBBB??????999;;;::::::======???HHHQQQ```lll|||}}}}}}|||}}}xxxzzzwwwdddYYYZZZaaakkkrrrxxxzzzyyyssshhh]]]TTTLLLCCC???:::444222333444444444333333333333222111111111111111111111111222222111111111111222222222222111111222222333444444333444666777999@@@IIIfffmmmYYYVVVWWWZZZpppzzz```HHH===<<<:::666777777777777777777777777777777888999;;;@@@GGGLLLTTT[[[eeennnuuu||||||nnnllllllppp}}}}}}wwwnnnfffcccdddhhhkkkqqqpppnnnmmmkkkjjjiiiiiiddd```XXXOOOGGGAAA>>>===:::;;;<<<<<<<<<===AAACCCHHHNNNXXXdddoooyyyvvvooobbb]]]UUUNNNHHHDDD@@@===;;;:::999888777777888888666:::<<<@@@MMMaaapppuuu|||qqqbbbUUUMMMHHHDDDBBB???===;;;:::::::::999777===???BBBHHHWWWfffllliii```WWWQQQXXXfffwww{{{vvvuuuyyy|||rrrkkk```UUUKKKAAA999555444333222222111111222222111111111111000000000000///////////////////////////000111222222222111111000000000000111111111111000000111222222222222111333222444666777888>>>GGGbbbpppXXXMMMMMMRRRjjjfffOOOHHHBBB@@@???:::;;;::::::======???HHHQQQaaammm}}}~~~{{{}}}vvvhhh``````eeelllsssxxxzzzyyytttiii^^^UUULLLCCC???:::444222333222222222333333444444444111111111111111111111111222222111111111111222222222222111111222222333333444333444777777999AAAJJJgggttt^^^YYYZZZ___uuu}}}bbbIII>>>===;;;888777777777777777777777777666777888999;;;@@@GGGKKKRRRYYYdddnnnuuu}}}{{{vvvvvvzzz|||uuuooolllfffbbbaaadddhhhkkkpppooommmkkkiiiiiiiiiiiihhhbbbYYYOOOFFFAAA>>>===:::;;;<<<;;;;;;===AAACCCJJJQQQ]]]iiittt~~~uuuoooiiiccc[[[RRRKKKEEE@@@===<<<;;;:::888777777888888777<<>>GGGeeetttXXXJJJKKKPPPddd}}}___KKKFFFAAA??????:::;;;::::::======???HHHQQQbbbooo~~~~~~uuunnnjjjiiikkkooouuuyyyzzzxxxtttiii___UUULLLDDD???:::444222444000000111111111222222222111111111111111111111111222222111111111111222222333222222111222222333333444333444777888:::AAAJJJgggfff\\\[[[ccc|||eeeJJJ>>><<<;;;888777777777777777777777777666777888999<<<@@@GGGKKKSSS[[[eeeooovvv}}}|||rrrkkkfffeeebbbaaabbbeeehhhjjjmmmllljjjhhhhhhhhhiiijjjiiibbbWWWMMMEEE@@@>>><<<:::::::::::::::===AAADDDMMMVVVcccooozzz|||~~~sssmmmkkkfff^^^UUUNNNHHHBBB>>>===<<<:::999888888888999888>>>AAA>>>???NNNggg{{{uuudddWWWRRRRRRLLLIIICCC???>>>===<<<;;;777888999>>>HHHUUU```eeeggg^^^YYY^^^kkkyyy~~~yyyvvvtttxxx}}}wwwpppjjj```UUUJJJAAA888333444333222222111111222222111111111111000000000/////////////////////////////////000000000111111111///000000000111111111111000000111222222222222111333222444666777777>>>GGGddduuuUUUHHHJJJQQQ]]]~~~vvvYYYHHHEEE???======888;;;::::::======???GGGQQQcccppp|||~~~{{{uuuvvvvvvsssrrrsssxxx{{{zzzxxxsssiii___VVVMMMDDD>>>:::444333555222222222111111111000000111111111111111111111111222222111111111111222222333333222222111222222333444333444777888:::BBBKKKfffnnn^^^[[[fffhhhLLL>>><<<:::777666666666666666666666666555777888:::<<>>===;;;:::888888888999666;;;===:::888BBBZZZooopppccc^^^^^^XXXQQQHHHAAA>>>===>>>>>>888777888===DDDNNNZZZcccggg___ZZZ```lllyyy|||xxxvvvuuuxxx}}}}}}yyypppiii^^^RRRHHH???777333444333222222111111222222111111111111000000000///000000000000000000000000000000000000111111222222///000000000111111111111000000111222222222222111333222444666777777>>>GGGaaauuuUUUJJJOOOUUUXXXzzzrrrWWWGGGDDD===:::;;;777;;;::::::======???GGGQQQcccppp~~~|||~~~}}}{{{xxxwwwyyy|||~~~}}}~~~xxxxxx{{{xxx|||}}}{{{wwwrrrhhh^^^WWWNNNDDD>>>999555444666444444444333333222222222111111111111111111111111222222111111111111222222333333222222111111222222444333444777999;;;CCCLLLgggsss___\\\jjjlllNNN???<<<:::777666666666666666666666666555666999:::===AAAFFFJJJVVV]]]hhhpppvvv{{{xxxooogggaaa]]]]]]]]]^^^___aaaccceeefffhhhggggggeeedddbbbaaaaaa\\\UUULLLEEEBBB@@@===;;;999999::::::;;;@@@FFFJJJYYYdddsss~~~{{{uuullljjjhhhgggkkkrrryyy~~~~~~rrrkkkeeeaaa[[[VVVQQQLLLGGGDDD@@@>>><<<:::999999999999999;;;<<<;;;999>>>OOOaaaxxxuuummmkkknnnfff^^^RRRHHHBBB???>>>===999888:::>>>BBBIIIVVVaaaggg___[[[aaammmyyyxxxuuussstttxxx}}}{{{}}}zzzppphhh[[[NNNDDD<<<666333444333222222111111222222111111111111000000000000000000000000000000000000111000000000000111222333000000000000111111111111000000111222222222222111333222444666777888>>>GGG]]]wwwXXXOOOSSSWWWWWWxxxpppVVVGGGCCC<<<999;;;888;;;::::::======???HHHQQQbbbnnn~~~{{{}}}}}}yyyqqqqqqrrruuuzzz}}}zzzxxxyyyzzz}}}xxx||||||{{{wwwqqqggg]]]XXXNNNDDD>>>999555444666222333333333333333444444111111111111111111111111222222111111111111222222444333222222111111222222333333444777999;;;CCCMMMiiiuuuaaa^^^mmmqqqRRRAAA===;;;888666666666666666666666666444666999;;;===AAAFFFJJJRRRZZZeeennntttyyy~~~|||yyyssslllfffaaa^^^]]]]]]]]]^^^```bbbeeehhhjjjjjjiiihhhfffbbb]]]YYYWWWRRRLLLEEEAAAAAA@@@===::::::;;;;;;<<>>GGGYYY~~~xxxZZZQQQQQQPPPVVVuuuoooUUUFFFBBB;;;999===;;;;;;::::::======???HHHQQQ```mmm}}}~~~}}}~~~{{{pppooopppsssyyy}}}|||zzz{{{|||yyy~~~yyy~~~{{{wwwqqqggg]]]XXXNNNDDD>>>999555444777...///000111222333444444111111111111111111111111222222111111111111222222444333333222111111111222333333444888999<<>><<<999666666666666666666666666444666999;;;===AAAFFFIIINNNVVVbbblllsssyyy~~~ooolllhhhdddaaa``````aaa^^^___```bbbfffjjjmmmooolllllljjjfff```YYYSSSOOOLLLFFF@@@>>>@@@@@@===999<<<<<<===>>>AAAGGGOOOTTTfffrrr{{{rrrmmmiiihhhfffccccccfffkkkooowwwxxxqqqeeeaaa\\\WWWSSSNNNHHHEEEAAA@@@===;;;:::999999999999555555888999777;;;BBBLLLSSSZZZ___cccjjjvvv}}}rrreeeXXXLLLBBB<<<;;;:::<<<@@@AAACCCOOO]]]ggg```]]]dddppp|||wwwsssrrrooottt{{{}}}}}}{{{{{{~~~}}}yyyqqqfffWWWHHH>>>888555444444333222222111111222222111111111111000000000000000000000000000000000000///......------///000111000000000000111111111111000000111222222222222111333222444666777888>>>GGGXXX|||wwwZZZPPPKKKFFFSSSrrrmmmTTTEEEBBB;;;:::??????;;;::::::======???HHHQQQ___lll|||}}}qqqpppqqqtttyyy~~~xxx|||yyy~~~zzzuuuqqqiiiaaaWWWLLLBBB===:::666444555333222111111000000111111///000000000111111111111222222222111111111111000000222333333222111333444444444777<<>>DDDLLLQQQWWW```iiipppvvv|||yyyhhhddd___^^^```bbbbbbaaacccddddddfffgggiiikkklllrrrqqqnnnhhh```WWWOOOKKKFFFAAA>>>??????===<<<===:::>>>AAA@@@AAAIIIYYYfffuuu~~~www{{{~~~wwwrrrnnnjjjeeecccccceeeggghhhrrrzzz{{{tttkkkfff___ZZZVVVRRRLLLGGGBBB???;;;::::::;;;::::::888777777777777999:::<<>>;;;<<<::::::===@@@BBBIIIPPPcccqqqzzztttooopppwww|||}}}{{{{{{uuuqqqiiiaaaWWWLLLAAA===:::555444555333222111111000000111111111111111111222222222222222222222111111111111000000222333333222111333444555555777;;;===@@@GGGPPPllljjjZZZWWWccc~~~\\\DDD;;;888777888777777777777777888888999777888;;;===>>>DDDKKKOOOUUU]]]eeemmmtttzzz~~~zzznnnbbb___\\\]]]```bbbcccbbbgggggghhhiiijjjlllnnnooorrrrrrpppkkkdddZZZQQQKKKEEE@@@===>>>>>>;;;;;;===;;;>>>AAABBBDDDOOOaaannnuuukkknnnttt{{{wwwqqqnnniiiggghhhkkkmmmmmmssszzz|||pppjjjccc]]]YYYTTTNNNIIIFFFBBB>>><<<;;;;;;:::999999888777666666666888888:::;;;???DDDIIIPPP```oootttbbbRRRIIICCC???<<<>>>@@@CCCIIIQQQ[[[```fffllltttxxxtttrrrrrrtttwww{{{~~~}}}wwwvvvwww{{{yyysssiii___QQQEEE>>>999555222333333222222111111222222333333444333222000///---000000000000000000000000111111111000000000000000...///000111222111111000111111222222222333333333666333333555777888>>>FFFVVVxxxvvvZZZMMMJJJIIIPPPeeepppWWWIIIEEE>>><<>>AAAGGGOOObbbppp~~~}}}~~~}}}}}}~~~}}}xxxtttuuu}}}|||}}}~~~}}}}}}wwwqqqhhh___VVVKKKAAA<<<999555333444333222111111000000111111111222222222222333333333222222222111111111111000000222333333222111333444555555777:::<<<>>>EEENNNlll}}}eeeXXXUUU___xxx\\\EEE;;;888666666666666666777888999999999777888;;;===>>>CCCJJJMMMRRRYYYaaaiiiqqqxxx}}}zzzkkkaaa\\\\\\]]]```dddggghhhhhhnnnnnnnnnnnnoooqqqsssttttttuuuuuurrrkkk```VVVOOOHHHBBB>>>??????<<<<<<>>>===???AAADDDKKKYYYlllzzzoooaaa```eeeqqq|||vvvsssooonnnooorrrtttuuuwww}}}vvvpppiiibbb]]]XXXQQQLLLIIIFFFAAA>>><<<;;;:::888:::999777555555555555666777888;;;???CCCIIIVVVccc~~~www```PPPFFFAAA???AAABBBBBBFFFLLLYYY___gggoooxxx~~~wwwsssqqqoooqqqtttxxx~~~|||uuuzzz}}}~~~wwwqqqqqqtttzzz~~~wwwpppggg]]]OOOCCC<<<888555222333333333222222222111111333222222111000//////...000000000000000000000000222222111111000//////...//////000111111111111000111111222222222333333333444222222555666777===DDDRRRsssvvv]]]OOOKKKJJJKKK___zzzsssYYYIIIFFF???===???<<<:::888888;;;===???FFFNNN```nnn{{{{{{~~~}}}xxxtttttttttuuuvvvxxxyyyzzz{{{{{{xxxzzz||||||}}}{{{{{{~~~xxxqqqggg]]]UUUJJJ@@@;;;999555333444333222111111000000111111111111111222222222333333222222222111111111000000000222333333222111333444555444777:::<<<>>>FFFOOOjjj{{{zzzttt___UUUSSS\\\rrr}}}\\\EEE<<<999666444555555555777888999:::999777888<<<======BBBHHHLLLPPPWWW___fffooowww|||xxxiii___[[[[[[]]]bbbgggmmmqqqssstttwwwvvvuuuuuuvvvwwwyyyzzzzzz|||~~~|||uuukkk```XXXOOOIIIDDDCCCBBB???>>>@@@>>>???BBBGGGRRRcccwwwuuubbb[[[[[[dddyyyzzzxxxuuutttvvvyyy{{{{{{~~~}}}wwwnnngggaaa[[[SSSNNNJJJFFFBBB>>>===;;;:::999:::999777666555555666666999888:::>>>@@@EEEOOOZZZkkk~~~pppZZZJJJDDDBBBCCCDDDDDDFFFJJJVVV]]]gggqqq|||}}}vvvrrrpppnnnpppsssxxx~~~}}}}}}}}}yyyssskkkmmmrrrzzz~~~vvvnnneee[[[MMMBBB<<<888666444333333333333222222111111222111000///......//////000000000000000000000000111111111111000000/////////000000000111111111111111111222222222333333333333111222444666666<<>><<<>>>;;;;;;888888;;;===???FFFMMM]]]lll~~~xxxxxxxxxtttnnnhhhjjjmmmoooqqqsssuuuvvvvvvyyyzzz{{{}}}{{{zzz}}}~~~zzzzzz{{{~~~uuurrrzzz~~~yyyqqqfff[[[SSSIII???;;;888444333444333222111111000000111111000000000000111111111222222222222111111111000000000222333333222111333444333333666;;;===@@@IIIRRRggguuuqqqvvv~~~}}}lll[[[SSSSSS[[[ooo{{{[[[EEE<<<999777444444444555666888999:::999777888;;;<<<<<<@@@FFFKKKOOOVVV^^^fffooowww|||~~~tttfff\\\YYY[[[\\\```gggnnntttyyy}}}vvvllleeeXXXQQQJJJHHHEEEAAA???AAA???@@@DDDLLL[[[mmm}}}fffYYYUUUZZZjjj{{{~~~{{{zzz|||~~~|||ssskkkeee^^^VVVPPPHHHEEEAAA>>>===<<<;;;:::999999777777777777888999666444666999;;;>>>FFFOOO]]]qqqhhhQQQJJJEEEEEEFFFFFFHHHKKKRRRZZZgggsss~~~|||vvvrrrpppppprrruuu{{{|||vvvoooiiikkkqqqzzzvvvmmmcccYYYKKK@@@;;;999777666222222333333333222111000000000///......//////000//////////////////////////////000000111111111111000000000000000111111111111111222222222333333333333111222555666666;;;AAANNNgggwwwbbbQQQJJJIIIFFFVVVpppyyy[[[GGGBBB<<<;;;===999<<<::::::<<<>>>@@@FFFNNN[[[jjj~~~wwwqqqppplllfffbbb___ccciiilllnnnppprrrtttssstttttttttyyy{{{zzzzzz}}}}}}xxxyyy{{{}}}xxxkkkggglllssswwwwww|||~~~yyyrrreeeZZZRRRHHH>>>:::777444333444333222111111000000111111//////000000000111111111222222222111111111111000000222333333222111333444333333666;;;>>>AAAIIISSScccvvvmmmmmmpppssssssvvvgggXXXSSSTTT\\\ooo|||\\\FFF===:::777444444444555666777999:::888666777;;;;;;:::>>>CCCIIINNNVVV^^^fffooovvv{{{}}}pppcccZZZTTTVVV]]]]]]bbbjjjqqqwww}}}}}}vvvrrrccc[[[RRRNNNIIIBBB@@@AAABBBCCCIIITTTeeevvvooo^^^VVVWWW```jjj{{{xxxpppiiibbbZZZTTTIIIFFFAAA>>>===<<<;;;:::999999888777777888999:::666444555888:::;;;AAAHHHXXXjjjzzz\\\RRRIIIGGGGGGHHHJJJMMMQQQZZZgggttt|||vvvrrrqqqsssuuuyyy}}}tttkkkhhhkkkqqqzzz~~~uuummm```VVVHHH>>>999888777666222222333444333222111000////////////000000000000////////////////////////...//////000111111222222000000000///000111111222111111222222222333333333333222333666666666:::@@@KKK```wwwdddRRRJJJIIIFFFRRRjjj|||\\\GGGAAA;;;;;;<<<888===::::::===>>>@@@FFFMMMYYYhhh{{{uuuoookkkddd^^^\\\XXX___fffkkkllllllnnnpppmmmooommmlllpppvvvyyywwwvvvvvvxxx{{{~~~xxxyyyzzz}}}tttkkkaaa\\\```hhhnnnrrrwww|||}}}yyyqqqeeeYYYRRRGGG===999777444222444333222111111000000111111000000111111111222222222222222222111111111111000000222333333222111333444333333666:::<<>>999666444444444555666777888999666555666::::::888;;;@@@FFFLLLUUU^^^fffnnnuuuyyy}}}rrr```YYYUUUQQQTTT]]]```fffmmmtttzzz|||yyyqqqggg]]]VVVOOOGGGCCCDDDEEEHHHOOO]]]nnn~~~lll___ZZZ]]]aaaiiixxx|||tttnnnfff^^^YYYMMMIIIDDD@@@>>>===;;;::::::999888777666666777777888555555999;;;;;;???EEEPPP^^^uuuiii\\\NNNHHHGGGHHHJJJNNNRRR[[[iiiwww{{{vvvsssrrruuuxxx}}}wwwmmmhhhjjjpppxxx~~~}}}tttkkk]]]SSSEEE:::666666666555111222333444444222111///...///000111222111111000////////////////////////000000000000000111111111111000/////////000222222111111222222222333333333444222333777777777:::@@@IIIZZZ|||~~~hhhSSSIIIHHHFFFOOOeee^^^GGGAAA<<<;;;===999<<<999999<<<===>>>DDDLLLXXXfffxxx~~~tttnnnggg]]]XXXYYYSSS[[[dddiiiiiihhhiiikkkfffgggfffdddgggmmmooolllmmmnnnqqqssswww{{{~~~yyyyyy{{{}}}kkkcccZZZVVVZZZccckkkppptttzzz}}}|||yyyqqqeeeYYYQQQGGG===999777444222444333222222111000111111111111111222222222333333333222222222111111111111000000222333333222111333444444333666999;;;===DDDMMM]]]}}}vvvrrrsssuuuqqqcccWWWUUUXXX```tttaaaIII>>>999555555555444555555666777888555444666999999777:::???DDDJJJTTT^^^fffmmmtttwww}}}wwwfffYYYVVVTTTPPPSSS[[[dddiiiqqqwww}}}~~~}}}|||rrrfff^^^VVVMMMHHHHHHHHHKKKSSSbbbttt|||jjjaaa^^^^^^___lll}}}wwwqqqjjjbbb\\\QQQMMMGGGBBB???===;;;999<<<:::888666444444444444555333333666888999<<>>999;;;888888:::<<<===CCCJJJXXXeeevvvwwwoooiii```UUUPPPSSSPPPXXXbbbgggfffeeeeeeggg```aaa```___bbbggghhhfffdddfffiiilllnnnrrruuuxxxyyy{{{}}}}}}|||zzzzzz{{{|||~~~ppp]]]RRRVVVZZZZZZ```kkkvvv|||}}}wwwooocccYYYPPPEEE;;;777555333333555222222222111111111111000111111222222222333333333222222111111111111222222111111111222222333333333333111333777;;;===DDDLLL^^^xxx}}}{{{tttiii\\\RRRQQQ[[[qqqmmmOOO===888999333333333333333333333333333444666888:::<<<>>>>>>FFFJJJRRRZZZbbbkkksssyyy~~~mmmbbbXXXUUUUUUWWW[[[```gggnnnvvv~~~|||}}}}}}uuuiii]]]RRRLLLJJJLLLVVVdddsss~~~sssiiieeeggglllyyy~~~vvvmmmddd]]]XXXPPPGGGCCCAAA@@@===:::<<<;;;:::;;;<<<<<<999555777777888999::::::::::::???HHHXXXpppjjjPPPIIIJJJHHHHHHKKKSSS[[[hhhvvvzzzuuurrrqqqwwwzzz~~~{{{nnnffffffkkksss{{{{{{rrrjjjYYYMMM@@@:::777333333555222222222222222222222222222222222111111111111000......////////////......000000000000111111111111000111111111111222222222000000000000111222333444444666777888888999;;;===FFFPPPmmmxxxYYYJJJJJJIIIMMMccciiiLLLBBBBBB???<<<===999999999999:::???EEEJJJXXXcccsssxxxmmmeee]]]TTTOOOOOOSSSVVVZZZ^^^aaabbbbbbaaa]]]]]]]]]]]]^^^```bbbddd^^^^^^___aaaeeehhhkkkmmmooorrrvvvzzz}}}|||}}}}}}}}}~~~~~~~~~~~~nnn[[[NNNPPPUUUUUU\\\hhhuuu{{{~~~|||vvvnnncccYYYRRRGGG===888555111000111222222222111111111111000000000111111111222222222222222111111111111222222111111222222222333333333444333444888;;;>>>DDDLLLaaazzzzzzmmm]]]RRRNNNXXXmmmtttUUUAAA999888444444444444444444333333444555666777999<<<>>>???FFFJJJRRRZZZbbbkkksssyyy~~~xxxoooeee\\\YYYZZZ[[[___dddlllrrr{{{~~~{{{zzz~~~}}}pppdddZZZUUUSSSUUU^^^lllzzz|||uuussswwwwwwnnneee___ZZZSSSJJJDDDCCCAAA===::::::999888999:::999777444777777888999::::::::::::???FFFRRRddd~~~vvvYYYNNNKKKGGGFFFIIISSS[[[hhhvvv{{{wwwuuuuuuzzz|||yyylllbbbccciiirrryyywwwnnnfffWWWKKK???999666222222444222222222222222222222222111111111000000000////////////000000000000//////000000000000111111111111000111111111111222222222111111111111222333444444444666777888888999;;;===DDDPPPnnn}}}___NNNMMMIIILLLaaammmOOODDDAAA===;;;;;;999999999999:::???EEEIIIUUUaaaqqq}}}vvvkkkbbbYYYOOOKKKKKKPPPRRRWWW[[[^^^`````````[[[[[[[[[\\\^^^```bbbccc^^^]]]\\\[[[[[[\\\^^^___gggjjjpppvvvzzz|||}}}|||||||||}}}}}}}}}~~~~~~~~~mmmYYYKKKLLLPPPRRRZZZgggsssyyy|||zzztttmmmbbbXXXPPPFFF<<<777555111000111222222222111111111111000//////000000000111111111222222111111111111222222111222222222222333333333555444555888;;;===DDDKKKccczzzuuu```QQQLLLTTTiii|||zzz\\\FFF;;;888444444555555555555555555666555555666888;;;>>>@@@FFFJJJQQQYYYbbbjjjsssxxx~~~zzztttrrrjjjbbb```aaaaaaeeejjjsssyyy|||{{{|||wwwkkkbbb^^^^^^bbbkkkyyyxxxppphhhbbb\\\VVVNNNHHHEEEBBB>>>;;;:::999888999999999777555666777888999::::::::::::>>>BBBIIIUUUiiibbbQQQJJJEEEFFFKKKSSS[[[ggguuu}}}{{{{{{{{{~~~vvvjjj```cccjjjsssyyyvvvlllcccTTTHHH===777555222111333222222222222222222222222000000000000/////////...000000111111111111000000000000000000111111111111000111111111111222222222222222222222333444555555444666777888888999;;;===BBBPPPpppeeeSSSPPPLLLOOOaaauuuVVVGGGAAA<<<999:::999999999999:::>>>DDDHHHSSS^^^nnn{{{uuuiii___VVVMMMIIIIIILLLOOOSSSXXX[[[^^^^^^___ZZZZZZ[[[[[[]]]___```aaa]]][[[XXXUUUSSSSSSTTTTTT]]]bbbjjjrrrxxx{{{|||||||||||||||||||||}}}~~~~~~oooZZZKKKLLLPPPRRR[[[hhhrrrwwwzzzwwwrrrkkk```WWWJJJAAA888666666444333555222222222111111111000000000000000000111111111222222222111111111111222222222222222222222222222222555333444777999;;;AAAHHH^^^www|||cccQQQJJJQQQdddvvvyyy\\\FFF;;;888555555555555666666666666777666555555777:::===@@@EEEJJJQQQXXX```iiiqqqvvv}}}{{{xxxuuuoooiiiiiiiiiiiilllqqqzzz|||pppiiiggggggqqqyyy{{{ssskkkeee___YYYRRRKKKGGGCCC???<<<<<<;;;;;;:::::::::999888666777888999999::::::999;;;>>>BBBJJJXXXpppfffRRRIIIFFFJJJPPPTTT\\\hhhuuussshhhbbbfffnnnxxx|||wwwlllcccQQQFFF<<<777555222222333111111111111111111111111111111000000000////////////000000111111000000//////000000000111111111111000000111111111222222222333333333333333555666666444666777888888999;;;===CCCRRRrrrjjjVVVPPPPPPSSSbbb]]]KKKCCC<<<999:::999999:::999:::>>>CCCFFFPPP\\\lllyyytttggg^^^VVVOOOLLLMMMLLLOOOSSSWWW[[[^^^______[[[[[[[[[\\\\\\]]]^^^^^^[[[YYYWWWUUUSSSSSSTTTUUUWWW]]]fffooowww{{{}}}}}}||||||{{{{{{{{{|||}}}~~~nnnZZZLLLNNNSSSTTT]]]iiiqqqvvvyyyuuuooohhh]]]TTTHHH???777666666444444555222222222111111111000000111111111222222222333333222222111111111111222222222222222222222222222222555222222555777888>>>EEEUUUoooeeeRRRIIINNN___ooosssWWWCCC:::888555555555666666777777777777666555444666999===???DDDHHHOOOWWW___gggooottt|||~~~yyytttqqqrrrqqqppptttyyywwwrrrrrrttt~~~}}}~~~uuulllggg```\\\UUUOOOIIIDDD@@@>>><<<<<<;;;:::999999999999666666777888999999999999888:::???EEEOOOccc}}}jjjVVVKKKIIIPPPWWWZZZ```kkkxxxsssiiieeejjjrrrzzz}}}vvvjjjaaaOOOEEE;;;888666333333444111111111111111111111111222222111111111000000000...//////000000//////...///000000000111111111111000000111111111222222222333333333333444555666777444666777888888999;;;===EEETTTsssmmmVVVNNNPPPSSSaaa}}}dddPPPFFF===:::<<<999::::::::::::===AAAEEEOOOZZZjjjxxx|||pppddd\\\VVVPPPPPPRRRPPPRRRUUUYYY\\\___```aaa]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYXXXXXXXXXXXXTTTYYYbbbllltttyyy|||}}}|||{{{zzzzzzzzz{{{}}}~~~jjjXXXMMMRRRWWWWWW^^^iiirrrvvvwwwsssllleeeZZZQQQIII@@@888666555222111222222222222111111111111000111222222222222333333333222222111111111111222222333333333222222222222111444222222444555666;;;BBBLLLhhh}}}dddQQQIIILLLYYYfff}}}nnnTTTBBB:::999444444555555666777777777666555555555777999<<<===BBBFFFMMMUUU\\\eeelllrrryyy}}}}}}zzzzzz{{{zzzyyy|||~~~yyy|||wwwmmmggg```]]]WWWQQQJJJEEEBBB@@@:::::::::888666666777888555666777888999999999999777999>>>CCCIIIWWWnnnooo[[[PPPOOOWWW___ccciiirrr}}}uuukkkffflllssszzzyyyrrrfff]]]MMMCCC:::777666444333555111111111111111111111111222222222222111111111111......////////////......000000000000111111111111000111111111111222222222333333333333444555666666444666777888888999;;;===EEESSSqqqoooWWWMMMLLLPPP\\\wwwgggTTTHHH>>>:::===999::::::::::::<<<@@@CCCLLLXXXhhhvvvyyymmmaaaYYYTTTPPPQQQUUUUUUVVVXXXZZZ\\\^^^______]]]^^^______`````````___cccccccccaaa___]]][[[ZZZTTTXXX```hhhpppvvvyyy{{{|||{{{yyyxxxyyyzzz|||~~~iiiZZZRRRYYY^^^^^^bbblllrrrvvvwwwqqqjjjbbbXXXNNNGGG>>>777666555333111222222222222111111111111000111111111111222222222222222222111111111111222222333333333222222222111111666333333555555555:::AAAHHHbbbxxx```OOOGGGIIISSS^^^qqqnnnUUUCCC;;;:::333333444555555666777777555555555666777999;;;<<<@@@EEEKKKSSSZZZbbbjjjooowww{{{|||}}}xxxmmmfff___]]]XXXRRRKKKFFFCCCBBB999::::::888666555777999555666777888999999999999999999<<>>:::<<<999:::;;;::::::<<>>AAAGGGSSScccqqq{{{tttfff]]]WWWSSSUUUYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ^^^bbbfffhhhjjjjjjmmmooorrrsssrrroookkkhhh^^^aaaeeejjjpppvvvzzz}}}|||zzzxxxwwwwwwyyy|||}}}ooojjjgggjjjmmmlllkkklllrrruuuuuupppjjjcccWWWLLLBBB>>>888444222222222111000000000000000000000000111///...000333555444222111111111111111111111111000000111222333333444444333333444444444666:::===GGG[[[xxx~~~xxxjjjXXXKKKCCCBBBIIIRRRdddwww___KKK>>>888555555444444444444555555666666777888999:::;;;;;;===BBBJJJPPPVVV]]]eeekkkooottt|||yyymmmfff```\\\WWWTTTQQQLLLDDD???AAA???===;;;;;;;;;999888:::999888888888999:::;;;<<<::::::::::::>>>JJJVVVlllkkkeeeZZZRRRUUUbbboooyyy~~~||||||uuupppfffooowwwxxxtttlll___SSSEEE@@@:::555333222111000111111111111000000000000......//////000000111111000000000000000000000000111222444444333111...,,,222111111000000111111222444444444333333222222222666555555666888999999888;;;JJJfff~~~cccRRRQQQRRRWWWkkk]]]NNNGGG???;;;===:::999888777999<<>>888444222222222111000000000000000000000000000...---...111222111///111111111111111111111111000111111222333333444444222333444444444666:::===FFFZZZwww|||ssseeeTTTIIICCCBBBGGGMMM]]]zzz|||dddMMM>>>888555555444444444444555555555666666777888999::::::===BBBIIIOOOUUU\\\dddkkkpppuuu|||yyymmmfff___[[[VVVSSSPPPLLLFFF@@@???===;;;999:::999888777999999888888888999:::;;;:::999888999999<<>>999555333333333222111111111111000000000000////////////000000000000000000000000000000000000...000222444444333111///333333222222222222333333333333333444444555555555888888888:::<<<=========@@@LLLgggfffUUUSSSTTTYYYlll___MMMEEE>>><<>>@@@:::::::::::::::;;;<<<<<>>FFFXXXvvvmmmVVVJJJFFFFFFHHHKKKRRRmmmlllPPP@@@:::555555444444444444555555444444555666777888999999<<>>EEERRRWWWYYYVVVQQQRRR]]]fffyyyuuuvvv{{{~~~yyyqqqeeeWWWKKK???;;;777555444444444333111111111111000000000///111111000000//////......////////////////////////,,,...000222333444333333555444444333333444444555222222333444555666777777333555777888999:::<<<>>>JJJQQQeeehhhXXXSSSUUUZZZjjjqqqZZZMMMDDDAAAAAA<<<<<<<<<<<<<<<<<<<<<<<>>EEEYYYyyy{{{^^^MMMFFFEEEIIIMMMUUUllllllOOO???;;;555555444444444444555555444444555666777888999999<<<@@@FFFJJJOOOWWW```gggrrrvvv|||{{{qqqrrruuu}}}uuulllgggaaaXXXQQQMMMHHHCCC>>>===;;;999999999:::999888888888999999::::::::::::999777777;;;;;;;;;===BBBRRRUUUVVVQQQMMMPPP\\\ggg|||zzzwww{{{}}}wwwnnncccUUUIII???<<<888555444444222111111111111111000000000///111111000000//////......///////////////////////////000111222222222222111333333222222222222333333222333333333333444444444555888;;;<<<<<<===???BBBIIIPPPccciiiXXXQQQTTTYYYgggfffVVVJJJCCCAAA>>>>>>>>>>>>>>>=========>>>FFFSSSbbbrrr{{{yyyvvv{{{nnngggfffeeeccc```]]]ZZZXXXWWWUUUUUUUUUUUUXXX]]]dddjjjmmmllljjjiiijjjmmmppprrrtttxxx~~~qqqsssxxx~~~|||vvvssstttwwwxxxtttlllddd\\\PPPEEE;;;999666444444444333111000000000000000000000000...///000000///...///111111111111111111111111111222222222222222222222222111222333333444777;;;???EEE\\\gggQQQEEEBBBGGGMMMYYYnnnnnnOOO???<<<555555444444444444555555444555555666777888999:::;;;???DDDIIINNNUUU___fffrrrvvv}}}}}}qqqpppqqqxxx{{{rrrllldddZZZRRRMMMHHHCCC???>>><<<::::::::::::999888777888999::::::::::::999999666777:::<<<;;;>>>BBBOOORRRRRRMMMIIINNN\\\hhh~~~www{{{{{{tttjjj___RRRFFF>>>;;;888555444333222000111111111111000000000000000000000000////////////000000000000000000000000111111222222222111111000222111111000000111111222222222333333333333333333444777:::;;;999:::===@@@FFFOOOdddnnn\\\SSSVVVZZZeeennnZZZLLLDDD@@@???>>>>>>=========>>>>>>>>>EEEPPP^^^mmm}}}zzzwwwuuuyyynnnlllkkkiiifffccc```]]]\\\XXXWWWWWWVVVWWWZZZ```eeedddcccaaa``````ccceeegggooouuu~~~xxxjjjkkkpppuuutttppppppssstttuuuqqqiiiaaaYYYNNNDDD:::888555444444444333111000000000000000000000000,,,///000000///...000222111111111111111111111111222222222222222222222222000111333333444777;;;???EEE___qqqXXXHHHBBBGGGMMM[[[nnnrrrQQQ@@@<<<555555444444444444555555555666666777888999::::::;;;???CCCGGGLLLTTT^^^eeerrrvvv}}}|||{{{~~~yyyuuuqqqttt~~~xxxmmmeee[[[RRRMMMIIIEEEAAA???===;;;:::::::::888777777888999:::::::::999999999555555999;;;;;;===AAAKKKOOOQQQOOOLLLRRR___lllxxx{{{yyyqqqfff[[[MMMBBB;;;999666555555555333222111111111111000000000000////////////000000000000000000000000000000000000111111111111111111111111111111000000000000111111111222222333444555666666111555888888666555999<<>>===;;;::::::<<<===???>>>CCCMMMYYYhhhyyyxxxuuurrr}}}wwwuuurrrnnnjjjfffcccbbb[[[ZZZYYYXXXWWWYYY]]]```^^^]]]\\\[[[[[[\\\^^^___kkkrrr}}}qqqdddeeejjjnnnnnnkkkmmmrrrrrrsssoooggg```XXXMMMCCC999777555444444444333222000000000000000000000000---000222222111000333555111111111111111111111111222222222222222222222222000111222333444777<<>>CCCGGGKKKSSS]]]eeerrrvvv}}}{{{yyy|||zzzqqqqqq{{{|||mmmeee[[[SSSNNNKKKGGGDDD@@@>>>;;;:::999999777666777888999:::;;;:::999999888444333777:::;;;===AAAJJJOOOSSSSSSQQQWWWdddpppyyy{{{yyyooodddWWWIII>>>888777555555666666555444111111111111000000000000......//////000000111111000000000000000000000000000000111111111222222222222111111111111111111222000111222444666777999999444888;;;;;;888777:::>>>@@@NNNgggiii^^^aaabbbggg}}}kkkSSSGGGAAA>>>===;;;999888888:::===???>>>BBBJJJUUUdddvvvwwwsssooo}}}zzzuuupppkkkgggeee]]]]]][[[YYYWWWXXX[[[]]]``````___^^^^^^^^^___```gggooo{{{nnnaaa```______aaagggnnnssstttrrrnnnhhh```UUUIIIAAA<<<999555333222222222111000000000000111111111111111111222333333333333222222222222555888888444000111111222222222333333333444444333222222555:::>>>FFF^^^~~~ZZZNNNKKKLLLRRR```xxx}}}wwwXXXFFF>>>888777666666888999999888888888999888777888;;;===:::===CCCGGGMMMUUU___gggtttyyy{{{zzzzzzvvvvvvzzznnnggg]]]VVVQQQMMMHHHDDD???>>><<<;;;::::::;;;;;;:::::::::::::::999888777333555777777666888===AAAGGGKKKPPPRRRTTT[[[iiissswwwwwwuuummm```RRRGGGAAA@@@===888666666666777666555333111...---------...000000000000000000000000333333333222222222111111000000000000111222333444444444333222222333333333999777444222222444888::::::999999999:::<<<>>>???EEENNNaaa}}}hhh___]]]\\\cccxxxhhhSSSGGGAAA>>>@@@===;;;999:::::::::999???BBBHHHRRR___qqq|||qqquuu}}}uuuoookkkiiiaaa___]]][[[[[[```fffkkklllkkkiiigggdddbbb``````eeelllxxxkkk___]]]\\\[[[^^^dddlllqqqtttqqqmmmggg^^^SSSHHH@@@<<<999555333333333222111////////////000000000000000111222222333333222222222111111333666666333000111111222222222333333333333333333222333666:::>>>HHH___\\\OOOMMMMMMTTTfff~~~vvvxxxxxx[[[GGG>>>888777555444555666555444555666888;;;<<<<<<;;;::::::>>>CCCHHHMMMUUU___gggrrrwww|||zzz{{{|||{{{zzzmmmfff]]]VVVQQQMMMHHHDDD@@@>>>===;;;:::::::::;;;:::::::::::::::999888777555777999888777999>>>CCCJJJNNNRRRSSSUUU]]]kkkuuu{{{uuuuuussslll___QQQFFF@@@<<<888444222222333333222333222000.........///000000000000000000000000000333222222222111111111111000000000000111222222333444333333222222333333333666555333222222444666888999888888888999;;;===>>>CCCKKK\\\xxxlll\\\XXXVVV]]]rrrkkkSSSEEE???>>>===;;;888888999:::::::::>>>BBBHHHQQQ___qqq}}}rrruuu~~~zzzrrrllliiifffeeedddcccdddhhhnnnsssvvvuuutttrrroookkkhhhfffgggnnnyyykkk___]]]ZZZYYY]]]dddlllqqqtttpppkkkddd\\\QQQFFF???;;;888555333333333222111000000000000111111111111000111222222333333222222222111000111333333222111111111222222222333333333333333333333333666:::>>>III___^^^QQQNNNOOOWWWkkkvvvsss|||{{{```JJJ>>>:::888555444444444333222555666999???CCCCCC>>>:::;;;???DDDHHHMMMUUU___gggooouuu|||}}}|||{{{{{{|||}}}zzzmmmfff]]]VVVQQQMMMHHHEEE@@@???===;;;::::::::::::999999:::::::::999888888888:::;;;:::999;;;@@@DDDNNNQQQSSSUUUXXXaaannnyyyuuunnnpppqqqpppiii]]]OOODDD>>>999666222000000111111000111000///...///000111222////////////////////////111111111111000000000000111111000000000111111222333333222222222222333333444444333333444444555666888777777777888:::<<<===AAAGGGWWWqqqrrrXXXRRROOOUUUiiiuuuXXXFFF??????:::888777777999:::;;;:::===@@@GGGPPP]]]pppsssuuu|||vvvmmmiiijjjkkkkkkkkkmmmpppvvvzzz{{{wwwrrrnnnlllrrr|||mmmaaa^^^[[[[[[```hhhpppuuuuuuqqqkkkcccZZZOOOEEE>>>:::777555333333333222000111111111222222222333333000000111222222222222222222111000000111222333333111111222222222333333333222333333333444666:::===GGG\\\^^^RRRMMMOOOYYYmmmzzzwww~~~eeeNNN???;;;999666555555666666555888888:::AAAGGGHHHCCC===<<<@@@DDDHHHMMMUUU^^^fffmmmsss{{{}}}}}}~~~}}}|||yyyvvvppptttyyy~~~{{{nnnggg^^^WWWRRRNNNIIIFFFBBB@@@>>><<<::::::::::::999999:::::::::999999888999;;;;;;:::999;;;AAAFFFOOOQQQSSSUUUZZZdddrrr|||}}}oooiiihhhlllmmmlllfffZZZMMMBBB;;;999666333222222333222111111111000//////000111111////////////////////////000000000000000/////////111111000000000111111222222222222222222222333444333333444555666666666666666666666666777999:::<<<@@@FFFUUUnnnuuuVVVOOOIIINNN```fffNNNCCC@@@<<<:::888777999:::::::::;;;???FFFNNN[[[ooovvvuuu{{{{{{ooojjjiiikkkmmmoooqqqtttxxx|||zzzvvvrrrwww}}}jjjaaa]]]ZZZ\\\cccllltttxxxwwwssskkkbbbYYYNNNEEE>>>888666444333333333111000000000000111111111222222000000111222222222222111333333222111111222444666111111222222222333333333222333444444444666:::===DDDWWWwww~~~___RRRKKKMMMYYYmmmzzziiiQQQAAA999777444333555777888888999888888===DDDFFFCCC???<<<@@@DDDHHHLLLSSS]]]dddkkkqqqzzz}}}zzzwwwtttqqqooommmkkkiiinnnvvv}}}|||qqqjjjaaaYYYUUUPPPKKKGGGCCCAAA???<<<;;;:::999999888999999:::::::::999999999:::;;;:::999<<>>777555444333444333111///---.........///////////////000111111222222111111222333333222111111444666111111222222222333333333111333444444555666:::<<>>AAA@@@>>><<>>;;;:::::::::999999777<<>>>>>>>><<>><<<999888999::::::999666;;;AAAGGGQQQeeexxxyyyuuuiiidddeeeggghhhiiimmmqqquuuwwwxxxyyy{{{~~~ppp^^^VVVTTTUUU]]]iiisssxxxyyyxxxrrrhhh]]]SSSIII@@@;;;666444333444444333111///111222222222222333333333//////000111111111111111...000222222//////111333111111222222222333333333111222444555555777999<<>>BBBEEEHHHOOOXXX___dddkkkttt{{{{{{ooommmhhhaaaZZZTTTPPPOOOWWW^^^hhhqqqwwwyyy{{{|||xxxzzzzzzyyy{{{}}}~~~{{{yyyooooooooorrrwwwwwwlllccc\\\VVVPPPKKKFFFDDDAAA>>>;;;999888888777888999::::::::::::::::::;;;<<<<<<===BBBKKKRRR]]]^^^```cccgggmmmssswwwzzz}}}}}}vvvxxxwwwqqqhhhccceeeiiiooollleeeZZZMMMBBB<<<999666444333333444444222111//////000222222333333333111111111111111111111111//////000000111111222222111222222333555777999:::000000000000111222333444333333444444555777888999666666666666777888:::;;;>>>???FFFWWWsss}}}aaaWWWOOONNNRRRcccqqqVVVGGG;;;999777777999:::;;;:::666;;;@@@FFFOOOccc}}}yyyyyyyyyuuugggaaaaaabbbbbbdddggglllpppuuutttssstttwww|||iii[[[ZZZ[[[^^^ccciiipppuuuwwwwwwrrriii^^^RRRFFF===999666555555444222111000000000000000000000000000000111111111111111111111111000000000000000000000000000000000///000000111222555555555666888:::===>>>EEESSSjjj}}}kkkSSSKKKOOOVVVjjj~~~|||wwwrrrhhhTTTCCC===:::777555666666666666666777999;;;<<<<<<<<<<<<<<<===???AAAEEELLLTTTZZZccciiiqqqxxx||||||nnneee\\\VVVRRRNNNMMMOOOWWW\\\dddkkkqqqssssssrrrqqqqqqqqqqqqrrrsssttttttyyyyyy{{{}}}|||wwwooohhhfffddddddfffgggmmm{{{|||ooofff```[[[TTTOOOJJJFFFAAA===;;;:::999888::::::999999999999999:::;;;:::;;;;;;;;;AAAPPP___hhhfffeeefffjjjppptttvvv|||~~~xxxzzzyyyrrriiieeehhhmmmpppkkkbbbUUUIII???:::888555555444333333222111111555444333222000///...---111111000000//////.........---,,,,,,---///222333555555444444444444444444111222222111111111444666333444444555666777888888888888777666555777;;;>>>===>>>DDDRRRkkk~~~iiiVVVRRRJJJKKK]]]xxxiiiYYYDDD>>><<<999777666777999:::<<<999<<>>AAAEEEKKKSSSYYY```gggooovvvzzz{{{jjj```WWWRRRNNNKKKKKKMMMUUUYYY```ggglllnnnooooooppppppooonnnnnnnnnnnnnnnrrrrrrtttvvvuuuqqqiiicccbbb```______```eeessssssjjjeee___WWWQQQOOOKKKEEEAAA???>>>===<<<:::999999888888888999999:::;;;===???@@@FFFTTTcccqqqooommmmmmooorrruuuwww{{{}}}|||}}}{{{tttkkkfffiiimmmoooiii___RRRFFF===888777555444444333222222111111222222111111000000//////////////////000000000000111000///...---...//////111111111111222222222222222222222222111222444555444444444555666666777777777777777777666888;;;===??????CCCQQQjjjmmmXXXTTTJJJJJJZZZrrrdddTTTAAA===<<<999777666777999:::<<<999<<>>@@@CCCIIIQQQVVV]]]ccclllsssxxx}}}wwwdddZZZQQQMMMJJJGGGHHHLLLTTTWWW[[[aaaeeehhhjjjjjjnnnmmmllljjjiiigggffffffiiijjjlllnnnoookkkeeeaaaaaa^^^\\\ZZZZZZ^^^kkkxxxyyyqqqkkkeee\\\UUUOOOKKKEEEAAA???>>><<<;;;;;;:::::::::::::::;;;;;;:::;;;???CCCFFFLLL\\\kkk~~~|||yyyvvvtttuuuvvvwwwzzz{{{wwwnnnhhhiiimmmnnnfffZZZMMMBBB:::666555444444333333222222111111000000000111111111111111.........///000111111111000000000000///////////////000000000111222222222333333333333333444444444555555555555555555555555444666888888888999;;;<<>>BBBGGGMMMRRRYYY```iiiqqqvvv{{{rrr```VVVMMMHHHFFFEEEHHHLLLTTTVVVZZZ^^^aaaeeeggghhhkkkkkkiiihhheeecccaaa```bbbdddhhhkkklllkkkhhheeefffbbb^^^[[[XXX[[[fffsss~~~vvvqqqiii```YYYPPPLLLFFFAAA???>>><<<;;;======<<<<<<======>>>>>><<<===@@@EEEIIIRRRdddttt~~~yyywwwvvvwwwyyy{{{~~~zzzpppjjjjjjlllllldddVVVHHH>>>888555444333333333333222222111111222222222222222222222222.../////////000000000111------///000111222222222000000111222333333444444333333333444666666555444666555555555444444444333333555888999999999:::;;;CCC@@@AAANNNhhhxxxaaaYYYMMMJJJSSSaaafffPPPBBB===<<<:::999888888999:::<<<:::<<>>=========>>>>>>???@@@@@@@@@BBBEEEJJJVVVjjj}}}|||wwwvvvwwwyyy|||zzzoooiiiiiijjjjjj```RRREEE===888555444333222222222222222111111555444444333222222111111111000000000/////////...---...000111222333333222000000111222333333444444333333333666888999666444666666666555444444333333333555999::::::999::::::AAA???@@@LLLeeefff[[[OOOJJJQQQ[[[vvvpppSSSEEE===<<<;;;999999999999999;;;:::===CCCIIIWWWuuuwwwhhh\\\YYYUUURRRRRRVVV[[[___hhhlllooopppppprrrwwwzzz|||ssstttxxxpppmmmooossssssrrrmmmhhh^^^SSSHHH???999666333333222222111111111111222222222222222222222222111111111111111111111111000000000000000000000000111111111111111222333333444444444444555777999:::<<>>BBBGGGJJJQQQXXXbbbkkkqqqwww~~~nnn```UUUKKKFFFEEEEEEJJJPPPWWWXXXZZZ]]]___aaabbbcccbbbccceeefffffffffeeeeee___ccchhhkkknnnoooqqqsssqqqnnnjjjeee^^^[[[aaajjj||||||wwwppphhhaaaWWWSSSMMMHHHEEECCCBBB@@@============>>>???@@@@@@CCCCCCEEEIIINNNZZZooo}}}xxxxxxyyy{{{~~~xxxmmmhhhgggiiieee[[[MMMBBB<<<888555333222222222222222222111111555555444333222222111111111111111000///.........222222222222111111111111///000000000111222222222222222333777;;;<<<888555777777666666555555555444444777999:::999999999:::======???III^^^}}}mmm___PPPKKKPPPVVVnnn{{{XXXHHH===<<<;;;::::::999999999:::999===BBBFFFRRRnnnwwwiii]]]YYYSSSOOOOOORRRXXX[[[fffkkkpppssssssuuuxxx{{{uuussszzz{{{qqqnnnqqquuuuuutttkkkfff\\\QQQFFF>>>999666222222222222111111111111222222222222222222222222111111111111111111111111000000000000000000000000111000000000000111222222444444444444555666888999>>>BBBSSSmmmnnnXXXNNNNNNRRR[[[dddsss}}}fffOOO???<<<888666666666555555666555444444444555666777777888:::;;;===@@@DDDGGGLLLSSS^^^fffmmmttt{{{pppaaaVVVKKKFFFDDDEEEKKKQQQUUUVVVYYY[[[]]]^^^^^^^^^\\\^^^aaaeeehhhiiijjjjjjhhhkkkppprrrssstttwwwyyywwwtttqqqlllddd^^^aaaiiiyyy~~~yyyssslllfffYYYTTTNNNIIIFFFEEECCCAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFKKKPPPVVV___rrrzzzzzz|||}}}vvvjjjeeefffhhh___VVVIII???:::777444111111111111111111111222222111111111111111111111111000000000000////////////444333222111000111222222111111111111222222222222111000222888===>>>:::666777777777777777777666666777888:::999888777888999:::<<>>BBBCCCMMMgggyyylllaaa\\\TTTNNNLLLNNNSSSVVVbbbgggnnnrrrsssuuuxxx{{{qqquuu}}}rrrooorrrwwwwwwvvvjjjeee[[[PPPEEE===888666222222222111111111111111222222222222222222222222000000000000000000000000000000000000000000000000000000000///000111111222444444333333444666777888???DDDTTTnnnmmmZZZQQQQQQUUU[[[cccpppoooZZZ@@@<<<888666555555444333666555444333444555666777666888:::;;;<<>>BBBBBBIIIccc}}}|||oooeee___UUUMMMJJJKKKOOOSSS^^^dddlllppprrrtttwwwyyy~~~xxxsssyyy|||qqqnnnsssxxxxxxvvvhhh___UUUNNNFFF===888888555555444333222000000///000111111111222222222222000111111111111222222222////////////////////////111111000000111111222333000222444555444333333333<<>>999444333666777666333555777999:::;;;>>>BBBEEEPPPSSSXXX^^^fffnnnwww||||||nnnbbbWWWLLLIIIJJJKKKOOOSSSQQQTTTXXXZZZZZZXXXVVVTTTWWWWWWZZZ___gggnnnsssuuuxxxzzz|||}}}~~~xxxnnnfffhhhooo|||xxxpppmmmccc]]]UUUPPPNNNMMMKKKHHHCCCDDDEEEGGGHHHJJJKKKLLLNNNPPPUUU[[[dddooo|||~~~qqqfffcccaaa```YYYNNNBBB===999555444555222333333222000000222333---...///000000000000000////////////000000000000000/////////111222444666000000000000000000111111444333444888<<<>>>;;;888666666777777888888999999===;;;777555777:::888555777<<<===AAALLLYYYtttlllZZZMMMIIIOOOWWWxxxPPPEEE@@@>>>>>>===::::::===;;;===AAABBBAAAGGGYYYkkkxxxooofffaaaYYYQQQMMMLLLNNNPPP[[[aaaiiiooorrrtttwww{{{rrrmmmsssyyyxxxnnnlllrrrwwwvvvtttggg]]]SSSKKKDDD;;;666666555444444333222111000///000000000000111111111222000000111111111222222222111111111111111111111111111111000000111111222333000222444444333333444555;;;???LLLddd{{{nnn```RRRQQQXXXccclllyyy~~~vvvooozzz^^^GGG???777666777666666888===888444444666888777444555777999:::;;;===AAADDDMMMQQQVVV\\\cccllluuuzzz}}}nnnaaaVVVLLLHHHIIIKKKOOOSSSTTTVVVXXX[[[\\\ZZZVVVSSSQQQRRRUUU[[[bbbjjjooorrrxxxzzz}}}{{{qqqkkkooovvvzzzqqqmmmhhhbbbZZZUUUSSSRRROOOMMMIIIJJJKKKMMMOOOPPPRRRRRRSSSWWW]]]dddlllttt}}}pppfffcccaaa```SSSHHH<<<777444111000111000111222111000///000111000111111222333333222222////////////000000000000000000///000111222444555222222111111222222333333555777:::<<<;;;:::999888777777777777777666666666333666999999888777777666999>>>===@@@JJJUUUooonnn\\\OOOJJJPPPXXXzzz}}}VVVHHHBBB>>>===<<<888888;;;777:::>>>@@@@@@FFFXXXiiissskkkgggaaaYYYRRRMMMLLLMMMNNNZZZ```hhhmmmppprrrvvvyyy}}}jjjdddjjjpppxxxqqqkkkkkkqqquuutttqqqeee[[[PPPIIIAAA888444444555444333333222111000000////////////000000000000000000000111111111222222111111111111111111111111111111000000111111222333111222333333333333555777:::===HHH^^^{{{wwwjjj\\\OOOOOOVVVfffqqqyyynnndddvvv}}}___III@@@888666666555444666;;;888444555777999888777666777888999:::<<<@@@CCCJJJNNNSSSYYYaaaiiirrrxxxrrrdddYYYNNNKKKLLLMMMQQQVVVXXXXXXYYY\\\^^^\\\VVVQQQMMMNNNRRRWWW]]]dddjjjmmmuuuyyy~~~}}}tttpppwww}}}sssnnngggaaaYYYTTTRRRQQQOOOMMMJJJKKKLLLNNNQQQSSSUUUVVVZZZ```iiiqqqwww||||||yyy}}}ooofffcccaaa___QQQFFF;;;666444111111444111333555444333111000111...//////000000000000///////////////000000000000111111000000111222333333444333333333444444555666666;;;@@@@@@;;;777777888777777666666555444444444333888======888666888<<<<<<@@@>>>???GGGPPPiiippp^^^QQQKKKPPPXXXrrr^^^LLLDDD>>><<<:::777666999555777:::===>>>DDDUUUeee{{{ooojjjgggbbbZZZRRRMMMKKKKKKKKKWWW\\\dddiiilllooossswww{{{}}}{{{ccc^^^ccchhhpppllliiilllrrruuurrrooocccYYYNNNGGG???777333444444444333333222111000000.........////////////000000000000000111111111111111111111111111111111111111111000000111111222333222222333222222333666999:::<<>>===@@@>>>???FFFNNNeeerrraaaRRRKKKNNNVVVlllgggPPPFFF>>>;;;:::777777999666777:::<<<<<>>777444555444333333222222111111111---.........//////////////////000000000111111111000000000000000000000000111111000000111111222333333333444333222333666999:::<<>>555333333222333555;;;======<<<888333111000333333444444444444333333////////////000000000000111111111111222222111111222222222333333444555666999999:::<<<>>>===888555111222222333444555555666888444777CCCJJJGGG@@@<<<<<<@@@>>>???FFFMMMdddtttcccSSSJJJLLLSSSiiiqqqUUUJJJ???;;;:::999999;;;::::::;;;<<<<<>>CCCGGGLLLSSS[[[dddmmmssswww|||xxxnnnfffcccbbb___]]]^^^^^^aaaeeegggeee___YYYUUUQQQSSSSSSQQQNNNMMMPPPSSS___fffooovvvzzzzzzzzzzzzsssooojjjgggdddhhhtttxxxssshhhbbb[[[VVVUUUUUUSSSQQQQQQTTTXXX^^^dddjjjnnnppptttzzzxxxqqqooosssuuugggeeeccc[[[RRRDDD<<<666666777666666777888999:::777444000......222333333333333222111111////////////000000000000///000111222222222222222111111111222333444555666888666555888<<<<<<999444000000111333444555666777666333===UUUddd^^^LLL@@@<<<@@@>>>???EEELLLbbbxxxgggVVVJJJJJJQQQfff}}}]]]OOOBBB===<<<;;;;;;======<<<<<<<<<<<<>>>IIITTTlllxxxkkkeeecccccc___\\\XXXSSSNNNKKKJJJIIIGGGMMMTTTZZZ___dddjjjoooooottt|||oooYYYTTTWWWYYY^^^bbbiiiqqquuutttmmmgggZZZPPPFFF@@@:::555444666333333333222222222222111....../////////000000000////////////000000000111000000000000000000000000111111000000111111222333444555666666444333444444999:::???NNNfffkkkUUUKKKKKKOOO___qqquuu```jjjsssvvvvvv\\\GGG>>>666555555444444666444555666666666555555666777777888777777888;;;===@@@DDDIIIPPPXXXbbbkkkqqqtttzzzyyyrrrooommmgggcccbbb___ffflllmmmhhhbbb^^^\\\UUUWWWWWWTTTOOOLLLOOORRRZZZ```jjjqqqtttsssqqqpppmmmiiiddd```]]]```lllyyy{{{vvvjjjddd]]]YYYXXXWWWUUUSSSUUUXXX]]]dddlllsssxxx{{{~~~yyyvvv}}}pppddddddcccXXXMMMBBB;;;777999;;;999888999333444444222000......//////////////////...------////////////000000000000...///000222333333333222111111111222333444666777666666555666666777666555111222222333444555666666888444???ZZZkkkcccOOOAAA<<<@@@>>>>>>CCCHHH]]]}}}}}}~~~}}}lllYYYKKKJJJPPPbbbfffWWWGGG???===;;;;;;<<<<<<::::::;;;;;;>>>GGGRRRhhhmmmaaa\\\[[[[[[[[[YYYVVVSSSOOOMMMKKKKKKHHHMMMSSSWWWZZZ^^^dddiiiiiiooowwwkkkWWWQQQTTTUUU[[[```hhhqqquuurrrkkkeeeXXXNNNCCC===888444333666333333222222222222222222////////////000000000000////////////000000000000111111111111111111111111111111111000111222222333444666888777555333222333777888>>>LLLdddxxx___QQQMMMMMMaaassszzzeeemmmtttvvvxxx```III@@@888555555222222333333555666666555444444555777777888777777888:::===>>>AAAGGGNNNVVV```iiiooosssyyy{{{yyyvvvoooiiihhhaaaiiiqqqrrrkkkdddaaaaaaZZZ\\\\\\XXXRRRPPPRRRVVVWWW^^^gggnnnpppooolllkkkkkkgggbbb^^^ZZZ\\\gggsss|||xxxqqqkkkddd```___^^^]]][[[\\\```fffmmmvvv}}}}}}mmmcccdddbbbWWWKKK<<<666333666999777444555///000111000//////111333000000111000000///......////////////000000000000---...000222333444333333222222222333444555777777555777888555222111333666444444444444444444444444999111777NNN\\\UUUEEE;;;<<<@@@======AAAFFFZZZxxx|||{{{yyywwwyyyooo[[[LLLJJJPPP___mmm\\\JJJAAA>>>;;;:::::::::888888::::::===GGGRRRfff|||ggg\\\XXXWWWXXXXXXWWWUUURRRPPPNNNMMMLLLKKKOOOTTTVVVXXXZZZ___dddeeekkkttt|||~~~cccVVVRRRQQQOOOYYYaaajjjpppsssrrriii```WWWLLLBBB===:::666444555555555555444444444333333000000000000000000000000111111000000//////......000000000///////////////---...000111111222222222444:::>>>;;;333000333888777999???III[[[wwwoooSSSJJJOOO\\\ssszzzmmmwww}}}{{{sssfffMMM>>>999999444555999666555333333555888999777555444555777777777888:::<<<@@@DDDIIIMMMSSS[[[fffmmmqqqzzzvvviiijjjlllnnnooonnnjjjeeebbbfffgggfffbbbZZZTTTQQQQQQWWW]]]eeemmmpppqqqqqqqqqnnnjjjfffccc___^^^eeennn~~~rrrllleeebbbdddfffeeecccfffjjjrrr{{{yyyhhhbbb```ZZZOOOHHH=========:::777555555666111111000000000000000111000000000000000000000000//////000000111111222222000111111111111222222222444444444444444444444444666555555444444333333222333333222222333333444555666777999:::;;;;;;;;;:::;;;:::;;;;;;;;;CCCUUUfffzzzuuuvvv|||{{{gggPPPLLLUUU]]]cccKKKEEEDDD===888888888999999888999???IIIPPPeeetttcccZZZTTTRRRRRRTTTSSSRRROOOLLLKKKLLLNNNOOORRRTTTWWWXXXZZZ^^^```bbbgggnnnvvv}}}xxx```TTTRRRRRRRRRZZZbbbjjjooorrrpppggg^^^TTTJJJ@@@;;;888444333444222222222222111111111111000000000000000000000000111000000000/////////...000000000000000000000000/////////000111222222222333888;;;999444111333777888:::>>>GGGWWWpppzzz\\\QQQSSS\\\sss}}}ooowww|||}}}wwwkkkRRRAAA:::999333444999666555333333555888999777555444555777777666777:::<<<>>>BBBGGGKKKQQQYYYccckkkqqqzzzzzz|||wwwqqqqqqqqqqqqppplllhhheeelllmmmlllggg```YYYVVVUUUVVV]]]fffnnnrrrtttttttttqqqmmmhhheee```___eeemmm}}}wwwqqqjjjgggiiilllmmmlllsssxxx~~~sssddd___]]]VVVKKKDDD>>>>>>===:::666444444555333222111000000000000000000000000000000000000000000000000000000111111111000111111111111222222222333333333333333333333333222222222333333333333333333333222222333333444555333444666777888888888777:::999:::;;;;;;BBBSSSddd{{{{{{}}}nnnVVVNNNUUU]]]zzzrrrUUUHHHCCC<<<999::::::;;;===<<<<<>>:::777333222222111111111111000000000///000000000000000000000000000000000000////////////111111111111111111111111222///---...222444333111333555666666444333444555888:::===CCCPPPgggiiiYYYXXX[[[rrrppptttyyy|||{{{rrrYYYFFF===999333444888555444333333555777888777555444555777777666777999;;;<<<@@@DDDIIINNNVVV```gggpppzzzyyyrrroooyyyzzzxxxwwwvvvuuurrrooolllqqqqqqooojjjccc]]]ZZZXXXWWW^^^iiirrrwwwxxxyyyyyywwwsssnnnjjjeeebbbgggooo|||yyyrrrooorrrvvvyyyzzz~~~}}}zzzzzzzzz{{{xxxkkk___[[[YYYQQQFFF???===>>><<<:::666444444555444444222111000000000000000000000000000000000000111111111111000000000000000111111111111222222222222222222222222222222222000000111111222333333444333333222222333333444555333444555666666666666666999888999::::::@@@OOO___zzzxxx___RRRTTTZZZooodddPPPEEE===;;;===;;;>>>@@@???>>>>>>BBBFFFYYYuuuqqq```UUUOOOQQQUUUUUUTTTQQQMMMJJJIIIKKKNNNPPPSSSXXX[[[\\\\\\\\\]]]]]]```fffnnnwwwqqq```ZZZ[[[]]]___aaagggmmmoooooolllbbbXXXOOOEEE<<<999777333222222222222222222111111111111////////////////////////000000000000////////////111111111111111222222222444000---...222444333111222222222333555555444333777999<<<@@@KKKaaa{{{sss___ZZZ[[[qqqnnnnnnqqqxxx|||uuu___KKK>>>999222333777333333333444555666777666666444555666666666666888:::;;;>>>CCCGGGKKKSSS]]]dddmmmxxxyyyooohhhrrr~~~{{{wwwsssooonnnkkkgggbbb^^^[[[ZZZZZZbbbmmmvvv|||{{{wwwrrrllliiimmmttt|||yyy||||||yyywwwwwwuuutttxxxoooeee\\\YYYVVVMMMCCC===:::::::::888666444555666555444333111000/////////000000000000000000000000222222111111000000//////000000111111111222222222111111111111111111111111111111111111222222333333333333222222333333444555555555555666666777777777777777777999999>>>KKKXXXsssgggXXXUUUVVVdddsssZZZIII???<<>>???>>><<<===AAADDDRRRlllqqq```TTTMMMPPPVVVWWWUUURRRMMMIIIGGGHHHJJJPPPTTTZZZ^^^___^^^^^^^^^^^^```eeemmmwwwpppbbb______```cccfffkkkppppppooojjj```UUULLLCCC;;;999888444222333222222222111111111000000////////////////////////////////////000000000000000000111111222222222222333111///000222444333111222111000222444555444222444888;;;???HHH]]]xxxyyy```XXX]]]qqqmmmhhhhhhqqqxxxssscccMMM???999222333666222222333444555555555666666444666666666555666888999:::===BBBEEEJJJQQQ[[[bbbiiiuuu|||qqqiiiqqq|||vvvooolllgggccc```^^^]]]]]]___fffpppzzz|||vvvrrrvvv}}}}}}xxxttttttqqqmmmpppvvvyyyxxxhhhaaa[[[YYYTTTJJJAAA<<<555666666666444444666888555444333111000/////////000000000000000000000000222222111111000000//////000000111111111222222222111111111111111111111111444333333333222222222111333333222222333333444555555555555555555666666666777666777999999===GGGRRRlllmmm\\\VVVQQQ[[[uuueeeOOOBBB===>>>;;;;;;;;;:::888;;;AAAFFFMMMdddooo___SSSLLLNNNTTTXXXVVVSSSNNNIIIEEEEEEEEEOOOTTT[[[```aaaaaaaaaaaa___```dddmmmxxxnnneeedddbbbbbbeeeiiinnnqqqpppmmmggg\\\RRRJJJAAA:::999888444333333000000000000/////////...000000000000000000000000////////////000000000000//////000000111222222222111111222333222222222111111111111222444555333222222666:::>>>FFF[[[vvv{{{```VVV]]]pppoooddd___hhhpppkkkdddMMM???999333444666111111333555555555444555666555666666666555555777999999<<<@@@CCCGGGNNNXXX___fffrrrtttkkkqqqzzztttnnngggaaa___```aaaaaaccciiirrr{{{|||}}}qqqrrrnnniiihhhlllnnnmmmccc^^^YYYWWWPPPFFF>>>;;;222333444333222333555777333333111000////////////000000000000000000000000111111111111000000000000000111111111111222222222111111111111111111111111555444444333222222111111333333222222333333444555444333333222333333444444777555666999:::<<>>>>>999::::::888777:::@@@FFFIII\\\yyy{{{hhhYYYPPPKKKLLLPPPUUUUUUSSSOOOJJJFFFDDDCCCLLLQQQXXX^^^aaaccccccdddaaaaaadddmmmyyynnniiijjjhhhgggjjjjjjnnnpppnnnjjjcccXXXMMMGGG>>>888777666333111222111111000000000/////////000000000000000000000000.../////////000000000111......///000000111222222---222666666333000000222111222333444333333333333222666:::===DDDXXXttt|||aaaVVVWWWhhhvvveee[[[aaahhhbbbbbbKKK===999444555777000000333555555444333555777555666666666555555666888777:::>>>AAADDDKKKTTT[[[eeeppp}}}uuukkkppp{{{ssshhh```^^^```bbbccceeejjjrrryyy~~~{{{zzz}}}~~~ssstttppphhhdddddddddbbb^^^ZZZVVVSSSKKK@@@999888222333333222000000111222111000000///......//////000000000000000000000000000000000000000111111111000111111111111222222222222222222222222222222222222222222222222111111111333333222222333333444555555444333222222333444555777555777:::;;;<<>>888:::<<<;;;999:::???CCCFFFUUUmmmooo\\\QQQKKKIIIIIILLLOOOPPPRRRPPPLLLHHHEEEDDDGGGLLLTTT[[[___bbbeeefffeeedddgggooo}}}pppmmmpppnnnmmmpppjjjnnnooolllggg```UUUJJJDDD<<<666666555222000111333333333333222222222222000000000000000000000000.../////////000000111111---......///000111111111+++222888888333//////222111333555555333222222444222666:::<<>>>>><<<;;;===@@@DDDQQQfffxxxfffSSSJJJHHHGGGGGGIIIJJJMMMPPPPPPNNNJJJGGGFFFCCCHHHPPPWWW]]]aaaeeegggjjjiiikkktttnnnsss{{{xxxrrrpppnnnqqqsssrrrjjj^^^QQQIIIAAA===888555444444444333444222000///000000///...111111000000//////......000000000000111111111111////////////////////////222444666555222000//////......///111333444333333333111555===DDDPPPjjjfffSSSRRR[[[mmmeeeVVVUUUYYYZZZ\\\PPPAAA888555444111...333333333444444444555555555777777666555444555666888999;;;>>>BBBHHHPPPUUU]]]eeesss~~~wwwnnnkkksssmmmcccaaaaaabbbeeedddhhhnnnuuu||||||oooddd[[[YYYUUUQQQMMMKKKMMMNNNNNNNNNOOOOOOQQQUUUZZZ___gggjjjrrr{{{}}}ssspppnnnfff^^^ZZZXXXWWWTTTLLLBBB999555333111111111111000000000000000//////000111111///...000000000000000000000000111111111111111000//////000000000000000000000000222222222222222222222222222222111111111111111111333222111000111222333444444555666555444444555666555555666666777<<>>;;;===<<<::::::===@@@AAA@@@IIIXXXpppooo\\\LLLHHHGGGDDDDDDHHHGGGIIIKKKLLLKKKHHHEEECCCBBBDDDGGGMMMTTT[[[aaaeeeooolllmmmwww~~~pppzzzuuupppmmmoooqqqoooggg[[[NNNFFF???;;;777444333333333222222000//////000222111000000000000000////////////000000000000111111111111000000000000000000000000111333444333222111111222333333333444555555444333444222555<<>>GGG]]]tttxxxbbbMMMEEEMMM^^^xxxrrr[[[SSSTTTVVVXXXNNNAAA888666666555333333333333444444444555555333444555444222222222333333555666888:::???EEEJJJSSS[[[hhhuuu|||{{{sssmmmbbb^^^cccwwwzzzhhh___ZZZXXXYYY\\\___dddjjjpppuuuyyy{{{xxxuuurrrrrrvvv~~~}}}mmmZZZKKKIIIHHHEEEBBB@@@>>>>>>>>>???@@@@@@AAACCCGGGMMMQQQXXX[[[bbbjjjsss{{{yyywwwvvvmmm```WWWOOONNNJJJDDD===777444333111111111111000000000000///000000111111000000///000000000000000000000000000111111111111000000///000000000000000000000000222222222222222222222222111111111111111111111111111222333444555666666666333555666555444333444555444555666666777;;;@@@DDDUUUoooyyyoooccc[[[SSSPPPLLLQQQffflllVVVJJJEEE>>>===;;;;;;::::::;;;;;;@@@EEEMMM]]]zzzkkkYYYIIIFFFFFFBBBBBBEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFGGGJJJPPPUUUYYYaaaeeemmmxxxvvvrrryyyooommmmmmlllggg___SSSHHHAAA;;;888555333333333222111111///...///111222222111......//////000000111111///000000000111111111111111111111111111111111111111222222000///000333555///000111111///......///666444666;;;===DDDXXXnnnrrrxxxgggQQQEEELLL\\\uuu{{{aaaWWWWWWZZZZZZPPPDDD:::777666555444333333333444444444555555333444555444333222222444555666888999;;;>>>DDDGGGOOOXXXeeerrrzzzyyyrrrkkkbbb]]]___nnn{{{iii___YYYXXXYYYVVVYYY^^^dddjjjppptttwwwrrrnnnkkkjjjnnnvvvqqq]]]NNNIIIGGGDDDBBB@@@???>>>======>>>>>>???AAAFFFLLLPPPYYY\\\aaagggnnnvvv}}}{{{yyyxxxooo```VVVNNNLLLGGG@@@:::666333222111111111111000000000//////000111111000000000000////////////////////////000000111111111111000///000000000000000000000000111111111111111111111111111111111111111222222222333444555666777666555444333444555555333333444555444555666666777:::>>>BBBPPPbbbxxxmmmeee```XXXRRRLLLMMM[[[zzziiiYYYOOOCCC???===>>>>>>======>>>@@@BBBGGGTTTlllkkkYYYIIIFFFFFFBBBBBBEEEEEECCCBBBBBBCCCGGGKKKMMMLLLJJJGGGEEEFFFIIINNNQQQXXX```lllvvv~~~tttpppvvvnnnnnnmmmjjjddd[[[PPPFFF???:::888555444444444333222333111000///000111000///......//////000000111111///000000000111111111111111111111111111111111111222333222000//////111333000222444444333222333555555333666;;;===BBBUUUjjj}}}oooqqq}}}mmmVVVJJJMMMZZZqqqfff[[[\\\```___VVVHHH>>>888555444333333333333444444444555555444555666555333333333444666777888999:::===BBBEEENNNVVVdddrrrzzzzzzsssmmmbbb\\\[[[ggg||||||iii^^^XXXVVVVVVRRRTTTXXX^^^eeemmmssswwwqqqnnniiigggjjjqqqzzzvvvdddTTTHHHDDD@@@>>>>>>===;;;999======>>>???AAAFFFLLLQQQ[[[^^^cccggglllrrrzzz}}}{{{xxxnnn___UUUPPPLLLEEE>>>999555222111111111111111000000000///...111222222000///000111///////////////////////////000000111111111000000000000000000000000000000111111111111111111111111000000111111111222222222555555666777666555333222333444555444333222333555444555666666666999<<>>AAALLLUUUdddsss||||||vvvqqqaaa[[[XXX```rrr~~~jjj^^^UUUQQQQQQOOOPPPRRRWWW___hhhpppvvvtttpppkkkhhhjjjpppwww{{{zzziiiZZZMMMGGGAAA>>>>>>>>><<<:::;;;<<<===>>>@@@EEEKKKPPP[[[___cccgggjjjooovvv{{{|||vvviii\\\TTTPPPKKKCCC<<<777444222111111111111111000000000000...111444333000///000222000000000000000000000000///000000111111111111000000000000000000000000000111111111111111111111111000000000111222222333333444444444444444333222111222444555444333222333444444555666666666888;;;===GGGPPPmmmqqqkkkjjjaaaUUUMMMLLLQQQbbbwwwdddPPPEEE>>>??????;;;:::>>>===>>>BBBIIITTTiiiuuuaaaNNNIIIGGGDDDFFFKKKJJJGGGDDDBBBCCCHHHMMMQQQSSSPPPKKKGGGEEEEEEGGGHHHLLLVVVdddpppzzzvvvkkkkkkyyywwwpppqqqnnnkkkeee]]]RRRHHH???:::666555333333444444333111222111//////000111111000000000000000////////////000000000000111111111111000000000000000000000000...000222222111000111222///222555444000...000333333222555999999<<>>@@@EEEKKKPPPXXX]]]cccgggjjjnnnuuu{{{sssdddXXXSSSMMMGGG???999666555333222111111111111000000000000...111444333000...000333000000000000000000000000//////000111111111111111000000000000000000000000111111111111111111111111///000000111222222333333111111111111111222333333222333444444222222333444333555666666666777:::<<>>888777<<<;;;<<>>AAAFFFOOO___ppp{{{|||xxxssskkkbbbYYYWWW^^^rrrmmmaaaXXXRRRQQQMMMKKKIIIKKKQQQ[[[fffmmmtttrrrnnnlllmmmqqqvvvyyyyyy}}}|||oooUUUMMMCCC>>>>>>???>>><<<<<<===>>>???AAAFFFMMMRRRWWW]]]dddiiikkkpppwww}}}qqq```UUUQQQJJJDDD;;;666555555444444111111111111000000000000...222555444000...000333000000000000000000000000//////000111111111111111000000000000000000000000000000000000000000000000///000000111222222333333......---...///222444666222333444444222222333444333555666666666777999;;;===GGG___{{{tttssseeeUUULLLLLLJJJMMMhhheeeTTTFFFCCC@@@888777<<<999;;;@@@CCCCCCKKKccc|||kkkUUULLLIIIGGGKKKQQQQQQNNNIIIFFFGGGJJJNNNQQQUUUSSSPPPLLLJJJHHHHHHHHHFFFNNN\\\mmm~~~kkkfffgggqqqvvvrrrmmmkkkmmmhhh```VVVKKKBBB<<<888666555444333222222222222000000000000000000000000000//////............///////////////000111222333111111111111111111111111333333333111//////000222:::<<<<<<888222//////111222444555555888>>>HHHPPPrrrsssooossswwwWWWRRRQQQ]]]pppeeePPPKKKNNNOOO[[[___]]]QQQ???333111444444555555666666555555444444444444444444444444444444333333444888;;;===>>>FFFNNNZZZiiisssxxxwwwtttkkkddd[[[UUUVVVccc|||hhh[[[UUUQQQNNNJJJIIIGGGGGGKKKTTT___gggkkknnnqqqssssssuuuwwwyyyyyy{{{}}}sss___RRRFFFBBBBBB>>>;;;999<<<<<<===>>>@@@FFFMMMRRRXXX]]]cccgggjjjnnntttyyy|||{{{ggg[[[RRRKKKDDD???999444222111111000000000000000000000000000000000000000000///......000000000000000000000000////////////............000111111111111000//////000000111111111111000000000000000000000/////////555000...111222///000444///111333555666666666555333333333444555666777777===FFFVVVqqq}}}vvvkkkYYYLLLIIIGGGHHHYYYpppkkk\\\LLLCCC>>>;;;<<<>>>:::<<<>>>>>>AAAJJJWWWaaawww\\\QQQLLLFFFHHHOOOTTTRRRPPPLLLJJJJJJMMMPPPUUUWWWVVVSSSQQQQQQLLLEEEDDDKKKXXXgggwwwgggcccdddmmmrrrpppmmmlllkkkfff\\\RRRGGG???999666444444333222111111000000000000000000000000000000//////.........//////000000000///.........//////000000000000000000000000111111111000///000333666IIIAAA777111///111333444222444555555777===FFFMMMllltttqqqtttoooTTTNNNLLLWWWiii||||||```KKKFFFHHHIIIZZZ^^^]]]SSSCCC777444555444444444444444444444444444444444444444444444444333333333444777:::<<<===DDDLLLYYYhhhssswwwvvvsssllleee\\\VVVTTT]]]qqqlll]]]UUUQQQOOOLLLJJJHHHFFFHHHPPPYYY```iiilllppprrrssstttvvvxxxxxxzzz}}}wwwdddVVVJJJEEECCC@@@===<<<<<<<<<======@@@EEELLLQQQXXX]]]cccgggjjjnnntttyyy|||hhhYYYOOOIIIBBB>>>888444222111111000000000000000000000000000111111111111111000//////000000000000000000000000000000000/////////.........///000111111111111111000000111111111000000///000000000000000000000000...111111......111333222///111333555666666555555333333333444444555666777<<>>>>><<<<<<======???EEELLLQQQYYY^^^dddhhhkkknnnsssxxx{{{hhhVVVMMMGGG@@@<<<777333222111111000000000000000000000000000111222222222222111111000000000000000000000000000111111000000000/////////------///000111222222222111111111111000000///...000000000000000000000000,,,444444---,,,333555000000111333444555555555444333333333333444555666777:::>>>GGGZZZxxxuuudddUUUNNNGGGAAAIIIXXXnnnpppbbbRRRIIICCC===999888;;;<<<===<<<<<>>222111333222000222444555555555999???EEEXXXtttzzzsssqqqtttoooWWWKKKDDDLLL[[[jjjzzzqqq^^^NNNDDDAAAAAAMMMRRRUUUQQQGGG===777555444333111000000111333444444444444444444444444444333333444444555777:::<<>>???<<<=========???EEEKKKPPPYYY^^^eeeiiikkknnnssswwwxxx}}}gggTTTKKKFFF>>>:::666333222111111000000000000000000000000000111111111222222111000000000000000000000000000000111111111111000000000000---...///000111111111111111111111111000///...---...///////////////000000111222111//////222222...000111222444444555444444444333333333444444555666888:::???NNNgggttteeeWWWPPPGGG???CCCMMMZZZvvvnnn___PPPHHHDDD>>>999777:::;;;<<<;;;;;;<<<@@@CCCVVVjjjooo[[[MMMJJJMMMIIIJJJJJJJJJJJJLLLOOOQQQTTTYYY^^^```dddgggddd^^^UUUVVVWWW\\\fffuuuuuuccc]]]]]]]]]]]]___aaaaaa```___YYYNNNCCC:::555444444111222222333222222111000////////////////////////---------......000111111222222111111222333444444111111111111111111111111222222111000///111555888CCC;;;333///000333444333111333555555444666<<<@@@PPPggg{{{sssrrrvvv}}}```OOODDDIIIVVVbbbttt|||rrreeeWWWJJJBBB???DDDHHHLLLLLLFFF>>>777444444333111000000111333444444444444444444444444444222444555444444555888;;;===EEESSSdddqqqwwwxxxvvvppplllhhheee___YYYZZZ___mmm}}}jjj\\\VVVTTTOOONNNJJJGGGEEEFFFKKKOOOVVV[[[bbbhhhkkklllnnnooonnnoooqqquuu}}}yyypppmmmrrryyypppdddWWWNNNGGG@@@>>>???===>>>>>>>>>@@@EEELLLPPPZZZ___fffjjjlllnnnrrrvvvuuuzzzeeeRRRHHHCCC;;;888444222111111000000//////////////////////////////000000000000000///////////////////////////111111111111000000000000//////000000000//////...000000000000000///......---------....../////////222,,,+++000333000///000111111222333333444444444444333333333333444444555666777;;;FFFZZZyyypppdddWWWPPPIIIAAAAAAGGGMMMggglll]]]LLLEEECCC???;;;999999:::;;;;;;<<<===???@@@LLL[[[qqq{{{bbbQQQLLLMMMHHHIIIIIIIIIIIIKKKOOORRRSSSXXX]]]aaafffkkkiiieee\\\ZZZYYY[[[bbbooo~~~nnnbbbaaacccccc``````bbbbbb```ZZZTTTJJJ@@@888555444444111111222333333222111000000000000000000000000000...............///000111.........///000111222222111111111111111111111111111222222111///000222444000000000111222222111111///111444444444555999===JJJ[[[www{{{zzz|||nnnXXXGGGHHHQQQ[[[mmm|||wwwpppcccRRREEE@@@===AAAEEEGGGEEE@@@999444333333222111111222333333444444444444444444444444222444555444222333666:::<<>>888555222111111111000///////////////////////////......///000000000000///////////////////////////111111000000000////////////000000000//////...---...//////000000//////...---------......//////000///111333333111///000333222222222222333333333444444444333333333333444444444555:::BBBPPPjjjqqqfffZZZSSSKKKDDDBBBDDDFFF[[[yyysss```MMMDDDBBB???<<<;;;999999999;;;<<<===???@@@FFFQQQddd|||sss^^^TTTQQQKKKKKKJJJHHHHHHJJJOOOSSSTTTXXX]]]```ffflllmmmiiiaaa___\\\\\\```kkkxxxvvvfff```aaaeeefffbbbaaacccccc___SSSNNNFFF>>>777444333333///000111222333222000///000000000000000000000000//////.........//////000//////.........///000000111111111111111111111111...///111111000000000111222222222222333111///,,,---000333444333444888;;;EEEQQQkkkgggPPPLLLPPPWWWiii|||}}}qqq]]]KKKDDD;;;>>>BBBEEEFFFCCC===777333333333333333333333333444444444444444444444444111444666444111111555999:::@@@LLL[[[iiisssxxxyyyqqqmmmjjjiiifffaaa```cccdddjjjyyytttfff^^^XXXTTTQQQPPPMMMHHHDDDCCCEEEGGGIIIMMMTTTYYY^^^bbbfffhhhiiihhhhhhkkkrrr{{{xxxpppkkkkkkyyy}}}vvvlllbbbZZZQQQHHHDDDDDDAAAAAAAAAAAABBBGGGMMMRRR[[[aaahhhlllmmmnnnqqqtttrrrxxxpppYYYJJJAAA;;;666444111111111111000///////////////////////////...///000111111111111111////////////////////////000000000/////////............//////000/////////------...///000000000000......//////000111111222222JJJQQQ<<<,,,111666111222222222222222222333333444444333333222333333444333555999@@@HHH\\\xxxmmm```WWWNNNGGGCCCBBBCCCPPPffflllSSSFFFBBB???<<<;;;:::999999999;;;===>>>>>>CCCKKK[[[ppprrraaaXXXOOONNNKKKHHHFFFIIIOOOSSSRRRVVVYYY\\\bbbiiikkkhhhdddbbb___^^^aaahhhrrryyynnn```^^^]]]ccceeeaaa```bbbbbb]]]OOOKKKCCC<<<666333222222---...000111222111///...000000000000000000000000000//////.........//////333222111000////////////000000000000000000000000+++---000111111000000111...,,,***,,,000222000...+++///222333333444777;;;CCCKKKdddsssXXXQQQRRRWWWhhh}}}}}}fffRRRIII<<<===AAAFFFHHHFFF@@@;;;222333333444444333333222444444444444444444444444111444666444111111555999888===HHHWWWfffqqqwwwyyypppllliiiiiieeeaaa```cccgggjjjsssmmmbbb]]]XXXTTTSSSQQQMMMHHHCCCAAAAAACCCFFFJJJPPPUUUZZZ^^^cccggghhhgggfffiiioooyyy~~~xxxvvvxxxpppggg```WWWLLLGGGGGGBBBBBBBBBBBBCCCHHHNNNSSS\\\aaahhhlllmmmnnnqqqsssrrrxxx{{{cccQQQGGG@@@:::555333111000111111000//////////////////////////////000111222222222222222////////////////////////////////////............,,,,,,...///000000111111+++,,,---///000000111111///000000111222333333333:::eeennnEEE(((333:::...222222222111222222333333444444333222222333333333222444:::>>>CCCSSSttttttfffZZZQQQHHHBBB@@@AAAIIIYYYsssvvvYYYIIIBBB>>><<<;;;;;;:::888888:::;;;<<<<<<@@@FFFSSSeee{{{jjj^^^RRRPPPLLLGGGFFFHHHNNNSSSOOORRRUUUWWW]]]eeegggeeeeeedddaaa```aaagggooouuuzzzkkk______eeecccbbbbbbbbbaaa___\\\RRRKKKBBB:::666555444444444333111000000000111222111111111111111000//////000///...------...///000000000000000111111111111000000////////////000000............///000222222222000///...///000222333000111333333333555777999>>>III```}}}hhhSSSMMMWWWkkk|||xxxcccMMMBBB===AAAHHHIIIMMMIII:::555333111000222333333222222333444444555555444444555555555444444555555555555===FFFQQQbbbuuu~~~~~~zzzrrrjjjfffccc___```cccgggjjjqqqzzz|||kkk___WWWRRRRRRVVVSSSMMMHHHDDDCCCDDDDDDFFFGGGJJJNNNSSSYYY]]]```bbbaaaaaadddkkksssyyy}}}zzzxxxrrrhhh]]]SSSLLLIIIHHHEEEDDDGGGIIIJJJOOOTTT^^^cccjjjooopppooonnnnnnuuuwww~~~}}}www|||~~~kkk[[[NNNBBB:::888444333222111000000000000111111111111111000//////111111111000000000000000000000000000000000000000000000000000000000000000111111222222222222111111222111000//////...//////......//////000000111111CCCMMMNNN>>>111000000---222222222111111111000000111111222444666666444222333555555;;;CCCIIIeeetttfffYYYOOOGGGCCCAAACCCMMMddddddLLLCCCAAA>>>;;;:::::::::::::::;;;<<<===AAABBBJJJ[[[pppooo```YYYOOOHHHFFFIIILLLOOOSSSQQQPPPQQQUUU[[[___aaaaaaaaa``````aaaeeekkkpppwww~~~fff\\\^^^dddbbbaaa```aaa```]]]ZZZOOOIII@@@999555444444333222111111000000000000000111111111111111000//////000000///......///000000...////////////000000000000000////////////000000//////...//////000111222111000///...///000222333000111333333333444777999<<>>;;;;;;::::::::::::;;;<<<===@@@???EEERRRdddzzzppphhh\\\RRRLLLKKKLLLLLLPPPNNNLLLLLLOOORRRUUUUUUXXXXXXYYYZZZ\\\bbbiiinnnttt~~~uuu```ZZZ^^^dddbbb______```^^^ZZZVVVKKKEEE===777444333333333///000111111111000///...000000111111000000//////111000000//////000000111............////////////000000////////////000000000000////////////000000111000/////////000222333000111333333333444666888;;;AAAQQQkkknnnZZZWWWeeevvvzzzhhhVVVHHHEEEHHHHHHMMMMMMBBB:::777333111111222111000222333444444555555444444666555555444444555555666777;;;AAAJJJZZZooouuummmgggcccfffkkkqqqrrrvvvyyyxxxxxx~~~pppbbbYYYTTTRRRSSSPPPNNNLLLIIIGGGEEEDDDDDDFFFGGGIIILLLOOORRRTTTVVVVVVUUUUUUWWW]]]dddlllqqqyyy||||||uuulllddd^^^ZZZQQQLLLIIIKKKMMMOOOUUU[[[```dddjjjmmmmmmlllkkkjjjnnnnnnqqqxxx}}}}}}vvvxxx~~~wwwiiiYYYNNNDDD;;;666666444333222111000000000000...////////////......---000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////...------------......///000000000000////////////...444555///---111222///222111111111111000000000222111///...//////...---111333222666===AAAWWWyyy}}}iiiVVVIIIBBB>>>>>>BBBLLL^^^yyygggPPPCCC>>>===;;;;;;:::::::::;;;<<<<<<@@@>>>AAAJJJXXXkkkwwwhhhZZZQQQLLLJJJIIINNNLLLIIIIIIJJJJJJJJJJJJMMMNNNOOOQQQUUU\\\dddiiioooyyylll]]]\\\aaaeeebbb______```^^^XXXRRRFFFAAA:::555333333222222///000222333333111///---///000000000000000//////111111000000000000111111........./////////000000000000////////////000000111000000////////////000000000//////000000111222000111333333222333666888:::===III```|||bbbWWW```pppuuubbbOOOEEEFFFGGGMMMPPPIII===:::555222111111000000222333444444555555444444444444333333333333444444666999>>>FFFUUUlll}}}sssjjjdddfffllloooqqquuuxxxwwwtttvvv|||yyyeeeYYYSSSOOOOOOPPPLLLLLLKKKJJJHHHFFFDDDCCCGGGHHHJJJMMMOOOQQQRRRRRRRRRRRRRRRSSSWWW^^^fffllltttwww|||zzzssslllfffbbbXXXRRRNNNOOOPPPRRRYYY___cccfffjjjlllkkkiiigggfffgggfffgggkkkooovvvxxxyyy~~~~~~}}}|||nnnaaaRRRIIIAAA999555444444333222111000000000000...//////000//////....../////////000000000000000////////////////////////000000000000000000000000......////////////......------------...//////000111111000000//////......000333222//////333222...111111111111000000000000222000...///111444555444222444222555;;;===NNNjjjttt\\\JJJAAA======???DDDOOOfffvvvZZZGGG@@@@@@;;;;;;:::::::::;;;;;;<<>>AAAHHHRRRaaawwwuuucccWWWPPPMMMLLLMMMKKKIIIHHHHHHGGGFFFDDDEEEFFFHHHJJJNNNTTT]]]bbbjjjuuu|||fff]]]```eeegggbbb^^^^^^___]]]UUUNNNBBB===777333222222333222000111444555555333000......//////000000000//////000000111111111111000000//////000000000111111111000000////////////000000111000000////////////000000000000000000111111222000111222222222333555777999;;;CCCWWWsssiiiWWW[[[ggg~~~mmmTTTFFFEEEEEELLLRRRNNN@@@<<<777333222111111000222333444444555555444444333222222111111222222333444666;;;CCCQQQfffxxxllldddeeejjjnnnoootttyyywwwsssrrrvvvooo\\\QQQLLLJJJJJJMMMJJJJJJJJJIIIHHHFFFDDDCCCHHHJJJMMMPPPQQQRRRRRRQQQOOOOOOOOOOOOQQQWWW___fffpppuuu{{{~~~xxxrrrkkkfff]]]WWWSSSSSSTTTVVV\\\ccceeehhhjjjjjjgggdddaaa```___]]]]]]___aaafffqqq}}}~~~zzzxxxiii]]]OOOGGG@@@999444444444333222111000000000000///000000111111000000000......//////000000000000////////////////////////////////////////////////......////////////..................///000111111111111000000//////......222222111000111444333///000000000000000000000000333111///000333555666666333666333444:::;;;FFF]]]}}}~~~dddNNNBBB>>>>>>@@@CCCHHHZZZzzzgggNNNCCCBBB<<<;;;;;;:::::::::;;;;;;<<<===AAAGGGNNNXXXjjjyyyssscccYYYTTTRRRMMMKKKHHHGGGFFFFFFDDDBBBBBBCCCDDDEEEHHHNNNUUUZZZfffsssrrraaa___cccfffgggaaa]]]]]]^^^[[[RRRIII>>>:::555222222333333333111222444666555333111///......///000000000/////////000000111111000000///000000000000111111111111000000////////////000000000000////////////000000///000000000111111111111000111222222222222444666888:::@@@OOOfffqqqZZZWWW^^^sssyyyZZZGGGDDDCCCHHHOOONNNBBB>>>888444222222111111222333444444555555444444333222222111111222222333333444999@@@KKK]]]vvv{{{oooeeedddhhhnnnoootttyyyxxxsssqqqrrrzzzyyyhhhVVVLLLHHHFFFGGGJJJJJJIIIIIIHHHGGGEEEDDDCCCHHHKKKOOORRRUUUUUUTTTSSSNNNNNNMMMKKKKKKPPPYYY```lllsss{{{}}}vvvnnnhhh```ZZZWWWWWWXXXYYY^^^dddfffggghhhfffbbb]]]YYYXXXUUURRRQQQRRRSSSVVV```kkkyyyuuueeeYYYMMMFFF@@@999555555444333222111000000000000///000000111111111111111---......//////000000111000000000000000000000000////////////////////////......////////////......000////////////000000111000000000000////////////.........///111222222111//////000000000000000111333111000000111222222111333777444333999999@@@QQQlllqqqXXXHHHBBB???@@@CCCFFFRRRlllwwwYYYHHHCCC<<<<<<;;;:::::::::;;;;;;888:::???DDDFFFMMM\\\jjjrrrcccXXXRRRMMMJJJGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCHHHOOOSSSbbbqqqiii]]]___cccccceee___ZZZZZZ[[[XXXMMMDDD;;;888444222222444444444111222333444444222111///---......///000000//////...///000000000000///.../////////000000000000111000000////////////000000//////...//////000111222//////000111111111111111000111222222111222444666666999???III[[[wwwyyy]]]TTTWWWccczzzaaaIIICCC@@@CCCJJJIIICCC???999444222222222222222333444444555555444444444444333333333333444444222333888>>>DDDQQQiii}}}qqqfffdddhhhlllmmmrrrxxxyyyuuurrrsssyyyvvvfffSSSJJJFFFDDDFFFHHHJJJJJJIIIGGGFFFDDDCCCCCCGGGJJJOOOTTTWWWWWWVVVUUUQQQQQQOOOKKKIIIMMMVVV^^^kkksss}}}zzzqqqjjjaaa]]]ZZZ[[[[[[[[[___dddeeeeeeeeeaaa[[[TTTPPPNNNKKKHHHGGGGGGGGGHHHQQQZZZkkkxxxrrr___TTTIIICCC???999666666444333222111000000000000...//////000111111000000------......///000000111000000000000000000000000/////////////////////////////////000000/////////000000///.........//////////////////000000000000---------/////////000222////////////000000111111111000///000222222111///111666333222888888;;;HHHXXXxxxdddRRRGGG@@@===AAADDDKKK___uuueeeOOOGGG===<<<;;;:::::::::::::::999:::===>>>>>>BBBQQQ___pppvvvdddYYYRRRNNNHHHEEECCCBBBAAA@@@????????????@@@DDDKKKOOO^^^ooodddZZZ^^^aaa___ccc]]]XXXXXXYYYUUUJJJ@@@:::777444222333444555555111222222333222111000///------...///000000//////---...///000000///...---............/////////000000000////////////000000............///111222222//////000111111111111111000111222222111111333555444888>>>EEETTTooo~~~```SSSSSSVVVpppeeeJJJCCC>>>@@@EEEDDDDDD???999444333333333333222333444444555555444444666555555444444555555666333333888<<<@@@III___uuu}}}rrrhhheeehhhggghhhooowwwzzzwwwvvvxxxyyyvvvfffSSSJJJFFFDDDEEEHHHKKKJJJHHHFFFEEEDDDCCCCCCFFFIIIOOOTTTWWWXXXWWWVVVUUUUUUSSSNNNKKKNNNWWW___mmmvvv}}}ssslllbbb^^^[[[]]]]]]]]]___dddcccdddbbb]]]VVVOOOJJJHHHDDDBBB@@@AAA???@@@GGGPPPSSShhhwwwwwwpppZZZPPPFFFAAA===999666666444333222111000000000000------...///000000//////---------...///000000111000000000000000000000000//////////////////////////////000000000000//////000///...---------------......//////000000111111//////000111///,,,---000.../////////000000111111------///111444555444333000555222111777666888CCCJJJjjjmmmYYYJJJ???:::>>>BBBGGGWWWjjjmmmUUUKKK===<<<;;;:::::::::::::::===<<<===;;;999<<>>CCCIIINNN\\\mmmzzzaaaYYY]]]bbbddd___\\\XXXWWWVVVQQQHHHAAA777666444333222333333444222222222111000//////...000000000000000000000000///000000000000000//////////////////000000000000......------------......111000///------------...000000000000000000000000222222111111111111111111777555888AAALLL```pppYYYNNNVVVbbb{{{tttRRRBBB@@@AAACCCFFFKKKBBB:::777777666555444444444444555555555555666444333111111111333555666111222666:::===GGGZZZlll}}}ssskkkfffccccccgggmmmqqqtttwwwvvvtttxxx~~~jjjRRRGGGFFFFFFEEEEEEMMMMMMLLLIIIEEEBBBAAAAAADDDHHHNNNSSSWWWZZZ]]]___ZZZYYYVVVRRROOOQQQXXX]]]mmmyyysssjjjccc]]]ZZZ]]]```___^^^___]]][[[XXXSSSNNNIIIEEECCC@@@???===<<<===>>>@@@AAAJJJQQQ]]]ooowwwnnnVVVMMMCCC>>>===;;;666111333222111111000000111111//////............//////000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////000000000000///////////////000222111///......///111111111111111111111111222333555666666888;;;===III___{{{___VVVFFF===@@@@@@>>>JJJ]]]ssscccIIIEEE>>>999;;;===;;;::::::;;;===??????>>>@@@EEEIIIZZZggg{{{}}}iiiYYYLLLLLLJJJCCC@@@EEE@@@>>>===???@@@@@@EEELLLYYYmmmsss]]]XXX]]]cccddd___\\\XXXWWWTTTNNNEEE===666555444222222222333444333222111000////////////000000000000000000000000//////000000000000///////////////000000000111111111111000000000000111111444333222111000111222222000000000000000000000000111111111111111111111111666444777>>>FFFXXXzzzvvv]]]QQQQQQ\\\rrr|||[[[IIICCCCCCGGGKKKMMMEEE;;;555444333222222444444444444555555555555555444222222222333555666222333666999;;;BBBTTTddd{{{zzzqqqkkkgggcccgggkkkooorrrtttttttttvvv{{{lllTTTIIIFFFFFFEEEEEELLLMMMMMMJJJFFFBBBAAAAAACCCGGGLLLQQQUUUYYY]]]```]]]]]][[[WWWTTTUUUZZZ___qqq{{{~~~rrrhhhaaaZZZWWWYYY[[[ZZZYYYZZZXXXVVVRRRMMMHHHDDDAAA@@@>>>===;;;;;;;;;<<<>>>???CCCIIITTTdddwwwttthhhQQQHHH>>>888888777333///333222111111000000111111//////............//////////////////////////////////////////////////////................................................//////////////////////////////////////////////////////000000111111222222000111333222000//////000111111111111111111111111000111333444444666999;;;???QQQqqqrrr[[[JJJ???@@@@@@===EEETTTiiilllRRRHHH@@@;;;<<<===;;;999999999;;;<<<<<<<<<>>>BBBFFFKKKWWWkkk}}}kkkZZZSSSNNNEEEBBBFFF===;;;;;;>>>???@@@FFFLLL[[[mmmlllZZZYYY```dddeee^^^\\\YYYVVVRRRJJJ@@@888444444222111111222333333333222111/////////000000000000000000000000000000//////000000000000//////000000000111111111222222//////............//////000000/////////000111222000000000000000000000000111111111111111111111111444333666;;;???MMMnnn~~~dddTTTMMMTTTgggdddOOODDDBBBHHHNNNTTTMMMBBB888333222222111444444444444555555555555666555444333333333444555333444666777888===KKKZZZsssyyyoooiiiccceeegggkkknnnqqqssstttwwwzzz}}}}}}}}}}}}pppWWWKKKGGGEEEDDDEEEKKKMMMMMMKKKGGGCCC@@@@@@BBBEEEIIIMMMQQQVVV\\\`````````___\\\XXXXXX\\\```ttt|||||||||~~~qqqhhh___XXXSSSTTTUUUSSSRRRSSSQQQNNNJJJEEEAAA>>>===<<<;;;;;;:::999:::;;;<<<======BBBKKKYYYiiizzznnn___LLLDDD:::444444444333000222222111000000000000111//////............//////////////////////////////........................................................................////////////////////////////////////////////////...//////000222333333444000222333333111000000111111111111111111111111111...000111222222333666888===IIIdddgggSSSCCCBBBAAA>>>BBBLLLZZZuuu|||bbbNNNEEE======>>>;;;888888777888999999:::;;;???AAABBBMMM___sss~~~hhhZZZPPPFFFCCCFFF@@@>>>>>>@@@AAAAAAFFFLLL]]]nnniiiZZZ\\\bbbeeeeee]]]\\\YYYVVVPPPGGG<<<555333222111111111222333444333222000///...///000111////////////////////////...//////000000000000///000111111111222222222222...------,,,,,,------...------......///000111111////////////////////////000000000000111111111111222333666999:::FFFeeekkkWWWKKKPPP```yyynnnVVVFFFCCCIIIQQQ^^^XXXMMM???666444444333333333444444444555555555777666555444444444444444444333555777777:::FFFRRRhhh}}}sssiiidddbbbcccgggkkknnnrrrwwwzzz}}}~~~|||yyywwwyyy|||pppYYYLLLGGGDDDCCCDDDIIIKKKMMMKKKGGGCCC@@@>>>@@@BBBEEEHHHLLLSSSZZZ^^^___```aaa^^^ZZZZZZ\\\___ssszzzvvvvvvwwwuuupppoooxxxsssjjj___WWWPPPOOOOOOLLLKKKLLLJJJGGGBBB>>>;;;::::::;;;::::::999999::::::;;;<<<<<>>>>><<<999888777777888888999:::<<<>>>@@@IIIVVVfffyyyyyygggYYYNNNIIIIIIGGGDDDBBBCCCCCCBBBGGGMMM```oooggg[[[\\\______```\\\[[[YYYTTTNNNDDD:::444222111111000111222444555222111000//////000000111////////////////////////......///000000000000000000111111111222222222222111000000000000000000111///000111222333333444444//////////////////////////////000000000111111111222333666999:::BBB]]]xxxqqq[[[MMMQQQ^^^uuuwww```NNNIIINNNTTTbbbaaaWWWFFF999666555333333333333444444444444555777666555555444444444444333333555777777999BBBMMM^^^vvv|||nnngggbbbaaaeeeiiikkkqqqyyy}}}|||xxxuuuuuuwww}}}kkkVVVKKKEEEBBBAAABBBFFFHHHJJJIIIFFFBBB???>>>???@@@BBBDDDGGGMMMTTTYYY\\\^^^___^^^[[[[[[]]]```ooouuu{{{rrrrrrrrrpppkkkiiipppzzzvvvnnnbbbXXXOOOLLLJJJGGGFFFGGGDDDBBB>>>;;;999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;???EEEOOOZZZfffoootttrrr```SSSHHHAAA999333222444555666222111000000//////000000//////............//////........................////////////////////////................................................////////////////////////////////////////////////////////////////////////...000111111000//////000000000000000000000000000///000111222222333555777<<<@@@RRRsssmmmRRREEECCCBBBEEEJJJKKKaaabbbSSSEEE@@@@@@>>>;;;:::999888888999:::;;;<<<<<<;;;BBBMMMYYYiii{{{jjj\\\RRRNNNJJJFFFCCCCCCCCCDDDJJJQQQbbbooofff\\\[[[YYYXXXYYYYYYXXXVVVQQQIIIAAA999555222111111111222333555666000000111111000000000000000000000000000000000000---...///000000111111000000000000111111111222222000//////......//////000---...///000111111111111000000000000000000000000...//////000000111111111333222555999:::@@@TTTkkkxxx^^^QQQRRR\\\qqqzzzeeeTTTNNNPPPSSSbbbeee___MMM>>>888666111333333333333444444444444555555555555444444444444333222444777888999???GGGUUUkkk|||nnnfffbbbdddggghhhoooyyy|||}}}xxxtttssstttyyyqqqbbbQQQHHHCCC@@@???@@@AAACCCEEEEEEBBB???>>>>>>===>>>???@@@CCCGGGMMMQQQWWWYYY[[[[[[YYYZZZ^^^bbbiiipppyyyxxxqqqooonnnmmmjjjfffiiioooxxxqqqdddZZZOOOJJJGGGCCCAAABBB@@@>>><<<:::::::::;;;<<<;;;;;;;;;<<<<<<<<<======999===DDDMMMVVV___eeeiiiuuuzzziiiYYYNNNCCC>>>777222000111333444111111000////////////000//////............//////........................////////////////////////------------------------------------------------/////////////////////////////////////////////////////////......------------///000111/////////000000000000000000000000000000111222222222333555777:::===KKKjjj{{{]]]KKKEEEDDDFFFIIIJJJYYYtttuuubbbNNNDDDBBB@@@===<<<;;;:::999:::<<<===<<<;;;:::@@@HHHRRR___uuulll\\\RRRLLLGGGCCCBBBCCCFFFNNNWWWcccnnn}}}~~~ggg^^^[[[UUUTTTWWWUUUTTTQQQKKKDDD===888555222111111222333555666888...000111222222111000///000000000000000000000000---...///000111111111111/////////000000000111111------,,,,,,,,,,,,------***+++,,,---......------000000000000000000000000......//////000111111222444111333888999<<>><<<======???@@@@@@>>>======>>><<<===>>>>>>???AAAEEEIIINNNPPPRRRRRRRRRUUU[[[```eeemmmuuuyyy{{{uuuqqqoooooonnniiihhhiii}}}xxxqqqfffZZZNNNHHHDDD???===>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888===DDDMMMUUU[[[___aaahhhsssxxxcccRRRIIIAAA===777222000000111111111111000/////////////////////............//////................................................------------------------------------------------////////////////////////////////////////////////............////////////---///111111000000111222000000000000000000000000///111222222111222444666;;;<<>>===<<<:::999;;;===>>><<<:::;;;@@@GGGLLLUUUggg~~~rrrcccWWWOOOHHHEEEDDDGGGQQQ[[[cccmmmyyy~~~iiibbb]]]VVVTTTYYYQQQPPPMMMHHHAAA:::777555222222222222333555777999---///111333333222///...000000000000000000000000---...///000111111111111////////////000000000000000000////////////000000---...///000000000///...000000000000000000000000---......///000111111222444000111666777888BBBOOOmmmfffSSSOOOSSSeeeyyy{{{mmmgggccc___bbbmmmmmm\\\JJJBBB<<<444222222333333333444444444111111222333444444444444555333444666666444777<<>><<<============>>>AAACCCEEEGGGIIIJJJKKKOOOVVV[[[dddlllsssuuutttyyy|||vvvsssuuutttoookkkiiivvvwwwpppfffZZZMMMFFFAAA===;;;<<<::::::;;;;;;<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;;;;999>>>FFFOOOVVV[[[]]]^^^^^^kkk}}}zzzaaaNNNEEEAAA===999444222111111111111111000/////////////////////............//////........................------------------------------------------------------------------------////////////////////////////////////////////////------...///000111222222...000222222111111222333000000000000000000000000///000111111111111333555:::999???VVVyyy{{{dddVVVMMMIIIIIIFFFKKK\\\zzzbbbPPPHHHBBB>>>===<<<:::999;;;===>>>;;;999:::???CCCEEEIIIWWWkkk{{{{{{ddd[[[QQQKKKGGGHHHQQQ[[[ccckkkwwwxxxkkkhhhggg___VVVQQQWWWQQQIIIAAA<<<888555333333222111333555666666555//////............//////111111000///////////////////////////////////////000000000000000000000000111111000000//////......111111000///////////////............////////////000000000000000000000000111222222333555:::@@@EEE[[[zzzrrr\\\PPPQQQ]]]mmmuuummmjjjjjjlllmmmhhhXXXCCC777444444555555222000000333777444444444333333222222222333333333444555666777777???JJJ[[[ooozzzkkkfffeeeeeejjjppp|||yyysssvvv{{{|||jjjZZZNNNDDDAAA@@@???===>>><<<======<<<<<<;;;;;;;;;===???BBBCCCAAA@@@??????BBBEEEGGGHHHHHHLLLRRRWWWaaafffnnnssssssttt~~~zzz{{{xxxppplllmmmvvv{{{mmmfff]]]QQQFFFAAA>>>;;;:::<<<<<<<<<;;;;;;;;;<<<<<<===999;;;<<<=========>>>???BBBBBBEEEMMMWWW\\\\\\ZZZ\\\eeetttfffPPPCCC999777555444444444333111333222222222111000000000//////.........---------............////////////...............---------,,,,,,,,,---------......------------------------------------------------..................------111000///......///000111///////////////...------111111222222222222111111222222222222222222222222444777===KKKfffttt[[[LLLGGGHHHBBBKKKVVVeee{{{dddQQQEEEAAAAAA:::??????:::999===>>>;;;:::<<<>>>???BBBKKKYYYccc}}}hhhVVVQQQQQQPPPVVV```dddnnnvvvxxx{{{zzzpppmmmiii___UUUQQQTTTNNNFFF???:::666333222333222111333555666555444000//////......//////000111111000///////////////////////////////////////000000000000000000000000////////////000000000000111000000///////////////............////////////000000000000000000000000000000111222444888>>>BBBTTTssszzz^^^PPPMMMWWWhhh}}}sssmmmppppppooojjjZZZGGG<<<999444555555333111111444666444444444333333222222222333333333444444555666777;;;DDDRRRddd|||qqqjjjgggfffjjjpppzzzwww{{{}}}kkkZZZNNNCCC@@@@@@???>>>???>>>>>>>>>===<<<;;;;;;<<<>>>@@@CCCDDDCCCAAAAAAAAA???AAABBBBBBBBBFFFLLLRRR^^^dddmmmttttttttt|||xxxsssrrruuu}}}pppbbb[[[UUUKKKBBB???===:::999:::<<<<<<<<<<<<<<<===>>>???<<<>>>@@@AAAAAAAAAAAAAAADDDDDDGGGOOOXXX\\\\\\YYYVVV___oooeeeNNNBBB:::777555444555555333222222222111111111111111111//////.........---------............//////////////////......---------,,,,,,,,,,,,,,,------------------------------------------------------------........................++++++++++++---///111222111111111111111000//////000111111222222111111000222222222222222222222222333666;;;FFF\\\}}}bbbNNNEEECCC???DDDMMM\\\uuummmWWWHHHBBBAAA;;;???>>>:::888;;;<<<999:::<<<======???FFFPPPYYYlll}}}yyybbbXXXSSSPPPTTT]]]cccmmmtttvvvyyy~~~~~~zzzuuulll___UUUQQQPPPJJJCCC<<<777444222000333222111222444555555444111000000//////000000111111111000///////////////////////////////////////000000000000000000000000.........///000111111111000000//////......//////............////////////000000000000000000000000///000000111222666;;;???JJJhhheeeSSSKKKRRRaaa~~~yyyooonnnkkkiiidddXXXGGG<<<999333444444444222222333555444444333333333333222222333333333333444555666777777===FFFTTTiii~~~tttmmmiiihhhkkkpppzzz{{{nnn\\\OOOCCC????????????AAA@@@@@@@@@>>><<<;;;<<<>>>???BBBEEEFFFEEEDDDCCCDDD???@@@@@@>>>===@@@GGGLLLXXX___llluuuwwwwww}}}}}}{{{xxx~~~zzzeeeVVVNNNKKKDDD>>>>>>>>>;;;::::::<<<<<<<<<======???@@@AAA>>>@@@CCCFFFGGGGGGEEEDDDFFFFFFJJJQQQXXX[[[ZZZXXXSSS[[[jjj}}}|||___III>>>888666333333333333222111000000111111111111111111...............------------............/////////000000///...------,,,,,,,,,,,,,,,,,,------------------------------------------------------------........................---------...000111333444000000111111111000//////000111111222222111111000222222222222222222222222222555888???NNNllllllRRREEEAAA??????DDDRRRfff|||{{{aaaNNNEEEAAA>>>@@@???<<<;;;<<<;;;888999;;;<<<<<<<<>>999333333444333222222222333333333333333333333333333444333333333444444555666666888<<>><<<===???@@@CCCFFFHHHGGGFFFFFFGGGCCCCCCBBB???===???EEEJJJPPPYYYhhhuuuzzz{{{zzzeeeTTTJJJFFF@@@<<<===???<<<:::;;;;;;;;;;;;<<<===???@@@AAA>>>@@@FFFKKKNNNNNNKKKIIIFFFHHHKKKQQQVVVXXXWWWUUUTTT[[[iii{{{yyytttVVVCCC:::555333111000111111000/////////000000111111222222........................---------.........//////000000///...---,,,,,,+++---------.........//////---------------------------------------------------------...............000000000000000000000000---...............------000000111111111111000000111111111111222222222222222444777:::DDD]]]}}}tttYYYIIIDDDCCC???BBBMMMYYYhhhppp[[[KKKCCCBBBAAA@@@?????????>>>;;;888:::;;;::::::<<>>999666444333222222111000111333333333111111111000000000000111111111000000///////////////------------------------////////////////////////111000000000/////////...//////............//////............////////////////////////////////////000111222222222555888;;;@@@TTTqqqqqq[[[OOOQQQYYYrrrqqqbbb]]]ZZZ]]]\\\SSSGGGAAA666555333222222222111111333333333333333333333333444333333333333444444555666666888???JJJZZZjjjvvvzzzsssllljjjkkkmmmyyy~~~|||iiiZZZJJJBBB@@@???AAADDDFFFHHHIIIFFFAAA>>>>>>@@@AAADDDGGGIIIIIIIIIIIIIIIHHHHHHFFFBBB??????DDDHHHJJJRRRaaaqqqyyy~~~qqq___TTTHHHAAA<<<======;;;999::::::::::::;;;<<<>>>???@@@<<<@@@GGGPPPVVVVVVRRRNNNGGGHHHKKKOOOSSSUUUUUUTTTUUU\\\jjj{{{qqqxxxjjjOOO???999444222111000111111000////////////000000111111222---.....................------------............000//////...------,,,,,,////////////000000000000---------------------------------------------------------.........//////++++++,,,,,,,,,,,,++++++------............------000000000111111000000000000000000111111222222222222444777999???TTT|||{{{___MMMFFFBBB???AAAKKKSSS]]]rrrmmmXXXIIIEEEAAA????????????>>>===888999::::::;;;<<<>>>???KKKRRRbbbyyynnnbbbZZZWWWWWWXXX]]]eeellloooppptttxxxooo^^^TTTOOOHHHCCC===888555444444333222111000000222222222000111000000//////000000111111111000///////////////------------------------000000000000000000000000111111111000///...............------......//////............////////////////////////////////////000222222222222444666999>>>KKKbbb~~~www```SSSSSSWWWlllxxxaaaXXXSSSWWW[[[WWWOOOIII<<<888555222222222222111222222333333333333444444444444333333333333444444555444666;;;BBBLLL[[[hhh{{{yyyqqqmmmllllllyyy~~~sssbbbPPPEEEBBB@@@BBBEEEHHHLLLOOOLLLFFF@@@@@@AAAAAADDDHHHJJJJJJJJJKKKKKKKKKKKKJJJFFFAAA@@@BBBEEEHHHMMMZZZiiittt|||qqqfffSSSIIIAAA???===:::999:::::::::::::::;;;===>>>???===AAAJJJUUU\\\]]]WWWQQQHHHIIIJJJMMMOOORRRTTTVVVVVV___nnn~~~}}}nnnttt{{{___JJJ>>>:::555444222222333333222111//////000000000000000000---------...............,,,------------.........///............---------/////////000000000000111------------------------------------------------,,,,,,------.../////////)))***+++---.../////////......///000000000/////////000000111111000000/////////000000111222222222222333666:::===NNNssshhhRRRFFF>>>>>>@@@FFFMMMXXXjjjyyyjjjVVVKKKDDD>>>===>>><<<;;;<<<999999999:::;;;===>>>>>>EEEKKKWWWiii}}}nnnbbbXXXRRRWWWYYY___fffjjjlllsss{{{jjj[[[QQQLLLEEEAAA;;;666555444333333222111000000111222111///000//////......//////000111111000///////////////////////////////////////000000000000000000000000000000000000////////////...------------...///000............///////////////////////////////////////111222111111222444666;;;BBBRRRllljjjYYYUUUSSSccciii[[[PPPRRRYYYZZZVVVRRRCCC>>>888444444444444333222222222333333444444444444444333333222333333444333222555999<<>>===???<<<<<<;;;<<<<<<===>>>>>>AAAFFFOOOZZZbbbaaaYYYRRRJJJJJJKKKLLLNNNQQQVVVYYY]]]hhhxxx|||mmmpppzzziiiRRRCCC<<<999444222000000111222111000000000000000000/////////---------.........//////,,,,,,---------.........---------...............---............/////////------------------------------------------------,,,,,,------...//////000,,,---///111333333333333---...//////000000////////////000000000000///////////////000111222222222333222555:::<<>>===============>>>???FFFJJJSSS^^^fffdddZZZQQQKKKKKKKKKKKKMMMRRRWWW\\\fffrrrzzzjjjllluuuuuu[[[HHH===888666000...,,,,,,.........---111111000000//////......---------.........//////,,,,,,,,,---------......,,,,,,------.../////////,,,,,,,,,---------......------------------------------------------------,,,,,,------...///000000...///000111111000///...++++++,,,---.........---//////000000000000//////...//////000111222222222333111444999;;;EEEcccdddPPP???CCC@@@999===NNNZZZ]]]mmm|||aaaSSSGGGDDDAAA<<<:::<<<>>><<<:::999:::<<<<<<<<<;;;???EEEMMMZZZooovvvhhhYYYVVVWWW\\\___cccnnn{{{|||mmm___VVVNNNHHH@@@===:::888777666555333222111111000000000000000000///,,,******+++---/////////////////////////////////.........---------,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,((()))+++...////////////........................111000///......///000111111000/////////000222333444999AAAOOOgggiiiTTTMMMVVVlllrrrZZZPPPVVV___```\\\RRREEE777000222444333000111111222222222333333333333333333333333333333333000333555444333666===CCCRRR^^^mmmwwwxxxuuurrrrrrtttyyy}}}zzzxxxwwwzzz{{{___LLLEEEDDDCCCBBBEEEJJJNNNOOOKKKEEEAAA???AAACCCEEEHHHKKKMMMNNNOOORRRUUUWWWSSSKKKFFFDDDFFFEEEEEEJJJSSS\\\gggwwwvvvrrrsssssssssuuu|||wwwhhhZZZOOOHHHDDDBBBBBB>>>;;;<<<<<<;;;>>>CCCJJJRRR^^^gggiiibbbXXXQQQLLLKKKJJJLLLPPPVVV\\\___qqq|||}}}sssppppppwwwjjjQQQ???777555555111000000///////////////222111111000///......---......------------.................................------,,,---...///000000///...,,,+++***)))))))))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,------------............///////////////000000000000222///...///111222000...///////////////000111111000000000000111111111111333333222888@@@DDD\\\pppVVVHHHAAA===>>>AAAFFFPPPXXX```nnnyyybbbKKKCCCCCCAAA===<<<999888666777999;;;<<<<<<999:::???FFFNNN[[[ooovvvkkkaaa\\\^^^]]]\\\hhhwwwyyyzzzvvvggg[[[SSSKKKDDD<<<999666444333333111000222111111000000000000000222111///...---...///000//////////////////////////////.........---------...---------......///000///...---,,,,,,,,,,,,---)))***,,,...//////..............................111000000//////000000111111000/////////000111222333777>>>III\\\yyyuuu^^^RRRSSSdddtttcccRRRSSS\\\cccdddXXXLLL===555555666444222111111222222222333333333333333333333333333333333111333444333222444;;;AAAKKKUUUcccnnnrrrrrrpppppppppvvv}}}yyyvvvtttrrrsss|||mmmUUUIIIDDDBBB@@@@@@EEEJJJLLLJJJGGGDDDCCC@@@BBBDDDFFFIIILLLNNNOOOUUUXXX[[[XXXQQQJJJHHHHHHGGGGGGJJJQQQXXXaaaooo||||||tttsssuuussssssuuu{{{xxxiii\\\RRRKKKGGGFFFBBB@@@AAABBBBBBEEEIIITTTZZZbbbhhhhhhbbbYYYSSSNNNOOOOOOPPPTTTZZZbbbgggvvvqqqnnnlllpppyyyvvv```JJJ<<<666444444333222111111000000111111111111000000///......---......------------.................................------,,,---...///000......---,,,++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------.............../////////000000000000---+++)))***,,,---+++)))///////////////000000111000000000000111111111111222222111666>>>BBBXXX|||xxxaaaKKKCCC======@@@CCCHHHNNNVVV```nnn~~~yyy```PPPGGG???;;;;;;;;;:::888999:::;;;;;;:::::::::===BBBEEEMMM^^^mmmzzznnnddd```\\\ZZZdddsss|||rrruuu}}}xxxlll^^^UUUOOOFFF>>>999666333111111111000///222111111000000000000000111111000000000/////////////////////////////////...............---------///............///000000......---,,,,,,,,,------+++,,,------......------........................111000////////////000111000000/////////000111222111555;;;AAANNNffflllXXXQQQ[[[iii~~~nnnWWWQQQVVV^^^ddd___SSSDDD:::666555444222111111222222222333333333333333333333333333333333222333444222111222777<<>>BBBFFFHHHHHHFFFDDDCCC@@@AAABBBDDDGGGKKKOOOQQQVVVZZZ]]]\\\VVVOOOKKKJJJJJJIIIKKKOOOSSSYYYdddppp{{{wwwxxx|||}}}~~~rrreeeYYYRRROOOKKKIIIKKKLLLLLLOOOTTTbbbeeeiiikkkiiiccc\\\WWWSSSTTTVVVWWWZZZaaalllsss~~~yyyuuuqqqsssxxx{{{zzzwwwooocccRRRBBB888444333333333222111111000000111111111000000//////...............------------......---------------------------------,,,------...///,,,,,,,,,++++++,,,------++++++,,,------------------,,,,,,++++++,,,,,,---------------................../////////000000000///---,,,---...///...,,,//////......//////000111000000000000111111111111000222000444<<>>???===<<<:::;;;;;;;;;:::999::::::;;;>>>>>>BBBMMMXXXmmm}}}xxxnnneee```fffrrrsssmmmqqqwwwpppcccVVVOOOKKKBBB999888666333222333333222111222111111000000000000000...///000000000///------////////////////////////........................///...............//////...------,,,,,,,,,---------------------------,,,........................//////............//////////////////000000111111000333777;;;BBBUUUuuuvvv^^^RRRVVVaaapppwwwaaaTTTSSSYYY^^^bbbXXXJJJ>>>777333111000111111222222222333333333333333333333333333333333222333333111000111444777999???HHHUUU```hhhkkkkkkkkkpppwww|||yyyvvvqqqmmmnnnsssoooXXXIIIDDDCCC@@@BBBDDDDDDCCCAAA@@@???AAAAAAAAACCCGGGKKKOOORRRUUUZZZ^^^^^^YYYSSSMMMJJJMMMKKKLLLOOOQQQTTT^^^hhhvvv|||mmmddd^^^YYYWWWXXXXXXXXX[[[```lllnnnppppppmmmfff___ZZZWWWYYY\\\^^^aaajjjvvv~~~{{{{{{}}}zzzrrrlll\\\TTTHHH===666333222222000000///...............000000/////////............------,,,,,,------...---------------------------------------------...---,,,,,,++++++,,,,,,---+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,---------................../////////000000111111111111111222111111///............///000000///000000000111111111111000222111333:::===MMMiiigggWWWFFF???>>>>>>>>>???FFFIIIMMMUUUeee{{{vvv___NNNFFFFFF===<<<;;;;;;<<<;;;:::888999999:::======>>>EEENNN[[[iii}}}{{{ssssssyyylllfffjjjooohhh\\\PPPJJJGGG???777777555333222333444444333222111111000000000000000...///000111000///---,,,////////////////////////---...........................------,,,------...------,,,,,,,,,------.........------,,,,,,,,,,,,........................------------------------......//////000000000000///111555999<<>>===AAAAAABBBDDDGGGKKKOOOQQQTTTXXX]]]___\\\VVVPPPMMMMMMLLLLLLOOOPPPSSS\\\eeemmm~~~xxxooojjjeeeeeeeeeeeeiiioootttvvvxxxwwwssskkkbbb]]][[[^^^aaadddiiisss~~~~~~~~~|||tttggg]]]PPPJJJAAA:::555333222111000//////...---.........////////////............------,,,,,,,,,,,,------------------------------------------------,,,,,,......---,,,+++++++++++++++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,,,,------------...............////////////......///............///...............//////000///000000000111111111111000444222333999;;;HHH___|||hhhQQQDDD???<<<<<<>>>@@@DDDJJJNNNTTTddd|||sss^^^OOOHHH===;;;::::::;;;;;;:::999999999:::======<<<@@@GGGNNNXXXjjj~~~zzzggg```aaaeee```WWWLLLFFFCCC===555555333111000222333444333222111111000000000000000000000111222111000///...////////////////////////---------.....................---,,,,,,,,,,,,---------,,,,,,,,,---............---,,,,,,,,,------........................,,,,,,------------,,,,,,---...///000000000////////////333888999BBB\\\uuuttt]]]TTTUUU]]]qqqiiiWWWQQQVVV]]]aaa]]]TTTIII>>>777444444111111222222222333333333333333333333333333333333333222111000000000111111333666;;;CCCLLLVVV___dddiiilllssszzz~~~|||xxxqqqnnnppppppwww{{{cccQQQHHHDDDAAA??????@@@AAA@@@???AAAAAABBBDDDFFFJJJMMMNNNRRRUUUZZZ]]]\\\XXXSSSOOOKKKJJJKKKMMMNNNQQQYYYbbbiiiwwwwwwqqqooooooqqqwww~~~~~~xxxooogggaaaaaabbbdddjjjsss}}}~~~|||xxxmmm^^^RRRHHHCCC<<<777444222111000222111000000//////000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++///...---,,,++++++***+++++++++,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------........./////////---...///...------...///......------......///000000000000000111111111111000555333222888999BBBUUUvvv}}}cccPPPDDD<<<:::<<<:::???FFFJJJKKKSSSggg{{{qqqZZZKKKAAA???<<<::::::;;;:::999;;;999999;;;:::888:::???CCCIIIWWWjjj|||wwwhhh```^^^ZZZYYYSSSIIIBBB???:::444333111000000222333444444222111111000000000000000000000000000000///......////////////////////////---------.........////////////...---------------,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---..............................---...////////////...------...///000000000///...///---111777777<<>>@@@BBBDDDEEEEEEEEEEEEGGGKKKOOOQQQPPPMMMJJJEEEDDDEEEGGGGGGIIIPPPYYY___jjj}}}{{{zzz|||{{{sssmmmjjjjjjhhhjjjsss}}}vvvvvv}}}vvvmmmdddYYYMMMCCC;;;777222///...///////////////...------------------.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))++++++++++++,,,---...///******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------.........//////...000222111...---///111...------------...//////000000000000111111111111,,,333111///333444999GGGTTTwwwzzzrrrssswwwrrrZZZFFF<<<;;;???;;;;;;AAADDDEEEJJJRRRaaappp}}}fffPPPKKKCCC===;;;:::999999:::777777999:::999;;;???@@@===AAALLLWWWcccssslll\\\VVVSSSMMMEEE===666333333111111111222222333333333222111111000///......---......///000111222333333222222222111000...---,,,////////////....................................------,,,+++,,,---...///......---------,,,,,,,,,---+++...111000++++++///...///////////////......---.........//////000000...111444444444888AAAHHHdddyyyooo[[[YYYggg{{{gggZZZXXXSSSPPPPPPKKKBBB:::777333333333222111111222333444444444444333222111111333333333333333333333333///111222444888===EEEJJJXXXdddmmmmmmmmmttt~~~~~~vvvtttrrruuu}}}sssfffYYYOOONNNMMMGGGAAA???<<>>999:::???999999:::::::::999888888999;;;>>>CCCLLLWWWccckkk|||nnn[[[UUUQQQKKKBBB:::555333222222222222222333333333333111111111000///...............//////000111111111////////////////////////............------------........................---,,,,,,,,,,,,---............---------,,,,,,,,,---....../////////...---,,,,,,------------,,,,,,---........./////////000---000222222222666===DDDUUUjjjxxxcccUUU___tttyyymmmWWWRRRPPPSSSRRRIII@@@;;;333333333222111111222333333333444444333333222222333333333333333333333333222222333444666:::@@@EEETTT```jjjkkkkkkqqqxxx}}}}}}{{{xxxyyyrrreeeYYYUUUSSSMMMFFFCCC>>>@@@AAABBBBBBAAAAAAAAA>>>???@@@AAAAAAAAA@@@@@@@@@???>>>>>>AAAEEEIIILLLVVV___ppp}}}www{{{uuunnnkkkiiiiiiqqq~~~~~~yyyxxxsssdddZZZPPPEEE===888555111////////////...........................////////////////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********+++++++++,,,,,,,,,,,,+++...------,,,,,,++++++***+++++++++,,,,,,,,,------,,,------...------,,,,,,---------............///------------------------000000000000000000000000000000000111333666999;;;AAARRRnnn~~~qqqkkkmmmttt|||___LLLCCC;;;999999>>>@@@???@@@CCCFFFPPP^^^qqqwwweeeQQQGGGAAA<<<:::;;;999::::::::::::999888888777999;;;>>>DDDMMMXXX___ooooooZZZSSSOOOGGG>>>888444222222444444333333333333333222111111000000//////......////////////////////////---,,,,,,,,,---///000222------------,,,,,,,,,+++------------------------+++,,,------......------......------,,,,,,,,,------000000,,,///666444,,,,,,,,,------------,,,,,,.............../////////---///000000000333999>>>EEEXXXvvvjjjVVVZZZgggzzzzzz]]]UUURRRWWWZZZSSSGGG@@@555444222111000111222333222222333333444444333333333333333333333333333333333444444333444777;;;???MMMYYYdddggghhhlllqqqsss|||}}}~~~|||mmmeee```XXXPPPLLLDDDCCCBBB@@@@@@@@@@@@@@@=========>>>======<<<;;;===<<<;;;;;;===@@@CCCFFFPPPWWWeeeyyy|||yyyyyyppplllnnnnnnuuu|||{{{{{{yyyzzz{{{~~~sss```RRRHHH@@@;;;666444111///000000///...................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---...///---,,,---......+++'''...------,,,,,,++++++************+++++++++,,,,,,,,,,,,------...------,,,---------............///---...////////////...---000000000000000000000000111111111111222444777888:::FFF]]]{{{~~~vvvnnnpppyyytttYYYIII@@@;;;:::===???>>>???BBB@@@EEENNN^^^uuuwww^^^OOOGGGAAA===;;;::::::::::::999999999888777888888:::===CCCKKKQQQ___ooopppYYYRRRLLLCCC<<<777444333333555444444444333333222222111000000000/////////...//////.........------------,,,+++***+++---000222------------,,,,,,,,,,,,------------------------+++,,,---...///...---,,,///...---,,,,,,,,,------,,,222000+++111===;;;///------.../////////.................................////////////111666999===KKKfffjjjYYYWWW[[[iiiwww}}}ggg\\\TTTXXX]]]ZZZPPPHHH999666333000000111222222000111222333444444444444333333333333333333333333333333333222222444888;;;CCCPPP\\\aaacccgggkkkkkkqqqsssuuuxxx|||{{{rrrhhh]]]VVVKKKHHHDDDAAAAAAAAABBBBBB>>>>>>>>>======<<<;;;:::<<<;;;:::999:::===???AAAJJJPPP\\\mmm~~~uuupppqqqqqqwww}}}{{{zzzuuuvvvwwwzzz~~~ooo[[[KKKAAA<<<999555333000///000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++........................******))))))+++...111333555000++++++---...***&&&***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,------...------------------............///---...000111111000...---////////////////////////222111111111222333444555:::BBBTTTmmm}}}xxxwwweeePPPGGG@@@<<<>>>@@@@@@BBBEEEAAACCCFFFOOO```vvvooo]]]OOOFFFAAA>>><<<;;;;;;:::999999999999888888999999:::>>>DDDHHHSSS```ssspppXXXPPPJJJAAA:::777666555444444444444333333222222222000000000000//////////////////......------,,,,,,...---,,,******,,,...///.........------------,,,------------------------+++,,,---...///...---,,,///...---++++++,,,---...***000///+++222??????333,,,,,,---...//////.....................---------////////////000111444777;;;EEE\\\}}}gggXXXRRRPPPWWWcccnnnxxxnnn^^^QQQSSS[[[^^^YYYUUU???:::444111111222222222000111222333444555555555333333333333333333333333111111222111111333666999:::FFFSSSYYY]]]bbbeeeeeegggiiikkknnnssswww{{{~~~zzzkkk```RRRMMMGGGCCCBBBCCCCCCCCC??????>>>===<<<;;;::::::;;;:::999999:::;;;===>>>EEEKKKUUUdddwwwzzztttsssrrrvvv~~~vvvvvvwwwxxx||||||hhhTTTFFF>>>:::999333111000///000111000...........................,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++************************++++++***+++---///333555888222***(((+++---+++)))***++++++,,,,,,------...,,,,,,,,,,,,------------+++,,,,,,---.........------------............///---...000111111000...---////////////////////////111111111111222222333333444;;;III^^^www|||uuu^^^NNNEEE======@@@AAACCCFFFAAACCCEEEGGGOOO```yyyoooZZZKKKCCC@@@===<<<;;;:::999999999999666777888888999;;;???BBBHHHRRRaaappp}}}nnnWWWMMMGGG>>>999777777555333333333222222222222222111000000000000//////////////////......---------,,,//////---,,,+++,,,,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000...---++++++,,,---...***...---+++111;;;<<<666)))***+++,,,,,,---,,,,,,.........---------------////////////000222444555888AAATTTrrrkkkUUUMMMHHHJJJRRR]]]jjjuuu|||~~~mmm[[[LLLLLLVVV\\\^^^^^^EEE???666222111222222111000111222333444444555444333333333333333333333333000111111111111222555888444???IIIOOOTTTZZZ^^^^^^``````bbbeeeiiinnnrrruuuyyy~~~|||mmm\\\UUULLLGGGEEEDDDBBB@@@>>>===<<<::::::999999999::::::999999:::;;;===>>>AAAGGGQQQ^^^nnn|||wwwuuuwww|||{{{zzzzzz|||uuu```NNNCCC===999666111000//////111111000...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333555000+++((()))+++++++++...------,,,,,,++++++***,,,,,,---------.........++++++,,,---............---------............///---...////////////...---000000000000000000000000000111111111111222222222///666BBBQQQfffrrrVVVJJJ>>><<<===>>>@@@BBB>>>???AAACCCEEEQQQggg|||jjjVVVGGG@@@>>>===;;;:::999999999999555666777777777888;;;===>>>DDDPPP___kkkxxxlllWWWIIICCC;;;888777666333000000111111111111111111222////////////000000000000/////////...........................---------,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///,,,+++***+++---...+++++++++,,,...111333444))))))***+++,,,,,,,,,,,,.........------,,,,,,,,,......---...000222333333555;;;KKKeeevvv\\\TTTKKKGGGIIIPPP___lllrrrvvv|||lllZZZJJJGGGNNNTTTXXX[[[KKKCCC999333222333222000111222333333444444444444333333333333333333333333111222222222111111333555222:::AAAEEEIIIPPPUUUVVVXXXXXXYYY[[[^^^cccgggiiilllrrrzzz~~~iiiaaaWWWOOOKKKGGGCCC???===<<<;;;:::999999::::::999999999999:::;;;<<<======DDDOOOZZZgggxxx|||zzz{{{~~~}}}}}}pppZZZJJJAAA<<<777222000///...///111111000...........................------------------------++++++++++++++++++++++++************************........................++++++,,,,,,------.........---,,,+++++++++******...------,,,,,,++++++***++++++,,,,,,,,,---------***+++,,,---............---------............///------------------------000000000000000000000000//////000111111111111111111888@@@HHHWWWsssaaaRRRCCC======<<<===???===;;;;;;???BBBIIIWWWeee{{{}}}hhhSSSDDD???>>><<<999888888999:::666777888888777777999:::;;;===EEEQQQZZZeeevvvjjjWWWFFF@@@999666777666222...//////000000111111111222////////////000000000000////////////////////////------...//////......---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///000///,,,******+++---///,,,)))***,,,,,,))),,,111***+++,,,---......///............------,,,,,,,,,---,,,,,,---///111222222222888EEE[[[xxxhhh___SSSJJJFFFJJJXXXeeeooottt{{{nnn\\\KKKEEEHHHLLLOOORRROOOFFF:::444333333222000222222333444444444333333333333333333333333333333333333444333111000222333222888===>>>BBBIIIOOOPPPRRRRRRRRRSSSVVVYYY]]]___```hhhrrrxxx{{{vvvlll```WWWQQQLLLEEE@@@>>>===<<<;;;;;;;;;<<<===888888888888999;;;<<<<<<;;;BBBMMMXXXdddrrr~~~|||zzzvvvtttvvvzzz}}}~~~~~~mmmWWWHHHAAA<<<555//////......///111111000...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,,,,+++***'''***...///---+++))))))***++++++,,,,,,---......******+++++++++,,,,,,,,,***+++,,,---............---------.........//////...---,,,,,,,,,,,,---...000000000000000000000000...///000111111222111111333888===???IIIdddjjjZZZIIIAAA>>>===<<<===???999777===BBBEEEKKKSSSmmmxxx___JJJ@@@>>><<<999888888999::::::;;;<<<;;;999888999:::===<<>>;;;666333222222111000000000////////////000000/////////////////////000////////////////////////............---,,,+++***,,,,,,------,,,,,,+++***------,,,+++,,,---...//////......------......///.........------,,,,,,,,,******+++++++++,,,,,,,,,///...,,,+++***+++,,,,,,//////...---,,,,,,++++++............////////////444:::<<>>555333000000000000000////////////......---------,,,,,,,,,---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++++++++,,,,,,---------------++++++++++++------,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((++++++******++++++,,,---***+++,,,---...---,,,,,,...------,,,,,,------...////////////////////////...............///000111000000///////////////000777777999???III^^^~~~zzzdddOOOEEEAAA===:::;;;<<<<<<===@@@@@@???DDDKKK\\\kkknnnTTTJJJBBB;;;;;;<<<:::999;;;:::999777666666666777888666===CCCEEEEEEKKKWWWbbbtttvvv[[[JJJ===:::555222111111111000000000000//////000000000111111111111222222222222....................................---,,,+++***+++++++++++++++******))),,,,,,+++***+++,,,---...------,,,,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,++++++*********++++++++++++,,,,,,,,,,,,,,,............////////////000666888@@@VVVmmmqqqbbbWWWTTTYYYaaapppqqq]]]GGG======???CCCFFFNNNNNNJJJBBB888222111333333///111888<<<999444111222222222222222222222222222222222111111111111000000222444666888;;;???BBBFFFGGGHHHJJJLLLOOOPPPQQQRRRVVV]]]eeellluuu}}}{{{ooo```UUUPPPGGGDDD@@@===;;;;;;<<<<<<:::::::::::::::;;;;;;;;;AAADDDLLLXXXeeerrr|||{{{{{{}}}~~~}}}{{{zzzyyyxxxyyyyyyyyyyyyzzz}}}xxx]]]MMMGGG;;;333333000000000000000/////////......------------,,,,,,,,,******++++++,,,---......++++++++++++++++++++++++++++++******)))(((((('''************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((++++++******++++++,,,---***+++,,,---------,,,,,,------,,,,,,,,,,,,------,,,,,,---...///000111111---,,,,,,++++++++++++,,,000000////////////000000555555888>>>GGGXXXtttqqqZZZMMMGGGAAA>>>>>>===;;;===??????===AAAGGGOOO]]]rrrwww^^^IIICCC>>><<<;;;888888;;;999999888777777777777777666:::>>>??????DDDMMMUUUdddpppiiiRRRCCC<<<888444222111111111000111111000000000000111111////////////////////////....................................---,,,++++++,,,,,,,,,,,,,,,+++******++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,++++++++++++************+++++++++,,,,,,,,,******+++++++++***))))))(((((()))***,,,---......---............/////////---444444888GGGYYYuuusssbbbXXXZZZaaaoooooo\\\GGG===;;;<<>>???BBBFFFNNNYYYeeeqqqzzz~~~zzzwwwtttqqqqqqqqqqqqrrrtttvvvwwwvvvyyy~~~uuu[[[IIIBBB666111333000000000000/////////......------------,,,,,,,,,,,,******)))***+++,,,...///************************+++*********)))(((((((((++++++******************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))++++++******++++++,,,---***++++++,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++---///111222333------,,,+++************000000////////////000000111222777===CCCOOOdddvvv~~~}}}fffWWWNNNFFF@@@>>><<<:::;;;>>>===;;;>>>CCCDDDNNN```xxxmmmPPPHHHBBB>>>;;;888888<<<888888999999888888777666777888999999:::===BBBFFFSSS^^^nnn~~~qqq]]]JJJ>>>999666333111111111000///111111000000000000111111////////////....................................---.........------,,,+++......//////......---,,,+++++++++++++++,,,,,,------------,,,,,,---------------------------------******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))((()))***+++,,,---...///---------.........//////,,,444444555>>>JJJcccmmm]]][[[___iiizzzooo^^^JJJ@@@<<<;;;===???IIIQQQXXXUUUHHH;;;444222222000222777:::666333222222222222222222222222222222222222111111111000000///111222333333444777999;;;===AAAEEEHHHKKKLLLMMMMMMNNNOOOQQQWWW```kkksss{{{|||pppbbbYYYMMMDDD???>>>======<<<<<<<<<<<<>>>@@@AAABBBCCCHHHPPPZZZdddnnnwww|||~~~{{{tttsssqqqqqqssstttuuuuuuuuuwwwzzz}}}nnnVVVDDD<<<222000333000000000/////////.........---------,,,,,,,,,++++++...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++++++++++++++)))***++++++++++++***)))++++++******++++++,,,---******++++++,,,,,,,,,,,,,,,++++++******++++++,,,))))))+++,,,...000111222......------------------000////////////000000111000111666<<<@@@FFFTTTaaa|||}}}uuuggg\\\RRRHHHBBB===::::::<<<<<<;;;<<>>IIIQQQ^^^kkkwwwtttbbbRRREEE;;;777444222000111111000///111111000000000000111111444333333333222222222111........................---------...------,,,,,,......//////......---,,,+++,,,,,,---------------,,,,,,++++++++++++,,,,,,------------------------******+++++++++,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,,,,------......------------............+++333333222888@@@TTToooyyyeee\\\\\\```ooo|||ppp```NNNCCC===::::::<<>>CCCHHHMMMPPPRRRNNNMMMLLLLLLPPPWWWaaahhhssszzzxxxmmm^^^RRRKKKGGGCCCAAA>>>=========>>>???AAABBBDDDIIIQQQZZZaaaiiiqqqvvvzzz}}}~~~{{{zzzzzz{{{zzzyyy{{{zzzzzzzzz{{{}}}{{{{{{cccNNN???777///111444///////////////............------,,,,,,,,,+++++++++000...---+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))***+++---...//////)))***,,,,,,,,,,,,***)))++++++++++++++++++++++++*********++++++*********++++++******++++++,,,---************++++++,,,,,,,,,++++++******++++++,,,++++++,,,,,,---.........------------...///111111///////////////000111111000111666;;;===>>>FFFPPP\\\uuuyyynnncccVVVLLL@@@<<<:::;;;<<<;;;===@@@CCCDDDJJJZZZsssrrr^^^HHH???>>>===<<<;;;888999:::::::::999777666999777444555888:::;;;:::AAAGGGQQQZZZdddppp}}}}}}|||ssscccTTTIII@@@999444222000000000000///...000000////////////000000222222222111111000000///------------------------,,,------...------,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---.........------***))))))(((((())))))*********++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,...---------------------,,,------------.........***111111000555888FFF]]]|||kkkZZZTTTWWWbbbrrrxxxpppaaaPPPEEE>>>999888999???JJJXXX^^^XXXKKK===444555000...000000///111555222222222222222222222222222222222111111111111000...///000000///000222444555777;;;@@@GGGNNNSSSVVVPPPOOOMMMKKKLLLPPPWWW\\\hhhppp{{{qqqcccYYYQQQIIICCCAAA???>>><<<<<<===???@@@DDDJJJRRRXXX]]]bbbiiinnnqqqtttzzz~~~||||||~~~xxxuuu{{{tttVVVDDD:::555///333666////////////.........------,,,,,,,,,,,,++++++++++++,,,+++,,,,,,...000222444,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))*********+++''''''((()))+++,,,------******++++++++++++*********++++++++++++,,,,,,,,,************************++++++******++++++,,,---+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111///......//////000111222111111555999999888<<>>>>>@@@AAAEEEKKKRRRWWWYYY]]]bbbggglllnnnqqqvvvzzz{{{{{{zzzxxxwwwwwwuuusssqqqnnnmmmpppuuu~~~~~~{{{|||vvvaaaIII<<<666333000555777...//////.........---------,,,,,,,,,++++++++++++***)))***+++---///000222222++++++++++++++++++++++++'''(((((()))******++++++)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,+++******************+++++++++******++++++,,,---+++***)))))))))***,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,---...///............///000111222111000222555444333666<<>><<<:::;;;>>>???EEEJJJMMMWWWkkk{{{hhhYYYLLLBBB======::::::999999888888888999777777666666666666777888777:::???BBBGGGOOOYYY```gggttthhhdddZZZKKK@@@<<<888444222000//////000000///---......------------......000000///...------,,,,,,------------------------,,,,,,------...---------,,,------------,,,++++++)))***+++,,,---,,,++++++///......------......///,,,,,,,,,------.........******+++++++++,,,,,,,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------.........333111111555333666EEEPPPllllll___PPPPPPXXXlllvvviiiZZZOOOEEE>>>;;;<<<;;;DDDTTTaaaddd[[[III;;;333111222555333000000444222222222222222222222222222222222111111111111000...000111000000000333555333444555999???GGGNNNSSS[[[ZZZYYYUUURRRPPPQQQSSSUUU\\\gggooouuu{{{{{{kkk```MMMKKKGGGDDDBBBBBBBBBCCCEEEKKKRRRVVVWWWYYY^^^cccgggggghhhkkkooorrrttttttqqqpppooolllhhhbbb]]]ZZZZZZ```iiisss}}}~~~}}}}}}}}}|||~~~~~~{{{|||{{{yyy~~~hhhQQQBBB777333333111777888...//////.........---------,,,,,,,,,+++++++++******+++,,,------.........---************************))))))***+++,,,------.........------,,,+++******,,,+++***))))))***+++,,,*********++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---+++***)))))))))***,,,---...------,,,,,,------...******+++++++++,,,,,,,,,---------,,,,,,---..................///000222222111///000222111///222888;;;CCCSSSooo|||rrr]]]RRRFFF@@@<<<999:::<<>>???DDDLLLRRRWWWeeexxxaaaZZZPPPGGG@@@<<<888666444222//////000000000///////////////////////////..............................//////......---,,,111000000///...---------,,,++++++******++++++,,,......---,,,---...///000555111,,,+++---//////...++++++++++++++++++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------000444888:::HHH[[[uuu|||iii[[[RRRPPPaaayyy{{{oooaaaQQQEEE??????<<>>999333000///111111000333333333222222111111111333333333222222111111111000000//////000111222222333333444555999@@@HHHNNNVVV```eee___UUUOOOMMMLLLMMMPPPXXXbbbiiinnnwwwvvvcccWWWKKKHHHGGGEEEDDDEEEDDDHHHMMMSSSXXX\\\^^^______bbbfffjjjlllllljjjhhhiiihhhfffccc```[[[TTTOOONNNQQQVVV[[[aaaiiittt{{{|||zzz{{{}}}}}}~~~~~~zzzyyyrrroooqqqrrrttt|||}}}~~~xxxhhhUUUHHH>>>444222999;;;333---...///...,,,++++++,,,...///------------------------,,,,,,,,,+++,,,,,,------******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++...222///...222,,,(((111---------............////////////...///000111111111111000000111111222333777>>>HHHbbbvvviii[[[LLLCCC???<<<===AAAEEEKKKQQQSSSSSSXXXdddooo}}}fffSSSFFF@@@>>>===<<<999777666888:::999888777666666555555666555666888999:::===AAADDDLLLVVVfffwwwYYYRRRIII@@@:::666333111333111///...///000000000////////////////////////........................///.........------------//////......---,,,,,,+++,,,++++++******++++++,,,...---,,,,,,,,,---//////444000,,,+++,,,......---+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------000333666999===LLLccc~~~wwweeeZZZUUU```tttuuufffVVVIIIBBB@@@EEEPPP^^^iiihhh[[[NNNDDD>>>666222222333333222333333222222222222222222333333333222222222111111000000000000000111222222111222222333666<<>>777111222...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++++++++*********))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++...,,,---333,,,'''---------------........................////////////111111000000111111222333555:::@@@UUUvvvnnn```OOOEEE???::::::===BBBHHHOOOSSSSSSVVV\\\bbb|||wwwfffUUUIIIAAA???>>><<<:::888777777:::999888777666666666666555666888999999;;;???BBBEEELLLZZZhhhsss|||TTTNNNEEE>>>999666444222111///......///111111000////////////////////////------------------------000///---,,,,,,,,,---...---------,,,,,,++++++***++++++************++++++------,,,,,,,,,---...///222///,,,++++++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///.........///222444666999BBBTTTooouuuhhh^^^___kkk|||nnnXXXIIIFFFFFFLLL[[[jjjpppjjjaaaQQQHHH<<<555444555555444222222222222222222333333333333333222222222222111000000000000000000111222///000000111222777===BBBPPP[[[eeehhhfffbbbZZZRRRNNNKKKJJJMMMOOOQQQXXX```lllqqqzzz~~~iii[[[QQQHHHCCCBBBCCCEEEIIIMMMQQQTTTVVVWWWZZZ^^^dddjjjmmmmmmjjjiiidddaaa]]]ZZZWWWSSSOOOKKKEEEFFFEEEEEEFFFIIINNNRRR]]]eeerrr~~~}}}|||~~~~~~{{{tttpppccc]]]___kkkvvv}}}vvvjjjiiigggbbbZZZNNNAAA888444///000999<<<666111111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((************************************************++++++++++++++++++******++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++***,,,+++///777111(((+++------------............+++,,,.../////////...---111000000000000111222222222666777CCC\\\qqqwwwhhhWWWKKKBBB;;;999:::>>>CCCKKKPPPRRRRRRRRRRRRiiiuuu{{{hhhXXXHHHCCC???<<<<<<<<<999777::::::999888777777777777555777888888888999<<<>>>BBBFFFOOOZZZbbbkkkyyyOOOIIIBBB;;;777555444333///...---...000111111000////////////////////////------------------------000///---++++++,,,---...------,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,---------000...,,,+++***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///......///000222333;;;===IIIcccxxxhhh```cccqqqkkkWWWNNNGGGHHHVVViiitttuuusssdddWWWFFF999555555555555111111111222222333333333222222222222222222222222111000000000000000111111//////000000000333777;;;EEEOOOZZZbbbggghhhbbbZZZQQQKKKHHHHHHIIIKKKRRRYYYaaahhhrrr}}}uuudddXXXMMMGGGEEECCCEEEGGGKKKNNNRRRUUUVVVWWW[[[bbbiiinnnppppppoookkkgggbbb]]]YYYTTTOOOKKKFFFEEECCCAAAAAACCCGGGIIIQQQYYYgggvvvzzzsssmmmiii```\\\___lllyyy|||qqqddd```[[[TTTMMMCCC:::444333///...222444000------+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,------.........************************************************++++++++++++************************************))))))***+++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++...---333>>>888,,,---,,,,,,---------.........+++,,,...000000///...---000000000000000111222222000444333888IIIVVViii~~~ppp___SSSIII@@@<<<;;;;;;>>>CCCIIILLLLLLJJJGGGTTT___mmmzzzxxxjjjWWWNNNBBB<<<<<<===<<<;;;:::999888777777666666666666777888888777777888:::???@@@EEELLLRRRZZZhhhtttHHHBBB;;;666333222111111///......///111222111000////////////////////////------------------------000...,,,+++***+++---...---------,,,,,,,,,,,,,,,+++******))))))******+++***++++++,,,,,,,,,,,,,,,......---+++******++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,//////.........///000111666666>>>VVVwwwuuufff```hhh~~~~~~jjjTTTIIIEEERRRdddqqqxxx}}}uuugggSSSBBB888444444555111111111222222333333333222222222222222222222222111111000000000000000111///000111000000111444777;;;CCCMMMVVVaaaiiiiiidddVVVOOOIIIHHHGGGHHHLLLRRRUUU\\\gggsss}}}rrrcccVVVNNNKKKCCCDDDEEEGGGJJJNNNQQQSSSTTTXXX___gggooouuuyyy{{{zzzvvvqqqllleee]]]UUUPPPHHHFFFBBBAAAAAACCCEEEGGGIIIPPP\\\kkkxxxwwwnnnhhhddd^^^[[[```nnnxxxuuueee___VVVMMMEEE>>>777333333///---......---...000++++++,,,------,,,++++++++++++++++++++++++++++++***+++,,,......///......************************************************************************************************))))))***+++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,///...444???999......,,,,,,,,,------------...,,,...000111222111///...000000//////000000111222///555333666???FFFSSSgggttteee[[[QQQFFF@@@>>>;;;;;;<<<@@@DDDFFFEEECCCHHHOOOZZZgggwww}}}oooaaaOOOBBB=========<<<999999888777666666666666666777888888666666666777;;;999;;;???DDDJJJUUU```tttGGGBBB;;;666444333333222000//////000222222111///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))***+++,,,,,,,,,++++++---......,,,*********,,,++++++++++++++++++++++++************++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...............//////000333222999MMMhhhqqqdddcccqqqvvvXXXKKKEEEMMM[[[gggsss}}}~~~uuudddQQQ@@@777444555222222222222222222333333111222222222222333333333222111111000000000000000///111222111000000222444555<<>><<<::::::888777777777777777666888999888777555666666;;;888888<<>>CCCKKKUUU[[[\\\WWWOOOJJJIIIGGGCCCAAABBBHHHNNNWWWaaakkkuuu~~~nnn___XXXOOOMMMJJJHHHGGGHHHJJJKKKKKKMMMRRR\\\kkk}}}rrrhhh[[[VVVPPPKKKIIIIIIGGGFFFFFFHHHNNNVVV___hhhpppuuussssssssstttvvvzzz~~~tttkkkggg]]]```kkkvvvxxxyyymmmdddVVVIII???888333111---///000000000000111111---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))************************************************''''''((()))***+++,,,,,,************************))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))---+++---444...)))///++++++,,,,,,,,,---------........./////////000000///////////////000111111///333000111888777999GGGYYYsssyyyrrrhhhYYYMMMGGG@@@>>><<<:::999:::===???>>>DDDHHHJJJRRRcccuuuvvviii\\\OOOEEE???<<<<<<;;;:::999999999999666888999999888666666666:::777888;;;===>>>CCCIIILLLVVVdddrrr}}}CCC>>>888333111111000000333333222333444333111...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))))))))))))))***************))))))))))))******((()))***+++,,,+++******---///000///+++***+++---++++++++++++++++++++++++)))************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,---....../////////000111666<<>>BBB@@@CCCQQQeeeqqqzzzlll\\\MMMEEE>>>>>>===<<<;;;;;;;;;;;;666888::::::888777666777444222333777888888:::???DDDKKKVVVaaajjjsss}}}EEE???999888666222111333444333111000000000111111---///111000...,,,,,,---------+++((())),,,---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///......---+++***))))))+++++++++***************************************************************+++++++++******)))))))))+++,,,---...///...---,,,////////////////////////444000222:::@@@JJJddd~~~~~~hhh```bbbrrrwwwhhhYYYPPPHHHGGGJJJQQQ]]]gggyyy{{{hhhQQQ===333444222000000111222111000222222222111111111111111222222222111111111111000111111111111111111222222111333555777999===AAAEEEHHHJJJLLLKKKIIIFFFDDDDDDEEEEEEFFFJJJSSS^^^iiipppvvv{{{ppphhh]]]UUURRRPPPNNNMMMJJJIIIKKKSSS```tttzzznnnjjjfff^^^VVVQQQQQQQQQRRRVVV\\\aaacccddddddbbbaaabbbeeehhhiiiiiimmmpppvvv}}}sssppprrrssszzz~~~|||fffZZZMMMCCC;;;222///000............---,,,+++***...---+++*********++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))***+++++++++,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))++++++************++++++(((((())))))*********+++************+++,,,---...)))******++++++,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..................///////////////000111111222444777:::@@@HHHXXXmmm}}}ssscccXXXIIIEEE@@@===;;;;;;;;;:::<<<;;;<<>>;;;666666;;;:::888555444666777888888666555444333444555777999===AAAFFFMMMTTT^^^hhhnnnvvv|||AAA===:::;;;:::555111222222111000/////////000000/////////...------.../////////---+++***+++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,///...---,,,+++******)))---,,,,,,+++***)))((((((************************************************,,,,,,+++++++++*********+++,,,,,,---...---------------------------------111---///555999AAAVVVnnnqqqeeebbbjjj{{{uuufffXXXNNNEEECCCEEEKKKVVV___lllrrrwwwrrrbbbOOO>>>555333111000000111222111000111111111111111111111111222222222222111111111111111111111111111111111111000222333555666999===@@@DDDFFFIIIIIIGGGFFFEEEEEEBBBAAAAAAEEELLLUUU___eeennnssszzzsssiiiaaa[[[VVVRRRRRROOOMMMRRR[[[lll}}}xxxooogggccc[[[[[[[[[^^^bbbfffhhhhhhhhhfffddddddfffhhhhhhhhhiiikkkmmmqqquuuzzz}}}~~~}}}vvvvvvzzz~~~}}}}}}sss\\\SSSIIICCC;;;333//////............---,,,++++++---,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***))))))***++++++***************+++++++++)))))))))******++++++++++++++++++***************++++++************++++++))))))))))))*********+++************+++,,,---...,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------..................////////////...000111111111222555777666;;;GGGVVVfffyyyyyykkk```YYYSSSJJJBBB>>><<<<<<;;;:::888999<<<===???FFFNNN\\\jjjwww}}}tttcccTTTIII???======999777888777555444444666888999999777666444444444666777999999;;;???CCCIIIPPPXXX^^^eeejjjrrrwww|||<<<::::::======777111000000000///.........//////222///,,,+++,,,...//////...//////...,,,++++++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((******+++++++++,,,,,,,,,......---,,,+++******)))...---,,,+++***(((''''''************************************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000---...222333777HHHZZZxxxmmmdddaaaqqquuufffZZZPPPFFFCCCDDDGGGNNNVVV___dddhhheeeYYYJJJ>>>777222111//////111222111111000000000000000000111111333222222222111111111111111111111111111111111111///111222222222444666888===@@@CCCEEEEEEEEEFFFGGGAAA@@@???@@@EEELLLSSSXXXbbbgggooovvv||||||sssjjjddd```ZZZUUUVVV[[[hhh|||xxxtttkkkiiiiiijjjmmmpppqqqqqqpppnnnkkkkkkkkkkkkjjjhhhiiihhhggghhhjjjooosssvvv{{{zzzzzz||||||{{{~~~{{{{{{{{{gggQQQJJJCCC@@@;;;444//////---------...------,,,,,,---,,,+++*********++++++,,,,,,,,,++++++++++++***************************++++++***))))))***+++++++++++++++***************&&&'''((()))***+++,,,,,,***************+++++++++++++++************++++++)))))))))***************************+++,,,------------,,,,,,+++******)))++++++++++++++++++,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,---------..................///////////////111333333333222333555333666<<>>EEEMMMXXXeeerrryyyiiiXXXFFF??????>>>;;;999999777666666888999999888777666555444555666777888555777999;;;===AAAFFFJJJPPPUUU\\\bbbgggnnnwww}}}999666777;;;;;;555111000000/////////////////////222///+++***,,,---...---+++,,,///222111---,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,++++++***)))((((((************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,000///000333222444???LLLddd}}}xxxiii^^^iiivvvyyykkk___UUULLLIIIHHHGGGIIILLLSSSVVVYYYVVVNNNDDD<<<777222111//////111222111111///000000000000000111111333333222222222111111111111111111111000000000000000111222111000000222333666999===@@@AAACCCEEEGGGCCCBBBAAA@@@CCCGGGLLLOOOXXX]]]eeelllrrrwww|||tttllleeecccdddlll{{{~~~{{{xxxvvvuuuwwwzzz}}}~~~|||zzzwwwuuutttsssqqqooonnnmmmlllkkklllnnnqqqsssxxxxxxxxxzzz|||sss\\\JJJDDD>>><<<999333000111,,,,,,------...---------,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++,,,+++++++++***)))))))))(((((())))))***++++++,,,)))))))))***+++++++++,,,++++++************++++++************************+++*********++++++,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------......------,,,,,,,,,,,,---------..................////////////000222555555444333333333333555999===AAAMMMcccxxxrrrkkk```TTTKKKDDD>>>;;;<<<999999;;;;;;:::<<>><<<:::999999999777666777666666555555666777777666777888888888:::===@@@CCCGGGMMMQQQWWW^^^hhhooo777333222555666222000000///000000000000000000000000...,,,,,,---............+++---333444000---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,++++++******)))******************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------------...///111333222333:::CCCTTTkkktttbbbfffmmmxxxvvvdddZZZQQQNNNLLLGGGCCCCCCFFFGGGHHHFFFBBB>>>:::888444222000000111222111000//////000000111111111222333333333222222222222111111111111000000000//////000222333222000///000111111444888;;;===@@@CCCEEEDDDCCCAAA@@@AAACCCFFFHHHQQQUUU\\\ccciiinnntttwwwwwwxxx{{{}}}xxxuuuuuu|||}}}}}}|||~~~~~~|||yyyvvvvvvwwwwwwwwwvvvuuuuuuwwwwwwxxxyyyzzz|||}}}~~~||||||}}}}}}}}}~~~~~~~~~jjjUUUHHH@@@999777444111000222,,,,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++*********,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))***+++++++++,,,++++++************+++++++++++++++***************++++++******++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,,,,,,,---------..................///////////////111333333222111111111...000444777999@@@PPPaaa|||tttjjj___SSSHHHAAA???;;;999;;;<<<:::;;;???@@@HHHPPPXXXcccrrr}}}lllZZZLLLEEEBBB@@@???===;;;999999999777666777777777666666666777777666777888777777777:::<<<>>>AAADDDGGGJJJPPPXXX___777222000111222///...000//////000111111111000000...//////......000555888>>>333...222444000---...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,---...//////******+++++++++,,,,,,,,,,,,,,,++++++************)))))))))***++++++,,,,,,************************************************++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------------------------------+++---000000000111666;;;FFFYYYuuuooojjjhhhpppnnncccXXXTTTQQQJJJDDDBBB>>>===<<<;;;::::::::::::777555333222222222111000000000000111222222333333333333333333222222222222111111111000000//////...000222333333111000000111///111444777888;;;>>>AAAAAA@@@???>>>>>>???AAABBBKKKOOOUUU[[[```eeejjjmmmoooqqqtttxxx~~~}}}}}}~~~|||zzzyyyzzz||||||||||||~~~}}}|||zzzzzz}}}~~~{{{xxxyyy|||~~~~~~}}}xxx___MMMCCC;;;555333111//////222---------...------,,,,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++++++++***)))+++++++++***************,,,,,,,,,+++++++++*********************+++++++++++++++************+++++++++++++++++++++*********,,,++++++***++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------..................////////////,,,...//////.........///------111555666999CCCNNNjjjzzzooo```RRRHHHCCC===999::::::999999<<<;;;AAAHHHNNNUUUaaarrr~~~mmmZZZOOOJJJHHHBBB???;;;999999:::999999888888777777777777666666555666777666555555777999999<<<>>>>>>???CCCJJJOOO777222000222222///---///---...///000000000//////...///000......444@@@JJJYYYCCC111///000---+++---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++***************************+++++++++*********************************************************+++++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///......000333555<<>>???FFFIIINNNRRRVVV[[[___bbbfffiiimmmpppvvv{{{zzzzzz}}}}}}~~~}}}|||wwwtttwww{{{~~~~~~{{{wwwtttrrrwww{{{dddPPPEEE999444000111111......000............---,,,++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************)))***++++++++++++***)))***************+++++++++************+++++++++++++++++++++***************++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++)))))))))*********++++++***++++++,,,,,,++++++***,,,,,,,,,---------..................////////////---...///.........000111222///000444777888===CCCUUUmmmzzznnn```WWWJJJBBB<<<::::::777777999:::===CCCIIIOOOWWWbbbkkkuuu{{{mmmccc\\\WWWPPPKKKDDD???<<<<<<;;;;;;888888888888888777666666555666666666444444555666666888::::::999;;;???DDD666222111444444000------+++,,,.../////////.........000111......888JJJYYYoooQQQ444,,,,,,***))),,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---,,,+++))))))(((******+++++++++,,,,,,,,,+++++++++***************,,,+++++++++******))))))************************************************)))))))))******+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,///000......///222333666???OOOiii~~~mmmppptttjjjfffbbb``````SSSMMMEEE>>>:::999999999<<<:::666555444333111///111111222333444444555555444444444333333333222222222111111000///......------///111222222111111222///000222222222444666999:::;;;;;;;;;<<<===>>>???BBBEEEIIIMMMPPPTTTXXX[[[[[[^^^cccfffjjjsss}}}{{{|||xxxwwwvvvyyy~~~~~~uuuqqquuu{{{~~~}}}{{{xxxsssmmmhhheeevvvmmmVVVFFF@@@222...---000111...,,,---...///......---,,,+++***)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))******+++++++++,,,''''''((()))***+++,,,,,,,,,+++++++++******))))))++++++************++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++------,,,++++++*********---,,,,,,++++++*********((())))))))))))*********,,,------......------,,,,,,,,,,,,---------................../////////000000111111000000111333666555000...111444555888<<>><<<;;;888888888888888777666555666777888777555444444555444777999888777888<<>>===;;;888777888999999888666333222444444444222000000111333333333333333333333333333444444333333222111000000111111111111000000000000///111222222222222444555555666777888:::;;;<<<===>>>@@@BBBFFFJJJNNNPPPRRRTTTVVVYYY^^^dddllluuu{{{|||vvvxxxtttqqqrrrxxx~~~{{{zzzvvvtttxxx~~~|||}}}zzztttkkk___YYY```jjj{{{lllXXXLLLAAA888555333000---,,,---///000/////////...---,,,+++*********************************+++++++++,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********)))******+++,,,+++++++++++++++++++++++++++***)))(((((()))***************)))******++++++,,,+++)))(((((()))+++,,,************************)))***++++++))))))***+++***++++++,,,,,,++++++***---***+++......+++***,,,........................111111111000///.........///000000222333444555555@@@III^^^~~~}}}iiiRRR>>>;;;<<<999999===888<<<>>>@@@JJJVVVZZZVVVXXX___kkkwww}}}yyyuuunnncccYYYOOOFFF???:::<<<;;;:::888888999999:::444444555555555555555555111222333444555777888888222222111111000//////...---------...///000000000---...---,,,---444???HHH@@@777---)))+++......---,,,,,,++++++***))))))(((,,,,,,++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,...---,,,+++******************************************)))))))))******+++)))***++++++++++++***)))************************************++++++++++++------------...............------,,,---...///000222777<<>>@@@CCCGGGJJJLLLNNNOOOQQQTTTXXX]]]eeemmmsssyyy}}}wwwxxxtttpppppptttzzzyyyyyyvvvtttxxx~~~~~~zzzyyytttlllcccYYYWWW```lllcccNNNBBB999111111000...------...///000++++++++++++***)))((((((************************))))))*********+++++++++******************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))))))))*********************************)))((((((((()))***((((((((()))+++---...///,,,+++)))(((((()))+++,,,***************************+++,,,+++***)))***,,,++++++,,,,,,,,,,,,++++++---******,,,,,,******---........................///////////////000000000///000000111222333444555<<>>;;;<<<<<<>>>AAABBBAAA===888555333333333222111111444666333333333333333333333333444333333222222111111111111111111111000000000000///000222222111111222444111111222333555666777777:::;;;===@@@BBBEEEGGGHHHIIIJJJMMMPPPTTT[[[bbbgggkkkrrr|||~~~yyytttqqqsssxxx|||~~~}}}yyyvvvwwwvvvvvvzzz~~~yyyuuummmcccZZZTTTVVVcccqqqqqqUUUBBB888222...------------......//////+++,,,,,,------,,,,,,+++************************(((((()))))))))***************************************))))))))))))******************************))))))))))))))))))))))))------+++***)))((((((((())))))))))))))))))))))))***))))))(((((()))******)))))))))***,,,---//////,,,+++***))))))***+++,,,***************************+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++...++++++......+++,,,///------------------------------...///000000111111//////000111222333333444999;;;CCCTTTmmmiiiZZZMMM@@@;;;===666:::<<<>>>CCCNNNVVVZZZZZZYYYXXXWWWYYY]]]aaadddnnnvvv}}}{{{nnn___TTTPPPCCCBBB@@@>>>;;;888555444666666666666777777777777444444444555555555666666111111000000////////////---------....../////////***,,,......,,,++++++,,,+++---...///...---,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************,,,++++++******++++++,,,,,,,,,+++***************************************'''''''''((()))***+++,,,*********++++++******************************************+++++++++,,,,,,,,,,,,---------.........,,,,,,,,,---------.........444444888GGGUUUkkknnnVVVEEE@@@AAA>>>CCCIIIMMMLLLEEE<<<777333333333222111111333555222222222222222222222222333333333222222111111111111111111111000000000//////000111111000000111333///000111222333444555555888999;;;===???AAABBBCCCDDDFFFHHHJJJMMMRRRXXX]]]bbbhhhpppwww}}}}}}|||~~~|||xxxtttssstttvvvxxxzzz|||qqqhhh\\\UUUSSSZZZiiiwwwyyy___HHH999333222111+++,,,---.........---,,,+++,,,------.........---************************))))))))))))*********+++******************************))))))))))))******************************)))))))))))))))))))))))),,,+++***)))((((((((((((***************************************+++++++++------,,,,,,++++++,,,,,,++++++***))))))***++++++***************************,,,---,,,+++***+++,,,,,,,,,------------,,,,,,///---///333333000...000------------------------------......///000000111//////000000111222222333999999<<>>FFFQQQXXX[[[XXXRRRMMMKKKMMMQQQUUU___kkkyyy}}}sssiiicccSSSOOOHHHAAA<<<999888888666666666666777777777777555555555555555555555444000000000///////////////------------............,,,,,,---,,,+++******++++++---///...,,,+++,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,++++++******++++++,,,++++++******))))))******************************((((((((()))***+++,,,---+++******************+++***************************++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------------)))000111444===FFFZZZtttzzz}}}~~~fffPPPDDD@@@>>>FFFQQQXXXWWWNNNBBB999555555444333111000222444222222222222222222222222333333222222222222222111111111111111000000000///...000111111//////000222///000000111222333444444777888999;;;<<<>>>???@@@BBBDDDFFFGGGIIIMMMRRRUUU[[[```ffflllrrryyy~~~yyytttrrrrrrssstttyyy}}}mmmcccYYYVVVXXX```mmmzzzzzziiiQQQ???555111111333---......///...,,,***)))'''((()))************************************************+++++++++,,,,,,******************************))))))))))))*********************************************************))))))((())))))******+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,,,,+++++++++,,,+++******************+++***************************+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++++++++000666666111------------------------------......................../////////000000111111111777777:::@@@JJJbbbqqqZZZJJJCCC:::::::::::::::???IIIQQQXXXWWWSSSMMMHHHFFFHHHJJJPPPZZZjjjyyy~~~yyynnnfffYYYLLLBBB<<<;;;;;;777777777777666666555555555555555555555444444444////////////////////////------------------------...---,,,+++++++++,,,---)))***++++++***+++,,,...************************)))******++++++,,,------)))))))))***************,,,++++++******++++++,,,+++******)))))))))******************************))))))))))))******+++,,,++++++***))))))***++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,------------,,,%%%---///000666<<>>::::::888555222000111222222222222222222222222222222222222222222222222222111111111111000000000000...///111000///...///111///000000111222222333333555666777888:::<<<======???AAACCCEEEFFFIIIMMMPPPRRRWWW\\\aaaeeekkkssszzzzzzyyywwwtttqqqrrrtttwwwyyyjjjbbb\\\]]]bbbhhhrrrzzz}}}zzzkkkZZZFFF999333000///000.../////////...,,,***)))((()))***+++++++++++++++***************************++++++++++++,,,,,,,,,******************************))))))))))))******************************************************((((((((((((((()))***+++++++++++++++++++++++++++***+++,,,---------------*********++++++,,,---...************************************************)))***++++++))))))***+++***++++++,,,,,,++++++***'''(((---333444///******,,,,,,,,,,,,,,,,,,,,,,,,///...........................//////000000000000333333777<<>>;;;;;;:::;;;AAAHHHPPPRRRSSSQQQLLLHHHGGGHHHKKKPPP\\\kkkzzzrrrbbbTTTIIIBBB>>>;;;:::999888777666555444555555555555555555444444////////////////////////------------------------...---,,,+++,,,,,,,,,,,,************+++,,,,,,,,,************************(((((()))***,,,---...///((()))))))))*********+++,,,++++++******++++++,,,******))))))))))))******************************))))))((((((((())))))***++++++***))))))***++++++************************+++++++++,,,,,,,,,------++++++,,,,,,,,,---------***+++,,,---------,,,,,,'''///......333666BBBWWWvvvrrrmmmwwwpppVVVEEEBBBIIITTT[[[[[[TTTKKKCCCAAA@@@>>>999555222111222111111111111111111111111222222222222222222222222111111111111000000000000...///000000......///000...//////000000111111222222333444666888999;;;;;;<<<>>>@@@AAACCCEEEHHHKKKLLLPPPUUUXXX[[[```ffflllttt{{{rrrssstttrrrrrrssswww{{{{{{lllfffdddjjjqqquuuxxx|||ssshhhWWWHHH:::555333000///000...............---,,,,,,+++,,,,,,---------,,,,,,************************************++++++++++++******************************))))))))))))******))))))))))))))))))))))))***************************))))))(((((((((((()))************************((()))***,,,,,,,,,,,,,,,***************+++,,,---*********++++++*********************************((()))******(((((()))***)))******++++++******)))((('''***///000,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////......////////////000000000000444999:::DDDbbb}}}gggXXXLLLDDD>>>======:::<<<@@@EEEKKKQQQSSSPPPMMMMMMNNNMMMOOOSSSZZZeeerrrooo^^^OOOFFF???>>>===;;;999777555444444444555555555555555555.........///////////////------------------------...---,,,---------+++***///---,,,---...---+++(((,,,,,,,,,,,,,,,,,,,,,,,,'''''')))***,,,...///000(((((())))))*********+++,,,++++++++++++++++++,,,***)))))))))))))))******************************)))(((((('''''''''((((((,,,+++***))))))***+++,,,************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,---...---,,,,,,---333000...222444???SSSfff~~~yyypppkkk}}}}}}bbbOOODDDIIIQQQWWWXXXTTTMMMHHHFFFEEEBBB===777333222222111111111111111111111111222222222222222222222222111111111111000000000000...///000///...---...///---......//////000000000000111222444666888999:::999;;;===>>>@@@BBBEEEHHHIIIMMMRRRTTTVVVZZZ___ddddddjjjsss|||~~~xxxtttoooqqqssssssrrruuuyyy}}}vvvppplllmmmvvv}}}~~~tttfffYYYGGG:::000111333222000222---------.........//////))))))*********))))))(((************************))))))))))))******************************************))))))))))))******((((((((((((((((((((((((************************,,,+++***(((''''''''''''))))))))))))))))))))))))&&&''')))***++++++******---,,,+++***))))))))))))******++++++++++++******************************''')))***)))((('''((()))))))))************))))))+++))))))---...,,,,,,///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111111........./////////////////////333888888>>>YYYvvvvvvhhhSSSHHHAAA@@@???;;;999<<<===EEENNNSSSSSSQQQRRRSSSPPPPPPOOONNNRRR```sssqqq[[[NNNCCCBBB@@@===;;;888666555444444444555555555666666111111111111111111111111---,,,++++++******++++++///...,,,***))))))************++++++++++++******************************,,,,,,...333888777111++++++++++++******************++++++++++++,,,,,,,,,*********,,,//////...,,,++++++******************,,,+++******))))))******))))))))))))))))))))))))************************)))************++++++++++++,,,------++++++,,,---------------------------+++,,,------000555;;;@@@VVVlllwwwqqqrrr}}}rrr[[[KKKGGGHHHOOOPPPLLLKKKNNNLLLIIIBBB:::333111333666444333333222222222222333333333444444555666777777222222222111111111000000......//////...---,,,,,,,,,,,,---...///000111222111222333555666777777777::::::;;;::::::;;;???BBBEEEIIIMMMOOOPPPTTTZZZ___aaaeeekkkppptttyyy}}}~~~zzzvvvqqqnnnkkklllnnnooosssyyy}}}wwwuuupppvvv~~~}}}nnn```SSSKKK:::888555111...,,,,,,,,,------------,,,+++***)))******************************************************))))))))))))******,,,+++***))))))***+++,,,************************++++++++++++++++++++++++)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,******))))))))))))******&&&''')))***,,,,,,------,,,,,,,,,++++++************+++---......---+++***((()))+++,,,------,,,+++---------............///////////////000000000000...111222222444>>>NNN[[[yyyhhh]]]NNNDDDAAA???===:::>>>>>>BBBGGGJJJNNNVVV___\\\YYYTTTOOONNNTTT___ggg|||}}}lll[[[NNNDDDAAA???:::777888777777777555333333444555//////////////////////////////...------------......---,,,************+++******++++++++++++******************************,,,,,,---222666555000***)))*********************(((((()))))))))*********(((((((((***,,,,,,+++)))************************,,,+++******))))))******))))))))))))))))))))))))************************)))************++++++++++++,,,------++++++,,,---------------------------***+++,,,---///333888<<>>888888999888777666555555////////////////////////000000///...............,,,,,,+++******++++++,,,******++++++++++++******************************,,,,,,---000222222---(((((((((((())))))*********((((((((()))))))))******)))((((((***++++++)))'''************************,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,------------)))+++---...///111444777<<>>777333111000///...............000000000111111222222333222222222111111111111111///000000000000//////...111111000///...------,,,///000111222333444444444666777777777777888;;;===>>>AAAEEEHHHJJJNNNTTTYYY[[[\\\]]]^^^```ccciiilllooooooqqqvvv}}}~~~xxxpppjjjggggggggghhhnnnpppsssvvv{{{yyyuuuwww||||||pppaaaRRREEE;;;777///...---,,,,,,,,,---...------------,,,+++***)))************************************************++++++************++++++)))+++---//////---+++)))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++******))))))))))))******---------,,,***((('''&&&+++++++++++++++************+++,,,------,,,+++***,,,,,,++++++***+++++++++------------................../////////000000000000222333222111555>>>FFF\\\}}}|||hhhTTTFFF@@@???@@@@@@<<<;;;===???CCCKKKTTTggghhhgggaaaZZZTTTSSSSSSXXXfffwww~~~mmmaaaVVVKKKCCCAAA<<<<<<<<<<<<;;;999888777111111111111111111111111------,,,++++++++++++,,,*********++++++,,,,,,---******++++++++++++******************************,,,+++,,,---///...***'''&&&&&&'''((()))******+++************+++++++++++++++++++++,,,---,,,***((())))))))))))************,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---------)))+++...//////000111333777===III\\\tttpppmmmtttttt___QQQMMMOOOSSSVVVaaabbbccc^^^SSSFFF;;;444333222111000000000000000000000000000111111222222111111111111111111111111000000111111111000000///111111000///...------,,,...///000111222222222222444555555555444555777:::999<<<@@@CCCEEEIIIOOOTTTZZZ\\\^^^______aaadddfffeeefffhhhkkkrrrzzz}}}sssnnnhhhcccbbbeeehhhkkkmmmqqqwww|||sssllloooyyy~~~tttcccUUUHHH>>>888777------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,+++******************************************************,,,++++++++++++++++++,,,)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++******))))))))))))******))))))***++++++++++++***+++++++++******************+++,,,,,,,,,,,,+++***...---+++***)))***++++++,,,,,,---------................../////////000000000222333222111333999>>>KKKfffzzzeeeTTTIIIFFFGGGHHHAAA<<<;;;;;;<<>><<<;;;:::999000000000000000000000000,,,+++******))))))******)))******+++,,,,,,,,,,,,******++++++++++++******************************+++++++++,,,,,,+++)))'''&&&&&&'''((()))******+++))))))*********+++++++++,,,++++++,,,------+++((((((((()))))))))*********,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------***---///000000///000111444666===MMMccc~~~{{{ooohhhkkkyyywwwdddWWWSSSTTTUUUaaadddfffcccYYYKKK???888444444333111111000000000111111111111222222222222111111111111111111111111000000111111111111111000///////////////...............///000111111111111111333444444333333555777555888<<<>>>@@@CCCIIINNNVVVZZZ___bbbcccbbbbbbbbbaaabbbcccdddhhhoooyyy|||uuuqqqiiifffccc```aaaffflllqqqqqqvvv~~~xxxppphhhhhhrrrwwwqqqooovvv|||nnnXXXJJJ@@@888444666......------,,,,,,,,,,,,++++++,,,,,,++++++******************************************************,,,++++++++++++++++++,,,******))))))))))))******************************************************))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***++++++++++++*********))))))))))))******'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++...---+++***)))***++++++,,,,,,,,,------------...............///////////////111333333222333777:::AAARRRlll|||iiiZZZQQQMMMLLLCCC<<<999888999>>>DDDIIIPPPZZZ___```^^^^^^^^^\\\ZZZXXXZZZaaammm}}}zzzjjj^^^RRRMMMEEE@@@>>><<<;;;999........................---,,,,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++*********************************++++++******)))((((((((((((((())))))*********'''''''''((((((((())))))***))))))+++,,,,,,***((('''(((((())))))*********,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,+++***)))***,,,******++++++,,,,,,------+++---/////////...///000000000555BBBTTTlllyyyiiibbbjjjwwwwwwfff\\\VVVSSS[[[^^^aaa___WWWLLLBBB<<<555444333222111000000000222222222222222222222222111111111111111222222222///000000111111111111000------......//////000000......///000000000000000000222333333222222333444333666999;;;;;;>>>DDDHHHNNNTTT[[[aaaccccccbbbbbbbbbbbbbbb``````eeemmmtttzzzrrrkkkggg``````______bbbhhhqqqvvvzzzzzzvvvhhhfffgggnnnzzzwwwkkkfffeeepppwww}}}gggOOOBBB:::222...111//////......---,,,,,,,,,***+++++++++++++++******************************************************++++++************++++++***)))(((''''''((()))***************************************************)))************+++++++++)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************((()))***,,,,,,+++************))))))))))))******)))******+++++++++******)))))))))***************++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------........./////////...000111222222333555777:::CCCUUUppppppaaaXXXNNNEEE<<<999888888;;;@@@BBBIIIRRRYYY]]]___cccfffjjjccc[[[UUUSSSXXXeeeqqq|||fff^^^TTTLLLHHHDDD???<<<...........................---,,,,,,++++++,,,,,,******+++,,,,,,,,,+++*********++++++++++++******************************************)))((()))***)))*********************''''''''''''((((((((()))***)))***,,,......,,,***''''''(((((()))******+++,,,+++******))))))******))))))))))))))))))))))))************************)))************+++++++++)))+++,,,+++***)))***+++)))******+++,,,,,,------***+++------,,,,,,...000......222:::EEEWWWsssrrrdddccciiirrrttthhh[[[QQQQQQTTTVVVUUUOOOHHHCCC???888777555444333222222222222222222222222222222222000000111111111222222222...///000000111111000000............/////////000...//////000000000000000///111333333222111222333222555888888888;;;@@@DDDGGGMMMUUU\\\```bbbdddeeeeeeeeebbb^^^ZZZ\\\cccjjjzzz~~~xxxqqqiiiccc```[[[]]]```bbbfffmmmwww}}}}}}tttlllhhhbbbfffmmmxxxvvvllljjjlllttt|||www^^^FFF===888000...000---------...------,,,,,,******++++++++++++***************************************************************))))))*********))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,+++++++++******************************************************((()))+++,,,,,,+++***)))******))))))))))))******+++++++++++++++***)))(((((()))))))))*********+++++++++************++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,------------------.........////////////000000111111333444666;;;EEEXXXqqqxxxmmmZZZOOOEEE@@@<<<999999<<<>>>CCCIIIOOOTTT[[[cccjjjsssmmmgggaaaXXXSSSWWW___gggsss~~~wwwlllddd]]]UUULLLEEE000000000000000000000000---,,,++++++******++++++***+++,,,---,,,,,,************++++++++++++******************************)))******)))((((((***++++++++++++***************))))))))))))************++++++,,,...000111000...&&&''''''((()))******+++,,,++++++***)))*********))))))))))))))))))))))))************************)))************+++++++++)))+++++++++***)))***+++))))))***+++,,,,,,------)))***++++++***+++---///000///222666:::FFFaaazzz{{{iiiaaa```dddrrr|||ppp___PPPIIIKKKMMMLLLIIIEEEBBBAAA;;;:::999888666666555555222222222111111111111111000000111111222222222222......///000000000000000//////////////////.........///000000000000000000///111333333222111111222222555777777777999===BBBEEEJJJRRRYYY^^^bbbgggiiigggfffccc\\\WWWWWW]]]dddpppuuu}}}~~~|||zzzvvvpppjjjddd___\\\[[[^^^cccgggkkksss|||}}}sssiiiaaa]]]ccciiisss{{{uuuvvvyyy}}}pppWWWAAA;;;999333222555***+++,,,------------,,,)))******+++++++++************************************************************))))))))))))******((()))+++------+++)))(((************************(((((((((((((((((((((((()))************+++++++++)))************+++++++++,,,,,,,,,++++++*********************************************************''')))+++,,,,,,,,,***)))******))))))))))))***************+++++++++******(((((())))))*********+++++++++************++++++((()))+++,,,------,,,+++++++++,,,,,,,,,------------------........./////////////////////000111111555888>>>HHHXXXqqqhhh\\\OOOHHHAAA:::777888999<<>>777555555444444333222111000222222222222222222222222222222222111111111000000111000//////000000000000......////////////......111111111111111111111111000000000111333555777888:::===CCCIIINNNUUU\\\```bbbbbbbbb___[[[YYYXXXXXXYYY]]]dddjjjpppuuuyyy}}}{{{uuuqqqppppppxxxzzz}}}|||wwwpppllldddccc```]]][[[[[[[[[[[[```dddkkkttt}}}xxxjjj```___eeekkk{{{wwwfffRRRDDD666111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))***************+++******))))))))))))))),,,,,,,,,++++++*********++++++*********)))))))))((((((''''''((()))******++++++******)))(((((('''************************+++++++++*********))))))+++******)))(((((())))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))******************))))))++++++)))***,,,+++'''*********++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///////////////............111000333777>>>JJJ^^^ppp~~~rrr```LLLAAA???:::888:::>>>BBBGGGPPPZZZiiivvvzzzqqqhhh^^^XXXTTTUUUUUUWWW```jjjxxx------------------,,,,,,...,,,******+++---------+++++++++,,,,,,+++++++++******************************************************)))((((((((((((((()))((('''(((***+++***)))************))))))))))))))))))))))))))))))))))))************************''')))******)))(((((()))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++***************+++++++++******++++++,,,---------***---///...---000888???KKKWWWiiisss]]]VVVSSSYYYbbbkkkttt{{{}}}xxxeeeQQQHHH@@@@@@DDDFFFGGGIIINNNVVV]]]___^^^XXXLLL@@@:::888555555666555222...333333333333333333333333222222222111111111111111////////////////////////...//////000000//////...000000000000000000000000////////////111222333444666888<<<@@@DDDJJJQQQUUU[[[]]]^^^]]]ZZZWWWUUUTTTPPPTTTYYY^^^ccciiiooosssxxxzzz}}}{{{sssnnnkkkqqqrrrsssrrrnnnhhhbbb^^^XXXWWWVVVUUUVVVXXX[[[\\\cccgggppp|||vvviii```___hhhttt}}}uuucccTTTEEE;;;111///000///---...------------------------,,,,,,++++++***)))))))))((())))))***************+++******)))))))))))))))+++++++++++++++************))))))))))))(((((((((&&&&&&''''''(((***+++,,,++++++******)))(((((((((************************+++************)))))))))******)))((((((((())))))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************************************((())))))******))))))(((+++......+++***,,,+++(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///........................------...111444;;;IIIWWWooouuu^^^NNNIII???:::888<<<@@@BBBFFFJJJ[[[hhhwww~~~zzztttlllccc\\\TTTOOOQQQVVV___kkkzzz.........------,,,,,,,,,...,,,***)))+++---...---***+++,,,------,,,+++******************************************************))))))((((((((((((((()))((('''(((*********(((*********)))))))))))))))))))))))))))))))))))))))************************((()))******)))((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++++++++)))))))))***+++++++++,,,*********+++,,,,,,------,,,...000///---///333888???FFFUUUjjjmmm```TTTSSSYYYcccnnnwwwvvv~~~rrrbbbSSSFFFBBBFFFJJJOOOSSSUUU]]]fffmmmpppnnnbbbUUUIIIAAA999555666666444111333333333333333333333333111111111111111111111111///000111000///....../////////000000000000///////////////////////////////////////000000000111111333444666888;;;@@@FFFKKKQQQTTTWWWXXXUUURRRPPPOOOOOOQQQTTTWWW[[[aaagggkkkoooqqquuuyyy~~~zzzrrrmmmkkkjjjiiifffbbb\\\WWWTTTUUUTTTTTTTTTVVVYYY\\\^^^ccchhhrrr~~~nnnggg___]]]eeeuuu{{{xxx}}}rrrbbbRRRGGG<<<444...///000///---...------------------------+++++++++*********)))))))))******++++++++++++++++++******)))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))***+++,,,---************))))))((((((************************************))))))))))))***))))))((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***((((((((()))))))))))))))((()))))))))************''''''''''''''''''''''''(((((())))))))))))((((((---000111---,,,---,,,***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---......///------...............///...---...111111444<<>>BBBIIIMMMQQQSSSQQQOOOMMMLLLOOOPPPRRRSSSTTTXXX]]]aaafffhhhlllqqqvvv{{{xxxnnniiiaaa```]]]ZZZVVVRRROOONNNSSSSSSUUUXXX[[[___bbbdddiiimmmuuutttiii]]][[[[[[bbbooozzzwww{{{yyydddTTTGGG>>>777111...000000...,,,---------------------------+++++++++******************+++,,,,,,------,,,,,,+++******)))))))))))))))************************************************++++++***************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))''''''(((((())))))))))))((()))))))))************''''''''''''''''''''''''(((((())))))))))))((((((...222333///------...,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,---------......//////......///222222222666===DDDXXXqqqsssjjj```RRRDDD??????>>>>>>???@@@EEEMMMVVV^^^fffpppxxxtttfffYYYQQQKKKLLLQQQ[[[hhhxxx------------------,,,,,,+++******+++---......,,,+++++++++,,,,,,+++++++++************************************************)))))))))))))))(((''''''((('''&&&''')))***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++***((((((***,,,))))))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,,,,+++++++++***************+++++++++))))))******+++,,,,,,,,,)))***,,,,,,,,,,,,...000111555===GGGSSScccyyyxxxjjjcccccckkkuuu|||~~~ppp\\\OOOIIIIIIQQQYYYbbbhhhnnnuuu}}}{{{mmmXXXFFF;;;555333222333333333333333333333333111111111111111222222222111444777666333000000222///000000111111000000///////////////////////////000111111222222111000000000111222222222555999<<>>666444///---///000,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,---,,,,,,,,,+++******))))))))))))))))))))))))***************))))))************++++++******)))(((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***((((((''''''(((((())))))'''(((((())))))(((((('''''''''(((((((((((())))))&&&''''''(((((())))))***))))))))))))************************************((())))))******))))))(((,,,111333///,,,---...---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---......//////---,,,...222222000222777888DDDVVVjjjwwwgggUUUJJJDDD@@@>>>???<<<===@@@FFFKKKRRR]]]gggqqqzzzwwwlllcccRRRMMMJJJMMMTTT^^^kkkvvv,,,,,,------------------))))))***---//////---+++,,,++++++++++++++++++,,,************************************************((())))))***)))((('''&&&((('''&&&''')))))))))(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******((('''''')))+++((()))))))))************)))))))))))))))))))))))))))))))))*********++++++,,,+++++++++************+++++++++***************)))))))))***++++++,,,,,,******+++******+++---...---...333;;;BBBMMM```sssuuulllooovvv~~~}}}mmm]]]PPPJJJNNNUUU```eeejjjmmmttt~~~zzzkkkYYYJJJ???999666222222222222222222222222000000111111111222222222111555888777333000000222000000111111111111000000///////////////////////////000111111222111000///...///111111111333555888;;;???CCCEEEFFFEEEEEEFFFCCCDDDEEEFFFFFFGGGJJJMMMQQQSSSUUUZZZ___eeejjjmmmvvvyyy~~~}}}}}}~~~zzzpppeee\\\WWWLLLJJJHHHFFFFFFHHHJJJLLLNNNSSS[[[dddmmmsssvvvxxxssspppkkkeee^^^WWWRRROOOZZZcccppp{{{zzzkkkXXXIII???777111000,,,+++......++++++---++++++++++++++++++++++++************************))))))***++++++++++++***+++******)))))))))))))))((()))))))))*********+++((((((((()))))))))******)))((((((((((((((()))***)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))******'''''''''''''''((())))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&''''''((())))))***))))))))))))************++++++++++++++++++++++++)))******************)))(((...111---***+++,,,,,,*********++++++++++++,,,,,,,,,,,,---------......,,,++++++******+++++++++++++++,,,------...//////---,,,---111111///000333333999BBBPPPccc}}}lll]]]QQQFFF@@@@@@;;;999;;;???@@@BBBKKKUUU___jjjuuuzzz~~~~~~yyyeee\\\TTTQQQOOOPPPVVV^^^,,,,,,,,,------.........((()))+++...000000---***---,,,+++******+++,,,---************************************************((()))*********)))'''&&&((('''&&&''')))))))))'''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&(((***(((((())))))*********+++))))))))))))))))))))))))************+++++++++++++++*********))))))((((((,,,+++++++++******)))))))))))))))***++++++,,,,,,...---,,,++++++,,,---...---+++...444888???MMM]]]xxxvvvtttyyy}}}~~~yyyiiiXXXMMMMMMSSS[[[aaaeeeeeeiiisss}}}}}}tttgggXXXJJJAAA===111111111111111111111111000000111111222222222222000555888777333///000222000000111111111111000000000000000000000000000000......000111111111000///,,,...000111111222333555444888<<<>>>??????@@@AAA>>>@@@BBBCCCCCCEEEGGGJJJJJJKKKNNNRRRWWW]]]bbbeeemmmrrrxxx}}}|||yyykkklllllliiiaaaXXXQQQMMMHHHFFFDDDCCCEEEHHHMMMPPPSSSXXXbbbllltttzzz|||}}}mmmhhh___UUUMMMKKKMMMPPPcccnnn|||}}}yyymmmfffXXXHHH===999444...---***))),,,,,,***+++...******************************************++++++''''''((()))))))))))))))+++******)))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))***,,,---...)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))******++++++++++++******%%%+++///+++((()))++++++))))))*********+++++++++,,,,,,,,,------.........++++++******)))*********++++++,,,,,,---.../////////---...222222//////222555666999BBBQQQiiinnn\\\MMMDDDBBB999777999<<<<<<:::???HHHQQQ[[[eeekkkttt|||qqqfff___WWWOOOOOOTTT//////...---,,,,,,++++++***+++,,,------------,,,---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))***++++++,,,+++***)))(((************+++,,,---...+++*********))))))(((((())))))))))))))))))))))))))))))************)))))))))******+++++++++******))))))*********+++++++++*********)))))))))))))))*********)))))))))))))))************************(((((()))***++++++,,,,,,///...---+++***))))))(((++++++,,,,,,,,,,,,------***---000111222888BBBJJJ```sss{{{qqqqqquuu{{{wwwjjj]]]RRRKKKUUUZZZ]]]aaaiiisssxxxxxxyyyzzzyyytttiiiYYYJJJAAA<<<444///222444111///111111111000000000111222222333333333222222222111111111111111111111111111111222111///.........///000////////////////////////000000000000111111111111222333444666999;;;<<<===<<<<<<===>>>???@@@AAAAAACCCEEEHHHKKKMMMRRRWWWZZZccciiiqqqvvvyyyyyyyyyyyy|||}}}~~~~~~zzzzzz{{{|||zzzuuunnniiiddd___XXXSSSPPPLLLGGGDDD@@@BBBCCCBBBBBBDDDJJJNNNWWW]]]gggqqqxxxyyyuuupppbbbZZZQQQJJJFFFHHHRRR^^^sss~~~uuuddd\\\TTTGGG<<<555222111111111000///...---,,,+++++++++++++++************))),,,+++***))))))***+++,,,++++++************++++++++++++***)))(((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))))))))((((((******))))))((((((''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&******))))))((((((''''''))))))))))))((((((((((((&&&''''''((()))******+++******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---&&&(((+++---///000111111555111333;;;BBBOOOlllsss^^^NNNEEECCC<<<777999;;;999;;;@@@IIINNNUUU]]]gggttt~~~vvvnnnfff^^^YYY///......---,,,,,,+++++++++++++++,,,,,,,,,------************++++++,,,---+++++++++*********))))))))))))))))))))))))))))))***++++++++++++***)))((())))))))))))***+++,,,,,,************)))))))))((((((((((((((((((((((((((())))))************))))))******+++++++++***))))))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))*********************************((())))))***++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,---------///111000000333;;;AAARRRddd}}}yyykkkkkknnnxxxvvviii^^^XXXXXXXXXXXX\\\hhhvvv{{{yyyvvvxxx{{{}}}xxxnnnaaaWWWJJJ@@@666444222///...111------...///000222333333333333222222222111111111111111111111111111111111222111000///...//////000////////////////////////------.........////////////000111333444666777888888999:::;;;<<<===>>>>>>???AAADDDGGGIIIMMMRRRUUU]]]bbbiiinnnqqqrrrrrrsssuuuvvvwwwyyy{{{|||~~~~~~{{{xxxsssrrrqqqpppmmmhhhaaa\\\UUUQQQKKKHHHFFFDDD@@@>>>===???AAABBBDDDHHHOOOTTT```fffooouuuvvvppphhhaaaRRRLLLGGGFFFHHHOOO]]]kkkzzz|||lll\\\OOOHHH>>>666111///......------------,,,,,,,,,,,,+++++++++*********))))))+++******))))))******++++++******))))))******++++++******)))(((((())))))******))))))))))))******'''''''''''''''''''''''')))*********))))))((('''(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((('''''')))((((((((('''''''''''')))((('''&&&&&&''''''(((''''''''''''(((((((((((((((((()))******)))((((((***)))))))))((((((((('''))))))))))))************''''''(((((())))))******)))))))))*********++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++...------,,,,,,------...,,,,,,------......------222///222888;;;BBBXXXoooqqq\\\OOODDD===888999:::888:::>>>===BBBIIIPPPZZZhhhyyy{{{vvvrrr......------,,,,,,++++++,,,,,,+++******+++---...)))))))))***+++,,,---...++++++*********)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((()))***+++************))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++***))))))((()))))))))************+++))))))))))))))))))******(((((())))))******++++++************************)))))))))***++++++,,,,,,)))))))))***+++,,,......++++++,,,,,,,,,,,,---------...///...---///555:::DDDSSSkkkkkkbbb___iiivvvwwwmmmhhhbbb___[[[^^^lll{{{sssvvv|||{{{rrr___RRRDDD;;;666222222444------...000111222222222333222222222222111111111111111111111111111111111222111000////////////000////////////////////////,,,,,,---------............//////000111222333333444555555666777888999999:::<<>>======<<<;;;===>>>@@@CCCFFFLLLSSSXXXbbbgggnnnoooiii___UUUNNNGGGCCCCCCHHHPPP[[[jjjxxx~~~~~~~~~yyyooo___QQQDDD???888333111000//////******++++++,,,,,,------++++++*********))))))))))))******++++++******)))+++******))))))******+++******)))((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((*********+++******)))((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''((('''''''''''''''((()))''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((()))))))))******+++++++++(((((((((((())))))))))))((((((((()))))))))******************************++++++************++++++++++++++++++++++++++++++......------------............---,,,,,,,,,------///---000444555777EEEVVV{{{hhhWWWKKKDDD>>>===<<<::::::<<<777;;;@@@DDDLLLZZZnnn}}}---------,,,,,,,,,++++++---,,,***))))))+++,,,...))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))***+++*********)))))))))))))))++++++++++++++++++++++++))))))************))))))***+++++++++***)))((('''))))))))))))************)))))))))))))))*********''''''((()))***++++++,,,************************))))))*********+++++++++)))))))))***+++---...///+++++++++,,,,,,,,,------***,,,---------///333777>>>GGGZZZtttwwweeeYYY^^^fffmmm~~~{{{xxxvvvrrrlllkkkssswwwwwwzzzqqqeeeUUUHHH@@@;;;888777111111111111111111000000222222222222111111111111111111111111111111111111111111111000000000000000////////////////////////............/////////000111111111111222222222222222222222333444555555666666888:::;;;===@@@DDDHHHKKKNNNSSSVVVYYY\\\___bbbbbbcccdddeeeggghhhiiijjjjjjkkknnnqqqsssuuuvvvvvvvvvyyy|||~~~~~~|||xxxtttqqqlllgggccc^^^[[[VVVRRROOOLLLHHHEEE@@@>>><<<;;;;;;<<<<<<<<<@@@AAACCCFFFJJJPPPVVVYYYaaacccccc```YYYQQQLLLJJJLLLJJJMMMUUU^^^gggrrr}}}zzzzzz}}}}}}yyynnnbbbSSSGGG;;;888444111111000///...++++++++++++,,,,,,,,,,,,************))))))))))))((()))***++++++***)))(((******))))))))))))*********))))))((((((((())))))))))))(((((((((((())))))******************************+++++++++******)))(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((())))))***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((()))******++++++))))))))))))((((((((((((((((((((()))))))))******************************++++++************++++++++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,++++++,,,---///000...---///333333555???JJJgggvvvcccXXXRRRKKKFFFAAA>>>;;;;;;:::===??????CCCPPPeeetttxxxzzz|||,,,,,,,,,,,,,,,+++++++++---,,,***))))))***,,,---++++++***))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++))))))))))))))))))******************************))))))************))))))***************)))((('''))))))))))))))))))))))))(((((())))))************''''''((()))***++++++,,,***************************************+++++++++************+++,,,------+++++++++,,,,,,,,,------+++,,,------...///111333:::>>>LLLcccrrr___[[[[[[^^^ooo}}}|||}}}{{{~~~uuugggYYYNNNEEE===666444333222000000000000000222222222111111111000000111111111111111111111111111111111111111000000///////////////////////////............/////////000111111111111111111111111111111111222222333333333444555777888999;;;???BBBDDDGGGKKKNNNQQQSSSWWWZZZYYYZZZ[[[\\\]]]______``````aaacccfffiiikkkmmmnnnooorrrvvvyyyzzz{{{}}}~~~}}}zzzzzzzzzzzzyyyxxxwwwvvvsssppplllhhhddd___ZZZWWWQQQMMMIIIFFFDDDCCCAAA???<<<<<<;;;::::::;;;<<<>>>AAABBBEEEJJJQQQVVVZZZ]]]aaa]]]WWWQQQNNNOOOTTTWWW[[[ZZZ]]]fffmmmrrrwww}}}zzzzzz|||pppbbbUUUHHH@@@444111///------,,,***)))------------,,,,,,,,,,,,*********)))))))))((((((((()))***++++++***)))(((***))))))))))))))))))***)))((((((((((((((())))))))))))(((((((((((())))))************************)))******+++++++++******(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))(((((((((((()))))))))*********++++++************************+++******))))))******+++++++++++++++++++++++++++,,,++++++++++++++++++,,,------,,,+++,,,---...///111000///111222555<<>>===>>>===;;;===III[[[jjjqqqrrrsssuuuyyy,,,,,,,,,,,,++++++++++++---,,,+++***)))***++++++++++++***)))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((((((((()))***************))))))******+++))))))))))))************(((((((((((((((((((((((())))))************))))))((())))))******))))))(((***)))))))))))))))((((((((((((((()))******++++++(((((())))))******++++++************************************************,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,------------..................444666@@@RRRmmmoooaaaYYYWWWbbbooo}}}}}}uuuhhh]]]SSSGGG===888666333000///000111333222111111111111000000000111111111111111111111111111111222222111111000///////////////////////////,,,,,,---------.........////////////////////////000000000111111222222222222333444555555777;;;>>>>>>AAAEEEGGGIIIKKKNNNPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUVVVXXX[[[^^^```bbbdddhhhkkkooorrrtttvvvxxxzzz|||~~~}}}zzzzzzzzzzzzyyyxxxwwwvvvpppppppppooonnnlllkkkjjjccc```\\\XXXUUUQQQMMMKKKDDDAAA>>><<<<<<<<<<<<;;;888999:::999999:::===???CCCEEEIIIPPPXXX]]]^^^^^^ZZZTTTLLLJJJOOOZZZeeekkkqqqnnnooouuuzzz{{{}}}~~~~~~sssdddVVVHHH???;;;333111///......---+++***......------,,,,,,,,,+++******)))))))))(((((((((((())))))******))))))(((***))))))(((((())))))***((((((''''''(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))******+++*********(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++******************************))))))))))))******++++++++++++++++++++++++++++++************++++++000///...---,,,+++++++++444111///...///222666999DDD\\\qqq|||rrrfff]]]XXXQQQKKKCCCAAA===:::<<>>III\\\ssslllbbbZZZTTT\\\jjjyyy~~~}}}{{{zzz{{{~~~}}}||||||vvvlllZZZTTTIII>>>777333333444111111111111000000000000111111111111111111111111111111222333222111000///////////////////////////000000000000111111111111......////////////000000....../////////////////////000000000000222555777333777;;;===>>>>>>>>>???@@@@@@AAABBBCCCCCCDDDDDDDDDEEEFFFHHHJJJMMMPPPQQQSSSWWW\\\___bbbdddgggiiijjjnnnrrrsssqqqnnnkkkjjjcccccccccbbb```^^^\\\ZZZUUUTTTSSSQQQOOOLLLJJJHHHGGGDDDAAA???>>>===;;;999<<<:::888888999:::999888<<>>EEETTT```ooo~~~vvviiiaaaUUULLLIIIHHHGGGGGGHHHKKKNNNNNNNNNRRRZZZaaa,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))+++***)))((('''&&&%%%%%%&&&'''(((******))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))*********+++++++++,,,+++***)))))))))))))))''''''''''''((((((((((((++++++++++++************+++++++++************)))+++++++++*********))))))******))))))******+++,,,************************,,,---.../////////...---...111333666===JJJ\\\hhhooo]]]RRRXXX\\\eeemmmqqquuu~~~vvvsssppppppuuu~~~xxxkkkZZZNNNFFF???999666111111222333333222111000444444444444444333333333,,,888CCCCCC:::000...000000000000000000000000000///000000111111111111000000000////////////000000000000000000000000000000000///.........000111222666666777777888999999:::;;;<<<<<<======<<<<<<;;;??????@@@AAABBBDDDFFFGGGKKKMMMOOOSSSWWW[[[]]]___aaaaaabbbdddeeeccc___\\\XXXWWWUUUSSSQQQOOONNNMMMHHHGGGEEECCCAAA@@@?????????>>><<<:::999999999999666666777999;;;<<<===>>>BBBDDDGGGLLLRRRYYY___bbbcccaaa___^^^XXXPPPNNNPPPKKKVVVhhh{{{oooaaaNNN???777333111///222222111///...---,,,+++------------------------))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))++++++******))))))(((((('''''''''''''''((())))))+++***)))'''''')))***+++''''''(((((())))))******++++++++++++************''''''''''''(((((((((((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))((((((''''''&&&&&&)))(((((('''''''''(((((()))))))))))))))******+++***)))((()))++++++)))((())))))************))))))(((((())))))******++++++(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---///000000//////333666999;;;>>>FFFRRR[[[xxx{{{lll___XXXQQQJJJEEEHHHFFFCCCDDDFFFJJJLLLMMM))))))***+++,,,,,,,,,,,,*********)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))*********)))(((''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))************)))((((((((((((((())))))*********+++++++++***))))))(((((('''((((((''''''''''''(((((((((((((((((())))))*********++++++++++++*********))))))*********)))))))))((((((******))))))******+++,,,************************+++,,,---.........---------...//////222;;;HHHRRRkkk}}}jjj^^^VVVVVVXXX^^^bbbhhhsss~~~ppplllgggfffjjjtttsssggg]]]RRRGGG@@@:::888555333222111000///333222222111000000//////333<<>>666444555000000000000000000000000000000111111111000000///000000////////////000000000000000000000000000000//////......//////000111111111222333333444555555666777777888888777777666999999:::;;;<<<>>>@@@AAAAAABBBDDDGGGJJJLLLNNNPPPRRRRRRRRRSSSTTTSSSPPPNNNJJJIIIHHHFFFDDDCCCAAAAAA??????===<<<;;;;;;;;;;;;:::999999888888999::::::<<<;;;;;;;;;===@@@DDDFFFKKKPPPVVV^^^dddhhhjjjkkkkkkeee^^^XXXQQQLLLNNNSSS]]]iii{{{}}}tttnnneeeYYYHHH:::444111///---.........------,,,,,,+++************************))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))'''''''''''''''((())))))***)))'''&&&&&&''')))******************)))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***((((((((((((((('''''''''((((((''''''''''''(((((()))(((((((((((()))*********)))((()))++++++)))((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))******++++++++++++******)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...------...000222333333888AAAIIIZZZkkktttkkkcccZZZTTTLLLHHHCCC@@@@@@CCCEEEEEE))))))***+++,,,,,,,,,,,,***))))))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,'''((()))++++++******)))&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))******))))))((((((((((((((()))))))))************+++))))))))))))((((((((((((''''''''''''(((((((((((('''(((((()))***+++,,,---++++++*********))))))))))))))))))(((((((((((((((***))))))))))))***++++++***************************+++,,,------------,,,/////////......333;;;AAAQQQeee|||qqq___VVVOOONNNSSS[[[iiiuuuooohhh```[[[^^^hhhttt|||zzzlll^^^SSSGGGBBB:::444222111111111222222000///......------222777<<<===999555333333000000000000000000000000111111111111111000///...000000////////////000000000000000000000000000000---......///////////////...//////000000111111111222333333444444333333222444444555666777888:::;;;<<<===>>>???AAACCCDDDEEEGGGFFFEEEEEEGGGGGGEEEDDDAAAAAA@@@>>>===<<<;;;:::777777666666666666666666777777777777777888999:::=========???CCCIIIOOOSSS[[[aaajjjrrrvvvuuurrrooojjjaaaWWWOOOIIIJJJUUU```qqq}}}~~~ttthhh```WWWMMM???555000...---,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))&&&&&&'''(((((()))******'''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((,,,,,,,,,+++***))))))(((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***)))(((((()))******)))'''''''''((((((((((((''''''))))))(((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))***************++++++,,,++++++++++++++++++++++++------,,,,,,+++++++++***************************---............---,,,,,,///111222111000111666;;;BBBOOObbbrrrwwwnnngggZZZSSSJJJBBB>>>===>>>>>>,,,,,,,,,,,,+++***))))))++++++++++++************&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))******+++'''(((***+++++++++***)))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))******************************))))))''''''''''''(((((((((((())))))***+++,,,,,,------************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******************************++++++,,,,,,,,,,,,...///000///000222777;;;CCCRRRjjjttteeeSSSKKKKKKSSS```lllzzzvvvmmmaaaXXXWWW^^^iiiqqq|||}}}|||{{{{{{wwwlllYYYPPPDDD;;;777666555555333222111000/////////000///000222333222111///...000000000000000000000000222222222111111///...---000000////////////000000////////////////////////---...///000000///...---//////000000000111111111222222333333333333222222333333333444444666777777888999:::;;;<<<===>>>???AAA???======>>>??????>>>======<<<;;;;;;:::999999555444444333333333444444888888888888999999::::::>>>???BBBGGGNNNVVV]]]aaaiiimmmtttxxxwwwrrrkkkfffYYYRRRKKKGGGGGGPPPbbbsss|||xxxkkk]]]TTTHHHAAA777000---------,,,++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((((((((()))&&&'''''''''((((((((()))'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((+++++++++******)))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))'''''''''''''''((()))))))))(((((()))******)))''''''(((((())))))(((((('''))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))***))))))))))))***++++++************************------,,,,,,+++*********************************,,,---------------------///111333222111111333555999AAALLLVVV```ooo|||ooofffYYYLLLCCC>>><<<;;;,,,,,,,,,,,,+++***))))))************************&&&''''''((()))******+++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))******))))))(((''''''''''''((((((((((((***************)))))))))*********)))))))))((((((************************))))))(((((())))))***+++************************************++++++,,,,,,+++,,,---------///111333:::CCCUUUkkkxxxaaaPPPJJJKKKUUU___mmmxxx~~~uuufffZZZUUUXXX```eeennnppppppooopppxxxpppfffWWWKKKDDD@@@;;;888555333222000000000111222111111111111222222111000111111111111111111111111222222222111111///...---000000////////////000000////////////////////////---...///000000///...---000000000000000111111111111111222222222222111111222222222222222333444555111111222333555666777888999666444444555777777777777777777777666666666555444444333222222222333333888999;;;===???AAABBBBBBHHHKKKQQQWWW]]]cccgggiiimmmnnnnnnlllggg___XXXSSSFFFDDDBBBDDDJJJVVVkkk~~~wwwjjj[[[MMMDDD<<<888333...------------------,,,,,,+++*********************************(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))((()))((((((((('''''''''&&&'''''''''''''''((()))))))))(((((((((((((((((()))((((((((()))))))))******))))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''''''''((()))))))))((('''(((******((('''((())))))******))))))((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))(((''''''((()))))))))(((((((((((()))******************************,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,---...///000)))+++---//////000111222555888<<>>;;;))))))***+++,,,,,,,,,,,,''''''((((((((((((((()))''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((******))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((())))))******)))))))))))))))((((((%%%&&&((())))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&******)))))))))(((((((((************++++++++++++)))(((((((((((()))******************************++++++******++++++,,,---......---------.........111666CCCVVVjjj~~~rrr]]]MMMFFFJJJQQQ___kkkvvv|||yyylll```YYYYYY\\\^^^cccdddcccbbbccclllyyy}}}nnnbbbYYYQQQGGG@@@:::888666333111111222222222222222111111111111111111111111111111111111111111111111111111000///...000000////////////000000000000000000000000000000000000000000000//////...//////////////////////////////000000000000//////000000000//////000111111...///000111222333333444444333111111222444444444555555555555666666666666444444333333444555666666:::<<<@@@DDDHHHLLLNNNOOOWWWYYY]]]aaacccdddddddddcccaaa]]]WWWQQQLLLHHHEEE???@@@DDDIIINNNXXXkkk}}}yyykkk\\\NNNAAA:::333222000...---------.........------,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))(((******)))(((((('''&&&&&&'''''''''''''''((())))))************************&&&''''''((())))))******((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&''''''((()))***((((((''''''(((((()))***(((''''''((())))))(((&&&))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,///000111)))***,,,...000111222222111333444555777???IIIQQQcccmmmzzzvvviii\\\RRRIIIEEE))))))***+++,,,,,,,,,,,,''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))((((((((((((&&&((()))+++++++++))))))''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))*********+++((((((((((((((()))******************************,,,++++++***+++,,,---...000///......///000000000333333:::FFFSSSccczzzoooXXXJJJGGGLLLPPP]]]kkkssswww}}}~~~yyyqqqiiiccc``````aaaeeebbb]]]XXXWWW]]]gggoooxxxqqqhhh\\\RRRFFFCCC???:::666555444444111222333222///...///111111111111111111111111111000000111111111000000///000000////////////000000000000000000000000000000222222111000000000000000////////////////////////......////////////......000000///////////////000111111111111111111111111333111000111222444333333555555555666666777777777555555666888:::<<<>>>???CCCFFFIIIMMMQQQSSSUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUQQQNNNJJJFFFCCCBBBBBBCCCCCCEEEJJJOOOQQQXXXhhhwwwxxxjjj[[[NNNDDD<<<777......///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((()))******)))((())))))))))))))))))))))))'''''''''''''''((()))))))))******************))))))))))))))))))))))))***))))))((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))***)))(((((((((((()))******(((''''''((())))))(((&&&(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))+++***(((''''''(((***+++))))))(((((())))))***+++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++************,,,---///000.........000111222222111000111222333444777===BBBHHHOOOXXX```eeeiiinnnrrr~~~~~~tttiii```ZZZ,,,,,,,,,,,,+++***))))))((()))))))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))************))))))((((((((('''***+++---/////////---,,,''''''''''''((((((((()))(((((()))***+++,,,------))))))))))))(((((((((((('''((((((((())))))******((((((((((((((()))******************************---,,,+++++++++,,,---...+++******+++...000111111:::888:::>>>CCCMMMaaauuudddQQQKKKNNNGGGUUUdddmmmssszzz~~~|||yyyuuupppkkkiiiggggggmmmggg]]]SSSOOOQQQWWW\\\lll|||{{{nnndddRRRNNNHHHBBB<<<999777777333555777555111000111444111111111111111111111111///000000111111111111000000000////////////000000000000000000000000000000444333111000000000111222111111111111111111000000///000000111111000000///222222111000000000111111111111000///...---,,,+++...------...000111000///111111222222333444444555777888:::===@@@DDDGGGIIINNNOOORRRTTTUUUVVVVVVUUUNNNLLLKKKIIIGGGGGGGGGGGGCCCAAA???===>>>AAADDDFFFGGGJJJOOORRRSSSXXXfffuuupppfffXXXJJJAAA;;;777555+++---......---,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((*********)))((((((((())))))******++++++'''''''''''''''((())))))))))))************)))))),,,,,,++++++***)))))))))++++++++++++************''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******)))))))))))))))***++++++(((''''''((())))))(((&&&''''''((((((((((((''''''(((((())))))******++++++(((((((((((()))))))))))),,,***)))'''''')))***,,,*********)))***++++++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---************************,,,++++++***+++,,,...///000///............---,,,,,,...000000000111333555;;;???EEEHHHJJJMMMRRRWWW___rrr~~~tttnnn,,,++++++******++++++,,,)))***++++++++++++***)))+++***)))'''''''''((()))((((((((((((((((((((((((++++++)))(((&&&&&&%%%%%%'''((()))******)))((('''''''''''''''&&&&&&)))+++******++++++++++++*********)))((('''''''''''''''(((((((((((())))))))))))))))))(((((('''%%%$$$###((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))***+++,,,,,,------,,,+++*********+++,,,---+++*********+++---///000???;;;777444777BBBOOOXXXpppsssaaaSSSJJJHHHOOO[[[hhhwww}}}uuuqqqqqqqqqqqqooosssnnncccTTTJJJHHHNNNUUUdddnnn~~~zzzsssfff___VVVPPPMMMHHHBBB<<<:::888555444444555444444222111//////111111111000000111222222333333333222///......//////000111222........................------///000111111111000000000000000000000000000000000000000000000000000000000000000//////////////////000111222444666777111111111111111111111111111111222444444555555444:::>>>DDDJJJNNNPPPQQQPPPWWWUUUSSSQQQNNNKKKGGGEEEGGGAAA>>>???===999;;;@@@@@@>>>======@@@EEEKKKOOOYYY\\\]]]YYYUUUXXXdddooowwwdddZZZLLL???666111---,,,......---------,,,,,,,,,*********++++++,,,,,,,,,++++++************++++++(((((((((((((((((((((((('''((()))((('''((()))+++***)))'''''')))))))))'''///---+++)))'''&&&&&&'''''''''(((((())))))******)))))))))))))))******+++)))))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((()))***++++++,,,,,,((((((((((((((((((((((((,,,,,,,,,---------......000000//////............------------,,,---///222000222444555777:::???BBBMMM\\\sss,,,++++++******++++++,,,************************+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((((())))))((('''''')))+++))))))************)))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((('''''')))))))))))))))))))))))))))))))))******+++++++++//////---,,,+++,,,,,,---++++++******+++,,,...///999777555222333888???EEEYYYiii{{{vvvfffZZZOOOSSS[[[hhhvvv~~~xxxvvvwwwxxxyyy{{{qqqaaaSSSKKKKKKNNNUUU___ooo~~~|||vvvkkkddd]]]XXXVVVSSSNNNIIIBBB@@@===<<<<<<;;;888777555333111000111222222111111111222222222222111111......---------...//////111111111111111111111111............////////////000000000000000000000000000000000000000000000000000000000000/////////////////////000222333555666000000111111111222222222000111333555777999::::::CCCFFFJJJNNNQQQQQQQQQPPPKKKIIIGGGEEECCC@@@===;;;===888777:::;;;:::<<>><<<999555333333333333222333333333222222222222111000//////...............////////////////////////333222111///////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000111222333333///000000111222333444444222333666999<<>>===<<<:::888666555444555444555;;;???CCCHHHMMMNNNNNNPPPSSSXXX\\\aaaccceeekkkooollleee```aaaeeesssyyy}}}|||~~~nnnbbbJJJDDD:::333///.........---------,,,,,,,,,++++++*********+++++++++++++++))))))(((((((((((())))))************************'''((()))((('''((()))+++///,,,(((&&&'''((()))((((((((((((((()))***+++,,,))))))))))))((((((((((((((((((''''''(((((()))***''''''((()))***++++++,,,(((''''''''''''''''''(((%%%'''+++------+++'''%%%))))))))))))))))))))))))$$$&&&''''''''''''(((***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++************))))))))))))))))))***++++++,,,,,,************************,,,,,,,,,,,,------------,,,,,,++++++++++++******...///000///---++++++,,,,,,---.........///222444555;;;FFFSSSaaaqqq++++++************++++++,,,***)))'''''')))***,,,)))))))))(((((((((((()))(((((((((((((((((((((((()))))))))***)))))))))((())))))(((((((((((())))))'''((()))(((&&&%%%&&&(((''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))((()))******++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))***************))))))))),,,,,,+++******)))))))))---,,,,,,+++++++++******))),,,///000000000111222999AAAMMMZZZkkkllleeeaaagggrrr~~~{{{ooofffaaa^^^eeeppp{{{wwwsssnnnjjjgggddd```]]]WWWVVVVVVVVVUUUSSSNNNKKKGGGCCC===999777666444333333333333222222333333333444333222111000000000000........................999777444222000000111222000000000000000000000000000000000000000000000000////////////000000000000000000000///000000111222///000111333555666777888666888:::===@@@CCCDDDEEEDDDDDDCCCBBB@@@>>><<<:::777777777666444333444555666888>>>GGGQQQZZZbbbgggmmmkkkgggdddcccdddfffgggmmmsssyyywwwooofffbbbbbbjjjooouuu{{{|||yyyuuuqqquuuwww~~~}}}xxxooocccYYYFFFAAA888222...,,,,,,+++,,,,,,,,,,,,++++++++++++***************+++++++++++++++************++++++************************'''((()))((('''''')))+++444000+++))))))***+++,,,'''''''''((()))***++++++******))))))(((((('''''''''''''''''''''((())))))&&&'''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&((()))(((''''''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))*********+++++++++************************++++++,,,,,,,,,---------+++++++++++++++*********,,,...//////...,,,++++++...///000///......///000444555999???HHHSSS^^^dddooowww+++******))))))******++++++***(((''''''(((***+++((((((((())))))))))))((())))))))))))))))))))))))'''(((((())))))(((''''''(((((())))))))))))(((((('''((())))))((('''''')))''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))''''''((()))************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++******((())))))******+++++++++,,,,,,,,,,,,+++***))))))(((***---......///111222333888@@@JJJWWWjjj|||ppphhhlllsssxxx}}}{{{vvviiimmmttt|||zzzuuupppjjjdddaaa^^^^^^]]]^^^___^^^\\\ZZZUUUQQQJJJDDD@@@===:::777333333222111222222333444555444333222111000000000111111111111111111111111999777444222000000111222000000000000000000000000000000000000000000000000.../////////000000000111111000000000000000111111111111333555777999:::;;;<<<===>>>@@@AAABBBBBBCCC@@@???>>><<<:::888666555222333444444333333666888;;;AAAKKKXXXhhhxxx}}}sssllljjjlllmmmtttzzz}}}tttiiibbb___```cccggglllnnnnnnmmmlllrrrvvv~~~tttjjjccc[[[SSSMMMAAA<<<555000---+++***))),,,,,,+++++++++*********************************++++++************++++++))))))))))))))))))))))))'''((()))((('''''')))+++444000+++))))))***+++,,,(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))&&&'''((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''))))))(((''''''((())))))((((((((((((((((((((((((***+++,,,***(((''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,)))+++...///...---------...///000///...------...000000111444999???CCCFFFQQQZZZjjj******))))))))))))*********)))(((((((((((()))***'''(((((())))))))))))((())))))))))))))))))))))))$$$%%%'''((()))))))))((('''((()))******)))((('''''')))++++++***)))***+++''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((())))))))))))&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,((()))+++,,,------...---++++++,,,,,,+++***))))))***+++,,,,,,++++++---///---///555===EEESSSiii||||||sssvvvyyywwwuuuwww|||uuuvvvyyy}}}uuummmiiieeecccaaaaaaccceeeffffffccc___ZZZTTTOOOJJJEEEBBB888777555444333333333444333222111000////////////000000000000000000000000333222111///////////////000000000000000000000000000000000000000000000000......//////000000111111111111000000000111222222111222444666888:::;;;<<<=========>>>>>>======<<<777666555333222222222222111333555555444666:::>>>CCCLLLYYYhhh{{{wwwuuuwwwyyy{{{~~~|||rrrfff^^^ZZZUUUXXX^^^eeekkkoooqqqrrrtttxxxuuufffXXXNNNHHHBBB???666222...,,,+++++++++***+++++++++*********))))))***************)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))((('''((()))+++///,,,(((&&&'''((()))((((((((()))))))))(((''''''))))))))))))((((((((((((((((((''''''(((((()))***''''''((()))***++++++,,,(((''''''''''''''''''(((***)))'''&&&&&&''')))***)))))))))))))))))))))))),,,------+++)))''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***************************************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------)))+++------------...///***,,,......,,,+++,,,---......000444888::::::999;;;CCCQQQeee{{{zzzxxx******))))))))))))******))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))%%%'''(((*********)))(((%%%'''***,,,,,,***'''%%%###%%%((())))))((()))***((((((((())))))((((((((()))((((((''''''''''''((((((((((((((())))))))))))''''''(((((()))(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,)))***+++,,,------,,,,,,******+++,,,++++++***)))***,,,,,,+++***)))***,,,+++,,,000555888@@@RRRccczzzrrrppplllpppyyyyyytttjjjfffbbbaaacccgggkkkmmmnnnlllhhhddd___ZZZTTTPPPGGGEEEAAA===:::999888888333222111000000000000000....................................////////////000000000000000000000000000000000000000000000000.........///000111111111111111111111111222333444111222333555777999:::;;;999999999999888777666555000000//////000222444555777:::===>>>===???EEEKKKUUU___jjjvvv~~~vvvkkk___WWWSSSOOOUUU___jjjttt{{{nnneeeVVVJJJAAA;;;777555000---+++***+++,,,,,,++++++*********))))))))))))+++*********)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))((('''((()))++++++)))&&&&&&'''(((''''''''''''((())))))(((''''''(((((((((((()))))))))))))))(((((((((((()))******(((((())))))*********+++)))((((((''''''(((((())))))(((''''''''''''((()))))))))))))))))))))))))))+++,,,,,,+++(((''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,++++++,,,...(((***---------,,,------......000444888888666333444777???MMM```vvvvvvnnnkkkmmmrrr}}}******))))))))))))******(((((())))))))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))++++++,,,,,,+++(((&&&$$$$$$'''***------***'''$$$!!!$$$%%%%%%%%%&&&'''(((((())))))))))))((((((***)))((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((()))***++++++***(((((()))***+++,,,,,,+++***)))(((***------,,,,,,,,,---//////111333222444BBBRRRkkkrrrnnn```cccjjjwww|||{{{zzzxxxyyy}}}|||nnniiiccc```bbbgggllloootttrrrpppnnnjjjeee___[[[UUURRRMMMGGGCCC???>>>===555444333333222222333333111111111111111111111111---...///000111111111000000000000000000000000000000000000000000000000000---......///000111111222111111111111222333444555000111222444666777888999555555555444333222111111222222222333555999<<<>>>@@@DDDGGGHHHGGGJJJQQQWWWgggpppyyy|||rrrdddXXXPPPMMMMMMVVVdddssssss]]]VVVKKKAAA;;;777444222111...,,,+++,,,,,,,,,+++************))))))))))))+++*********))))))((((((++++++************++++++************************'''((()))((('''((()))+++***)))'''''')))))))))(((%%%&&&''')))))))))((((((''''''(((((())))))******)))))))))))))))***++++++)))))))))))))))*********))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***++++++++++++''''''''''''''''''''''''((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((())))))******++++++******************((((((((((((((((((((((((******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,.........,,,***)))+++---(((***---//////...///000,,,+++,,,///222111...***444444666>>>LLL___rrr}}}~~~rrrkkkhhhhhhlllvvv******))))))(((((('''''''''''''''''''''((())))))$$$%%%%%%&&&'''((()))))))))((('''''''''(((***+++***'''%%%&&&((()))(((&&&(((''''''((())))))&&&$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,,,,&&&'''((())))))((('''&&&''')))***)))&&&$$$$$$$$$'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))***+++***)))((()))*********+++++++++,,,,,,,,,************************+++,,,...///111555:::>>>QQQmmmvvvkkkeee___bbblllxxx{{{{{{yyyxxx|||~~~~~~~~~~~~}}}|||tttpppkkkjjjmmmrrrwwwyyywwwqqqfff]]]ZZZ___hhhpppuuuuuurrrkkkiiikkkkkkhhhgggddd___YYYRRRLLLGGGEEEAAA===888444333222222111333222000111222222222111222333333111000000111222,,,...000111000////////////000000000///......///------........./////////222111111000000000111111/////////000222333222000222333444222///...000333444555555666999@@@GGGMMMTTTWWW\\\^^^XXXSSSXXX```lllttt~~~}}}uuukkkccc]]]YYYWWWccchhhrrr~~~|||kkk```PPPGGG<<<444222111///,,,...---+++)))((())))))***(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''%%%%%%&&&(((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&(((+++---,,,***((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))))))))((((((((('''))))))************)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))'''&&&%%%***)))((()))***+++***((((((((((((((())))))))))))((((((((((((((((((((((((***%%%!!!!!!&&&)))(((&&&((()))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------............111333666;;;GGGWWWcccsss}}}~~~uuurrrqqqssswww+++*********))))))))))))((((((((((((((()))******%%%&&&&&&''''''((((((((()))((('''''''''(((******+++)))'''''')))******(((***))))))***+++***(((&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''(((''''''(((((())))))******''''''(((((((((((('''''''''((()))(((&&&%%%&&&'''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((***+++***)))((()))***************+++++++++,,,************************++++++,,,---...222777;;;GGG]]]zzzyyyqqqgggcccfffkkknnnnnnrrrooommmnnnmmmlllnnnsssuuuvvvvvvxxxyyyzzz||||||tttpppjjjgggfffggghhhhhhsss{{{xxxsssiii```[[[]]]dddiiippprrrqqqmmmlllooopppnnnooommmhhhbbb\\\VVVRRROOOJJJFFF@@@;;;888666444333555444444555666555333111222333222111000000111222///111222222222222222222/////////...---,,,,,,---.............../////////111000000///////////////000000000111222333222111333555666555333333555888:::;;;===???EEENNNXXX___iiijjjllljjjccc^^^aaaiiirrryyy{{{tttnnnjjjiiijjjkkkqqquuu||||||mmm^^^TTTGGG???555///...---+++)))---,,,+++))))))))))))***((()))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''%%%%%%'''(((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$&&&(((***)))'''((((((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&'''((()))***+++++++++*********))))))((()))))))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++++++++++++++***)))))))))((('''((()))***)))'''(((((((((((())))))))))))))))))))))))))))))))))))...***&&&&&&***---,,,***************++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------.....................111333444555;;;EEELLLVVV```rrr++++++++++++***************))))))))))))******+++''''''''''''''''''''''''((((((''''''(((((()))***,,,***))))))***++++++***,,,+++***+++,,,+++***(((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((($$$%%%&&&'''((()))******)))(((((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&((()))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))******(((((()))***))))))))))))***************************************+++++++++,,,///333666<<>>@@@BBBFFFHHHKKKQQQXXXcccooovvv~~~|||yyytttkkkeeehhhooovvv|||~~~{{{xxxvvvwww{{{}}}yyyxxxyyy}}}uuugggZZZMMMEEE>>>777000+++++++++***)))---,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((&&&%%%%%%&&&((()))(((&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))************))))))))))))''''''((((((((((((((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))(((''''''''''''(((((('''&&&'''((()))(((&&&(((((((((((())))))))))))************************,,,)))&&&'''***,,,+++******++++++++++++,,,,,,,,,+++++++++++++++*********************************,,,++++++******++++++,,,////////////............---000222222111111555888???GGGUUUhhh|||************************)))))))))(((((()))******)))((((((((('''''''''&&&''''''''''''(((((())))))+++***)))))))))*********,,,+++******++++++***(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''&&&&&&''')))***)))))))))(((&&&&&&''')))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((***)))(((((()))***((((((((()))))))))))))))***************************+++,,,++++++,,,///222444>>>MMMaaayyyyyypppfff^^^YYYSSSPPPRRRUUUWWW[[[```ggghhhjjjnnntttzzzzzztttmmmfffbbb[[[^^^aaadddjjjrrrtttrrrrrrqqqoookkkhhhggghhhiiiooosssuuutttuuuwwwvvvrrrqqqooollliiifffdddcccbbbbbb^^^XXXRRRMMMHHHCCC@@@@@@BBBFFFKKKNNNNNNKKKGGG@@@>>>===<<<=========<<>>@@@DDDFFFIIILLLOOOQQQSSSTTTVVVZZZ```gggnnnvvv~~~zzzsssjjjeeegggmmmuuuzzz{{{xxxzzz|||}}}uuurrrrrrvvv~~~rrraaaTTTIII@@@:::777333...++++++,,,---,,,,,,++++++******))))))))))))))))))))))))******************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''%%%$$$$$$%%%'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%'''''')))(((''''''))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***(((&&&&&&)))******)))*********+++++++++,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,//////......------,,,,,,+++---000000000000222444777;;;CCCPPP```rrr)))))))))))))))))))))))))))(((((('''''''''(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))+++)))(((((())))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((((())))))((('''&&&&&&&&&((()))***)))******(((&&&%%%&&&''''''(((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&((())))))(((((()))***((((((((((((((((((((((((************************+++,,,---,,,+++,,,...000000777BBBOOO```vvvvvvkkk]]]SSSKKKJJJLLLPPPVVV\\\gggiiinnntttzzz}}}wwwssshhhfffaaa[[[\\\aaadddccccccdddffffffffffffhhhiiioootttwwwxxxzzz~~~}}}zzzvvvtttpppmmmjjjiiihhhhhhhhheee```[[[VVVPPPJJJFFFEEEHHHMMMTTTYYY\\\ZZZXXXOOOMMMKKKKKKLLLMMMLLLJJJKKKHHHDDDBBBCCCCCCBBB@@@>>>;;;999:::<<<>>>???>>>:::999777555333333333444555666888999888666333111444777;;;???BBBFFFLLLPPPZZZ]]]bbbggglllnnnnnnmmmiiinnnuuu{{{uuunnngggccceeejjjrrrvvvyyyxxxuuuuuuyyy}}}{{{zzzwwwqqqmmmnnnuuu|||~~~xxxuuuvvvyyy{{{ppp^^^NNNCCC;;;555111111///,,,++++++,,,------++++++++++++*********)))******))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((&&&$$$###%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))******)))((((((((()))***+++***)))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((+++***))))))+++,,,,,,+++))))))))))))*********++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,------...000333555333333666;;;FFFSSS___gggsss}}}((((((((((((((())))))))))))((((((''''''''''''''')))))))))(((((('''''''''&&&&&&'''(((((((((((('''&&&''''''&&&%%%%%%&&&(((***(((&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&'''(((((())))))''''''&&&''''''((()))***&&&((()))((('''%%%%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%'''(((((((((((()))+++))))))))))))((((((((((((************************,,,---------,,,,,,...///---111888@@@IIIWWWnnn~~~lll___QQQKKKKKKLLLQQQWWWeeejjjrrr{{{~~~yyynnnbbb]]]^^^^^^[[[XXXZZZ]]]^^^^^^___aaabbbgggmmmrrruuuzzz~~~|||yyyuuusssrrrrrrrrrpppmmmiiiddd___YYYRRRNNNJJJLLLQQQXXX___dddffffff```]]][[[[[[]]]___]]][[[ZZZWWWTTTTTTVVVWWWUUUSSSLLLHHHEEEEEEIIILLLLLLKKKEEECCC@@@===;;;;;;;;;<<<===???AAABBBAAA>>>;;;888<<>>@@@IIIWWWgggvvv))))))******+++++++++,,,++++++***))))))((())))))(((((((((((())))))))))))%%%%%%'''((((((((('''&&&%%%'''(((&&&$$$###&&&(((+++)))&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%''')))***))))))(((%%%((()))((((((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&(((((('''((()))+++++++++******))))))((((((************************)))***,,,,,,++++++,,,---000***)))///555:::DDDMMM^^^rrrxxxlllccc\\\WWWWWWYYYbbbqqq~~~}}}zzzuuulllkkkhhhddd^^^[[[[[[[[[TTTYYY]]]```eeelllooonnnqqqrrrssswww|||yyyqqqhhhbbbZZZYYYZZZ___fffnnntttwwwxxxtttpppqqqtttvvvtttppprrrqqqrrrxxxrrrlllfffeeegggiiigggdddfffccc___\\\YYYXXXYYYZZZYYY[[[^^^```___[[[VVVSSSRRRWWW]]]aaadddjjjttt{{{rrreee___\\\YYYXXXZZZTTTWWWYYYVVVQQQPPPSSSXXX___iiiuuu|||}}}~~~zzzjjjXXXLLLCCC<<<444//////000000///***+++,,,+++***)))***+++))))))+++,,,,,,+++***)))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******333000---++++++***)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++(((''')))+++&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&((()))***)))(((((()))'''&&&'''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))''')))***+++***)))************+++++++++,,,,,,,,,(((((())))))******++++++************************,,,++++++++++++++++++,,,,,,,,,,,,------.........---------...//////---,,,222111/////////000111222666;;;CCCLLLYYYiiiyyy******)))((((((((((((((())))))(((((((((((())))))&&&%%%&&&(((+++,,,+++***&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))************)))((('''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&(((***+++,,,+++)))(((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''((((((((((((((((((******))))))((((((''''''))))))))))))************************************))))))))))))***************+++,,,,,,------,,,,,,------......///333888;;;LLLXXXlll~~~uuuooodddYYYaaa```hhhxxxyyyrrrkkkccc]]]XXXUUUSSSTTTXXX]]]aaaddd^^^aaaeeekkkrrrzzzvvvooollliiihhhiiinnnssswwwyyy{{{wwwrrrppprrrvvvzzz|||zzzyyy}}}{{{uuussstttsssoookkklllllllllkkkjjjiiihhhgggiiilllppprrrpppkkkeee```ZZZ```fffiiimmmsss|||~~~xxxqqqhhh```ZZZUUUOOOJJJIIIKKKLLLLLLMMMRRRYYY___lllttt~~~{{{yyyzzz}}}tttfffVVVHHH@@@555333000...,,,,,,,,,---++++++************++++++,,,++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,+++******++++++)))'''$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((('''(((((()))***++++++,,,111///---+++)))(((((()))---+++)))'''((())),,,---)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))***)))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((******+++++++++((((((''''''''''''((((((''''''''''''((((((((((((,,,)))&&&$$$$$$$$$$$$$$$'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((+++)))((('''((((((&&&$$$&&&&&&%%%&&&''')))+++,,,$$$%%%&&&'''(((((((((((((((((((((((())))))))))))++++++***)))(((((())))))''''''(((((())))))******111///,,,)))((((((***+++)))))))))))))))))))))))))))************+++++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,,,,,,,---------......,,,...///...------...///555666999>>>FFFOOOWWW\\\mmmttt))))))(((''''''''''''''')))((((((''''''(((((()))''''''&&&(((******)))(((((('''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((()))++++++***)))(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********)))***++++++,,,,,,+++++++++,,,,,,,,,---000444888===DDDRRRfff{{{xxxnnnfffbbbdddooo{{{vvvpppeeeaaa[[[WWWUUUVVVVVVVVVUUUVVVXXX\\\bbbjjjrrrwwwyyysssqqqoooppptttxxxzzz{{{{{{vvvqqqoooqqquuuzzz|||||||||{{{xxxttttttuuuuuuuuuuuusssrrrqqqooorrrvvvxxxwwwsssooolllkkknnnqqqtttxxx}}}~~~|||wwwsssqqqlllcccZZZSSSOOOLLLKKKJJJNNNTTTXXX[[[___cccgggrrrxxx}}}}}}~~~sssppppppppppppqqqsssqqqkkkbbbVVVIII===777222111...,,,*********++++++******))))))******+++++++++************++++++))))))(((((((((((())))))***)))))))))******(((&&&((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))************)))((('''&&&&&&'''(((''''''''''''***...111444(((((((((((()))***+++,,,((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((((((((''''''''''''''''''''''''&&&&&&'''))))))*********(((''''''''''''''''''(((''''''''''''((((((((((((,,,)))&&&%%%%%%%%%%%%$$$&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))(((''''''''''''''''''(((((()))&&&&&&'''((())))))))))))(((((((((((())))))))))))+++******)))))))))))))))'''((((((((()))))))))***---,,,***))))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((''''''*********+++++++++,,,,,,++++++******++++++,,,---+++,,,,,,,,,,,,------------...//////......///000000000000222666;;;@@@DDDLLLQQQ]]]mmmyyy(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''((((((''''''((())))))'''&&&((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))***+++***)))(((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))******((())))))***+++************++++++******,,,000333444555;;;MMMeee{{{qqqiiidddiiippptttvvvyyy~~~yyysssjjjaaa[[[WWWSSSQQQMMMLLLKKKLLLPPPVVV\\\```jjjmmmsss|||zzzuuutttssstttvvvxxxxxxxxxzzzvvvqqqoooqqqvvv{{{~~~}}}|||}}}~~~~~~|||zzzyyysssuuuyyy{{{|||{{{yyywwwuuutttuuuwww|||{{{tttpppnnnlllhhheeefffddd___WWWPPPMMMOOOSSSSSSYYYbbbkkkooorrrssstttuuuyyyyyyxxx}}}}}}pppjjjgggdddaaaaaa]]]ZZZTTTKKKBBB999333//////...,,,***)))((())))))+++******))))))******+++******))))))))))))******((((((''''''''''''(((((()))((('''((())))))'''&&&******))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((((((((%%%$$$$$$%%%%%%&&&((((((%%%%%%&&&(((+++///333666(((((((((((()))***++++++((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))''''''''''''&&&$$$$$$%%%&&&((())))))******((('''&&&&&&&&&&&&'''(((%%%$$$$$$&&&)))*********((((((((((((((('''&&&%%%(((((()))))))))))))))((((((((((((((())))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))*********++++++,,,)))))))))))))))))))))))))))))))))*********++++++***+++++++++++++++,,,,,,)))))))))************++++++************+++,,,,,,******+++++++++,,,,,,,,,---...000///......000111111000...------000222444======CCCMMMWWWaaammmxxx(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''((())))))******))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***((()))******++++++*********++++++***)))***---///111000333???RRRgggxxxuuummmlllmmmlllkkklllrrrtttwww{{{|||sssmmmgggccc```RRROOOIIIGGGHHHKKKOOORRRWWWYYY___hhhqqqvvvvvvtttsssrrrrrrsssuuuuuutttssssssqqqooopppsssxxx{{{|||zzzzzz}}}~~~{{{yyysssuuuxxx{{{}}}}}}}}}|||wwwtttqqqtttzzz~~~~~~~~~~~~}}}zzzxxxmmmiiiccc___^^^]]][[[YYY\\\___aaa^^^XXXXXX]]]ccceeekkkttt{{{wwwxxx{{{~~~}}}zzzoooiiieee^^^XXXUUULLLHHHBBB;;;555000...------,,,+++))))))(((((()))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((()))))))))((('''((())))))(((&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((()))***(((((((((((())),,,...000***)))((('''&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((()))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((())))))&&&%%%&&&&&&'''((())))))(((((('''''''''&&&&&&'''''''''%%%$$$$$$&&&(((******)))&&&'''((()))((('''&&&%%%(((((()))))))))(((((('''(((((((((((())))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))************+++,,,,,,------.........)))))))))*********++++++***************++++++,,,)))************++++++++++++---......------///000222111///......///111222:::666666;;;@@@FFFOOOWWWkkkvvv)))((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%'''***+++***)))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''###%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((((((((())))))))))))******+++++++++++++++***++++++***)))***,,,...---///222666???LLL[[[fffyyyzzzwwwtttmmmgggddddddeeefffhhhmmmvvv{{{wwwuuuddd^^^VVVQQQPPPQQQRRRRRRTTTTTTUUU[[[cccjjjmmmnnnnnnnnnnnnoooppppppnnnlllffffffgggkkkoooqqqqqqqqqmmmmmmnnnuuu~~~{{{yyyuuuvvvyyy|||~~~|||vvvpppppptttwwwtttqqqpppooonnnllliiifffdddcccYYYWWWTTTRRRQQQRRRRRRRRRZZZbbbkkknnnllllllrrrwwwyyy{{{~~~}}}}}}tttjjjfff```UUUKKKFFF???<<<666111...,,,---...,,,,,,+++*********)))******))))))))))))))))))***)))(((((((((((((((((()))))))))(((((((((((()))))))))(((((()))***+++)))'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))(((((('''(((((()))***)))((('''&&&%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((()))*********))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''((())))))'''%%%(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''(((((('''$$$%%%'''((((((((('''&&&''''''((((((((('''&&&&&&(((((((((((())))))))))))((()))************))))))))))))))))))((((((((((((((()))***++++++)))(((&&&))))))))))))))))))))))))(((((()))))))))*********(((((())))))******++++++************+++++++++,,,******))))))******+++,,,)))))))))*********++++++)))***,,,,,,,,,,,,---//////...,,,++++++,,,---...///++++++000555888===CCCLLLXXXiiizzz)))(((((((((((()))******(((''''''''''''''''''(((%%%%%%&&&(((+++,,,,,,+++$$$%%%%%%&&&''''''((((((''''''((())))))(((''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''%%%''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((((((((()))))))))***++++++,,,,,,++++++***+++++++++******+++---,,,000444444444999DDDMMMaaakkkzzzxxxnnniii```___^^^]]]```hhhsss|||yyyrrriiidddbbbbbbaaa___[[[WWWUUUWWW]]]dddhhhjjjhhhfffeeeeeeeeedddbbb___YYYYYY[[[^^^aaabbb```___^^^]]]]]]aaaiiirrrzzz~~~~~~|||yyyxxxvvvxxxzzz}}}~~~~~~}}}}}}yyyssskkkhhhhhhfffbbb^^^ZZZZZZYYYWWWTTTSSSSSSUUURRRRRRRRRSSSSSSTTTUUUVVVdddnnnyyyzzzoooeee```YYYMMMAAA;;;555333///,,,++++++,,,---++++++++++++++++++*********))))))(((((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))(((((()))++++++***(((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''((()))***&&&&&&&&&'''((()))+++,,,((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&''''''''''''(((((('''''''''(((((())))))***))))))************))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&((()))((('''******))))))(((&&&%%%$$$&&&&&&'''(((((('''&&&&&&(((&&&%%%&&&''''''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))'''(((***++++++***))))))))))))))))))((((((((((((((()))*********((('''&&&))))))))))))))))))))))))((((((((()))))))))*********************+++++++++*********+++++++++,,,,,,***))))))))))))***++++++))))))*********+++++++++''')))++++++++++++---......---,,,***))))))))))))...******...222222333666666@@@NNN\\\hhhrrr{{{'''''''''''''''((()))))))))((((((''''''(((((()))((('''''')))+++,,,+++***'''''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%''')))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))***+++*********((()))******))))))***,,,,,,...000000000333999>>>KKKTTTcccttt|||pppnnnjjjccc]]]^^^dddkkkrrrtttvvvyyy~~~xxxtttttttttrrrooofffccc___aaafffkkknnnooojjjgggdddaaa___]]]ZZZWWWTTTRRRPPPPPPQQQQQQPPPOOOPPPNNNMMMNNNTTT\\\dddiiilllnnnqqqtttvvvxxxzzz|||{{{zzzxxxuuutttsssssssssqqqsssuuuwwwwwwvvvsssrrrmmmhhhaaa]]]ZZZXXXTTTQQQMMMNNNPPPPPPPPPSSSXXX\\\aaacccfffhhhhhhiiiiiijjjvvv}}}|||yyyyyy~~~nnncccXXXRRRLLLCCC:::555///...---++++++++++++,,,)))******+++++++++******))))))(((((((((((())))))***))))))(((((())))))***(((''''''''''''''''''(((''''''&&&(((******)))''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$%%%%%%&&&(((***,,,---((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******((()))))))))))))))(((((((((''''''''''''''''''(((''''''''''''(((((((((((('''&&&$$$$$$&&&(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%''''''&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((((((((((((((((((((())))))))))))'''(((***+++++++++))))))***)))))))))((((((((('''''''''(((((()))((((((((())))))))))))))))))))))))(((((((((((()))))))))***,,,,,,,,,,,,,,,+++++++++)))))))))************+++)))))))))))))))***++++++*********+++++++++,,,,,,''')))+++++++++,,,---///......,,,++++++***++++++111,,,***---///...---...---333<<>>999555222000...---------,,,+++,,,,,,,,,+++++++++******(((((())))))************'''(((((((((''''''&&&&&&******))))))))))))******'''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$((((((((()))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,((((((((((((((((((((((((&&&'''((())))))***))))))((())))))************)))***)))))))))))))))******(((((((((((())))))))))))'''(((***,,,---,,,***)))************************++++++++++++***))))))(((((()))+++---......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------'''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&%%%%%%%%%%%%)))***)))'''###!!! !!!(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))(((,,,+++*********,,,---...222444666999AAANNN^^^iii}}}~~~}}}xxxpppjjjggggggiiikkknnnoooqqqssswwwzzz|||zzzwwwuuuuuuyyy}}}zzzxxxxxx|||}}}{{{~~~~~~|||}}}~~~yyyooofff```KKKFFF???999666333111///......------,,,+++***)))***))))))))))))(((((((((((((((((()))******++++++)))***)))'''%%%$$$%%%'''******))))))))))))******&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''%%%$$$$$$'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))'''(((((())))))))))))((())))))************)))))))))))))))))))))******+++'''''''''((((((((())))))'''(((***+++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,+++***(((***+++---.........---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$&&&'''&&&$$$$$$''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))((((((''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&''''''''''''(((***)))'''%%%%%%&&&'''((()))))))))'''$$$""""""###))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&,,,,,,++++++,,,---...///,,,...000111555===HHHPPPaaarrr}}}|||{{{zzzwwwqqqkkkgggffffffnnnrrrxxx}}}~~~|||zzzuuuvvvvvvvvvvvvzzz{{{yyy{{{|||}}}}}}{{{|||~~~~~~yyyvvvvvvwwwvvvtttooohhh___UUUMMMHHH888666222000...---,,,,,,)))***,,,,,,+++*********))))))))))))(((((((((((('''(((((()))******++++++******)))&&&$$$$$$'''*********))))))))))))******''''''''''''((((((((()))***)))))))))(((((((((''''''((((((((()))))))))***((((((((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''%%%$$$%%%((()))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))************)))))))))))))))))))))***++++++(((((((((((())))))))))))((())))))***++++++,,,,,,***************************++++++,,,,,,,,,,,,+++((()))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***$$$&&&'''&&&$$$$$$&&&)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++******)))((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((,,,+++(((&&&&&&''')))+++&&&((())))))((((((***+++************************))))))))))))))))))))))))((())))))))))))'''&&&%%%)))(((((())))))***++++++'''***...000111444:::???DDDVVVnnntttkkkfffdddaaacccfffiiilllnnnppppppmmmpppssstttuuuxxx~~~~~~wwwxxx{{{~~~zzzwwwssspppqqqwww~~~}}}vvvsssrrrssslllhhhaaaWWWLLLBBB:::666000///...---,,,,,,++++++&&&)))+++,,,,,,+++,,,,,,++++++++++++************'''(((((()))***+++++++++)))***(((%%%###$$$)))---******))))))))))))******'''((((((((())))))************))))))(((((((((''''''((((((((())))))******+++***)))((('''&&&%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))'''((()))***)))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((('''&&&&&&&&&&&&''''''%%%###$$$'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((++++++******************))))))))))))))))))))))))))))))***))))))(((''''''))))))*********))))))((())))))((())))))***++++++))))))))))))************))))))))))))***+++,,,---************************'''((()))***************'''((()))***+++,,,------*********++++++,,,,,,,,,*********)))))))))))))))***(((''''''''''''%%%###&&&&&&%%%%%%&&&''')))***))))))(((((('''&&&$$$$$$&&&&&&''''''(((((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((('''&&&$$$$$$%%%&&&***)))'''&&&%%%%%%&&&&&&'''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&&&&'''#########$$$%%%&&&'''(((%%%(((++++++)))(((+++...''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))*********))))))((('''%%%$$$&&&'''((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((''''''&&&'''(((((())))))))))))(((******))))))))))))******''''''(((((())))))******************************,,,,,,---...///111111222???EEEQQQ```nnn{{{zzzrrrooojjjhhhgggfffeeebbb]]]ZZZ___dddjjjlllmmmooovvv|||~~~{{{|||}}}|||yyyuuurrrpppooonnnnnnqqqsssttttttuuutttrrrtttxxx|||uuummmeeeaaaZZZUUUMMMDDD;;;444000...+++++++++************))),,,***(((&&&%%%%%%&&&'''***)))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++------,,,)))&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))************))))))***)))((('''&&&&&&'''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###'''((()))******)))(((((()))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((( """$$$''')))***+++*********)))(((((((((((((((************************,,,+++***))))))***+++,,,******++++++++++++*********************)))((((((---,,,+++*********+++,,,,,,***((('''(((((('''&&&&&&&&&%%%%%%&&&''')))***(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((('''''')))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&''''''((())))))***))))))************((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((((()))))))))***************************))))))******+++,,,------111666>>>IIIUUU___gggkkkuuuzzz|||yyyvvvrrrnnnggg```[[[XXX[[[```bbbdddhhhmmmrrrzzzzzz|||}}}~~~yyytttrrrpppnnnmmmhhhgggggghhhkkknnnooopppzzz{{{|||~~~~~~wwwmmmaaaWWWRRRHHHEEE@@@:::555111///...+++++++++*********))))))---+++***((('''((()))*********)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))***++++++)))''''''((()))))))))))))))))))))))))))))))))))))))))))))***))))))************))))))))))))((((((((((((((('''&&&((()))((('''&&&''')))(((''''''&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%&&&((()))*********)))***)))((('''''''''''''''''''''''''''&&&&&&&&&%%%)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))((((((******)))(((((((((((((((************************++++++***))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++***)))))),,,++++++******+++++++++222///+++(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%'''))))))(((''''''((($$$$$$###$$$$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''$$$######$$$&&&'''&&&&&&''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((()))***+++++++++*********)))((('''&&&%%%(((''''''&&&&&&''''''((((((((((((((())))))))))))************************((((((((()))))))))******,,,...222888???EEEKKKNNNWWW]]]dddkkksss|||}}}tttjjjccc\\\]]]^^^```bbbeeehhhjjjrrrsssvvv{{{vvvooohhhffffffhhhnnnvvvzzz||||||zzzwwwxxx{{{~~~zzz{{{}}}~~~}}}|||}}}~~~~~~|||yyyvvvwww{{{~~~}}}xxxqqqmmmllllllmmmnnnmmmmmmnnnppprrruuuwwwyyy~~~{{{uuukkk^^^PPPEEE>>>888666333000...---------++++++*********)))))))))+++***)))(((((((((******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******&&&((())))))((('''((()))))))))))))))))))))))))))((((((((())))))*********))))))************))))))'''((()))*********)))(((&&&'''(((((('''&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%&&&(((******++++++******)))(((((((((((()))'''&&&&&&&&&&&&%%%%%%%%%)))'''&&&&&&'''(((((('''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((())))))******)))((((((((())))))))))))))))))))))))))))))++++++***))))))***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************+++++++++++++++***777222---(((&&&%%%$$$###&&&&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&"""%%%((()))((('''''''''$$$$$$%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&((()))***%%%###!!!###&&&'''&&&###''''''''''''(((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&((((((((('''&&&%%%######%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&((())))))*********&&&&&&'''((())))))))))))++++++************++++++(((((((((((())))))))))))************************************************......///111444777;;;===@@@EEELLLSSS[[[fffrrrzzz{{{tttpppnnnlllkkkmmmooopppoooqqqsssvvv|||tttjjj___YYYVVVUUUYYY___bbbeeegggfffdddfffmmmtttwwwuuusssrrrtttzzz|||sssnnniiijjjjjjiiigggfffggghhhmmmmmmllljjjiiikkkooorrrwwwtttrrrqqqtttwwwyyyzzz}}}~~~{{{vvvuuupppgggZZZMMM@@@666111222111///---+++*********************))))))))))))'''&&&&&&&&&&&&'''((()))******************))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******&&&((())))))'''''''''(((((((((((((((((((((((((((&&&''''''((()))***++++++))))))************))))))&&&'''***+++,,,+++***)))&&&'''((((((&&&&&&'''(((&&&'''((())))))((('''&&&'''''''''(((((()))))))))%%%&&&'''((())))))******))))))((((((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((()))(((''''''((()))+++,,,******))))))((())))))***((((((((((((((((((((((((+++******************+++***++++++,,,,,,++++++******++++++,,,++++++******((()))+++,,,,,,+++******222...***&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((()))))))))))))))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&!!!###&&&((('''&&&%%%%%%'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&((()))'''$$$###$$$'''(((&&&$$$'''''''''((((((((())))))------,,,***)))((('''&&&''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%((((((((('''&&&%%%######%%%&&&''''''&&&&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%&&&''''''(((''''''&&&&&&%%%%%%'''(((((()))))))))(((''''''&&&&&&''''''((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++***+++,,,...000111333777===BBBGGGPPPZZZaaajjjqqq}}}|||{{{|||~~~~~~~~~}}}tttfff]]]WWWSSSSSSVVVWWWZZZ\\\ZZZXXXZZZ```ggghhhgggeeecccdddjjjrrryyyuuujjjdddaaabbbbbbaaa^^^]]]]]]^^^bbbcccdddddddddfffiiikkkrrrssswww}}}|||wwwpppkkkfff```UUUIII>>>555000...//////---,,,+++***))))))*********)))))))))((((((%%%%%%%%%&&&&&&'''(((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))***)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))******+++))))))************))))))&&&'''***+++,,,+++***)))&&&'''((('''&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%&&&&&&'''((()))******&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&'''(((***+++******))))))))))))******((((((((((((((((((((((((*********++++++*********))))))************))))))))))))***************)))''')))***+++,,,+++*********'''%%%%%%''')))******&&&&&&''''''(((''''''&&&&&&'''((()))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&!!!$$$&&&&&&%%%$$$$$$%%%(((((((((((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&&&&(((((('''&&&'''''''''(((((())))))***---,,,+++)))(((&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''$$$&&&''''''&&&&&&((()))%%%%%%&&&&&&'''(((((((((((((((((()))(((((('''''''''''''''''''''&&&%%%$$$((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))***+++,,,---...111555777999>>>EEEJJJRRRZZZffftttyyyqqqkkkdddaaaaaa```aaaaaa___\\\\\\___bbbccccccaaa___^^^bbbkkkrrr~~~yyypppkkkhhhjjjkkkjjjhhhffffffggghhhjjjlllmmmmmmlllmmmnnnpppttt}}}}}}zzz}}}}}}uuuoooiiiaaa[[[SSSNNNEEE;;;444000......******************************)))))))))((((((((('''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))***+++***(((&&&&&&&&&))))))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))'''((()))*********)))(((%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))******)))+++***)))(((''''''&&&&&&******)))))))))***++++++)))))))))))))))))))))))))))***++++++++++++***)))(((((())))))))))))(((((((((((()))************)))(((((()))***++++++++++++'''&&&%%%&&&(((***+++***&&&&&&'''(((((('''&&&%%%'''(((((()))))))))((((((&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%&&&'''''''''&&&%%%%%%###$$$%%%''''''''''''&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%%%%'''((()))((('''''''''(((&&&''''''((())))))************))))))((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((((((((('''$$$%%%''''''&&&'''(((***%%%%%%&&&&&&'''(((((()))&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''((()))******+++******+++,,,,,,,,,,,,,,,***---000111111222666:::AAAFFFOOO[[[hhhvvv~~~yyyxxxvvvuuurrrpppmmmkkkiiiiiikkkkkkjjjfffdddfffnnnttt~~~{{{zzz|||~~~}}}||||||{{{}}}~~~{{{xxxwwwuuuzzz}}}vvvvvvyyy~~~{{{pppfff]]]UUUMMMHHH@@@===999444000---,,,,,,))))))*********************)))))))))((((((((((((''''''((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''')))+++***)))(((((()))))))))))))))))))))))))))''''''(((((((((((((((((())))))************))))))))))))((((((((((((((('''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))((('''&&&&&&&&&'''((('''''''''''''''((())))))'''''''''((((((((())))))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************************))))))((('''******))))))******+++,,,************************)))***++++++++++++***)))))))))************))))))((()))******+++++++++***((((((((())))))***+++,,,***)))(((((())))))(((&&&&&&&&&((((((((('''&&&%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''((((((&&&$$$$$$%%%&&&"""###%%%&&&''''''&&&%%%"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&)))+++)))&&&%%%'''***&&&''''''((()))******+++))))))))))))************'''''''''&&&&&&''''''''''''(((((((((((((((((('''******))))))((('''%%%$$$$$$%%%''''''''''''(((***%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''%%%%%%'''((())))))******###$$$%%%'''((()))))))))((((((''''''''''''((((((******))))))((((((((('''))))))))))))))))))))))))''''''((()))***+++,,,---((()))***+++,,,+++***)))'''+++......------000333555888<<>>888444---)))(((,,,,,,++++++************))))))))))))(((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((***(((''''''(((((('''&&&''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&(((***,,,...$$$%%%&&&&&&''''''&&&&&&(((&&&%%%&&&((()))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((((((((())))))((((((((()))***+++)))***+++***'''&&&'''((())))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++///222222///,,,&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&)))(((''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((***)))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''((())))))******))))))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,------...000444777888:::@@@JJJVVVbbbjjjmmmqqqvvv~~~{{{~~~yyyqqqkkkhhhcccbbbaaa```^^^ZZZTTTPPP@@@888111000///+++''''''*********)))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&'''((())))))))))))(((((('''''''''&&&))))))((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%$$$%%%%%%'''***,,,...$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$&&&((())))))((((((((((((((('''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))((((((''')))******+++++++++++++++)))***+++)))'''&&&'''((())))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************///333999???AAA<<<444...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,+++---...---,,,,,,---///333444777<<>>999666444444222111///---,,,+++******))))))))))))******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%###$$$%%%'''((()))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((''''''''')))))))))(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((()))******)))((('''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$%%%'''((('''&&&''')))+++***)))%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((())))))(((((()))***((((((''''''''''''(((((())))))))))))************************++++++++++++)))************+++++++++)))222777333---,,,,,,+++...---,,,+++,,,...000111111111111222555888<<>>=========::::::::::::999888666555666444000......---,,,++++++++++++***************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''+++***)))((('''%%%$$$$$$%%%&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))))))))*********++++++(((((())))))************)))))))))((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&)))++++++)))&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***((((((''''''''''''((((((((()))))))))************+++***))))))***,,,...000))))))*********+++++++++++++++******+++,,,,,,***++++++***)))))))))***++++++,,,,,,---......------111111111111111000///...000111222444666888999:::999999:::<<>>,,,(((%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&'''((()))'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###############""""""!!!############$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""" """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###$$$%%%&&&%%%$$$###"""$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&)))---111444)))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$&&&&&&'''(((******((('''###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###########################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%% !!!!!!"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,***(((&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!! '''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&&&&(((******)))'''#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$#####################$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!!!!"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((%%%%%%&&&&&&%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$###$$$&&&((((((&&&$$$#########$$$$$$%%%%%%&&&###%%%&&&((((((&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###"""""""""###%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''(((((($$$&&&''''''%%%%%%&&&'''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''##################""""""######$$$$$$$$$%%%%%%%%%"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''&&&%%%###"""######$$$%%%%%%&&&&&&###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''########################$$$$$$$$$###############$$$############$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%$$$&&&((('''%%%$$$%%%'''(((((((((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&((())))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$(((***+++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((%%%###""""""###$$$%%%%%%&&&&&&###%%%'''))))))'''%%%###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((((((%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***++++++******$$$''')))(((%%%###$$$&&&***)))((('''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%'''((())))))'''((((((((())))))******''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))++++++***&&&###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$$$$$$$$$$'''''''''%%%###"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''%%%$$$$$$%%%'''(((&&&$$$###'''------''' $$$$$$%%%%%%%%%%%%%%%%%%&&&'''***+++***'''###!!!$$$$$$%%%%%%&&&''''''((()))((('''$$$"""!!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&(((((((((&&&$$$"""&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%(((,,,...''''''&&&%%%$$$###"""!!! """############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$&&&)))***'''$$$&&&%%%%%%%%%&&&&&&''''''000...+++(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((('''%%%'''$$$$$$(((///333222000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%))))))((((((''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&(((+++%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%%%%&&&%%%&&&,,,222111***###%%%%%%%%%%%%%%%&&&''''''&&&'''((()))(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$******)))''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%''''''&&&$$$###&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&***---000%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%&&&'''(((...,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%%%%&&&&&&%%%###)))&&&%%%''',,,...,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&'''((('''%%%"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%###"""!!!########################$$$$$$'''---333222+++$$$&&&%%%$$$$$$%%%''')))+++&&&&&&&&&&&&&&&%%%$$$###''''''&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""$$$&&&(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###"""!!!!!!"""###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''***---///#########$$$$$$%%%%%%%%%###$$$&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&''')))'''&&&%%%$$$$$$&&&''')))+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&&&&%%%$$$(((&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&'''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$%%%%%%$$$"""!!! !!!"""######$$$######"""%%%$$$%%%)))------(((###'''%%%$$$###%%%'''+++---%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$%%%$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""$$$&&&(((((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&(((***+++######$$$$$$$$$%%%%%%%%%"""###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$''')))(((%%%%%%'''***'''&&&$$$###$$$%%%((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((((((((%%%$$$###%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###""" !!!"""###%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%$$$"""!!! """"""###$$$%%%%%%$$$$$$***'''$$$$$$&&&'''%%%###'''%%%$$$###%%%'''+++---$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&((()))'''$$$$$$'''***'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))((('''&&&%%%%%%&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###"""!!!$$$%%%%%%%%%'''((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%###"""!!!######$$$$$$%%%&&&&&&&&&///+++&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%''')))+++$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############%%%%%%%%%$$$$$$#########%%%'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((&&&$$$$$$&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''''''''%%%$$$))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%''')))'''$$$###%%%'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$######$$$%%%'''(((---+++'''%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$#########!!!###$$$$$$#########%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))---***'''%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%(((+++)))%%%###&&&)))$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((!!!###&&&'''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))&&&%%%###$$$%%%&&&'''&&&%%%$$$$$$###""""""###%%%'''((()))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&%%%$$$###""" !!!###$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''############$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((!!!"""###$$$%%%&&&''''''$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((000+++&&&$$$%%%&&&$$$"""###$$$&&&(((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!###''')))***)))###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&))),,,***&&&$$$&&&)))$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((()))+++---,,,)))&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$!!!"""'''***)))'''''''''&&&&&&&&&%%%%%%%%%"""""""""""""""#########$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$###$$$$$$$$$)))(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&$$$""""""$$$%%%###!!!$$$$$$%%%&&&''''''(((((($$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))(((&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###"""###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''((((((&&&$$$$$$%%%$$$$$$%%%''')))(((&&&$$$&&&$$$###$$$''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''((()))+++***&&&$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%&&&&&&&&&&&&%%%%%%###"""""""""""""""######'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&$$$"""###$$$%%%###!!!"""""""""###$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!###$$$&&&%%%%%%$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''***(((%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%&&&'''((('''$$$!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""###$$$$$$%%%$$$######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$######$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$############$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""###%%%&&&'''''''''%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$""""""$$$&&&(((&&&######$$$'''((((((&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ ###&&&%%%######&&&)))%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%############$$$%%%&&&'''%%%###"""###$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&''''''(((((((((""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((())))))(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""%%%''''''%%%$$$$$$%%%'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ $$$$$$###$$$'''***%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''$$$$$$"""!!!!!!"""$$$$$$############$$$%%%&&&'''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''(((((((((!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$&&&)))%%%$$$%%%&&&((((((&&&$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&'''((('''&&&%%%#########$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$##################$$$!!!!!!!!!!!!"""###$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&&&&&&&$$$###$$$%%%########################%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$%%%''')))$$$$$$%%%'''))))))&&&###%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&((('''&&&%%%$$$"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################%%%&&&(((((('''&&&%%%"""#########$$$$$$$$$$$$$$$######$$$&&&''''''%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$######"""""""""""""""######&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''&&&%%%$$$%%%'''((('''%%%$$$''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######!!!"""$$$&&&&&&%%%$$$###""""""######$$$$$$$$$$$$###""""""###%%%''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((&&&$$$&&&***+++***'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&""""""###$$$&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###!!!###%%%%%%%%%$$$%%%&&&(((&&&######%%%'''(((((($$$'''))))))&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&((()))(((&&&$$$&&&(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%!!!"""###$$$$$$###!!! '''&&&$$$%%%%%%&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$000+++&&&%%%((((((&&&"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""""""""""""########################&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$!!!!!!"""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***&&&$$$###$$$''')))---***&&&%%%'''((('''%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&'''(((******((('''&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$###'''%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&,,,((($$$$$$''')))'''$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$%%%'''(((,,,)))&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&&&&'''(((%%%######&&&((('''%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""""""""######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((((('''%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$############%%%'''(((&&&$$$###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''')))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))))))))((('''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###########################"""""""""###$$$&&&'''%%%#########%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$"""!!!######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''''''''%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$###""""""###$$$$$$###############$$$%%%&&&$$$###"""###$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''%%%$$$$$$##########################################$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&################################################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%&&&((((((''''''&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&(((******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%###$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&"""$$$%%%%%%%%%$$$######!!!"""$$$%%%&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%$$$"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&)))+++***'''%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$%%%'''((()))((('''&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&'''''''''&&&%%%$$$###"""!!!"""$$$%%%%%%###$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''' """%%%&&&%%%%%%%%%&&& !!!###$$$%%%$$$"""!!!'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%$$$$$$&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''))),,,+++'''%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%'''))))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$######### !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""#########&&&$$$"""!!!""""""!!! ###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""$$$(((++++++)))&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&### """&&&(((&&&""")))((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%#########$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%$$$###$$$'''&&&&&&&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$%%%'''***************)))((((((((((((((((((((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$""""""$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%###$$$%%%&&&''''''''''''###"""!!!"""$$$%%%$$$###((('''%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$%%%&&&'''(((###$$$&&&((())))))((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))***)))((('''&&&%%%$$$$$$'''&&&%%%$$$$$$%%%''')))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$###############$$$"""!!!!!!###$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&(((&&&###'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%$$$$$$#########$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((()))))))))))))))(((''''''''''''((((((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%###$$$%%%&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))))),,,***'''%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%''')))(((%%%###$$$&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############%%%%%%$$$###############"""!!! !!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&###"""###&&&'''&&&###&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$""""""""""""###$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''''''''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&''''''&&&&&&''')))***)))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''+++***'''$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$(((,,,***%%%"""###&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$############$$$###"""!!!!!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$((((((''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$###############$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&''''''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%''')))***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((***---///111%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$((('''%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###(((+++***%%%!!!###%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$&&&''')))***&&&%%%%%%$$$###$$$$$$$$$%%%###""""""###$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''$$$#########$$$&&&((('''&&&%%%%%%'''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&$$$%%%'''&&&%%%%%%(((***''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%''')))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&(((+++---///000%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%)))'''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&((('''$$$"""###%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""#########$$$%%%&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%''')))***+++&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&$$$"""!!!"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((&&&$$$""""""""""""&&&((((((%%%$$$&&&((("""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))((((((&&&%%%%%%((((((''''''''''''''''''###&&&((('''%%%%%%(((,,,''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''')))***)))'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''########################&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%$$$"""!!!###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###$$$&&&&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$###""""""$$$&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$#########"""%%%)))(((%%%$$$&&&)))######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&)))+++***&&&%%%(((,,,(((''''''&&&&&&&&&&&&&&&(((''''''((())))))(((&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&))),,,---***'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''########################"""""""""###$$$%%%&&&'''$$$%%%&&&&&&%%%"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%###&&&''''''&&&%%%########################%%%$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((((('''''''''!!!"""$$$%%%%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""!!!!!!"""%%%'''((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$)))'''%%%###"""###%%%'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%&&&(((''''''(((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''###$$$&&&''''''&&&$$$###"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%!!!%%%)))(((%%%###&&&)))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&''')))))))))(((((($$$%%%%%%&&&&&&'''''''''***---///,,,'''&&&(((,,,(((((('''&&&&&&&&&&&&''')))((('''((())))))'''%%%$$$%%%&&&'''(((***++++++''''''''''''''''''''''''''''''''''''''''''''''''""""""$$$'''+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&&&&&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''"""!!!!!!!!!"""###$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###)))&&&######&&&((('''&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######""""""""""""#########$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%''''''$$$$$$((((((&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###!!! !!!###&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''""""""""""""""""""""""""(((((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''((()))*********)))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$%%%%%%###"""""""""&&&%%%%%%$$$#########$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$###$$$&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((()))************)))(((''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$########################%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))******)))(((((((((((())))))***$$$###"""!!!!!!"""###$$$######""""""######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%###!!!###&&&)))***)))'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&%%%%%%######""""""""""""#########$$$$$$%%%%%%$$$$$$##################$$$$$$$$$ ###"""######!!!######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%&&&"""###############$$$%%%&&&''''''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$######$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))''''''''''''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((())),,,++++++***))))))))))))***))))))((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###&&&((()))(((&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$######$$$$$$!!!!!!"""######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%'''((()))$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%&&&###&&&%%%""""""%%%%%%#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''""""""#########$$$$$$%%%'''''''''&&&%%%$$$""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%***(((%%%""" !!!###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))......,,,+++***)))))))))+++***))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''))))))%%%%%%((()))'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$"""!!!((('''&&&%%%$$$#########'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&''''''&&&%%%''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%###""""""######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((((((((((((((((()))))))))...---,,,,,,++++++++++++,,,+++***)))((((((((((((######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%"""###&&&'''%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$***((('''((())))))&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""###%%%%%%$$$######$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&%%%######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''')))******(((&&&$$$%%%&&&''''''((('''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%'''((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###'''''''''(((((()))))))))((((((((())))))))))))))),,,+++++++++,,,---......,,,,,,+++)))(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""""""""###$$$$$$$$$######$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$######!!!$$$$$$"""###'''(((&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((&&&%%%'''******'''$$$"""""""""###$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$$$$#########$$$$$$$$$######$$$$$$%%%%%%''''''((((((''''''&&&&&&!!!$$$'''((('''%%%###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))))))))(((&&&$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''(((((((((&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''(((((((((((()))************************+++,,,---//////,,,+++******))))))))))))''''''((())))))(((''''''"""###%%%&&&&&&&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$ ###&&&&&&%%%$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%###"""!!!""""""###$$$$$$######$$$$$$############$$$$$$###$$$%%%%%%%%%%%%%%%$$$######""""""""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""%%%%%%$$$%%%***,,,***######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$(((...///---)))$$$$$$######$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""!!!###%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&((((((((((((((('''&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((()))***+++++++++******++++++***++++++,,,------++++++******)))*********###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&((('''$$$!!!!!!###$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&& !!!###%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%% !!!###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''' ###$$$###%%%***,,,+++######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%+++222555333000)))((('''&&&&&&&&&'''((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$#########$$$%%%%%%&&&(((((())))))((('''&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""""""""###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***&&&""""""&&&***%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''((()))******+++((()))***+++,,,+++******,,,,,,+++******+++++++++******************++++++&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$+++***!!!###)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""#########$$$%%%$$$######$$$&&&########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###(((((('''&&&$$$###""""""(((&&&%%%$$$$$$&&&''')))((('''''',,,111444111,,,'''&&&$$$######$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&###"""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&###%%%''''''$$$###$$$&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''((('''%%%######%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((...+++(((%%%$$$&&&)))+++***************************)))))))))*********)))+++++++++,,,,,,+++++++++---***&&&'''***,,,---,,,%%%$$$$$$######$$$$$$%%%---"""###'''$$$%%%(((###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%$$$######$$$&&&########################&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%###"""%%%)))***'''$$$$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&&&&))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&###%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((((((((((((((((())))))(((((()))))))))(((******++++++++++++******+++)))'''(((+++...///...$$$$$$############$$$$$$...%%%(((,,,'''%%%&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$###### """######""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''!!!!!!"""###$$$%%%&&&&&&***)))'''&&&%%%&&&&&&''')))&&&$$$$$$'''(((%%%###""""""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))***((('''(((,,,...000000$$$$$$$$$###$$$$$$%%%&&&$$$999NNNFFF,,,$$$'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###$$$%%%'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$### $$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''+++***((('''&&&&&&&&&&&&,,,)))''''''((()))(((&&&"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''''''(((((())))))))))))(((((()))(((((()))***,,,---...%%%%%%%%%%%%%%%&&&'''(((!!!YYYjjj666%%%+++&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&###$$$$$$### $$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!'''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&'''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%$$$%%%&&&(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((((((((())))))((((((((((((((((((((((((((()))***&&&%%%%%%&&&&&&'''((())))))gggxxx===)))---'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################'''&&&%%%$$$############!!!"""###$$$%%%&&&&&&''' """######""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######%%%'''((()))((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$"""!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&((()))******+++&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''$$$%%%&&&''''''''''''''''''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&''')))'''%%%######%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((%%%$$$&&&)))(((((())))))))))))(((((('''((()))((('''&&&&&&'''%%%%%%%%%%%%&&&'''((((((///OOOlll```:::******%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%'''))))))&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$&&&(((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$""" !!!$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((("""###%%%&&&'''''''''&&&(((&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$'''***((())))))******))))))(((%%%(((***)))'''&&&''')))$$$$$$$$$$$$%%%&&&'''(((---,,,888>>>222(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%'''))))))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###%%%'''((('''%%%######&&&%%%#########%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$!!! !!!$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))$$$&&&((('''%%%$$$%%%(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))!!!###$$$&&&''''''&&&&&&(((&&&%%%&&&))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&$$$'''+++))))))************))))))$$$'''******((((((***,,,&&&%%%###""""""###%%%&&&((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$"""%%%$$$###""""""###$$$%%% !!!$$$&&&'''&&&%%%$$$''''''%%%$$$###"""""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!""""""######"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((()))))))))************)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''((()))(((&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!############%%%'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&$$$$$$###"""'''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$######%%%%%%$$$###%%%$$$###""""""###$$$%%%!!!"""$$$&&&&&&&&&%%%$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&#########$$$%%%''')))+++((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&((('''&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###"""###$$$$$$###$$$$$$############$$$$$$"""###%%%%%%&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&######$$$$$$&&&''')))***&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''((()))******(((((()))***))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$&&&((())))))((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%'''''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%$$$$$$%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$"""###$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&'''((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&""""""$$$%%%&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((%%%&&&'''((()))))))))))))))***++++++))))))***+++))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''***+++,,,######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###%%%'''(((((('''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))******+++)))))))))))))))(((((((((%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((((((&&&&&&''''''((())))))***&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''((()))))))))))))))***++++++))))))***+++))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%''''''''''''%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$'''))))))'''$$$"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((***++++++++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""&&&&&&%%%$$$%%%&&&((()))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&###"""%%%''''''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######&&&###!!!"""%%%&&&%%%$$$%%%$$$######$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''(((###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%############%%%%%%######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&%%%%%%%%%$$$$$$$$$((((((((('''&&&&&&%%%%%%''''''((((((((('''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&!!!###%%%&&&&&&''')))+++((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&(((***+++***'''$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''***'''&&&'''***+++***((()))((('''''''''(((***++++++222777555,,,&&&(((,,,(((((())))))******++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$######&&&$$$"""###%%%'''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))******)))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''''''''%%%%%%&&&'''((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%(((&&&%%%%%%''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''')))***)))'''%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''&&&''')))***)))'''((((((((((((((())))))***)))///333111+++''''''))))))))))))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%###$$$&&&''''''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######"""""""""###$$$%%%%%%$$$###""""""$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%$$$$$$############$$$%%%%%%%%%&&&&&&&&&&&&'''###"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######""""""$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''%%%$$$%%%&&&((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))'''&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((''''''(((((()))))))))))))))(((+++------+++(((''''''***))))))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&'''''''''((('''&&&$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))'''%%%%%%&&&((((((''''''''''''&&&%%%$$$###"""""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&''')))*********)))((((((((()))***++++++)))'''******))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))(((&&&$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""$$$(((***+++)))&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&''''''&&&&&&((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''%%%$$$%%%'''((('''(((((((((((('''&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((&&&''')))*********)))((()))(((((())),,,,,,***(((***)))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((((('''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!%%%***......+++&&&###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%'''(((******'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))******''''''&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((())))))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))'''$$$$$$&&&'''''''''((((((((((((((('''&&&%%%*********)))'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&((()))'''(((((()))))))))))))))))))))(((***+++,,,+++***)))(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%######%%%(((((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""%%%))),,,,,,***&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""$$$''')))***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''+++)))&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))******)))'''&&&%%%'''((((((&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''((()))***++++++(((((('''&&&%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&&&&&&&''''''(((''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&((())))))''''''(((***((((((((((((((())))))***((()))******))))))******'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$###"""!!!###%%%''')))***(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######%%%%%%%%%%%%############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''&&&$$$###!!!'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''---***'''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))++++++)))((('''(((***+++***'''%%%%%%&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&(((((((((((())))))))))))((((((((()))))))))******%%%&&&'''((()))***+++,,,***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###%%%'''(((((()))+++---((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((###$$$&&&'''((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&(((******(((''')))+++)))((('''''''''(((***+++''')))***)))(((''')))***&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""$$$(((***(((&&&'''&&&&&&%%%%%%$$$$$$### """!!!"""&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!&&&''''''%%%###!!!"""###$$$""" """%%%((('''&&&$$$%%%&&&&&&&&&%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''"""###%%%%%%###"""###$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### !!!'''000888777...%%%&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$%%%&&&((()))&&&'''(((*********)))(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&((())))))(((((((((((())))))+++***)))(((''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''(((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&)))'''%%%######%%%''')))'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%&&&(((***''''''(((((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''))))))'''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++******))))))((((((((('''((((((((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$'''&&&""" $$$'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""!!!!!!%%%&&&&&&%%%###"""###$$$&&&$$$"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!"""&&&...555444,,,$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''(((((()))(((((((((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$&&&(((***))))))(((((())))))*********)))''''''&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))'''((((((((())))))))))))((((((''''''''''''(((((((((((()))******)))(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((())))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((()))''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((())))))***))))))((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$######$$$%%%""""""###$$$$$$%%%&&&&&&&&&))))))%%%###%%%&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""###$$$%%%%%%######$$$%%%'''%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%+++000000***$$$&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&((())))))(((((((((((())))))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((&&&''''''((()))((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((('''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%'''((()))'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))******''''''))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&###"""###&&&#########$$$$$$$$$%%%%%%"""&&&((($$$###$$$$$$"""'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""$$$&&&&&&%%%$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((,,,,,,((($$$&&&%%%%%%$$$############(((''''''&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((***))))))(((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''(((((((((((((((******))))))(((((('''''''''''''''((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''((()))))))))***(((((()))******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''$$$###%%%'''%%%%%%%%%$$$$$$$$$######$$$&&&$$$###%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''&&&&&&!!!###$$$$$$$$$$$$%%%'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######!!!###$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$&&&((()))'''$$$%%%%%%%%%%%%$$$######"""'''''''''&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''******)))((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))******))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((&&&&&&'''''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&'''''''''&&&%%%%%%$$$######"""&&&(((&&&%%%'''(((&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&'''''''''''''''''''''"""###%%%%%%$$$$$$%%%&&&"""$$$''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$### """$$$$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$"""!!!%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%&&&&&&'''((('''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&''''''((()))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))***'''%%%'''(((&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''###$$$%%%%%%$$$###$$$&&&###&&&))))))&&&$$$$$$%%%$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$!!!"""$$$%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&'''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''))))))((('''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%(((''''''&&&'''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''(((((()))******+++$$$$$$%%%%%%%%%&&&&&&&&&$$$""" """&&&((('''$$$%%%%%%&&&''''''(((((()))(((++++++&&&###%%%&&&$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&###%%%%%%%%%######$$$%%%%%%(((+++***&&&###"""###$$$$$$######$$$&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$)))***(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$&&&''''''%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$&&&'''(((''''''&&&###$$$&&&'''((('''&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&''')))*********)))((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%''')))***((('''''''''))))))(((((((((((())))))%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***''''''(((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&''''''((((((((('''(((((()))***++++++,,,&&&$$$"""###%%%&&&%%%"""%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&''''''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((%%%""""""$$$%%%$$$"""$$$$$$###$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***---+++%%%""""""$$$((('''%%%$$$###$$$%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%***//////***%%%###$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((+++***(((&&&%%%$$$%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((***)))(((''''''((()))***+++***)))'''''''''((()))$$$%%%&&&'''(((((((((((('''&&&&&&&&&'''(((***+++))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((***+++***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''')))(((&&&$$$"""(((((((((((())))))))))))((((((((((((((((((((((((&&&$$$###$$$((()))(((&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++***)))'''))))))))))))))))))))))))&&&$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&'''''''''''')))&&&$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***'''$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%$$$&&&'''&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''+++000///***&&&%%%&&&$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((***)))((('''''''''((()))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))******)))((('''''''''(((((('''''''''(((''''''&&&&&&''''''&&&&&&'''(((***+++******)))))))))(((((((((''''''''''''''''''''''''***)))(((((('''((())))))&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&(((((('''&&&''''''((()))******+++++++++***((((((&&&'''((()))))))))(((''''''''''''&&&&&&''''''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******((('''%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&$$$###%%%((()))(((&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''))))))))))))))))))))))))%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((())))))******))))))((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++***(((&&&''')))'''&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''***---,,,(((%%%%%%'''###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((((()))***++++++&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((())))))(((''''''&&&'''''''''(((((((((((('''&&&%%%%%%''''''&&&''''''((()))***************))))))))))))''''''''''''''''''''''''++++++***)))((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''((()))***)))))))))))))))((('''&&&$$$&&&)))++++++***((('''''''''''''''''''''''''''''''''))))))***)))(((''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((())))))******))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))'''%%%$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%$$$$$$#########""""""#########%%%&&&&&&'''''''''''''''(((((((((((())))))))))))&&&''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$###!!! &&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++(((%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&$$$###$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((()))))))))))))))((((((((((((((()))))))))***''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&''''''(((((((((((($$$&&&***------,,,***(((&&&''''''''''''''''''&&&&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((( !!!"""$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%((())))))******))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%$$$$$$$$$$$$$$$$$$##################$$$%%%&&&''''''((((((''''''((((((((()))))))))******%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%%%%$$$$$$$$$$$$######&&&&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""!!! &&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***,,,------***'''%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((((((((((((((''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&''''''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''(((((((((((((((((('''''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''((()))***,,,---...%%%(((+++...///...,,,***&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''' !!!###$$$&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((((((((())))))))))))((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))''''''(((((())))))******'''((())))))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((,,,+++)))'''&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%%%%&&&''''''''''''&&&***---111111...***&&&$$$''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((***))))))(((''''''&&&&&&************************(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###''''''((())))))))))))((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''&&&&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%&&&(((***,,,---'''))),,,......---+++***%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((''')))***&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&%%%###"""$$$&&&(((''''''&&&&&&''''''(((''''''((())))))))))))(((&&&&&&'''(((((()))***************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$&&&''''''%%%%%%'''***---+++(((&&&$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((('''&&&$$$%%%'''((((((((('''&&&''',,,222555333...)))&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$%%%'''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))))))))(((((('''(((((()))))))))((((((''''''((())))))((('''&&&''''''(((((())))))))))))(((((((((((((((((((((((($$$%%%&&&((((((((((((''')))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))((('''&&&%%%$$$$$$######$$$%%%''''''((()))***+++++++++***)))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((()))******(((&&&%%%&&&''')))******)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***(((''')))***&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''"""%%%&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))*********)))'''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++------------'''''''''&&&&&&%%%%%%%%%#########$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''((('''%%%''')))(((&&&&&&)))++++++)))%%%"""!!!"""$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&###!!!$$$%%%'''(((((((((''''''%%%+++333777666111,,,((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''***((('''&&&&&&'''(((***&&&''''''((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&"""###%%%'''))))))))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''')))*********)))(((*********))))))((('''&&&''''''((())))))((('''&&&(((((())))))*********+++))))))))))))))))))))))))$$$%%%''')))******)))))))))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))******)))'''%%%$$$)))((('''&&&%%%&&&''''''((())))))))))))(((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((()))###%%%'''((()))((('''&&&'''((()))++++++)))((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''+++(((%%%""""""$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,+++(((''')))+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((((('''&&&####################################$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%''''''$$$$$$''''''%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$######%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''(((---444999777///''')))'''%%%$$$%%%%%%$$$"""&&&''''''((('''%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&'''***,,,...''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$''''''(((((((((((('''''''''((())))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))+++***(((&&&&&&''')))***((((((((((((''''''''''''''')))******(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%''')))((($$$###$$$'''))))))))))))))))))))))))))))))************))))))((((((((('''''''''''''''))))))))))))))))))))))))+++***)))'''''''''((()))************))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''---,,,,,,+++***)))((((((''''''&&&&&&&&&&&&'''(((***)))(((&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&(((((())))))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))+++,,,))))))(((((((((((())))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''""""""$$$%%%&&&%%%%%%$$$%%%''''''$$$%%%((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''')))...333555111---)))'''%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))+++,,,''''''&&&&&&&&&'''((()))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((((((((((((((((((''''''''''''%%%'''))))))((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((************************))))))))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((('''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))((('''&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''*********))))))((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))+++---...))))))))))))))))))))))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$(((******((((((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&!!!"""$$$%%%&&&%%%%%%$$$''''''%%%&&&***+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$)))(((''''''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$''',,,111333333***(((&&&&&&&&&'''&&&%%%"""###$$$&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%(((&&&$$$""""""###$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''###%%%''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++)))&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((***+++,,,)))))))))******)))))))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###$$$***111444000,,,)))((('''&&&%%%&&&''''''&&&'''''''''((((((((())))))))))))))))))((((((''''''&&&$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&######$$$%%%%%%&&&'''''' """###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%###&&&'''%%%&&&+++---+++&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$)))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''(((%%%"""###(((---111222***)))'''&&&'''((('''&&&######$$$&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''''''''''''''(((((())))))(((((('''&&&%%%%%%$$$&&&%%%$$$###$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((((((((((((''''''''''''###%%%&&&'''&&&%%%&&&(((((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((()))))),,,((($$$###&&&))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((*********)))((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((***)))((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((((((((''''''''''''((()))++++++%%%&&&''''''''''''&&&%%%'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))************))))))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%***555@@@BBB:::111)))((('''&&&%%%&&&''''''''''''((((((((((((((()))))))))*********)))(((''')))'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&######$$$%%%%%%&&&''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###&&&&&&%%%'''+++---+++%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%''')))******)))%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$&&&)))+++,,,***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%###$$$&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''((((((((((((''''''''''''&&&''''''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++'''""""""%%%(((((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))*********((((((((((((((((((((((((&&&'''(((*********)))(((*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''')))******)))(((((()))''''''''''''''''''''''''******)))'''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))((((((((()))***,,,---...''''''((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((()))***++++++***)))(((*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''(((///===JJJKKK???222(((''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((()))*********)))'''&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$###&&&&&&$$$&&&***,,,***%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%$$$&&&(((******)))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((***(((&&&&&&(((((((((''')))((('''&&&%%%$$$$$$%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((()))))))))(((''''''&&&&&&$$$%%%(((***++++++***)))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((()))((('''%%%$$$%%%&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((&&&######%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''')))++++++***(((((()))''''''''''''''''''''''''******)))'''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((()))+++---///000+++***)))((('''''''''''''''''''''''''''(((((((((***)))'''&&&%%%%%%&&&'''%%%%%%&&&''''''''''''&&&((('''''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((((()))+++,,,,,,+++)))(((*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''',,,:::HHHHHH:::,,,&&&&&&&&&&&&&&&%%%$$$$$$'''''''''''''''''''''''''''((()))******(((&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%###%%%&&&$$$%%%)))+++)))%%%&&&'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&'''((((((''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''((()))***))))))((())))))))))))))))))(((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''&&&%%%$$$###&&&%%%%%%%%%%%%'''((()))((((((((((((''''''''''''((((((((('''%%%%%%''')))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&'''&&&%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))***))))))(((((((((((()))***))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))&&&)))+++,,,***)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((***,,,...//////---***(((&&&'''((()))&&&'''''''''((((((((()))***)))'''%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++((()))+++,,,,,,+++)))(((************)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$&&&333@@@@@@222$$$$$$%%%&&&'''&&&%%%$$$###'''''''''''''''&&&&&&&&&&&&''')))***)))(((&&&%%%%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$############!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&###%%%&&&###$$$(((***(((###$$$&&&&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%$$$%%%(((***(((&&&%%%%%%'''(((''''''((('''&&&%%%$$$%%%&&&&&&###$$$&&&((())))))((('''%%%&&&''''''((((((''''''&&&''')))*********)))((())))))))))))************...,,,***'''&&&&&&'''((('''''''''&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))%%%&&&&&&'''&&&%%%###"""%%%$$$###"""###%%%((())))))(((((((((''''''''''''&&&'''''''''&&&'''))),,,%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$'''***)))'''&&&(((+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******))))))))))))))))))))))))+++***)))'''''''''((())))))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))******&&&)))+++,,,+++)))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''((()))))))))''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++---...222///+++(((&&&&&&(((***&&&'''''''''(((((())))))+++)))'''%%%$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&)))(((((('''''''''((((((***)))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%###$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''###$$$&&&((())))))((('''###$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''***++++++)))'''&&&&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$###$$$%%%((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((+++***))))))******)))((('''((()))******)))((('''************)))'''&&&%%%%%%&&&&&&&&&'''((((((((((((((())))))(((((('''&&&&&&%%%$$$#########%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''''''''&&&&&&&&& """$$$&&&((()))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''''''''&&&&&&+++***((('''&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&''''''(((((())))))******'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))'''&&&'''((()))(((&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%%%%'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((+++)))'''&&&%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,)))%%%$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&''''''((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%&&&(((***,,,,,,)))&&&%%%%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((((((((('''$$$&&&''''''&&&$$$%%%&&&''''''''''''''''''''''''(((((()))))))))(((&&&$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((())))))((('''(((((())))))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''''''''''''''&&&&&&***)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((,,,++++++***)))(((((('''(((((((((((())))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))))))))((('''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$((('''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((,,,+++)))((('''((()))***''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((---***''''''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%)))(((''''''&&&&&&&&&&&&((((((''''''(((((((((((($$$$$$$$$%%%%%%'''((((((((())))))***++++++******))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%%%%'''+++000333111---)))&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&(((+++...,,,&&&!!!''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$&&&(((******)))'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))))),,,+++***(((&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&)))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))&&&((())))))(((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((******++++++***)))((('''))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))((((((******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))************%%%''')))++++++)))'''%%%&&&&&&''''''((()))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''+++***)))''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))(((((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%+++***)))((('''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))%%%&&&'''((((((((((((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%######'''---444999111---(((%%%%%%&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&'''''''''''''''''''''''''''''')))///444111)))!!!&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&(((***++++++***''''''%%%$$$$$$%%%''''''%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%###$$$%%%'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''')))******(((&&&%%%******))))))((((((''''''((((((''''''(((((()))***''''''''''''''''''''''''***)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((())))))*********&&&''')))******)))'''&&&''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&'''((())))))(((((())))))((('''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%######%%%+++000444---***%%%###$$$&&&'''((())))))(((((((((((())))))&&&&&&%%%%%%%%%&&&''''''(((***+++***'''&&&%%%&&&'''''''''''''''''''''''')))***---333777555,,,$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((***((('''((()))***(((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((((((((((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%"""###$$$&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%$$$$$$%%%''')))***&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&(((******)))'''&&&******))))))((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((()))***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&'''''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''')))))))))(((((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&$$$%%%&&&(((***)))'''$$$###$$$&&&((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''***+++///333555333,,,&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&(((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((('''&&&&&&''''''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((('''((()))+++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))(((&&&&&&&&&&&&((()))''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%''')))***)))(((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))*********+++(((((((((((((((((((((((()))))))))(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&''')))((('''&&&&&&''''''''''''''''''''''''''')))+++...//////,,,)))&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''''''''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''(((((((((((('''&&&$$$$$$&&&'''''''''&&&%%%&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))'''''''''''''''(((((()))'''''''''''''''''''''''')))(((''''''))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%'''******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((((('''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&'''((()))$$$%%%''')))******)))((('''''''''''''''((()))***$$$%%%&&&((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$ """%%%((()))((('''&&&)))'''&&&&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''))),,,,,,)))'''%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&''''''&&&&&&""""""$$$%%%'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))******)))%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((()))(((&&&$$$$$$%%%&&&'''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%% !!!"""$$$&&&((()))***###$$$&&&(((************'''''''''''''''''''''&&&$$$%%%&&&'''((((((((((((&&&'''((()))))))))''''''%%%%%%'''((((((((('''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&''')))***+++''''''(((((())))))******((((((((((((((()))******)))))))))))))))))))))))))))'''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((++++++******))))))(((((($$$&&&((())))))(((&&&$$$(((((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&%%%""""""%%%)))'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''')))(((((('''''''''(((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''******))))))(((((('''''')))&&&$$$%%%''')))(((%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%''')))%%% """&&&%%%'''))))))'''%%%%%%%%%''''''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###""""""(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''&&&%%%$$$$$$''')))(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((******)))((((((((((((((()))******))))))((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((***+++,,,***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%))))))(((''''''''''''((())))))(((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))))))))((('''&&&&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((()))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%''')))***)))((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''%%%"""!!!###&&&)))+++,,,+++(((%%%$$$$$$%%%(((***(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%$$$$$$&&&((((((((())))))))))))(((((('''''''''''''''''''''(((''''''''''''((((((((((((***)))(((((('''''''''((('''((()))))))))))))))(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((''''''&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&'''((()))***(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))******'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''''')))+++***(((&&&&&&&&&"""))),,,'''%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!###%%%)))+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))*********(((''''''(((&&&&&&'''&&&$$$$$$&&&'''(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((''''''&&&'''''''''&&&'''((()))************&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%(((***(((%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''"""$$$'''((((((((()))***!!!)))+++%%%###''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***++++++***(((''''''(((&&&'''((('''%%%$$$%%%'''))))))(((((((((((())))))(((((((((((((((((())))))''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''((((((((((((************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((''''''(((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&$$$''')))(((%%%###$$$&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((())))))'''###%%%(((***))))))***+++###&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((()))***)))'''&&&'''((('''((()))((('''%%%&&&'''))))))(((((((((((())))))++++++***)))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))((('''''''''''''''((((((((())))))************))))))))))))(((((((((((((((((((((((())))))))))))(((''''''&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***&&&(((***+++***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''&&&&&&%%%###%%%''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%''''''((((((''''''(((***,,,,,,+++)))))))))'''###&&&000444---'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$&&&((()))(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&''')))(((***+++***((('''''''''***)))(((''''''((()))***---,,,+++***)))((('''&&&''''''''''''(((((((((((('''''''''&&&''''''((()))************)))((('''&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((()))((('''''''''((()))***&&&(((***+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%%%%%%%&&&)))+++***&&&$$$%%%'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$### """$$$&&&(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''######$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((###&&&))))))&&&%%%&&&'''''')))++++++)))''''''''',,,""")))AAAHHH777(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&(((***(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''''')))******,,,---,,,***(((((((((***)))(((''''''((()))***,,,,,,+++******)))((((((''''''''''''((((((((((((((('''''''''(((((()))***((()))))))))))))))(((''''''((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%************************%%%&&&'''((((((((('''&&&&&&''')))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((()))))))))******+++***((('''&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&))),,,+++'''$$$%%%'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((###""""""%%%)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''******))))))((((((((('''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!&&&***)))%%%###$$$'''!!!###&&&&&&&&&%%%%%%&&&000""",,,MMMWWW???)))&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$"""###&&&+++...(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((()))***,,,+++---......+++)))))))))+++)))(((''''''((()))++++++++++++***************''''''''''''((((((((()))((((((((((((((()))******&&&'''((()))************(((((((((((()))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))###$$$&&&'''((('''&&&&&&'''((()))+++***)))(((&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((())))))******++++++,,,***((('''&&&'''((()))+++)))&&&$$$$$$&&&)))+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%***---+++'''$$$%%%'''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((($$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))))))))************))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((('''&&&%%%%%%*********((('''(((***---***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***,,,***((('''&&&&&&&&&'''"""%%%%%%$$$''',,,---***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((((((''''''###$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&&&&''''''%%%******&&&'''******%%%&&&&&&'''((()))((('''&&& ###***333888555+++"""$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%$$$$$$''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))***+++,,,,,,+++***)))((('''''''''((()))))))))(((''''''&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''(((******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''&&&$$$""" """###%%%'''((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((***++++++++++++&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%''''''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%''')))***((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$%%%'''((('''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&%%%''')))******)))((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))******)))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''&&&&&&((()))******((((((((()))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&''')))******)))(((''''''&&&&&&'''''')))(((&&&''',,,,,,***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''!!!%%%&&&$$$$$$(((((($$$###%%%&&&'''&&&%%%%%%&&&######&&&+++///---'''!!!$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((()))***+++------,,,+++***))))))((('''''''''''''''((((((((((((((('''''''''***)))))))))((((((((('''((((((((((((((((((((((((((())))))******))))))(((''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''((()))((('''&&&,,,---......---,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&''''''''''''((()))))))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''((('''%%%%%%%%%'''(((***((('''%%%%%%'''((('''&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''''''''%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((,,,+++)))(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))(((''''''&&&(((++++++)))'''%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''((((((((('''''''''(((+++,,,(((&&&''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((( ###$$$###$$$''''''%%%"""%%%''''''%%%$$$&&&((()))&&&$$$$$$&&&'''$$$!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))'''&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&%%%&&&&&&'''(((***+++---------+++)))'''((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((+++,,,------,,,+++)))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&((((((''''''((()))))))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))))))))(((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((('''(((***)))'''%%%$$$$$$(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''''''(((((($$$%%%'''((()))(((''''''&&&111777222((($$$%%%&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((###%%%%%%%%%&&&''''''&&&###&&&)))(((&&&$$$'''***,,,)))%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***,,,***((('''&&&'''((()))++++++******)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((*********))))))(((''''''''''''((((((((((((((((((&&&''''''((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((******+++******((('''&&&%%%&&&'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((((((''''''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&)))++++++***(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((''''''((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((())))))(((&&&$$$###%%%'''+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''###%%%&&&(((((((((''''''%%%666BBB<<<---%%%'''+++&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&''')))++++++,,,+++***((('''&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&%%%%%%%%%''')))'''%%%$$$&&&))))))(((&&&%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******,,,+++)))'''&&&''')))***++++++******))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((+++)))'''&&&&&&''')))***'''((()))***************&&&''''''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&'''(((((()))******++++++''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((************)))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((()))(((&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((,,,***((((((((('''%%%###(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))''''''''''''))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))))))))(((((())))))(((%%%###$$$&&&))),,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''''''''(((&&&&&&''''''(((''''''&&&$$$%%%&&&''''''''''''''' 000<<<777)))"""$$$'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''')))+++,,,///...+++)))'''&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&'''((()))'''%%%%%%((((((%%%$$$&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))******(((''''''((())))))(((((((((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&''''''((())),,,+++)))(((((()))+++,,,&&&((()))+++,,,,,,++++++''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&)))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******+++******)))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******+++******)))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&'''((()))))))))(((&&&%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%'''''''''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))***)))'''&&&&&&''')))***(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((((((((((((((('''(((((((((&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&'''''' (((---)))$$$#########&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&'''((()))***111///,,,)))'''&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&((())))))&&&###%%%***+++((((((,,,000,,,(((''')))***(((%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''((((((((((((((()))''''''&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((()))++++++++++++***)))'''&&&%%%&&&)))+++,,,,,,++++++((((((((())))))******+++'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))***+++(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&((()))***(((&&&'''((()))))))))(((&&&%%%''''''''''''((((((((((((''''''(((''''''&&&&&&%%%'''%%%$$$$$$%%%&&&&&&%%%'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))***((('''&&&&&&'''(((***(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&'''((((((''''''$$$''')))***)))(((''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((((((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''))))))'''$$$&&&******&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''***)))((('''&&&&&&'''(((222000---)))'''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***'''$$$&&&---///---...333888222,,,+++...000,,,''')))((('''%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))))))))(((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))(((***,,,---+++&&&"""###%%%'''***++++++******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))******++++++++++++******)))(((''''''''''''((((((************************))))))))))))))))))))))))***)))((((((((((((((()))'''&&&&&&''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&(((******(((&&&'''((()))))))))(((&&&%%%''''''''''''((((((((()))'''((((((((('''&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''((((((((()))+++)))((('''((((((&&&$$$((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))*********************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))))))))(((+++***)))(((&&&&&&%%%%%%'''''''''&&&%%%%%%%%%$$$&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$"""!!!"""%%%''')))&&&###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***...---,,,***((('''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&"""&&&,,,222444222///---222111000000222000,,,(((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***''''''&&&%%%%%%%%%%%%&&&(((((()))))))))(((&&&%%%&&&'''(((*********))))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))),,,...---)))'''(((***))))))))))))(((((((((((())))))))))))************++++++************++++++************************+++*********))))))((((((+++*********))))))((((((++++++******)))(((((((((,,,,,,++++++******))))))+++***)))'''''''''((()))((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((******)))''''''&&&&&&&&&'''&&&%%%%%%&&&(((+++---***))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((******(((&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((('''''')))(((((((((((('''''''''))))))))))))((('''&&&%%%$$$&&&''''''&&&%%%%%%&&&((((((((((((((((((((((((&&&((())))))((((((***+++&&&&&&&&&'''((())))))***%%%&&&''')))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''))))))(((((('''((()))((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''***---+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++,,,+++)))((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%(((,,,///000...,,,)))((('''(((***,,,---***'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&''''''((((((((('''&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%'''((()))******)))((((((&&&&&&'''((()))***++++++)))))))))************+++)))))))))))))))((((((((()))+++,,,+++***))))))*********)))))))))((((((((())))))))))))************++++++************++++++************************+++*********))))))))))))************)))))))))((())))))))))))************&&&&&&&&&&&&&&&%%%%%%%%%******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((******)))''''''&&&&&&''')))(((''''''''''''((()))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''(((((((((((('''''''''''')))))))))***************(((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%''')))((('''%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''((((((((('''''''''((())))))((('''(((((('''''''''''''''''''''''''''((())))))((('''(((***&&&&&&''''''((())))))***''''''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))(((((((((((()))))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''))))))((('''&&&''''''''''''''''''((()))***'''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())),,,///((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((((()))+++,,,+++***'''&&&&&&&&&&&&)))+++,,,***)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((()))))))))((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&((()))))))))))))))((('''(((((((((((())))))))))))*********+++++++++,,,,,,*********))))))((((((''')))))))))***++++++***)))*********))))))))))))((()))))))))*********++++++++++++************++++++))))))))))))))))))))))))***************)))))))))************))))))))))))(((((())))))***++++++,,,((((((((((((((()))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''*********)))((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((()))))))))))))))***((())))))******+++++++++'''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%******))))))(((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((&&&''''''(((((())))))***))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++******))))))(((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&)))++++++)))''''''((('''''''''''''''((())))))$$$%%%%%%%%%&&&'''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&''')))+++&&&%%%%%%&&&''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((('''&&&&&&%%%''''''((()))))))))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''******)))))))))(((''''''))))))))))))((((((((((((************+++++++++,,,++++++******)))((('''''')))'''&&&))),,,...,,,)))++++++*********)))))))))))))))*********+++++++++++++++************++++++((((((((((((((((((((((((*********************************))))))))))))))))))))))))******+++++++++***++++++,,,,,,---------((()))***++++++***((('''((((((((((((((()))))))))))))))))))))))))))************)))(((''''''(((((()))******+++***(((%%%$$$((('''''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''((((((((((((((())))))******++++++&&&&&&'''((())))))******'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&)))))))))(((((('''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''''''''(((((())))))))))))+++***((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''+++///...+++(((((()))))))))((('''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''%%%$$$&&&'''(((''''''(((******((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((((('''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%&&&''''''###$$$%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&''''''((((((((((((((((((((((((''''''&&&'''((()))))))))((((((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((******)))(((((((((''''''))))))))))))(((((((((((()))))))))*********++++++,,,++++++***)))((((((''')))(((''')))---///---***++++++++++++************************++++++++++++++++++************++++++((((((((((((((((((((((((***************+++++++++))))))))))))))))))******,,,+++++++++******))))))((((((((())))))*********((()))***++++++***)))((((((((((((((())))))************************))))))***))))))(((((((((((()))'''(((***++++++***'''&&&'''''''''''''''&&&&&&&&&'''''')))))))))((('''&&&'''''''''((((((((())))))(((((())))))*********+++&&&''''''((()))******+++'''((()))******)))((('''(((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''((((((((())))))))))))))),,,***)))'''''''''((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''******************))))))''''''((()))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''',,,111111,,,((((((******)))(((''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&'''%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((())))))***+++,,,))))))((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&'''((()))"""$$$&&&''''''(((***,,,'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%'''((())))))******(((((()))))))))(((''''''&&&'''((()))***)))((((((&&&'''(((((())))))(((((()))(((''''''&&&&&&''''''))))))((((((((()))***+++***))))))(((((((((((()))))))))))))))(((((((((((()))))))))************++++++++++++******))))))(((***)))***+++---...---,,,,,,,,,,,,+++++++++***************++++++++++++,,,++++++************++++++))))))))))))))))))))))))*********+++++++++++++++))))))))))))************---,,,,,,+++******))))))(((((((((((())))))))))))))))))******++++++******'''(((((())))))******+++************))))))))))))***))))))(((((()))))))))&&&''')))+++++++++)))((((((((((((((((((((((((((((((((()))))))))(((''''''((((((((())))))******+++)))))))))***************)))******++++++,,,,,,,,,((())))))******))))))((()))((((((''''''(((((()))((((((((((((((((((((((((((()))***)))((((((***,,,%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''(((((()))******)))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''(((((((((((((((''''''---)))&&&&&&)))+++***(((((((((((((((((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))******)))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((******************++++++'''((())))))******))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&,,,222111+++''''''***(((''''''''''''(((((()))((((((((((((((('''''''''$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''&&&&&&'''$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))***++++++******)))((('''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''((((((%%%'''))))))((())),,,...((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((''''''((())))))***)))((('''&&&&&&''')))*********(((''''''((()))*********)))((()))(((((('''''''''''''''+++***)))))))))***,,,---))))))(((''''''((()))***(((((((((((())))))))))))*********+++++++++,,,,,,***************************,,,......------...///---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++************++++++*********************************++++++,,,,,,,,,((()))))))))************++++++++++++++++++++++++,,,,,,+++++++++++++++*********))))))******+++,,,'''(((((()))******++++++******)))))))))(((((((((***)))))))))))))))******'''((()))***+++******)))))))))))))))))))))))))))***))))))(((((((((((((((((())))))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))(((((((((((())))))(((((((((((((((((((((((()))******)))((()))+++---((((((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''(((((()))******+++******)))))))))(((((((((''''''((()))************...)))&&&&&&))),,,+++)))))))))))))))))))))))))))((()))+++***))))))***+++))))))))))))))))))))))))((())))))*********))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))%%%,,,111111+++&&&&&&)))%%%&&&&&&&&&((()))***+++'''''''''&&&&&&%%%%%%$$$###%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###%%%&&&'''&&&%%%&&&''''''%%%""""""$$$&&&''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&((((((******)))''''''&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((''''''&&&(((((('''$$$###%%%'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((((((((((('''&&&$$$###"""((()))*********((('''&&&&&&''')))***+++***(((''''''(((***+++++++++***)))))))))((('''''''''''''''++++++*********+++---...)))(((''''''''')))***+++(((((((((((()))))))))***++++++,,,,,,,,,---------***************+++++++++***---000000---,,,...000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************++++++*********************************++++++,,,,,,,,,(((((())))))*********+++*********++++++,,,------,,,++++++******)))))))))+++***)))))))))***,,,---'''(((((()))***+++++++++***)))))))))((((((''''''***)))))))))))))))******))))))*********)))))))))))))))))))))************+++***)))'''''''''((()))))))))***+++,,,,,,------.........------,,,,,,,,,*********)))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((+++---++++++******)))((((((((((((((())))))*********+++))))))))))))))))))))))))(((((()))*********************))))))((((((''''''))))))))))))))))))))))))************))))))))))))'''(((((()))***++++++,,,************))))))))))))%%%&&&((()))+++,,,,,,---,,,(((###$$$'''***)))'''))))))))))))))))))))))))((()))++++++******+++---*********)))))))))))))))'''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))***))))))((('''&&&&&&%%%((('''&&&&&&&&&''')))***(((((())))))******++++++%%%$$$$$$%%%((())))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&(((+++***''''''+++$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''((((((((((((((('''&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$)))'''%%%######%%%''')))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((((((((((((((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&((())))))(((''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$''')))***((('''(((((()))((('''&&&%%%&&&'''(((************))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))***+++,,,---***)))(((''''''((()))***)))((((((((((((((())))))(((((()))***+++,,,,,,,,,---,,,,,,+++*********+++***+++------------///000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---+++)))************+++++++++************************------------,,,+++******,,,+++***)))))))))***+++++++++++++++++++++++++++,,,++++++***)))(((''''''&&&&&&'''((()))***++++++************************+++***************++++++)))))))))))))))(((''''''(((((((((((((((((((((((((((%%%###%%%)))+++***)))***)))((((((***,,,///111......---,,,++++++******((())))))))))))*********...---,,,+++***************************************)))))))))((((((''''''************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********++++++++++++***)))((()))***+++***)))+++***)))(((''''''(((((((((((()))*********************++++++++++++************))))))((((((''''''(((((())))))*********+++---,,,+++)))((('''''''''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))*********)))(((((('''&&&&&&(((((('''''''''((()))***)))))))))))))))*********+++)))(((((())))))(((''')))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&***000111,,,((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((***)))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$)))(((&&&%%%%%%&&&((()))(((((((((((('''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''((()))******((())))))'''%%%$$$%%%'''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''))))))'''&&&'''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%'''))))))((((((((()))***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))******+++,,,---***)))(((((((((((()))***++++++***)))(((((((((((()))***+++,,,,,,---------++++++***)))))))))))))))***,,,------,,,,,,...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------+++)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************+++++++++++++++++++++++++++++++++************+++***++++++++++++***))))))))))))))))))))))))))))))***)))((()))***+++***)))+++***))))))***,,,...000///......---,,,+++++++++)))))))))*********++++++...---,,,+++*********************************************)))))))))(((((())))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++)))((()))******)))(((***************)))))))))((())))))*********************++++++++++++******++++++*********)))))))))))))))))))))*********+++******))))))))))))******++++++******))))))))))))************************************************************++++++++++++******))))))))))))***************))))))((((((''')))(((((((((((()))***+++************))))))))))))+++***((((((******)))'''*********))))))))))))((((((((((((((((((((((((((('''((((((((((((((())))))'''''',,,555888222)))%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''(((((())))))((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&''')))***++++++&&&((()))(((&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((************************%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))(((((((((''''''''''''&&&%%%'''))))))((((((((()))++++++***)))(((((())))))''''''(((((())))))******)))))))))*********++++++((())))))))))))*********))))))******++++++,,,,,,***))))))(((((())))))***------+++***)))(((((((((***+++,,,---.........---,,,++++++***************,,,---......,,,,,,---......---,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,---,,,***(((************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------------------------------------------------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,------------,,,++++++************************+++---......,,,+++***+++,,,+++*********+++---...//////......---------,,,******+++++++++,,,,,,,,,------,,,+++************************************+++++++++************)))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))************+++,,,***))))))******(((''')))***+++,,,,,,,,,+++***))))))***++++++++++++*********++++++++++++******+++++++++++++++*********)))))))))***************((((((((()))***+++,,,---+++++++++************)))************************************************+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***+++*********)))))))))((()))))))))))))))******+++++++++******))))))((((((&&&%%%%%%&&&)))******)))+++++++++*********))))))((((((((((((((((((((((((''''''(((((()))))))))***)))'''+++555999444***%%%'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))))))))((((((((((((''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((((((%%%&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&'''((())))))))))))((('''((((((((('''''''''&&&&&&)))(((((((((''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&'''((()))******+++$$$&&&(((((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))$$$&&&(((((('''&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''&&&((())))))(((((()))***,,,++++++***))))))))))))&&&&&&'''((())))))******))))))*********+++++++++)))))))))*********++++++)))******+++,,,,,,,,,,,,))))))))))))))))))))))))---,,,,,,+++************++++++,,,---------------......---,,,,,,------...,,,.........,,,+++,,,---...------,,,,,,,,,------------------------------///---------...---+++)))*********+++++++++,,,,,,........................)))***+++,,,------------,,,,,,------...///000111........................---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******---------------,,,,,,+++************************)))---111111...++++++------,,,,,,+++++++++,,,,,,////////////............+++++++++,,,,,,,,,---------,,,++++++*********+++************************++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************))))))***************+++)))))))))*********++++++,,,+++))))))******)))'''''')))+++------,,,+++***)))***++++++,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++******************************((((((((()))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++************))))))))))))((())))))***************++++++******))))))((((((&&&%%%%%%&&&)))******)))++++++++++++************))))))))))))))))))))))))'''((((((((())))))******,,,((()))000555111+++'''((((((((()))))))))******(((''''''&&&&&&''''''(((''''''(((***++++++++++++***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))******(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((((((((%%%&&&((())))))(((&&&%%%)))))))))(((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))(((((((((((()))))))))))))))(((((((((###%%%'''((('''&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))+++,,,,,,,,,+++***))))))(((&&&''''''((()))******+++************++++++++++++************++++++++++++******+++,,,,,,,,,++++++))))))************))))))++++++******+++,,,------***++++++,,,,,,,,,,,,,,,---------,,,,,,---......,,,.........,,,+++,,,------------,,,,,,---.................................---,,,---//////---+++***++++++++++++,,,,,,,,,........................)))***+++,,,---.........------...///000111111111........................,,,,,,------......//////******+++,,,,,,---......,,,,,,---------.........---------------,,,+++***,,,,,,,,,,,,,,,++++++***************************'''+++///000...,,,---///------,,,,,,,,,,,,,,,,,,......//////////////////+++,,,,,,,,,,,,---------,,,,,,++++++******++++++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************)))*********++++++,,,,,,************++++++++++++---+++******++++++***)))&&&(((***,,,,,,+++***)))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++***************+++***************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,---...//////...---,,,))))))))))))))))))))))))'''((()))*********))))))************)))))))))))),,,***))))))++++++)))(((+++++++++************)))))))))))))))))))))))))))((())))))))))))))))))***---(((''',,,...---***+++(((((()))))))))*********)))(((((((((((((((((()))((()))***++++++,,,++++++******))))))(((((((((''''''(((((())))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***((())))))******))))))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''(((((((((((('''&&&***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))(((((((((+++******))))))(((((('''###&&&((()))(((''''''(((************************)))((((((''''''(((((()))''''''''''''''''''''''''$$$&&&((()))(((((()))***))))))))))))))))))))))))'''(((((((((((()))))))))((()))))))))((((((***,,,.........---,,,+++***)))(((((())))))******++++++*********++++++++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))******++++++******))))))))))))***+++,,,......++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,---......,,,,,,---...------------------...///////////////////////////...------...///000...---++++++++++++,,,,,,,,,,,,........................++++++---...////////////---...///000111111111000........................,,,,,,---------.........******+++,,,---...//////+++,,,,,,------.........+++,,,............,,,,,,++++++,,,,,,++++++***)))************************(((***---............///---------------,,,,,,,,,---.........//////000000++++++,,,,,,,,,---------,,,,,,++++++***++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------+++++++++,,,,,,,,,,,,------,,,++++++---------+++((()))***+++++++++***)))++++++,,,------------,,,++++++,,,,,,,,,,,,++++++)))))))))***************+++++++++++++++*********---,,,+++***************+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---......//////......---((((((((((((((((((((((((&&&'''((()))))))))(((((()))))))))))))))*********,,,+++******++++++***(((+++************)))))))))))))))))))))))))))))))))*********)))))))))))))))+++((((((***+++)))***---((((((((())))))))))))*********))))))))))))******)))******+++++++++*********)))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))))))))))))))************))))))((((((((((((((((((((((((''''''((()))************(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))************)))((((((((())))))((((((((())))))((((((((('''''''''((((((((((((((((((((()))((((((((((((((((((((((((*********)))))))))((((((*********)))))))))))))))&&&(((+++,,,***)))))))))++++++++++++++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((%%%''')))***))))))***+++))))))))))))))))))))))))'''((((((((())))))))))))((()))))))))((((((***,,,111111111111000...,,,+++************++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,---***+++---......---+++***)))***++++++++++++***)))***************+++,,,---,,,,,,------------,,,,,,)))))))))))))))***++++++***,,,------,,,,,,...///---------------...//////////////////////////////000///.../////////---++++++++++++,,,,,,,,,------........................------...///000000000///...///000111111000//////---------------------------------...............---------....../////////***++++++,,,------......***+++---///000///...---+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...//////...,,,,,,------------------,,,,,,---......///000000++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,************************************+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,------------......---,,,,,,---///000///...+++++++++++++++*********+++,,,,,,---------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++*********---,,,++++++*********+++,,,,,,,,,,,,---------...------------------------------------------------++++++++++++,,,,,,,,,---.........------.........''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((())))))******++++++'''&&&&&&'''***++++++************))))))))))))((())))))))))))))))))))))))++++++******))))))((((((***((()))+++***((()))...(((((((((((())))))))))))++++++************++++++)))************))))))((())))))))))))))))))******'''((()))******)))((('''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************))))))))))))))))))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))******++++++(((+++---...---+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&(((************+++,,,))))))))))))))))))))))))'''((((((((())))))******))))))***)))((((((***---333333444333222000...---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------***+++---......---+++***)))***+++,,,,,,+++***)))++++++******)))*********---......///......------+++*********+++,,,,,,---***+++------------///000---------------...///000000000000000000000000000333111000//////...+++)))++++++,,,,,,,,,---------...........................//////000000000000000//////000111111000......------------------------///////////////.........000000000000////////////******++++++,,,---......)))+++---///000000///...,,,,,,------,,,,,,+++***------------------------222///,,,,,,///000///,,,+++,,,------......------+++,,,,,,---...///000000******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,************************)))))))))******+++++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------.........//////---,,,,,,...000111111000......,,,++++++++++++,,,+++,,,------......------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,,,,,,,,,,------.........------------------------------------------------,,,,,,,,,---------......///...---,,,,,,---...///)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((()))))))))(((******))))))((((((''''''))))))((('''''''''''''''$$$&&&(((***++++++))))))******((('''&&&&&&&&&&&&***************************)))(((''''''&&&&&&'''******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((()))))))))))),,,,,,---,,,+++)))'''&&&+++*********))))))(((((()))))))))******++++++,,,+++***)))(((((()))************+++++++++******)))++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))******************************)))))))))***,,,---))))))))))))))))))))))))************))))))((((((++++++************++++++******))))))))))))******,,,)))''')))---...+++'''))))))***++++++++++++***************************)))))))))))))))***++++++))))))))))))))))))))))))******+++++++++******)))******++++++++++++************+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))******++++++++++++333111---***((((((***+++,,,,,,+++***))))))******,,,+++***)))((((((((((((.........------,,,,,,,,,---222666222***&&&)))///---,,,+++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((++++++************++++++++++++************++++++111...******,,,......------,,,,,,,,,,,,,,,,,,,,,000000000111111000000000///////////////.........------......///000000000111111111111111000//////000...---...111111///,,,...............---------,,,---...000111111111111000000//////.........------------.........//////......//////000000111111000000///////////////000---+++******,,,------,,,////////////////////////000///...---,,,,,,---...111......000...((((((---,,,---...//////...---,,,,,,---......//////......000000000000000000000000......---------......///******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))'''''')))+++---******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,---***++++++,,,,,,++++++***+++...000---(((%%%&&&))),,,,,,,,,,,,,,,,,,,,,,,,......---------......///------,,,+++,,,---...//////...---,,,,,,---...///------------------------+++,,,------......------.........------,,,,,,,,,------------------------......---------......///------............------------............------......---------......///,,,------......------,,,(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&'''((()))******))))))******))))))((((((((((((***))))))(((''''''((((((%%%&&&(((***+++***))))))************++++++++++++************************)))((((((((((((((())))))******+++++++++,,,,,,,,,+++++++++++++++******************************************)))))))))(((((((((((()))))))))*********++++++,,,,,,,,,+++++++++++++++******))))))))))))*********++++++++++++++++++***)))(((((()))***+++)))******+++++++++******+++++++++++++++++++++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))***+++,,,************************+++++++++******)))))))))++++++************++++++******))))))))))))******+++***)))***+++,,,***((())))))***+++++++++++++++++++++++++++++++++++++++***)))))))))))))))***+++************************))))))************))))))******++++++++++++************+++++++++,,,,,,,,,,,,+++******)))))))))***)))*********++++++++++++...---+++))))))***+++++++++******)))(((((())))))***)))))))))))))))***+++,,,+++++++++************+++000333111,,,+++...222///...,,,+++******+++,,,---,,,,,,++++++,,,,,,---...------,,,++++++******++++++************++++++++++++************++++++///,,,))))))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////////////////000////////////////////////.....................---111111111000000000//////000...---...000111///,,,------------------------......///000111111111111000/////////............---------.........//////.../////////000000000111000000////////////000000...,,,++++++---......---////////////////////////000///...------......//////,,,---000...******///------...//////...------,,,---......//////..............................111111000///...---,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---///000)))***++++++,,,,,,++++++))))))))))))))))))))))))+++,,,---,,,*********,,,***++++++,,,,,,++++++***+++---///---(((&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,......------------------------,,,,,,,,,---...///...---,,,,,,,,,,,,---...------------------------,,,,,,------.........---.........---------,,,,,,------------------------......---------......///,,,,,,------------,,,,,,------............---------------------...//////---......//////......---''''''((((((''''''&&&%%%''''''''''''((((((((((((((())))))*********))))))***))))))))))))(((((((((+++***))))))((()))))))))&&&''')))***+++******)))$$$%%%''')))***+++++++++************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,+++++++++******)))))))))************************+++++++++*********))))))))))))*********+++++++++******++++++,,,---//////+++++++++************))),,,,,,,,,,,,++++++++++++******)))))))))******+++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++------------------------++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++,,,,,,++++++++++++******++++++************+++++++++******))))))******+++***,,,,,,,,,***))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++))))))***************)))******++++++++++++************+++++++++,,,,,,,,,++++++***))))))))))))***************++++++++++++((())))))******+++,,,,,,******)))(((((((((((()))((((((((())))))+++,,,,,,***************)))))))))***,,,...//////000222555555333000---+++,,,---...------,,,,,,,,,,,,------//////......------,,,,,,++++++++++++++++++++++++++++++************++++++---+++))))))***,,,,,,,,,++++++,,,,,,------......//////...------...///////////////////////////////////////...---,,,,,,,,,111111000//////////////////......///000000///---,,,,,,,,,------.........000000111111111111111000////////////............------........./////////////////////000000000000000000////////////000000///---,,,---.../////////000000000000000000000000000///////////////000111,,,+++---///...,,,---111------...//////...------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,000111111111000...,,,+++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////000))))))***++++++++++++***************************+++,,,,,,+++***))))))******++++++,,,,,,++++++******,,,...---)))(((***,,,------------------------......---,,,,,,+++,,,,,,---,,,,,,,,,,,,---...///------,,,++++++,,,------------------------------,,,,,,------...........................---------------------------------///......---------......+++,,,,,,,,,,,,,,,,,,+++------............------,,,,,,,,,---...///000000...//////////////////...((((((((()))(((''''''&&&''''''((((((((()))))))))******++++++*********)))))))))))))))))))))))))))++++++******)))******+++'''((()))************)))"""$$$''')))*********)))******************************))))))***++++++,,,******+++++++++,,,,,,,,,++++++******)))(((((((((************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++*********+++,,,...000++++++++++++++++++++++++---------,,,,,,+++++++++******************++++++((()))***+++,,,,,,------++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************+++++++++...111///***((())),,,)))***++++++,,,,,,++++++------------------------++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++******)))))))))******++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,******))))))))))))*********)))))))))******+++,,,++++++++++++++++++++++++******+++---000222333333888666222///------...///------,,,,,,,,,,,,------//////......---------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******+++,,,,,,---***++++++,,,---...//////000///---,,,,,,---///000///////////////000000000000/////////.........---111000///.........//////.........///000///......,,,,,,---...///000000111222222222222222111000000///////////////.....................////////////////////////000000000000000////////////000000111000///---...///111000000000000000000000000000000/////////000000111222222,,,---...///...---///111---..................---,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111222111000///+++++++++,,,,,,---------------------------------((()))***+++,,,,,,++++++((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++***++++++,,,,,,++++++***)))+++---,,,++++++,,,.................................---,,,++++++++++++,,,,,,,,,,,,------......------------------------........................---------------......//////.............................................//////...------------...,,,,,,------------,,,,,,------............------***+++,,,...///000000000......////////////......)))************)))((((((((((((((()))))))))******+++++++++***************))))))))))))************++++++************++++++)))))))))***************((()))+++---...---+++***************************,,,,,,+++*********************+++++++++,,,,,,,,,*********)))))))))((((((************************,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,000444111,,,)))+++///******+++,,,,,,,,,,,,+++------------------------++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,******++++++++++++************+++++++++,,,,,,,,,++++++************++++++,,,+++++++++++++++++++++)))+++,,,---...---+++***+++++++++******++++++,,,,,,,,,+++***************+++++++++++++++++++++++++++***)))+++///111000///555333000---++++++,,,---...------,,,,,,------...------------,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---......++++++,,,------...//////000000///......///000000////////////000000111111///000000000111111111222111111000///////////////....../////////............//////000111222222333222222333222222111000///.........///////////////........./////////000000000000000000///////////////////////////000111111111///......000111111000000000000000000000000000//////000111111222222222---///000///......///000.........------.........,,,---......///.........------------------------+++---///111222222000///++++++,,,,,,,,,,,,------------------------------)))***+++,,,+++***((('''))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---***++++++,,,,,,++++++******+++,,,,,,,,,---...///...........................---,,,+++++++++++++++,,,,,,,,,---------------......////////////....................................---------...///000////////////////////////........................//////...---------------------............------------............------***+++,,,...///000000000,,,------......------,,,******+++++++++***))))))))))))))))))************+++******)))******++++++)))))))))************+++*********)))******+++,,,************************)))***+++,,,++++++)))(((************************---,,,+++***))))))))))))******+++++++++,,,,,,,,,************************************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,+++***))))))))))))+++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,******+++,,,---------,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,000333111---***,,,///***++++++,,,,,,,,,,,,,,,------------------------***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------******++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,---...---,,,+++***,,,++++++++++++,,,------------,,,******))))))))))))))))))***************,,,+++***+++---......---///...,,,+++*********+++......------------......,,,,,,++++++++++++++++++***+++,,,------,,,+++***,,,,,,++++++++++++,,,,,,***,,,---...------...000,,,,,,------......//////////////////////////////...//////000000111111222000000000111222333333333111111111111111000//////---///000000///......///111111111222222333333333111222222222111000//////.........///////////////....../////////000000000000000000000///////////////......//////000111222111///...///000111111111000000000000000000000000///000000111111111111000---111222///...000111000///...------------...///,,,---......//////..............................//////000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........---+++)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,...///...---,,,---///***++++++,,,,,,++++++***++++++,,,------...//////------------------------------,,,,,,,,,,,,------+++,,,------......------//////000000000000//////........................///...---------...000111////////////000000000000........................000///...------------------......//////......---------............------***+++---///000000//////,,,,,,------------,,,,,,***************)))(((((()))))))))*********++++++))))))(((((()))***+++,,,))))))*********+++++++++)))))))))))))))***+++++++++*********************((((((((((((((((((((((((************************+++******)))))))))************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,************************++++++++++++************************++++++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,---------...*********+++++++++++++++((()))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------+++...000///---+++,,,...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...++++++++++++++++++++++++'''((()))***++++++++++++******++++++++++++************+++++++++,,,,,,,,,---,,,,,,,,,------...///------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,+++*********++++++************+++++++++,,,+++,,,,,,---------......,,,,,,------------------......------------......++++++++++++++++++,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,---(((+++------,,,,,,---///---------...............,,,---///000000///---,,,...//////000111111222222111111111111111111222222000111333444444222000...,,,///111000...---...000222222222222222222222222000000111111111000//////............/////////000.../////////000000000000111000000000/////////...............///000111222111///......000111111000///////////////////////////000111111111000///...+++000222......222444222///...------------...///,,,---......//////............................../////////............---,,,,,,,,,,,,,,,,,,,,,,,,........................////////////...------,,,++++++,,,------------,,,++++++++++++++++++++++++***,,,------------...000***++++++,,,,,,++++++***---,,,,,,---...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000+++,,,---.........------......///000000///..............................///...---------...000111//////000000000111111111........................000000///------,,,,,,---,,,------......------,,,------............------+++,,,...///000///...---------............------)))))))))))))))((((((''')))************+++++++++((((((''''''(((***,,,---))))))******++++++++++++))))))(((((()))***++++++++++++******)))******+++++++++******+++,,,------************************(((((((((((()))***+++,,,******+++++++++,,,,,,,,,))))))***+++,,,------...************************+++++++++*********))))))))))))*********+++++++++***+++------...---,,,+++,,,,,,,,,------.........)))))))))******++++++,,,((()))+++,,,------,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++///////////////......---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...***+++------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++---...///++++++++++++++++++++++++&&&&&&((())))))***************++++++++++++************+++++++++,,,,,,,,,---------------...///000---------,,,,,,+++++++++)))))))))******+++,,,,,,******))))))***+++,,,,,,************+++,,,------,,,,,,,,,------.........+++---......------///111---...000222222222222111......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***---,,,,,,++++++,,,,,,---'''***,,,---+++***,,,..................---------***,,,...000000...,,,***...//////000111222222222222222111111000/////////000222444666666333000...,,,///111111...---...000222222222111111111111111//////000000000000//////---.........//////000000////////////000000000000111111000000/////////...............///000222222000///---...000111111000///////////////////////////000111111111///...---(((///111...///444666444///...---,,,,,,---...///,,,---......//////..............................,,,,,,,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,........................---------...............+++,,,------......------------------------------(((***,,,,,,,,,,,,...000+++++++++,,,,,,+++++++++...---,,,---/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111+++,,,---.........---,,,,,,---...//////...---,,,////////////////////////000///---,,,---...000222//////000000111111111222////////////////////////111000///...---,,,,,,,,,+++,,,,,,------,,,,,,+++---..................---+++---...000000///---,,,......////////////......+++,,,,,,,,,+++)))'''&&&************************************************+++++++++*********)))))),,,+++***((((((***+++,,,---,,,+++******+++,,,---************************,,,)))))),,,,,,)))))),,,///...---,,,++++++++++++************************,,,+++******+++,,,...///************************++++++,,,------------,,,++++++************+++++++++++++++,,,,,,---------...------///111111---************++++++,,,,,,,,,,,,***)))***++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,------+++******,,,...------,,,++++++,,,,,,,,,,,,...000111///---,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------......------,,,+++,,,+++******)))))))))***,,,,,,*********+++,,,---...---,,,,,,++++++++++++******++++++++++++******)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,---......555333000,,,******++++++------------------,,,,,,,,,+++*********+++,,,------------------------------,,,,,,+++,,,---///000...------------...//////...000333555555333000...,,,,,,---......---,,,,,,******+++,,,,,,---...............////////////000+++,,,------......------++++++,,,,,,,,,---------............////////////......///000000111000000000000//////.........---,,,---...---,,,,,,---///333333222222111000000000000000000000////////////333333111000////////////000000111222333333444444000000000000000///......---///000///......///000000000000000////////////111111000000//////......111111111111111111111111111111111111111111111111///111333444555444222111///...---,,,,,,---///000------...///000111222222---...//////......///111//////............//////........................---------.........//////.........////////////000------,,,+++++++++,,,,,,................................................---......---+++******+++*********++++++,,,,,,,,,,,,------.../////////...//////.........---------...---,,,,,,---...///000///......------,,,,,,+++............////////////222222111000///...---,,,------------------------000000000000000000000000......////////////......------......//////000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///000000000000000000000000+++++++++++++++***)))(((************************************************,,,,,,,,,,,,++++++*********)))(((''''''((()))***,,,,,,+++******+++,,,,,,************************,,,)))))),,,,,,)))))),,,......,,,++++++*********++++++++++++++++++++++++,,,++++++***+++---...///111000///...---+++******+++,,,------......------++++++************++++++,,,,,,,,,,,,,,,,,,------,,,++++++---//////,,,)))++++++++++++++++++,,,,,,,,,***)))***+++,,,***)))++++++,,,,,,,,,---------------------------------......---------,,,,,,,,,,,,------,,,***+++---...------,,,,,,,,,,,,,,,---,,,...000000///---,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,+++*********+++------------......------,,,+++///......---,,,,,,------------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++******+++++++++,,,---...///000222111...,,,+++,,,---...---------------------------,,,,,,+++,,,---...///------------------------...---,,,,,,,,,---...///...------------...//////---///111333333111///---,,,---............---,,,+++,,,,,,---......//////,,,,,,,,,------------...,,,,,,---.........------+++,,,,,,,,,,,,---------............////////////......///000000000000000000/////////............---...///...------///111222222111111000/////////000000000000////////////111000///...------------000000111111222222333333000000000000000///......---...//////...---///000111000000000////////////111111000000////////////111111111111111111111111////////////////////////000000222333333333222111//////......---......///......//////000000111111,,,...//////......///000////////////////////////........................---.....................---............/////////++++++*********++++++,,,...................................................///000...,,,+++,,,---,,,,,,,,,,,,------------------.../////////////////////.........---------///...---------...///000------------------------............////////////444333222111000//////...........................000000000000000000000000......////////////......------.........------,,,.........---------,,,,,,------------------------......---------...///000////////////////////////++++++***************+++************************++++++++++++++++++++++++---------,,,,,,,,,,,,++++++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---++++++------++++++---------,,,+++************++++++++++++++++++++++++,,,++++++++++++---...//////...---,,,+++***)))(((,,,,,,---.........------,,,++++++******++++++,,,------------,,,,,,,,,,,,*********+++---,,,***(((,,,,,,+++++++++++++++++++++***)))***+++,,,+++***,,,,,,---------....................................------------,,,,,,,,,------...---++++++---///------,,,,,,,,,------...,,,...000000...---,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,++++++++++++,,,---...---............---,,,,,,---,,,,,,+++++++++++++++...............---,,,+++...---,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......++++++++++++,,,---------......---,,,++++++*********++++++,,,---///000111///...,,,+++,,,---///111,,,,,,,,,---.........///...------------.../////////////////////////////////...------,,,---------......------......///000---...000222222000...---,,,---............---,,,---------...//////000000,,,,,,,,,------------...------.........------,,,,,,,,,,,,---------..................////////////---......///////////////////////////...............///000///......000222111111111000//////......000000000000////////////111000///......------...000000000000111111111111000000000000000///......,,,---......------...000111111000000000/////////111000000000000/////////000000000000000000000000////////////////////////000000000111111111222222000000000//////.........////////////000000000000,,,---......------...000......000000000000..............................///.....................---------............///++++++++++++,,,---......................................................///000111000...------.....................---------...//////000//////////////////............---000//////............///+++,,,,,,---......//////............////////////555444444333222111000000////////////////////////000000000000000000000000...//////000000//////......///000000000...,,,***.........------------,,,........................///............///000000........................+++***)))))))))***,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...++++++......++++++...---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000++++++++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++,,,,,,......------,,,,,,,,,+++*********+++,,,+++***))),,,,,,,,,++++++*********+++***)))***,,,---,,,+++,,,,,,,,,,,,---------------------------------------------------------------.........,,,,,,---///------------------...///,,,...//////...------...,,,,,,,,,---------......------------------------........................,,,,,,,,,,,,,,,------..................------,,,,,,++++++******+++++++++//////000000000...,,,+++...------,,,,,,,,,------,,,------......------,,,,,,,,,---------.........******+++,,,---.........//////...---,,,+++******,,,,,,,,,,,,---///000000...---,,,,,,,,,...000111+++,,,,,,---...//////000---------.........////////////////////////////////////......---------,,,...............//////000//////000111111000//////------............------------........./////////.........////////////000...............------,,,------------........................////////////---....../////////......///////////////.........---...//////......000222222222111111000/////////000000000000////////////222222111000000000000000000000000000////////////000000000000000///......+++,,,......------...000111111111000000000//////000000000000000000000000////////////////////////111111111111111111111111000000//////000000111222111111111111000///...---111000000000/////////...,,,---......------...///---...000111111000...---........................////////////............------------........................///000222222................................................///000111000...---...////////////......------------......//////........./////////...............111000000//////.........,,,---------.........///............////////////444444333333222111000000//////////////////////////////////////////////////////000000000000/////////000222444333111///---............------------////////////////////////.............../////////........................******)))((()))+++,,,---************************++++++++++++++++++++++++************++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,,,,//////,,,,,,///,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,---///000////////////////////////******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........------,,,,,,,,,+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++***)))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////...---...///...---------......///000,,,...//////------...///...------------,,,,,,,,,------------------------------------------------,,,,,,------..................//////......---,,,//////.........//////000//////000111000///...,,,---------,,,,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,------------***+++,,,.../////////...//////......---,,,,,,+++//////...---------......///......---------......,,,,,,------...///000000,,,------...............000000000000000000000000/////////......------,,,///............///000000111111111111111111111111........................---------------..................////////////000---......//////...------------........./////////............////////////...///////////////...............///////////////,,,---......---...000222444333333222222111111000000000000000////////////222111111000000000000111000000//////////////////000000000000000///......+++,,,............///111111111111111000000000000000000000000111111111111////////////////////////222222222222222222222222000000//////000000111222222222111000///......---111111000000//////......,,,---///...------...000...///111222222111///...////////////////////////////////////////////////---------.........//////......//////000111222333////////////////////////...........................///000///...---.../////////......------,,,,,,------.........------,,,////////////////////////111111111000000//////.../////////......---------............////////////222222111111000000//////........................//////////////////////////////000000000000//////---///111333444222000/////////.........---------////////////////////////,,,,,,------....................................***)))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,,,,......,,,,,,...------,,,++++++,,,,,,------------------------------,,,,,,,,,,,,...///000222111000///...,,,++++++***+++,,,,,,------,,,,,,...------,,,,,,------............---------------,,,---...---,,,+++,,,...,,,,,,+++++++++++++++++++++******+++---...---,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000000///......///...............///000111,,,---///...------...000//////.........---------........................------------------------,,,---......//////.........////////////...------.........---......///000...//////000000/////////------------------...///,,,------------------,,,,,,,,,,,,---------......+++,,,...///000///......//////.........---------111000///...------------000///......---------------------.../////////000,,,---......///.........000000000000000000000000....../////////...------//////......//////000111222222111111111111222222//////...------...//////------------------------,,,,,,,,,------------...------...///////////////.........////////////000............////////////000000000000000//////............///////////////+++---......---...000222555444444333222222111111000000000000//////////////////............//////////////////000000000000000000000000000///......+++---////////////111222222222111111111000000000000000000111111111111222000000000000000000000000000000000000000000000000000000000111111111222222222111///...---......///111111000000//////......---...//////......///111//////111111111111//////////////////////////////....../////////000000000.........////////////000------------...///000000////////////////////////...........................///000///...---...///...............---------..................---,,,...////////////000000000000111111111111111000///000000//////...------,,,............////////////000000000/////////..............................000000000000000000000000///000000111111000000///***,,,...000000000///.../////////.........------////////////////////////+++,,,------......------........................)))******+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...++++++......++++++......------,,,------......------------------------------,,,,,,---...000111000///...---,,,******))),,,---......//////............------------......------------............,,,---...---++++++,,,///++++++++++++++++++,,,,,,+++******+++---......---+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------......---///111111000...//////............///000111222,,,---......------///000000000000000000111111111................................................,,,---...///000//////...///////////////...------,,,,,,,,,,,,,,,---..................//////000111---------------...//////---......//////......---------........./////////,,,---///000000///...---.............../////////000//////............//////.........------------............////////////---...///000000000//////////////////////////////---...///000000///......///////////////000000111222111000//////000111222000///...------...///000........................,,,,,,,,,------------...+++,,,---///000000000000....../////////000000000............////////////111111111111111000000///............/////////000,,,---//////...///222444444444333333222111111000000000000000//////////////////............///////////////000000111111111000000000000000///......,,,...///000000000222444222222222111111111000000000000111111111222222222111111111111111111111111000000000000000000000000000000222333333333222111222000---++++++---///111000000000000////////////...///000000//////000222000000000000000000000000////////////////////////------...///000111111222/////////000000000111111......---------......///////////////////////////........................///000111111//////000111...//////////////////000000000000000000///........./////////000000000000///000111222222222111000////////////........................////////////000000////////////......////////////////////////000000000000000000000000000000111111111111000000,,,------.........------////////////....................................,,,,,,.../////////...---////////////////////////)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------......//////......---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++------++++++---......---------......///........................------,,,,,,---...000111000000000000000000000000...//////000000000000000......------------......,,,---------.../////////+++---...---******,,,///*********++++++,,,,,,---+++******+++---......---,,,,,,,,,---------..............................,,,,,,,,,------.........---///111222000/////////............///000222222,,,---......------///111///000111222333444555555////////////////////////000000000000000000000000,,,---///000000000///...///////////////......---///////////////000111222------,,,---...///111333---------------...///000//////000000000000//////////////////000000000000---...000111111///---,,,------......///000000000...............///000111---------...............///////////////............///000222222111111000////////////////////////,,,---...000000000/////////////////////000111111222000///------///000222000///...------...///000000000000000////////////........./////////000000++++++---///000111111111////////////000000000000............/////////000222222222222222111000000---.........//////000000---...000000000111333555333333222222111000000000000000000000////////////111111000000000000111222...//////000111222222333000000000000000//////...---...000111000111333444222222222111111111111000000000111111222222222222111111111111111111111111222222222222222222222222///111333444555444222111111///,,,)))***,,,000222////////////000000000000///000111111000000111222111111000000000000111111000000000000000000000000,,,---...///000111222333000000000000111111111111111000000////////////000000000000000000000000000........................000111222222111000111333//////000000111111222222222222222222222111000000.../////////000000111111///000111222333333222111------......///000000000............/////////000000000000000////////////000000000000000000000000000000000000000000000000000000111111111111000000000000000///......------000/////////....................................,,,---///000000000///...000000000000000000000000+++++++++******)))))))))++++++++++++++++++++++++------------------------.........------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++******)))((((((---......,,,******+++,,,......------------............------------......//////............//////000000000000000000000000///...---,,,,,,,,,,,,,,,000000///---+++---000333111000......000000000///---,,,+++---///000000///........................,,,---...//////...---,,,...------,,,,,,------......//////000000000000000............/////////000...///000111111000///...000/////////............---...000111111111000///......//////000000111111000000//////.........---------------------------111111111111111111111111111111000000//////......///////////////.........000000000000////////////+++///000...---///111///......////////////......,,,,,,,,,///111333333111000000000000000000000000////////////////////////111111111000000...------111111000000000000111111......//////////////////555111------000222111///111222222111111000///...,,,---...///000000000000////////////............222111000000000000000111///////////////......---////////////////////////000000//////.........---............/////////000...............///000000,,,,,,,,,---------......000000000000000////////////////////////000000111000000111222333333444444222333333333333222111111222222111000///...------////////////000000000000111000///...------...///000/////////...............///000111222333333333222222111111111111222222111222333444333333111000111111111111111111111111222222222333333444444444333333333222222222111111000000////////////000000111111111111111111111111111111000000000000111111111111111111111111111222000000111111111111000000111111111000000000000000...000111000///...///111000///.........000111222000000000000111111111111//////000000000000//////000000000000000000000000444222111000222555888:::111111111111111111111111222111111111000000000000444333000///000222222111000000000000000000000000//////////////////////////////.........---------............/////////000......////////////......000000///...............000/////////............111111000///////////////,,,,,,------.../////////000000//////.........------.........//////000000---------,,,,,,,,,++++++,,,,,,++++++++++++++++++------------------------,,,,,,++++++************,,,,,,---------..........................................------,,,,,,+++---......---+++***+++---///......------......//////......------....../////////............//////000000000000000000000000000000///...............//////...,,,***+++...000111000......000111000///...------...000111111000........................---......//////......---...------------------......//////000000000000000........./////////000000//////000111111000///...000000/////////...............000111111111000///000000000111111222222222111111000000000/////////........................111111111111111111111111111111000000////////////000000000000000000000000111111111111111111111111,,,000222///...000222000000000000000000000//////...---...000333555444333000000000000000000000000000000000000000000000000111111111111000000///...111111111000000111111111000000000000000000//////111000///000111222222111000000000000///...---,,,,,,---...///000000000000---------....../////////111000000000000000111111...////////////...------........................000/////////...................../////////000000///............///000000------........./////////000000000000000000000000000000000000000111222222//////000111111222333333222333333333333222111111111111111000//////....../////////000000000111111222111000///...//////000000000/////////.........111111222333333333333333111111000000000000111111111222333333333333222111111111111111111111111111111111111222222333333333333333222222111111111111111000000//////000000111111111111111111111111000111111000000000000111111111111111111111111000000000111111111111111111000111000000000000000000000///000111000///...///111000//////...///000111222000000000000111111111111//////000000000000//////000000000000000000000000222222111111222444666888222222222111111111111111000000000///////////////222111//////000222222000000000000000000000000000//////////////////////////////.........---------........./////////000000//////000000000000//////000000///...............000000/////////.........111111000///////////////////////////////////////000000/////////.........---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***------------.........///////////////////////////........................---......---++++++,,,...//////............////////////............//////000//////......//////000000000000000000000000000222222111000000000111111000000000...,,,,,,---///222000...///000111000000000///...///111333222111//////////////////////////////............//////...........................///000000111111000000////////////000000000000///000000111111111000000000000000000////////////...///000000111111000000000000000000111111111111222222111111111111000000000000000000000000000000000000000000000000000000111000000000000/////////111111111111111111111111111111111222222333333444...222333000///222333111222222333222222111000000000///000222555666555444000000000000000000000000111111111111111111111111111111222222222111111000222222111111111111222222222222222111111000000000000222444444333222222222222222111111///...,,,,,,------...///000000000000++++++,,,---...///000000//////000000111111222222///////////////...------........................////////////................../////////000000000//////......//////000111////////////000000000000000000000000111111111111111111111111111222222333/////////000111111222222222333333333333222111111000000000000000000000000000000000000111111111222222111000000000000000111000000000000////////////222333333444444444333333000000////////////000000111222222333333333222222222222222222222222222222000111111111111111222222222111111111111000000000111111111000000111111111000000111111111111111111111111000000000000111111111111111000000/////////111111222222222222111111000000000000000000111111///000111111//////000111000000/////////000111111000000000000111111111111///000000111111000000///000000000000000000000000000000111222333333444555222222222222111111000000000000/////////000000111000///...000222222222111000000000000000000000000/////////////////////////////////............---....../////////000000000000000111111111111000000000000///.........//////000000000/////////......111000000///////////////222222111000000///......000000////////////......------------............++++++++++++++++++++++++,,,,,,,,,,,,------------........................////////////////////////---............/////////000000000000000000000000---------------.........---......---,,,,,,---///000//////......//////000000//////......//////000000000////////////000000000000000000000000000000222222111111111111222222333444444222000///000111222000//////000111111000111//////000222222222111000000000000000000000000111000///......///000111.........//////.........//////000111111111111000//////000000000111111111000000111111111111111111111111111000000000////////////000000111111111111........................111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000000111222333444444555000444555222111333444222444444444444333222111111000000000222555666555444000000000000000000000000111111111111111111111111111111222333333333222222333222222222222222222333222222222111000000//////222666::::::666333333333555444444333222000///.........///000000000000000---------...///000000111......///000111222222222000000000111000//////...------------------------///////////////............////////////000000000/////////...///000000111/////////000000000000111/////////000000000000000111000000000000111222222000000000000111111222222222333333333333222111111//////000000000111111111111111111111222222222222111111000000000000000000111111111000000000//////111111222333444444444333111111000000000000111111111111222222333333333222222222222222222222222222111111111111222222222222111000000000000000000000222222111111111111222222111111111111222222222222111111000000000000111111111111000000///.........222222222333333222222222000000000000000111111111///000111111000///000111000000000000000000111111///000000000111111111111000000000111111000000000000000000000000000000000///000111222333333222111333333222222111000000000222111111000111111333333000...///444666444222222000000000000000000000000/////////////////////////////////..................////////////000000000///000000111111000000///000000///////////////000000000000////////////...000000////////////000000111111111000000/////////000000//////////////////.........///////////////++++++++++++++++++++++++,,,,,,---------.................................000000111111111111111111........./////////000000111111111111111111111111.....................///---...///...------...000000000000//////000000000000000000//////000000000000000////////////000000111111111111111111111111111111111000000111222222444555666555222111111111222111//////111111111000111/////////111222111000111111111111111111111111111000///......///000111...//////000000//////...///000000111111111111111000000000111111111111222111111111111222222333333222111111111111000000000000000000000000111111222///////////////.........000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111/////////000000111111111000000111111222333444444111555666333222444555333444444444444444333222222000//////111333444444222000000000000000000000000111111111111111111111111111222222333333333333222333222222222222222222333111111111000000/////////111666;;;<<<:::888888999555555444444333111000///...///000000000000000000111111111000000000000000---...///111222222222222111222222222222111000000.................................///////////////////////////000000000111///////////////000111111....../////////000000000.........//////000000000000////////////000111111111111111222222222222222222333333333333222111111//////000000111111222222222222222222333333333333000000000000111000000000222111111111111000000000...///000222333444444444333222222111111222222333111111111222222333333333222222222222222222222222333333333333333333333222000000000000000000000111222222111111111111222222222222222333333333444444111111000000000000111111111000000000//////......222222222333333222222222//////000000111111111111000111222111000///000222111111111111111111000000///000000000111111111111000000111111111111000000111111111111111111111111///000111333333222111000222222222111111111000000222111000//////000222333111///111888:::666333444000000000000000000000000000000000000000000000000////////////////////////////////////000000000111...//////000000//////...000000/////////000000111111000000000////////////000000////////////000000.........//////000000000//////000000000000000000111111111000000000000000------------............,,,------....../////////........................///////////////000000000////////////000000000000111111111111111111111111000000000000000000000000.../////////......///111111111000000000000111111111111000000000000111111111000000//////000000111111111111111111111111111111000000000000111222222111333555555333111000000333111///000111222111000111000///000111222111///000000000000000000000000111111000000000000111111...///000111111000///...///000111111222222111111000111111111222222222222111111111111222333444555222222222222111111111000111000000000000111222333222222222222111111111111/////////000000000000111111111111111111111111111111111111111111111111111000000000111111111111222......///000000111111111111111111222222333333333222666777333222444555333222222333333333333222222///...///000222333222111000000000000000000000000111111111111111111111111222222333333333222222111222222111111111111222222000000000000000000000000...222777;;;<<<<<<======222222222222222111000//////000000111111000000000333222222222111111111000...///000222222222111000222222222222222111000000////////////////////////.........////////////////////////000000000111111000000//////000000111222////////////000000000000......//////000000111111///////////////000000111222222222222222222222222222333333333333222111111000000000111111222222222333333333333444444444444000000111222222222222111222222222222111111111000...///000111222333333333333333333222222333333333111111111111222333444444333333333333333333333333444444444333333333333333000000000111111111111222111111111000000111111111111111222222333444444444111111000000000000111111000000000000000000000000111111222222222222111111/////////000111111222222000111222222000000111222111111222222222111000///000000000000111111111111000111111222222111111000111111111111111111111111000111222333333222000///111111111111111111111111333111///.........000111333///333<<<>>>777222444000000000000000000000000000000000000000000000000...////////////000000000/////////000000000111111......////////////......000000/////////000111111111111000000000////////////////////////000000111------...//////000111111//////000000000000111111222222222222111111111111---------.........//////,,,------...//////000000........................---------......///////////////000000000111111111111111111111111111111111111111111000000//////......///000///......000222222111111000000111111222222111111000000111111222111111000000000000111111111111111111111111111111111111000000111222222333000333666666555333222222333111000000111222222111333222000111222333222000000000000000000000000000000111111222222111111000...///111222222111///...000000111222222222222111111111111222222222333333222222111111222333555666333333222222222111111111111111000000000111222333444333333333222222222111000000000111111111222222222222222222222222222222222222222222222222222222000000111111111222222222//////000111111222333333333333333333333444444444333666777333222444444333///000111222222222222222/////////000222333222111000000000000000000000000000000000000000000000000222333333333222111000///111111111000000111111111///000000111111222222222000111333777;;;<<<<<<:::111222222222222222111111000000111111111000000///111111111111111111222222...///111222222111000///000000111111111000//////000000000000000000000000............/////////000//////000000000111111111000000//////000000111222000000000111111111222222///000000111222222333333000000//////000000111222222222222111111111111111222333333333333222111111111111111111111111222222333444444444555555555555111222444555555555444444333333222222222111111111222222222333222222111111333222222222222222222333111111111111111333444555333333333333333333333333333333333333222222111111111111111111222222333333111000000//////000000111//////000111111222333333111111000000000000111111//////000000111222222222000111111111111111111000...//////000111111222222000111222222000000111222111222222222222111000///000000000000111111111111000111111222222111111000111111111111111111111111222333333333222111111000000000000111222222333333777555222000//////111222333///333>>>???666000222000000000000000000000000000000000000000000000000.../////////000000000000//////000000000111111111//////000000000000//////000000//////000111111222111111111000000000/////////////////////000111111000000000000000000000000//////000000000111111111222222222111111111000000+++++++++,,,,,,------------------...///000000111////////////////////////---.........//////000000000000000000111111111111000000000000000000000000000//////...---,,,,,,+++...///000///...///111222222222111111111111222222222222111111111111222222111111000000000000111111111111111111111111111111111111111111222222333444222444888999888666555555333111000000111222222111444333222222444444333222////////////////////////000111222333333222111000...000111222222111000...000000111222222222222111111111222222222333333333222222111111222444555666333333333222222222111111222111000000000111333333222222222111111111000000111111111222222333333333444444444444444444444444333333333333333333333333000000111111222222222222000000111222333333444444555555555555555444444444333666777333111333444222---...///000111222222222000//////111333333222111000000000000000000000000////////////////////////333333333222111000///...111111000000000000111111000000111222333444444555666444333555888999666333333333444444555555444444000000111111111000000///......///000111222333333///000222333222111///...///////////////......---000000000000000000000000---.........//////000000000000000000111111111111000000000000000111111222111111222222222333333333111111222333444444555555111111111000111222222333111111111000000000000000222333333333333222111111111111111111111111111111444444444555555555555666333444666777777777666666333333333222222222111111666666555444333111000///222222111111111111222222111111000000111333444666333333333333333333333333222222222222111111000000111111222222222333333333000000////////////000000---......///000111111111111111000000000000111111//////000111222333444444000000111111111111000000...//////000111222222222000222222222111000111222111222333333222111000///000000000000111111111111111111222222222222111111111111111111111111111111444444333222222111111111//////000111222333333444<<<:::777444333333444555333///333>>>???555...000000000000000000000000000000000000000000000000000.../////////000000111111000000000000111111111111000000111111111111000000000000///000000111222222111111111111000000000000///////////////000111111333333222222111000000000//////000000111111111222222111111111000000//////........................///......---------.........222333000...///---***000///...------...///000---+++***,,,///111000...//////000000000000/////////...---,,,,,,---.../////////......///000111111555555333///++++++...111111111111111111111111111333111000///111222222222444333333222111111111222000000111111111222222222666333444888888444000///222222222222222222222222222000//////000111111000...000222111000///000111///111222222111000111222...///000111111111111111666555555444333222111111222222111111222444555777222222222111111111000000//////000111333444555555555555444333222222111111444444444333333222222222111333333333222222444666555555666666555555444333444444444555555666666666444444222222222222444444000222333333111111222444555555555555444444444444666777777666444222333444...///000111111111111111222111111111222333333444666444111000000111000///222222222222222222222222222222111111222222333444444333111////////////000111222333333222222444666888666444555999:::999666AAA;;;666555888:::999666111000/////////000222333222222111111000/////////333333333222222111111111222222111111111111222222000111222333333333333333///...---------...000111111333666888777555222000111111111111222333444444222111000.........///000//////000111222222333333222222111111222222333444000000000000111222333444555333000////////////...111000000000111111222333222333444555555444333222555555444444444555555555555444333222222222222222333222222111111222222333///000111222222222222222111111222222222333333333777666444333222333444444333222111111000000111111111111000000000000111111333222111000////////////...//////000000000/////////000111222222111000///000000000000000000000000111111111111000000000000000000111222222222222222111111111111111111111111///000222333333222000///000000000000000000000000222222222222222222222222111111111111111111111111555444444333333222222111111111111111111111111111222222222222222222222222444444333333333333222222111111111111111111111111,,,---...000111111111111///111333222///---///111222222222222222222222222000111111222222111111000222222222111111111000000000111111222222111111111222222222111111111000000444333333222222222222222000000111111111000000///111111111111111111222222........................///...............//////222888:::555000///111111111000////////////000111111///...///222444333111//////000000000000////////////------------//////000000/////////000111111555666555222///...111333333333333333333333333333333222000000111222222222444333333222111111222222333333333333444444444444666333333777888444111111222222222222222222222222333111000000111222111111111333444444333222222333000222444333222111111222///000111111111111111111333333222222111000000000333222222222222333555666333333222222222111111111222222333333333333333333111111222333444555666666444333333333333333333222222333444333222222444666555555666666555555444333222222333333333333333333444333333222222333333444222333444444333333444666666666555555555444444444666777777666444333333444000000111222222222111111333333222333333444444555777444222111222222111111222222222222222222222222222222111111222222333444444333111000/////////000111222333333222222444666999888777888999999777666>>>999444333777999999888111111000000000111222333222222222222222222222222333333333222222111111111222111111000000111111222000111222222222222222222000000/////////000111222000111333555555333111000222222111111111222333333222111000///...//////000000000111111222333333444222222111111222222333444222111111111222333444444:::777444333222222111///222222222333333333444444555555666666555444444333444444444444444555666666555444444333222222333333333222222111111222222333111111222222222222222222111111111111222222222333555444222111111111222222333333333333444555555666111111000000000000111111333222111000////////////111111222222222222111111///000111222222111000///000000000000000000000000111111111111000000000000///000111111222222111111111111111111111111111111///000222333333222000///000000000000000000000000222222222222222222222222111111111111111111111111444333333333333222222222222222222222222222222222222222222222222222222222444444333333333222222222111111111111111111111111......///000111111111111111222333222///...000222222222222222222222222222111111222222222222111111222222222111111111000000222222222222222222111111222222222111111111000000333222111000///000000111000111111222222111111000111111111111111111111111........................///.........///000111222:::AAABBB:::000///222555111111000000000000111111111000000111333444333222///000000111111000000///000///...------...///000222222111000000000111111333444444333111111222444333333333333333333333333333222222111111222222333444333333222222222222222333333333444444444555555666222222555777444222333222222222222222222222222444222111111222333333222222444555555333333333444333444555555333111111222111111222222222111000000222222222222111111111111444333333333333333444444444444333333333222222222666666555444333222111111111222333444555666777777222333333333333333333444222333555444333333444666555555666666555555444333333333333333333333222222444333333222222333333444333555666666555555666777666666666555555555555444666777777666444333444555222222333333333222111111333444444444444444555555777555333222333444333222222222222222222222222222222222111111222222333444333222111000000000000000111222333222222222444666999;;;<<<<<<:::888888888@@@;;;555333444666777666222222111111111222333444222222222333444555555555222222222222222111111111222111111000000111111222111111111222111111000000111111111000111222333333///000111111111111000000333333222111111111222222222111000000///000000000111222222333333444444444222222111111222222333444444333333222333333444444;;;999666444333333111///333333555666666555555444777666555555444444444444444444333333444555666666555555444333333333444444333222222111111222222333222333333333333222222111000000000111111111222222222222111000000000000111333333333333555666777888111111000000000000111111333222111000////////////222222222222222222222111000000111111111111000000000000000000000000000000111111111111000000000000...///000000111111000000111111111111111111111111000111222333333222111000000000000000000000000000222222222222222222222222111111111111111111111111222222222222333333333333333333333333333333333333222222222222222222222222333333333333222222222222111111111111111111111111000000111111111111111000222333555444333111222222222222222222222222222222222222222333333222222222222222222111111111111111333333444333333222111111222222222111111111111111222111///------...///000111222222333333222222222111111111111111111111111........................////////////000111222333BBBEEECCC999000///000111000000000000000000000000////////////000111111111000000000111111000000000000000///......///000000333333222111000000000111000000111111111111222222111111111111111111111111333333444333222111222333444333333222222222333333222222222222333333333333666222111444666444333555222222222222222222222222555333111222333444333333000222444333222111222222444666777666333222111222222333333333222111000000333333333444444444555555444444444444333333333333555555444444444333333333666666555444333333222222777777666555444444333333222222222333333444444444333444666555444333444555555555555666555555444333666666666555555444444444333333333333333333333333444555666666555555666777666666666555555555444444555666777666444333444555444444444444333222111111333333444444444444444333555444222333444444333222222222222222222222222222222222111111222222333444222222222111111000000000000111222222111222444666888<<<@@@@@@===::::::<<>>>>>???DDD@@@:::555333222333333222222333333444444444444444333333333222222222111111111111111111111111111111000000000000000000111111111111111111000///.../////////000000000000000111000000///000111222333333222222111000000000000111111222222222222222222444444444444444444555555222222111111222222333444333222222111111111111222111000000111333333222111111333444666555444222111000000///000111333666777888777555444222111111111444444333333333444444555333222222111111222222333444444444444333333222111///000000000000111111111111111222222222222222222111111000000000000000111111111000000000000111111222111000000000000000000222222111000//////000000111000000000000000000111000000000000000000000000111111111111000000000///......///000000000000000111111111111111111111111111111111222222111111111111111111111111111111111000000000111111222222222111111111111111111111111///000111111222333444444000000000000000000000000000000000111111222222222333333222222222111111111000000000000000000000000222222333222222111000///000333999>>>>>>:::444///111111111111111111111111111222222333333222222111111111111111111111111111444444444444444333222111111111111111111111111111444333111//////000111222111222333444444444444444222222222111111111000000////////////////////////000/////////000111222222777444///,,,///444444///......////////////......000111222111000000111222000111111222222111111000222111000//////000111222222222111000000000111111333222111222444666666555333333333333333333333333333555888666333111222444333333333333333444444555555555555666666666777777666222222555777444222333222222222222222222222222555333222222333444444333222444555555333333333444444555666666444222222333333333444444444333222222111111222222333333444444333444555555555555444444555555444444444333333333222222333333444444555555555555555444444444444444222333333333333333333444444666888888666555444555555555666666555555444333333333333333333333222222222333333444444333333222111333444444333333444555444444444333333333333222222444555444333222333444333333444444444333222222111222333444333222111000111111111222444555444222222222222222222222222222222222111111222222333444111222222333222222111111000111222111111111333555444888>>>AAAAAA???>>>===<<<:::777555333444555666111222333444444444333333333333333222111000000000000000000111111111111111111000000//////000000111111111111222111111000000------...////////////...111000000000111222333444222222111000000000111111111111222333333333222222444444444444444444444444222222111111222222333444111111111000000111222222111000111333666777666555222222333444444333111000.........000111333555666888777555444222111000000333333222222222333444444333222222111111222222333222333333333333222222111000000000111111111222222111222333333444333333333333333222111111111111111111111000000000000111111111111000000000000000111666555333222111111222333111111000000000000111111000000000000000000000000111111111111000000000000...///000000111111000000111111111111111111111111111111111111111111111111111111111111111111111111//////000000111222222222111111111111111111111111000000000111222333333444000000000000000000000000//////000000111222222222222222222222111111111111000000000000000000000000111222222222111000/////////222777<<<===:::444///111111111111111111111111111111111222222111111111111111111111111222222222222222333333333333222222111111111111111222222222444333333222222222222222111111222333444444444444333333222222111000000000////////////////////////000000/////////000000111///000...+++---222333000...///000000000000///...111222444333111000111333000111111222222111111000222222000000000000222222000000/////////000111111666333000111333666666666333333333333333333333333333666999888444111222444333333333333333444555555555666666666777777777777666333333777888444111111222222222222222222222222444222111111222333333222111333444444333222222333222444555555333222333333222333444444444444444444222222222333333333333333222333444555666666555555444444444444333333333222222222222222333333333444222222222333444555555555444333333333333333333222444777999999777555444444555555666666555555444333222222333333333333333333222333333444444333333222111333444444333333444555333333222222222222111111111222333333111111222333111222222333333333333222222333444555444333111000111111222444666666555333222222222222222222222222222222111111222222333444111111222333333333222111///000111111000111333555333666999>>>@@@>>>:::666555555555444333333444555000111222333444333333222222222222222111111111111///000000000111111111222000000////////////000000000111222222222222222222,,,---.../////////......//////000111222222333333111000000000000111111222111111333444444444333333333333333333333333333333222222111111222222333444111111111111222222333444222222222444777888666555333333333333222222222111///000111222222333333222555555444333222222222222111111111111111222333444333222222111111222222333111111222222222222222222111111111111222222222333111111333444444444333333222222222111222222333333111111000000000000111111111111000000000000111111777555333222111111222333222111000//////000111222000000000000000000000000111111111111000000000000///000111111222222111111111111111111111111111111222111111111111111111222111111111111111111111111/////////000111222222222111111111111111111111111000000111111222222333333000000000000000000000000/////////000111222222222222222222222111111111111000000000000000000000000000000111111111000//////000000222444777666333///111111111111111111111111///000000111111000000///000000111111111222222222///000111222333333333333000000111111111222222222222333444444444333111111000111222333333444444444333333222222111000000///000000000000000000000000111000///////////////000///222222...+++...000//////000111222222111000///000222444222000///000333111111222222222222111111333222111000000111222333//////...//////000111111666222......111444444444111111111111111111111111333777:::888444111222444333333333333333444555666444444444444555555555666666333444888888444000///222222222222222222222222444222111111222333333222...000222222000///000111111222444444333222333444222222333444555555555555555555555555555555555555111222444666777777666666444444333333333222222222222222222222222222222222222222222333333444444444444444444333333222222222555777999999888555444444555555666666555555444333444444444555555666666666222222444444444444222222222333555444333333444666222222222111111111000000000111222222111000111333000111222222333333333333333444555666666444222111222222333555777888777555222222222222222222222222222222111111222222333444000111333333444333222111///000111111000111333555333444777;;;>>><<<666000444444555333111000000000000111222333444333222222000111111222222333333444//////000000111111111222000000////////////000000000111222333333333333333,,,---///000000000///.........000111222222222222000000//////000111222222000111333444555444333333333333333333333333333333222222111111222222333444111111222222333444555666222222333444666666444222555444333222222222222333222222333444333222111000333333222222333333444555111000000000111222222333333222222222222222222333///000111222222222222222111222222222222333333333000111222333444444333222/////////000111222444444111111000000000000111111111000000000000000111111555444111000//////000111222111000//////000111222000000000000000000000000111111111111000000000000000000111222222222222222111111111111111111111111222222111111111111222222111111111111111111111111...//////000111222222222111111111111111111111111111111111111111222222222111111111111111111111111...//////000111222222222222222222111111111111000000000000000000000000000//////000000000000//////222///---...111333222000000000000000000000000000//////000000000000//////000000111111222222222222...///000111222333333333000000111111222222222222111222444555444333111//////000111222333333444333333333222222111000000///444333111//////000111333......///000000000000000111111111111111111111111000000000000000000000000222333333222111000222333444555555444222111111222222222111000000111222222333333222111111222222222555444222111000111222222000000111222333555666777444444444444444444444444///000111333555666888999666555444555777999999888666777888888888666555444666555444333333333333333333333333333333333333333666555555555555444444444333444444444555555666666888666555555777666222///000111111222333444555555666666777888888888888888555666777888888777666555888888777777666666555555333444555555666666555555333333333444444666777777444444555555666666777777555555666666666666666666444555666555444444444666444444444444444444444444333333333222222111111111222333333444444333333222444444444444444444444444333333333333333333333333555555666666666555333222666666555555555444444444000111222222333333222222444444444444444444444444333444444555555444444333222222222222222222222222333444555555555444333222111222333333444444333333333333333222222111111111222222222222222222222222444444333222222222333333///000111222333222111000111222333333111111222333111111111222222333333333111222333444444333222222333222222111111222222333555444333333444555444333666888888777555333333444111222333333444444444333222222333333333444444444222222222333333444444444444444333333222111000000222222111111111111222222222222222111111111111111111111000000000222333444222222111111222333444444444333333333222222111111111111111111222222222222444444333222111111111111222222333333333333333333333222111111111222333444222333333444444444444444333333333444444444444444222222333333444555555555333333333333333333222222444444444333333333333333555555444333333333333333444444333333333333444444111000000111111222444444333444555555555333222000444444444333333222222222222222333333333222222111222222222222222222222222000000000///000111111222555555555444555555666666333333333222222222111111111111000000000000111111333222222222111111000000000000000000000000000000222111000///......//////333222111111111222444444000111111111222222222222222222222333333444444444555444444333222111000000222222222222222222222222555222000222777888666222333333333222222222111111444333111000///000111222...///000000111111000000111111111111111111111111111111111111111111111111222333333222111111222444444555555444222111111222333222111000000111222333222222111111111111222222444333222000000000111222000000000000111333444555333333333444444555555666444444444444444555555555666444333444666777777777666777777888777666555444444444333333222333333333444444444333333333333333444444444444333333333333111222333444555666777888777555444555777666333000555555555555555555666666444555666777777777777777555666888999999888666555666666666555555555444444333444444555555555555555666666555444444444555555555555555555555666666666666666555555555555555555222444555444333222333444333333333333333333333333333333333333222222111111222222333333333333222222333333333333333333333333333333333333333333333333444555555666555444333222444444444444333333333222111111222333333333333333444444444444444444444444222222333333333333222222222222222222222222222222222333444444444333222222111222222333444333333333333333222222222111111111222222222222222222222222333222222111111111222222000000111222222111000///000111333222111000111333222222222222222222222222000222333222222222111---222222222111111222222222222111111333555777666555666777888777444333333444111222222333333444333333000000000111111111222222111111222222222333333333444333333222111111000000222111111000000111111222111111111111111111111111333222222111111222333444222222111111222333333444333333333333222222222111000000000111111111222222111111111222333444555666333333333333333333333333222222111000111222333444222222333333333222222111222222222222222222222222111111111222222222222333222222222222333333333333222222333444555666666666666666555444444555555555333333222111111111111111333333222222222333333444444444444444333222111111222222222222222333333333111111222222222222111111222222222222222222222222000000000000000111111222222111111000000000111111333222222222111111111111000000000//////000000000222222111111111000000000000000000000000000000000111111111000000000000000222111111000111222333444000000000000111111111222222222222222222333333333333333222222111111000000222222222222222222222222444222000222555777444000222222222222111111111000444333111000//////000000///000111111222222111111111111111111111111111111111111111111111111111111222222333222111111222444333444555444222111111222444333222111111222333444222222111111111111222222333333111000000111111222222222222222222333444444555555555555555555555555666666555555555555555555666555333444555666666555666666666777666666555444333333222222222333444444444444444444444444444444333333333333222222222222000000222333555666888888555444444555777666444222777777666666666555555555444444555666666666555555666777888::::::888777666444444444444444333333333333444444444555555555555999888777555444333333333555555555555444444444444666666555555444444333333111222333333111111222333333333333333333333333333333333333333333222222222222222333333333333222222111111111111111111111111222222222222222222222222333333444444444333222222333333222222222222111111111222222333333333333333333333333333333333333333111111111222222111111111333333333333333333333333000111222222222222111111111111222333333333333222222222222111111111111111111111111111111111222222111111111000111111222222111222222222111000///...000222222222000000111222333333333222222222222222555::::::444111333333000222222222222222222222222000000000222666888888888444555666555333222333444111222222222222333333333///000000000111111111111000000111111111111222222333333222222111000000000222111111000000111111222000000000000000000111111111000000////////////000111111111111111222222333333222222222222111111111111111111111222222222222111111111222333444555666555555444444333333222222222111000000000111333444222222333333333222222111444444444444444444444333333333333333222222222222111222222333444555666666333444555555666777888888888888777666666666666777888777777666555444333333555444444333333333333333555555444222222111111111000000000111222222333333...///000111111222111111000000000000000000000000000000000000000111111111000000///...------------111111111111000000000000////////////////////////111111000000000000//////000000000000000000000000000000111222222222111111000000000000000111222222////////////000000000000222111111111111111000000111111111000000000000000000000000000000000000000333111000111333444111...111111000000000000000///444333222000////////////000000111222222222222222111111111111111111111111222222222222222222222222111222333222111111333444222333444333111000111222444444333222222333444444333222222222222333333444444333222111111222333444666555555444444555555555888777777666444333333222444444555555666777888888888666444444555666666555555555555555555555555555333333333333333444555666444444444555555555555555333333333333222222222222000111222333444555666666333333444666777666555444444444444444444444444444444555555666666666555555555666777999999777666555444444444444444333333333444333333333444444555555999888777555444333333333555555444444333333222222555555444444333333222222111222333333111111222333222222222222222222222222333333333333333222222222111111222222222222111111111111111111111111111111222222222222222222222222222222222222222222222111222222222222222222222222111222222333333333333333222222222222222222222222000111111222222111111000333333333333333333333333//////000000000000000000000111111222222222222222111111111111111111111000000000000111111111111111111111111111111222333333444333333222111000000///111333333333111000111222333333333333444444555555999DDDHHH???666444444333111111222222222222111111000000000222555777888777333444444333222111222444222222111111111222222222111111111222222222222333000000000000000000000000222222111111000000000000111111000000000000111111///000000000000000111111111000000//////.........000000/////////000000111111111111111111000000000111111111222222222333333333333222111111111111222666555555444333222222111111111000///000111222333333444555666777777777777:::::::::999999999999999888888777777666555555444333333555666888999;;;;;;999999999:::;;;;;;<<<<<<>>>===<<<;;;:::999999999===<<<<<<;;;:::999888777666666555555555555666666999777555333222111111222000000000000111111111111------///000111111111111000000000000000000000000//////000111111111111111222111000///...---------000000000000000/////////......////////////......000000000///////////////////////////////////////...///000111222111111111///////////////000000111.........////////////000111111111000/////////....../////////000000111111000000000000000000000000222000///000111111///---////////////////////////333222111000////////////000000111222222222222222000000000000000000000000111111111111111111111111111222222222111111333555222333444333111000111222444444333222222333444444333333333333333444555555555444333222222333444555666666555444444444555555555555555555555444444444444444555555666777888888888666555555666777666555444444444444444444555555444444333333444555666666444444444555555555666666444444444444333333333333222222222333333333333333111333555666666666555555222222333333444555555666666666666777777666666555333444555777777555444333444444444444444444444444444333333333333444555555666666555444444444444444444444333333222222111111444333333333222222222111111333444333222111222333111111111111111111111111222222222222222222222222000111111222222111111000111111111111111111111111111111111111111111111111111000000000000111111111222222222222222222333333000111222222333333222222222222222222222222222222111111222222222222111111222222222222222222222222............//////000000///000111111222222111111000000000000000000000000/////////000000111111111111111111222222444555666555555444333222111111111333444444444222111111333111222333444555666777888444GGGYYYXXXJJJ;;;333000000111111222222111111000222111000222444555444333111222222111000000222444222111111000000000111222000000111111111222222222////////////////////////111111000000000000//////111000000000000000000111//////000000111111111222333333222222111111000000000//////........./////////000000000000000000000///000000000111111111111333222111000000/////////555555444333222111111111000000/////////000111222555666777999;;;<<<===============<<<<<<;;;;;;;;;::::::999888777666555555555666777999;;;===??????======???@@@BBBDDDEEEFFFGGGFFFDDDBBBAAA??????>>>@@@AAAAAAAAAAAA@@@???>>>======<<<<<<===>>>??????>>><<<:::777444333222222222222111111000///......,,,---...///000111111111//////////////////////////////000111111111111000333222111000///.........////////////////////////......////////////......///////////////000000000........................------...///000000000000......//////000000000000---.........////////////000000000//////..................///000000111111////////////////////////000000//////000///...,,,........................111000000000000000/////////000111111222222111111000000000000000000000000000000000000000000000000000111222222111222333555111222333222111000111222444333222111111222333444333333222333333444555666444444333222222333555666333333222222222222222333000111222333555666777777666666555555555555555555777555444444555666666555444444333333333444555555444444333333333444555555333333333444555555666666444444444444333333333333333333333222222222111111111333666777666555555666222222333444555666777888666666777777777666555555222333444666666444333222333333444444444444555555444333222222222333555666333333333333333333444444222222222222111111111111111111111222222222222222111222333333222111222333000000000000000000000000000000000111111111111111000000111111111111000000111111111111111111111111000000000000000000000000/////////...//////000111222222222222222333333333///000000111111111111111111111111111111111111111111111222222222222111111111111111111111111111111...---------...///000111//////000111111111111000////////////000000000000......//////000000111111111111111222333555666777555444333222222222222222333444444333111000111222000111222333444555666777333FFFbbbqqqfffJJJ666000///000111222222111000///222111000000222222111000///000000///...///222444222111000/////////000111............////////////000000////////////......000000000///////////////111000000//////000000111000000000111222222333333//////000000000///......111000000///////////////000000000111111111111111....../////////000000000111111000000000000111111333333222222111111000000000///.........///111222444555777999;;;======>>>:::::::::999999888888777777777666555444444333333555555777999;;;===>>>???<<<===@@@CCCGGGJJJMMMNNNLLLKKKIIIHHHGGGFFFEEEEEEHHHIIIKKKLLLMMMMMMLLLLLLIIIHHHHHHGGGHHHHHHIIIIIIEEECCC@@@===999666444333444333222111000...---------...///000000111000000////////////////////////...///000222222111111000111111000///............////////////000000000000...///000111111000///...//////000000000000111111..............................---------...//////......///000000000000000............////////////000//////////////////.........//////000000111111////////////////////////...////////////......------............/////////...//////000000000000000...///000000111111000000000000000000000000000000////////////////////////000111222222111222444666000222333222111000111333333222111000000111222333111111111111222333444444222222111000111222333444222222111111111222222333111111222222333444555555444444444444444555555555333222111111333555555444333333222222222333555555333333222222111111222222222222222333444555555555333333333333222222222222111111111111222222222222111444777777555444444555222333333333444444555555555666666666666555444333222333555666666555333222222222222222333333333444444333222111222333555666333222222111111222222333000000000111111111111111//////000000111222222222000111222222000000111222////////////////////////.../////////000000000000///000000000000000000///000000000000000000000000000000000000000000000000......---------...000000000000000111111111222222......///000000000000000111111111111111111111111///000000111111000000///////////////////////////...---------...///111222...///000000111111000000........./////////000000------...//////000111111//////000111222444666777222222111000000000111222111222333111///......///000000000111111111111111555999PPPkkkjjjLLL666333///000111222222111000///111///...///000111000...............---...111444333111000.........000111---------.........//////000000000000//////......////////////////////////000000////////////000000000111111222333333444444...///000111111000000///444333222111111111111111222333333333444444444444222222222333333333444444555444333222111111111111111111000000000000000000//////...---...///000111222222444555666777777777666666555555444333333222444333333333222111111111111222333555777999:::;;;999:::<<>>:::666444333333222111000000/////////000000111111000000000000000000000000000000000...///111222222222000///111000000/////////000000/////////000000111111111...///111222222111///...000000000111111111222222000000000000000000000000222000...,,,,,,---///000...///000111111111000000....../////////000000000///////////////000000000000000000000000000000111000000000000000000000000---...//////////////////---.........////////////---...///000111111111111......///000000000000000000000000000000000000000////////////////////////000111222222111222444666000111222222111000111333222222111000000111222222////////////000111222333000000/////////000222333333222222222333333444555555555444333111000/////////000111333555777888999111///...///222333444333333333222111222333555666222222111000/////////000111111222333333444555555222222222111111111111000//////000111222333333333222555888777555333444555222222111111111111000000444555555555444444333222333444666777777666444333000000111111222222222333444333222111111333555666333222222111000000111111//////000000111111222222......///000111222333333///000111000///...///111////////////////////////---.........//////000000//////000000000000//////////////////////////////000000000000000000000000...------,,,---...///000.../////////000000111111---......///////////////000000000000000000000000......////////////......////////////////////////......------...///111222...//////000000000000000---.........//////000000---------...///000000111......///000111333555666000000///......///000111000111111000---,,,---...111000000///...------,,,333'''222QQQXXX@@@///222...000111222222111000...///...---...///000///...---......---,,,...111444333111///...---...///000////////////000000000111111111000000/////////............///////////////000000////////////000000111111222333444444555555444555777888999888888777666555555444333333333444555555555666666777777777888888888888999999999999;;;:::777555222000///...////////////000000000000///......---...///000111///000000111111000000///444444333222111111000000333333222222222222111111...///000222444555777777777888888888999999::::::===>>>???@@@BBBDDDFFFGGGFFFHHHKKKOOORRRTTTTTTTTTXXXVVVTTTRRROOOMMMLLLKKKOOONNNKKKGGGBBB<<<777444222222222111111111111111000111111111111000000///111111111111111111111111...///111222333222000///222111111111111222222333//////000000111111222222...000111333333111000...000000111111222222222333111111111111111111111111444222///,,,,,,---000222...///111222222222111000////////////000000000000.../////////000000111111111111111111000000000000111111111111111111111111,,,...///000/////////000........./////////000000000000000000000/////////111111000///////////////111111000000////////////000000111111111111000000/////////000000111222333000111222333333222111000111000///......///000111000////////////111333444111111000000000000111111111111000//////000111222222111000000//////000000//////000111222333333444333444444444333111///...444444222111000/////////222222111000000000111111000000222222222222000000///111222222000//////000000111111000///...000111111222333444333111...,,,....../////////000000000111111000000000111111222000111333444444444333222///000000///......///111111111000000000111333444000000000000//////......111111111111111111111111111000///...///000111222/////////000000000000111000000//////000111111222////////////.........---000000111222222222111111000000000000//////......//////000111111111111111000/////////111222222111//////000000000000////////////000000000000//////000000000000000000000000000000///////////////000000000...------...//////000///...,,,,,,,,,---...///.............../////////000000///------...000...///000000///...///111000///.........///000111111111111111111000000000///////////////////////////000111111000000222444555777888999999888666555222111000000////////////111000000/////////000000000000//////000222333444999666333444666666222...////////////000222333444777666333222111111333333333333111000////////////444444444444444444555555888888888888888999999999:::::::::;;;;;;<<<<<<<<<<<<===??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@EEECCCCCCCCCDDDEEEDDDCCCIIIDDD<<<555000...///000//////...---------......000000000///...---------//////000000111111111222333222111000000111222333000000000000000000000000111111111111111111111111111222333333444444333333777777666666666666777777>>>???AAADDDFFFIIIKKKLLLKKKJJJGGGEEEDDDCCCCCCCCCFFFHHHJJJIIIEEEAAA>>>===>>>:::666444444444222000000000000111222222333333333333333333444444444444333444555666666555333222333222111111111222444555222222111000000111111222444444333333333444444555444555666777777777777777555555555555444444444444333444444444333222111111111222222333333222222111111111111111000000000000222333444333222222333555333444444444444444333333333333222222111000//////111111222111000...,,,+++.........//////000000000........................//////...............///000000000000////////////000000000111111000000000000////////////111222333111222333333333333222111111000////////////000111000000//////000111333444111000///////////////000222111000000///000111111222222111000000000000111/////////000000111111222111222222222222111///.../////////000111333444555555444222000///...------000000111222222111000000000111222222000//////000///000111000......///111000111222333222111...---...////////////000000000111111111000000111111222000111222333333222111111000000111000///...000222222111000000000111222333111111000000000/////////000000000000111111111111222111111000000111333333111111111111111111111111000000/////////000000111111111111000000000//////000000111111111000//////111111111111111222222222//////000111111111111111000///...///111222111000111111111222111111000000000000111111222111111111111111111111111111111111111111111111111111222222222111000/////////000111111111000/////////000111222111111000000111111222000000111000...---///000///000111111000///000111222111111000111222333444111111111111111111111111000000000000000000000000///000111111000000222333333444555666666555333222333222111000000000000111000000/////////000000111111111000000111222444555999666333444777888555111333333333333444555666777666555444333333555666777888777666555555444444444666666666666777888:::;;;?????????@@@@@@AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDFFFGGGHHHGGGGGGIIIJJJLLLLLLLLLMMMMMMNNNNNNNNNMMMLLLLLLMMMOOOQQQQQQPPPGGGBBB;;;333...,,,------000000//////......///////////////......---------........./////////000000111000///......///000111////////////////////////000000000000000000000000000000111222222222222111333333333333333444555555666777999;;;===???@@@AAAAAA@@@>>><<<;;;:::::::::BBBDDDFFFGGGFFFEEEEEEEEEGGGCCC???===<<<:::777444333333444444555555555666888888999999999::::::;;;777888:::;;;;;;999888777666666666666666777888999777777666666666777777888888888777666666777888999:::;;;<<<===>>>?????????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999888777666666777777777777777777666777777666555555444333333666777888777666666888:::999999::::::::::::999999:::999888777666666666666555555555555444222000///222222111111111111111111............/////////////////////...//////000000000000000000000000000000000000111111111111000000111000///...///111333555222333444444444444333222222111111000000111111222111111111111222333444444111111000000000000111111333333222111000000111111333333222111111111111222///000000000000000000000000000111111111111000000------///000222444555666333333111000......------000111111222222111111000000111333222111///000000...///000///......000111///000111222222111000///000000000000111111111111222222222222222222222222222333333444444333222222111222222111000000111333333222111111111111222222111111111111111000000000///000000000111111111222333333333333333444555666444444444333333333333333444333222222222222222333444444333333333333222222333333333333222111000///333222333333444444555666222222333333444444333333222111000111333333333111333444444444333222222111111222222333444444444333111111111111111111111111333333333444444555555555444444333222222222222333444333333222222333444444333333222222222222333333222222333111000///000222111222333333111111222333555555444444444555666777222222222222222333333333222222222222222222222222000111222222111111222333222333444555555444333222444333333222222222222222333333333333444444555555444444444555666777999:::<<<999777999;;;<<<:::777999999999999999:::;;;<<<<<<<<<;;;<<<===???AAABBB>>>>>>===<<<;;;;;;;;;;;;:::999888888:::<<>>AAACCCFFFIIILLLQQQNNNKKKHHHEEEAAA<<<888666666777777777777777777;;;;;;;;;;;;<<<>>>??????<<<===>>>??????>>>===<<<::::::;;;<<<===>>>>>>==================>>>??????@@@???===<<<<<<===>>>???BBBCCCDDDFFFGGGHHHHHHHHHEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDCCCBBB@@@???>>>>>>>>>????????????>>>>>>???>>>===<<<;;;999999888<<<===>>>>>>======???@@@AAABBBBBBCCCCCCBBBBBBAAACCCBBB@@@>>>===>>>???@@@<<<=========<<<:::999888999999888777555444333333111111111111111222222222222222222222333444555666222222222333333333333444222333333444444333333222444333222111222444666888555555555666666555555555555555555555555555555555555555555555555666777777333333333333444555666777666555555444333333333333666555555444444444444444333333333222222111111111111111222333333333333333222222333333333333333222111111111111111222333444111222222222222222222111111333444444222111111222000111222111000111333444222222333333444444333333333333333444444444555555555555555555555555444444777777777777777777666666333444444444222222333555444444444333333333333333333333333333333333333333222222222333333444444444555555666666777777888888888888888888888888888888:::999999888888888888888888888888777777777777666666777777777777777666666666666555555555666888888777888888999999999888888777666555555777888777555666666666666666555444333333444555666666666666666444444444444444444444444555666666777888888888888666666666555555555666666666666666666777777777888444444444333444444555555666777777666444333444555555777777777555444555666888888888888888888888888444555555555555555666666333333333444444444444444222444555555444333444555555666777888888888777777666555555444444444555555999999:::;;;<<<<<<<<<<<<999999;;;===???AAACCCDDDEEECCC@@@@@@AAABBB@@@>>>@@@????????????@@@@@@AAABBBBBBBBBBBBCCCEEEFFFGGGAAAAAA@@@???????????????<<<;;;:::999:::<<>>999555222111222222000000000//////...------////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......//////......------...///000222333444444444444444555555666666777777666555444444333333111333666888<<>>???AAACCCCCCCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHFFFDDDBBBBBBCCCEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMJJJIIIIIIIIIIIIJJJLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDCCCAAA???>>><<<<<<@@@AAABBBBBBAAAAAACCCEEEGGGGGGHHHIIIIIIIIIHHHHHHJJJHHHFFFDDDCCCEEEGGGHHHFFFGGGGGGGGGFFFEEECCCBBBBBBAAA???>>><<<:::888888444444555555555666666666666666666777999:::<<<===::::::::::::::::::::::::999::::::;;;;;;::::::999;;;:::999999:::;;;===???<<<;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>======<<<<<<==================666666777888999;;;======:::::::::::::::999999888;;;::::::999999999999999:::999999888888777777666666666777777888888999:::888999999999888777555444555555555666777888999:::555555555555555555555555555777888888666555555666444666777777666777999;;;999999888888888999::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;999999;;;;;;;;;;;;:::;;;;;;;;;888999999999777777888:::888888999999999888888888777777777777777888888888999999999999999999999999999999:::;;;<<<<<<==================>>>>>>>>>>>>??????>>>>>>>>>>>>?????????>>>>>>>>>============:::;;;<<<==================<<<:::999999:::;;;<<<>>>>>>?????????>>>>>>===<<<;;;::::::<<<<<<;;;:::;;;;;;;;;;;;::::::999888888999::::::;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<=========<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<:::999999:::;;;<<<======?????????>>><<<;;;<<<======>>>???>>><<<;;;<<<============<<<;;;:::999999888888999999999:::::::::666666666777777888888888777888::::::999777888888999::::::;;;;;;<<<;;;;;;:::999999888999999::::::>>>???@@@AAABBBAAAAAAAAA>>>???BBBEEEHHHKKKMMMOOONNNLLLIIIGGGFFFEEEDDDCCCCCCCCCBBBBBBAAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>>>>>>>???===<<<:::999888999;;;<<<;;;;;;;;;<<<===>>>>>>???========================<<<>>>@@@AAABBBBBBEEEFFFFFFHHHJJJMMMNNNOOOOOONNNIIIHHHFFFEEEEEECCCAAA???888666444333222333444555333333333333222111000///111111111000000000000000------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---...............------...///111333555666111111111111111111111000222222111111111000//////...000111333666;;;BBBGGGUUUWWWYYYXXXUUUNNNHHHDDD>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;===???AAABBBEEEEEEFFFFFFGGGGGGGGGGGGDDDEEEGGGHHHIIIHHHGGGFFFGGGGGGFFFFFFGGGHHHIIIIIIKKKJJJHHHFFFFFFGGGHHHIIIDDDEEEGGGHHHIIIJJJJJJJJJHHHGGGFFFFFFGGGIIIKKKLLLOOOOOOOOONNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFDDDBBB@@@>>>===<<>>===<<<;;;;;;;;;<<<<<<======>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIIIIIIIHHHHHH?????????@@@AAABBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCBBBAAAAAAAAAAAAAAACCCBBBBBBBBBAAAAAA@@@@@@??????>>>>>>???@@@AAAAAA>>>???@@@AAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????===<<<<<<===;;;===>>>>>>>>>???BBBDDDCCCBBBAAA@@@@@@@@@BBBBBBAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBAAA@@@?????????>>>???@@@AAAAAA@@@AAABBBAAA??????AAABBB???@@@AAABBBBBBBBBBBBAAA???????????????@@@@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@>>>???@@@BBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDBBBAAAAAACCCEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAABBBCCCCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCAAABBBDDDEEEGGGGGGHHHHHHFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLLLLJJJHHHGGGGGGIIIHHHIIIJJJIIIGGGEEEFFFGGGFFFEEEEEECCCBBB???===<<<=========>>>??????@@@@@@;;;;;;;;;<<<======>>>>>>===???@@@AAA???===============>>>>>>??????@@@@@@@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBBAAACCCFFFIIILLLOOOQQQQQQPPPNNNKKKHHHEEECCCCCCCCCBBBAAA@@@?????????????????????>>>======<<<;;;;;;;;;::::::999999::::::;;;999999888777666666666666777777777777777888888888888888888777777777777777555777888999999:::;;;===;;;<<>>>>>???@@@AAAAAAAAAAAA@@@???>>>>>>???BBBDDDFFFJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFFFFEEEEEECCCBBBAAA???===<<<:::::::::;;;<<<<<<<<<===???AAAAAAAAABBBCCCDDDDDDDDDDDDGGGEEEDDDCCCCCCDDDEEEFFFKKKLLLLLLMMMLLLKKKJJJIIIFFFEEEDDDBBB@@@???======FFFFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLNNNPPPRRRTTTVVVVVVVVVUUUTTTSSSRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVUUUVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYXXXWWWTTTUUUVVVVVVVVVVVVUUUTTTPPPOOONNNMMMLLLLLLLLLLLLKKKLLLMMMNNNOOOOOONNNNNNLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIFFFGGGIIIKKKLLLLLLKKKJJJGGGFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGHHHGGGFFFEEEEEEEEECCCDDDFFFFFFFFFHHHJJJLLLMMMLLLIIIGGGGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJKKKJJJKKKLLLLLLKKKJJJHHHFFFFFFFFFEEEFFFGGGHHHJJJKKKJJJJJJKKKJJJIIIHHHJJJLLLHHHIIIJJJLLLMMMMMMMMMMMMGGGGGGHHHHHHIIIIIIIIIIIIMMMLLLKKKJJJIIIGGGFFFFFFEEEFFFGGGIIIJJJKKKJJJJJJFFFFFFGGGIIIKKKLLLNNNNNNLLLLLLMMMMMMNNNOOOQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJLLLKKKKKKKKKLLLOOORRRTTTSSSSSSTTTTTTSSSRRRRRRQQQPPPOOOMMMMMMNNNOOOMMMLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQOOOMMMLLLKKKLLLOOOQQQTTTUUUUUUUUURRRRRRSSSSSSRRRPPPNNNMMMMMMMMMOOOQQQSSSVVVXXXYYYYYYYYYYYYWWWUUUTTTTTTVVVTTTUUUUUUTTTRRRQQQQQQRRRPPPPPPNNNMMMJJJFFFCCCBBBAAAAAABBBBBBCCCDDDDDDEEEAAAAAABBBBBBCCCDDDDDDEEEBBBDDDFFFGGGEEECCCBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIJJJGGGHHHIIIJJJIIIGGGEEEDDDBBBCCCFFFHHHJJJKKKKKKKKKJJJHHHFFFBBB???>>>>>>???===<<<;;;:::999999999999::::::::::::999888777666666555555555555555666666333444555555555444333222444444333333333333222222333333222222111111111111000111333333222333444666222444777:::;;;;;;999888===>>>AAADDDFFFDDD@@@<<<666666777888:::<<<===>>>999:::::::::999777555444222111000///...---,,,+++,,,,,,+++++++++*********)))***++++++++++++***)))))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++,,,---///000111000000000///////////////---...///000000///...............------000555888>>>FFFPPPWWWXXXTTTPPPNNNJJJJJJIIIHHHGGGFFFEEEEEEDDDBBBAAA@@@@@@BBBDDDFFFGGGGGGGGGGGGHHHIIIJJJJJJHHHGGGFFFEEEDDDCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>===>>>>>>>>>===<<<:::999666666777777777777777666777666555555777999<<<>>>@@@@@@@@@@@@???>>>===<<<>>>>>>????????????>>>>>>======<<<:::999777666555333444555666555666888:::888999:::;;;<<<<<<<<<<<>>>>>>>>>>>??????CCCCCCDDDEEEDDDCCCBBBAAA???>>>>>>===<<<;;;::::::PPPQQQQQQRRRSSSTTTTTTTTTVVVVVVWWWYYY\\\^^^aaabbb``````___]]]\\\[[[ZZZYYY[[[\\\\\\]]]]]]\\\\\\[[[ZZZ[[[^^^`````````^^^]]]```___^^^]]]]]]^^^___```aaaaaaccccccccccccaaaaaa]]]]]]^^^______^^^]]]\\\___]]][[[YYYWWWUUUTTTTTTQQQRRRTTTVVVWWWWWWVVVVVVSSSRRRQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOQQQRRRSSSRRRPPPOOOHHHHHHHHHJJJKKKMMMOOOPPPKKKJJJIIIHHHHHHIIIJJJKKKKKKMMMNNNMMMLLLKKKKKKKKKGGGIIIKKKKKKKKKMMMOOORRRSSSRRROOOLLLKKKLLLNNNOOONNNNNNNNNNNNOOOOOOOOOOOONNNOOOPPPQQQPPPNNNLLLJJJMMMLLLLLLMMMNNNPPPRRRSSSPPPQQQQQQPPPOOOOOOPPPRRRMMMOOOQQQSSSTTTUUUUUUTTTMMMNNNNNNNNNOOOOOOPPPPPPSSSRRRQQQOOONNNLLLKKKJJJIIIJJJLLLNNNOOOPPPOOOOOOHHHIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTUUUVVVXXXZZZZZZWWWWWWWWWVVVVVVVVVVVVUUUZZZZZZYYYWWWUUUSSSQQQPPPQQQQQQPPPQQQTTTXXX]]]___^^^^^^___^^^^^^]]]\\\\\\[[[YYYXXXXXXYYYYYYXXXVVVTTTUUUVVVXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUXXXYYYZZZZZZYYYWWWTTTSSSRRRTTTWWWZZZ]]]^^^______[[[[[[\\\[[[ZZZXXXVVVTTTQQQRRRTTTVVVYYY\\\___```bbbbbbbbb```]]]\\\]]]^^^\\\]]]]]]\\\ZZZXXXYYYZZZXXXWWWVVVSSSPPPLLLHHHFFFCCCDDDDDDEEEFFFGGGGGGHHHEEEFFFFFFGGGHHHIIIIIIIIIFFFHHHJJJJJJHHHFFFEEEEEEIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOLLLMMMNNNNNNMMMKKKIIIGGGAAABBBDDDEEEFFFEEEDDDDDDBBBAAA???<<<999999:::;;;999888777666555444444444111222222222222111000///333222222222222222333333///111333555555444333222111111111000//////...............------,,,,,,,,,,,,...//////......000111...///222555666555444222;;;<<>><<<<<<<<<<<<999999777666555555444444555666888888777555333111111111222222222111000000111000//////111444777:::999999999999888888777666888999999::::::999999888999999888666555444333222...///111111111111444666333333555666777777777777999:::::::::::::::::::::;;;;;;<<<======<<<;;;:::999999888888777777777666