BM6@ 6(@@ zzz{{{zzz~~~wwwpppgggfffbbb]]]ZZZ___lllvvvxxxiiimmmqqqmmmmmmtttvvv|||{{{vvvsssxxx}}}vvvqqqoooooonnnnnnmmmooolllccc\\\XXXPPPFFFCCCKKKSSSWWW]]]fffmmmpppsssvvvtttkkkccc]]]RRRFFFFFFOOOSSSXXXbbb[[[III@@@YYY\\\```^^^RRRHHHMMMXXXcccZZZRRRPPPJJJAAA===>>>@@@===888555333111...---+++************+++,,,---'''((()))++++++,,,++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzuuuppppppnnnlllmmmqqqwww|||~~~uuudddgggnnnnnnrrrzzz{{{uuutttwwwwwwsssnnnlllmmmiii```YYYUUUMMMEEEEEEOOOXXX]]]bbbiiioooqqqqqqrrrpppjjjeee```UUUJJJHHHOOOTTT]]]```QQQEEELLL\\\^^^```^^^VVVRRR\\\jjjwwwkkk]]]TTTKKKAAA===???AAA===888333000...+++))))))***,,,---,,,***(((&&&***+++++++++++++++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,xxxxxx{{{www{{{wwwccceeeooosssyyy|||yyy{{{~~~uuullliiiiiiddd[[[SSSNNNIIICCCIIITTT^^^dddhhhnnnqqqqqqnnnnnnkkkhhhfffcccYYYOOOOOOVVV\\\bbb]]]HHHFFF\\\aaa```___ZZZUUUWWWeeetttyyykkk[[[OOOFFF@@@???BBBBBB===777333000...,,,***))))))******+++++++++***///...,,,+++*********+++)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,}}}tttxxxmmmmmmvvv{{{|||qqqiiidddccc]]]UUUMMMHHHEEECCCMMMXXXccciiilllpppqqqpppnnnjjjgggfffgggddd\\\SSSWWWfffkkkcccVVVHHHOOOeeeeeeccc]]]UUUPPPSSS___jjjeee\\\PPPGGGDDDEEEIIIMMMAAA===777222000000///...)))(((''''''***///555888222000---+++))))))***+++))))))*********+++++++++************************++++++++++++++++++++++++}}}|||zzz~~~rrriiiddd___\\\VVVOOOGGGCCCCCCFFFQQQ\\\fffjjjlllnnnnnnlllnnniiiffffffgggccc\\\WWW\\\sssrrr[[[NNNPPPYYYeeedddbbb\\\RRRLLLOOOVVV\\\WWWSSSLLLHHHIIINNNRRRTTTBBB===555000...---......)))***+++---111555999;;;222000---+++))))))***+++))))))*********+++++++++************************++++++++++++++++++++++++vvvhhhaaa```ZZZUUUPPPKKKDDDAAAEEEKKKWWW```gggiiiiiikkkkkkiiilllhhhfffgggeee```]]]\\\aaavvvmmmOOOKKKYYYaaabbbaaa```ZZZQQQMMMQQQUUUVVVSSSRRRMMMIIIIIIMMMNNNLLLBBB<<<444---+++***+++++++++...333777888555222//////...,,,+++*********+++)))************+++++++++************************++++++++++++++++++++++++|||oooddd___^^^VVVPPPKKKHHHBBB@@@GGGQQQ\\\ccchhhgggeeeggghhhggghhhffffffhhhddd^^^^^^ccciiippp___JJJQQQbbbfffeee```___YYYPPPNNNSSSWWWVVVQQQQQQLLLFFFEEEHHHGGGBBB@@@:::333---,,,...111333222333555555333///+++)))***+++++++++++++++++++++)))************+++++++++************************************************{{{www}}}}}}{{{uuulllddd```^^^SSSNNNIIIFFFBBB@@@IIIUUUaaafffiiieeeccceeeggggggeeedddfffhhhddd]]]```gggqqqjjjTTTJJJZZZiiijjjkkkbbb```XXXNNNMMMSSSWWWUUUQQQQQQLLLEEEDDDIIIIIIDDD===888222///111666;;;>>>:::666000+++((()))+++,,,'''((()))++++++,,,++++++)))************+++++++++************************************************~~~zzzuuupppmmmmmmjjjddd___PPPNNNIIIDDDDDDKKKWWWaaaggggggiiijjjjjjkkkjjjjjjkkkgggccc___ZZZ[[[eeessstttjjjPPPNNNiiirrriiikkkooo\\\MMMPPPYYY[[[XXXUUUQQQNNNKKKJJJJJJIIIEEEBBB>>>888333555;;;@@@>>>;;;///---+++)))))))))+++,,,))))))))))))))))))))))))***++++++++++++***))))))******************************))))))******+++,,,||||||~~~~~~uuuqqqmmmlllkkkggg```ZZZNNNKKKGGGDDDFFFNNNXXX```eeefffggghhhiiijjjjjjkkkjjjeee^^^XXXXXX```mmmwwwnnn[[[LLLXXXpppwwwwww~~~rrr```RRRTTT]]]___[[[XXXPPPLLLHHHFFFFFFEEEBBB???===777222222777999777444---,,,+++*********+++,,,))))))))))))))))))))))))((()))***+++++++++++++++******************************))))))******+++,,,{{{zzzzzz{{{}}}|||tttnnnllliiihhhfffaaaYYYSSSJJJGGGDDDEEEJJJRRRZZZ___aaaaaaaaabbbdddfffhhhiiihhheeeZZZRRRYYYkkkyyy{{{kkkSSSRRRjjjxxx|||nnn___SSSUUU\\\___[[[WWWNNNJJJFFFEEEEEEDDDAAA===;;;666000...111222///,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,******************************))))))******+++,,,zzz~~~uuulllgggfffdddccc```YYYQQQKKKGGGDDDCCCGGGOOOWWW\\\^^^\\\\\\\\\]]]___aaacccdddfffdddZZZRRR___wwwzzzfffTTT^^^ssstttxxxfff]]]VVVXXX]]]___[[[VVVLLLJJJHHHIIIJJJHHHCCC>>>888333...,,,------+++((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******************************))))))******+++,,,yyynnnfffbbbaaa___]]]XXXRRRKKKFFFEEEDDDFFFLLLUUU[[[^^^]]][[[\\\\\\]]]^^^___```aaa______YYYXXXhhh}}}~~~qqq]]]ZZZhhhpppjjjooorrrbbb^^^^^^___```aaa```ZZZUUUJJJKKKMMMPPPQQQNNNFFF???444000,,,***+++,,,+++***)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++******)))******************************))))))******+++,,,~~~qqqgggaaaaaa___[[[VVVPPPKKKGGGDDDDDDGGGLLLSSSZZZ^^^___^^^^^^___`````````______^^^VVVWWWWWW___ppp~~~wwwhhh^^^gggqqqooojjjmmmgggUUUVVVaaakkkkkkddd]]]VVVPPPLLLMMMOOORRRSSSNNNEEE===111...+++***+++---------++++++++++++++++++,,,,,,))))))))))))))))))))))))+++++++++++++++***))))))******************************))))))******+++,,,~~~vvvhhhaaa___bbb___XXXQQQJJJFFFEEEEEEEEEKKKSSSZZZ^^^____________```aaaaaa```]]]ZZZXXXRRRQQQWWWgggyyy~~~ttthhhiiirrrrrroooppphhh\\\VVVXXXmmm}}}nnn___UUUOOOOOONNNMMMNNNLLLGGG>>>888///...+++***+++,,,---...---,,,+++*********+++,,,)))))))))))))))))))))))))))******+++++++++************************************))))))******+++,,,~~~xxx|||ttt||||||nnnbbb^^^```ccc___WWWNNNGGGDDDDDDFFFFFFMMMXXX^^^```______```]]]___``````^^^ZZZUUURRRSSSPPPXXXmmmvvvlllpppssskkkkkkppp^^^MMMVVVddd~~~|||hhh\\\VVVRRROOOKKKHHHEEE@@@888333///...,,,******+++------///---+++)))))))))+++,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********************************)))***++++++,,,}}}rrrkkkiiittt~~~~~~yyyjjjddddddddd```XXXPPPKKKGGGCCCEEEIIINNNVVV^^^```]]][[[^^^aaa```^^^^^^```]]]VVVSSSTTTQQQPPPeeeqqqnnn~~~xxxnnnkkkcccWWWTTTZZZttt{{{aaaQQQKKKVVVMMMFFFFFFEEE???666111,,,++++++******++++++,,,***++++++,,,,,,+++++++++'''((()))***+++******)))+++*********))))))((((((+++++++++*********))))))************************|||llleeeaaabbbnnn}}}}}}vvviiicccaaa___\\\UUUMMMJJJGGGEEEGGGMMMQQQXXX___aaa]]][[[]]]aaa```^^^^^^___\\\VVVSSSTTTYYYaaattt~~~qqqttt|||ssslllhhh^^^TTTWWWaaapppwww{{{ssscccUUUQQQSSSSSSNNNLLLMMMJJJ@@@555///,,,++++++******++++++,,,++++++,,,,,,,,,+++******++++++******)))*********************)))))))))(((+++++++++*********))))))************************vvvjjjaaa______aaakkkwwwzzz}}}zzz|||qqqfff```[[[WWWUUUNNNIIIGGGFFFFFFKKKQQQUUUZZZ```aaa^^^\\\]]]``````^^^^^^___[[[VVVTTTWWW]]]rrrrrrmmmttt}}}tttqqqnnnhhh[[[RRR\\\lllnnnlllggg\\\RRRNNNQQQVVVPPPPPPRRRTTTNNN???333---,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))...,,,+++)))))))))******************))))))))))))+++++++++***************************************uuukkkfffeeeiiilllnnnttt{{{|||}}}yyy{{{rrriiiaaa[[[TTTOOOLLLGGGCCCDDDFFFHHHMMMTTTXXX]]]aaaaaa___\\\]]]______^^^]]]^^^[[[WWWYYY___iii{{{kkkmmmsssqqqppprrrqqqhhhXXXQQQ]]]ooonnnjjjddd\\\UUUQQQQQQQQQNNNPPPTTTTTTJJJ;;;000---,,,++++++******++++++,,,,,,,,,,,,,,,+++***))))))++++++******))))))))))))*********)))))))))))))))************************************************|||lllbbbccceeekkkuuu|||zzzuuuxxxpppfff___[[[UUUMMMHHHEEEAAA@@@DDDGGGJJJOOOVVV[[[^^^aaaaaa___]]]]]]^^^^^^]]]\\\\\\[[[[[[cccllltttiiisssyyyssstttvvvtttjjj[[[UUU___mmmllliiiddd___[[[WWWRRRPPPOOOOOOOOOLLLAAA444---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++***)))'''((()))++++++***((('''))))))))))))))))))******************************************************ssseee[[[ZZZ```jjjvvvyyysssnnnmmmcccZZZVVVSSSMMMGGGEEEAAA???AAAGGGKKKNNNRRRXXX\\\^^^``````^^^]]]]]]^^^]]][[[ZZZ[[[\\\aaaooo|||llljjjwww~~~{{{}}}|||xxxqqqjjjgggjjjnnnfffbbb]]]YYYWWWVVVUUUTTTPPPLLLGGGAAA777...+++///,,,++++++******++++++,,,***++++++,,,,,,+++++++++((()))***++++++***((('''))))))))))))***************************+++++++++************************uuuiiiaaa[[[___gggqqquuuooommmssszzz|||vvvpppiiieeeaaaWWWPPPNNNLLLGGGCCCDDDAAA@@@DDDLLLQQQSSSUUUZZZ\\\]]]^^^^^^^^^]]]]]]]]]\\\ZZZYYYZZZ]]]gggzzzvvvrrrwww}}}}}}xxxrrrqqqsssuuuqqqkkkaaa^^^[[[WWWVVVUUUVVVWWWPPPIII@@@999111+++***...,,,++++++******++++++,,,)))******+++,,,,,,,,,,,,111///---***(((((())))))((()))))))))************))))))*********+++++++++************************{{{ppphhhbbbdddhhhnnn{{{{{{rrrkkkhhhlllssszzz|||vvvpppiiiccc^^^YYYPPPJJJJJJHHHCCCAAADDDBBBBBBHHHPPPVVVVVVXXX[[[[[[\\\]]]^^^]]]]]]]]]]]][[[YYYXXXYYY^^^kkkyyyqqqiiibbbfffpppuuummmaaa______^^^]]]ZZZWWWUUUTTTPPPGGG===666///******---,,,++++++++++++++++++,,,((()))***+++,,,---------:::555///)))&&&''')))+++(((((())))))*********+++))))))******++++++++++++************************wwwqqqpppoooiiihhhsssyyytttpppqqqvvvzzz~~~~~~yyyrrrkkkccc\\\VVVPPPMMMIIIEEECCCBBBBBBBBBCCCJJJSSSXXXWWWWWWYYY\\\YYY\\\^^^]]][[[[[[^^^bbbaaaZZZVVV^^^qqq}}}hhh^^^XXX\\\fffkkkkkkhhhiiiddd___\\\[[[YYYTTTPPPLLLDDD999111......---+++************************++++++******++++++,,,---,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++yyyqqqooovvvqqqrrr{{{|||{{{{{{{{{xxxtttnnnhhhaaaZZZUUUMMMJJJGGGCCCAAABBBCCCDDDHHHNNNUUUXXXXXXXXXYYY\\\YYY\\\```bbbaaa_________OOOQQQ[[[ppp~~~bbb______eeemmmqqqpppnnngggbbb\\\YYYXXXWWWSSSPPPHHH@@@666///---,,,+++***************************++++++******++++++,,,---,,,+++***)))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++xxxvvv}}}~~~|||~~~|||ssspppmmmiiiddd]]]VVVQQQHHHFFFCCC@@@@@@BBBEEEGGGPPPUUUZZZ[[[ZZZZZZ[[[^^^]]]^^^^^^^^^]]]\\\ZZZYYY\\\cccttt|||pppfffjjjppptttvvvuuuqqqmmmddd```[[[XXXWWWVVVRRROOOAAA:::222,,,+++++++++)))************************+++************+++,,,,,,++++++***))))))))))))***))))))))))))))))))))))))************************)))************+++++++++||||||~~~{{{yyytttllljjjfffbbb^^^XXXQQQLLLDDDBBB@@@>>>@@@DDDIIILLLXXX[[[]]]^^^]]]\\\]]]___^^^\\\ZZZZZZ\\\___ccceeewwwzzzfffkkkvvv{{{tttnnnjjjdddaaa^^^\\\[[[XXXRRRMMM;;;666///++++++,,,+++******************************************++++++,,,++++++*********)))))))))))))))))))))))))))))))))************************))))))*********+++++++++~~~wwwqqqmmmhhheeeaaa\\\WWWQQQKKKFFFAAA@@@???@@@CCCHHHMMMPPPYYY[[[]]]^^^]]]]]]]]]]]][[[\\\^^^aaaeeejjjpppsssvvvnnnhhhnnn}}}}}}sssmmmiiigggeeedddcccaaaZZZOOOHHH777333---+++,,,---,,,+++******************************))))))******+++,,,++++++++++++*********)))))))))))))))))))))))))))************************))))))*********+++++++++zzzwwwxxx{{{~~~wwwpppjjjfffddd```ZZZTTTOOOKKKFFFCCC@@@@@@AAACCCGGGMMMRRRUUUWWWXXXZZZ\\\]]]]]][[[[[[]]]bbbgggiiigggfffggghhhqqq~~~uuubbbddd~~~rrrkkkfffmmmkkkiiigggbbbXXXKKKBBB444000,,,+++---...,,,******************************))))))))))))***++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))************************)))************+++++++++yyyrrrooottt}}}wwwqqqkkkfffbbb^^^YYYRRRLLLHHHEEECCCBBB@@@BBBDDDHHHMMMRRRVVVXXXWWWYYY\\\___aaaaaa___]]]^^^cccfffddd^^^\\\aaaggg}}}oooiiiaaammmzzzpppmmmjjjtttpppjjjddd]]]RRRFFF===222...++++++,,,---+++)))************************)))))))))))))))***++++++++++++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++uuunnnssswwwssstttxxx}}}xxxsssnnniiiccc```YYYSSSLLLFFFCCCCCCBBBBBBAAACCCGGGKKKPPPUUUXXXZZZYYY\\\___dddggggggdddaaaYYY\\\]]]YYYWWW___qqq|||~~~ccc___eeexxxnnnnnnssstttxxxrrriii```WWWMMMAAA:::000---******,,,,,,***'''************************)))))))))))))))******+++++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++xxx|||wwwwwwzzz|||~~~zzzuuuooojjjccc\\\XXXQQQNNNJJJFFFDDDCCCCCCDDD@@@EEEKKKQQQVVVZZZ^^^aaaeeejjjmmmiii```YYYXXXZZZQQQVVVZZZ\\\aaaqqq{{{}}}tttccceeeyyy{{{pppiiinnn|||wwwhhh^^^RRREEE999444------------------------......---,,,++++++++++++************************+++,,,---------+++)))'''))))))(((((()))***++++++)))//////(((&&&++++++&&&************************|||qqqnnniiiddd```\\\WWWSSSOOONNNLLLHHHDDD@@@<<<999DDDJJJSSS[[[aaadddgggiiibbbeeehhhddd\\\UUURRRSSSRRRTTTZZZddduuupppsss~~~kkkccclll}}}~~~sssjjjjjjvvvvvvdddXXXNNNBBB666111...........................---,,,++++++************************************+++,,,------+++***))))))))))))))))))***++++++***)))+++,,,)))&&&''',,,************************zzztttqqqmmmgggaaa\\\XXXTTTQQQGGGDDD@@@===>>>CCCHHHLLLVVV[[[aaaeeeeeecccaaa```\\\^^^```^^^YYYTTTQQQOOOPPPRRRZZZoooyyy{{{uuucccfffvvvvvvlllfffjjjuuuqqq___SSSIII===222------------------------------,,,+++******)))******************************)))***+++,,,---,,,+++***))))))))))))))))))***++++++%%%'''...+++"""$$$...************************sssooonnnnnnwwwyyy}}}~~~vvvqqqrrrmmmeee]]]WWWRRRMMMKKKBBBBBBBBBEEEJJJRRRYYY^^^bbbdddfffddd```ZZZVVVTTTXXXYYYZZZZZZYYYWWWTTTRRRSSSYYYhhhnnn```kkk~~~}}}tttooojjjjjjpppttttttrrruuuiii\\\PPPCCC666...---************************---,,,+++***))))))))))))************************((()))***,,,,,,---,,,,,,***)))))))))))))))******+++'''&&&)))+++)))(((***************************}}}jjj___]]]```dddrrrtttyyyxxxqqqmmmeee```ZZZTTTPPPMMMJJJHHHLLLPPPVVVZZZ\\\ZZZVVVSSS[[[\\\]]]\\\YYYXXXXXXYYYXXXXXXXXXXXXXXXWWWUUUUUU\\\jjjuuugggcccpppllliiiiiipppxxxzzzssskkkfffaaaZZZOOO???000,,,...************************---,,,+++***))))))))))))************************((()))***+++,,,---------******)))))))))))))))***(((+++((($$$...;;;888+++************************tttccc]]]\\\```dddlllnnnvvv~~~uuuooojjjhhh___\\\YYYWWWVVVVVVUUUSSSWWWTTTQQQNNNMMMNNNPPPRRRXXXYYYYYYXXXWWWXXXZZZ\\\ZZZZZZZZZWWWUUUTTTVVVYYYhhh}}}ppplllnnnwwwpppnnnooovvv~~~vvvmmm```\\\VVVLLL<<<...+++///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******************************))))))***++++++,,,------+++******)))))))))))))))$$$,,,***$$$000DDDBBB000************************wwwmmmiiihhhiiikkkjjjooo{{{zzzqqqjjjhhhhhhiiidddaaa^^^[[[ZZZWWWTTTQQQMMMGGGAAA===@@@HHHSSSZZZZZZ[[[\\\[[[YYYXXXXXXYYYZZZ[[[\\\YYYVVVXXX___fff~~~|||uuuxxx{{{eee[[[OOODDD999///,,,...------------------------...---,,,++++++*********************************************+++,,,,,,---++++++***)))))))))))))))%%%++++++'''---888888///************************~~~yyywwwtttrrrrrrqqqxxxyyyuuuvvvuuuvvv{{{~~~xxxooogggdddeeejjjnnndddaaa[[[UUUNNNGGG@@@;;;888===DDDKKKQQQSSSSSSSSSUUUXXX\\\^^^]]]\\\[[[[[[WWW[[[]]][[[ZZZ___kkkuuuuuuqqq|||lll\\\III>>>888111---,,,++++++++++++++++++++++++///...---,,,++++++++++++************************++++++******++++++,,,---++++++***))))))((())))))(((***+++***'''&&&'''(((************************}}}|||}}}|||zzz|||sssxxxwwwppplllkkkiiidddPPPMMMHHHCCC???>>>>>>???AAAEEEJJJMMMPPPRRRTTTVVVXXX[[[^^^]]][[[ZZZ\\\___YYYYYY\\\___bbbkkkxxxqqq|||dddRRRBBB>>>888...+++///+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***+++222...***)))+++---+++)))))))))))))))))))))((((((++++++************++++++~~~~~~yyynnnddd^^^WWWOOOHHHEEEAAA===;;;<<<===???FFFIIIMMMPPPQQQTTTVVVXXX[[[\\\\\\ZZZXXXWWWXXXZZZ]]]ZZZ]]]hhhwww{{{sss}}}vvvTTTDDD888666333+++)))---+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))+++***)))(((((()))***+++000...,,,+++,,,+++***))))))))))))))))))*********+++******))))))******+++|||{{{{{{}}}}}}xxxvvvqqqnnnfff]]]WWWSSSKKKCCC@@@>>>;;;999:::===AAACCCMMMOOOQQQSSSTTTUUUYYY[[[\\\[[[ZZZXXXXXXXXXYYYZZZ```]]]cccxxxyyyooozzznnnXXXAAA666///000///***))),,,***************************++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******---...///...,,,***))))))(((((())))))******+++++++++******))))))******+++xxxxxxzzzzzzsssmmmiii[[[VVVPPPMMMMMMLLLGGGBBB===<<<;;;;;;>>>CCCHHHLLLSSSTTTTTTTTTTTTVVVYYY\\\YYYYYYYYYZZZ[[[]]]]]]]]]```dddsssuuuttt|||{{{vvvnnnYYYDDD555///,,,//////---,,,...))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))***))))))))))))))))))***)))---111000---))))))***''''''(((((()))***************))))))))))))******yyy{{{|||||||||~~~|||tttlllddd___ZZZRRRKKKHHHHHHEEEAAA===<<<<<<===???DDDJJJOOOSSSUUUUUUVVVUUUUUUVVVYYY[[[WWWXXXZZZ\\\]]]]]]^^^^^^cccsss}}}ttt{{{}}}vvvlll^^^III666000------///000...------)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))******)))))))))''',,,000111...*********'''''''''(((((()))))))))***))))))))))))))))))***{{{vvv||||||~~~zzztttrrrvvv|||~~~vvvnnnfff]]]WWWTTTLLLEEECCCAAA===;;;;;;<<<>>>@@@DDDIIINNNSSSUUUTTTVVVVVVVVVVVVVVVXXXZZZWWWYYY\\\[[[ZZZ\\\```dddsss~~~~~~vvvtttzzzlll[[[KKK:::---------.........,,,++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))************))))))'''***---///...---,,,,,,)))))))))(((((((((((((((***))))))(((((())))))***iiijjjzzz~~~{{{tttnnnmmmmmmoooxxx{{{rrrlllfff___VVVPPPGGGAAA======<<<:::<<<@@@???BBBFFFKKKOOOSSSVVVWWWSSSUUUWWWXXXWWWWWWXXXYYYWWWZZZ\\\ZZZYYY___mmmxxxxxxssstttsssnnnqqqzzzuuu\\\FFF888111,,,,,,...///...,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''(((***---///000///---,,,,,,++++++***)))))))))))))))(((((((((((())))))uuuwww~~~{{{wwwooohhhccc^^^ggguuuwwwppphhhbbb^^^YYYPPPJJJGGGBBB??????===:::>>>FFFCCCFFFKKKPPPUUUWWWYYYYYYSSSUUUXXXYYYYYYXXXXXXYYYWWW[[[]]]ZZZ[[[fff{{{vvvnnnkkknnnppptttqqqOOO777...///222,,,///000...---------,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((''''''+++000222000...///......---,,,+++******))))))(((((((((((())))))zzzwwwrrrnnnjjjggggggcccbbbhhhpppzzz{{{wwwqqqmmmeee\\\TTTMMMIIIHHHCCCAAA>>><<<===@@@EEEHHHMMMLLLLLLPPPTTTVVVVVVTTTTTTTTTTTTUUUXXXZZZ[[[[[[XXXWWWYYY^^^iii~~~qqqwwwRRR<<<333///.........///000///,,,***************+++,,,,,,---......,,,++++++******++++++,,,))))))))))))))))))))))))************************)))))))))***+++---...///...,,,***(((''''''((()))******))))))******+++,,,yyy}}}uuuooojjjgggeee```___cccggglllttt|||~~~zzztttpppfffccc^^^XXXQQQLLLHHHFFF>>>===<<<<<>>===<<<>>>BBBGGGLLLPPPSSSUUUSSSSSSSSSTTTVVVXXXYYYYYYSSSTTTVVVWWWXXXZZZ]]]___cccrrrlllDDD999///---///...++++++///000111000...---------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))***+++,,,---000///...---+++***(((((()))(((((((((((()))******uuu}}}vvvooogggfffjjjccc``````bbbaaa[[[YYYZZZYYY[[[aaagggooowww|||}}}}}}uuuzzz}}}{{{yyyvvvrrrpppooonnnllljjjiiifffccc```]]]YYYUUURRROOOKKKEEE@@@>>>>>>AAABBBEEEGGGKKKOOOSSSVVVXXXXXXUUUUUUUUUUUUUUUVVVXXXYYYZZZYYYXXXWWWWWW[[[bbbgggzzzXXX===555...---...---,,,---///000111000...------...+++++++++++++++++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,/////////...---+++)))'''***))))))))))))***++++++jjjwww{{{sssjjj```___eeebbb______aaa___[[[YYY[[[YYYYYYYYY[[[^^^bbbgggiiiqqqvvv~~~{{{yyy}}}xxxsssqqqmmmjjjfffdddcccbbb```___]]]ZZZWWWTTTRRROOOLLLIIIFFFCCC@@@???@@@DDDIIILLLMMMOOORRRUUUWWWXXXYYYYYYTTTUUUVVVVVVUUUWWWZZZ\\\WWWYYY[[[]]]cccnnn|||cccEEE666000,,,------,,,,,,///...///000000...---------*********+++++++++++++++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---...///...,,,)))'''***************++++++,,,PPPaaavvvxxxnnncccbbbiiieeeaaa______]]]YYYXXXZZZWWWVVVUUUSSSSSSSSSUUUUUU___ccciiipppuuuzzz~~~|||xxxsssnnniiifffaaa^^^YYYWWWVVVUUUTTTSSSQQQNNNKKKIIIGGGEEECCCAAA@@@@@@AAACCCFFFKKKNNNQQQPPPQQQSSSUUUWWWXXXXXXXXXUUUWWWYYYZZZ[[[^^^bbbfff```eeellltttvvv```JJJ;;;111---,,,......++++++///,,,...//////---,,,,,,---))))))******++++++,,,,,,,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++---///...,,,)))''')))))))))))))))***++++++666NNNgggxxxzzzoooooowwwiiiddd```^^^[[[WWWWWWZZZSSSRRRQQQPPPNNNMMMLLLLLLNNNRRRXXX___ffflllppprrrzzz}}}yyyxxxuuuqqqlllgggbbb___XXXUUUQQQNNNNNNMMMLLLLLLIIIFFFCCCAAA@@@???===;;;???AAAEEEIIILLLNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWXXX[[[^^^```aaaffflllqqqxxx~~~xxx[[[FFF<<<:::000...///111000+++***,,,,,,---///...---,,,,,,---(((((()))***+++,,,,,,---,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***+++(((***,,,......,,,***(((((((((((((((((()))******777???PPPjjjzzzoooddd```^^^[[[YYYYYYWWWVVVUUURRROOOMMMLLLMMMNNNOOOPPPOOOPPPSSSZZZ___kkkmmmppptttwwwzzz|||}}}}}}~~~zzzuuuxxxqqqiiicccaaa^^^YYYTTTRRRPPPMMMJJJGGGFFFFFFFFFBBBBBBAAA@@@@@@??????>>>FFFGGGIIILLLNNNNNNLLLJJJNNNNNNOOOQQQSSSVVVWWWWWWXXXbbbaaaaaaqqq^^^BBB888555333000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((++++++++++++++++++++++++(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))((())),,,///000...,,,))))))))))))))))))))))))222777CCCWWWoooyyyllleeeaaaZZZVVVVVVTTTUUUVVVUUUSSSPPPNNNMMMJJJKKKLLLJJJJJJKKKPPPSSSYYY[[[^^^bbbfffjjjlllmmmrrrtttwwwzzz|||~~~~~~}}}~~~|||}}}}}}}}}}}}zzzyyyxxxvvvuuuuuuttttttqqqkkkccc^^^\\\YYYTTTPPPKKKIIIFFFDDDBBBAAAAAAAAA??????@@@AAAAAABBBCCCCCCIIIJJJKKKLLLLLLKKKHHHFFFDDDHHHLLLOOOQQQUUUZZZ^^^___pppzzztttvvvwwwmmmOOO===666444222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++******)))************************((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***))))))+++...///...,,,))))))))))))))))))))))))///000555AAAUUUnnnsssmmmgggaaa]]]]]]RRRSSSTTTUUUSSSOOOLLLIIIIIIIIIIIIHHHEEEEEEFFFGGGLLLNNNPPPTTTXXX[[[^^^___ccceeehhhkkkmmmnnnooooootttuuuxxx{{{}}}{{{xxxuuusssqqqqqqrrrsssrrrqqqpppooommmkkkjjjlllooorrrfff```ZZZVVVTTTRRRNNNJJJDDDCCCAAA>>>===============>>>???AAADDDFFFGGGHHHLLLLLLLLLKKKJJJGGGDDDCCCAAAEEEIIIJJJJJJNNNXXX```qqqvvvpppooo|||pppQQQ>>>777444222111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))***)))((())),,,......---))))))))))))))))))))))))000///000555BBBYYYsssyyyoooeee___^^^WWWVVVUUUTTTRRROOOLLLIIIKKKKKKJJJIIIGGGEEEDDDCCCGGGHHHIIIKKKNNNPPPRRRSSSVVVXXX[[[^^^aaacccdddeeeeeegggiiimmmooorrrssstttuuuyyy}}}~~~{{{yyyxxxxxxyyyzzzzzz~~~{{{yyyxxxvvvsssqqqlllkkkjjjjjjkkkjjjiiigggeeedddcccccceeefffeeeeeeXXXTTTPPPMMMKKKJJJGGGDDDAAA@@@???>>>======>>>>>>>>>???AAACCCFFFHHHJJJKKKLLLMMMLLLJJJGGGDDDCCCCCCCCCEEEFFFFFFIIIUUUeeerrrtttddddddssspppTTT;;;444555111...///.........------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------************************)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((***,,,---...))))))))))))))))))))))))000000///000888HHH]]]lll{{{ggg[[[VVV___[[[WWWTTTTTTSSSQQQOOOLLLLLLKKKKKKJJJIIIFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGKKKLLLOOORRRVVVYYY[[[\\\\\\]]]___aaacccddddddeeehhhlllqqqsssssspppnnnmmmnnnppprrrvvv~~~~~~~~~zzzxxxuuusssrrrpppmmmkkkfffdddbbbbbbbbbaaa___]]]XXXWWWXXX]]]```^^^UUUNNNLLLJJJHHHFFFEEECCCAAA@@@>>>>>>>>>??????@@@@@@AAABBBCCCDDDFFFGGGIIIJJJKKKJJJKKKKKKIIIFFFDDDEEEFFFEEEEEEFFFIIISSSfff~~~lllcccfff{{{gggNNN===111333444000,,,...---------------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++******))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((***,,,---))))))))))))))))))))))))............222;;;GGGPPPkkk|||nnnhhhhhhbbb[[[WWWVVVVVVTTTRRRMMMLLLKKKKKKKKKKKKIIIGGGGGGFFFDDDCCCBBBAAABBBBBBCCCDDDEEEHHHKKKMMMOOOPPPUUUVVVWWWXXXXXXXXXXXXXXX]]]```dddgggfffdddccccccdddfffiiinnnvvv~~~xxxvvvvvvvvvqqqooollljjjiiihhheeeccc]]]ZZZWWWVVVUUUUUUSSSQQQPPPRRRUUUZZZ[[[UUUJJJBBBCCCCCCBBBAAAAAA@@@??????======>>>@@@AAABBBCCCDDDGGGGGGGGGHHHIIIIIIJJJJJJHHHJJJJJJHHHEEEDDDGGGKKKMMMQQQTTTVVVYYYeeexxxttt^^^\\\tttkkkJJJ666222000222222///,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((((((***,,,)))))))))))))))))))))))),,,,,,---...000444888<<>>???@@@???>>>??????>>>???AAACCCEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJKKKKKKHHHJJJKKKHHHDDDDDDIIIMMMVVVeeepppmmm___YYYaaalllccc``````uuummmPPP@@@...111222///...///...+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++******)))************************************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((&&&(((******(((((()))***)))))))))))))))))))))))),,,,,,---///111222333222999XXXtttyyymmmaaaXXXTTTQQQMMMLLLNNNNNNLLLIIIHHHGGGDDDBBBAAABBBCCCDDDBBBBBBAAA@@@????????????@@@AAABBBCCCDDDEEEEEEEEEDDDGGGIIIKKKKKKKKKLLLMMMNNNOOOQQQSSSWWWZZZ^^^```\\\\\\]]]___``````^^^]]]\\\ZZZXXXWWWWWWVVVTTTRRRLLLIIIEEECCCDDDFFFGGGHHHBBBJJJOOOKKK@@@:::===CCC;;;===?????????>>>???@@@@@@BBBDDDFFFIIIKKKLLLLLLIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKLLLHHHDDDDDDIIINNNZZZrrrkkkXXXYYYbbb___ppplllIII:::;;;000555222***)))///000+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********))))))((())))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%(((++++++)))'''((())))))))))))))))))))))))))),,,,,,,,,---------......777@@@UUUqqqpppgggYYYQQQLLLNNNOOOKKKIIIJJJDDDGGGGGGBBB>>>???CCCFFFEEEDDDBBBAAA@@@?????????@@@@@@@@@@@@?????????>>>??????@@@@@@AAAAAABBBBBBBBBCCCFFFHHHKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTRRRRRRRRRQQQOOOMMMKKKIIIEEEDDDBBBAAAAAAAAAAAAAAAJJJHHHDDD@@@>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGIIIKKKLLLLLLMMMNNNJJJJJJMMMMMMHHHHHHLLLOOOMMMPPPSSSMMMEEEMMM\\\lll}}}hhhjjjwww~~~bbbHHH999888===444333111000...------,,,---------,,,,,,+++++++++++++++++++++++++++++++++***,,,+++***+++...---)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((*********))))))))))))))),,,,,,,,,------------...///111===TTTnnntttlll```WWWOOONNNNNNJJJHHHJJJDDDFFFGGGEEEBBBBBBEEEHHHDDDCCCBBBAAA@@@?????????@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<=========;;;<<<>>>???@@@AAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFEEE@@@BBBBBB@@@>>>>>>AAAEEEHHHFFFCCC@@@>>>>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFCCCEEEFFFHHHJJJLLLMMMMMMJJJIIILLLRRRRRRMMMMMMPPPPPPOOORRRUUUPPPMMMYYYkkkzzzeeeJJJ:::555777<<<444333111///...------,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))++++++***+++...---)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((***))))))))))))))))))))),,,,,,,,,,,,------------///,,,---:::RRRrrr~~~mmmcccYYYTTTQQQNNNMMMMMMHHHHHHGGGFFFCCCBBBDDDFFFCCCBBBAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>===;;;;;;::::::::::::::::::;;;<<<<<<======<<<<<<;;;===============>>>???@@@===>>>@@@AAABBBBBBAAAAAA;;;???BBB@@@<<<<<>>???@@@AAABBBCCCCCCDDDFFFGGGGGGHHHFFFGGGHHHJJJLLLMMMOOOOOOHHHIIIMMMQQQQQQOOOOOOQQQRRRRRRVVV[[[[[[```tttdddFFF666333444666777333222111///...------,,,,,,,,,,,,,,,++++++++++++************************)))++++++)))+++///---)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******++++++,,,,,,,,,---------333000...111???[[[zzzmmmccc]]]YYYWWWUUUSSSNNNIIIGGGEEEBBBBBBEEECCCBBBBBBAAA@@@@@@AAAAAA?????????>>>>>>>>>===============<<<<<<;;;;;;:::======>>>>>>>>>===<<<<<<===<<<<<<<<<======>>>???<<<===???@@@AAAAAAAAA@@@<<<>>>??????>>>@@@EEEJJJCCCBBB@@@??????@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIILLLLLLLLLMMMNNNOOOPPPQQQMMMNNNNNNOOOOOOQQQVVV\\\eeeeeegggkkknnnwww{{{UUUFFF777555888777333111222111000///...---------,,,+++++++++++++++++++++)))))))))))))))))))))))))))++++++)))+++///...***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,------///000111///000@@@ccc~~~tttmmmeee```[[[QQQIIIHHHGGGDDDCCCFFFDDDDDDCCCBBBAAAAAAAAAAAA????????????>>>>>>>>>>>>???>>>>>>>>>======<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<>>>???@@@AAABBBAAA@@@???@@@>>>===@@@DDDHHHHHHHHHAAA@@@@@@@@@@@@AAABBBCCCBBBBBBCCCEEEFFFGGGHHHIIIOOONNNNNNMMMNNNOOOPPPPPPQQQRRRPPPNNNQQQ\\\kkkuuutttRRR;;;555333777888555111000111111///...------------++++++++++++++++++++++++))))))))))))))))))))))))(((******)))+++///...***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((())))))************++++++++++++,,,,,,,,,,,,+++///333111+++///DDDYYY{{{ppp^^^RRRJJJLLLLLLGGGDDDEEEGGGFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@?????????>>>>>>>>>>>>===============:::;;;<<<>>>>>>?????????>>>===============>>>>>>@@@AAABBBBBBBBBAAA@@@???CCC@@@>>>BBBIIILLLIIIEEEAAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCEEEGGGHHHIIIJJJMMMMMMLLLLLLMMMNNNPPPQQQNNNSSSUUUWWW___ssshhhQQQ===333111111222111...000444111000///...------------*********+++++++++++++++************************(((******))),,,//////***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))******++++++***++++++++++++,,,,,,,,,+++,,,///111///...444===TTTnnnrrreee___cccbbbWWWLLLJJJJJJIIIGGGFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBAAABBBBBBCCCGGGJJJKKKGGGCCCBBBBBBBBBCCCCCCDDDDDDEEECCCDDDEEEFFFHHHJJJKKKLLLKKKKKKLLLMMMOOORRRVVVXXXVVVaaalllsssaaaFFF;;;444333000000111///,,,...333000000///...------------)))*********++++++++++++++++++++++++++++++++++++'''******))),,,000///+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************'''(((((()))******++++++******+++++++++,,,,,,,,,+++((((((...111000...///666QQQsss~~~mmm\\\VVVLLLKKKIIIGGGEEECCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBB??????@@@@@@@@@@@@@@@???@@@@@@???>>>>>>?????????BBBCCCDDDEEEFFFFFFEEEDDD@@@CCCGGGJJJJJJGGGEEECCCBBBCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFHHHJJJLLLMMMNNNLLLLLLMMMPPPSSSXXX]]]___hhhxxx}}}bbbEEE666444000333000111444444000...///000///...---------------))))))******++++++++++++++++++++++++++++++++++++'''******))),,,000///+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++'''(((((()))***+++++++++++++++************++++++++++++,,,---...///000111222888HHHeeepppfffggg```VVVMMMHHHFFFGGGGGGBBBBBBCCCCCCCCCBBB@@@???@@@AAABBBAAA@@@??????@@@:::===AAABBBAAA@@@@@@@@@BBBAAA@@@AAABBBBBBAAA@@@CCCAAA@@@CCCEEEEEEEEEFFF???DDDGGGEEEBBBAAACCCDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEGGGJJJMMMQQQTTTVVVWWWUUUUUUXXX\\\cccqqq}}}zzzSSS@@@888222000444111111111111000000000000.........------,,,,,,,,,)))************++++++++++++++++++***)))(((((('''+++,,,+++***---000...)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++******+++,,,---...//////000333:::JJJcccwwwfffVVVMMMIIIGGGFFFGGGFFFDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>???AAAAAAAAAAAAAAAAAABBBCCC>>>======>>>@@@BBBBBBBBBEEECCCDDDGGGIIIJJJIIIHHHFFFKKKNNNLLLHHHFFFEEEFFFAAACCCEEEHHHIIIHHHGGGFFFKKKKKKKKKMMMQQQVVV[[[^^^^^^]]]```iiittttttYYY???555222...---111/////////.........------------,,,,,,++++++++++++)))************+++++++++++++++******)))((((((''')))******))),,,000...***))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++))))))***+++,,,,,,---------///222444???[[[{{{hhh]]]WWWSSSQQQOOOKKKGGGDDDDDDDDDDDDDDDAAA@@@??????>>>>>>>>>>>>DDDAAA>>>===???AAABBBCCCCCCCCCCCCDDDEEEGGGIIIJJJFFFFFFGGGHHHJJJJJJIIIGGGGGGHHHJJJJJJGGGDDDCCCCCCCCCEEEFFFHHHJJJKKKKKKLLLQQQQQQSSSWWW^^^fffooossssssttt{{{cccJJJ<<<222222333000///222///............---------++++++++++++************)))************+++++++++++++++******)))(((((((((''')))***))),,,000///,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))******+++,,,------+++000444222222???ZZZooozzzvvvqqqnnnbbb\\\TTTNNNKKKJJJIIIGGGDDDCCCAAAAAABBBBBBCCCBBBCCCAAA???@@@BBBDDDDDDCCCAAABBBCCCDDDEEEFFFIIIKKKMMMMMMKKKIIIKKKNNNNNNLLLLLLIIIGGGHHHGGGEEEEEEGGGKKKKKKKKKLLLOOOTTTXXX[[[___bbbhhhqqq|||uuuTTTAAA777222111444444000///111000000000/////////......++++++++++++++++++******))))))*********+++++++++************))))))((((((&&&***++++++---111222///))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))*********++++++,,,,,,------+++000444333111444???IIIrrr~~~rrrhhhbbb\\\VVVQQQJJJHHHEEEEEEFFFHHHHHHGGGCCCEEEGGGJJJLLLKKKIIIFFFGGGKKKOOORRRTTTWWW[[[^^^WWWWWWTTTPPPRRRZZZ^^^\\\ZZZQQQKKKLLLNNNMMMOOORRROOOTTT\\\eeennnvvvzzz}}}jjjJJJ999555000///111222000,,,+++---////////////............++++++++++++,,,,,,,,,,,,))))))*********+++++++++*********)))))))))))))))''',,,...---///333444222))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))*********+++++++++,,,,,,,,,,,,---.........111555888JJJmmm~~~tttlllZZZUUUPPPOOOPPPQQQOOOMMMJJJPPPVVVZZZXXXTTTOOOMMMOOOVVV^^^eeeiiimmmrrrvvvfffhhheee```dddnnnsssqqqdddXXXQQQUUUZZZZZZ\\\aaa```mmmxxxZZZDDD777333444000111111111///......///------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,)))************+++++++++******))))))))))))))))))(((...000///000333555444))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))************+++,,,+++***+++---000222444666MMMhhh|||{{{sssooonnnmmmjjjfffdddlllttttttnnnfffbbbbbb^^^gggrrrzzz}}}tttiiifffrrr}}}hhhJJJ999444222222333111222222111000000000000,,,,,,,,,++++++++++++***************+++++++++,,,)))************+++++++++)))))))))))))))))))))***)))...111000///222444444))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,---...///000111222555<<>>HHHZZZrrrYYYKKK===888777444111000111111111000000000000111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))))))))************,,,+++)))((((((((()))***+++...222444555666777999...+++(((&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))(((((((((((())))))))))))************))))))((())))))******+++,,,,,,+++++++++,,,...111444666000444999>>>EEEUUUssswww]]]LLLCCC:::444555666444111000222222111111000000//////------,,,,,,,,,+++++++++******++++++++++++,,,,,,+++************)))))))))))))))))))))************,,,+++)))((((((((()))***))),,,///222333444666888---***'''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((())))))))))))************))))))(((((())))))***+++++++++***))))))+++000444666777---000333444222777KKK___{{{vvv```GGG777333<<<777444555555222000111///000000000//////......,,,,,,,,,,,,++++++++++++)))))))))******+++++++++************))))))))))))))))))))))))************,,,+++)))((((((((()))***'''***...111222444666777,,,***'''%%%&&&'''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,))))))(((((((((((())))))))))))************))))))((((((((()))******++++++///---***+++---///...,,,333------222555333444999LLLfffyyyUUUFFF===444555???222000111444444///...///,,,---......///.........,,,,,,,,,+++++++++******(((((())))))*********+++************))))))))))))))))))))))))************,,,+++)))((((((((()))***&&&)))...111222444666888,,,)))&&&%%%&&&'''(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))*********)))******+++,,,(((((((((((())))))))))))******))))))((((((''''''((((((((()))******++++++,,,,,,,,,---------....../////////000111111222222888>>>LLLaaazzz```RRRAAA777777888555111333222222333444333111///------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******---,,,***(((((((((((()))(((***,,,...111444666777******)))(((((((((((((((***)))(((''''''((()))***''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))))))))'''((((((((())))))))))))))))))))))))((((((''''''((((((((()))******++++++++++++,,,,,,,,,---------......//////000000111111333666;;;EEEUUUmmm|||hhhXXXFFF>>>555111222444222///222222222333444333111///------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***,,,+++***(((((((((((()))'''((()))+++---///000111***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((***)))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((((('''((((((((()))******++++++*********+++++++++,,,,,,,,,,,,---......//////000...000000///333CCC^^^rrr}}}```MMM@@@777333222111222444444333111222111111222333222000...------------------------******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((()))***++++++***)))(((((((((((('''((()))***+++,,,---...))))))((((((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))******'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))************+++++++++,,,------......,,,000111...+++///<<>>SSSeeepppaaaUUUIII@@@<<<666333555666222///000111000//////000111222222...------...//////,,,***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''$$$%%%&&&''')))***+++,,,'''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))******++++++&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))******++++++))))))))))))*********************+++,,,,,,------+++++++++,,,---,,,***)))---+++,,,111333444999???CCC^^^|||{{{hhhQQQCCC???@@@===999111///111444111+++---444///...---...///000...,,,...------...///...,,,***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''''''''(((((()))*********&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))***+++++++++%%%''')))******)))'''%%%''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******++++++******************,,,++++++******++++++,,,,,,,,,---...///000111222555<<>>:::888888666333222222333222222000000000000////////////............------------++++++,,,,,,,,,+++******++++++******))))))))))))+++'''&&&***,,,))))))***---+++))))))******)))((()))))))))))))))+++---...+++)))(((&&&%%%%%%&&&&&&***))))))(((((('''''''''&&&&&&%%%%%%&&&''')))***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((()))((((((((())))))))))))************(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************++++++************++++++))))))******+++,,,,,,------...//////......111444---555AAAOOO^^^nnn~~~ssskkkUUUNNNEEE>>>;;;:::999888555444333333333333333222000000/////////.........------------------------++++++,,,,,,,,,++++++***,,,,,,+++***)))***,,,---+++'''&&&***,,,+++***,,,...,,,***))))))***)))((())))))))))))***+++---...---,,,)))&&&%%%%%%&&&'''******)))(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((()))))))))************''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********+++******))))))******+++(((((())))))******++++++''')))+++,,,---...///111222333444555888@@@LLLUUUgggppp~~~lllVVVKKKGGGAAA???===:::888555222000333444444444333111111111/////////............---,,,,,,------------------***++++++,,,,,,,,,++++++***+++++++++***,,,111555///***))),,,---,,,,,,...///---***))))))***))))))))))))(((((()))+++,,,---...---***(((&&&''''''(((***))))))((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))***************))))))))))))******(((((()))))))))*********,,,,,,------------------...000111111///111555999===DDDNNNXXXeeevvvzzzlll[[[JJJ@@@===>>>:::999777666555444444444111222333222000...///000///.........------------,,,,,,,,,,,,------------******+++,,,,,,,,,++++++)))***+++++++++...555:::666000,,,---...------000///---***((()))***+++******)))((((((((()))***+++---,,,***(((''''''(((((()))((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))************%%%%%%''''''''''''%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''(((((()))******+++******))))))))))))******)))))))))))))))*********111000///............---''')))---///000111222333000222666999???HHHSSS[[[ppp~~~qqqbbbYYYUUUTTTPPPIIIBBB<<<:::::::::444444555555555666777999000111222111......000222.........---------,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,+++(((***+++***)))---555<<<>>>777000///...---///222///,,,)))((()))+++,,,,,,***)))((('''''''''((())))))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&'''((()))***))))))))))))************$$$%%%'''(((((('''%%%$$$''''''''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++******))))))))))))******))))))))))))************)))((('''''')))***+++***---,,,,,,,,,,,,---------...///000111222444666999888@@@MMM]]]rrrmmmjjjcccWWWLLLEEEBBBCCCDDD???===;;;999999888666444111444666777555333111000000222222111///000333666......---------,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,(((******)))(((+++444;;;DDD;;;333000///---000444...,,,)))((())),,,------+++***((('''&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))(((''''''&&&&&&((()))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))))))))***+++++++++,,,,,,,,,------............////////////111222444777;;;???BBBDDDOOOSSS\\\hhhuuu}}}|||fffPPPFFFBBBAAADDDIIIGGGAAA<<<;;;999888888777666555555555333333333222222222111111000000000000////////////------,,,,,,,,,,,,++++++---,,,,,,+++*********+++------------,,,,,,+++***(((*********)))...777>>>666777777444111//////000///---)))&&&&&&''')))+++---+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&***))))))((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))))))))***+++++++++,,,,,,,,,,,,---------........./////////,,,,,,---///111333555777777888;;;???DDDIIINNNQQQ]]]aaahhhqqq{{{}}}wwwwwwuuuuuuwwwyyyxxxrrrmmmccc___bbbgggaaaPPPCCCAAA@@@???BBBFFFEEE???::::::888777777666555555444444333333222222222111111111000000000/////////......------,,,,,,,,,+++++++++---,,,++++++*********+++,,,,,,------,,,,,,+++***+++***+++///444:::===>>>444444444333000......///000...+++((('''((()))+++,,,+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&)))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,,,,------------..................------......///000111111111222333555666777777999<<>><<>>BBBAAA;;;888888666666555555444444333333222222222222111111111000000////////////.........,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,,,,++++++***,,,))))))111<<>>BBBCCC>>>777999@@@999888:::======888666777444444444333333333222222222111111111111000000000/////////.........------,,,,,,,,,++++++++++++***++++++***************+++++++++,,,,,,,,,++++++***)))''''''...888===;;;777666777666444000...---...222000---***((('''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------,,,++++++.........///000000111111333111///111333555555444888:::???GGGSSS```lllsssssszzzyyydddNNNFFFIIITTTSSSPPPLLLHHHDDDBBB@@@>>>>>>>>>>>>============::::::;;;===>>>>>><<<:::;;;999999999777555666888777555666::::::666555666333333333333222222222222111111111000000000//////............------------,,,,,,+++++++++******************))))))***++++++******+++,,,,,,+++++++++(((((()))+++...222444666;;;;;;:::777222///------000...,,,)))'''&&&&&&&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))((())))))))))))*********************++++++++++++*********++++++,,,......//////000111111111000000,,,,,,,,,---.../////////222///---000444666444111555555666999>>>EEEKKKOOOOOOPPPPPPKKK@@@888:::BBB@@@???===<<<<<<<<<===>>><<<<<<<<<<<<;;;:::999888999999:::;;;:::999888777999666444444777888777666666444444777888555555777333333333333222222222222000000000000////////////......---------,,,,,,,,,++++++++++++***************))))))))))))***++++++)))***++++++++++++++++++(((***,,,***(((***000666<<<<<<;;;777222///------...---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''(((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++,,,---...///%%%&&&(((***,,,---------000000//////.........---,,,---...///111111111000000000111333777;;;???AAA<<<888777777555444888>>>:::::::::::::::;;;;;;;;;777777777777888999:::;;;:::;;;<<<<<<;;;999999999777666555555777999888555666333333666777555555999333333333333333333333333000000/////////.........---------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))***++++++))))))***+++++++++++++++&&&)))+++***'''(((...444777777777444000---------...---+++***)))((((((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''((()))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))***++++++------.........---+++***))))))***+++,,,---...///,,,///333222///---...000000000111222333444555666555222222666888555333444777888999999999777555444:::888666555666777:::;;;666888999888777666666777444666666555444555444222777444333666777555666:::333333333333333333333333000/////////............---------,,,,,,,,,+++++++++++++++************)))))))))((())))))***++++++((()))***+++++++++++++++$$$&&&((((((((()))---000222333333111...,,,,,,---...---,,,+++************$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((***++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((000...+++)))((('''((()))(((((((((((((((''''''''')))************+++++++++'''((()))*********************+++++++++,,,,,,,,,...,,,***+++...000...,,,.........////////////000000...---...111444555666000111111222222333444444777777777777777666555555555666777888888777666555666666666666666666666666333333444555444333111000555555555444222222333444444333222111000000000000////////////..................---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))+++///222333111///...---,,,***(((000,,,((())),,,,,,)))%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))$$$%%%'''((((((((('''&&&&&&''''''((()))******+++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((---,,,***(((''''''((((((((((((((((((((((((((('''))))))*********+++++++++(((((()))*********))))))*********+++++++++,,,,,,---+++***+++...///...,,,---------........./////////...---...111333444444000000111111222333333333444444555555666555555444555666666777777666666555555555555555555555555555333333444444444333222111444444444333222111222333444333222111000000000000////////////...............------------,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((***...111444222///...---,,,***(((...***'''(((+++,,,)))%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&''''''((('''''''''&&&''''''((())))))******))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((***)))(((&&&&&&&&&'''(((''''''(((((((((((((((((()))))))))*********++++++))))))*********)))(((((()))*********++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,---------------,,,,,,...000222222222//////000111111222222333111111222333444444444444666555555444444555555666444444444444444444444444333333333444333333222111333333222222222222111111333222111000000//////000/////////............---------------,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''(((***...111444222///...---,,,)))'''***(((&&&'''***+++)))&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''(((((())))))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&''''''((()))''''''''''''(((((((((((())))))))))))************)))*********)))((('''''')))))))))************+++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,+++++++++...000111000///...//////000000111111222///000111222333444444444555444333222222333444555444444444444444444444444222222333333333222222222333222222222333333222111222111000/////////////////////.........------------------,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''')))---000333111///---,,,+++)))&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%'''((()))'''''''''((((((((())))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))&&&'''''''''(((((())))))(((((()))))))))*********)))))))))))))))((('''&&&(((((()))))))))***************+++++++++++++++,,,************+++++++++,,,******,,,...000111///---------...//////000000111...///000222333444555555444333222111111222333444222222222222222222222222222222222222222222222222444333222444555666444111000000//////.../////////............------------------,,,,,,,,,+++++++++*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++...111///---,,,+++***(((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******(((((()))))))))(((''''''(((((((((((())))))))))))(((***++++++***)))+++,,,************++++++++++++******,,,///111111...+++,,,------......///000000......000111222333333444222111111000000111111222222222222222222222222222222111111111111222333333444222222444777777555111//////............//////.........------------,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''***------,,,***)))***)))(((&&&%%%%%%&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''((())))))***(((((((((((()))))))))***''''''(((((()))((((((((('''''''''((((((((())))))''')))++++++)))(((***,,,*********+++++++++,,,,,,)))***---000222111...***,,,,,,,,,---......//////------...000000111111111///000000111111000000///111111111111111111111111222111000000000111333444333111000333777888444000///......------......///.........---------,,,,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&***,,,***(((''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&'''((()))))))))(((''''''''''''((((((((()))''')))+++***((((((***,,,***++++++++++++,,,,,,,,,)))+++...111333222...***++++++,,,------......///,,,,,,---...////////////...///000111111000///...000000000000000000000000111111000000000111333444222000///222666777333.........---------......///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&%%%%%%&&&))),,,'''&&&%%%&&&'''((('''&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''''''''&&&))))))))))))************%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))),,,...///---+++******++++++******++++++,,,---+++,,,...000000///...,,,////////////000000000000000000000000000000000000//////000111222222333333111000///...------...///,,,---------.../////////...---,,,+++***+++,,,---************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***,,,......---+++******++++++******++++++,,,---+++,,,.../////////...---....../////////000000000000000000000000000000000//////000111111222333333111000///...---......///---------...............------,,,,,,++++++,,,,,,************************))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,......,,,*********+++************+++,,,,,,,,,---------.....................////////////000//////////////////////////////000000111111222222000000///............///...............---------,,,,,,------,,,,,,++++++************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,...---+++***)))******************++++++,,,------,,,,,,,,,---...///------........./////////......................../////////000000000111111/////////.........///////////////...---------,,,+++,,,---...---,,,+++***************************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++------,,,***))))))*********))))))******+++,,,---,,,,,,,,,,,,---......------------............------------------------//////////////////000000......///////////////////////////...---------,,,+++,,,---...---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))),,,------,,,)))(((((()))***))))))))))))***+++++++++,,,,,,,,,------------,,,,,,,,,---------..........................................////////////---...//////000/////////...............---------,,,,,,------,,,,,,++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))---------+++)))'''((())))))))))))))))))***++++++***+++,,,---...---,,,,,,+++,,,,,,,,,,,,---------................................................,,,---///000000000//////---------...............------,,,,,,++++++,,,,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))---------+++((('''((())))))))))))))))))******+++)))***,,,......---,,,+++++++++,,,,,,,,,---------////////////////////////.....................---,,,---///000000000//////,,,------....../////////...---,,,+++***+++,,,---))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''%%%###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((('''''''''---((((((,,,---((((((+++222///***)))***+++***((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++,,,------......------++++++,,,------......///---.........---,,,,,,+++,,,---......//////......000///...------...///000...---,,,+++************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((+++((((((++++++''')))...000---)))((()))******((((((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---............/////////......---,,,,,,---......//////......000///...------...///000...---,,,+++************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((()))***)))'''+++222---+++(((((()))***))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))******+++++++++++++++++++++,,,,,,------....../////////000//////...---,,,---......//////......//////...------...//////------,,,+++************))))))))))))(((((((((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$%%%'''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((()))******((()))///555***)))((('''((()))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))******+++,,,+++++++++***++++++,,,------............/////////......---,,,---......///.................................---,,,++++++*********+++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&%%%$$$$$$'''***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((((((((())))))******(((***+++******---333666(((((((((((((((((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,******++++++,,,------...,,,------.........------,,,---......///.........------............------,,,,,,++++++******++++++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''%%%$$$&&&+++///''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''((((((((((((((('''(((((())))))******+++)))******)))+++111444333'''(((***)))(((((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,******++++++,,,,,,------+++,,,------------------,,,---......//////......------............------,,,,,,++++++***++++++,,,))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$&&&'''&&&$$$'''...444)))(((%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((()))'''(((((()))******++++++((()))'''''',,,333222---'''***++++++((('''(((***(((((((((((())))))))))))******+++++++++,,,,,,,,,)))******+++++++++++++++*********+++,,,,,,------,,,,,,---...............,,,---......//////......,,,------......------,,,,,,++++++***++++++,,,,,,))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$&&&'''&&&%%%(((000777+++(((%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''(((((()))***+++++++++''''''%%%%%%,,,444111((((((+++---,,,)))'''(((***(((((((((((())))))))))))******+++++++++,,,,,,,,,(((((()))***************)))******+++,,,,,,------------...///000000//////,,,---......//////......,,,,,,---......---,,,,,,+++++++++***++++++,,,,,,))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++...000((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''(((+++......,,,)))))))))))))))((((((((((((((((((((((((((((((((((((******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,,,,------......------,,,---------............///...------...//////...,,,***++++++++++++***))))))))))))))))))(((((((((((('''''''''''''''''''''''')))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&'''&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((+++,,,&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''(((+++......+++)))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))))))))*********+++++++++*********+++++++++,,,,,,,,,------......------,,,------------...............------...//////...,,,***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))+++------+++)))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))*********++++++*********++++++++++++,,,,,,------......------,,,------------...............---,,,---//////---,,,***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***,,,---,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************************++++++++++++,,,------......------,,,,,,,,,---------.........------,,,---...///---+++***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''')))+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((()))))))))*********))))))*********+++++++++,,,------......------,,,,,,,,,,,,------------...---,,,,,,---......---+++***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$&&&'''''''''((((((((((((&&&'''''''''(((((()))))))))(((((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''***,,,---,,,***)))***))))))))))))((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******)))))))))************+++,,,------......------,,,,,,,,,,,,,,,---------------,,,+++,,,......,,,+++***++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''))))))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$'''''''''((((((((())))))&&&&&&''''''((())))))))))))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''***------+++))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))))))))************,,,------......------,,,++++++,,,,,,,,,------------,,,+++,,,---...,,,******++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''))),,,,,,***(((&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))'''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''***---...+++))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))************,,,------......------,,,++++++,,,,,,,,,---------,,,,,,+++,,,---...,,,******++++++++++++***))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((***......,,,(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))'''&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))))))))'''%%%%%%,,,///+++((())))))%%%+++***((('''&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))******+++---///111222,,,++++++******++++++,,,,,,,,,,,,------.........,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((()))***++++++,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))(((&&&'''---///+++((())))))'''***)))((('''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))******+++,,,...///000,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))***++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))((((((+++......***((()))***))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************)))***+++,,,------++++++************++++++------------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((''''''((())))))(((((((((((((((((((((((())))))***)))((((((***+++......,,,***((()))++++++'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************))))))))))))******+++++++++************++++++...------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((((((+++---000---***)))))))))***,,,'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))(((((())))))***+++******))))))******+++---------,,,,,,++++++***+++++++++***************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))((())))))))))))))))))))))))''')))***)))((((((,,,000111,,,((()))***))))))+++'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((((()))************))))))))))))******,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***&&&'''((()))************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((()))*********'''(((***,,,,,,***((('''))))))))))))))))))))))))&&&)))+++)))'''(((---111000***'''***+++(((''')))(((((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((((((((()))***++++++******))))))))))))******+++++++++++++++,,,,,,,,,************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***&&&'''((()))************'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++&&&(((+++------+++(((&&&))))))))))))))))))))))))&&&)))+++***'''(((---222///(((&&&***,,,(((&&&((()))))))))))))))'''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,******))))))))))))***************++++++,,,,,,---******************++++++(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******&&&'''((()))************&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((+++------,,,***(((((((((((((((((()))******&&&)))+++)))'''(((...333***************)))(((((()))))))))))))))(((''''''((((((((((((((()))******************************)))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&###"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''(((((())))))******''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))((((((((((((((()))******((()))******)))+++///222***************)))(((((()))))))))))))))(((''''''((((((((((((((()))******************************))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''(((((()))***(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((()))******+++***)))***---///000///)))************))))))((())))))******))))))(((((()))(((((((((((()))******++++++++++++++++++++++++)))))))))(((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))************************)))************+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&((((((&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((''''''(((((()))***))))))))))))(((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((******))))))(((((())))))***+++,,,)))''')))...111///,,,))))))************)))((())))))*********))))))((())))))(((((())))))***+++++++++++++++++++++++++++)))))))))(((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((************************))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&''''''((()))))))))))))))(((((((((((())))))((((((((('''''''''))))))))))))))))))))))))************************)))((('''&&&'''(((***+++)))))))))))))))***++++++***'''&&&)))///000---(((((())))))*********))))))))))))************)))))))))))))))))))))***++++++++++++++++++++++++++++++***)))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''%%%''')))%%% ###***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***''''''&&&&&&''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************)))((('''((()))***+++***))))))))))))***++++++)))'''&&&***///000+++'''((())))))************)))))))))******++++++*********))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&'''(((((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&***///***"""###***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***((((((''''''(((((()))***''''''(((((())))))******'''''''''((())))))******))))))))))))))))))))))))************************)))))))))))))))***++++++******))))))******+++,,,(((((())),,,//////+++((((((((()))***************((()))***++++++++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$&&&((()))(((''''''%%%&&&''''''%%%%%%&&&'''$$$&&&000999444'''###)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******)))))))))))))))******+++&&&''''''((()))******+++&&&&&&'''((()))***++++++))))))))))))))))))))))))************************)))*********++++++++++++*********)))******+++,,,((())),,,///000///,,,)))(((((()))***************((()))***+++++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((('''%%%&&&''''''%%%%%%&&&'''!!!'''555AAA<<<+++###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******************'''((())))))((('''(((*********))))))((('''''''''))))))))))))(((((((((((()))))))))***++++++,,,,,,******)))))))))***++++++((()))***+++,,,---------*********++++++++++++,,,,,,))),,,444666111---...(((((()))******+++,,,,,,'''((()))******)))((((((***************************++++++,,,,,,++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%'''///777666+++!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&''''''(((((())))))******+++,,,,,,+++***+++,,,)))))))))***++++++++++++++++++++++++++++++++++++))))))))))))************,,,,,,+++***************++++++,,,++++++******)))++++++++++++++++++++++++***))),,,222111+++(((***))))))******************((()))***++++++***))))))************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''''''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$)))......((("""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((()))******)))***+++***)))((()))+++((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************+++//////......------,,,,,,......------,,,++++++***,,,,,,++++++******))))))+++---111444111,,,+++---,,,,,,++++++******************+++++++++******)))************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))*********+++'''((())))))(((''')))***))))))***++++++***)))))),,,---------......//////---......///000111222333666666666666666666555555333333333222222222333333000000///...---++++++******///444555111---...111,,,,,,,,,,,,++++++++++++++++++++++++*********)))************************+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))))))))(((***++++++++++++,,,...+++,,,...000000000//////444444555666666777888888666777888:::<<<>>>@@@AAA@@@AAABBBCCCCCCCCCCCCCCC@@@???>>>=========>>>>>>999999888777555444333333---222666444///,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************,,,,,,,,,------,,,,,,,,,*********************************************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))))))))'''((((((((()))*********((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%((())))))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))+++---......///111333333555777:::<<<<<<<<<;;;======>>>???@@@BBBCCCCCC>>>???AAACCCEEEGGGIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGEEEEEEEEEFFFFFFDDDDDDCCCBBBAAA@@@???>>>;;;@@@AAA<<<777555333111000/////////......------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++++++++************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))***************+++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))******+++---...//////000222555777888:::<<>>???@@@BBBCCCDDDEEE@@@@@@AAABBBDDDEEEFFFFFFIIIJJJKKKKKKJJJHHHFFFEEEBBBAAAAAABBBCCCFFFIIIKKKJJJIIIIIIHHHGGGFFFFFFEEEIIILLLLLLGGGEEEFFFCCC>>><<<;;;:::888666444333222111000...---,,,,,,,,,---------------------------,,,,,,------------,,,,,,************************,,,,,,+++++++++*********))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))*********+++++++++,,,,,,,,,,,,+++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************+++,,,---000222444666777>>>@@@CCCFFFGGGIIIMMMOOOLLLMMMMMMLLLIIIEEE@@@>>>777888999;;;<<<>>>???@@@<<<<<<=========>>>>>>>>>EEEFFFFFFEEECCC@@@===;;;333444666999>>>DDDJJJMMMJJJIIIIIIHHHHHHGGGGGGGGGIIIMMMMMMJJJLLLPPPNNNHHHIIIHHHEEEBBB???<<<:::888333222000///.........///........................,,,------......------,,,************************,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((---***'''''')))***)))'''******+++++++++***)))))),,,,,,+++***+++,,,...///333333555999>>>BBBDDDDDDIIIIIIJJJKKKMMMOOOPPPQQQPPPQQQPPPLLLEEE===777444999888777777888:::===>>>===>>>>>><<<999777777888>>>>>>======;;;:::888888777666555777<<>><<<<<<===>>>>>>>>>>>>>>>???>>>======???AAADDDEEEAAA@@@@@@@@@AAACCCEEEGGGHHHDDD@@@>>>AAAEEEIIIKKKTTTRRRPPPPPPPPPMMMIIIEEEDDDBBB???>>>>>><<<:::888777666555444333222111000333111///...///000//////,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,------------,,,+++*********************************************************************************+++,,,,,,------------,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************************)))))))))+++)))((((((***++++++***+++*********+++,,,---...111333777<<>>======>>>>>>>>>CCCCCCCCC@@@===;;;;;;<<<999999999:::<<>>>>>???EEEAAA<<<:::;;;===@@@@@@IIIIIIIIIJJJJJJGGGCCC@@@@@@???>>>???AAABBBAAA@@@>>>===;;;999888888888999888555111//////000000///---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,......------,,,,,,++++++************************************************************************,,,,,,,,,,,,,,,++++++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************,,,+++*********+++++++++'''((()))+++...222555777>>>AAAEEEIIILLLNNNNNNMMMFFFEEEDDDDDDDDDBBB???===888888888888999:::;;;<<<<<>>>>>???AAABBB???<<<888666444333000.........------,,,------------------,,,,,,,,,,,,,,,...---------,,,,,,++++++************************************************************************,,,,,,,,,,,,+++***)))(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***************************+++++++++*********)))((())))))******+++///333999>>>BBBEEEJJJKKKNNNOOONNNLLLIIIGGG>>>;;;888777888999:::::::::::::::::::::;;;<<<<<>>===<<>>>>>>>>@@@FFFOOOUUUXXXXXXWWWWWWTTTTTTSSSRRRQQQPPPOOOOOOOOOPPPQQQPPPMMMLLLLLLLLLGGGHHHIIIKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKOOOSSSUUUSSSRRRRRRRRRSSSVVVYYYZZZUUUTTTSSSSSSVVVXXXYYYXXXSSSTTTTTTSSSOOOLLLKKKKKKFFFDDDBBBAAAAAA@@@>>><<<@@@???>>>>>>???@@@AAABBBIIIIIIIIIJJJIIIEEE???;;;444333222000...---,,,,,,////////////...---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************************************------------,,,+++***)))***************+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,***,,,///111222444888<<>>>>><<<:::;;;???DDDHHHJJJKKKJJJHHHGGGEEEDDDDDDCCCAAAFFFLLLPPPQQQPPPOOOOOOPPPOOOOOOMMMKKKIIIHHHGGGIIIJJJLLLKKKJJJIIIJJJKKKEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMMMMPPPOOONNNNNNNNNPPPSSSTTTPPPOOOOOOPPPSSSUUUUUUTTTSSSTTTTTTRRROOOMMMOOOPPPMMMKKKJJJIIIJJJIIIHHHFFFDDDCCCCCCBBBAAA@@@??????DDDDDDEEEGGGHHHHHHEEEBBB===<<<:::777555333111111//////000000///...,,,+++,,,,,,,,,---------------++++++++++++++++++++++++************************************************---------------,,,+++***))))))*********+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,...111666999;;;???DDDIIIKKKMMMPPPRRRRRRPPPMMMKKKDDDEEEEEEFFFFFFEEECCCCCC>>>>>>>>>AAAEEEJJJLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKFFFIIILLLMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGKKKKKKKKKJJJHHHHHHJJJLLLLLLLLLKKKKKKIIIHHHFFFFFFGGGIIIKKKMMMNNNNNNNNNMMMLLLLLLLLLMMMOOORRRUUUWWWNNNMMMMMMOOOQQQSSSSSSRRRQQQSSSSSSQQQNNNNNNQQQTTTLLLLLLLLLNNNQQQSSSSSSRRRJJJJJJIIIGGGEEEBBB@@@>>>===<<<===@@@CCCFFFGGGFFFFFFEEEBBB???<<<999888777///000000000000...,,,+++---.....................++++++++++++++++++++++++************************************************------.........---,,,,,,))))))******++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************///...,,,,,,---///222444666:::@@@FFFKKKMMMMMMMMMQQQRRRRRRPPPMMMLLLOOORRRRRRPPPLLLGGGBBB@@@AAACCCBBBCCCDDDEEEFFFHHHMMMQQQNNNLLLJJJIIIJJJJJJIIIGGGJJJIIIHHHGGGIIIKKKMMMNNNMMMKKKJJJLLLQQQVVVXXXXXXbbbfffiiigggbbb___```ccckkkddd^^^^^^^^^[[[ZZZ\\\[[[[[[YYY[[[cccjjjggg```cccaaacccmmmxxx|||vvvnnnggg^^^WWWWWWUUURRRRRRWWWPPPVVVWWWQQQMMMPPPQQQPPPOOOLLLMMMPPPPPPNNNNNNRRRNNNTTTVVVQQQLLLIIIEEEAAAAAA???>>>>>>@@@BBBBBBAAACCCEEEGGGHHHFFFBBB===::::::888555444555444111///+++,,,...//////...---,,,******************++++++******************************+++++++++,,,,,,,,,------,,,++++++***)))))))))******++++++******)))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((('''***)))$$$%%%***)))###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))))))))))))))************---------...111444888:::>>>AAAFFFKKKOOOQQQRRRQQQRRRTTTUUUUUUTTTTTTWWWYYYZZZYYYVVVQQQLLLIIIIIIJJJFFFGGGIIIKKKLLLLLLMMMNNNJJJHHHFFFEEEFFFGGGGGGFFFQQQSSSUUUTTTTTTVVV[[[```hhhjjjnnnsssxxx}}}~~~{{{zzz{{{vvvvvvyyy~~~sss```RRRNNNMMMKKKSSSPPPOOOPPPOOOLLLMMMPPPJJJMMMOOONNNOOOQQQOOOJJJFFFCCC@@@???@@@AAAAAA@@@EEEFFFGGGGGGGGGGGGFFFEEEAAA>>>:::999888777444111,,,------...............++++++,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---------,,,++++++***************+++,,,,,,------******************************)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((###&&&(((&&&%%%''')))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))))))))))))))************///000333666:::>>>AAACCCEEEHHHLLLQQQTTTVVVVVVVVVVVVXXX[[[\\\\\\]]]^^^```]]]]]]ZZZVVVRRROOOOOOOOOMMMKKKHHHHHHIIIJJJJJJJJJFFFEEEDDDFFFJJJNNNPPPQQQiiinnnssssssqqquuurrreee___\\\VVVSSSSSSSSSPPPLLLLLLOOONNNPPPOOONNNQQQUUUSSSNNNQQQNNNKKKIIIIIIJJJIIIHHHDDDCCCCCCBBBCCCDDDFFFGGGGGGEEEBBB???===;;;888555//////............//////------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,......------,,,,,,++++++++++++++++++---///111222************************)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&((()))'''%%%'''+++%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))************888999<<>><<<888555222000///.........------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------,,,,,,,,,++++++,,,...111444666************************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''+++%%%###'''***(((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((()))))))))************KKKKKKLLLNNNQQQSSSVVVWWWZZZZZZZZZ[[[]]]___aaabbb___]]]ZZZWWWUUURRRNNNKKKIIIIIIGGGDDDBBBCCCEEEHHHPPP^^^tttooo^^^YYYYYYUUUTTTSSSSSSSSSQQQNNNKKKIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGGGGEEEEEEFFFGGGDDDBBB???;;;777444222000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222333++++++++++++++++++++++++)))))))))(((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%&&&%%%$$$&&&***)))$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******))))))))))))************TTTSSSSSSTTTVVVZZZ]]]___aaa```^^^\\\\\\\\\]]]^^^XXXUUUQQQOOONNNLLLIIIFFFDDDEEEFFFIIINNNUUU^^^dddttt}}}{{{jjjeee]]]XXXTTTRRRPPPOOOPPPNNNJJJGGGDDDCCCDDDDDDEEEGGGHHHHHHFFFEEEGGGIIIEEEDDDCCC@@@===999666555000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........++++++++++++++++++++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''((()))((((((''''''222444(((###)))+++%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))))))))************[[[ZZZYYYZZZ\\\```dddfffdddbbb^^^[[[XXXWWWWWWWWWRRRNNNJJJIIIJJJJJJHHHFFFHHHKKKPPPYYYdddssszzzsssqqqqqqqqq^^^ZZZRRRKKKFFFEEEFFFGGGFFFHHHJJJIIIFFFEEEGGGIIIEEEEEEDDDCCCAAA===:::999222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''...BBBEEE000"""'''+++%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))************aaaaaaaaabbbdddeeeeeedddbbb^^^[[[YYYSSSNNNNNNRRRJJJMMMGGGEEEMMMNNNLLLRRR[[[jjj{{{yyytttwwwtttrrrnnnkkkpppyyy|||yyyzzzyyyzzz|||wwwrrrvvv~~~ooonnnooopppkkkeeedddhhhsssvvv}}}{{{jjj\\\SSSLLLIIIJJJGGGFFFEEEGGGJJJIIIFFFBBBDDDBBBDDDIIIIIICCC??????;;;888444222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++bbbaaa____________^^^^^^\\\XXXVVVVVVRRRKKKIIIKKKGGGNNNOOOTTTccciiikkksssrrrnnnkkkiiieeeaaadddhhhfffiiijjjiiikkkqqqvvvvvv{{{tttoooooommmjjjlllrrrxxxwwwyyy{{{yyyvvvwww|||xxxyyyuuummmnnntttssstttxxx~~~|||jjj[[[TTTMMMIIIEEECCCFFFGGGGGGFFFGGGDDDDDDFFFEEEBBBBBBEEE???<<<888666444222000...---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))************+++++++++cccaaa```^^^\\\[[[ZZZZZZZZZTTTPPPPPPOOOLLLKKKMMMQQQ\\\bbblll~~~|||wwwzzz~~~yyyqqqlllggglllmmmkkkmmmwww{{{vvvooojjjhhhiiijjjjjjrrrvvv~~~{{{hhh```UUUMMMIIIGGGEEECCCDDDBBBCCCFFFDDDAAABBBFFFBBB@@@===;;;999666222///......------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++aaaaaaaaa___\\\YYYWWWWWWUUUNNNJJJLLLQQQTTTYYY^^^kkkwww}}}~~~zzzwwwtttttttttuuuxxx|||}}}{{{tttppplllmmmtttzzzlll___TTTJJJCCCCCCCCCEEEIIIHHHDDDBBBDDDCCCAAA@@@>>>===:::555222000//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++]]]^^^___]]]WWWRRROOONNNKKKKKKSSS```kkkqqqvvv{{{zzzpppsss{{{xxxvvvsssnnnjjjlllllllllnnnrrruuucccXXXQQQKKKGGGGGGFFFCCCCCCEEEBBBAAA@@@??????===999666222222111000///...---,,,---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++XXXZZZ[[[WWWQQQMMMLLLMMMRRR___vvv}}}yyyzzz|||}}}|||wwwzzz~~~xxxuuunnnfffcccccciiipppyyylll]]]LLLDDDBBBAAABBBEEECCCBBB@@@@@@@@@???<<<:::666555444222111///......------,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++WWWXXXXXXUUUSSSUUU\\\bbbrrryyyuuupppqqqvvv~~~vvvtttoooiiiiiittt~~~ggg[[[WWWRRRLLLIIIGGGEEEBBBAAA@@@???>>><<<888888666555333111000///------,,,,,,,,,,,,------,,,,,,---------.........------------------------***+++,,,,,,,,,,,,+++***************))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))************+++++++++WWWXXXXXXWWWZZZcccrrr}}}qqqmmmqqqrrruuu}}}rrrmmmooorrruuuyyyzzznnn^^^SSSLLLHHHDDDBBBAAA@@@>>>===:::999888666444222111000...------,,,,,,------...---------.........//////------------------------***+++,,,------,,,+++***************))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++RRRYYYcccnnn|||vvvlllnnnyyy~~~yyyuuuqqqooorrryyyllldddVVVJJJGGGGGGDDD>>>999::::::888555333333444222000///...//////---+++......---------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,aaappp|||{{{{{{~~~{{{xxxxxxxxx|||eeeSSSIIIBBB===>>><<<888666555555666777333111000///000///...,,,.........---------,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,zzzuuuppppppvvvnnn[[[NNNFFFBBB>>>999888999:::999777555333111111111111///---.........------------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,~~~~~~xxxbbbRRRGGGBBB===<<<>>>>>>:::666777555333333333222000///............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************))))))******+++,,,{{{ggg\\\RRRFFF???>>>>>><<<::::::888666555555444222000//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))******************))))))******+++,,,sss^^^MMMDDDBBBBBBCCC<<<:::888777777666444222/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,sss```SSSKKKHHH>>><<<:::888888777555333////////////............+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))******************))))))******+++,,,fffRRRGGG???===;;;999999888555333000/////////............+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))*********************)))***++++++,,,nnnUUUGGGAAA;;;999666333666;;;666555333000---+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((((())))))*********++++++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************yyyVVVJJJ???<<<;;;:::;;;===333222111000.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************+++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************kkkSSSFFF@@@;;;888777444444333222111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************uuu___NNNAAA999777:::888666444333222111000............------------------------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************uuu\\\KKKCCC===999555333333333222000/////////......---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++******+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************}}}___OOO@@@;;;555222333444333222000000//////...---------------------------------------,,,,,,,,,,,,++++++++++++++++++************+++++++++************)))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************vvvdddOOOFFF<<<666555555444222000000000///...---------........................------,,,,,,,,,,,,++++++------,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************___UUUGGG===888666444111111000000///...---------........................---------,,,,,,,,,++++++.........------,,,,,,,,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************pppTTTDDD>>>;;;666222444555444111/////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,sss___OOODDD<<<888555555333111000000///....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,kkkWWWGGG???888666333222333222111000.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((()))(((((((((((())))))))))))'''''''''((((((((())))))************++++++++++++******+++++++++,,,,,,,,,yyy^^^JJJ>>>777333333555555333333....................................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))))))))*********+++++++++)))))))))*********++++++******+++++++++,,,,,,,,,aaaGGG;;;222333666444222333//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***************++++++++++++((((((((()))))))))************+++++++++,,,,,,,,,~~~WWWFFF777666777333000111/////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))(((''''''(((((())))))******((((((((()))))))))******'''((((((((())))))))))))******+++++++++,,,,,,,,,uuupppooojjjdddgggqqqYYYDDD???===777222333////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))))))))((('''''''''((()))*********(((((()))))))))*********(((((()))))))))***************+++++++++,,,,,,,,,wwweee\\\YYYVVVQQQWWW|||jjjQQQIIIEEE<<<666666000000000000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))(((&&&''''''((()))******+++***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,~~~rrrkkkiiiiiitttqqqaaaQQQ@@@999:::444000///111111///000333000/////////............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))***+++++++++,,,*********)))))))))))))))+++++++++*********)))))){{{fffNNN>>>888777222111222333111222555000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))*********)))))))))))))))))))))+++++++++*********))))))iiiQQQCCC<<<666111222222000000222000000000/////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))******+++++++++***************nnnZZZFFF===666333222000000222000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((''')))))))))))))))*********************************~~~{{{yyyyyyzzzzzz}}}rrrUUUIII<<<777555333444666111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++************++++++************************))))))))))))))))))))))))'''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((************************+++++++++******)))))))))(((((())))))************************************}}}{{{yyyyyyxxxuuutttsssrrrrrrrrrrrrrrrrrrssssssrrrooommmmmmnnnjjjkkkmmmnnnmmmmmmnnnooorrrrrrrrrrrrrrrrrrrrrrrrrrrppppppqqqtttvvvxxxxxxzzzzzzyyyzzz{{{}}}kkkZZZFFF;;;666333333555111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++************++++++************************))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************((((((((()))******++++++***************+++++++++|||yyysssqqqooollljjjiiiiiiiiicccbbbaaa``````_________aaabbbcccbbb```^^^^^^___WWWYYY[[[ZZZYYYXXXYYYYYYaaa``````___^^^^^^]]]]]]YYYYYYYYY[[[^^^aaaaaa```dddcccbbbbbbccceeegggiiijjjllloooppprrrwww~~~~~~aaaLLL???666333333111111111000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++************++++++************************))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++))))))*********+++++++++|||wwwrrrooogggeeeccc```___^^^^^^^^^VVVVVVUUUSSSSSSRRRRRRRRRPPPQQQRRRRRRPPPNNNOOOOOOKKKMMMNNNMMMLLLJJJJJJKKKPPPPPPOOONNNMMMKKKKKKJJJHHHHHHIIILLLOOOQQQQQQPPPTTTSSSQQQPPPQQQRRRTTTUUUYYY\\\^^^___```dddkkkpppssszzzcccNNN@@@888777111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))&&&''''''((()))******+++''''''(((((()))+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******'''(((((()))***+++++++++))))))******++++++++++++~~~}}}}}}}}}}}}xxxvvvsssoookkkfffcccbbb___]]]YYYUUURRRPPPOOOOOOLLLJJJGGGDDDBBBBBBBBBCCCAAABBBCCCCCCBBB@@@===;;;AAA@@@??????@@@@@@???>>>BBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCGGGGGGHHHJJJMMMRRRVVVXXX```ccchhhnnnsssvvvxxxxxxzzzeeeOOO???777444333222222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))***+++,,,,,,------~~~~~~~~~zzzyyywwwuuusssrrrqqqqqqllljjjgggccc___[[[XXXVVVRRRQQQNNNKKKHHHGGGFFFFFFBBBAAA???>>>=========>>>===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;============>>>>>>===<<<<<<<<<======<<<======>>>>>>=========<<<<<<;;;;;;;;;<<<<<<===???>>>>>>???AAADDDGGGIIIOOORRRVVVZZZ___bbbdddeeelllssszzz}}}|||~~~vvv[[[GGG<<<777666444333222000///...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))******+++,,,,,,------{{{vvvuuuuuuuuuuuuqqqooommmiiifffdddbbbaaa\\\[[[XXXUUUQQQMMMJJJIIIEEEDDDBBB@@@>>>=========::::::::::::;;;;;;;;;<<<999999999999999999999999666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999999:::::::::::::::999888999:::<<<===@@@AAACCCFFFIIILLLOOOPPPXXX^^^eeehhhiiimmmuuu{{{eeeLLL>>>;;;888555333222111///---........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,---}}}{{{xxxtttpppooommmkkkjjjhhhfffccc___[[[WWWUUUTTTPPPNNNLLLIIIFFFCCCAAA@@@===<<<<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<===:::;;;<<<======>>>???@@@@@@@@@?????????@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@@@@???>>>======>>>>>>===<<<<<<;;;;;;<<<<<<===;;;<<<<<<===???AAACCCDDDHHHLLLPPPSSSUUUZZZbbbhhhooosssxxx}}}mmmUUUEEE???;;;555222111111///---........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,,,,~~~{{{yyyvvvsssqqqpppooommmllljjjfffbbb^^^]]][[[WWWSSSOOOLLLIIIHHHEEEDDDCCCAAA???===;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????CCCBBBAAA@@@@@@@@@AAAAAA>>>@@@BBBBBBAAAAAACCCDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEBBBBBB@@@???>>>>>>>>>>>>============>>>>>>??????======<<<<<<<<<===>>>>>>>>>AAACCCDDDFFFJJJQQQVVV\\\___eeekkkrrryyyxxxeeeVVVIIIAAA888222111111///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************++++++***)))((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***+++++++++++++++,,,,,,}}}{{{yyywwwuuurrrooollljjjiiieeedddcccbbb```\\\VVVRRROOOMMMJJJGGGDDDAAA@@@???======<<<;;;;;;::::::999:::;;;<<<===============<<<<<<===>>>???@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDD@@@CCCFFFFFFDDDDDDGGGJJJKKKJJJHHHFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@>>>>>>============>>>>>>>>>???????????????>>>===<<<;;;::::::<<<===>>>>>>>>>AAAEEEHHHLLLOOOSSSXXX^^^fffnnnssswww{{{vvvkkk\\\PPPAAA666333222111///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++~~~yyyuuuqqqpppooopppooommmiiifffcccbbbbbb\\\YYYUUUSSSPPPNNNKKKHHHDDDCCCAAA???===<<<;;;;;;:::::::::;;;<<<<<<<<<======>>>???AAAAAAAAAAAAAAA@@@@@@AAABBBDDDGGGIIIKKKJJJLLLNNNPPPRRRSSSSSSRRRPPPTTTXXXYYYYYYZZZ^^^bbb```^^^\\\YYYVVVTTTSSSRRRVVVUUUUUUTTTSSSRRRPPPOOONNNMMMKKKJJJHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCBBB@@@===:::999===============>>>@@@AAACCCDDDFFFIIILLLRRRYYY^^^dddiiiooouuuyyy~~~ssscccNNN>>>777444222000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++}}}xxxwwwtttoookkkhhhggghhheeedddccc___[[[YYYXXXXXXVVVRRRKKKGGGDDDDDDCCCBBB???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCEEEFFFEEEEEEDDDFFFFFFGGGIIILLLPPPTTTWWWZZZ]]]```dddgggiiiiiiiiiiiinnnsssvvvvvvxxx~~~}}}|||yyyuuuqqqooommmlllqqqqqqpppnnnkkkhhhfffeee\\\[[[YYYWWWVVVTTTTTTTTTQQQQQQQQQQQQPPPOOOMMMMMMJJJJJJJJJHHHEEEBBB>>>;;;>>>>>>>>>>>>===>>>?????????@@@@@@@@@BBBFFFLLLPPPPPPUUU\\\ccciiimmmqqqttt{{{qqqXXXDDD:::777444111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++~~~|||yyytttppprrroookkkgggeeeaaa]]][[[^^^\\\YYYUUUQQQNNNLLLKKKHHHFFFCCC@@@>>>=========::::::::::::999999999999888:::===@@@BBBCCCCCCBBBHHHFFFEEEEEEGGGJJJMMMOOOMMMQQQVVV\\\ccckkksssxxx}}}|||zzzxxxvvvsssqqqlllooommmgggfffhhhddd]]]XXXYYYZZZWWWQQQIIIDDDAAADDDBBBAAA??????AAABBBCCCBBB@@@??????AAABBBBBBBBBHHHHHHKKKQQQYYY```eeegggiiimmmssszzzfffSSSEEE999222222///......///////////////............---,,,+++***------------------------++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))************))))))))))))***++++++++++++***++++++******++++++,,,---{{{wwwtttqqqlllhhhfffdddaaa^^^]]]ZZZWWWTTTVVVTTTQQQMMMJJJGGGEEEEEEAAA@@@===;;;999999999::::::::::::;;;;;;;;;<<<<<>>===<<<;;;:::999777777777888999::::::;;;<<<===>>>???@@@CCCBBBAAAAAABBBEEEGGGIIIOOOQQQVVV]]]eeelllqqqtttwwwzzz}}}{{{~~~{{{sssnnnlllbbb___ZZZUUUPPPLLLJJJIIIKKKIIIGGGFFFGGGFFFDDDCCC???>>><<<===@@@CCCDDDDDDJJJOOOWWW```iiirrrzzzrrrYYYEEE:::777222111000000111000///---............///111333555------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))************))))))))))))***++++++++++++***++++++******++++++,,,---rrrmmmfffaaa^^^[[[VVVRRRQQQOOOMMMLLLKKKJJJHHHFFFAAA@@@>>><<<:::999888777999999888888999:::;;;<<<<<<<<<===>>>???AAAAAABBBCCCDDDEEEHHHKKKOOOSSSUUU]]]___dddiiimmmqqqssstttoooqqqssssssrrrrrrrrrsssssstttuuuwwwxxxyyyyyyxxxzzzyyyzzz~~~|||vvvpppiiiccc___]]]XXXVVVRRRPPPMMMJJJEEEBBBDDDBBB@@@???@@@AAAAAAAAAAAADDDIIIPPPXXXbbblllrrr~~~sssXXXEEE<<<333111//////000111///---///...------///111444666------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))************))))))))))))***++++++++++++***++++++******++++++,,,---iiiddd]]]XXXVVVSSSNNNKKKKKKHHHFFFDDDDDDBBB@@@===<<<;;;:::999888777777777999999:::;;;<<<===??????@@@@@@AAABBBCCCDDDEEEEEEJJJLLLPPPUUUYYY[[[]]]^^^```bbbdddfffgggffffffeeehhhhhhgggeeedddeeehhhjjjssssssssssssssssssrrrrrrvvvuuuvvv{{{~~~zzzwwwuuupppmmmhhhccc^^^YYYRRRNNNJJJGGGDDDCCCCCCCCCBBBAAA===>>>???BBBHHHRRR]]]dddooo|||~~~pppRRR@@@777222...---000222000...000///---------///111222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))************))))))))))))***++++++++++++***++++++******++++++,,,---___ZZZTTTPPPNNNLLLHHHDDDCCCAAA>>>===<<<;;;999777:::999999888888999999999999:::;;;===>>>@@@AAAAAADDDDDDFFFGGGIIIKKKLLLMMMWWWYYY\\\^^^``````______^^^^^^___```___^^^]]]\\\bbbaaa```]]]]]]___dddgggkkkkkkllllllmmmnnnnnnnnnqqqrrrtttwww{{{||||||{{{~~~|||~~~zzzuuuoooiiieeeUUUQQQLLLIIIGGGDDDBBB@@@>>>===<<<<<<>>>EEENNNUUU___mmm}}}hhhQQQ???888000---000222111///000///...---------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))***++++++++++++***++++++******++++++,,,---UUUQQQKKKHHHGGGEEEAAA>>>===;;;999999999999777666888888777888888999:::;;;<<<===>>>@@@BBBCCCDDDDDDFFFHHHJJJMMMQQQTTTVVVXXX\\\\\\\\\\\\[[[ZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYXXXVVVWWWWWWVVVUUUWWW[[[^^^[[[[[[]]]___bbbeeegggiiihhhkkknnnppppppqqqrrrsssuuuwww{{{~~~zzzuuuvvvzzzvvvsssttt{{{{{{zzz~~~||||||}}}|||yyykkkggg___XXXRRRMMMHHHDDDCCCBBBAAA???>>>AAAEEEIIINNNZZZhhhrrr}}}}}}gggKKKAAA555///000222111///........................------------------------------------------------+++************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))************))))))))))))***++++++++++++***++++++******++++++,,,---OOOJJJEEEBBBBBB@@@===::::::999888888::::::999888666666666777888999;;;;;;???@@@BBBDDDFFFGGGHHHHHHGGGIIIMMMQQQVVVZZZ^^^```ZZZYYYVVVTTTSSSSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRMMMNNNPPPPPPPPPQQQRRRTTTWWWWWWXXXYYYZZZ\\\^^^______cccggghhhgggfffhhhkkkmmmpppvvvyyytttmmmkkknnnmmmjjjlllrrrwwwxxxyyy|||~~~zzzyyy{{{~~~uuupppqqqyyy}}}yyywwwzzz|||sssiii```XXXPPPLLLHHHHHHHHHFFFCCCBBBBBBDDDAAAKKKVVV___kkk{{{rrrTTTHHH:::111111222111///------...///000000//////------------------------------------------------******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))************))))))))))))***++++++++++++***++++++******++++++,,,---EEEBBB???======<<<:::888999888888888777777777777;;;;;;;;;;;;<<>><<<;;;;;;999777888888888888888888888777:::;;;<<<===???BBBCCCDDDCCCCCCDDDFFFHHHKKKMMMNNNLLLMMMNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA??????@@@BBBCCCFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNPPPPPPQQQRRRRRRWWW\\\]]]ZZZXXXYYY[[[YYY[[[]]]___`````````___ccccccbbbbbbbbbcccdddeee[[[\\\^^^```cccfffiiikkknnnjjjfffiiioootttsssqqqyyyyyyyyyzzz{{{{{{||||||{{{{{{{{{{{{zzzyyyxxxxxxsssrrrpppooolllhhhbbb^^^ZZZXXXSSSOOOJJJHHHFFFFFFBBBAAA???@@@DDDNNNYYYbbbuuu|||ttt___III===777111//////000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,@@@===;;;:::999999777666888888888999999999999999:::<<<>>>AAADDDEEEFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKDDDDDDDDDDDDDDDCCCCCCCCC@@@@@@???>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<======>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFEEEIIIMMMNNNKKKJJJJJJLLLLLLMMMOOOQQQRRRRRRRRRQQQTTTSSSRRRQQQPPPPPPPPPQQQPPPPPPQQQRRRTTTVVVWWWXXX[[[YYYXXXYYY]]]```aaaaaakkklllmmmnnnpppqqqrrrsssrrrrrrrrrpppooommmkkkjjjfffdddcccbbbaaa___\\\YYYYYYWWWSSSOOOKKKHHHGGGFFFEEEDDDBBB???>>>@@@EEEIIIXXXeeeyyylllTTTBBB888222000111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,===:::888888888888777666999999999:::;;;<<<<<<<<<>>>@@@CCCEEEFFFFFFEEEDDDFFFFFFDDDCCCBBBAAAAAAAAA@@@??????>>>>>>>>>??????======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;<<<===>>>???@@@@@@AAA>>>AAADDDEEECCCBBBBBBCCCDDDDDDFFFGGGHHHHHHHHHGGGHHHGGGGGGFFFEEEEEEEEEEEEHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNPPPRRRTTT[[[\\\]]]___aaaccceeefffeeeeeedddcccbbb```___^^^\\\ZZZWWWTTTSSSRRROOOMMMOOOMMMKKKHHHFFFDDDDDDCCCEEEEEEEEECCCAAA@@@BBBCCCJJJUUUhhh|||www^^^III;;;444222333000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,:::999777777888888777666::::::;;;<<<>>>???@@@@@@CCCEEEGGGHHHGGGDDDAAA???@@@@@@>>>===<<<;;;;;;;;;======<<<<<<<<<<<<===>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<>>>>>>???@@@===???@@@AAA@@@??????@@@??????@@@AAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCCCCEEEFFFFFFEEEEEEGGGJJJKKKKKKMMMOOOQQQSSSTTTUUUTTTTTTTTTTTTTTTSSSSSSRRRSSSPPPLLLJJJHHHGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>???AAAAAA@@@@@@@@@BBBFFFKKKVVVhhh~~~qqqXXXEEE;;;666444000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,:::888777777888999999888;;;<<<===???AAABBBDDDDDDHHHHHHIIIHHHFFFBBB>>>;;;999888888999999:::;;;<<<;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<=========<<<<<<<<<<<<<<<;;;<<<<<<===>>>???@@@AAA???@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@===>>>???@@@AAABBBBBBAAA@@@@@@?????????@@@@@@AAA???@@@AAABBBAAAAAABBBCCCAAAAAABBBDDDEEEFFFGGGHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA===>>>@@@@@@??????@@@AAADDDEEEJJJXXXmmmiiiPPP@@@555///000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,:::888777888:::;;;;;;:::======???AAACCCEEEGGGHHHIIIIIIIIIGGGDDD@@@<<<999888888999:::;;;===>>>???<<<===>>>???@@@??????>>>???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA@@@@@@@@@??????>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@AAAAAABBBBBBAAAAAACCCDDDEEEEEEEEEDDDBBBAAAAAABBBBBBCCCDDDEEEAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFEEEDDDCCCDDDEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAA@@@@@@CCCEEEAAADDDIIIPPP\\\ooozzz^^^JJJ:::000000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++******++++++,,,:::999888999;;;<<<<<<<<<===>>>@@@BBBEEEGGGIIIJJJIIIIIIGGGEEEBBB???;;;:::===============>>>???@@@???@@@BBBDDDDDDDDDBBBAAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCBBBBBBAAABBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGGGGHHHHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJFFFDDDDDDEEEGGGGGGEEECCCGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGFFFEEEFFFGGGFFFDDDBBBFFFFFFFFFEEEDDDBBBAAA@@@AAABBBAAA@@@???@@@DDDFFF@@@GGGNNNOOOPPP\\\sssnnnXXXFFF:::000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******'''(((******))))))+++,,,,,,++++++++++++++++++,,,<<<:::999888:::<<<@@@BBB>>>@@@CCCFFFHHHIIIIIIIIIKKKHHHFFFDDDDDDDDDBBBAAABBB@@@??????BBBBBBAAA>>>DDDDDDDDDCCCBBBBBBDDDFFFAAACCCDDDCCCAAA@@@AAACCCEEEEEEEEEEEEFFFEEECCCAAAAAABBBCCCEEEFFFFFFGGGFFFBBBDDDFFFGGGFFFFFFFFFGGGFFFGGGIIILLLPPPQQQQQQPPPTTTUUUTTTTTTSSSRRRPPPPPPQQQOOOMMMMMMNNNPPPPPPPPPRRRSSSUUUUUUSSSQQQQQQQQQSSSOOOKKKJJJLLLMMMLLLJJJNNNMMMLLLLLLNNNOOOOOONNNPPPPPPOOOOOOOOOOOOOOOPPPNNNQQQRRRPPPPPPTTTTTTRRRSSSSSSSSSSSSQQQNNNLLLKKKPPPSSSQQQJJJFFFFFFEEECCCEEEHHHGGGBBBAAAEEEGGGCCCEEEGGGMMMSSSTTTUUU```nnnzzziiiOOO<<<666111...000000...---.........---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++;;;;;;::::::<<<>>>AAACCCBBBBBBCCCEEEGGGIIIKKKMMMKKKIIIGGGFFFGGGGGGFFFEEEGGGGGGGGGFFFEEEEEEEEEFFFEEEFFFFFFFFFGGGHHHJJJKKKFFFHHHIIIHHHGGGFFFHHHJJJGGGFFFFFFGGGHHHIIIGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOQQQRRRXXXXXXYYY\\\```bbbbbbaaaffffffeeedddbbb```___^^^\\\ZZZXXXWWWYYYZZZ[[[ZZZZZZ\\\^^^^^^\\\[[[[[[[[[ZZZYYYXXXYYYZZZZZZZZZYYY\\\\\\]]]___```aaa___^^^cccccccccccccccbbbaaaaaa```cccdddbbbcccggghhheeeiiiiiiiiigggfffcccaaa___[[[^^^]]]WWWSSSTTTTTTRRRSSSXXXYYYTTTPPPNNNHHHBBBHHHHHHNNNYYY___aaaffflllqqqtttZZZFFF888222///111111///...////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************((('''(((******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************++++++:::;;;<<<>>>@@@BBBCCCDDDFFFEEEEEEEEEGGGJJJNNNPPPJJJHHHFFFFFFGGGHHHGGGFFFDDDFFFGGGFFFDDDDDDFFFIIICCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHGGGFFFFFFHHHJJJHHHGGGFFFGGGHHHIIIHHHGGGHHHHHHGGGFFFFFFGGGHHHIIINNNPPPSSSUUUWWWZZZ]]]```eeeeeefffhhhlllooopppooovvvuuusssqqqnnnllljjjiiibbb```^^^^^^___````````````bbbcccdddbbbbbbbbbccc^^^```bbbccccccccccccdddgggiiillloooppppppooonnnrrrsssttttttsssqqqooonnnrrruuuvvvtttvvvyyyzzzxxx~~~~~~~~~}}}{{{yyywwwvvvooorrrqqqmmmjjjkkklllkkkmmmsssuuuqqqhhh___TTTLLLLLLKKKQQQ___mmmsssrrrrrrnnnyyyfffQQQ<<<555000111333000///000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************)))((((((******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************++++++;;;===???BBBDDDFFFFFFGGGHHHHHHHHHIIIJJJLLLOOOPPPKKKJJJHHHHHHIIIIIIHHHGGGDDDEEEFFFFFFFFFGGGIIIKKKGGGGGGFFFFFFGGGGGGEEEDDDIIIIIIHHHHHHGGGGGGHHHIIIKKKIIIGGGGGGHHHIIIHHHGGGGGGFFFFFFFFFHHHKKKNNNPPPTTTWWWZZZ]]]___dddiiilllmmmmmmmmmooosssvvvvvvvvvxxxwwwuuurrrooommmkkkkkkaaa___]]]]]]^^^``````___```bbbcccdddccccccdddeeecccfffhhhhhhffffffiiimmmkkkmmmpppsssssstttttttttzzz{{{}}}~~~}}}zzzwwwuuu{{{~~~}}}~~~|||qqqhhhcccWWWVVV[[[hhhwwwzzz|||oooWWWCCC:::222222222111///000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++>>>@@@CCCFFFHHHIIIIIIIIIHHHIIIKKKMMMNNNOOONNNNNNNNNLLLJJJIIIJJJJJJIIIHHHJJJIIIIIIJJJKKKLLLKKKJJJMMMKKKJJJJJJLLLLLLKKKIIIJJJJJJJJJKKKKKKLLLKKKKKKIIIHHHGGGHHHJJJKKKJJJIIIIIIIIIHHHIIILLLOOORRRTTTUUUXXX\\\___bbbfffkkknnnmmmllllllnnnqqqsssssssssmmmkkkiiigggeeedddcccccc]]][[[YYYYYY[[[\\\]]]\\\\\\^^^___^^^^^^^^^___aaadddeeefffeeeccceeejjjnnniiikkknnnnnnnnnnnnppprrryyy{{{}}}~~~~~~|||yyywww{{{|||zzz|||rrrsssuuuzzz{{{zzzzzzaaaNNNAAA555222111000///////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))*********)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************++++++BBBCCCFFFHHHJJJKKKLLLLLLIIIKKKMMMOOOPPPPPPNNNMMMKKKIIIGGGGGGHHHIIIIIIHHHKKKMMMPPPQQQQQQPPPOOONNNRRRNNNKKKKKKNNNPPPPPPNNNHHHHHHKKKNNNRRRSSSQQQOOOLLLKKKLLLNNNOOOOOOMMMLLLMMMLLLLLLMMMNNNPPPRRRSSSQQQTTTYYY\\\^^^aaadddfff______```bbbdddeeecccaaa[[[[[[YYYXXXXXXXXXYYYZZZVVVUUUSSSTTTWWWYYYZZZYYYWWWXXXYYYXXXWWWWWWYYY[[[ZZZ[[[[[[\\\]]]___cccfffhhhllloooooolllkkklllnnnnnnppprrrtttttttttsssrrrzzz~~~~~~vvv{{{rrr\\\KKK:::333111000///000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***++++++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++************++++++FFFGGGHHHJJJLLLMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMLLLLLLMMMPPPRRRRRRRRRWWWaaammmppplllkkkooouuuqqqkkkeeebbbdddeeedddbbbYYY[[[aaahhhooorrrpppmmmiiihhhggggggeee```[[[VVVWWWWWWXXXYYY[[[\\\]]]^^^ZZZ^^^cccfffgggggghhhiii``````bbbdddeeedddaaa]]]ZZZZZZZZZZZZ\\\^^^aaabbb[[[YYYXXXZZZ]]]```aaaaaaaaaaaaaaa```^^^^^^```bbb```aaadddiiinnnqqqrrrqqqyyy~~~|||yyyyyysssuuuwwwyyy{{{|||}}}~~~jjjVVV@@@555222111111222000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***,,,+++)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++************++++++IIIIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLNNNPPPQQQYYYXXXYYY[[[___cccddddddooo{{{~~~xxxnnngggeeefffiiilllooorrrssstttnnnrrrwwwzzzzzzyyyxxxxxxtttuuuwwwyyyzzzxxxsssooohhhhhhiiijjjmmmqqqtttwwwhhhgggfffhhhllloooqqqqqqtttuuutttrrrpppppprrrtttyyy{{{sss]]]EEE888333222222333111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++HHHJJJLLLLLLLLLMMMNNNPPPPPPMMMKKKLLLPPPVVV___gggsssxxx}}}|||{{{}}}{{{{{{zzzwwwvvvkkkPPP>>>333......000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******************************))))))))))))******************))))))))))))******++++++++++++************))))))******+++,,,+++***)))'''''')))***+++KKKLLLLLLKKKJJJJJJKKKMMMNNNPPPUUU[[[dddpppvvvnnnjjjjjjmmmpppqqqZZZHHH;;;333111333//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******************************))))))))))))******************))))))))))))******++++++++++++*********************++++++,,,+++***)))(((((()))***+++KKKKKKKKKIIIHHHJJJMMMPPP\\\fffrrr|||}}}gggkkk~~~llleeeeeellleeeaaadddfffjjjwwwwwwbbbOOO???222...000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******************************))))))))))))******************))))))))))))******++++++++++++******)))************++++++++++++***)))(((((()))***+++GGGGGGHHHHHHJJJOOOVVVZZZnnnzzztttlllooogggXXXGGGNNNgggvvv~~~bbbKKK@@@@@@CCCGGGJJJWWWiiittt~~~mmmXXXCCC333...000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************)))))))))(((******++++++++++++******))))))******+++++++++++++++******))))))******+++EEEFFFGGGHHHLLLRRRZZZ```llluuu{{{yyywwwyyy{{{zzzwwwtttpppmmmsssiiiTTTQQQXXXMMMIIIDDDOOOffftttpppVVVAAA777777;;;===;;;GGG^^^ttt|||oookkkwwwwwwzzz{{{dddMMM;;;333444000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************)))))))))(((******++++++++++++******((()))***++++++++++++***++++++************++++++FFFFFFGGGGGGJJJOOOVVV[[[```eeefffbbbeeeqqqyyyyyyyyyxxxtttmmmiiiqqqwwwaaaUUUPPPNNNLLLCCCHHHLLLYYYmmm|||ooocccdddeeeWWWEEE<<<<<>>AAA@@@???EEEXXXmmmpppYYYIIIJJJXXXsssxxx___VVVZZZvvvjjjcccgggsss```JJJ:::222000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******************))))))))))))******++++++++++++******((()))+++,,,,,,+++***)))***++++++++++++++++++***>>>???@@@@@@BBBEEEJJJNNNXXXgggyyy}}}iii]]]]]]bbbhhhbbbrrrwwwjjj^^^YYYQQQEEEHHHIIIFFFLLL\\\nnnqqq```YYYXXXRRRJJJ@@@;;;;;;AAAFFFJJJKKK```vvv{{{}}}sssYYYKKKNNNJJJTTTooorrrWWWRRRWWWnnnsss]]]XXX^^^{{{{{{lllUUU@@@555000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************))))))))))))******************))))))))))))******++++++++++++******''')))+++,,,,,,,,,***)))***++++++,,,,,,++++++***<<<888777<<>>CCCEEEJJJPPP[[[aaauuuyyy[[[SSSUUUZZZ]]]jjjuuussstttvvvwwwuuunnnbbbSSSIIIFFFEEEGGGLLLTTThhhrrraaaYYYXXXWWWUUULLL@@@===BBBAAAMMMggg|||iiiooo}}}rrrWWWFFFAAAFFFLLLVVVhhhpppZZZIIIQQQhhhvvvbbbSSSUUUgggwww~~~vvvbbbKKK;;;333000000222111---...111000/////////............,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++***************+++,,,,,,,,,,,,+++***)))999888;;;@@@DDDGGGNNNUUUbbbgggxxxuuuUUU======DDDKKKVVVqqq|||~~~|||rrrbbbTTTLLLDDDGGGLLLRRR\\\qqqiiiYYYRRRPPPPPPUUUOOOCCC===>>>@@@WWW{{{vvveeerrr{{{eeeMMMAAAAAAIIIOOO\\\uuu~~~||||||aaaLLLBBBNNNkkkmmm[[[PPPWWWmmmqqqcccppp|||iiiRRRAAA444111111222111---,,,///////////////............,,,,,,,,,---------......------------------------++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******:::999<<>>>>>CCCJJJZZZzzz|||xxxfffXXXRRRHHHNNNUUU\\\jjjqqqYYYLLLGGGGGGJJJPPPMMMCCC;;;999???___iii___rrrnnnYYYGGGBBBGGGKKKVVVmmmvvvlllnnnVVVDDDDDDPPPkkk~~~dddUUUMMMZZZuuuvvvooooooWWWDDD555111000222222///---//////////////////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++<<<;;;===AAAFFFRRRfffxxxwww|||~~~nnnSSS@@@AAA???FFFTTTmmm|||lll[[[TTTKKKSSSZZZcccwww^^^HHH???===@@@EEEFFFFFF>>>999:::DDDjjjiiiYYYXXXmmmsss```NNN@@@@@@HHHKKKaaarrrggglllxxxdddQQQDDDIIIXXXvvvvvv^^^QQQMMM___~~~vvv^^^HHH777222///111333111000111.........///////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))******+++++++++++++++++++++++++++,,,>>>>>>@@@CCCIIIXXXrrr|||pppvvv{{{nnnUUUDDD??????QQQpppzzzttt[[[QQQIIIOOOUUU___{{{nnnMMM===999888;;;AAA<<<===999999???LLLrrrsssSSSKKKPPPeee~~~cccQQQCCC:::===FFFRRRrrr|||nnncccdddvvvlll[[[NNNFFFGGG\\\nnnXXXPPPQQQhhhiiiRRR===555000111222111111222.........///////////////,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++((((((((()))******++++++++++++******++++++,,,--->>>@@@CCCFFFLLL[[[www{{{eeeYYYdddpppiiiTTTEEECCCHHHgggzzzooowwwzzz[[[LLLCCCGGGJJJVVVyyy|||___BBB999999888999===::::::666999AAAMMMnnn{{{\\\GGGCCCJJJ]]]{{{pppTTTDDD>>><<>>AAAEEEIIINNN\\\wwwgggNNN???MMM______PPPEEEKKKSSSyyy\\\aaajjj}}}[[[JJJ???AAACCCOOOvvvrrrVVV>>>999<<<999888;;;<<<:::555888@@@IIIccc~~~XXXEEEAAAGGGXXXwwweeeIII>>>>>>BBBJJJTTTtttzzz{{{}}}tttfffgggpppoooXXXKKKFFFEEEQQQjjjwww[[[OOORRR\\\}}}kkkJJJ???444111111//////000---.........//////000000,,,,,,,,,---------..............................---,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))***+++,,,,,,------++++++*********+++---...DDDBBBEEEGGGNNNiiiWWWIII>>>BBBKKKNNNKKKHHHFFFfff}}}lllOOONNNYYYwww]]]HHH???BBBFFFVVV{{{iiiPPP;;;999;;;999777:::;;;:::666;;;AAAEEE]]]zzzsssMMMBBB>>>CCCUUUwwwzzzRRRAAA<<>>MMM\\\}}}```III@@@AAAEEEWWW~~~bbbJJJ777666::::::;;;>>>999:::888<<<@@@CCCYYY~~~zzzsssNNNDDDAAAHHHWWWuuuvvvPPP@@@<<<@@@FFFOOOmmmzzzrrruuu~~~{{{nnnbbbiii{{{fffQQQDDDCCCIIIQQQnnndddNNNNNNVVViiilllmmmyyyzzzjjjTTTEEE555111333333222111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++EEE@@@CCCNNN___tttwwweeeRRRIIICCCEEEIIIJJJKKKLLLQQQZZZ]]]cccZZZTTT\\\LLLNNN___eeeJJJAAAAAAEEEYYYcccNNN:::777;;;<<<===???555::::::>>>BBBFFF^^^xxx|||sssPPPFFFDDDKKKXXXoooqqqNNNAAA===BBBNNN^^^vvv```dddrrrvvvdddhhhwwwbbbNNNAAABBBJJJYYYvvvrrr]]]MMMPPP[[[rrrsss\\\bbbuuutttqqq\\\JJJ888111222222222222////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++MMMCCCCCCMMM```{{{uuummmaaaUUUPPPNNNOOOTTTZZZ___dddbbbhhhggglll{{{mmmTTTaaalllKKKBBBCCCHHHZZZ|||sss___JJJAAA@@@>>><<<<<<333:::<<>>333000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++LLLDDDDDDMMM```~~~xxxeeeYYYTTTVVV___iii[[[aaayyytttMMMAAAEEELLL\\\vvvoooYYYMMMGGGBBB>>>;;;666===>>>???HHHVVVuuutttxxxXXXGGGCCCHHHOOO]]]xxxmmmQQQIIIGGGRRRhhh^^^XXXiiimmmggg{{{xxxgggZZZLLLAAACCCNNNiii~~~[[[TTTQQQXXXjjjfffRRRccc{{{rrr\\\CCC666111/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++KKKFFFHHHOOO]]]xxx}}}xxxkkk^^^ZZZ```kkk|||\\\aaavvvzzzQQQBBBGGGOOO]]]rrr|||nnn\\\PPPKKKGGGBBB===;;;AAA???AAAMMM]]]{{{zzz{{{]]]JJJEEEIIIRRR]]]uuunnnTTTMMMMMM[[[tttbbbaaarrrooodddtttzzziiiZZZSSSJJJBBBGGGUUUooosssUUURRRSSS]]]sss}}}cccUUUmmmyyyxxxaaaGGG999444222222333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++YYYPPPKKKMMMVVVlllvvvkkkSSSNNNOOO^^^tttWWWaaayyy~~~XXXDDDGGGNNN]]]qqqjjjaaaTTTKKKHHHFFFBBB<<<;;;BBBBBBFFFVVViii}}}```OOOIIIOOOZZZeeexxx|||oooUUUPPPQQQbbb|||dddfffwwwxxxfffpppooo\\\MMMJJJFFFBBBMMM^^^|||fffPPPPPPTTTaaa{{{yyyssslll]]]YYYzzz~~~gggMMM===777444222333////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++mmm\\\MMMGGGNNNccckkk___AAAAAALLLfffhhhRRRaaa}}}\\\FFFGGGMMM]]]rrr|||\\\UUUKKKDDDCCCCCC>>>999999AAADDDLLL```tttbbbRRRNNNVVVcccmmm{{{wwwoooVVVPPPSSSfff|||ccchhhzzzkkkqqqiiiTTTEEECCCBBBBBBQQQfffttt]]]MMMOOOTTTcccyyyjjj```[[[YYYRRRXXXnnnRRR@@@888333000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++}}}pppXXXEEEIII\\\ddd```GGGEEEKKKaaabbbUUUNNN```{{{[[[LLLKKKPPPaaauuu|||tttSSSHHH>>><<<===<<<::::::AAA???FFFXXXhhhuuutttggg]]]\\\]]]cccooozzz~~~|||mmmeeeYYYVVVccc|||iiifff|||oooqqq~~~bbbIIIEEEAAAAAAHHHVVVyyy|||dddVVVMMMRRRYYYfff|||iii\\\SSSRRRRRRPPPMMM[[[~~~dddLLL;;;333111222////////////............111000...------...000111---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************************************************************)))************+++++++++++++++++++++++++++++++++yyyeeeOOOKKKXXXccceeePPPLLLSSSpppuuuxxx|||fffLLLHHHPPPgggbbbLLLJJJOOO```uuu{{{sssTTTEEE888777<<<===:::888@@@???GGGYYYfffooo|||sssaaa[[[XXXWWW[[[gggssszzz{{{ssslllaaa[[[eeezzznnniii}}}mmmjjj}}}___FFFCCC??????GGGUUUwwwsssZZZMMMKKKRRR[[[lllvvvhhhZZZPPPKKKIIIJJJMMMRRRfffjjjRRR>>>333000000////////////............---,,,+++******+++,,,------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************************************)))************+++++++++++++++++++++++++++++++++sss[[[MMMRRR___fffVVVTTTaaannn```iiinnnXXXEEEJJJVVVssslllSSSQQQVVVhhh}}}xxx[[[JJJ:::777<<<===:::777>>>>>>GGGWWWaaafffooozzz|||ttt^^^YYYQQQKKKMMMYYYfffqqqvvvrrrooofff___eeewwwrrrkkk{{{iiiaaaxxx~~~\\\DDD@@@===???JJJYYYzzzgggQQQGGGJJJQQQ]]]qqq{{{qqqggg]]]TTTMMMHHHJJJHHHKKKVVVddd}}}sssZZZBBB333///000////////////............,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************)))************+++++++++++++++++++++++++++++++++yyycccQQQOOOXXX```UUU\\\sssjjj[[[UUUhhhuuuaaaOOOVVVdddsssYYYYYY```sss~~~kkk[[[IIIAAA???;;;888888======DDDQQQYYY\\\fffrrr{{{xxxzzzcccYYYLLL@@@@@@JJJWWWeeeoooooopppmmmgggkkk{{{tttlllxxxeeeYYYlll^^^FFFAAA===CCCUUUhhhuuu\\\LLLHHHJJJQQQ]]]rrrzzzlllfff]]]TTTNNNKKKJJJJJJPPPQQQ[[[mmm{{{```EEE333000222////////////..................---,,,,,,---......,,,------------------,,,++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++yyy{{{uuueeeTTTNNNRRRXXXYYYhhhqqqSSSJJJLLLggg{{{lllZZZ]]]yyyvvv]]]^^^eeewww{{{ooo```RRREEE:::888:::<<<:::???JJJPPPUUUbbbqqq~~~vvv|||nnn___NNN===;;;BBBOOO___kkkssswwwwwwssstttyyynnnxxx~~~aaaTTTcccaaaJJJDDD@@@KKKddd|||{{{eeeQQQIIIIIILLLSSS^^^qqq|||xxxrrriiibbbWWWTTTMMMHHHEEEFFFJJJMMMUUU^^^pppdddFFF444111555////////////............//////............//////,,,------......------,,,++++++++++++++++++++++++************************************************************************************************))))))*********+++++++++++++++++++++++++++++++++ppprrrooocccUUUOOOSSSZZZgggwwwttt]]]VVVFFFEEEJJJaaawwwrrrggglllsssccccccgggrrrxxxlll]]]KKK===999<<<;;;999<<>>:::888<<>>FFFPPPaaaqqqyyy~~~{{{yyy{{{|||{{{vvvwww|||{{{tttnnnZZZPPPXXXmmm|||^^^KKKKKKLLL]]]zzzmmm[[[MMMEEEEEEHHHOOO[[[kkk}}}uuubbbYYYTTTNNNIIIGGGEEEEEEDDDDDDGGGQQQ]]]fffttt|||kkkOOO;;;333222////////////............,,,,,,,,,------,,,,,,,,,,,,---...//////...---,,,++++++++++++++++++++++++************************************************************************************************)))************+++++++++++++++++++++++++++++++++iiimmmmmmbbbSSSQQQaaatttzzz]]]JJJFFF???KKKLLLMMM^^^uuukkk]]]WWWNNNGGGGGGOOOZZZbbbnnnggg```[[[SSSGGG@@@>>>:::999===FFFJJJOOO___qqq|||rrrooonnneeeOOO>>>>>>FFFPPPbbbrrr{{{vvvvvvsss}}}wwwvvvpppjjjiiiXXXOOOUUUgggtttYYYJJJLLLOOOaaa}}}rrr^^^QQQIIIFFFGGGKKKOOO^^^qqquuu^^^SSSNNNIIIGGGHHHEEEFFFFFFIIIPPP^^^ooo{{{vvvnnnSSS>>>333///000/////////............,,,------......------,,,,,,---///000000///---,,,++++++++++++++++++++++++************************************************************************************************)))************+++++++++++++++++++++++++++++++++nnnmmmlllhhh```^^^lll~~~~~~kkkUUUGGGJJJKKKPPP]]]sssnnn^^^QQQCCC===<<<>>>CCCHHHRRRWWW[[[YYYRRRIIIBBB???<<<999===GGGPPPZZZiiiwwwnnnccc___[[[NNNAAAAAAJJJWWWfffqqq{{{yyyttt~~~zzzjjjcccjjjvvvnnnkkkoooxxxuuuggg___```___TTTIIIQQQkkk}}}nnnSSSHHHGGGWWWlll}}}|||hhh^^^PPPHHHGGGJJJLLLMMMVVVeeezzzvvv\\\XXXZZZXXXTTTUUUQQQPPPQQQXXXeeexxxzzz~~~uuu```BBB222222000/////////....................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************ooonnnnnnlllgggeeeppp~~~uuufffjjjkkkqqq}}}uuucccTTTCCC;;;999:::>>>CCCOOOTTTYYYXXXQQQHHHBBB???===<<>>???DDDMMMVVVbbbrrrsss\\\LLLNNNEEE???DDDMMMXXXdddmmmzzz~~~```dddfff___SSSJJJHHHJJJIIIHHHMMMUUUUUULLLFFFGGGJJJHHHJJJXXXkkktttjjjZZZMMMIIIOOO```pppzzzvvvaaaQQQLLLHHHGGGKKKQQQWWW[[[```qqq^^^___yyydddGGG555222000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++*********************************************+++++++++,,,,,,,,,************************vvvuuuttttttsssqqqoooooozzzzzz}}}hhhOOO@@@;;;;;;>>>BBBKKKPPPSSSRRRLLLEEE@@@>>>===CCCKKKTTT\\\gggttt|||___GGGGGGAAA===BBBIIIPPPXXX^^^qqq|||rrrjjjRRRRRRQQQNNNIIIEEEBBBBBBAAA???AAAGGGGGGBBB@@@BBBFFFEEEHHHRRR]]]aaaXXXMMMKKKMMMWWWjjjzzzjjjYYYNNNMMMMMMOOORRRXXX___ccclll|||aaaZZZ~~~iiiLLL888222000000000////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************************************+++++++++,,,,,,,,,************************xxxwwwwwwwwwyyyyyyuuupppsss{{{ooogggrrrqqqTTTCCC>>>>>>BBBFFFNNNPPPRRROOOIIICCC??????>>>IIIUUU]]]ccckkkttt{{{cccFFFCCC>>><<>>BBBFFFPPPQQQQQQMMMGGGCCCBBBCCCGGGTTTaaagggjjjpppvvvzzzeeeEEEAAA======???@@@???@@@DDDDDDHHHLLLLLLJJJIIIIIIJJJMMMIIICCCBBBDDDGGGHHHHHHIIIGGGEEECCCAAA?????????CCCBBBBBBDDDEEEFFFJJJPPPQQQZZZjjj}}}yyybbbVVVQQQOOOWWWaaahhhlllqqqyyyqqqWWW@@@444111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************|||~~~{{{uuusssrrrtttwwwzzz||||||}}}}}}}}}}}}~~~vvvddd\\\ggg~~~~~~ZZZDDD======AAAEEEPPPPPPOOOJJJFFFEEEHHHKKKVVVcccnnnoooooottt{{{~~~hhhGGG@@@>>>???BBBCCCAAABBBFFFFFFHHHKKKPPPTTTVVVYYY[[[[[[XXXUUUUUUYYY\\\]]]]]]YYYYYYXXXUUUQQQLLLGGGDDDGGGHHHJJJLLLIIIFFFLLLUUUXXXbbbpppssscccZZZWWW\\\fffrrryyy|||~~~pppZZZBBB444111111111000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************|||zzz}}}{{{vvv{{{yyyvvvtttrrrpppllliiikkklllmmmqqqvvv|||~~~{{{ppp___VVVccc}}}^^^FFF>>>>>>AAAEEEOOOOOOMMMIIIFFFGGGLLLQQQbbbnnnvvvtttrrrxxxkkkJJJ@@@???AAAFFFGGGFFFHHHMMMPPPPPPSSSZZZaaadddfffhhhgggfffgggjjjooorrrssssssnnnqqqrrroooiiibbbYYYRRRMMMOOOUUUVVVOOOHHHLLLUUU]]]fffsss~~~vvvkkkddd___kkkvvvuuulllyyynnnZZZDDD444111111111111000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************zzz{{{|||{{{zzzyyyxxxwwwwwwwwwrrrttttttsssvvv~~~mmm]]]ZZZ\\\fffgggAAA;;;@@@CCCGGGOOOQQQPPPKKKEEEHHHTTT___nnnpppqqqrrrtttzzzzzz]]]GGGDDDCCCGGGNNNTTTWWWXXXZZZ^^^dddjjjooossstttuuuxxxvvvvvvyyyzzzzzzkkkYYYZZZjjjnnn]]]KKKIIIOOORRRYYYfffxxx~~~zzzzzzvvvWWWmmm~~~vvvoooaaaIII444000///////////////000111//////............//////------------------------************************)))))))))***+++++++++,,,++++++************++++++************************,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------,,,,,,+++***)))))){{{{{{||||||}}}}}}}}}|||{{{yyy|||}}}|||~~~xxxfffZZZZZZ^^^jjjhhhCCC===AAACCCHHHKKKLLLLLLJJJIIIOOOZZZdddqqqsssvvvwwwzzzpppWWWVVVWWW\\\cccggghhhggglllnnnrrrwwwzzz|||||||||~~~~~~zzzjjjrrr|||zzzeeeRRRPPPVVVZZZeeeooo}}}|||[[[nnnzzzsssdddKKK555000000////////////000000//////............//////------------------------************************************++++++++++++++++++************++++++************************+++++++++*********************+++++++++,,,,,,,,,------,,,,,,+++******)))iii}}}|||}}}{{{mmm^^^VVVYYYaaaooohhhEEE@@@CCCDDDIIIHHHIIIJJJLLLRRR[[[fffnnnpppssswww{{{|||{{{{{{~~~~~~zzz~~~vvvhhhXXXYYYccciiiyyybbboooyyyiiiPPP999111000000//////000000000//////............//////------------------------+++++++++++++++++++++++++++++++++++++++*********++++++************++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********UUUjjjzzzfffYYYQQQVVVaaassshhhGGGCCCDDDDDDJJJIIIIIILLLSSS]]]iiirrrwwwrrrvvv|||}}}kkkccckkkzzzjjjpppzzzjjjQQQ<<<111111000000///000000000//////............//////------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********OOO\\\nnn{{{yyycccWWWOOOSSSaaaxxxfffGGGEEEEEEDDDJJJIIIKKKQQQ[[[gggrrrxxx{{{zzzuuuuuuooonnnxxxgggOOO<<<222222111000000000000000//////............//////------------------------++++++++++++++++++++++++---,,,,,,,,,++++++******++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***PPPWWWcccooo{{{www```VVVNNNSSSddd~~~cccGGGFFFEEEDDDJJJHHHMMMVVVcccoooxxx|||}}}ooogggwwwfffNNN:::333222111111000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++KKKSSS```kkkttt{{{sss[[[SSSNNNVVViii___EEEFFFEEECCCJJJHHHQQQ___mmmxxxlll___mmmSSS>>>444333222111000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++DDDOOO```lllrrrwwwoooVVVPPPOOOYYYnnn]]]DDDFFFDDDBBBJJJIIIUUUfffvvviiiXXX}}}vvvZZZDDD444333222111000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++FFFMMMYYYfffoooyyylllSSSRRRVVVZZZjjjxxxQQQFFFCCCFFFJJJGGGLLL^^^mmm{{{mmmXXXzzz~~~bbb888555444222000//////000000//////.........---------......//////......---,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++------,,,+++***************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---FFFLLLXXXdddmmmwwwqqqWWWVVV]]]eeewwwsssLLLAAA>>>BBBGGGFFFQQQeeeuuujjjVVVxxx}}}mmmHHH555444222111000///000000//////.........---------......//////......---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++------,,,+++***************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---EEEKKKVVVbbbkkkuuuwwwXXXSSSWWWcccxxxkkkHHH>>>;;;???GGGHHHUUUlll}}}}}}}}}kkk[[[~~~xxxnnnKKK666444333111000000000000...............---------......//////......---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,++++++*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---EEEJJJTTT___hhhsss{{{\\\QQQPPP\\\uuu```EEE???===@@@IIIKKKUUUooo}}}lll]]]]]]gggtttlll```wwwmmmIII666555333111000000000111.................................///......---,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,++++++************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---FFFJJJTTT___gggqqqhhhYYYWWWgggrrrRRR@@@AAA???AAAHHHKKKVVVqqqkkkZZZMMMNNNTTT\\\mmm}}}gggZZZ}}}wwwrrrNNN666555333111000000111111---..............................///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,************************))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---FFFKKKUUU___gggpppsssbbbbbbwww```GGG<<<@@@>>>>>>EEEHHHZZZuuurrr]]]OOOGGGHHHJJJLLL[[[nnn\\\LLLiiivvvpppMMM777555444222111111111111---------.....................//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,*********************************++++++,,,,,,------,,,,,,++++++,,,,,,---GGGMMMWWWaaahhhooo~~~jjjdddyyy[[[DDD<<<@@@;;;:::BBBGGG^^^www~~~iii\\\RRRIIIGGGMMMNNNOOOaaaxxxWWWCCC\\\}}}{{{jjjKKK777666444222111111111222---------.........//////......//////......---,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---HHHNNNXXXccciiiooo}}}rrrdddsss]]]FFF>>>@@@:::999BBBHHH___wwwqqqZZZMMMPPPKKKNNNXXX[[[^^^tttXXXDDD[[[|||zzzmmmSSS777666444222111111111222---------.........//////......//////......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---MMMOOOYYYgggnnnqqq|||vvvxxxwwwYYY@@@>>>AAA>>>AAAIII^^^tttdddPPPJJJNNN]]]\\\SSS___wwwvvvWWWPPP[[[}}}iiiLLL888666333111111111000///000000//////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++IIILLLXXXhhhppptttiiiPPPKKKKKKHHHLLLUUUfff{{{zzz___SSSSSSXXXjjjiii___kkkvvvWWWLLLTTTlllKKK888555222111111111000///000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++HHHLLL[[[mmmvvvzzzzzzfff```[[[TTTVVV^^^yyypppZZZXXX^^^kkk~~~{{{mmm{{{tttVVVIIITTTnnnIII888555222111111111000///////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++JJJQQQaaattt~~~}}}xxx{{{fff\\\aaakkkxxxsssVVVJJJ```rrroooKKK777555222111111111000000///////////////.................................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++MMMUUUggg{{{{{{pppsss|||vvvVVVNNNpppzzz^^^sss{{{mmmMMM777444222111111111111000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++OOOWWWkkk}}}ZZZQQQ}}}zzzaaawwwooorrrjjjLLL666444111111111222111000.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++QQQ[[[ppp___TTTwwwjjjjjjgggIII666444111000111222222111............/////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++UUU___uuu~~~cccWWWlllkkkfffEEE666444111000111222222111---.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++VVV```zzznnn]]]aaaoooxxxZZZ[[[vvv}}}dddAAA666444222111222222111000........................------------------------------------------------++++++++++++++++++++++++************************************************,,,,,,+++***))))))******)))************++++++++++++++++++************)))SSS[[[sssrrrbbbZZZcccssslllOOOYYY}}}zzzaaaAAA555333111111222222111000........................------------------------------------------------++++++++++++++++++++++++************************************************,,,++++++***))))))******)))************++++++++++++++++++************)))OOOTTThhhrrrqqqkkk]]]UUUVVVeeevvviiinnn___JJJbbbwww___AAA555333111111111222111000........................------------------------------------------------++++++++++++++++++++++++************************************************,,,+++******)))*********)))************++++++++++++++++++************)))LLLMMMZZZooo{{{{{{}}}yyy___YYY]]]uuuooo[[[WWWUUU[[[jjjzzzoooWWWaaauuuwwwYYYPPPttt~~~www^^^AAA555333111000111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***************+++))))))*********++++++++++++++++++*********))))))HHHFFFKKKXXX___^^^^^^```bbbaaabbbhhhttt___JJJLLLMMM[[[kkkuuu|||{{{mmm\\\[[[ZZZ___iiitttyyy}}}kkk___nnnsssYYYVVV{{{zzzxxx___AAA444333111000111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++***************++++++))))))*********++++++++++++++++++*********))))))CCC@@@AAAFFFIIIHHHHHHJJJPPPNNNMMMPPPXXX```hhhkkkzzzsssOOOBBBHHHCCCJJJUUUcccrrrvvviiiXXXSSSRRRTTTXXX]]]```bbbcccccckkkwwwvvvkkkkkkpppvvvtttoooqqquuuzzzpppYYYVVVvvv~~~xxxwww^^^AAA444222000000000111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))******+++,,,)))************++++++++++++++++++************)))CCCAAA@@@BBBCCCCCCFFFJJJPPPOOONNNNNNPPPSSSUUUVVV\\\dddnnnmmm]]]KKKEEEJJJLLLQQQ\\\kkkxxxvvvdddRRRFFFFFFFFFFFFGGGJJJJJJJJJNNNTTT]]]eeennnxxxpppggg^^^XXXTTTVVVcccqqq{{{eeeRRRSSSuuu{{{wwwttt[[[???444222000000000000000...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))***++++++,,,)))************++++++++++++++++++************)))EEEDDDEEEFFFGGGIIIOOOTTTMMMOOORRRVVVYYY[[[\\\\\\RRRVVVZZZZZZTTTOOONNNOOO___gggsssgggRRRBBBCCCCCCAAABBBDDDDDDBBBIIILLLOOOSSSWWW___iiiqqqyyy```TTTQQQSSSWWW]]]\\\cccqqqXXXKKKSSS{{{yyytttqqqXXX???444222000///000000///...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))***+++,,,,,,)))************++++++++++++++++++************)))DDDDDDHHHLLLLLLLLLPPPWWWWWWYYYZZZ^^^fffmmmlllgggccceeejjjooojjjaaa```eee~~~\\\NNNBBBJJJLLLEEEDDDJJJMMMIIILLLPPPRRRQQQPPPVVVbbblll|||]]]WWWdddmmmkkkpppgggggguuuyyyUUUGGGYYY|||lll~~~sssSSS999333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************+++++++++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))GGGIIIMMMPPPOOONNNRRRZZZcccfffiiimmmvvv}}}]]]MMMKKKLLLKKKJJJLLLRRRTTTSSSWWWYYY\\\```eeemmmvvv|||ppprrrzzzXXXMMMddd{{{kkk}}}}}}pppQQQ999333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************+++++++++++++++*********))))))++++++++++++++++++++++++************************JJJMMMSSSVVVSSSQQQWWW```mmmttt|||]]]OOOSSSOOOMMMSSSZZZ___eeeiiitttuuuzzzyyyvvvyyy]]]WWWwwwuuugggrrrSSS<<<333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++JJJNNNUUUXXXVVVVVV^^^hhhuuu}}}ZZZQQQTTTQQQVVVcccmmmrrr~~~}}}ppp[[[\\\aaannnqqq[[[___kkkgggoooPPP;;;333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++JJJLLLRRRWWWXXX[[[eeepppkkkSSSRRRQQQWWWgggyyy|||xxx^^^NNNLLLPPPYYYjjjzzzeeeRRRbbbiiisssgggIII666333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++LLLKKKNNNTTTYYY___kkkuuuyyyZZZKKKQQQSSSddd~~~uuuiiioooaaaOOOIIIOOOSSS^^^pppmmmYYYIIIeee~~~qqqcccHHH777333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++QQQMMMLLLQQQZZZcccnnnwwwhhhPPPHHHRRR^^^wwwxxxbbbYYY^^^mmmpppZZZTTTUUUVVV___pppdddPPPGGGmmm|||zzzbbbHHH999333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++))))))*********+++++++++++++++++++++++++++++++++************************VVVOOOKKKPPPZZZdddoooxxxzzzaaaLLLHHHTTTiiimmmXXXRRRUUUcccyyyfffZZZ\\\```cccqqq}}}___KKKKKKvvv|||~~~^^^CCC555333222111000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++************++++++))))))******++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))]]]TTTMMMQQQ^^^kkkrrrsss}}}xxxXXXJJJLLLRRRllldddSSSVVVUUUkkk}}}vvv|||mmm]]]PPPaaa~~~^^^AAA444222222222111000//////...........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********+++++++++*********))))))************************)))************+++++++++((((((((((((((((((((((((]]]TTTMMMRRRaaapppyyy{{{wwwYYYKKKMMMSSSoooeeeVVVYYY\\\uuuhhhZZZPPPsssuuuUUU===555222222111111000//////...........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********+++++++++++++++*********))))))************************)))************+++++++++))))))))))))))))))))))))```WWWOOOSSSccctttwwwZZZMMMNNNTTTqqqfffXXX\\\eeeqqq\\\SSSPPPyyylllKKK999666222111111000000//////...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,+++++++++***************************************)))************+++++++++************************eeeZZZQQQTTTdddwwwzzz___PPPNNNRRRkkkhhhYYY^^^ooo~~~fffWWWUUU]]]rrrhhhHHH888666111111000000////////////........................------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************))))))*********+++++++++************************ggg[[[PPPRRRcccyyyhhhUUUNNNPPPbbb||||||~~~mmm^^^aaa|||vvvggg[[[]]]oookkk{{{bbbFFF666333000000000///////////////........................------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************************************))))))*********+++++++++************************iii\\\OOOQQQccc{{{ttt^^^RRRPPP[[[vvvxxxvvv}}}pppbbbfffwwwlllXXXYYYxxxppp___vvvwwwYYY@@@333///////////////////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,***************+++++++++************************)))************+++++++++************************rrrcccSSSRRRccczzzhhhWWWSSSYYYuuu{{{lllbbbiiisssgggOOOXXXzzz```[[[yyypppPPP:::222111////////////////////////........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))*********+++++++++************************)))************+++++++++))))))))))))))))))))))))}}}lllYYYUUUbbbwwwnnn\\\VVVZZZvvvfff___iiizzzhhh___KKKdddvvvbbbcccnnnKKK666222666.........///////////////........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********))))))******++++++++++++************************)))************+++++++++((((((((((((((((((((((((www```VVVbbb|||yyydddVVV[[[vvvooo[[[ZZZfffppp^^^XXXTTTuuuuuu|||hhhFFF555111000////////////............---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,************************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++*********)))))),,,***)))''''''(((***+++|||dddWWW```yyyjjj\\\[[[pppyyyhhhYYYPPPYYYkkkiiiZZZUUU\\\cccBBB666222///////////////............---------------------------------,,,,,,+++++++++,,,++++++******++++++,,,************************************************++++++***))))))***++++++))))))))))))))))))))))))+++++++++*********))))))+++***)))(((((()))***+++lll\\\bbbzzzoooaaaWWWccc~~~xxx```RRRJJJJJJ\\\qqqwwwcccWWWTTTnnnWWW;;;666555...////////////............------------------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************++++++***))))))***++++++))))))))))))))))))))))))+++++++++***************+++***)))(((((()))***+++uuugggiii~~~qqqdddUUUZZZqqqssscccTTTPPPPPPVVVhhh|||lll\\\UUUYYYsssIII444666777///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************+++******************+++))))))))))))))))))))))))***************************))))))((())))))***+++~~~ssssssrrrhhhZZZ[[[nnn___WWWRRRWWW___mmm{{{```RRRTTTdddfffAAA222666666///////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********************************************************++++++*********))))))))))))))))))))))))************************)))))))))))))))******+++zzzrrrmmm```aaappphhhYYYVVVYYYeeeuuuiiiSSSIIIXXXzzzZZZ>>>444444333///////////////............------------------------++++++,,,,,,,,,,,,------,,,++++++******++++++,,,************************************************)))***++++++++++++***)))))))))))))))))))))))))))***************+++++++++(((((())))))******++++++yyyqqqooopppkkkpppzzzrrr^^^^^^cccpppuuu[[[OOOKKKiiiqqqJJJ:::777333000222////////////............------------------------+++++++++,,,,,,---------,,,++++++******++++++,,,************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))*********+++++++++'''((()))******+++++++++{{{ooojjjlllooo{{{uuuiiibbbgggsssfffVVVRRRSSS{{{aaa;;;555777222000666000/////////............------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++'''''')))***++++++++++++uuubbb]]]gggrrrgggaaaooommmnnn^^^PPPlllwwwSSS<<<:::555000222111////////////............------------------------------------------------+++++++++++++++++++++++++++++++++************)))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******{{{zzzwwwccc\\\fffrrrrrrgggqqqtttlllrrr```YYYwwwkkkJJJ777888444111333333////////////............------------------------------------------------+++++++++++++++++++++++++++++++++************)))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******vvvqqq|||ggg^^^iiiwwwyyygggrrryyyooosssyyy```ggg\\\@@@333666333111222111////////////............------------------------------------------------+++++++++++++++++++++++++++++++++************)))******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******~~~ooogggsssrrrmmmyyyrrrwww}}}zzz___yyy}}}ooo}}}QQQ;;;222555222///000---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******zzzeeeiiiwww{{{tttooowwwzzzyyyoooooo|||yyykkkdddhhhaaafffFFF666222666222000111---////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******{{{oooeeeVVVXXXggg|||kkkvvviiilllqqqjjj___vvvnnnTTT]]]yyyVVV<<<000111666222222555111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******uuurrrmmmfffVVVTTT```zzz{{{qqq||||||pppxxxrrrkkkbbbbbbiiisssaaa]]]uuujjjIII888///111555111111555111////////////............------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******ssssssyyyxxxsss^^^WWWaaa~~~sssWWWcccqqq{{{zzz{{{nnnZZZdddnnnkkkzzz^^^AAA999111333555......111,,,000/////////............------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******yyynnngggkkk{{{qqq]]]XXX^^^www}}}ttt___[[[}}}iiiJJJ===666444333111000000111111222111111000///......---......------------...............------,,,,,,,,,************************---,,,++++++******+++++++++*********))))))((((((+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))~~~vvvwwwzzzhhhkkkuuu{{{|||lll```^^^ppp___AAA555555444333111000000111111111111000000///......---......------------............---------,,,,,,,,,************************---,,,++++++******++++++++++++++++++******))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))~~~yyynnn|||tttooo\\\[[[pppUUU;;;444444333222111111111111111111000000//////...............------------......------------,,,,,,,,,,,,************************,,,,,,+++************+++,,,,,,++++++++++++******************))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))uuuiiieee{{{ssskkk___uuupppHHH666555333222222111111111111111000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++************************************************)))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((qqqsss[[[WWWmmmrrrmmmwww^^^___WWW:::111333111111222111111111000000////////////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))******((((((((()))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((ooommmYYYQQQbbbzzzcccjjj^^^QQQ___eeeEEE666333555000111111222111111000000........................------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************************++++++***))))))))))))***'''''''''(((((((((((()))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))nnnkkk\\\TTT^^^ooo|||fffyyylll^^^hhhqqqOOO<<<888666333///000111222222111000000........................---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************++++++***)))))))))))))))'''((((((((())))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))mmmjjj\\\ZZZ___iiixxx~~~uuu}}}YYYuuu^^^@@@555666333,,,///000111222222111000///---.....................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************+++******)))))))))))))))(((((())))))*********+++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))ppprrraaa___dddmmmyyynnnbbbgggBBB666888666111000000000000000////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******)))(((''''''((((((+++*********))))))((((((((((((((((((((()))******tttzzzlllpppuuu}}}^^^^^^zzzzzzZZZ<<<333555444000000000000000000////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))************************,,,++++++***))))))******************)))))))))(((((((((((((((((()))******}}}hhhRRRmmm___III555000222111///111000000000000////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))************************++++++***)))))))))******************))))))))))))((((((((((((((()))******}}}vvvlll___ccc|||{{{III<<<222000111//////111000000000000////////////........................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((*********)))))))))))))))((((((((((((((())))))***oooppp{{{kkk```kkkXXX<<<777333333222000000111000000000000////////////........................------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************************))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))))))))******((((((((((((((())))))***pppiiirrrhhhbbbvvvgggAAA777666444333222111111111000000000000////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))************((((((((((((((()))******{{{{{{pppffftttwwwOOO999444444333222111222222000000000000000////////////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))************((((((((((((((()))******qqqqqqsss^^^nnnYYY;;;555222222111///000222222000000000000000////////////........................---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++((((((((((((((()))******rrraaahhhqqqeee```hhhAAA444:::222222222111111111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))((((((,,,+++)))((((((((()))***xxxtttmmmzzzyyycccrrrvvvSSS>>>555222222222222111111111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((('''((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((())))))))))))((((((++++++)))((((((((())))))ooonnnVVV===:::666...222222111111111000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))((((((''''''((((((((()))))))))(((((())))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((******)))((((((((())))))sssttteeeAAA555666666222111111111111000000000000//////.........---------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))(((((()))))))))((((((((())))))qqqIII999666222222777111111111000000000//////............------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((()))))))))((((((uuuQQQ666666777......777111111000000000/////////.........------------,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((()))))))))((((((|||PPP>>>222444666000...333111000000000////////////.........---------,,,,,,------------------------************************************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&((()))))))))((((((yyyZZZ:::888555444444444222000000000000000////////////......---------,,,,,,,,,------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&((()))))))))((((((XXX>>>333333222222111000//////111111000000//////..............................///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))fffFFF888333333222111111000///////////////.........------..............................---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))jjjFFF555555222222222111111000000///.........---------------------------------------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))oooLLL555111777222111111111000000000///......------------------------------------------------,,,,,,+++,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))mmmNNN;;;333333777111111111000000000000000........................------------------------,,,,,,+++++++++,,,,,,---************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((wwwOOO:::555555444111000000000000000000000000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((nnnVVV<<<222444555111...///000000000000000000000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((xxxKKK>>>222222555444000...////////////000000000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((gggJJJ888777666444222000///...222111111000///......---......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((fffLLL;;;777666555333111000......111111000000///......---...------------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((\\\CCC888666555444333222000///...---000000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((```DDD555333777333222111000///...------/////////......------------------,,,,,,,,,++++++,,,+++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((\\\DDD999333111222111111000//////...------............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((}}}___AAA777888666111///000000000//////.........------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((XXXEEE666666999555111222000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))*********++++++++++++************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((\\\;;;222000555555...///666000000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))wwwSSS>>>444444333333222111000000////////////............------------------------,,,,,,,,,+++++++++******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******mmmNNN===999444333333222111111000000////////////............------------------------,,,,,,+++++++++*********************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''((()))***~~~___DDD444222777333333222222111000000000/////////............---------------------------,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))'''''''''(((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***wwwRRR===666555444333222222111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))'''&&&''')))'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((())))))fffOOO666///222555222///111111000000000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))((('''&&&''')))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))}}}eee???999555444222...///222000000000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&''')))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((^^^EEE555333444555222......222////////////////////////.........---------,,,,,,++++++++++++++++++++++++************))))))))))))((()))))))))************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((vvv\\\DDD333:::///'''***111222...+++.........///////////////......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((((('''''''''((((((zzz^^^KKK>>>777666000000000000////////////------------------------......---,,,,,,+++******************************))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))(((((('''''''''((((((rrrXXXEEE:::333000000000000000/////////......------------------------...------,,,++++++******************************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((YYYJJJ;;;444111//////111000////////////.........------------------------------,,,,,,++++++******************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((''''''''''''((((((zzzbbbMMMBBB999222111222111111333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((''''''''''''(((((()))jjjQQQBBB333888222///111222000///000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''((())))))}}}uuu\\\BBB999999333333///...111222000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&''''''((()))***bbbnnn{{{qqq]]]LLL===///111777333111...---111222//////222---------,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***KKK\\\mmmvvvyyy{{{|||{{{uuu```III<<<666333...111333+++000,,,+++------++++++...---------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******666???MMM[[[eeemmmqqqttt}}}uuuXXXFFF???444444333222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++///777AAALLLZZZgggooowww}}}kkkRRR@@@666111333333222111000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******+++---333===IIIPPPccclllxxx}}}}}}{{{iiiQQQ>>>555222///...111111000///...------,,,------------------------++++++++++++++++++++++++************************************************(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((***+++,,,---,,,---///111EEEQQQbbbpppyyy~~~}}}vvvuuuvvvwww{{{lllbbbHHH>>>333---...000000...//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%(((+++---,,,,,,,,,---000999FFFSSS^^^iiittt{{{|||tttvvvwwwfffTTTEEE<<<555444222000///---,,,+++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((())),,,///+++---000555???NNN```mmmvvv{{{nnntttuuubbbPPPBBB999333111111222222000,,,+++---000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((++++++)))'''%%%&&&(((+++************...777DDDNNN]]]dddmmmrrruuuwww{{{~~~xxxtttXXXOOOBBB666000///000111,,,---...---,,,---000333------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((###%%%(((******)))******'''***------,,,,,,...111888DDDUUUbbbiiiooowww}}}kkkWWWLLL:::666222000///000///...------.........---+++***------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))''''''((()))***++++++,,,111333777===GGGUUUccclllsssxxx{{{xxx}}}wwwzzz~~~uuueeeWWWNNNEEE<<<666.................................------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''((((((((())))))))))))((((((((()))*********+++***+++,,,///444<<>>:::666111---------------------------...---------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))))))))*********(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''((((((((())))))))))))))))))))))))))))))))))))***)))((()))+++000333===CCCKKKSSS[[[eeepppxxxzzzwwwwwwssspppxxx~~~rrrnnnggg```YYYRRRKKKFFF<<<777111......///---,,,------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************(((((())))))))))))******'''((())))))******))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))'''''''''((((((((()))))))))))))))))))))(((((((((***++++++***)))***,,,......111666;;;AAAIIIRRRYYYbbbhhhqqq|||yyypppqqquuu{{{pppgggTTTMMMEEE>>>;;;999555222555222///...///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************(((((((((((()))))))))***'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((()))))))))((((((((((((((('''((())))))(((((()))+++)))***+++,,,///444999===AAAHHHUUUbbbnnnuuuyyy{{{nnnbbbmmm|||}}}yyyuuulll\\\LLLBBB;;;777111///000000...,,,000///---------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))***)))(((''''''(((((('''''''''(((+++---//////222888@@@IIISSS[[[___dddnnnwwwxxxyyy|||xxxuuuzzz~~~xxxyyy}}}rrraaa```tttxxxlllgggbbb[[[RRRKKKEEE>>>555///111000////////////...---******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''((())))))))))))***+++***((('''((()))(((''''''''')))***++++++*********---111777===AAAFFFMMMRRRUUU[[[ccciiijjjwwwzzzzzztttuuu~~~~~~qqqccc^^^dddlll|||iii___dddpppyyyuuuvvvtttlllbbbYYYQQQMMM>>><<<999444111111000000,,,...//////...,,,,,,---)))***,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++************************))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******&&&'''''''''%%%&&&''')))***)))))))))***+++***))))))***+++,,,,,,+++******...111333444;;;FFFMMMOOOZZZ___fffnnntttzzz}}}yyyzzz{{{xxxuuuxxx|||~~~vvvjjjjjjdddZZZQQQUUUdddrrrnnn]]]\\\fffgggaaaVVVUUURRRKKKCCC===666111000555777222,,,+++---///(((+++------***)))***---***+++------+++***))))))************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''((()))******)))(((''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((()))******************************++++++,,,---///111333444<<<===AAAGGGOOOXXX```eeefffhhhlllqqqxxx~~~~~~~~~yyywwwxxx}}}{{{{{{zzztttooolllkkkjjjkkklllkkkiiiggg___[[[VVVRRRQQQTTTXXX[[[hhhbbbZZZTTTPPPLLLHHHDDD;;;999777555444333444444111000///...---,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))***************************(((((()))***+++---...//////000111444777<<<@@@CCCGGGIIIKKKPPPTTTYYY]]]___fffggghhhjjjlllnnnppppppuuuxxxyyyvvvqqqmmmmmmooopppnnnnnnqqqwww|||~~~{{{vvvsssvvv}}}~~~ssseee^^^^^^aaaaaa```fffccc^^^ZZZWWWSSSNNNKKKHHHGGGEEECCCBBBBBBCCCDDDGGGCCC>>>;;;:::999777555444333222111000000////////////...---,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((''''''******)))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((''''''(((((()))***))))))))))))))))))))))))(((''''''((()))***++++++*********+++++++++,,,,,,000000222444777999<<<===BBBCCCEEEHHHKKKNNNPPPQQQWWWYYYYYYWWWSSSQQQRRRUUUVVVTTTSSSSSSVVVXXXYYYYYYZZZXXXUUUUUUVVVXXXXXXWWWZZZSSSMMMMMMSSS[[[```aaa]]]XXXQQQJJJDDD>>>999555222333444444333222000///000...,,,+++,,,......---......//////...------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((''')))))))))(((((())))))***%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((()))******(((''''''''''''((())))))((((((((((((((((((((((((******)))))))))***+++++++++,,,---...///......---,,,,,,,,,,,,,,,---...///...///000111333444555555<<<<<<<<<:::888888:::<<<:::999777777777777888888999:::;;;::::::;;;===???@@@AAAFFFOOOYYY______]]]KKKFFF@@@;;;777444111///,,,---...//////---+++***///...---,,,------......,,,---.../////////------***************+++,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))(((((((((((())))))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******'''''''''''''''(((((()))''''''''''''''''''''''''++++++************++++++)))+++---///000000//////,,,+++******)))))))))))),,,,,,,,,,,,---------...---------,,,+++,,,---///.........------------...)))+++...//////000333666999<<>>>>>===<<<:::999777777111111222555888999888777777666555444222111000///...,,,)))***,,,---,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********(((((()))))))))*********)))))))))************+++***)))))))))))))))))))))''')))******)))(((***++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************************************))))))***++++++++++++***)))******++++++******)))))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,,,,+++))))))))))))+++,,,+++******))))))******+++******************************++++++)))((()))+++***++++++,,,,,,++++++***)))******++++++******)))))))))************))))))***++++++,,,,,,------...////////////000000111222333222111000111222444555888888888999:::<<<===>>>>>>>>>>>>BBBGGGMMMQQQSSSUUUQQQKKKEEEAAABBBEEEHHHHHHFFFBBB===:::999888888888555333666;;;>>><<<888;;;;;;999888888888888888666333000...---,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))************((((((((()))))))))******)))))))))))))))))))))***((()))******))))))***+++,,,,,,,,,------,,,,,,,,,************))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************************************))))))***++++++++++++*********++++++++++++******))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,---,,,+++***))))))***+++,,,++++++************++++++************************))),,,+++((('''))),,,+++***++++++,,,,,,++++++*********++++++++++++*********++++++,,,,,,+++++++++***++++++,,,,,,------............///000111222333333222000000111333666888:::::::::;;;<<<>>>???@@@CCCDDDHHHNNNWWW^^^ccceeefffbbb[[[TTTOOOOOOSSSVVVYYYTTTKKKDDD??????BBBDDDCCC???<<<===@@@CCCBBB@@@CCCBBB@@@@@@AAACCCGGGIIICCCAAA===777000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++++++++((())))))))))))*********)))))))))************+++(((***++++++******+++,,,,,,,,,------------,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++************************))))))***++++++++++++*********++++++++++++******))))))************)))))))))******+++++++++++++++)))))))))***+++,,,---...++++++************++++++++++++************++++++++++++++++++++++++++++++)))+++,,,***)))+++,,,,,,***++++++,,,,,,++++++*********++++++++++++*********+++,,,,,,---,,,,,,,,,***++++++,,,,,,------...------......000111222333444333111000222666:::=========>>>???@@@BBBDDDDDDHHHMMMVVVaaalllsssvvvvvvsssqqqmmmfff```^^^```bbb___XXXNNNFFFDDDIIIQQQVVVVVVVVVTTTPPPMMMMMMQQQUUUSSSPPPMMMJJJKKKNNNRRRVVVQQQPPPLLLAAA555------///------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++,,,,,,)))+++,,,,,,++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***))))))************))))))((()))******++++++******)))))))))***+++,,,......***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++))))))+++,,,+++***+++---***++++++,,,,,,++++++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,***++++++,,,,,,------...---------...///111222333555444222111444888===@@@@@@AAAAAABBBDDDEEEGGGHHHFFFNNN[[[jjjwww||||||zzztttuuusssnnngggbbbaaabbbVVVOOOEEE???AAAKKKXXXaaagggkkkllldddZZZXXXaaakkkccc^^^XXXSSSQQQSSSWWWZZZZZZ[[[VVVIII888......222------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------------......******+++++++++,,,,,,,,,***,,,------,,,+++---...,,,------......------,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++************************))))))***++++++++++++******++++++,,,,,,++++++***))))))************))))))(((((()))***************)))))))))***+++---...///***+++,,,------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++***'''))),,,+++((()))...+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++***++++++,,,,,,---......///......------///222444222000//////222777===@@@>>>>>>===:::===DDDFFFDDDEEEEEEJJJWWWeeemmmjjjddd]]]ccchhhdddZZZPPPKKKKKKLLLHHHBBBAAAGGGSSSaaajjj}}}nnn]]]```ooozzzmmmaaaWWWUUUXXXZZZ]]]``````[[[RRREEE999000,,,+++111...,,,---///111111///+++---//////...---...///////////////......------000---++++++---...---+++//////......---------,,,((()))***+++,,,+++******------------------------............---,,,++++++//////...------,,,++++++,,,,,,,,,+++++++++++++++************)))))))))))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************++++++++++++++++++++++++************************************************++++++************++++++******************************+++++++++,,,,,,,,,************************///)))+++,,,&&&***000,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***)))((((((***,,,------------------------------------,,,,,,+++++++++*********)))******+++,,,+++,,,------++++++,,,---444444333333444666777888999888666666888<<<@@@CCCBBBDDDDDDCCCEEEJJJKKKGGGHHHFFFFFFJJJOOOOOOIIICCCIIIPPPUUURRRKKKGGGJJJOOO[[[RRRHHHCCCJJJ\\\ppp~~~{{{qqqqqqwww{{{hhh___XXXYYY[[[[[[[[[]]]YYYUUULLLBBB888111///000///......000222444222000000222333333222111111222222222222222111///---,,,000...,,,,,,///000///...000000000//////.........+++,,,---...///......---////////////////////////...//////000000000//////000000000//////......---,,,,,,,,,,,,++++++++++++************)))))))))(((,,,,,,,,,++++++*********************************************************************+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++''''''---///))))))---,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,------------------------------------,,,,,,,,,++++++***************+++,,,,,,)))+++,,,,,,,,,,,,...///222000000333777;;;===>>>????????????@@@BBBDDDEEE???CCCFFFGGGKKKOOOMMMIIIFFFFFFEEEFFFGGGFFFCCCAAAAAAGGGLLLIIICCCDDDNNNWWWSSSMMMFFFFFFQQQeee{{{~~~}}}xxxrrrccc]]]ZZZ]]]___\\\ZZZ[[[UUUQQQHHH>>>555111000111000000333666888777444111222444666777555444333444333333333222222000/////////---,,,---///000000///000000//////////////////......///000000000000///000000000000000000000000......///000111222222111////////////////////////------,,,,,,,,,+++++++++*********))))))))))))(((++++++++++++************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***---///...***(((+++...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------------------------------------,,,,,,,,,,,,++++++******++++++,,,---(((***,,,,,,,,,---///111===777111000444:::===>>>???@@@AAABBBCCCEEEFFFFFFCCCIIIOOOTTTZZZ^^^]]]XXXVVVXXXZZZ[[[]]]___aaaccc]]]dddgggbbbZZZYYYcccmmmXXXYYY[[[```hhhrrr|||zzztttpppttt{{{{{{pppccc^^^ZZZXXX[[[\\\ZZZXXXYYYVVVRRRIII>>>444///...///555777;;;===>>>;;;666333111444888:::;;;<<<===???<<<:::666333222222333444---,,,,,,---...000000111000000///.........///000/////////000000000000000000000000000000/////////...//////000111111000000---..............................---,,,,,,,,,+++************))))))))))))++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,111111+++'''******))),,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++........................------------------,,,,,,+++++++++++++++,,,------)))+++,,,---------///111XXXJJJ:::111111666888888999:::<<<>>>@@@BBBCCCDDDOOOVVV^^^eeemmmssssssnnnooopppqqqpppnnnoooqqqtttzzz~~~tttpppuuu|||sssuuuxxxyyyxxxuuuqqqnnneee\\\WWW^^^iiikkk```UUUTTTOOONNNPPPQQQOOOOOORRRSSSOOOGGG===555000000111;;;>>>AAABBB@@@<<<777444222777===CCCIIIOOOUUUYYYWWWPPPFFF<<<555333333555//////000000000111333444333222111000000111222333222222222222222333333444333333333222222222111111333333333333333222111000000000000000000111111111000000000///...---------,,,+++++++++************++++++++++++++++++,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,,,,------------++++++,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///&&&(((777666)))(((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++........................------------------------,,,,,,,,,,,,,,,------...+++---......,,,,,,---///```NNN888---...444888999333444666888:::<<<>>>>>>IIIOOOVVV\\\dddjjjkkkgggddddddcccaaa___^^^```aaaffflllooommmeeeaaabbbeeefffeeeeeebbb^^^YYYTTTQQQIIIAAA>>>EEENNNOOOIIIDDDDDD@@@???AAAAAA???AAAEEEFFFDDD@@@:::555333444666<<>>CCCHHHDDD>>>888444333444555111333444333000///111444444333111000000222555777999888777777777888999:::;;;;;;:::999999888777777777777888999::::::::::::;;;;;;::::::999888777777777666666555333222111111000////////////................../////////000000------------------------////////////////////////---------.........//////,,,,,,------...///000000////////////////////////000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................)))555***,,,FFF???(((,,,,,,,,,,,,---------......---------------------------,,,+++******,,,...///////////////////////////---------.........//////...------------...//////)))+++---.........000222nnnJJJ+++;;;///...;;;444444444333222111000///333333333444444555555555222222222111111111111000.........///////////////111111111111000000000000000000111111111111000000111111111111111111111111222222222222222222222222333333333222222111111111111222333555666777777777777666555555333333222111333333222111000000111111///000111333333333222111111111222222222333333333222222333333333444444444555444222333444555444333555555444444444333333333555555444444333222111111000000000000000000000000........................111000///...------...///111111111111111111111111000000//////.........---111******444777000,,,/////////............///000000000//////.........---+++,,,.../////////...---............/////////000........................------------------------,,,,,,,,,---------......////////////////////////,,,------.....................---------,,,,,,,,,.........///////////////////////////////////////,,,---------------,,,,,,,,,,,,,,,,,,,,,---......///......---------......;;;TTT444)))<<<555333888333333333333222222111000333333333333444444444555222222222222111111111111......////////////000000000000000000///////////////000000111111000000///111111111111111111111111222222222222222222222222333333333222222222111111222333333444444444333333444444333333222222111111333222111111000000000111//////000111111111111111000000111111111222222222111111111222222222222333222222222333555555444222333222222222222111111111111111000//////...------////////////////////////000000000000000000000000000000///.........//////------------------------/////////.........------///,,,111<<<>>>555------///...............///////////////.........------+++,,,---...///......------------.........//////------------------------........................------------............111111111111111111111111------...///////////////............------------------............//////111111111111111111111111//////000000000000//////...............//////000////////////000111111222'''999///000;;;777666000222222222333333222111111222222333333333333444444333222222222111111111111/////////000000000111111000000000/////////......///000000111111000000///111111111111111111111111222222222222222222222222333333333222222222222111333333333333222000///...111111111111111111111111222222111000000000000111000000//////000000111111000000000000111111111111000000000000111111111111111111222444666666444222111111111000000000//////222222111111000/////////////////////////////////000000000000000000000000//////.........///000000........................////////////............111///333<<<===555......000//////.........//////////////////............,,,---......//////......------------....................................////////////////////////........./////////000000111111111111111111111111...///000000111111000000000000/////////.........---------.........//////111111111111111111111111000000111111111111111000///............///000000......///000111222333333555888777666333555888///111222222333333333333222222333333333333333333333333333222222222111111111//////000000111222222222111111111000000000000///111111222222222222111111111111111111111111111111222222222222222222222222222222222222222222222222333333333333222000///...000000111111111222222222222111111000000000111111222222000000000111222333000111111111222222222222000000111111111222222222777555444444555555444333222222111111111000000000333333222222111111111000000000000000000000000000.................................//////000111111000000000000000000000000000000000000000000000///555111///333333///000333222111111000000000000000000000000000000000000///...//////000000000000000............////////////000000000000000000000000000000000000000000000000//////000000000111111111000000000000000000000000///000111111222222111111111111111000000000//////.........///000000111111//////////////////////////////000111111111000000...............///000000---......///000000000000888111666444,,,444888444222333333444444444444333333333333333333333333333333333333222222222222111000000111111222333333444333333333222222222111111222333333444444333333222111111111111111111111111222222222222222222222222222222222222222222222222222333333333333333222222111111222222333444444444222222111111111111222222555444333222222222333444222222222333333333444444222222222333333333444444>>>;;;666444444555555555444444444333333333333222000000000///////////////111111111111111111111111////////////////////////......///000000111111111////////////////////////111111111111111111111111444111///000///...000444444333333222111111222222111111111111111111111111111111111111111222222333000000000000111111111111111111111111111111111111111111111111111111111111000000000111111111222222111111111111111111111111000111111222333222222222222222111111111000000000///000000111222333333333000000000000000000000000//////000111222222111111000000000000000111111222000000111111000///...---555...:::777000777444555555555555666666555444444555555444444444444333333333333333333222222222222000111111222333444555555444444444333333333333222333333333444444333333333111111111111111111111111222222222222222222222222111222222222222333333333222222333444555555555444333333333444444555555555333222222222222333444444555555444444333444444444333333333333444444444555444444444444555555555555@@@===888555555666666666555555555444444444333333111111111111111000000000222222222222222222222222111111111111111111111111//////000111111111000000111111111111111111111111111111111111222222222222///111444555444222222333555444333222222222222222111111111111222222222222222222111111111222333444111111111111222222222222222222222222222222222222111111111111111111111111000000000111111111222222333333333333333333333333000111222222333333222222222222111111111000000000000111222222333444555555222222222222222222222222111111222333444444444444333222222222222333444444444444444444333111000...888333@@@999888<<<000:::777777888777777666555444666666666555555444444444444444333333333222222222111111222333444555666666444444333333333222222222111222222222222222222111111111111111111111111111222222222222222222222222111111222222222333333333222333333444444444444444444444444444444555555555444333333333444444555666444444555555444333333222222222333333333444444444444444555555555666666666;;;999888888999888777555333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000111111111000//////222222222222222222222222/////////000000111111111///222555444333444555777444444222111111000000000/////////000000111111111111000000///000111222333000000111111111222222222111111111111111111111111111111111111111111111111000000000000111111111111444444444444444444444444000000111222222222222222111111111111000000000000000000111222333444555666222222222222222222222222000111222333333444444444222111111111111222333333222333444555444333111000666222>>>444888???222DDD999999999999888666555555777777666666666555555555444444444333333333222222111111222333444666666777333333333222222222111111000000111111111111000000111111111111111111111111222222222222222222222222111111111222222333333333333333444444444333333222444444444444444444444444444444444444444555666777333333444555444333111000111111222222222333333333444444444555555555666666444555777:::<<<;;;777444111111111111000000000000---------...............000000000000000000000000////////////////////////000111222222111000///...........................---.........//////000000222333222---,,,111888===333222111000////////////---.........//////000000000///.........///111222000000000000111111111111////////////////////////000000000000000000000000///000000000000111111111222222222222222222222222000000111222222222222111111111111000000000000//////000000222333444555555000000000000000000000000---...///000111222222222...............//////000///000222333333222111000