BM6P6(@ yyyssseee______[[[ZZZ]]][[[TTTRRRRRRNNNGGGFFFCCC@@@DDDKKKQQQSSSSSSIIIJJJNNNTTTTTTQQQQQQTTTUUUWWWZZZZZZXXXVVVUUUUUURRRUUUXXXYYYYYYXXXXXXYYYOOOQQQTTTUUUSSSQQQPPPQQQRRRRRRVVV[[[\\\\\\```fffnnnwwwppp___MMMBBB<<<888666888777555444555777666333000333777:::999555444666:::888999999888666555555666===999444000///222666:::999333...///333888999777555444444777;;;===<<<:::999888888777777888999999555555444444555666777888000222444444222000000000111111111111111111111111555555555444333222111000555333111000222444444444111555888::::::999888999666444222222444777;;;>>>999555111//////111222222555333111222555666555333666555444444333333333444555555666666777777888888999888666444444444444555:::===>>><<<888555555777666333111111222333111///444777;;;<<<999666222111444555777999999999888777444888<<<===:::777666666333222000111444888:::::::::999888;;;AAAFFFHHHHHHBBBAAAAAAAAABBBDDDGGGJJJCCC???:::666444666:::===666444333777===AAA@@@===@@@???===<<<<<<;;;888666555777:::======;;;888555:::<<<>>>>>>===<<<===>>>BBB@@@>>>;;;888666444444666666777888888888888888888777777888999::::::999444666666555777999555...,,,000555666444222222333555555555444444333333222111333666999;;;;;;999888888777666666777999;;;===<<<999666666888:::999777888888888888888777666666888999::::::888666555555000//////111555888999:::999999::::::;;;;;;;;;;;;@@@???===<<<;;;999666444:::666111......111444555777555333555777999777555777666555555555777888999666999;;;:::777333222333888===AAAAAA<<<777333222333000---...111333444333222111111111333555888:::777444000+++)))***///333666555555444333222222222333555666666555555666888888555222111222444444444444444444333222111000//////000222555777999:::;;;{{{rrrlllaaa]]]^^^YYYYYYZZZXXXTTTTTTVVVQQQJJJFFFBBB???AAAGGGMMMNNNMMMHHHIIIMMMRRRRRROOOOOORRRTTTTTTUUUVVVVVVUUUSSSQQQNNNQQQVVVZZZ[[[\\\]]]^^^RRRQQQPPPPPPPPPPPPPPPPPPNNNOOOSSSXXXZZZZZZ^^^dddiiiqqq}}}xxxgggSSSEEE>>>888555666777555555666777777444111555777999777333222555888999:::;;;999777666666777:::777333000000333888;;;;;;666222111555888777555444333333555999;;;:::888888888888888888888888888666555555444555666888999333444555444222000//////333333333333333333333333555555555444333222222111555444333333555666666555111444888999999777666666444444333333555888;;;===777444000...///111111222444222111333666777666555444444333222222222222222555555555666666777888888:::999888777666666666666<<<>>>???<<<777333333555777444111000222333222000666999;;;;;;999555222111444555777999999999777666444777;;;<<<:::777666666333222000111444777999999999888777:::???BBBCCCBBB>>>??????@@@AAACCCEEEGGGEEEBBB>>>:::999;;;>>>@@@888555333666<<>>===<<<;;;:::999888777:::666111......111333444555333111222444666555444555555444444555666777888666999;;;:::666333222222:::<<<>>><<<999666555666555222//////222444444444111111000111222555777999555444000,,,***,,,000444777777777666555444444444666777777666444333444555666444222222444666777777666666555444333111000///222333555888:::;;;;;;;;;rrrgggccc[[[ZZZZZZTTTWWWWWWUUUTTTWWWYYYTTTMMMFFFBBB??????CCCFFFGGGFFFGGGGGGKKKOOOOOOLLLLLLOOOSSSQQQPPPRRRTTTTTTQQQNNNMMMQQQWWW[[[\\\]]]]]]^^^VVVQQQMMMKKKMMMPPPQQQPPPLLLLLLPPPUUUXXXXXX\\\aaadddkkkuuuqqqZZZJJJ@@@888444444777666666777888888666333666777888555222111444777;;;<<<<<<;;;888666777888888666222000111555999<<<<<<999555555777888666444444333333444666777777666555555666777888888777777888777666555555666888999666777777555111///...///555555555555555555555555666666555444333333333444555555555666888888777555111333777888666444333333333333333555666888:::;;;777444000///000111222111444333333444666888777666333222222222222111111111444444555555666777777888;;;;;;;;;;;;:::999888777===>>>???<<<666222222333888555222000111222333333999;;;<<<;;;777444111111444666888999999888777666333666999999888777666666444222111222444777888888666666777999;;;<<<;;;999999;;;===??????@@@BBBDDDGGGEEEBBB@@@??????AAABBB999666444555999<<<===<<<:::::::::;;;>>>>>>===<<<999888888999:::;;;<<<===999:::999777666555777999<<<<<<<<<;;;:::777555444555666777777888888777777555666666777777777777666222444333111222555333///,,,///333444111//////111555555444444555555666666333555777999:::999888777777666666555666999;;;<<<888666555555666777777666888888888777777777666666444444444444333222111000222000------000444666888555555555666777999:::;;;<<<;;;:::999999999:::;;;;;;666111...///000222333333111//////111333333333444444444555666666777888666888999888555333222222;;;;;;:::888666666888:::666444222222444555555555111000111111222444666777555444111---,,,---111555666777888777555444444555::::::999777444222222333555333222333555888999999888777777666444333111000666888:::===>>>===<<<:::lll___[[[UUUUUUVVVOOOVVVTTTRRRTTTXXXYYYSSSLLLFFFCCC???>>>???AAABBBAAAGGGGGGIIIMMMMMMIIIJJJMMMSSSPPPNNNPPPTTTUUUQQQMMMRRRUUUYYY[[[ZZZYYYXXXXXXXXXRRRLLLKKKOOORRRRRRPPPMMMMMMOOOUUUYYYYYY\\\```dddhhhpppyyyxxx___MMMAAA888444444777777888999999888777666555555555333111111444777;;;<<<<<<;;;888777777888999777444222333666999;;;:::888777888999999777555666555444444555555555555000222444666777888888888<<<:::888666555555777888666666666333000...///000555555555555555555555555777666555444444444555666444444666888:::999666444000333666666555222111000111222333555777888999999777555222222333444333333666666555555666666666555333333333333333333222222333333444555666777777888:::;;;<<<<<<<<<:::999888;;;===>>>;;;666222222333999666222000000111333555<<<======:::666222000000444555777888999888666555222333555666777777666666555333222222444666666666333444666777777666333111555888===???>>>>>>???AAAEEEDDDBBBAAA@@@@@@AAAAAA;;;888444444777:::;;;;;;:::999999;;;===>>>===<<<888888888999;;;<<<===>>>::::::888666333333555888999:::;;;;;;:::888666444333444555555666666555555222444555666555444444444222444333000000333222///---000444444111///000111888888777777888999:::;;;777888999999888777555444555444333333444666999:::777666666666777777888777555555555444444444444444222111000000111111000...000...---...111333444444222222222333444666888999999999888777777999<<<>>>;;;777222000000111222222222111//////000111333333444555666777888888888777555666777666555333222222999999888888777888:::;;;777666555555555555666666111222333333444555666666777666333000------000333555777888777444333444666;;;;;;:::888555333444555555333222333555777777666777777777777666666555444:::<<>>>>>???@@@@@@GGGGGGIIILLLKKKHHHHHHLLLSSSPPPMMMOOOSSSUUURRRNNNRRRTTTWWWWWWVVVTTTTTTTTTXXXSSSNNNOOOSSSVVVTTTQQQSSSQQQRRRXXX[[[[[[\\\```dddhhhlllrrryyy|||bbbOOOBBB999666666888999:::;;;:::999888777333333333333222333555777888999:::999777555666777;;;999666444444555777999555555666888999:::999888888777777666555555666666---...111333666888999:::???===999666444444555555555555444111///...000222444444444444444444444444666666666555666666777777222333555777999888555222111333666666444222000//////000222444666777777777888666555555666777666444888888888666555444333333444444555666666555555444333333444555666777888999999:::;;;;;;;;;:::999888777:::;;;:::666333444555888666333000///000333555<<<===<<<:::555111///...111333555777777777666555111111222333555666777777666555444444555666666444222444666666555222///---333888===>>><<<;;;<<<>>>@@@???>>>===<<<<<<======;;;888666555666888:::;;;::::::999:::<<<<<<;;;999555777999;;;<<<<<<<<<;;;;;;;;;999777444444666999777888:::::::::888666444111222222333333333333333000333555666444222222333333666555111000111111......111444444222000111333999888777777777999;;;<<<:::::::::888666333111000222111000000111333555777666777888888888888999999666666555444333444444555222000...///000111000...------...000333333222000000000000000222444777888888999999777666777:::>>>:::777222000000222222222333333222222111222444555666777999:::::::::888777444333333444444444333222777777888:::;;;<<<;;;:::777777777666555555555555333444555777777777666666999888666222///...///111666888;;;999666444666999;;;;;;:::777555555777999555333222222333444333222444444666777888999999999<<<>>>@@@BBBBBB???<<<:::xxxeeeZZZUUUMMMLLLMMMGGGOOOMMMNNNRRRRRRLLLHHHGGGDDDBBB@@@>>>>>>???AAACCCGGGFFFHHHJJJIIIFFFFFFJJJPPPNNNLLLMMMPPPRRRPPPNNNLLLNNNPPPPPPPPPQQQTTTVVVWWWTTTQQQQQQTTTWWWWWWVVVYYYUUUUUUZZZ\\\[[[[[[]]]```bbbfffjjjnnnuuu|||dddPPPCCC:::777888:::<<<======:::888888888333333333444444444555555333555666555444333444555999888666444444444555555111222444666888999999:::999999888777555555777999---...///111333666888:::???<<<888444333333444666777666444111//////222444444444444444444444444444555666777888888888888888222222444666888777444111111444666777555333111111---...000222444555666666888777777888999999777666777888888666444222222333555666777888888888777666333444555666777888999:::999999::::::::::::999999555888:::999555333444666555555333111...///111444:::;;;<<<999555000---,,,...000222444666666555555000//////000444666777777888777666666777777555444111444666666333000...---222777<<<===999777999<<<;;;:::999888777888888999:::999888777777888:::;;;:::999888999::::::888777555666999;;;<<<;;;:::999;;;;;;:::999777666888:::888888999999888777555444000111222222333333222222111444888888555222222444555999999555111111000......111444444222111333666777666555444444555777999:::999888666444111///...///......---...111333444555777999:::999888999::::::999888777666777888999444111...///111333111///,,,,,,---000333444333111222111111111222444777999999;;;;;;999555444777:::777444000///000111222111333444555555444444555666777999;;;<<<<<<:::888666111000000111333555555444444555777:::======:::777666777888666444333333444444666777999999888666555999999777444111//////111777;;;>>><<<888666999===888888888666444555777:::444333222222333333222000111333555777999;;;<<<<<<===>>>@@@@@@@@@>>>;;;999ppp___XXXTTTKKKIIIKKKGGGHHHHHHLLLPPPMMMFFFCCCFFF@@@???>>>===>>>@@@CCCEEEFFFEEEFFFHHHFFFCCCDDDGGGJJJJJJJJJJJJKKKKKKLLLLLLGGGHHHIIIIIIKKKNNNRRRVVVVVVTTTQQQPPPRRRVVVZZZ]]]]]]XXXVVVYYY[[[XXXWWWWWWVVVXXX[[[___ccciiiooosss}}}hhhRRRDDD;;;888999<<<>>>???>>>;;;888777888555555666666666555222000...///111111000000222333444333222222222222333333///000222333555666888999888999999666444444777:::111000//////000222555777;;;999555333222444777999;;;:::777333000000222555444444444444444444444444333555888:::;;;:::999777222222333555777777444222222444777888777444333333,,,---...000111333444555777777777999::::::888555444555777666333222333555555666888999:::999888777444555666777888:::;;;;;;:::::::::999999::::::;;;666999:::999555222333444222333333111......000222777999;;;999555000,,,******,,,///222444555555555///---,,,...222666888888:::999888888888888666444111444666666333000000000111666;;;:::555222555888999777666444444555666777999999999999999999;;;<<<888777666777999999777666777777777888888999999999999:::;;;:::999888999:::999888888777666666555555111222333333444333333333333888<<<<<<888555555777888<<<===888444222000---,,,///222222111111444777888666444222222333555666666666555444333111000000///...------...000222444333666999999888777888:::===;;;:::888888999:::;;;666222///000333555444111...,,,,,,---000444555666666555444333444666999;;;:::===>>>:::555222333555222///,,,,,,---/////////111555888888777555555666888:::<<<===<<<999555333///...---///333666666555333333444777:::;;;888555555666777666333111111222444555888999999777555333666777777555333222222333555999===;;;666555888===666666555333111222444777333222222333444555333222111333555777999;;;<<<<<<<<<======>>>===<<<:::999iii[[[VVVSSSIIIGGGJJJHHHBBBDDDIIINNNJJJBBBAAAFFF===============@@@DDDGGGEEECCCDDDFFFDDDAAABBBEEEFFFGGGGGGGGGFFFFFFHHHJJJFFFFFFFFFFFFFFFJJJPPPTTTWWWUUUQQQNNNNNNTTT\\\bbb^^^XXXUUUXXXYYYVVVSSSSSSLLLOOOSSSWWW[[[aaagggkkklllrrr|||jjjTTTEEE<<<999:::===???AAA???;;;888777888888888888888777444000,,,***,,,.........///111222////////////000111222222///000111222222444666888777888888666333444777:::555333000......000222444777555333111222555999<<<@@@>>>:::555111000333555555555555555555555555555222555888;;;<<<;;;999777444333333555777777555333222555888999888666555444,,,,,,---...000222333555666666777999::::::777555000333555555333333555777444666888999:::999888777555555666888999;;;<<<<<<<<<;;;:::999999:::<<<===888:::;;;999444111111222111222333111...---///111555888:::999555///+++)))(((***...111444555555555///,,,+++---222666888888;;;:::999999999888666444222444777666333111111333111666999777222///222666999777444333222444666777888999:::;;;::::::;;;<<<555555555666888999888666:::888666555555666999:::777999;;;;;;:::999999::::::999888666555555555555333333444555555555444444666;;;@@@???;;;777888999999???@@@;;;555222///,,,***---000111000000444777:::888555333333444555777222222222222222222222222///...------...000333444111555888999777666777999<<<;;;999777777888999:::888444000111555777666333111---******...333888::::::999777666666888;;;===<<<>>>@@@<<<555000000222...,,,))))))+++---......000444999:::888555555666888:::<<<===<<<888333000...,,,+++...333777777666333222222444777888777444444666777555222//////111333555777999999777444222333555666555444444555666111666:::888333111555:::666555333000......111444222111222333666777666555333444555777999::::::;;;;;;<<<<<<;;;;;;:::999999ddd]]]WWWRRRMMMFFFDDDFFFCCCBBBAAA@@@@@@@@@AAAAAA===;;;999:::===BBBDDDEEE@@@@@@AAACCCEEEEEEDDDCCCFFFEEEDDDCCCBBBAAAAAAAAAAAABBBDDDEEEEEEHHHKKKNNNNNNWWWXXXMMMHHHQQQYYYZZZZZZ]]]^^^[[[TTTOOOOOOPPPMMMNNNPPPRRRVVVZZZ^^^``````fffooovvvoooUUUFFF???;;;999;;;===??????<<<999777666======<<<999555222222222,,,,,,++++++,,,...///000222222111000000111222333000333666555111...000333444555777888777666444333333000,,,***,,,...000111666444222111333777<<>><<<:::666222///111555999:::666111...000333666777;;;>>>???===888444333444999888777666666555555555000111222333333333333222555888<<<===;;;888555444777999;;;:::777222...,,,***,,,......---...222555999777666666777888888777222111000000222444444444333111//////000222222222111333444555444444555777999999999777555555666777666333000///222555777888444333000///000222666888<<<:::999777777888:::;;;:::;;;<<<999444000///000///+++'''&&&(((+++...///555666888999888666333222777999;;;:::777333000///,,,+++---000666:::<<<===555///***+++222666666333888777666555333333333333666777999999777555111///444555777888999999888777555555444222000000222444777777666333111000111333777555333555888:::888666444444333555888999999888;;;999666444444444444333~~~___XXXRRROOOKKKFFFDDDFFFBBBAAA>>>===<<<===???AAA>>><<<::::::===@@@BBBCCC@@@@@@AAACCCDDDDDDCCCBBBCCCBBBAAA@@@????????????@@@AAABBBCCCCCCEEEHHHKKKGGGOOOOOOGGGFFFOOOVVVVVVTTTXXXZZZXXXRRRNNNNNNOOOOOOOOONNNNNNPPPRRRTTTUUUVVV[[[bbbkkktttwww]]]LLLCCC===:::999;;;>>>>>>;;;777555444:::;;;;;;999666444444555///...,,,++++++---...000111111000000000111333333222555777666111///000333444666777888999888666555222///,,,,,,...000222333666555333333444777;;;======<<<666///...444888999555555666666666555555444222333333444666888999:::888555333222333444333111333555888888777777999<<<:::777333222333555777888777555444555777888666444333444555777888888999999999;;;<<<:::777666777888:::999777666777888999:::@@@???<<<888666666999<<<;;;999666333111111222333555555444111//////111222222333444444222///+++((('''***---000111222444555666666555777:::;;;;;;;;;:::888777555444444444444333444666555444444666777666777777666333111000111333333222222333444666777:::999999999999;;;<<<===:::999666333111222555888999555111000111444666777;;;===???===999666555666888777666555555555666666333333222222222222333333444777;;;<<<:::777555444666777888777555111...,,,,,,///111111000000222555777666555666999:::;;;:::222111000222444666666555666444333333444666666666333444555444333333555777:::;;;;;;:::888777777888666444000000111444666777777666444333444555888999:::999888777777888:::;;;888999:::888444111111111---***((((((+++///222333444555777888888666333222444666888888666333111111111111111444999<<<>>>>>>777222---...222555333111555555555444444333333333666777999:::999888555444555666777888::::::::::::777666555222//////111444999999888666444333444555:::888666666888888666444444444444666888::::::::::::888555333333222111111zzzZZZRRRMMMKKKIIIEEEEEEGGGBBB???;;;888888:::>>>@@@AAA>>><<<;;;<<<>>>??????>>>???@@@AAAAAABBBAAAAAA>>>>>>===============>>>>>>@@@AAAAAA@@@AAACCCEEE@@@EEEEEEAAADDDMMMRRRPPPMMMQQQTTTSSSPPPMMMMMMNNNMMMKKKIIIHHHGGGHHHIIIJJJMMMOOOUUU^^^iiissszzz}}}gggTTTGGG???:::555888;;;<<<999555222000666777888888666666777888333111---+++***+++---///////////////000222333444444777888666222000000222444555777999999999888777222000......111555777888666666555555555777999:::777777333...000888???@@@666777777777666555444444222111000000111333666777999666222111111222333333555666888888777888:::<<<>>>:::666444555666777888777555444555666777666444444555666777888888999999:::;;;<<<;;;999888888999:::999777666555555555666<<<<<<;;;888666555777888999777555222111111222333777555333111111111000//////000111222111///,,,***---.........///111444777:::999888999:::;;;:::999666555444444333444444444555555555444333444777999999::::::777444111000000000000111222333555777888::::::999999999999:::;;;777888888666444444555777666444222222333666777777:::<<<===<<<:::888777777777555444333333555777888666444222111000000111222333666999:::888666444444555555555444222111///......222555555333111222444444444444666:::<<<===<<<222111111333555777777666888666444444666888888888555555555333222333555888;;;<<<===<<<:::999999999666444111000222555777777888777777666777777888999888888777777777888:::;;;666777888777555333333444,,,***)))+++///333666777333444666777777555333222111333666777666555444444666555555666999<<<======888555111111333444111///222333444444555555555444555777999;;;;;;:::999888555666666888999;;;===>>>:::999666222//////111444:::;;;;;;999777666777888;;;:::888777777555333000444444444666:::<<<<<<<<<888777555333111//////...vvvXXXPPPIIIHHHGGGEEEDDDFFFCCC???:::666666999>>>AAABBB@@@===;;;<<<<<<;;;;;;;;;<<<===============>>>;;;;;;::::::;;;<<<ӵ??????@@@BBB>>>@@@???>>>CCCLLLNNNJJJHHHKKKOOOPPPOOONNNMMMNNNHHHFFFDDDBBBAAABBBCCCEEEHHHHHHLLLUUUaaaiiilllkkkrrrzzzĦĦӵoooXXXHHH===777333666::::::888333000...222444666777777777999;;;777444///+++******---.........///000111222444444777888999777444111111111222444666888999888777777444222111222666:::<<<===777777666666666666777777555555222///222;;;AAACCC777888777Ħ222111///...///111444666888555111///000222555777666666666666777888:::<<<;;;888444222333555777777888777666666666666666666555555666666777888999999::::::::::::999888888999:::999777555333222222222555777888777555444555666777666444222222222222333777444111111222222///++++++,,,///111222111000///222111000------///444888;;;999888888888888666444111111111222222333444444888777555333111333666999999::::::999555333222222111111222333444555666777888888888777777777777777666888::::::999888777888555333222333666777888777888999::::::999888777777555444333222333555777999777555111...,,,---///000222444777777666555444555666444333222222222222111000444777777444111111222333333333666999;;;;;;:::000000000333555777777666555333222222444666666666333333333111111222666::::::<<<======;;;999999999555333111222555888::::::666666777777777777777666777666666777777999:::;;;666777777888777666666666---,,,,,,///333666888888333333555666666555444333000222666777777777777888777555444555777888888777777666555444444444222111222333444666777777777777666777999:::;;;:::999888444444444555777:::===>>>===<<<888333000///222555999:::;;;999888777888999999888777666555333000...333333444666:::=========888777666444000...---...vvvZZZQQQHHHGGGFFFDDDCCCDDDCCC@@@;;;888777:::>>>AAACCC@@@===;;;;;;;;;999888777999:::999888777999;;;999999999999:::4ĉ@ӵ>>>>>>@@@AAA???======CCCIIIJJJFFFFFFIIIMMMOOOPPPOOOOOONNNGGGEEEAAA???===>>>???AAACCCAAACCCKKKUUU\\\\\\YYY\\\bbbppp>L=hĦ4ĉ@ӵttt[[[GGG;;;555333666999999777333///...111333555666777888:::<<<999666111---+++,,,...000...///000111222333444444888888888777444222111111111222444666777777666555777555444666999===??????777777777777777666555555555666444111333:::??????777777777>L333333222000///000222555777555444111///000333888<<<777555444444666888;;;===888555111111333666888999999888888777666666666777666555555555666777888999888888777777888777777666999888777555333111000000///111444555444444444555666555444333333333333444666444111111222111---)))''')))---000333444555555555333111...,,,///444888888666444444444333111///---...///000111222333333:::888666222000000444777777888999999777555555666444444444444444444444444555666666666555555555555555888<<<>>>===;;;::::::555444333555777888888777555666666777888777666555444333222222333555777999777444///,,,******,,,...111333555555555444555666888555333333444555555444000444777777333000000111333222333444666777666444......///222555777666555444222000111333555666555111111111111111444888<<<:::;;;<<<;;;999888888888555444333444888;;;======666777888999999999888777666777777777888999:::;;;888888888999999999888888//////000222555777777666222333444666666666666555222555777888888888999;;;666555333333555666555444555666777666555555555666444555666888999999::::::888999999999888777666555333333222333555777999;;;>>>===:::555111111222555666777888888666555666777444555666555444111//////222222333555999;;;<<<<<<888999888666222///...///xxx[[[QQQGGGEEEFFFDDDBBBBBBCCCAAA>>><<<;;;===???AAAAAA???===;;;;;;:::999777555777888777444444666999999999888999999GG=?>>>>>>BBB???<<<<<<@@@EEEFFFFFFFFFHHHLLLOOOQQQPPPOOOMMMIIIFFFAAA===;;;;;;===>>>===<<<<<>>555333000111444999<<<>>>666444111222555999<<<===999999888666444444666888555555444333444555777888777666555555666777666555777777666555333222111000...000333444444333444555666555555444444444555555666555444444333000,,,((('''))),,,000333555777777444333111///---///222666444333111000111000///---***+++---...000111111111888777555111//////222555444666888888777777777888777777777777666444333222333444555555555555444444444777<<>>999;;;;;;:::777555444ӵ555555666777Ħ555333222333444555555555444222111222444555Ħ888666555666888999666Ħ888666555777666333333444444DdD555666888444888ӵ333999ӵ222ӵ777777444333222Ħ666555ӵ222444666666ĭӵ888444))),,,///111333444444111111111000//////111333222111000000111111000...((()))+++---////////////333333222000///000333666444666777888777666777888888999999888777555444222333444555666777777666666222666;;;>>>>>>===<<<<<<999777555555666888888888555444444555777777555222444444666777777777777666666444000---,,,,,,------222333444444333555777999:::777444555888999666333222555666555111000111444333222333444666555222000,,,,,,///333777888888666444222111222444666777777777888888888777888:::<<<<<<;;;:::777555555888:::999777555555777888777777777777888999;;;<<<===>>>999::::::;;;;;;;;;::::::;;;999777777888888555222---...111555777777444111444444555666888888999:::::::::;;;:::777666666666555444333444666777777666666888:::888444444999>>><<<;;;999777666777999:::::::::999888666555444333333333333333222111111000777888777555111//////000...000222333222111111222222555888888444111000000000//////111444666666555555888:::888333000000222?~4g&e>&eg&e>hӵLLLBBBAAADDDDDDBBBBBBg&e@@@guO>uO>&e:::7774ff?>ߝL666gĉ@===<<<<<<<<<ShӵGGGGGGHHHKKKOOOQQQPPPg&e;;;>hӵEEEGGGJJJKKKKKKEEEAAAGGGfff?><zg&e>&eHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??HHHEEE<<<======;;;888666g<ĉ7775554444443we<Ħ5555555555553h?@e444555444333111444555777Z3337775554444445553h?gL777999777666777444000222222333D%%)?888fff?><z333333=?Ħ999g&e111g&e555666555S?ʬ2224ff?>ߝL444@e444g&e3337778883h?g&e>&e===;;;??***+++,,,...///000000111///000111111000///000111222111000000222333222111((()))+++---............///000000//////111444777444666888888666666666777888999999999888777555444333444666888888999888888000444999<<<<<<<<<;;;;;;;;;888666555666777888888777555444666888888555222444555777999999888666555666444222///.........///222333444444333555888;;;:::777444666999999666111444666666555111000333666222222333555777666444222,,,---000444888:::999888222111///000333555666666;;;<<<===<<<:::999:::;;;===<<<:::777555555999<<<;;;999666555555444333111444555555666888:::<<<===;;;;;;<<<<<<<<<;;;::::::;;;888666666777666222///***,,,000444888777444111444555666777888999:::;;;;;;<<<;;;999666333333444333222111222444666666666888:::<<<888333333888>>>>>><<<888555444555777999::::::999888777666555555444444555444333111///---333444555333000...------,,,...111222111000111111444888::::::666222000000///......000222444444333333777:::8883330000003334DӵHƅ^Hu]ĦHu]ĦZuR)ĦHHHCCCEEEBBBEEEGGGBBBHu]Ħ@@@HŐeHŐeHu]Ħ777qIܗGIӵ444tt<<<<<<;;;HGgĉ@<<>>===:::888666555tQ555888999777je<Ħ444444666Bt=o9ĦH׼s...///333777777444111555999HtĦ444777666555555Bt=o9ĦHdĦ888999777444111111222444444333Dtfo9ĦsߝLGdUĦ888Ht@cӵHu]Ħ333Hu]Ħ444333Htƅ^333qIܗGIӵ777H׼s333555Hu]Ħ333;;;Bt=o9ĦHƅ^Hu]Ħ===222333111///000222222000---...//////000000000000///000...---///444555222......+++)))((()))******)))...000444555555444444444555555666666666666555555555777999777444333444666111222444777::::::777444111222444666888888888777777666666666777777888999888888777777777777777888666777777888999999::::::777666444222111000111111+++///444555555555777999777888:::::::::777555333222444666777555444444555444444555444333111///---(((***,,,000444555333111.........///111222444555999999999:::;;;<<<===>>><<<888333000111444666888999888555222///---,,,,,,//////000333666888888777666999<<<<<<:::777777888999999888666444222000...+++,,,///333666666333111111444666666444333666888666666555555555555666666888333......222666555444444555444000...000555:::666666666777777777777777===;;;888555444555666777222222111000000/////////111111000...---...111444...///000111111000//////111333666888777333///---+++///2222221110001113334446668888886664443333334DuXӵDdDΦDdDĦDdDĦt|<[[[IIIBBBCCC@@@BBBEEE@@@DdDĦ<<<DdDΦDdDΦDdDĦ555peƜ4DuTӵ444`eĭ:::qet555;;;@@@GGGHHHHHHIIIIIIHHHDdDĦ===CCCt|>>===;;;999777666geĦ666888888FSĦ222222qjRgdKӵDdDĦ---...222555444333222555999DdDĦ444888777666qjRgdKӵDdDĦ666888666444222222444777666666HdDĦgdKӵDdDDdDĦ666DdDĦ4DufӵDdDĦ333DdDĦ333q<R222111peƜ4DuTӵ777DdDĦ555666DdDĦ333qjRgdKӵDdDΦDdDĦ===;;;888555333333666333000000111111///---//////000000000000000000///------000444555222......,,,******+++---------000222555666666555666777888888888888888777666555444666777555222111222333333333444777999999888666222333555777888999::::::999999888888888999999:::888888777777777777888888666666666777777888999:::999888666555333333333333///111444444333333444666666777999999999666444222000222555555555444555666444444333333111000///...***+++---000444555333111---------...///111333444777777888999;;;<<<>>>???<<<999444222222555777999777555222///------------111000111444777999888888444777;;;;;;999888888999999888888666444222000///***,,,///222555555444333555777888777444333444555444444444555666777888999777333//////222555555333444444333///+++,,,000555333333444444555555666666:::888555333222222333444111111222222222111000000222333333222111111333444111111222222111000///...222333555666555222///---...111333444222111111222777999;;;:::8886664444444DuXӵDdDΦDdDӵDdDĦo)h]]]JJJBBBAAA===???BBB===DdDĦ888DdDΦDdDΦDdDӵ444=ӊB1.uTӵ444HߝL`o9777po9wӵAAAIIIGGGEEEGGGIIIHHHDdDĦBBBDDDo)hKKKJJJKKKLLLKKKHHHEEEBBB@@@DdDΦDdDĦDdDΦDdDӵGIpӵDdDĦ^^^po9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦzzz\\\JJJDDD===<<<;;;:::888666geĦ666777sp?aĦ///000GIdnuR)ĦDdDĦ......111333222111222555888DdDĦ444888888777GIdnuR)ĦDdDĦ555666555333222333444888888888DdDĦnuR)ĦDdDΦDdDĦ222DdDĦnuR)ĦDdDĦ333DdDĦ333po9u///...111111=ӊB1.uTӵ777DdDĦ777777DdDĦ333GIdnuR)ĦDdDΦDdDӵ<<<<<<999777666666999666222000/////////...111111111000000000000000---,,,---000444555222///...,,,+++,,,///111222222222444777777777777888:::<<<;;;;;;:::999888777777555555666444111000000000444333333444777888888777333444555777888:::<<<<<<<<<;;;;;;:::::::::;;;;;;999999888888888888999999666555555444555777888999;;;:::999888777666666666333444444333111111222444444555777888777555333111...111333444555555666888555444333111000000000111,,,,,,...000333444333111,,,,,,,,,---///000222333444555666888:::<<<>>>>>><<<999666444444666888:::444222///,,,,,,---///000333222222555888::::::999333666999::::::888888999888888777666555444333333---...000222333555555555999::::::888444222222333000111222444666888999:::666333000000222444333222333333222---)))(((+++///111111222444555666777888:::888555333111111222333111222333444444333222111222444777777666444444444333444444444333111///...444444555555444222000///222444555555444222222222888:::<<<<<<:::8887777774DuXӵDdDʜ4DuTӵ>d<ĦDtKKKAAA???:::<<d<Ħ777>d<ʜDd<ʜ4DuTӵ333222F&uTӵ6664DufئL>e444puR)ĦFFFLLLKKKJJJJJJIIIEEE>d<ĦCCCDtQQQLLLLLLJJJGGGEEEBBB@@@DdDΦDdDĦ>d<ʜ4DuTӵ4DwDd<ĦPPPpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦbbbNNNEEE<<<<<<;;;:::999777geĦ777s<v>aĦ...000peӵDx<DdDĦ000000222333222111444666888DdDĦ555666666666peӵDx<>d<555444222222222222555666666>d<ӵDd<DdDΦDdDĦ///DdDӵnd<DdDĦ444>d<Ħ555peӵ...Ħ333F&uTӵ777DdDĦ;;;:::>d<Ħ555peӵDx<>d<ʜ4DuTӵ===<<<;;;999999:::;;;888444111////////////333222111111000000000000,,,,,,...111444555333111000...---///222555666666444555777777777777888::::::::::::999999999999999888888777555333111111000333222111111444666777777222333444666888:::<<<===>>>===<<<<<<;;;<<<<<<<<<:::999999888888888888999555444333333444555777888:::::::::999888888888888666555444333222222333444222333555666666444111000...000333444555666888:::777666333111111222333555///...///000333444333222------...///000222333444555666777888999::::::::::::999888666555666999;;;444111...,,,,,,///222555555444444555888:::;;;:::666888:::;;;;;;:::888888666666666666777777888888222222333333333444555777;;;;;;:::888555333222222...///111333444666777777666444111111333333222000111222111...)))(((+++...111222333555777999:::;;;<<<:::888666444444444444333444555666555444222000222555999:::888555333222333444555555444333222111666666666555444333333222555666777777666444333222555888;;;<<<;;;:::999:::4DuXӵD&dq&ĒRsdKĦDHRRudJJJ@@@>>>999;;;>>>999sdKĦ999D&oq<Ōq&ĒR555555444>dp&ĒR999999nfʜd<Φ>d<Ħs&dq&ĒRi?ʜtd<ĦHHHHHܗDӊB<xB?daĦ000000B?Ho9333>d<444444444333666888999>d<ӵ555666B?Ho9;;;<x111111111000111111222&ӫeʬtIӇ999>d<Φ>d<Ħ---D&ӫetIӇ111DdDĦ444sdKĦ888B?dp&ĒR999777>d<sdKĦ777B?Ho9222s&dq&ĒR<<<======;;;;;;;;;<<<;;;999666222//////000222555444222111000000000000------///111444666555555222111000222555888999999444666777777666666666777666666666666777999:::;;;;;;:::999888777555444333222000//////111444555555111222333555777999::::::===<<<<<<;;;;;;;;;<<<<<<;;;:::999888777777777777444333333333333555666777888888888888888888888777666555333333333444555666000222444555555333111///...000333444666777:::===999888555333333555777999222111000000222333333222000000000111222444666777888888888888777666555444777888888777555555888:::555333000......111555888777555444666888:::;;;;;;;;;;;;<<<======;;;999777555555666777888:::<<<===777888888666444333555777:::999888777666555444333...///000111222222222222666555444444444333111000///111222000---,,,...111111222333555666888999:::;;;:::888666555555555555555666666666555444222111111444888999777444222111222333444666666666555555888888777777666666777777888888888888777666444222000333777999::::::;;;<<<4DuXӵHu]3hhne=e\\\III@@@>>>:::;;;>>>999ne;;;<<h;;;;;;:::fe333@ďD>>>DDDGGGKKKPPPTTTRRRJJJBBBne>>>>>>=eOOONNNNNNLLLJJJHHHCCC@@@egesĪj@hfdDĦDDD@ďDHkge@h@GHĪj@IŌBeneHkgenefeHu]3hhsezzz]]]III>>>===;;;999888777geĦja>aĦ222222@G444111se666666666666666999::::::<Ō444555666@G===;;;Hkge000111222111000/////////HĪj@IŌ555888ege111---Hu]3hIŌ444333DdDĦ555ne===999@h)))***>h666888777se<<<ne666777@G666555sĪj@h:::;;;<<<<<<::::::;;;<<<888888777444111111222444777555333111000000000111...///000111333666888:::666444333444666999::::::444666888999777444333333333222222333555777999;;;===;;;999999999888666444111000...///111444444444111222444666888888888777:::999999999999:::;;;;;;<<<;;;999777666555444444222333333444555555666666555666777777888777777666444333222222444666666555000111333555555333111///...000222444555777:::===:::888666555555777999;;;555333111000111333333222222222222333555666888999::::::999888666333000...333666777666444333666999777555222111111333666888888666555555888:::;;;;;;<<<<<<<<<===???>>>;;;888666666555666777888:::;;;888999:::888444333555888999777666666666666555333///000111222111111///...666666777777555333111000///111444333111000222555111111222333444444555555666555555444444333444444555555444444444444444444111444666666444111000000111222444666777777777666777777888888999999::::::999888888888999888555333,,,///444777888888:::;;;4DuXӵĵD^YYYGGG??????;;;===???::::::<<<<<<>>>:::;;;;;;:::;;;;;;;;;;;;777444111:::???DDDFFFFFFIIIMMMOOOKKKEEE>>>???>>>MMMNNNPPPQQQNNNJJJFFFBBB???DdDĦCCCOOOD^s׼sdddNNN???===:::777666777geFm8444>aĦ333444666888444000s׼s777777777777888888;;;;;;;;;Ho999666777888999999999888......111333444333111000///333333555555222...D^555555444DdDĦ555:::<<<777666---(((***,,,333555777777s׼s888999555555666888999:::888555888999:::999777777888:::555666777666333333555777888777444222000000000111111111111111333666;;;???999777555555777999999888555777;;;;;;888444111///333222111222333555888999;;;999777777888888666444222000000111333555555555111333666999:::999777555555555666666777888::::::===<<<999777444222111111111222444666777666555555444555666777888777777666222111000111444555333111///111333555555333111000---///000111222555888;;;999888666666666888:::;;;777555111000111222333333333333333444666777999:::::::::999888555111...,,,///333666555222111333777888666555333333444555666888666444555777999;;;;;;999999999<<d<ĦĦ}}}VVVEEE???@@@===>>>@@@:::666777Ħ;;;;;;;;;999999888777777888<<>>???FFFRRRfff>d<ĦDDDMMMZZZjjj~~~Ħ>d<ĦBegggSSS@@@>>>:::666555777geFYĉ555777>aĦ333555777888666555444777:::999555000Be555777777777777888999======<<<nu]ӵ::::::999888666555111333555666444333333444111...,,,---111555666666444222///......000333555333222111222555666666555444555555222///>d<Ħ222555666555444>d<Ħ555444444Ħ555444222000//////000000+++,,,...000222444555666333444666777Be777555666888777Ħ444999:::;;;:::888888999:::;;;999666222//////222444777777888666555444666777222555777777555444666999999777555222000000000111222222111111222777===AAA;;;999777666777888888777666999<<<===:::444000...444333222111222444666777999666444555777777555333222222111333555777666555222555999;;;<<<:::666444333333333444555777999999>>><<<:::666333111//////000222555777888777555444333444666777888888777666111000///111333333000,,,///111333555555444111000,,,---//////000222666999777777666666666888999:::999555222000111222333333333333333444666777999:::999999999777555111...+++---111555444111000222555888777666444333333444444888666444444666999:::;;;666555777;;;???AAA???<<<;;;999666222000......//////333777777444333666999;;;888555444555555222//////111333444444444222111777999;;;;;;888444222111222555888888555333444666777777666555444444333333000000111222333333444444...---...///333888<<>>;;;:::gdKĦ999888666555555555666888:::===>>>>>>@@@@@@???<<<:::::::::;;;;;;:::999999999999999444666888888777666666777999555222444;;;@@@AAA@@@AAAAAABBBDDDFFFEEECCCgdKĦ999:::;;;===>>>CCCCCCEEEHHHLLLKKKGGGCCCAAA<<<===FFFPPP___yyygdDĦDDDJJJUUUhhh}}}gdKĦsdKĦiiiTTTEEE>>>888888888777ŶS3336669993we<444555666777666999;;;:::555222111444777999888888888888<<<<<<<<<iĉ@3hR/Ō===;;;888444222111111111222555888777222...---+++******---000222222666777666222......111555222444666777777666333222333444444333000DdDĦ555777777666555sdKĦ222000gdKĦ888666222///...///111333111000000222444666666555333333555666999999666777777gdKĦ000:::999777666666666444333444444333333444555777888:::666222111333555666555333222222444666777888777;;;777333111222333333111.........000555888999:::===<<<;;;999777666555444888888888666333111111222444444444333111111222444777555444333444444222111444444555555555555555555000333777::::::999666333333444555777777777666666::::::888555222000111222333444444555666666666555333444777999::::::999888222111000///......//////111222333444444444333222111...******...111222222444444555555666888999:::777777666444222222444666444555777888888777555555666777777777555333222000000222444444333111111111333666777444000...///111111333666888888999;;;===888777777666777999:::;;;666888666111***(((+++000000333555333111111777<<<888555333222222222111000222111222444666666555333555666888888777444111///333444555333111111444888;;;:::999666444222111000111111111333666888999888222000000222555999:::;;;888666555333333444555666999777444444555444000---111111222777<<<>>><<<999666555444555888999999888555555555555444333222222>Anene]]]IIIAAADDD@@@>>>???<<<ne999999888777555555555666777999;;;<<<>>>??????>>>;;;888888888;;;:::999888777666666666333555777888888888999;;;:::666333444999>>>@@@?????????@@@BBBDDDDDDne::::::::::::;;;<<<@@@???@@@CCCEEEEEEBBB???>>>888888@@@JJJYYYrrrDeHHH???DDDOOOfffzzzneneoooZZZEEE>>>888888888666>A222444777k<444444555666777555888:::999555222111111444666999:::999888777888;;;;;;;;;fh888:::999666222000000//////111444777777333000---+++***+++///222444555999999777333...,,,///222444555777888777666333222000111222111///De444666888888777666ne555333ne666777555222///...///111333222111111333555777777666555666777888999:::::::::555666ne555555:::888777777777666333111555444444333333444666666888555111111333555666555222333333555777888777777;;;777444222222222111///...------000444777888888<<<<<<;;;:::888777555555777888888666333111111222555666666444222222333444666555333333444444333111555555666666555444333222///111444666777666444222444555666777888888777666777888777444222111222333333444444555666666555555333555777999::::::999888666444222///......//////000111333444444444333222333///,,,+++...000111111222333555777888888888777444444444222111222444777888999;;;;;;999777555444555666666777666555444333222333555444222111111222333444444333222111111222...111444666777888;;;===888888777666777888999:::555666555111,,,+++---///000333666555222000222555777555333333333444333222333333444666888888777555333444555666666555333222222333555444222222444666999777666444333444444555222222222333666888999888222111111222666999;;;;;;666666666666555555444444666444333333444444111///555444444777;;;<<<:::666555444333555777888777666555666777888888777666^^^IIIBBBEEEAAA???@@@===777999::::::999666666666666777888999:::<<<======<<<888666555555999999777666444444333333222444777888888999<<<===;;;777333444888<<<>>>>>>======>>>@@@BBBBBB:::::::::::::::999999>>>======>>>@@@@@@>>>===:::444333999BBBQQQkkkTTTFFF===AAAKKKdddwwwxxxaaaGGG???888777888666444444666555555555555777777666777999888555333222222555888:::;;;999888888888999999999888222444666666444111//////......111444777777555333...,,,,,,...111555777777::::::888333---+++---000666777888999888666333222000111222111000111777888999999777555666555333666777666444111//////000222333444333333444777888888777888888999:::;;;;;;::::::444555999999999999888777777777555222///444444333333333444555555555333111111222444444444111222444666777777666666999777444333333111///------------000333666777666;;;;;;::::::888777666555666777666444222000111222777888777666444333444555555444444444666666444333666666666666555333222111...///000111222222222222555666777888888888777666555666666444222222333555333444555666666555555444333444555777888888888888999666333000......///000111111333444444444333222444111---,,,---///000000///222555888999888666444000111222222111222444666;;;===>>>===:::666444444333444666777888777777666555555555333111000111222222111111222444555444333---///222444555777:::<<<999999888777777777777888444333333222111000000000000333777666222///...///666444333333444555555444555555555777999:::888666222222222333333444444444111333555555444333444555555444444444444666888:::444333333444666888999888333222111333666999;;;;;;444555666777777555444222333222111222444444333222888666666777::::::777444444333222333555666666555555666888:::;;;;;;999]]]HHHAAADDD@@@>>>???<<<:::888666777999:::::::::888888888888888888888888;;;<<<<<<:::666444333333666555555444333333444444333555777777777888:::<<<;;;888444444777:::======<<<<<<===@@@BBBBBB???===999:::;;;<<<<<<;;;999888>>>>>>=========>>>>>>>>>999222111777@@@NNNhhhgggVVVHHH@@@DDDMMMddduuufffKKKBBB999888888666555555777666666777999:::999888888777666666666777888999777888888888666555444333444666:::;;;:::999888888777777777666555444333222...111444555444111//////---///222555888888888777222000000111444666777777999999777222---+++---111888999999999888555333222111333444444333333444666777888999777555333333444444444333333333444666777555333111000///000222333666555444666888999999888999999::::::;;;:::::::::444555666777888888999999777666666666666444111...222222222333444555555666555444333222222111111111///111444555555555444555555555444444333222000...------...000333555666555888888888999888777555555555555555333000000111222888999999777555444555777666555555777888888777555444444555666555444222111//////......///000222222555555666777777666555444666777777666444333444555333444666777777666555444222222333444555666666777888666222///...///111222222333444555666555444444444111...,,,+++,,,---...000222444777777777555444///111222222111111222444:::<<<>>>===999555444444222333555777999999999999777777666333111000111333222000///111666888777555000222444444444666888:::;;;::::::999888777777777333333333444555555333111000222444333000.........333222111111333555555444555555666777::::::888777333222111111111222333444222333555666777666666555333444666777999:::::::::666555333444666888888777222111000111444777999999444444444444444333333333111111111333444666777777999777666777::::::777444222111111222333444444333111333777:::;;;;;;:::[[[GGG@@@BBB>>><<<>>>:::888777555555888:::;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;999666333222333333333333333444666777888666777777666444444555777:::888666666888:::<<<=========>>>@@@CCCCCCAAA???:::;;;===>>>>>><<<:::888=========<<<<<<===>>>???:::444222888AAAOOOhhh~~~fffVVVJJJCCCGGGOOObbbtttjjjRRRFFF;;;888888777555666777777777888999999777666666666555555666777999:::888888888888888777666555000444999<<<<<<:::999888555555444444333111000///...111555777555333111000---000333666888999::::::666555444444555666555444666666555111------000333999999999888777555444222222333555555444444666777666777777555222111111222333333333444555666777777666444222111000111222333666555555666888999888777888888999999999999999888666666666666666666666777666555444444555444111...///000222333555666777888555555555444111///...---...111333444333222333444333444444444333222222222/////////222555666666444444555666777777666555444333444333111//////111333888999999888666666777999888777888999;;;;;;999666000222444666666555444333111000///...///111333444444444555555555444222111666888888888666444555666444555777888888777555444000000000000111333444555555444111000///111333444333444666777777777666555333111...+++))))))+++,,,222222222333444444555555000222333333111000///000444888;;;:::666333333555111333555777999999999999888888777444111111222444111000///222777999999777666777777666555444666888<<<<<<;;;;;;:::999888777444444444666777777555222111111000///......000222000///...///222444444333444444444666888999777555444333222000000111222333333444666777999999888777444666:::======<<<999777888666444333555666777666000///...///222555666666666444111//////000333444222333333444555777999;;;888666444666999;;;999666222111000111222333222111...000333666888999999999}}}ZZZFFF???BBB===;;;===:::777555333333666999;;;;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;999777555444444222333444555777999;;;<<<999999888555222111222444888888999999:::;;;<<<=========???AAACCCDDDBBB@@@;;;<<<>>>>>>>>><<<:::888999:::;;;;;;:::;;;===???===777555:::AAAMMMdddzzz}}}dddVVVLLLDDDFFFMMM[[[ooopppXXXJJJ;;;777777777666666888777777888999888666333111111111222444666888:::999777666666888888777666///555;;;@@@???<<<999777222222222222111///...---...222666888777444222111---000444666888999:::<<<999777666666666666444222333444333111---...222666888888888777666555444333111333444444333333444666555666555333111000000222333444666777999999999999777666555333222222222222666444444555666777777666666666777888888999888888888777666555555555555555555333222222333333222111000111333555666888888888444666777555222///------///222444333111000222555444555666555333222333444111111222555777888777555222444666777888777666555222222111///......111333777888999888777777999;;;999999999;;;<<<;;;999666...000333666777666444333222111000///000222444666444444555444444222000///444666888888666555666777666777999::::::888666444000///......///111444555444333333222333444555666444555666777777777666555222222///,,,))))))+++---222222111111222333444444...000333333000...---,,,...333888777333111222555222333555777888888888777777777777555333222333444222111111333666888999888;;;;;;:::777555444666777;;;;;;;;;;;;:::999888777444555666666666444333222111000...---...000222333///...---...111333333333333333333555777888666444555444222111000111222222555444444666999:::999777666888<<<>>>>>><<<888555999666333222333444555555///...---...111333444444777444111...---000333555444555666555555777:::===777555444555999;;;:::888222111000000222222222000---...000333555777888999{{{[[[GGG???BBB>>><<<>>>:::555333111222444888:::;;;:::;;;<<<<<<<<<;;;:::999999:::;;;:::888666666777666666777888:::;;;===>>>::::::888555222111333444666888;;;===============<<<===>>>AAACCCDDDBBB@@@<<<<<<======<<<:::999888666888;;;;;;:::;;;===???>>>888666:::???GGG[[[ppphhhYYYNNNDDDCCCHHHPPPgggxxx]]]LLL:::444444555555666888777777888888777444111++++++,,,---000333666777777555333444666777666555222888@@@EEECCC>>>777444111111000000///...,,,+++///333777999888555222000,,,000333555555666999;;;888777666666777777555333222333333000---...222666666666666666555555444444333444555555444333444666555666555333111000111333555777999<<<===>>>======:::999777555333222222111444333222333555666555444555555777888999999999999999888777666666666777777444111//////111333333333333444555777777777777666111444777777333000//////222444555333000000444888888999888555222111222444444444555888::::::888666222444777999:::999888777111111000...---...111444555777888888777888;;;===888888999;;;;;;:::666444///111444666777555333111222222111000111333555666555555555555444222000///...111444666666666777999777999;;;<<<<<<:::777555111000......///111555777666666777777777666666555222333444666666555555444333333111...+++***---000000111222222333222222222))),,,///000///,,,+++***,,,111777666111...000444333444555666777666555555555666777777555444444555222333555555555666777999;;;;;;:::777555444666888888999999999999888666666333555666555111//////111000/////////000111111111000......///111333333222333333333555777888666444333222222222222333333444555333222333666888888777777888:::::::::999888777999666333111111333333333000...---...111333444444777555333111000222444555555666777555444555888<<<888666444555999;;;999777222111000111222222111000//////000222444777:::;;;yyy\\\HHH@@@CCC???===???;;;444222000111444777::::::999:::;;;;;;;;;:::999888999:::;;;;;;999888888999999999999:::;;;===>>>???;;;:::999666333333444666555888<<>>>>>===<<<<<<===@@@CCCCCCAAA???<<<<<<;;;;;;:::999888777555999<<<=========???AAA???999666999<<>>888888888::::::888555111000222555666666444111///222111111111111333444555666666666666555333111///))),,,000333555777999:::888:::<<<>>>===;;;888666333111///...///222666888999:::::::::999888666555111222333444444444333222444444333000,,,,,,///222...000222444555333000///$$$(((,,,...---+++******,,,222777666000---///222444555666666666555444333333666888888666555444555222555777777555444666999::::::999666555555777999666666777888888777555444111444666333---***,,,///000000111222333222000...111000///000222333333333444333444666888888777555000111222333444555666666444111///000444777777666999888777666666777888999999666222000000111222222111///...///111444555555777666555444444444444555555666777555333333777::::::777555555888:::888666333111000111222222111000222222111222444888;;;===cccNNNDDDEEE???<<<===:::333000...000666999888666777999;;;=========<<<;;;999999::::::;;;::::::999===999555666<<<@@@AAA@@@???===:::888777777999:::999:::;;;>>>AAAAAA@@@>>>;;;999777999===???>>><<<===;;;:::999999999::::::<<<;;;;;;>>>AAABBB@@@>>>===<<<;;;999888>>>QQQccc}}}dddQQQEEE???===NNN]]]ttt```CCC444555555777999333999999:::;;;;;;888333///)))***+++******,,,222777444000,,,,,,///333555555777BBBMMMMMMCCC888222111000000000000///...---,,,...111333555444111---***+++---000111222333555666777777777777666555333222666666666333111111333555555666666777666444333222333444555777999;;;===>>>888888777444111111333555:::<<>>:::444111000...---------...///222444666777777666888999888777666555444333222222111333666888777444///,,,111111111111111111111111222333444555555555444444222111111111333777:::=========<<<;;;:::999888777777333...---///222333333444777:::;;;:::888777777222111111111333333333222666555444333222222222222000222333444777777...$$$%%%+++//////+++''''''(((///444888888333000000222555666555444222333555777444666999999888666555555666777999999777555555555888666666777888999999777888999999777444222222333555444111,,,((('''(((***...///000111111111111111222222222222333444555555444444555777888666333000......///000222555777888777666555444333333444555555333000...///333777;;;999777555222000000111111222000000333888:::888666777666444333222222222333333666999777333111333777666444444666999:::888666...000333333111000222444444444222111222555;;;???aaaKKKBBBCCC>>>===???===666222000222777999888666777888:::<<<===<<<;;;:::888888999;;;;;;;;;;;;;;;>>>;;;888888:::===>>>===::::::;;;;;;<<<===>>>>>>::::::<<>>999666333444888;;;:::999:::::::::888777777888999;;;;;;;;;>>>AAABBBAAA>>>>>>===<<<:::888===OOOaaa~~~dddPPPEEE@@@???MMM\\\sssiiiLLL;;;:::888999999444888888999:::;;;999555111......---+++))),,,111555444111------111444666777???HHHPPPOOODDD999333222111111111000///...---,,,000111333444333000---+++,,,///222333333333444555444555666777777666444333666777777666444333444666333333444555555555444333444555666888:::<<<===>>>;;;;;;999666333222444666999:::<<<======;;;888777111333555555444333333444333444444555555444444333666777999999888777888999:::999777888999999777666555111---...222666777666;;;;;;:::999777555444333222333555444333222222333666555444333333444555777666555222...++++++---///222666:::;;;999777666666777:::;;;:::;;;===:::555222111000000//////000000333444555555444444555666555555555555444333222222222444777999888444000---222222222333333333333333333333333444444444555555222111111111333777:::<<<======<<<:::999888777777666333000///111444444333444666:::;;;:::888777777444333333333333444333222666555555444444333222222111333444444777888222)))***///444444///***)))***///333777777333000000111333444555444333333555777555777999999777555444444777999:::999777444333333555444444666888:::999888777777777555222000000111444333111---)))((()))+++333333333333333333222222222111111111222333333444555555666777888666333000,,,---...111333555777888888888777666555444555666888444///+++,,,000666:::777666444222111222333444222222333555888::::::::::::999777555444333333444555888999666111///111444666555444666888999777555111222222111//////111444555555444333333666:::>>>^^^HHH>>>@@@======BBBAAA:::777444444777999888777777888:::;;;<<<<<<;;;:::888888:::;;;<<<<<<<<<<<<>>>>>>===:::888777999:::999;;;===???AAAAAAAAA@@@;;;;;;===???AAABBB@@@>>>666333000000333666666555666888:::999666555666888;;;;;;<<>>>>>===<<<999777;;;LLL]]]tttiiiSSSGGGBBB@@@JJJXXXoootttVVVCCC???::::::;;;666555666777:::;;;:::777555333222///,,,***,,,000333444111///000333666888999DDDKKKPPPLLLBBB888444444333333333222111///...---222333333222111000...---///222555777666555444444333444666777777777666555666777888777555555666777111222333333444555555555555666777888:::;;;<<<===<<<<<<;;;888555444555777888999999999888666444333---000333555555333333333444444555555555555444444555999<<<:::777555888;;;888777555666777777666555000---+++,,,111555666555::::::::::::999777666555555666777555333222222333777666444444333444555666444222000,,,)))(((+++---333666999;;;:::999888999;;;<<<;;;999999<<<:::666333333333444333222222111444555444333000///000222222222444444444444333222333555777888777555222000333444444555666666666666444444333222333444555666333222222222333666999;;;;;;::::::999888777666666444333222333555777666666444777:::;;;:::888888888666666555555444444333333555555666666555444333222111333333444777:::666000///444999999444///,,,+++///333777777444111111222222333555666555444555666555777999888666444333333888999:::999666333222111111111222444777999999888555666555333000.........222222000...+++***,,,---777777777666555555444444222222111111111222333333777666666777888777333111+++,,,///111333444555555666888999999777666666777:::555///***)))---333888555333222111111333444666222444666888888999;;;<<<<<<;;;999777666555444444777888777444///...///222666555555666888888777555222222111///......000333666777777777666777999<<<]]]GGG===>>>;;;===BBBBBB>>>;;;888777888999888777777888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::===???@@@<<<666333444777===>>>???@@@@@@@@@@@@@@@<<<<<<===@@@BBBAAA???===777333//////222555555444444888<<<;;;777555555777;;;<<<>>>???@@@???===;;;===<<<;;;999555888GGGWWWlllsss\\\KKKCCC@@@EEESSShhh~~~{{{]]]HHHBBB;;;999;;;777444444666999<<<<<<:::888777444111...,,,...111333333222111222444777:::;;;@@@DDDHHHEEE===777555777777777666555444222000///444333222111000000000000333666:::;;;:::777555555666777888999999888777666555555555333222333777:::444444444444444555666777555666666777888999:::::::::;;;;;;999777666777999:::999999777666444222111,,,000444777666444222111444444555555555555444444888<<>>>>>;;;777777;;;:::777555555666777666555444333666666444111...,,,---...///000222444444444333222111222444555555555444444666777888888888777666666555444222222222333555777666555444333333444666777666666666666666666666666333444666888:::;;;:::999777999;;;<<<:::999888999777888888777555444444444333444666666666444222111111333333222555:::999555333777;;;<<<888222...,,,000333777888666444333333444666888888777555555555666777888777555333222333555666777777444222111111000000111444777888777666444555555222///---------000111111000...---...000888777777777666777777777444444333222222222333333777777666777888777444111---...000222333222111000111555888999777777888999999555000+++***---111444333222111000000222333555333666999999777666888:::;;;;;;999888666444333333555555555222///...000333666666666666777666555444000111222333333333444444888999:::999888888999:::^^^HHH>>>???;;;<<>>@@@===666222333666>>>===<<<<<<<<<>>>@@@BBB======>>>???AAAAAA>>><<<888555222222666888888777555999===>>>;;;888666666:::<<<>>>???>>><<<:::999;;;;;;;;;888444666DDDSSSgggfffQQQDDD>>>@@@LLL```vvv~~~___JJJAAA999777:::888444444666999<<<===;;;:::777555222000000222444555333333333333444666999;;;888<<>>:::888:::<<<<<<;;;;;;999777555333222444333111000///000222333666:::===>>><<<:::777666::::::;;;;;;:::999777666555333000------000777<<<999888666555444555666777444444555555666666666666666888888888777777999:::<<<;;;:::888666444222111...222666888777444111000444555555666666555555444:::>>>???:::222...111555444333222222444444444222111000000111222333333333666666777777777777777666555666666666555555777999;;;:::999888888777777777666555222///---...222666666666777999:::<<<<<<<<<@@@???;;;666666::::::777666777888888888777555444666666555222///,,,,,,---...///111333444444444333...///000111333444666666999:::::::::999777555444555444222222222333555777888777666444333333333333111222222333444555555666222555999===>>>>>>>>>>>><<<===>>>===;;;888888888777888999777444333444555222333555666666444222111111333333111444999:::777444777:::;;;999444000...111444777888888777666555777999;;;:::888555444444555666777666444222222333000222444444222111111111111111222444666666444222444555555333000......//////111333222111000111222555555555555666777999:::777666555444444444444444666666555666777777555333111222333333222000---,,,,,,111555777666555888;;;666555222000//////000111444333111000000111222333555888:::888555222333555888888777666444333111111111111111111000111444555666666777777666555444444000333888===@@@???===:::999:::<<<;;;999888888999___III???@@@<<<===AAA@@@DDDAAA>>>:::888888999:::999::::::;;;;;;<<<<<<===>>>===<<<:::888666333222555999===;;;777444555777;;;:::999999:::>>>BBBDDD=========???@@@???<<<:::999666555666:::<<<<<<:::666999===??????<<<888444666999===>>>===;;;999888;;;;;;;;;999555666CCCQQQfffmmmUUUDDD===<<>>===;;;999777555333222111000///000222444555888;;;>>>>>>===:::999888;;;<<<<<<<<<;;;999777666444222///,,,,,,111888===<<<:::888555444555777999444444444444444444444444555666888888777777888:::;;;;;;;;;:::777555222000///222777888777444111000555555666666666666555555;;;===<<<777000,,,...111333222111222333444333222222333444444555444444444555666777777777777666666555555666555444555888;;;<<<<<<;;;:::888777666666888666444111000333888<<<888777666777:::<<<<<<<<<>>>>>>:::555555999999666777777777777777666666555666777888666222///......///000000111333444555555////////////111333555777888999::::::999777555333444444333222333444555666888777666555444333333333222222222333333444444555333777<<<@@@AAABBBBBBCCCAAAAAAAAA>>>999666444444444666888666333111333555333444555666666555444333222555555222333888999777333555777888888555222000111333666888999888777555888::::::999777555555555444555555555333222333444...000222333222111111222222222333555666666333111333444444333111000000111000333555666555444444444333333333333555777999:::999888777666555444444444444444333444666777555444444444444333111///---++++++000444555333222666:::444444444333333333222222666444333111111222333444777888888666444222111111444444444333222111000///---...///111333555666777666777888777555333333333444888???FFFKKKJJJEEEAAA:::;;;;;;;;;999888888:::]]]HHH@@@BBB??????BBB@@@DDDBBB???;;;888777999;;;;;;;;;;;;;;;<<<===>>>>>><<<;;;:::999777555333111000444888:::999888888:::999999999:::;;;===???AAA===<<<===>>>???>>>;;;888666555555999===???===;;;888888;;;???BBB???888111///444999<<<<<<;;;:::;;;<<<===>>><<<888888EEESSSfff}}}nnnUUUDDD===;;;DDDTTTjjjgggOOOCCC777444999:::777777777999;;;<<<:::999888777666777888888666333000222333222111111333666666888999999888999;;;>>>??????>>><<<999666444333000000///000111333666777888:::<<<<<<:::999888999999999:::::::::888777666333222222111111555:::>>>;;;999666444444666888;;;555555555444444333333333777888999999777666666777888888999999777444000...---000444666555333222222555555666666666666555555999888666222...,,,---///222111000111333444333222000222555666666666666666777777888888888777777666666666666555333444777999;;;;;;:::999888666444333777555333111111555;;;@@@:::777555555888;;;;;;;;;<<<<<<888444555888999666777777666666555555666666666888::::::777444222111222111111000111333555777555333111//////111333555444666888999:::888666555333333333444444444555555444444444444555555555555777777666555444333333222333888>>>AAACCCDDDFFFGGGDDDDDDAAA===777222000///111444666555111000222555666666666666666666777777444888888555555888999777222222444555666666555444///111333666888888666444666777777666555555666888222333444333222222444666000222444444222111111111000111222555777777555222000111222222111000111222222555888999888666555666555444333333444666888999999888777555444444333333222111111333555666666555555444333222111000/////////333666444000///333888555555444444444555777888666555444444444666888:::666555555555555444222111111111222222222111///...,,,---///333666777777666666777999777444222222333666999???FFFKKKKKKFFFAAA::::::;;;999888777999:::[[[GGG@@@CCCAAA@@@DDDBBBDDDBBB???;;;888777999;;;<<<<<<;;;<<<<<<===>>>???:::999999888666555333222,,,000555888:::;;;;;;;;;:::;;;<<<======<<<;;;:::<<<<<<<<<===>>>===:::777444444555999>>>@@@===:::888777999>>>CCCAAA888///)))///777;;;<<<;;;<<<===>>>>>>@@@>>>:::;;;GGGUUUfff{{{mmmTTTDDD===;;;CCCRRRhhhlllSSSEEE777444999:::999888888999;;;;;;:::888:::888888999:::999555111000222333222//////111444777888999777666555777999???>>>===;;;888555333222......///000222444777888777888:::999888777777888555666777888999888777777222333555777777999<<<>>>999777444222333666:::<<<777666666555444444333333:::;;;<<<:::888555555555444666777888666222...+++***---111444444333333444555555666666666666555555666555222///------......222111000111333444444222...111444777777777888888888999999999999888777777888888777555333333555777::::::999888666444333222555444222000111555<<>>666444222444777888555222///000111222222111000///,,,---000444888888777555666888999777444111111333777888<<>>:::::::::888777777999;;;{{{TTTCCC@@@EEEBBB@@@BBB@@@@@@>>>;;;999999:::<<<>>>AAA>>>::::::<<<>>>===;;;;;;999666777999:::999777222333555777888999::::::999;;;<<<<<<999666444444888999;;;<<<<<<:::777666222333555888:::;;;<<<===999;;;>>>AAAAAA===666111///222555666666777<<<@@@@@@???@@@AAA???>>>EEENNNcccssswwwXXXBBB:::>>>@@@LLLfffpppZZZIII===666444777666777888777666555666777888888999888666333000...000222222111...---000222111555999:::777444222333555333222333555555222000000000000111222444555666444666999:::999777777777;;;999666444333333444555222222333666888888666444222***'''...444555666999666444333444333000111555999;;;;;;999555111//////...///111444555222,,,(((---,,,,,,///333444222///555555444444444555555666222333444222///---------111333666666555444444444111111111222333444555666777888999<<<>>>>>><<<:::===;;;888555333222222222333444444444333222000///555333000///000555:::===666666666777888888999999;;;999777444333333444444555333111111222444444333555666888;;;<<<;;;888555000000000111333555777888===:::777555444333222000000222666999;;;;;;:::999555555444333333333333333333333222222444777;;;======<<<:::999888555222///111555:::???CCCEEEFFFFFFJJJHHHCCC;;;333,,,))))))---...000222444555555555666888::::::999999999:::<<<:::888888:::999666333222222444777999:::888666222111111444666666333000...///000222444666777777444333222222333444666777777555222222222222000///...000222444555444333222...000333333111000222444444666888:::;;;:::999888888555333444222111555;;;777444111000111222222111//////000111333444222000444222111222333333222111555555444222000///000111:::888666666888999999999:::777333333666999;;;;;;666222///333999<<<999444///000111333444444333333)))...333777777666555444777888777555222111333444777:::===???@@@>>>;;;999888888888888888888999999|||SSSBBB>>>CCC???>>>@@@>>><<<;;;999888888:::<<<>>>???===::::::<<<======;;;<<<999666666888999999777555444222111111222444555777999;;;;;;888666555444666888:::;;;;;;999777555333444666888:::<<<======999:::<<<>>>???;;;666111///222555666666888<<<@@@AAA@@@AAABBB@@@???EEENNNYYYkkk|||^^^GGG===@@@CCCOOOgggoooXXXGGG===555333444666777777666444333444555555666666666444222000......000222222000000222444111555888999666333222111333111000222444555333111000000111111222222333333333555888999888777777777888777555333333333444555333333444666777777555333///)))(((...444555666888555111000111000///111666999:::;;;999555222111111///000111333444222---)))+++++++++///333555555333222222333333444666777888333444555333000---------111333444444333333444555222222111111222333444555888888999;;;======;;;999;;;:::888777555444333333222222333333333222111000333111...---///333777;;;555555666666777888888888999888666444333333333444444222000000222333333222444555888:::<<<;;;888666222222111111222444666777:::888777666666666444222333444666888::::::999888444444444444444555555666333222111222333777:::<<<<<<;;;:::999888555333000///222777<<<@@@CCCEEEEEEKKKIIICCC;;;222,,,******......000111222333444444777888:::999888777888999;;;999777888999999666333000000111444777999999777444333333555888777555222///111333555777777666666333333333333444555777888555333111000111222222222---///000222222222111000...000333333222111333555666777888999::::::999999:::666444333111...111666888666222111111222222222222222222444555666444222444222111111222222111///222333444444222222333444888777666777999;;;;;;:::777555333444777999999888666222...111777:::888555000111222333444444444333---111555888888777666666666666666444333333666888::::::<<<<<<<<<:::888777999888777777666777888999}}}TTTAAA<<<@@@<<<;;;>>><<<999888777666777888;;;<<<===;;;999999;;;<<<<<<<<<<<<999666444555777888888999666222...------///000555777999999777555555555555666888999999888777555444555777999;;;===>>>???999999:::;;;<<<:::666222...111555666666888===AAABBBAAABBBCCCAAA@@@EEEMMMTTThhhcccKKK>>>AAAFFFRRRhhhqqqXXXHHH???888444333666777666555333222222444444444444333222111///...,,,///222444444444555666111444666777444222000////////////000333444444333222222333333222111000///111444777888888777777888555555444444444444555666555555555666777666444111---)))***000555666666666333...+++,,,------111777888999:::999666444333333111111111222333222///,,,+++***+++...333666777777000000111222444666888999444555555444000...------222222333222111222444666444333222111111222444555999999999;;;<<<<<<999777888888888888777555444333///000111222222222111111111///,,,+++,,,000444777444444444555666666777777888777555444333333333333333111000111222333222111222444777999:::999888666555444333222222333555666666666777888999999666444555555666777888888999999555444444555555666777888222111111111333555888::::::999999888777555333222...000444888<<>>BBBGGGSSSfff~~~vvv\\\LLLCCC<<<777555555666555444222222444666666666444333111000///......000333555666666555555000111333333222000...------------///111333444555555555666666444111...---///222666777777777777777666666666666666666555555777666555555666555222000,,,,,,...333777888777666000***''')))+++---222777777888999888666555555666333222111222333333111///------...000333555777777///000000111333555666777444555666444111...------222222111000///111444777777666333222222333555666999999999:::;;;:::777555444555666777666555444333------...///000111222222///---+++***+++---111333222333333444444555666666777777666666555555444444222222111222444444222000000333666888999888888888888777444222222333444555333444666:::<<<;;;888555444444444555666888:::<<<777777666666666666777777222111111111222444666888777888888777555444333444000111333666999<<<>>>???BBB@@@<<<555000---...000111111111111222333333444666777888777777777888:::777777666666666666666666000...---...222555777888888888888888888777666444555555555666666555555555333444444555777888999:::555222///---///222444555---...////////////......///111333444555666777888666555444444444666888999999555333111...)))+++///999666333111111222222111222222444666:::;;;:::999444222000///000///---+++---000333555555444444555333333444777;;;>>>???>>>888777666666777888999999>>>888222000222555555444333333333444444555555555666777777777666666888:::888777555333222555:::>>>===;;;777444444555777999:::999666444333333555666[[[FFF>>>???:::999>>>>>>:::999777666444444444444999999888777777888999:::999777444111000111333666888888777555444333222111444666888888666666777888444555555666666666555444666666777888:::===???@@@<<<;;;999999::::::999777111444888888888:::>>>BBBBBB@@@???AAAAAA???AAAFFFTTTgggiiiRRRCCC@@@FFFQQQbbbxxxyyy```OOODDD<<<888777444555555444333444777999;;;999666444111000//////333444555666777666333222//////000111111000...---,,,---...///000222444666888888999888666333000......111444666666666666666777888888999888777666555888666444444444333111......000333666999:::999777...)))&&&)))---///333777666777888777555555666777444333222222333444222111000111222333333333444555222111111111111222222333333444555333000.........222222111//////111555888888777555444444555666777888888888999:::999666333111222333444444333222111,,,,,,---...///111222333///---+++***+++---000222222222222333444444555555777777888999999888777666333333333555666666333111...111555777777666777999;;;999666333222222444555222333666:::===<<<999666111111222333666999===???;;;:::888777555555444444222111111111222333555666555666777555222111222444333444555666888999:::;;;999888666333//////111333444333333333333444555666444555666777777888:::===666666555444444444555666333111......111333555555888888888777666555444444777666444222222333444555444444555666888888999999888444000...///222333444///000000000111111111000111222333555777888999888444333222111111333666888555222111111...+++---111777555222000111222222222000000222666:::<<<<<<;;;333222000/////////---+++,,,///222444333222222222333333444777;;;???@@@@@@<<<:::888555555777;;;>>>CCC===666222222333333333444444333444444444555555777777666555333444777999;;;999777333222333777;;;;;;999666333333666999;;;999888666444333333444555^^^III??????999999??????<<<;;;999777555333222222888999888777555555777999888888666333000111333555666666666666666444333222777888999999888777999:::666666666666555555444444666666666777999<<>>BBBCCC???>>>@@@AAA???@@@CCCKKK^^^uuuqqq[[[KKK???CCCNNN^^^ttt{{{cccPPPCCC999666777555555555444333444777:::<<<:::777444222111111222777666555555666555222///000///000111333333111///...////////////000333666999999999888777555222111...111444555555444444555666777999;;;;;;:::888777777555333222222111///---111555777777888;;;:::777...)))'''---222333444666666777777666444444555777444333333444555555333222222444666666444333222222333333111000000/////////000222333222000......///222222111000000222666999666666555555555666666777777777777888999888555333111111111222222222111111.........///111333444555111///---,,,,,,...000222222222222333444444555555666777999;;;;;;:::888777333333444777888777444111,,,000444666555555777:::===:::666333222222444666222333666999;;;;;;888555//////111333666:::>>>@@@<<<;;;999777555333333222222222222222333333444555333555555333///...000222333444555777888888888888444444444222111111222444444444333333444666777888444444555555555777:::<<<666666555444222222444555555333111000222444555555888888888777444222333444777666444222222333444555444555666777888888888777888555222111111333444444111111111222333333444444444444444666999:::999888333222111000111333555666222000000222000...000555666444111111222444444444111111333666:::;;;;;;:::333111000///000///...,,,,,,...111222222111222333666555444666:::>>>@@@@@@???===999555444777===AAACCC>>>888444222333333333444444333333333333444444666666666444333444777999;;;:::888444222222555777888777555444444666888:::888777666555555555555555aaaJJJ???>>>888888>>>???<<<;;;:::888777555444444888999999666333222444777999:::999777333222444777888888777666555555666666:::;;;<<<;;;999999:::<<<888777777666555444333333555555555666888;;;>>>@@@:::999888888999:::888777888;;;======;;;;;;>>>BBBDDD@@@???AAABBB@@@@@@BBBGGGWWWmmmxxxaaaNNN???BBBKKK\\\sss}}}hhhSSSBBB777666:::777666555333111111444777:::888555333222333555666999666444444555444222///222111111333666888666444111222222000...///222555999999888777666555444444...111444555444333222333111333777:::<<<<<<:::999555333111000000000...---333888999777666999999555---***+++222888888555444666666666444222222444666444333444555666666444222111555888999666333111111333222111000///............///111111///...///000111222222222111333666999222333444555666666555555666555666777999888555333222222111111111111111222333222222333444666888999333222000//////000111333222222333333444555555555444666999;;;;;;:::888666111222444777888777333///+++///444555444444777;;;===;;;777333222333555777444444555888999999666333///000111444777:::<<<>>>;;;:::888666444333333222333333333333444444444444111333444111,,,+++---111///111444666888888888777333444555555333222333333333333222222333666888:::444444444333222333555888666666666333000000222444555333222222555777777777888999:::777333222222444555555666666666555444444555555666777777777666555777555333333444666666666111111222333444555777888777555555777:::;;;999888333333222222333444666777222000111333222000222777777555333333555777888888555555555777::::::888777222111///000000111///...+++---///111222333555777:::777555555888<<>>;;;777444333444555555444333222111111222333444555666666444444555777:::999999777444222222333555666555555444444444444555555666777777777666555555aaaJJJ???===666777>>>???;;;;;;:::999888777666666999:::999666222111333555:::<<<<<<:::666444666888>>>;;;888666555666888:::=========<<<::::::;;;===999999888666555444333222555555444555777:::===???888777777888999999777555;;;===???>>><<<<<>>999888555222//////111333888666333111222444777999999666222222444444333111444333333555999;;;:::888333333333111......111444888777666555555444555555///111444555444222111222---000555999<<<===<<<;;;444222000/////////...,,,444999:::666444777888444---+++---666<<<:::666333666666555333111111333555333333444666888777444222///444999:::888444222222111111000///////////////,,,...///000///...///000111222333333333444777999...000333555666555444333555444555777888888555333444333222111111111222333666666666666777999;;;<<<555444222111000111333444222333333444444555555666222555888:::;;;:::777666000111333666888666222...***///333444333333777;;;>>>;;;777333222333666777555555555777888777555222000111222555777999;;;;;;999888777555444444444444444444444444444444444444111333333000+++)))+++///+++...222666888999888888444666888888555333222222222111111111333555888:::555555444111//////111333666777666333///...111444444333222444777999:::999999;;;;;;888444222333555333555888;;;;;;888555222555666777777777666444333444333333444777888999888111111111333444666888999888666666777:::;;;999777444444444444555666777777222111222444444111333888888666444444777:::;;;;;;:::999888999:::999666444222111000000111222000///***,,,///000222555999<<<<<<999555555777;;;>>>@@@:::;;;;;;888666666999===999777555333333444666777444333222111111111222333555666666666555666888;;;777777666555333222333555555555555555444222111000444555777999999888666555]]]III@@@???888777=========:::777777999:::999777:::999666555444555666777666777888888777888999;;;<<<;;;:::999999999999:::666888999;;;<<<<<<<<<;;;:::999777555444333444444999999999::::::;;;;;;;;;444444444555777777555444666888999888888888:::<<<@@@AAABBBCCCCCCCCCBBBAAAFFFPPPeee~~~zzz```KKKAAA@@@JJJ___rrrwww^^^III======AAA???;;;666444444444111///555777999999777555555555888444000///000111000//////111333555666777666666666666777666555222///...666666666777666555444444000111222333444333///---///...111888???AAA===888;;;777333000000111111111555888888555444777777444///111333666888999::::::666888999555000...111444000555;;;>>>;;;666111...111222333444333111///......///000000...,,,,,,,,,,,,...000000.........//////111333666777666555444...,,,,,,111666999777333666555444555777999999888888777444222111222333444666555555555777999;;;<<<777444222222555777777555666222...///333666666444666888:::<<<<<<888111,,,222333444555555444222000222222333444555555555555===:::777444444555888999:::888555555777999777555555666777888888777555444444666888777555222000000222333555666777666555555555333111111111000...---)))---222666999888666444444666999;;;;;;999666444222222333444444444333333444333222333555444000,,,333333333333222222111000444444444555555666777888::::::999888777666555555555222000333888;;;999666666777777888888777555444666777999:::::::::888777///000222555888:::888777999:::;;;:::888666666777555555555555555666666777333111000222666777666444666666777888999999::::::@@@>>>;;;::::::888666444555222000111444444///+++,,,---///222666:::===>>>???===999666666888;;;===999888888777666555555444333222111000///000111111666555333333333333111///333555888888777555555555555555444222000000333555444444333222222222333333222444777999:::999777666ZZZFFF???@@@:::888===>>>;;;888777777999;;;:::999;;;:::888777666666777888666777888888777777999;;;;;;::::::999888888888888666777999;;;;;;;;;;;;:::777666555444444444555666888888999999:::999999999555444333444666777777666666666777666444555777999???@@@AAABBBCCCCCCCCCBBBIIIRRReee{{{hhhTTTDDDCCCKKK^^^pppxxxaaaOOOEEE@@@@@@>>>;;;777666777777444222555777999999777555555555444111...---///111111000000111222222222111000///333444666777777666444333777777777777666555555444333333333444444222...+++......111888???AAA>>>:::;;;999777555444111...+++111444444333333777888555555444444444555666777888666888888555000///222666999;;;===<<<888333000...000111222333222000---,,,---...000000///...///000...000111111000///000111111222333444555444444333///------111666999777444666555444555777999999888999777555333222222222333444444444444666777999:::777444111222444666555444222///,,,///444777777555666777999;;;;;;777111---000111333444444444333333333333444444555555444444777666444333444666888:::999777666777:::<<<<<<:::777888999999888666444333333555777777555222111111111111333444555666666666666555555666666444000---(((,,,222777999999666444555666888:::999888666555444333333333333222222222333222333555888777444111333444555666666555444333444555666777777666555444777777777777777777777777555222000333777999888555666666777888888888777666888999::::::999777555444000000222555777888666444777999::::::999888888999666666777777777666555444222111000111444666666444444444444444555666777888???===;;;::::::999777555555222000222555555111---+++---111555999;;;;;;<<<;;;:::999777777888999:::888888888777666555444333111111000///000111222222666555444555555444111///444666999999888666666666333333333111///000222444444444444444444444444444111333666888999888777666XXXEEE???AAA<<<;;;>>>===999777666777999;;;;;;:::;;;::::::999999999999:::777888999888777777888:::::::::999888888777777666666777999:::;;;::::::999555555555555555666777888777888999:::999888777666666444333333555888888888666666666444333444777999>>>???@@@AAABBBCCCCCCCCCJJJSSSdddwwwrrr___JJJFFFKKK\\\mmm}}}jjj[[[OOODDD===<<<999888999;;;;;;999666555777888888666555555666111000......000222222222222222111000...+++)))(((///111555888::::::888777888888777666666666777777777666555555444111---))),,,---000777>>>AAA???<<<;;;::::::999777222+++&&&,,,///111000222777888666:::888555222111222444555777888777333000111555999CCCBBB???:::444///......000111222222111///,,,***+++---...//////000111333111222444444222111222333333333222222222222333333111//////222666888777444666555333444666888888777999888666444333333333333333333333444555666777888666444111111222333444444...---,,,000555999999777666777888::::::777222......///000222333555666777555555555444444444444444111111111222444666888999777666777999===???@@@???::::::;;;:::888555222000222444666777555333222222000000111222444666777888777777999::::::777222...&&&+++111777::::::777555666666777777777777666666666555333222111000111111111222444777::::::888555444666999;;;<<<;;;888777444666888999888555222000333444555666777888888888555222111222555777555222555555666777888888888888999::::::999888555333222222222222333555555333111444666999:::999999999:::777777888888777666555444333111000111333555444444444333222111222444666777===;;;::::::::::::777555444333222333666666333000+++...333888;;;;;;:::999666666777777777777777777777888888777666555333222///000000111333555777888999777666555555444111///555777999:::888777777777222333333222000111333555555666777777777666444333///111333555666666666555[[[GGGAAADDD???===???<<<999888777777888999999999888888999:::;;;;;;<<<<<<999::::::999888888999;;;:::::::::999999888777666777888999:::::::::999888777777777777777888888999888999:::;;;:::888777555666444222222444777999999777777777666555777;;;>>>@@@@@@@@@AAAAAAAAAAAAAAAGGGPPPaaauuuxxxfffNNNHHHJJJXXXiiiyyy{{{iiiWWWFFF;;;888777777999===>>>;;;888555777888777666555666777333333222222222444444444444444222000---***(((''',,,///333777999:::999888777777666666777888999:::999888666555333000,,,)))***+++///555;;;>>>>>><<<999888888777666111+++&&&***---///...111555777555999888555333222222333333888888666333111333888<<>>;;;999777777888777666444111000333444555666777777777666444222111111333444222111222333444555666777777888888888888888777555444333333222222222333222000...000333666888888888999999888777666666666666777888777555444333333333333333555444222111111333666888:::999999:::;;;:::888666444333333555777777555222...000444777::::::999999444444444444444555666777666777777666555444333222000111333777:::>>>AAABBB@@@<<<777444222222111111555777999999777666666777555555666555444444666888888999999:::888666333111---...///111222333444444___KKKDDDFFFBBB???>>>999;;;:::999888777666666777444555888:::<<<===>>>>>><<<======;;;999999:::;;;::::::;;;;;;::::::999888888999:::;;;:::999888777::::::::::::999999888888::::::;;;;;;;;;999888777777444222222444777888999444555666666777:::>>>AAABBBAAAAAA@@@?????????>>>AAAKKK]]]rrrzzzhhhRRRJJJIIITTTcccsssvvv]]]HHH<<<666555555888<<<>>><<<999555777777777666555777888888888777777666666666777666555444111///---,,,+++---...111444555666666666444444555666888999;;;<<<888777555444333000---***)))+++///444888;;;::::::555444333222222000...+++,,,///000///111555666444555555555666555555444333:::888666333333555999===>>>???>>>;;;555///,,,***000222555666555333///---***++++++***))))))+++---555666888777555444444555//////...///111444777999555444444444666666666666444333111222333444444333333444444555666777999999777777777888888888888777555333111//////000333555333333444777999::::::999666555666777888777444111------///111444777:::<<<777666555444444444444444000111222333333222111000444666888:::;;;;;;<<<===<<<<<<;;;:::777333///---...111444666666555555666444444444444666888;;;<<<888666444444444555444333)))---222777:::999888666555555444444444555777777999777444222000000111222111222444666666555444444666999>>>AAABBB???<<<999:::888666444222222222333555666777777777666444333333222111111222222111000000000111222333444666666666666666777777777666666444222111111111111///---...111555777777666666777777555333111333777;;;>>>;;;:::888555333222333444666444222111111333555777777777888:::;;;;;;999777444444555666777777555444222333444555666777888999555333111///000222555888555555555444444444444444333555999===BBBFFFJJJKKKGGG@@@777000...///111222444666777777666555555777999:::::::::888888:::;;;:::;;;;;;:::888444111///---------...///111222222bbbLLLDDDFFFBBB???>>>888;;;;;;;;;888666444555666444666999<<<>>>>>>===============<<<999888999;;;888999:::;;;<<<;;;:::::::::;;;;;;<<<;;;:::888777:::;;;;;;;;;:::999888888;;;;;;::::::::::::::::::999777555555777999999888222333666777888:::===???BBBAAA@@@???>>>>>>>>>>>>>>>EEEVVVlll}}}kkkWWWNNNIIIPPP[[[iii}}}fffNNNAAA666555444777;;;===;;;999666666777666555555777999888::::::999888666777888888777555333111000000000......///000111333444444333444666777888999999999555333222222222111///---+++---111444666777888777222000......000111111000///222333111222666777555222444555777888777666666;;;999666555555777:::<<<777:::======888222---***000333666888888666333000---------+++(((((()))+++555777888777555333333444.........///222666999;;;777777666666555666666777555444222222444555444444333333444666888999::::::999999:::::::::999888888333333111///...000444888777777888888999999::::::555555555666777777555333...///111333666888:::;;;777666555444444444555666555555555444222000///...222444777999888888999999999999999888666222///---,,,000333666666666777777777777777777777888999:::555222000///111333444444///111333666777777666555444444333444444555666777777666555333333333444444444555666555444333444555;;;===AAACCCCCC???;;;888999777444222111222444555777888999999888555333111222222222222222111111111/////////000111222444555444555555666777888999:::333111000000111111000///...111555777777555444444666333111000222666<<<@@@<<<;;;999666333333444666666555333222222444555666555555777999<<<<<<:::888444555666777777666444444444444333333444555666777666333000......000444777555333222111222444666777666888<<>>999999::::::888555444555777888:::===??????>>><<<:::<<<===<<<:::888777777888555666999;;;<<<<<<;;;:::<<<<<<======<<<;;;999888777888999::::::999999888;;;:::888777888999;;;<<<===;;;::::::;;;<<<;;;999444666999:::::::::;;;<<>>>>>===>>>???@@@AAA???BBBMMMbbbxxxqqq^^^RRRKKKMMMTTT]]]ooopppXXXIII999777555666999<<<;;;999666666777666555555888:::444666999888666666777888888777555333111000000000///...------///111444666444666888999888777444333000///...///111222111000000222444666666666666666000///...///111333333222111444555444555999:::888555555555666777888999999<<<:::777666777888999:::555999===>>>;;;444///+++///222666999:::888555222111111000---++++++---///555666777666444222222333//////000111333666999:::999999888666555555666777888666555555666777777666555555666777888888888888999:::;;;;;;:::999888777222333222///...111666:::888888888888777888:::<<<555444444444666666555444///111333666888999::::::777666444444444555777888999888666444222000///...///222666888777777888999666777777777555222///...+++...333555666777888999888888888888888777666555///...---...000222333333444444555555555555555444222222333444555555666666444555555555666666777777999999999777444555888<<<@@@BBBDDDEEECCC???;;;888555444333222222333555666777888::::::999666333222111222222222222222222333000/////////000111333444555555666777888999:::;;;222000///000111333222222111444888999888555333333333222111111333666999;;;888888777555333333777:::::::::999888888999999:::333444666999<<<===;;;999555666777777666444333333222333444444555444333333444333111//////000222333444222///...000444888;;;999:::===???AAACCCCCCCCCBBB<<<444///...000333555666777777666555555666888;;;<<<===<<<:::888888888555555555444444333333333555333111000000222444555___HHH>>>AAA?????????:::777888:::888555555777999<<<>>>@@@AAA@@@>>>:::888;;;;;;;;;999666555555777333444777:::;;;;;;;;;:::======>>>>>>===;;;999888333444666888999999999999:::888666555666888;;;<<<@@@???>>>>>>???>>><<<:::888;;;>>>???>>><<<<<<<<<<<<<<<<<<<<<>>>@@@BBBDDDBBB@@@HHH[[[rrrvvvcccVVVLLLLLLPPPVVVeeeuuuwww```OOO<<<888666666999;;;;;;999666666666666555555888:::///222555666555444666999888777444222000/////////000...---,,,...111555888666888999:::888555000...---,,,,,,...111333333222333555777777777666666666/////////111444444333222111555666555777<<<===;;;888777555555555888:::<<<<<<:::888888888999999888666:::>>>???;;;666000------000555999:::888555333333333222000//////111444444555666555333222111222000111111333444666888999::::::999777555555666888;;;999777777888999999888777888888888888777777666999:::;;;;;;:::999777666222222222000///111777<<<777777777666666888;;;>>>555444333444666666666555000222555888::::::999888666555444333444666888999:::999777444222111000///---111666888777777888:::444555555555444222000...***...222555666777888:::888999999999777555333222++++++,,,///222333222111888777666444333333333444111222333444555555555555333444555777888999999999<<<<<<;;;888666888===BBBEEEFFFFFFFFFDDD@@@;;;999111222333444555555555555777888:::;;;:::888555333000222333333222222333444111111000000000222333444777777777777888999:::;;;111//////000222444444333444777:::;;;999666333333111111333444555666666666333444555444222444999===?????????????????????>>>222333555999======;;;999555666777777555333222222000222555666666444111///333333222222111111000000444111...---///444:::>>>999:::<<<======<<<;;;;;;<<<888333000111333555666777888888777666666777999:::;;;<<<:::777555555555111111111111222444555666999777444333222444666777YYYEEE>>>@@@<<<999:::666444777::::::888777888;;;?????????===<<<:::888777777999;;;999666333333444000222666999<<<=========999;;;======<<<;;;;;;<<<777777888888888777777666666444333444777:::;;;;;;===>>>@@@AAAAAA???===<<<:::???DDDDDD???:::999:::999:::<<<===???@@@AAAAAA>>>AAAJJJZZZooovvvfffYYYMMMIIILLLUUUaaalllzzzcccNNN@@@999555777999888888:::;;;999555333222444888:::222333444666666666666555666555222000//////000000333555333//////333555444777888999:::888666222000...---...111333333888>>>@@@???===:::888666555555333111///111444666555444555555666777777777777777:::888555333444777<<>>>>>>>>===;;;999777666666555333111222666888===;;;888666666777999;;;:::888777777888999999888222222444777999999777555666666666666777888::::::<<<<<<;;;777333000///000444777999:::999999<<<>>>888888777444000---,,,,,,***---111444555666777999999999888777555333111000////////////000222555666999888888777666555555444111///...///333444333111222333555666888999999999======<<<<<<>>>@@@BBBDDDIIIKKKMMMNNNHHHAAA<<<;;;444333333444666666555444444666888888777666666666333222222333555666444333444222000000222444666666666888999999888888999;;;777555222333666888777666888777777999:::888333///222333555777888777222///555555444444555666888999===;;;;;;AAAHHHJJJEEE???555666777888999999888888555666888999999888777666555666666555111///......///000222333333222000///333222000000222999BBBHHHGGGCCC===999777666555444555333111222555888:::;;;444666999999888777777888;;;888555444333333222111444111......000333666777======<<<777333111444777[[[FFF===???999777888555666888;;;;;;:::999;;;===>>>===<<<;;;:::888777666888:::<<<;;;777444222222///111555999<<<>>>??????;;;<<<===???@@@???===<<<888999:::::::::999888888444333333555999<<<======<<<======>>>===<<<::::::999>>>DDDDDD???:::777777999:::;;;===>>>???@@@@@@AAABBBGGGVVVlllxxx\\\UUUQQQSSSVVVXXX[[[___nnnmmmVVVCCC;;;666777:::999:::<<<===:::666333111222444666111222333555555555555444666444222///......//////333555444222222666888666777888999999999666333222...---///222444555999???BBB@@@>>>;;;999777666666777555222222444666666555444555666777777888777777;;;999666333444777:::===999999888888777666555444777777777888888777444222222333333555666777888999:::999777666444333333333555444222000------000222333333333333333444444444;;;:::999666333222333555888777777777777777777888888888999999888777555444999:::;;;===<<<;;;:::888888888666444222333666888888777777666888:::<<<>>>777666555666999;;;;;;:::333333444555555555333222444444555666777999:::;;;<<<<<<:::777444333444555888999;;;:::888777999:::888999999666333000/////////111444666666666777888888777777666444222111000000000000111222333444555777777777777666555555444111///...000333555444333222333444555666666666666:::;;;===>>>@@@DDDIIIMMMQQQOOOOOOPPPNNNGGG???:::444333444555777777555333333555888999999888999:::888888888777555444333333777666333222333444555555666777888888777777888:::999666444555777999999888666666666888:::999555222333333444666777666444111333333222222333444555555:::777777;;;BBBEEEBBB===666777888888888888777666555666999:::;;;999888666666777666444000...------...///000111111000///...111111111111444:::CCCIIIOOOIII@@@888444222222111444333222333666888999999555777999:::999888888999:::777555333222222222222333111......000333555666===;;;999555222222333555]]]GGG======777555777444777999;;;<<<<<<<<<>>>???<<<;;;:::888777666666666:::<<<>>>===:::555222000...111555999<<<>>>??????;;;;;;===AAADDDDDD@@@<<<999:::<<<======<<<:::999444333444777:::=========:::::::::999999999888888999===BBBBBB>>>999666555888999:::<<<===>>>>>>>>>CCC@@@BBBOOOeeeyyyXXXSSSSSSXXX[[[XXXUUUUUU```xxxrrr[[[FFF===777777999:::;;;===>>>;;;666222000000111222111111333444444555444444555333111///------------000444555444666::::::888666777888999888777555444000...000444555666:::???BBB@@@>>>;;;:::888888888<<<999666444444666666666444555666777888888888888<<<999666444444555888:::555555555555555444333222666555444555666777777666555444444444444666777999999999777666444444333333333111...---...///000000111111222333333333333222888888888555333111222333555555444444555777999:::999999999999777666333222444666888:::;;;;;;:::999::::::888555333333555777333333555777999<<<>>>@@@444333444666999;;;<<<;;;555444333222111///......111222333555777999:::;;;<<<<<<:::777555666888;;;<<<<<<<<<:::777555555666777999;;;:::666333111111333555777777666555666777888888777777666444333222111222333555555555333333555555666666666555555444222111000111444666666666333333444444444444333333666:::>>>@@@BBBHHHRRRYYYZZZWWWTTTTTTTTTOOODDD:::444444666888:::999666333111444777999:::;;;<<<===<<<===>>>:::555222222333:::999777555444333333333555666777777666666777888:::999777777888:::::::::555555555777999999777555333222111222444666555444000000000111222222333333666222111444:::>>>===:::888888888888777666555444444666999;;;<<<:::888666666666666333000------...////////////////////////111000000111444;;;DDDJJJXXXOOOBBB666000...//////444444444555777888777666333555777777666555666777888777555333222222333444333111......111444666777;;;888555333222222222222```III>>>===777444777444777888:::<<<===>>>??????<<<;;;999888777777777777;;;===??????<<<777222//////111444888:::;;;<<<;;;:::999;;;@@@FFFFFFAAA;;;888:::<<<>>>>>>===;;;:::666555555888:::<<<<<<;;;777777777777777888999:::;;;===???>>>:::777666666777888:::;;;<<<=========AAA===>>>III```zzzvvv]]]VVVQQQTTTWWWWWWUUUVVVYYYmmmoooZZZGGG>>>777666888888:::===;;;999555111//////000111222222333444555555555555444333111///---,,,,,,,,,---111444555777;;;;;;888444555777888888777666555333111333666666555777======<<<:::999999999:::;;;???<<<888444333444555666444555666777888888888888:::999666444333444555666111222333444555444444444777555222222444666777888666555333222222444666777888888777555555444444444444000---...111333333111///000111222333222222111555666777666444222333444777666555555555777999::::::::::::999888555333222222444666888999999888777::::::888555333222333444000111333666999<<<>>>???444333444666999::::::999777666444111...+++++++++...///111444666888999:::<<<;;;999666444666999<<<===<<<;;;:::777555444444888:::<<<;;;888444111000444555777666555555666777999999999999888777666666111333666888888666333111333444555555666555444444444333333444555777888888444444444444333222111000444:::@@@BBBDDDJJJWWWaaa^^^^^^]]]ZZZXXXSSSHHH===555666888;;;===<<<888555111444777999999:::;;;<<<<<>>===;;;;;;:::999999999999999:::;;;===>>>===999444000111333555777888888777666777777888>>>DDDDDD???:::888999;;;<<<===<<<;;;:::999888777777999999888777444555555666888;;;===>>>>>>===;;;888777666888:::888888:::;;;<<<<<<<<<<<>>>>><<<888444222222444555555555666777777777777777777666444333222222333444...000222555666777777777888555222000222555666777555444222111111222444555888777666555555555555555666333111222555888777666000000111111222222111111333444666666555444555777:::999888777777777888888::::::::::::888777555333444555777888888777555444888888777444111000111222000111333555777999:::;;;666555555666888888777555777777666222---******,,,---///111333555666777777:::999777444222333777:::;;;:::999888888777666555999;;;<<<;;;777333000...222333444444333333555777777777888888888888777777111444888::::::777333000111222444555555444333222444555666777777777888888444444444444333222111111444:::@@@CCCDDDKKKVVV```\\\bbbddd^^^XXXSSSJJJAAA777888:::===???===:::777333555888888888777777888999;;;<<<888222///111555444666888888555444444444555666777666555444555666999999888777666777888999888888777666666555666777555111---,,,...222555777000111222444666888:::;;;444000------000444666777999999888777666555444444111333666888888666333111000222444444333222222333555444333333333333444555555222...,,,///888DDDMMMVVVLLL>>>333...///222444444444555777999888555222///000111111000000111333777777666333111222666999555333222333666888::::::888444111111333333222///___III???@@@;;;999;;;888777666777999;;;===<<<;;;:::;;;;;;<<<;;;;;;:::999999999:::<<<===;;;777333333444666777777666555444555555777;;;???@@@<<<999888888999:::;;;;;;;;;;;;<<<:::777666666777666555444555666888:::<<<>>>???>>><<<999777666888:::<<<888999:::;;;<<<<<<<<<<<<@@@@@@BBBKKK[[[tttttt[[[RRRMMMRRRWWWXXXUUUTTT]]]```hhhuuutttbbbDDD<<<555444555444444777555444222111111111333444555555555555666777888999444333111000...,,,***)))(((---111222555999:::777333333444444444444444444444333333555333000000444333222111222444888<<<>>>;;;:::888444222111333666777777777777777666666555111111111111111111222222000111444777888888888777777444111///111444666777444333222222222333444555777666666555555555666666777666555666888999:::999111111000000111111222333333444555555444444666888;;;;;;:::999888777666555666777888888888777666555666777888999888777555333777777666444111000000111222222222222333555666777777666666777777666444111333555666333...+++,,,---...///111333444444333333666555444222111222555777999888777777888999888777888:::;;;:::666222000000222333333333111222333555222222333444444555444444111444777::::::777333000111222333555444333111000222555777888777555444444222333333333333333222222333888>>>AAADDDIIIRRRYYYXXXaaaddd^^^WWWSSSKKKBBB888888:::<<<>>>===:::777444666888888777555555666666777777444000///111444111555999999666444555666555666777666555444555666888888888666555555666888888888888666444444666888777333...---///333666888555555444555777999;;;===666333///...000333555666777777666555555555666666333444555555555333111000...222555777666444333333666666666666666666666666666333///,,,...666@@@GGGJJJCCC:::444111333555777444444555777888888555333111222333222111222333555555666555111//////444888444333222444777999;;;;;;666555333333333444333222[[[FFF>>>@@@<<<:::<<<999888777777999;;;===;;;999888999;;;======<<<:::888777666777999<<<<<<999777444555777999999888777666444555777:::;;;;;;:::999999999999999999;;;<<<===<<<999555333333555666777555666888:::<<<<<<<<<<<<:::999888888999;;;;;;;;;999:::;;;<<<<<<===<<<<<>>???<<<777555555666777777444444444666888888666555333333444333222222444777333333222...***+++000555222111111333666999:::999555666666555444333444555}}}WWWCCC<<<@@@<<<:::<<<999:::888777999<<<===;;;999666888;;;===>>><<<999777555444444777;;;===;;;999444666888:::;;;;;;:::999333666888999999999999;;;;;;:::999888999;;;===???;;;777333111222555777888666777:::;;;<<<;;;999888777777999;;;======;;;999::::::;;;<<<============>>>@@@@@@BBBLLLfff}}}ZZZMMMCCCDDDMMMSSSWWWYYYWWWZZZaaajjjssswww[[[CCC;;;666666666444222333666555444222222222222333444444333333444555777888444444333111///---+++)))***...000111444999:::888222222222111111111000000,,,+++...222111///000444555444222111222555999;;;555777999777555444666999:::999999888666555333222((()))+++...///111111222666777999999888555222000000///---///222777:::;;;444555666777888888888888666555555555555666666777333666999888555555777:::555333000//////111444777777777444111......000222555777999:::999777444222---///111333555666666666666777999:::;;;999888777666777777666444222222333111///...---...111444666555555555666777666333000)))...333333///,,,---000111222333333222000---,,,,,,...000111222444777999999777555666999:::888666555777888888777777888:::888777666333000///000111//////111222333444444444000222666888999777444222111222444444444111...,,,+++000555777333...***)))+++,,,...///111222222222...111666===CCCHHHLLLNNNSSSYYYYYYUUUVVVWWWLLL;;;666555555666888888777666555777::::::999888888999777555111000000111111111333999>>>>>>999666555777777888999888666555555666888999:::777555444666999555666666444333555:::>>>>>>:::555222444777999;;;>>>;;;666222111222444666999777444111111111333333333333333444555777:::;;;999888666444222111000000222666;;;===;;;555000---111222444555555444222111000222444444444444555777888777666777888888777666444444444555777888777666222222222111000111333666111222000,,,'''(((---333111000000222555777888888444777888777444333555888{{{QQQ>>>:::???===<<<===:::<<<;;;;;;;;;<<<:::777555777999;;;:::888666555555///111333666888999::::::888888777777777777777888999:::<<<======;;;888777999:::::::::999888666555;;;;;;:::888666555666888888999999999888777555444222333666888:::;;;;;;;;;::::::::::::;;;<<<<<<===<<<>>>>>>>>>HHHbbbgggTTTDDDCCCHHHLLLTTT]]]cccbbbbbbdddhhhrrrgggUUUAAA>>>:::777666555333222333444555666555444222000888777666555444444555555555666666444000---,,,,,,111///...000444777888777444222000000000000///---.../////////000111222333888777555444444555666777666888999::::::999777666:::777555666888999777555+++)))'''(((,,,000333444555777777222---+++---111333222000000111333666888888888888999:::999777666666666666555333222444555555555666666666666555555777444111//////333888;;;:::777222///---...000222888777666555555444444444//////000222444444333111555777999999888666666777555666666666666444222111000111222///,,,,,,...111444444777999;;;999666222222222222111///,,,***)))333333444333222000...---,,,...111444555666999:::888555333666:::<<<999555777888:::<<<<<<:::777666444444333333333333333333111222222333444555666666333555666666333111000000444555666666444222///---***000666666111***''''''000///000444777666222......000222444888>>>FFFKKKZZZ]]]]]]WWWNNNEEEBBBBBB333444555666888888999999;;;:::888777777999;;;<<<999666333222333333111...777;;;??????<<<777555444555777888666444333555888777777666333111222777;;;999666222///000333888<<<<<<:::888666666777999:::;;;999444...++++++...111888777666333000000222444222222222333444666777888777999:::999666333111000555777888999777333...+++000000000///////////////222444555555333222222333444444555555555555555555333222222444777777444000111111000000000222333444/////////---++++++---///333///++++++...111333333333666888777444222333555|||UUUAAA;;;???<<<;;;===:::>>><<<;;;;;;;;;:::777555777888888777444111000000111222555777999999888888777777666666666777888888777999:::<<<<<<:::888666888999999999999777555444999999999888666666888::::::::::::999777555222111,,,...222555888999999999::::::::::::;;;;;;<<<======>>>>>>>>>GGG___hhhUUUDDDAAAEEEIIIQQQZZZeeefffgggffffffkkkvvv{{{aaaPPPBBB???;;;999888777666444555666777777777666444222888777777666666555444444333444444333000//////000444111000111444777777777444444444333222111000000............000222444555777666555444444444555666777999;;;<<<;;;999888777999888777888::::::888555---***)))))),,,000222333555666555111+++))),,,///555444222111111222444555888888999:::;;;999777555777777777666333333444555555666666666666555555555555444111000222555999;;;:::777333111000111444666777777666555555444444555000///000111333444222111555777999:::888666555555444555666777777666555555111222333222///...000222444444555888999999777444333333333222000---***)))000111222333333222000000///222555666777777888999888555444666:::<<<999666:::;;;<<<======;;;999777222333333444444444444444444444444444444444444555444555666555333111111111444555666666555333111000---111666555///***((((((111222444777777666222...---...///111444999@@@EEESSSWWWXXXSSSJJJ@@@;;;:::111333444777999:::;;;;;;;;;:::888777777888:::;;;999666333333444444222111777:::======999666444333666777888777555444666888777777666444111222666:::888555222000111444888;;;:::999777555555666888999:::888555000---,,,...111444555444333222222444666666555555555666777888999777888888777555222000///555666888888777333...+++...///000111111111000///111222444444333222222333444444333333333333333444444333444666888888444111000000//////000111222333222222222000......000222333///,,,+++...222444444111444666666555444444666}}}YYYDDD<<>>;;;@@@===;;;::::::999888666888888888666222///------444666888999999888666444666555555555666777888888666777888999999777555444777777888888888666555444666777888777666777888:::<<<;;;999777444222000///(((***///333666888888777::::::999999999:::;;;;;;<<<=========EEEZZZxxxnnnZZZGGGAAABBBFFFOOOYYYhhhlllooolllhhhgggkkkooosssZZZJJJBBB???<<<;;;::::::888777666777888999888777666555777777888888777666444333222333333111000000222444666444222222333555555555555777888777333111111333///.........000222555777666666555555444444444444888:::======;;;999888888888888999:::<<<;;;999777000...,,,,,,...111333333777777666111,,,+++---111888666444222000000000111555777:::<<<<<<:::777555999999999777444333333555666666666666555555444444333333333444555888:::<<<:::888555333222444666888555555555555555555555555222111000000222222222000555888;;;;;;999666333222444555666777888888888888333444555555333222333333444333333555777888888777444444555555333///,,,)))---...000222333333222222222444888999999888888888777555555777:::<<<:::777:::;;;<<<===<<<:::888666111222333555555555444444555555555444444444333333666777666444111111222333666666666666555444222111111333444222...++++++,,,333666:::;;;888555111///......///000222666;;;???JJJMMMOOOLLLCCC:::444111111222555777:::;;;======;;;:::888666555666777888777555333333444555444333777999:::999666333222222666777777777555555777999666666666444222333666888555444333333333555888999888777666444444555666666888888666333000///000111111333444555444555666888888777777666777888999:::777777666555444222000///444555777888666333///,,,+++...111444555333000......000333444333222333444555444222000000000222222444555666999:::999555111000000/////////000111111555555555333222222444666222///------000333555666111333666777777666666666}}}ZZZDDD<<<>>>;;;<<<@@@???AAA>>>;;;999999999999888:::::::::888444111111111888999;;;;;;:::777444222444444444444555666777888555555666666555333111///555666777777777666555444666777888777666666777888:::999777444222111000///***,,,111555777888777666999888888777777777888888:::::::::<<>><<<;;;;;;;;;999888666666777888888888777777777888999:::999777555333333333333111000111444666777555333222222222333333444888;;;999333000111444333222111000111333666888555555666666555444333222777:::===<<<999666666666666777:::<<<===<<<:::888555333111000222444444444999999777444111111333666999888666333000...---,,,000444999<<<<<<;;;999888:::::::::777444333333444777666666555444444444444222333555666888:::;;;<<<;;;999666333333333555777333333444444555555555555333222000000222222222000666999<<<===;;;666333222666666777888999999999999444666777888777666555555555333111222555777999999444555666777555111---+++---...111333444444333222000333777999888777777777666555555777:::;;;:::888888999::::::999777555444000222333444444444222111555555555555555444444444888777666333111111333666:::999888666555333222111222333333111......000222666:::>>>>>>999444111111111222333333333666:::===AAACCCEEEBBB<<<666222000333444666888:::;;;<<<===:::888666444333333444555555444333333444444555555777888777666444333222222666666666555555666777888666555555444333444555666333444444555666777888888666666555444444444444444777888888666444222222222222444777777777777888999777666666555666888:::<<<888777555444444333222000444555666777666333000---***---333777888555111...,,,///222444333333333444777555222000///000111333444666888:::;;;888555222222222111111111111111111666666666555333444666888222000//////111444666777444777999;;;;;;:::888777|||XXXCCC:::>>><<<===CCCBBB@@@>>>;;;999:::::::::999999::::::888666555555666;;;;;;<<<<<<:::777444222444444333333444555555666555555555333222///---,,,444444666777777666555555777888999777555444444555888666444222111111222333222444666888999888777666777777666555444444444444777666777;;;???KKKccczzzhhhPPPDDD@@@CCCOOO]]]vvv}}}uuuppplllgggqqqyyylllTTTFFF>>><<<;;;;;;;;;:::888666444555555666777777777777777888:::::::::888555444666555444222000111333555666555444222000000111222444888;;;999333///000222777666444333333444666777555666777777666444222111555999<<<:::666222222444444666999<<<<<<;;;:::999999777555555666888777777777777777555555555777999888888666444111...,,,***,,,111777;;;;;;::::::::::::::::::777444333333444777666555444333444444444222333666888:::;;;;;;;;;;;;999666333111000111222000111333444555555555555444333222222333333222111777:::>>>>>><<<888444333999999999888888999999999666666777999999999777666555333000000333666888999444555666777555333000...///111444555555444222000,,,///333555666666666777666666666888:::;;;;;;:::888888888888888666555444222222333333222111000///333333444555555666777777888777555333111222666999>>><<<999666333111000000222222222111111333666888777;;;>>>===999444222333333444555444444666999<<<<<<<<<;;;999777555555666666666777999999:::::::::888666444222111222333333333333333333333333444555888777666555555555555444555444444444555666666666555555444444555555555444222333444666777888888888555555555555555444444333666888999999777555444444666888::::::999888888999777777666666888:::===???999777444333555666555444444555666777666444111000+++...444888999666222///,,,///222444444444444444999777444111000111333444444666999:::999777444333444444444444333222222111555555555444333333555777222222222222222444777999:::<<<>>>AAAAAA???;;;999{{{VVVAAA:::===<<<>>>DDDCCC>>><<<::::::;;;<<<;;;:::777888888777666666777999=========<<<:::888666555444444333333333333333444555444444333222000///...333444555777777777666666777888999888555333333333666444222000111222555666::::::;;;;;;:::999888777777666555444333222222222666444666;;;>>>GGG]]]ssslllRRRCCC===@@@NNN^^^zzz|||vvvmmmeeemmmqqqzzzoooVVVFFF===;;;:::::::::999777444333333444444555666777777999999::::::999888666555777777666444222111222444444444444222111111222444444777:::888444000///000666666666555555666666777555777888999888666222000333777;;;999333//////111111444777999999999999999;;;999888888999::::::999555555666666777777777777555555555444222///---++++++000666999888777888:::999999999777444333333555666555444333333444555666222444666999:::;;;;;;::::::888444111///...---......///111444555666666555333333333555666666444222777:::======;;;888555444:::999999888888888999999777666666777999999888777555333000000222555777888444444555555555444333222222444666888777555222///+++---000111222222444666555666777999:::;;;;;;;;;888999999999999888777777333222222222111111111111222333444555666777888888666666555333333444888;;;???===999555222111000000333333444555666888999:::888:::;;;:::777555444444111222333444444555888;;;:::999777555555777999;;;666777888888999999888888777666444222111222333444444444555444333333555666999777666777999:::999888666444333444666777777777444444333444666666444222222333555666888888999999555666777777777666444333666888::::::999777777777:::;;;;;;:::888777888999:::999888777999<<>><<<===BBB@@@;;;::::::;;;===>>><<<;;;777888888777666666888:::>>>===<<<;;;999999888888555444333222222111111222333444444444555555555555333444666777888888777777444666777777555444333444777555222000000222555888===<<<;;;:::999888888888888777666555333333222222777444777===@@@FFFZZZpppqqqUUUDDD===@@@PPPaaawwwuuuhhhkkknnnttt}}}rrrXXXFFF===<<<;;;;;;:::999666333333333333444555666888888;;;::::::999999888777777555666777555333222333444444555666444333333666999777888888888666333000...111222444666777777777777666888:::;;;:::777333000222777;;;888222------000///222555666555666888::::::999888999:::;;;:::999666777888999:::999666444111222333444333111///------222777777555333444666777777777666333333444555444333222222333444666777444555666888999::::::999777555333000...---------,,,...000333555666666555222333555888:::999666333555888::::::888666555555888888777777888999:::;;;888666444555888999888777555333000000222444555666333333333333444444555555333555888:::999777333111,,,---.........///222444444666888999:::;;;<<<<<<777777777888888888888888333222111111222444666777444444555555666666777777333444555444444666:::======;;;777333111111222333666666777999;;;;;;:::999999777555555666777666666///111333333444666999;;;888777666666777999::::::444555666777888888888888888777555444444555666777666777888777555444666888999888888:::===???===;;;888666444555888::::::888444333333555777777444111222333444666777999999:::666777999:::999888666444777999;;;;;;:::999999::::::::::::888666666888:::;;;999777555555888:::<<<777222//////444999:::999666666888888888777666555333333555666666555444333...111555888777555444444666666555555444555555666333555666555222000111333666666666666444333111000111111222111000000333555555666777666444444666888<<<>>>BBBGGGKKKJJJEEEAAAxxxWWWBBB;;;???<<<<<<@@@>>>999999:::<<<>>>???===;;;:::;;;:::999777777999;;;>>>===;;;:::999999:::;;;555555333222111000000000222333444666888:::;;;<<<333444666777888999888888222444666777666555555555999666333000000222555888===<<<:::888777888888999:::999777666444444333333888555888???BBBFFFYYYpppuuuYYYFFF???BBBSSSeeeqqq~~~ooojjjnnnsssxxxtttXXXEEE>>>===<<<<<<;;;999666333333333333444666777999:::<<<;;;:::999888888888888333555666666555444444555444666777666555555999<<<999888888888888555111---,,,...222555777888888777666888;;;<<<;;;777333111222777;;;999111,,,---000...111333444333444777:::999888777888:::;;;:::999;;;;;;<<<>>>>>>;;;666333...000222444444333000///000444888666222///111333666666666555333222444555333333222111222555777888555555666777888999999999555333111000............+++---000333555666666666111333666:::<<<;;;777444444666777777666555555555666666555666888:::<<<===888555333333666999888777666333111000222444444444333222222222333444666888222555888;;;;;;888555333//////...---,,,---000222444666888::::::;;;<<<===444444555555666666777777333222111111333777:::===666666666666666555555555222333444555666888;;;>>>;;;888555222111222444555888999:::===>>><<<999666999555111222555888888777///111333555666888;;;>>>777777777888999:::999888222333444666888999999:::999888777666666777999:::888:::;;;999666555777:::999888999<<<@@@BBB@@@>>>:::777666777:::<<<<<<:::444333333555777777333000333333444666777999::::::777888:::;;;;;;999777555777999;;;;;;:::::::::;;;888888777666444555888;;;:::888444222111222444555555000,,,...444999::::::666777888999999888777666666555555444444444444555///222777999888666555444444444555555555555555555333555555333///...000333555555555555444222000...000111111000///000222444666888999777444444666888999<<>>999777:::;;;888444444888888888777555666888::::::999888999:::;;;:::888888777555444333333444555555666666555555666:::===888999999999888777555333222000///333999;;;999555999<<<>>>>>>:::444///---111444666555222///000111444444555666777888999999888555333555999===>>>======<<<;;;;;;:::777333000//////111222333444444444444333222111000111222333666666444444444444555666666555444333444666888::::::888666666777888888888333222111000000000111222111000000222555888888888555555666:::<<<;;;777333333222000111333555555555555444555777999::::::888999666333444777999888777777555333333555666777666:::888555333333555777999888666666888::::::777444555555333...++++++///444666777999;;;<<<;;;:::999444111///000222444222111///111333555555666999;;;555333222333555777777666444444444555777888:::;;;:::777333000000222666999<<<<<<<<<<<<;;;:::999999999444000000444777777555333444555666666666555444555:::<<<:::999::::::777888666555777:::<<<;;;999888888777666888;;;@@@DDDFFFEEEBBB>>>999666666777777:::===???>>>===<<<<<<999888888888888999999::::::777444444777888777444333333333333555999<<<>>><<<;;;999777555555555555888:::;;;======<<<;;;::::::888555444444444333111555111......222444555444...///222555777888999999777:::>>>@@@>>>;;;888777:::777333222444555555333333555888;;;;;;999777555666666666555333333444555999777444111000000222333555555666555333000---+++000222333333333333444666777888999888666555666777::::::;;;;;;===@@@BBBDDD{{{XXXBBB:::<<<888666999666666333111333888<<<<<<:::<<<;;;;;;:::999999999999;;;;;;999888888999:::;;;;;;999777666666666555555555666777999;;;<<<======;;;::::::;;;<<<<<<999666444333333333333555666777;;;999888888999::::::999666555333222333666999;;;<<<:::999:::;;;<<<:::888888777;;;>>><<<>>>MMM```}}}mmmUUUFFFEEERRR```nnnxxxpppmmmttt}}}___GGG;;;666444888:::777555444888888888666444444666888999888777777999:::999888666555444333333333333333333444444444444555999<<<999999999999888777666555111000///333777888555111777:::>>>???<<<777333111333555777666333000000000555555555555666666777777777666555777:::======<<<:::999999999999777333000///000111333444555555555444444333222222222222333444333333222333444555666555555555555666777999::::::777555444666777888888555444333222222222333444333222000111444666777777666666666888::::::666333333111000///111333555666888777777888999::::::999777555333444777::::::999666555444666888:::;;;;;;===;;;888555444555666888666555444666888999777555666666333///,,,,,,000333333444666888999888777666444111//////000111000...333555555555333222333444555333222333444555555444777777666666666777888888:::777444222222444777999;;;;;;;;;;;;:::999999888777222...111777<<<;;;888555555666666666666666555666:::<<<999777999:::888666555444666999;;;:::999888999::::::<<>><<<:::888777:::777333333444555555444444666888;;;;;;:::777666666777666555333222333444888666333111000000111222444444555555444222///...000222444444444444555777:::;;;;;;999777555555666;;;:::999999999:::<<<===|||XXXBBB999;;;777777:::999666333000222666:::;;;:::===<<<<<<;;;:::999999888:::999888888888999;;;;;;===<<<;;;999888888888888777888888999;;;===???@@@======>>>@@@AAA@@@<<<999555444333333333555777999:::;;;<<<>>>@@@>>>;;;888333222111111222666999;;;>>><<<;;;;;;<<<<<<:::999<<<::::::<<<888888GGGYYYwwwvvv[[[GGGAAAKKKYYYhhh|||xxxllljjjvvvfffNNN<<<666333555666333111111666777777555333333444555777666555555777888888777444444444333333333333333111222333222222444888;;;;;;:::999888777777888888222111111444666555111,,,444999===@@@>>>:::777555444666777666444111000000777666555444555555777777777777777999<<<===<<<;;;888777666777777666333111000111222444666777777777444444555555444444333222333222222222222333555666555555666777888999:::;;;:::777444333444666777888666666555444444555666777777444111000222444666666888777666777888777555333444222///......111555777===;;;888888888999999888555444333555888;;;<<<;;;555555777:::===???@@@???@@@>>>;;;888666666666777666555444444666777777777777666444000------///222222333555666777777666666444111///...------,,,***333444555333111000000111555444333333444555444222:::999888777666555555555999777666555555666888999;;;::::::999999888777777666111...333===CCCAAA===777777666666555666666666777:::;;;777666888:::999333333333555888::::::999888:::>>>AAAFFFOOOZZZbbbcccaaa[[[QQQFFF<<<666444666888:::999777555444555777777666666555555444444444777999;;;;;;:::;;;<<<666666666555666666777777777777666666666555555555444555777999;;;<<<======;;;999555333111///---+++------...000444666666666555666777888888888888888888999;;;;;;999777777888:::777555444444555555444444666888::::::999777555666777666444222000111222666444222111000000000111222333444555555444333222111333555555555555777999<<<======;;;888555555666:::999888666555444444444~~~ZZZDDD:::<<<888999>>>===888555333444777;;;<<<=========<<<<<<;;;999888888:::999888777777888999999=========;;;:::999999:::999999999999:::<<<>>>@@@>>>???AAADDDDDDBBB???<<<777666444333444666888:::999:::<<<>>>@@@???;;;888222222111222444888;;;===>>>===<<<<<<<<<;;;;;;:::===;;;<<<===:::999DDDTTTnnnzzz\\\DDD;;;EEETTTfffxxxxxxmmmlllqqqiiiQQQ@@@999333333222...+++***222444444444333222444555555444222333555777888777333333444444555444444444111222222222222444777:::<<<;;;888777777888:::;;;666555666777777555000,,,444888<<<>>>===:::777666222333444555444333222111777666555555666777999;;;888999:::<<<======<<<;;;888777666666666555333111111222444555777888888888444444555666666555444333666555444333333444555555555666888999:::;;;;;;;;;:::777333222333555777888777666555555555666777888:::666222000111333555666999888777666555555555444666444111......111666:::???<<<888777777888888777333333444666999;;;======777888999===@@@BBBAAA@@@@@@???===:::999888888888999888666555555666777777666555222000...---...///333444555666777888888777333222///---,,,***)))(((...///111111000111222444666555444444555555444222999888777555444444333333777777777777888888999:::::::::999888777666666666777222///555@@@GGGDDD>>>999777666555444444555666777::::::666444777999999111111222444666888999999999;;;@@@IIIVVVaaahhhkkkgggeee___UUUIII???888555555666777666333111111111777777666666555444333222333777;;;<<<:::999999;;;555555555555666666777777999999888888777555444333444555666888999;;;<<<<<<<<<999666444333222000...)))+++...222555777777666777888888999999999::::::888999999888666666777999999888666555555555555555333444666888888777555444666777666444111///000111444333222111000000000000000111333444555666666666333444666666666777888:::<<<======;;;888777777888888888666444222111000///XXXBBB999;;;888999>>>===999777555555777:::===>>><<<<<<===<<<<<<:::999888<<<;;;999777666666666666:::<<<===<<<:::999:::<<<;;;:::999999999;;;<<<======???BBBDDDDDDBBB???>>>999888666555555666888999777666777999;;;;;;:::888222222222333555888;;;<<<=========<<<;;;;;;;;;;;;<<<:::===BBB@@@<<>>999;;;<<<======<<<;;;::::::888777666666555333111333444555666777888888888222333555666777666555555;;;999888666555555555666777888999:::;;;;;;;;;:::999666333222444666777777666555444444444666777888;;;777333111222444666777:::999888666555444555666888777444000...111777===>>>;;;777555666666666666333444666888:::;;;===>>>::::::;;;===@@@@@@???===<<<<<<<<<;;;;;;;;;;;;;;;===<<<:::888666555666666444222111//////.........222333444555666777888888333333111...,,,***)))))),,,...///000000000222333555444444555777777666444444444333333333444555555777777777888999:::;;;;;;;;;:::888777555555555555666111///444===BBB???:::999888666444333333444555666999999555333777999888///000222444555777888999::::::BBBRRRdddppppppllljjjgggaaaVVVJJJ???999666444444444222000///000111777777777777666555444333444777;;;;;;888666666777333333333444555777999:::>>>===;;;999777555333222555555777888999:::::::::888666444333333444333111)))+++000444666777777777888888888999:::;;;<<<<<<999999888666444444777999999999888777666555555666222333555555555444333222666777666444111///000111222222222222111111000///...///111333555777888999444666777777777777888:::888:::::::::888888888:::666666555444333222111000~~~RRR===555888666777<<<;;;888666444333444777;;;===;;;;;;<<<======<<<:::999===;;;999777555444444444777:::======;;;:::<<<>>>===<<<;;;::::::::::::::::::===AAABBBAAA???>>>>>>;;;:::999888777666666666333222222444777999:::999333333333333555666888999:::;;;<<<<<<;;;:::;;;<<<:::999===CCCBBB>>>DDDOOO___yyy}}}cccLLLBBBGGGQQQfffxxxuuufff^^^nnn}}}mmmVVV<<<444...///000//////111...000222333333333444555333111///000333666888999666555444444555777999:::888888888777666777999<<<:::999777666666888;;;=========<<<;;;999777555333666777888777555444444555......///111333444222111111222444777999<<<>>>???999:::;;;;;;999777888888999777666555666666444333555555666777777777777666111222333555666777777777===<<<:::888777777888888::::::::::::::::::::::::888666444444666777777666555444444333444555777888:::777444333555777999999999999999888666555666888999888666222///111888===;;;888666555666777777666444777999:::::::::;;;===;;;::::::;;;<<<===;;;:::888999:::;;;<<<<<<<<<;;;======<<<:::777555666777222111000000111111000...000111111222444555666777333444333111...------...000111222000...------...111111222555888999777666000111111222444666777888666666777888999:::<<<<<<<<<:::888666555444555555333000...000666999888666:::999888666555444444444555888999555444666888777///111333444444555777999:::<<>>===;;;;;;;;;:::888666555444555555555999>>>>>><<<<<<>>>AAA?????????===<<<:::999888888;;;>>>>>><<<;;;<<<===<<<<<<<<<;;;999777444333000000111444888;;;;;;:::777777666666666777888888777999;;;;;;::::::;;;>>>999777:::@@@???<<>>888777666666666888:::<<<<<<<<<;;;999777555555666777777666444222333555888111000000111444444111...///111444777999:::;;;:::666777888666333222333555444333222333555666666555666666777777666666555444///000111222555777999:::;;;:::999999999:::;;;<<<<<<;;;:::888888888888999777666666777888888777555555555444444555666888999888666555666888;;;;;;;;;777999;;;:::888777888:::888888777333///111777<<<888777666777999:::999888777999<<<<<<:::999999;;;888777666666888999999888555777999:::;;;;;;::::::888:::;;;:::888666666888222111000222444555333000000111111222444555777888444555555444111000222444444555444111...+++***++++++,,,///333777999888777000111222333555888:::;;;666666666666888:::<<<>>>===;;;888666555444555555222111000000333666888888;;;;;;;;;:::888666555444333777999666444666777555000222555555444444777999:::@@@KKK[[[iiiooooookkkooojjj```RRRDDD:::555333000111000//////000444777:::;;;===>>>===<<<;;;:::666555555555777777777666333222000000222666;;;>>>BBB???;;;777444333444555111444888<<<======;;;999222000///000222333333222///222555666666555777888;;;::::::999999:::;;;;;;999999888666555555777999888:::;;;:::777555666777555555555555555444333333666777666555333222333444111222444555555333111000,,,---...111444666999:::777888999888666444555666444666666666444444555666444555666666666555444333tttNNN;;;555:::888999<<<:::888777555333333555:::>>>888999<<<===>>>>>><<<;;;999888777666555555666777444999???@@@>>>===@@@DDDAAAAAAAAA@@@>>>;;;888777666999;;;;;;999888:::<<<=========<<<:::777333111---///222777;;;===<<<:::<<<<<<;;;:::999999999:::666888;;;;;;999999<<<>>>:::666777;;;:::888???JJJWWWpppnnn\\\LLLDDDDDDNNNhhhqqqgggjjjiiiqqq~~~~~~iiiSSS???666//////111000111444333444666555222000//////333111///000333777:::;;;666444111000111555999<<>>>>><<<:::777666777777888777777777888:::999777555666555555555666777999:::666555555777:::=========666999;;;;;;999888999;;;666777777333///000555;;;777666777999;;;<<<;;;:::888;;;======:::888888999666444222333555777888777555666888:::::::::888777333666::::::888666777999222111111444777888666333333333333444666888999:::444666777666333333555888444555444111...+++++++++'''))),,,111666888888777222222333555777999;;;===666555555555777:::===>>>===<<<999666555555555666444444444333444777;;;>>>=========<<<;;;888666555222777999666555666666444111444666666444444666999:::CCCPPP\\\dddhhhlllnnnjjjeeeZZZMMM@@@888444333///000/////////111666999;;;===>>>@@@@@@???===<<<777444222444888:::999888555333000///111555;;;>>>AAA===999444222333555666...222888===??????===;;;444333111222333555444444222555777777555555666999>>><<<;;;999888888999999999999999777555555777999777:::<<<;;;777555666888666777777777666555555444666666777555333333444555111222555666666444222000+++,,,...000333666888:::888999999888555444444555555666666555333111222333555555666777666555444333yyyUUU@@@888<<<::::::===:::<<<999666666999<<<===<<<;;;<<<===>>>>>>===<<<<<<777555333111111444777999888999999:::::::::999999<<<===============<<<<<<:::::::::999777777999;;;===;;;888555333222222222222111222666;;;??????>>>@@@@@@???>>><<<:::888888888888999<<>>:::555999888999999777666<<>>999666333222333666777888888666555777<<>>999888555333222333444555666444222...+++,,,///222222...+++...444:::<<<;;;666777888777666666888:::888777555555555666888:::>>>===:::888777777888888;;;888444444777<<<>>>>>>AAA???>>>===<<<999555222333555666555111000111444777888999666333222333666888@@@KKKVVV___fffkkknnnaaa[[[RRRGGG>>>777222000////////////...000333666;;;:::;;;===@@@AAA>>>;;;888333...000777<<<;;;888666444222000222555999<<<:::999777555555555555666333111111333777888777555333333333222222333666999333555666666666666888:::999::::::999666555555666999888777555555555666777<<<;;;:::888888888999999666555444555777888999999777555333555888999888666222111111333777888666333222111111111222444666777888777666555555555555555666777777555222///......666666666888999888666333}}}WWWAAA888;;;888888;;;999;;;999777888:::<<<<<<;;;999:::<<<>>>???>>>===<<<888777555444444666888:::999888777777777777888888<<<<<<<<<===<<<<<<;;;:::;;;;;;999777555555666888777666555333222222222333333222222555999===>>>===??????>>>>>>>>>===;;;::::::999999;;;===<<<888555777777888888666555;;;CCCUUUhhhxxxbbbPPPFFFCCCSSSjjjwwwjjjbbb]]]^^^\\\XXX[[[dddyyyiiiXXXFFF@@@999666888;;;<<<<<<888777444000,,,+++,,,...444444444444444444555555777555444444555777666666888888888666444333444555333333333444444444444555777555333111000111333444666555444333222333333444111000111444666666333000//////000333666666333000111222333222222222444666222000///111444666666555555555666666666555333333///111333333222222333444333333444555777999;;;;;;>>><<<:::999999888555222111222333555666777777777888444111333777;;;;;;999666555444666888:::888666444555666888999:::::::::666444222/////////111222444444444666888888777555999::::::777555555888;;;999777444444666666555333777777777777777777777888777888999:::;;;<<<===>>>999777444444555777777777999777666777;;;======<<<888777555444333333333444333333222000...///222555444000---///555999:::999777777777888999999999999666555444333444666888:::===<<<999777666666777888999777444555888<<<======>>>===<<<;;;;;;999555222111333555444000///000333777888999777444333444666999===DDDMMMVVV^^^ccceeeYYYSSSJJJAAA999444222111333333222111//////222444444444555888;;;<<<:::888888555222444888;;;;;;999444222000000111555999;;;999888777666555555555555222111///.........//////333333333222222444666888333555888888888777888999777888888777444222222333888777666555666666777888:::999777666666777999:::777666555555666777777777888666555666888999777555333222222444777888555333222222222222333333444555777666666555555555555666555666777666444222222222666555666888::::::888555YYYCCC999;;;666666999888:::999999:::;;;<<<:::999777999<<>>>>>>>>===999777666666888888777666:::888666666888999999999555555555555444333222222000222333333333333555777555222000111555888888777666555555777::::::777444333222222222333555888:::<<<:::888666555555666777777666555777:::<<<<<<;;;;;;:::999999999777444111///111444333000...000222777888999888666555555666999888;;;BBBLLLTTTXXXYYYPPPKKKCCC;;;555333333444888888777444111000111333000111222555888999888777999999999::::::;;;::::::222111//////000333777999777777777777666555444444333222///)))%%%%%%)))---333333222222333444555666555777:::;;;:::888777777444555666555222111000111777777666666666777888888777555444333333666888:::999999777666555555555555999777666666888888777555555444444666777777555333222222333444444444444444666555555555555666666777555777888888777666666777666555666777999:::888777\\\FFF===<<<666555999888999999;;;<<<<<<;;;999777777999===@@@@@@>>>;;;999888888999999:::::::::999999888888777666555555444666666888999::::::;;;;;;<<<;;;777222...---///111444444555555666777888888777666555555777:::<<<======;;;:::===AAACCCAAA>>>;;;:::888777777888999:::777666777:::999888;;;AAAOOO\\\uuuxxxgggWWWIIIAAAIII]]]vvvxxxbbbTTTGGGBBBAAAFFFXXXkkkwww^^^MMMEEE<<<===DDDJJJIIIEEE;;;:::888333000///000222222333555666777777666666;;;888555333333333333222333333333111...---...///222222333333333444444444333222000000111444777:::888777555333222222222333111222222333444333111000111222333444555444333111444444333222000000222444222111111111222333444444444333000...------......///222555666444222000000111222555666777666444222888777777777777666444333000111333444555666666777222111222444888999777555555333111000000000000000222333555666777888888999333333333333333222111111666555555777888888666444666666444333222333555666:::999999888888888666666444555555666777888999999;;;<<<>>>@@@@@@@@@>>>===999888888999::::::777555999777555444444444555555222333555666555444222111000222555777666666666777444222222333666888888777444222222666;;;;;;555000111000000111222555888:::;;;999777555444555666777444555777999;;;;;;:::999777666555666666555222000---111333333111///000222888999;;;;;;:::999888888777555666===HHHOOOQQQPPPMMMHHH@@@888444444666999::::::999777444333333444444444555777888999888888:::===@@@@@@===;;;;;;;;;333222000000000222333555555555666777666555444222444444000)))!!!!!!)))000444222111111222444555555777:::>>>>>>;;;777444222///111333444333222222333999888888777777666666666444333111000222444888:::;;;:::999777555333333444777666666777777888777777666666777777777666555333111222444666888888777777555555555555555666777888777999::::::999888888999777666555555666777666555___JJJAAA@@@888666:::999999:::<<<===<<<:::888777888:::>>>@@@@@@===999777777888999:::::::::999999777999:::;;;:::888555333222333555777999;;;;;;<<<;;;:::777222...,,,---///555555555666666666666666888888888777888999;;;<<<:::999999<<<@@@BBBAAA???:::999888666777888;;;>>>999888999===>>><<<>>>BBBLLL\\\vvvwwwfffVVVHHH???BBBUUUpppmmmZZZMMMAAA>>>@@@KKKbbbyyyyyy^^^LLLCCC;;;<<>>@@@@@@???>>>===999888999:::;;;:::777555666555333111///000111333111333555666666555333222111444777888777555444444111111222444666888888888444333333777<<<<<<666000111000000111333666999;;;:::888666555444555666777444666999;;;;;;:::888777333222222222333222000------000444444222111222333999:::;;;===>>>===;;;999444333666===GGGMMMLLLJJJIIIDDD===666333444777999:::;;;;;;999777666777888888999999999888888777888;;;???CCCBBB>>>;;;:::<<<555444333222111111111111444444555666666555333222222333000)))!!!"""+++444555222///...000333333333:::===??????:::555000...,,,///222555555666777888;;;::::::888777666555444333222111000111444666888:::;;;;;;888444222222444444444555666666777888999777888999999888666555444111333555888:::;;;;;;;;;555555555555555666777888:::;;;<<<;;;:::888888999888666333222333333222111^^^KKKDDDCCC;;;777:::999999;;;======;;;888777777888:::===???>>>===:::888888999:::;;;;;;;;;::::::888999;;;===<<<:::777555333444555777999::::::;;;999888777333///---...///333333444555555444333333777999:::999888777888999777888:::;;;<<<===>>>>>>;;;;;;:::888777888<<>>999:::;;;:::888666777777///222666999;;;:::999777777444000...///000111111000111111000//////000222222222222222333333333333666666777888999:::::::::888777666555555555666777666777888777555333333444666777888777555444444555555444222000...///111444222333333222000000111333222000...,,,++++++,,,---111444666777666444444444111222555666666444222000---///222222222222333444666666777777666666555444444555666666666555333222444333000---***+++...111444555555555555444333333333333444444444444333333444444555777999999888666222000//////222555666777888:::<<<;;;999777666777555555555666666777777777888999;;;<<<=========<<<999999999999:::999777444333333111...------000333111333555777777666555444222555777888666333222111...000222555666777777666666555777:::===<<<888444333222222222444777:::<<<999888666555444555666777555777:::;;;:::777666555111000///000000///,,,***+++000444555333222222444777888;;;>>>@@@???;;;888222333666<<>>999333111222555777:::;;;<<<;;;999888999:::999999:::888666444555666:::===@@@???<<<999999:::666666555444333222111000333444444444444444333333...000...)))###$$$,,,555666111+++***---111222222999;;;>>>===888222...,,,+++...333666888999:::;;;:::::::::999888666555444555444333333333444555555999:::;;;888444222333666222444555555555555666888777999::::::888777666666333444666888:::<<<======666555555555555666666777999;;;<<<;;;999888888999888555222000000111111111}}}\\\KKKEEEEEE<<<777999888:::<<<>>>===:::777777777666888:::<<<>>>======<<<;;;;;;;;;<<<<<<<<<======:::::::::999999999999999777777888888888888777777666777777555222000///000222222444555555555444444555777::::::777555444555444888;;;;;;888777999<<<>>>>>>===:::777777:::===<<<:::<<>>999555222333444777:::===>>>???<<<999555222111333555777;;;<<<===<<<:::888999999666888888777444333444666777999::::::888777666666555666666777666555444333444333333333333333444444...///...+++'''(((---333777000(((&&&)))...111111555777:::999666222...------000555888999999999:::888888999999999888777666777777666666555444333222666999:::888444222555888333555666555222111222444666999;;;;;;999777777999666666666777777999:::;;;777666666555555555555666666888::::::999888999:::666333000///000222444444{{{ZZZIIIEEEFFF<<<666888777;;;===>>><<<999666777888444555888;;;===??????@@@===============>>>??????<<<:::888666666888;;;===:::::::::999777666444333444666888777444222111111222333555777888888777777222666999999666222111111222777<<<:::555333666;;;AAAAAA@@@<<<888666888;;;<<<:::<<>>:::777777777777777111555999;;;:::888777666444777:::<<<<<<999444111111...+++***,,,///222333,,,.../////////000222444111111222222222333333333000333888<<<>>>>>><<<;;;444444333333444555777888777999:::888444222333444555777888666333111222444333333111///---///333666222333444222///...000222333333222222222222222333000111333333333333555666222333444555555555444444111333555444000...///000111222333444555555555555333444555666666666777999555444111---)))+++000444000111222333444555555555111000000///000000111111......000333666777666555///---,,,...333777999999666999<<<<<<999666555666666666666666666555555555444444555555777999;;;<<<;;;999777777777777666444111111111///---///444999444444555777888888888999///111444444333222111111///222444555444222000000000333555666555444333444777666666666777:::<<<>>>:::999777666555666888999888;;;===;;;777444333333///...------,,,+++(((%%%(((,,,111333111000111222222333666:::>>>===888333222333222222222444888;;;888777444333333555888:::<<<===>>>===:::888888888555777888666444333666999555555555555555444333333444555666888888888777777444333222111222333444555000111111...,,,,,,///333777000'''###'''---000111111444666666444222000000///222666999999888888888555666888999::::::999999888999999888777444222000555888:::888444333666:::555777777555111...///111666999<<<<<<999888888:::888777666555555666777777888777666555555555555555333555888999999999:::<<<444222///...111555777888zzzXXXDDD>>>AAA===::::::666;;;<<<<<<:::777555444555555666777:::===>>>===<<>>???@@@>>>:::777555555::::::;;;@@@EEEGGGEEEBBBIIIUUUeeexxxwwwfffUUUHHH@@@IIIYYYqqqnnnZZZOOOOOOLLLQQQ]]]mmmzzzuuurrrsss}}}~~~iii[[[DDD===777666666555777:::777999;;;;;;999777666777999888888777666555555555444333111//////000111222---///111000...///333777999555222111222333222000111222333555888:::<<<<<<;;;555...,,,000444555444777777777999888555000,,,000666:::888222...000444000111222444666666444111444222///------///222333333555888:::999666333000111111111222444444333111333333333333333444555666555666777888777444111///555666777666555444555666666666444333333444555666444333111///......//////000111333555666666555555444222111222444444222///)))***---000444666555333...,,,,,,...333666777666888:::;;;:::888666666777666777777555333222333555333333333333444666888999>>>777333444666333111222444333222///---...111444444111000444999;;;999555555222///000444555222///---...111222222111...---111333444444222111111222777666666666777888:::;;;999999999888777777666666777777777555444444666888111///------//////,,,)))---222666444///---000555555333333444777777444111444333333444666777777666888777777666666666666666999777777888;;;;;;888555222333555666777666666555555444333444555555444222111555999;;;;;;:::::::::555555444444444444555555222111///,,,***+++///222444111...,,,------...---...///111333444333222111222555999888555444888<<<444666888888777777888999777666666666888777666444888999999888666555666777333444444444222///---+++444777:::888555666:::???<<<:::666333222444777999888888777777666666555555000222555777888999888777666888666222222666888666yyyWWWDDD>>>BBB>>>;;;<<<888;;;<<<===<<<999666555555777777888:::<<<===<<<<<<>>>>>>???@@@???>>><<<:::<<<======<<<:::999999;;;>>>===;;;888666444555555555666888999888666333222444444555888;;;:::666333333444666777777555333222444555555333111111333555===???@@@>>><<<999888888999999:::>>>DDDFFFDDDAAAFFFRRRcccwww~~~jjjTTTDDD@@@FFFVVVppp~~~mmm\\\PPPNNNUUUVVV\\\iiizzzzzztttssstttyyy~~~eeeTTTAAA;;;777888888777777:::888:::;;;:::999777777888999999999888777555333333444333111000000000111222...///000000000222555777999666333222333444333222000111222444666777999999999333...---000333444333555555555666777555111......222666333...***---000111111222555777777555444555333000......///222444444555888999999666333222111000000111333444333222444333333333333444444444444555777777666444111///444666777666555444555666555555444444555555555666444444333222111111222222222333333444444444333333555333222222444444111///,,,---...222555666555333000...---///333666666555888:::;;;:::888666666777444555555444222111222333555555444333333444555666777111...111444333222222444444444222222333777999888555333555888:::888555666333000111444555222///...000222333333222000...222333444444222111111222666555555555666777999:::::::::888777555333222222222333444444333333444666333111///000111111...,,,///333666444///...111666555444555666888888555222333222333444666777888777777777777777777777888999666555555777:::;;;999666222222333444555555555555777555444444555444222000222555999;;;;;;:::999999555555555555555555666666333222000---++++++...111555222000//////000///...+++---000222333444333333000444666555111000333666666888999999777666777777666555555666777777555444999::::::999666555555666444444555555333111///---666888:::888555555999===;;;999555222111333555777666666666666555555555555000222444666888888777666444777777555555777777444wwwUUUBBB===BBB???===>>>::::::<<<>>>>>>;;;888777666999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>===;;;::::::;;;???>>><<<999777777777777777777777777666555444333333444666:::;;;:::666222222444777999999888555333333444444444333333555777<<<>>>??????<<<:::999999777777888===BBBDDDBBB???AAAMMM___tttttt[[[HHHAAAEEETTTpppooo\\\OOOJJJQQQ\\\eeelllzzzzzztttqqqsssxxxcccPPP>>>999666888999888888:::888999:::999888777888999:::;;;;;;:::888555222000444333222111000111222333///...---///222555777777999777444333444555555444111111222222333444555555555222......111333333222555444333333444333111///...111222000***(((+++///222222222555777888777666666444222000///111333444555666777888777666555444333111///000222444555444444444444444444444444444444555666666555333111///333555666666555444444555333444555666777666666555444444444555555666666666444333222111000111111222666444333333444333111/////////000333666777666444222111000111333555555555888999::::::777666666777555666666555333222222333777666555333222222222222...***)))...222222222333444555666666666888;;;>>>===999666666888999888666888666333444666666333///000111333444444333111000222333444333222111111333555444444333444555777888:::999777444111///...---,,,///111222222222333444555333333333444333111///111555777555000///333777555666777999:::999666333222222222333444666777888666666666666888999:::;;;444444444666888999888777333222222222222444555666999777444333333111///---222555999;;;:::888777666555666666666777777888888555444222...,,,,,,...000444333222222333333111///***+++...111333444444444111333444333///...111333999:::;;;:::777555555555555444555666777777666444:::;;;;;;999777555555666444555555666555333222111666888999777555555888;;;;;;888555222000111333555666555555555555555444444111222444555666666555555222666888777777888666222vvvRRR???;;;@@@>>>===???;;;:::===??????===:::888888:::::::::888777666777888999888888777888999:::;;;777999<<<<<<<<<;;;;;;<<>>===;;;999888888666555777;;;@@@BBBAAA>>>???III[[[qqqfffQQQDDDHHHUUUpppeeeWWWPPPPPPZZZggguuu}}}}}}sssoooqqqtttyyydddOOO:::666555888999777666777777888888777666666777888;;;;;;<<<;;;999555111...444333222222222222333333///---+++...333777777666888666444222222333555555222222222222333333333333333111000000333444444333666444222111111111000...000111222///+++***---000222111111333666888888777777555333222111222444555666666666666666777777777666333111111333666777777666666666666666555555555555666777777555444222000222444666666555444444555111333666888888777666555222333444555777888888888444222000......///111222555555555444444333111000000000111444888999999888444444333333444555555555888999:::999777666666666666888888777555444444555666555444333222111111111***''''''---222222222222444555777777777888;;;===>>>;;;777666888::::::999;;;999888888999888444222333444555666666555444333333444444333222111222333444333222222222333555666888666444111///---,,,,,,***---111333333222222222444444444444444444333222333666777666222111444777555666888:::;;;999666444222222222111111222333555333444444555777888:::;;;444444444555555666555555333222000///000222555666999777333111000...,,,)))111444888999888555333222555666666777888888888888666555333000---,,,...000222222222444555444222///+++,,,...000222333444444222333444333111111333666;;;<<<<<<:::777444333333444444555777999999777555:::;;;;;;999666555555666555555666666666555444333444666666666555666999<<<<<<999666333222222444555888888777666555444333333222333444555555555444444444777888666666888777444wwwOOO<<<888>>><<<<<<>>>;;;;;;===??????===;;;::::::;;;;;;999666333222333666888777666555666888999;;;444666999:::::::::<<<>>>>>><<<:::;;;>>>@@@AAA@@@:::999777666555555666666444666:::<<<;;;999666444333555888;;;;;;:::888666666666777999;;;<<<<<<<<<:::<<<===<<<999666555555555555666;;;@@@BBB@@@===BBBJJJZZZoookkkWWWFFFJJJUUUjjjsss[[[RRRSSS[[[kkkzzztttiiifffppp}}}cccLLL999555444777888555333444444666777666555555666777;;;;;;<<<<<<999555111///333333333333333333444444///,,,+++---222666777666777666333111000111333555555444444444333333222222222222222333444666666555999666333111111000///---000111222000------000222333111000111333666666666666555444333333444555666666666666666666777888888999777444444666888999999777777888888888888777666777777777777666444333222111333666777666555555555222444666999999888555444000000222333555777888999333111///------///111333444444555444333222111111000000222555999;;;<<<<<<666666666555555555666666777999:::999777555555666555777888888666444444444333333333333333333333222,,,((()))000444333111111333555666777666555666777:::999777666888:::<<<<<<<<<<<<;;;;;;;;;999777444444555666777777666555444444555444333111111333444333222111111111222333444555333111///---------...+++///333555444333222222222333444444333222222222444666888777444333444555333555888999888777555444222333222000------///111222222333333555666888999555555555333222111111111333222000...///222555777999666222///...,,,***(((000222555666444222111111444555666777777777777777555555333000---,,,...///000000111333555444111///......///000111222222222111111222111222333666888;;;<<<<<<:::666333222222444444555888::::::888666999::::::888666444444555555555555555555555555444111222333444666888<<<>>>===;;;888666555555666777===<<<:::888666444333222444444444444444444333333777999888444444888999777xxxMMM;;;777===;;;;;;===:::;;;===>>>>>><<<;;;<<<<<<<<<<<<:::555111///222666777777666666666777999:::555666888888888999;;;======;;;999:::???BBBBBBAAA999999888777666666666666777999<<<===;;;999777777666777888::::::999888777555444555777:::<<<;;;:::888:::;;;:::888666555666666666777<<>>EEEKKKYYYmmmlllXXXHHHJJJRRRcccxxx}}}fffPPPLLLUUUfff}}}xxxmmmeeefffvvvbbbKKK;;;666444666666333111222222555777777666555555666::::::;;;;;;999666444222333333444444444444555555///...---///222555777777888777444111...///222555666555555444444333333222222222333333555666777888:::777555333333222000///000111222111000111333555444222000000222444555666444333333333444555666777555555666666777888999999<<<:::888777888999999999666777888999:::999888888777777777666555444222222111444777888777666666666444555777999999777555333/////////000222555888999444222000------...000111111333444444222111111222222222222555999<<<===<<<777777888777555555777888777888999999666555555666222444666555333111111111111222333444555555444444...+++---333777555222111222444666666444222222222666666666666888:::<<<===;;;;;;======<<<:::888666666666666777777666666666555555555333111111333555333222111111111222333444333111///...---...///000000333666777555333222111000222333333111000111222444666888888777444333333111333555555444222222333222333222///++++++...111333333333333333444555666555666555222///......///333222000///000222555777888555111///...---+++***000222333222111000111222333444555666666555444333333333222000---,,,---/////////000222444444222///000000000111222222333333......---...///222555777999::::::888555333222222222333555888;;;;;;888666777888888777555444444555444444444444444333333333//////000333666:::===???===<<<:::888777888999:::>>>===;;;999777555333222777666555555444333333222888999777333333777999888zzzNNN;;;777===<<<;;;>>>;;;<<<<<<===;;;::::::<<<>>>===>>>;;;666111///333888888888777777777888888999;;;;;;:::777666666999<<<>>>:::777888===??????<<<999999888888777666666555999<<<>>>===:::999999;;;888888888888888777777777444333444666:::;;;999777444777999:::999999999:::888777999===BBBDDDBBB@@@AAAEEERRRfffzzzsss___NNNLLLQQQaaauuukkkXXXKKKOOO```tttyyyllliiijjjqqqfffPPP@@@:::777777666222000111222555999:::999777666666999999999999999888777666333333444555555555555555000111222222333444777::::::999666222......111555555555555444333333222222111111222222333555888:::888666555555666666444333111222444666777777888999888555111000111444555666111111222333444666777888444444666777999999999999===;;;:::999:::999888666333444666888999999888888555555444444333222111000111444888:::999888777777666777888999888666444333000///......000444888:::777555222///------------...000333333111000111333666555444555888:::::::::777888999888666666888:::777888999888666555555555111333555555222000//////222333444555666555555444///---///666:::777333222111444666777555333111111222444555666777888:::;;;777999;;;<<<;;;999777666666666666777777666666666555555555333111111333666444333222111111111222333444222000...---...000111444666888777555222000000///111333333111///000222222555888:::888555111//////000111000......000222000222222///,,,,,,111555666555444444333333333333333444333111---,,,...000333222111000111333555666999666222000000000//////222333222111000000333555222333444555444222000///111111111///---,,,---////////////111444444333111000000000111222444555666///---,,,,,,...111333444555777888666444222222222///000333666999999777444444555666555444333444555444333333222111111111111/////////222666999<<<>>><<<;;;:::999999999;;;;;;;;;:::999888777555555444999888777555444333333333666999888555555888999666{{{OOO<<<888>>><<<<<<>>>;;;<<<<<<<<<:::999:::===@@@??????===777111000555:::999999999999999888888888AAA???<<<888555555888:::>>>:::666777:::<<<;;;888888999999999888777666555;;;===???===:::999;;;===:::999888777666666777777555444444777;;;<<<:::777222555888:::;;;;;;===>>>999888:::>>>CCCEEECCCAAA;;;>>>JJJ^^^rrr}}}iiiTTTOOOQQQbbbxxx~~~ttt\\\OOOKKKYYYnnnqqqeeeiiirrr}}}lllWWWDDD>>>999888666222000111222666;;;===<<<:::777666888888888888888888999999333333444555666666555555222444666555444444888<<<<<<;;;888333///...222555555444444333333222222222000111111111111444777:::555555555777999999888666444666999;;;===>>>>>>>>>:::777333111222444666666000000111222444666888999333444666888999::::::999===<<<:::::::::999666333000222444777888888888777444333333222111000//////222555999::::::999888888888888888888777666444333111000------///333888;;;:::888555111...+++***))),,,///222222000///111333999777666666777888888777666888:::999777666999;;;777888999888666555555555222444666666444222111000444555666666666555444333///,,,///777;;;888444333111444777888777444333333111333555666666666777888444777999:::999777666555666666666666666666666666666666555333111111444666444333222111111222333333666444111...---...000111777888999777444000//////...111333333111///111333111444888;;;:::555111------//////---++++++...111///111222000---...444:::999888666555444333222222111222222000---,,,...111333222222222222444555666:::777444222222333333222444444333111000111555888222222333444333000...---///000000///---,,,...///000000000111444555444333//////000111333666888999222///---,,,...000222333333555666555444222222333---...111555888888555333222333555444333333444666444333222111000000000000111000000222555999;;;<<<;;;:::999999999:::;;;<<<777777777777666666666666:::999888666444333333333444888:::888888:::888444[[[FFF===???;;;:::<<<:::>>>>>>===:::777777;;;???AAAAAA???<<<999888:::<<<999::::::999888777999:::======<<<999666555777888;;;;;;;;;999777777888999888;;;===;;;777555666777===<<<<<<;;;::::::999999888888666555444444555666777999:::<<<<<<;;;999888111222555<<>><<<<<>><<<999444111111444777888666333333444555555444666333000000111444555555666777888:::;;;<<<<<<<<<:::===??????AAAFFFGGGEEEAAA;;;444000000222222222111222222333555777888999777666666999===>>>;;;777999888888777666555444444222333444666777666333000111111000---***+++///333444666888999999999:::;;;999999888444111222666:::777222---+++...333666777===888333111111111///......///111111111111333555===;;;999888777888999:::;;;:::999999999888666444111222444666777777666666777888888777555444666777333444666666666444111000111333555777777555222111777444222555999;;;888555888777555555555555555444777888999:::888555222000555666666666555555666888777888777555333222222444222555444///...111333333555777777333...,,,///333555777888777333...+++***///111333111...,,,...000222555888777333111222333777444111---,,,---///111555444111///000222555777777777777555333222222333333111...---...///000///333333111000///111666::::::888555222111222444555777666555555888999999999333222111////////////000111111000...,,,---///222......000222555555333111222000000333666888777555222222000...---...111444:::888777666555333111...+++---000333555444333222444444444444555777888:::555444222111111111111222666444222000///000222333111666;;;???>>><<<:::999222444777999::::::888777<<<999777777777777333000777777777888999999777444\\\GGG>>>@@@;;;999<<<999<<<======;;;999999<<<>>>CCCBBB@@@<<<999888:::<<<999:::999888666666888:::;;;;;;:::888666666777999999::::::999777666666777555888:::999555333444666<<<<<<<<<<<<<<<<<<;;;;;;999888777555444444444666888999;;;<<<<<<;;;999888333333555:::???@@@;;;666;;;999999<<>>888666777888888777777777777666555444333222666666666666555555444444555555444444555666777888999777666555555666777777;;;:::666333000111444777777444222222444666777777:::777333111222333444444555666777888:::;;;<<<======@@@@@@>>>???CCCEEECCC???:::444111111222222222000000111333555888;;;<<<777666666999<<<===:::777999888777666555444444555111222333555888888555333222222111...,,,---111444555777999::::::;;;<<<>>>;;;:::777222000222777<<<999555///---000444666888:::777444333444444333111000222444444444444666888999888666555555666777888::::::;;;<<<===;;;777444000111222444666777888888777888999888666555555666888888888888666444333111222333555666666555333222666333222555:::<<<999666888666555444444444444333666888999::::::888666444555666666555333333555777666666666444111000111222111555555111///222444333555777888555000---///111333666888777444///,,,+++...000222000...---...000111333555666666555555666777555222000///000222333666444222000111222555777777777666444222222333444666444111///000111111000111222111000000222555888666555333222111222333333444444666999;;;;;;999666333222111111111111333333444444222///,,,+++---...------...111333444333111222111111444777888777555333333111///---///222555:::888777777777555333000---///222555666666444333444444333333444777999;;;999888555333111111111222555444111000000111333444222666;;;>>>===:::888777333555888;;;<<<<<<;;;:::;;;999777888999888555222555666888;;;<<<;;;777444\\\GGG???@@@<<<:::<<<999;;;<<<>>>>>>===<<<===>>>AAA@@@===999666555888::::::999888666444444777:::888888888777666666888:::666888999888666555444555333666888666333111222444;;;;;;<<<===>>>======<<<::::::999666444333444666:::;;;<<<<<<<<<<<<:::999666555555888;;;<<<:::777999999:::>>>CCCEEECCC@@@===<<>>:::555222222333444444444555555777888;;;===>>>@@@BBB@@@<<<<<>>;;;777222///000333666777777666555666777888666555333555666777777777999:::666555333222222444666777777888;;;===>>><<<777333///000111333555777888999666888::::::888555444444:::999888666444333222222333444444555555555444444444333222555:::<<<;;;888888777666555444444444444555777999;;;;;;;;;999888666666555333111111333666444444444222000///000111111555777444222444555333444666888666111......///111444777888555111...,,,---///000000......///111111111333555888:::999888666555333222222333555777777555333222222333555666999777555333222333555666999777444222222333222111///111222333222333555777222333333333333333222222000222777<<<>>>===888444333333333333444555666777888777555111---++++++,,,---,,,,,,...111333333222333333444666888999777666555444222///...000444777999888888888888777444222///111444777777777555444444333222222333666999<<<>>>;;;888444222222222333444333111000000222333555444888;;;<<<:::777555444444555888;;;<<<===<<<;;;:::999999999:::999777444333555999===???===888444YYYEEE>>>AAA===;;;===:::;;;===???AAAAAA@@@???>>>:::999777444222333555888:::999666333111222666999444555666555555666999;;;666777999888666555444444555777888666222000000222888999;;;===>>>>>><<<<<<:::;;;:::888444333444777======>>>>>>>>>===<<<;;;888666555555888999999777888999;;;@@@DDDEEEDDDAAA???>>>AAAKKK]]]vvvhhhTTTPPPNNNQQQSSSSSSRRRRRR[[[hhh|||ttthhh```hhhwwwgggEEE555777999999999:::;;;===>>>;;;666333222444777999999999888777444222///...000222444666888888777666666555444222222333555777666555333111000222777:::888555222111333666999999===999555222222333444444444444555666888;;;===>>>@@@AAA???999777999999666777666555444444444444444999888666555444555666666888666555666999:::888555777555333111111222444666111000///111333555666555222222111111000111222333111333555666777:::===@@@<<<:::777444444777;;;>>>;;;777333000000222444666555666777888888777555444333555666777777777999:::444333222111222333555777555666777999:::999555222111111222222444555777777555888;;;;;;999666444333888777444222111222222333444444444444555555555555222222333666:::<<<<<<;;;;;;;;;:::999777666777777666777999:::::::::999888777666555222000000222444444444444333000000000222222777:::888666777777444111444666555222...,,,,,,///222666888666333000...------...//////000111111333222222555:::<<<:::777555444444444444666777888777666555444444444555666:::777444222333666888999:::888555444444444333111///222555666555555555666111222444666777666444333///111666;;;>>>===888555555555555666666777777888999999777444///------...---++++++---000222333333444555666888999888777666777666333000///111555999:::999888888888666222///000222555777888777555444444333222111333666999<<<===;;;777444222333444555222222111000111222444555777999;;;;;;999666444333333555777:::;;;<<<<<<;;;<<<<<<<<<<<<;;;999666555444666888<<<>>>===:::777WWWCCC===AAA>>>>>>@@@===<<<>>>@@@CCCDDDCCC@@@>>>444444444333333333666888888777555222///000333666111222333444444555888;;;777888999888666555555555999;;;;;;999333000///111444777:::===>>>===;;;999999;;;<<<999444333555999???????????????>>>======:::888666555555777888999999:::<<<@@@CCCDDDCCCBBBAAAAAABBBHHHYYYtttlllRRRMMMKKKNNNPPPOOOSSSXXX```rrrsssfff```eeesss```AAA777999;;;;;;;;;;;;<<<===AAA>>>999555444666999<<<;;;;;;;;;999777333000...///222555777999999888777777777666333111111555888777666444222111333777;;;:::777444333444666777777999666333222333444555555444555666777999;;;===>>>===>>><<<666333444333000333444444555555555666666<<<:::888555444444555666888666444555888888666333555333111///000111444666111///------///111333333222222111111111111000000,,,...111222444666999<<<:::999888999:::;;;;;;<<<888666222///...///111444555666888888777444222111111333444555555555777888555444333222222444666777777555444555777777777666444444444444444444444444444777;;;<<<:::777555444555444222111111333555777444444444555555555666666222222444777:::<<<<<<<<<>>>??????===:::888999;;;777888888888777666555444666666444222000///111333555555555444222111222444555:::===;;;999999888555...000333333222///,,,+++...222666888666444222111.........///000222222222666444444666:::;;;888555222222333444555666777777666666666666666666666666:::777333222555888:::;;;888666555444555555333222111444888999888666555555111333666999999888666444///111333777;;;;;;999777888888888888777777666666777888777555222000111222...---,,,---000333333333444666888999999777666555777666444111000222666999:::999888888777444000,,,000222444777888777666444444333222222333555888:::888777444333333444666777222111111111111222444444888999;;;:::888555444444555666888:::;;;<<<<<<<<<===>>>???>>>;;;888555444888777777888;;;<<<;;;:::{{{VVVCCC===BBB???>>>@@@======>>>@@@CCCDDDCCC???<<<333555777777666777888999666666444111//////111444000111222222333444888:::888999888777555444555777;;;===>>>;;;555111111222333666:::===>>><<<999777888;;;<<<999555333777;;;@@@??????>>>>>>=========;;;999777555555777999;;;:::;;;===>>>@@@AAABBBCCCAAABBBBBBFFFWWWrrrmmmRRRJJJHHHMMMQQQSSS[[[eeeooosss```YYY[[[iii~~~aaaFFF<<<<<<<<<======>>>>>>>>>BBB???;;;888777888;;;===;;;<<<<<<;;;999666333111000222555888:::;;;::::::::::::999555111111555999999888555222111222666:::999777555444555666666555444333222333555666666555333444666777999:::::::::999;;;999444222333111...111222444444444555888::::::999666555555666999:::999666333444666777444222222111/////////111333444222...+++***,,,///111222444333222222222111///---))),,,///111333444666888777777777999<<<<<<;;;999555444222...,,,---000333555777888888555222000///000222333444333444666777777666444333444555777888999777555555777999:::999555666666777666555333222333666:::<<<;;;999777666555555444333444666999:::333444555666666666666666222333555777:::;;;<<<===>>>@@@AAA>>>:::888:::<<<888888777666555333111111444555555333222111222333666666777555333333444666777<<<>>>;;;888999777444---...111222222000...,,,///222555666555444333333000//////000222333333222666555666777888888777555111111333555666666666666555666777888888888888777888444111222666999::::::555444333444666777666444333666999:::888555333333000222666888999777555333//////111444777999999888888888888888777666555444333444555444333222333444000//////000333444444333333666999:::888666555444666666555333111222555888888888777888777444///,,,///111444777999888777666444444333333333444666666333333333333444666777888222222222111222222333333666777888777666444555555888888999;;;<<<<<<======;;;===??????<<<888555444999888666777999:::;;;:::|||XXXEEE???CCC???===>>>;;;===<<<===@@@BBB@@@<<<999444666999:::999777666666444444333111......///111///000111111222333777999888888666444222222555777:::<<<===;;;777444444555444777;;;??????===999666777:::===:::555444888>>>>>>>>>===<<<;;;;;;::::::;;;:::888666666777:::<<<<<<<<<=========>>>AAABBB???AAABBBDDDTTTooommmTTTIIIEEELLLSSSXXXdddqqq~~~fffVVVWWWaaarrrjjjQQQAAA>>><<<===@@@BBBBBB@@@@@@>>><<<:::999999:::;;;999:::<<<<<<:::888555333222333666888;;;<<<======>>>>>><<<777222111555::::::999555222///000333666666555555666888888777555444333444666888888666444111222555777888777666444444888888555444555222...000111333333333555999===;;;999777555555777999;;;999666333333555555333111////////////000111222333111---)))(((+++///333555777555444444444333///+++(((,,,111444444555555666555444333555999::::::888333333111///,,,,,,000333555777888777444111000111111333444555444555777888888777555444444555666777666555444666888999999888333555888999999777444222222555999;;;:::999999999555555444444555666888888222333555777888777666555222444666888999:::<<<===<<<>>>???<<<777555777:::888777777555444222111111222444555555444333333333666666777555444333555666888<<<===999555555444111......000222333333222000111333555555444333444555222111000111444555444222333555777888777666666666111222444666777777666555444555777999::::::999999333000...000555888888666222111222444777999999888555777999888555222000///...000222444444333000///,,,---///333777888888777555666777777777666555555///111222222111111222333222222222444666666444222222666::::::888555333333444555555444333333444666666666777888999777222//////111555888:::;;;:::999444555555555444444333333111222333555666777777888333333222222222222222222222333444333333333444666777777777888888999999999777:::>>>???<<<999777777888777777777999999888777}}}[[[GGGAAADDD???<<<<<<888<<<;;;;;;===???>>>:::666333666::::::888555222111333333333111///---...///...000111111111333666999888777555111///000444777777:::<<<;;;777555666888555888===@@@@@@>>>999666666:::===:::555444999???===<<<;;;:::999888888888::::::999777666888;;;=========<<<;;;;;;===@@@BBB===AAAAAACCCRRRnnnmmmVVVIIICCCKKKTTT\\\iiiwwwwwwaaaUUU]]]lll|||rrrZZZCCC???;;;===BBBFFFEEEBBB>>>===<<<;;;:::999999999888999;;;;;;;;;888666444333444666999;;;===>>>???@@@@@@>>>888222111666;;;:::999555111......111444333444555777999:::888666555555666999:::999666333///111444666777555222000222666888777666777444//////111333333333555:::??????<<<999666444555777888999666333222444555333000------...///000111222222000,,,((((((+++111666888999777666666666444///+++***...333666777666666666555222000111555888999888222222222///,,,---000444555777888777444111222444333444666777666777888:::999888666444444444666666111222333555888888666444222444888;;;;;;999666333222555888::::::::::::;;;444444444333333444444444111333666888999888666555333555777999999:::;;;===999;;;<<<999444111444777777777666555444333222222000333666777666444333333555666666555333333444666888;;;;;;666333333222/////////000222555666555444333444555444333333444666444222111222444666444222000444777888666555666888222333555777888777666555333444777:::;;;;;;::::::000---+++...333777666333000111222555999;;;<<<;;;555777888666333000...---+++---///000000///,,,+++)))+++...333777888777555222333555666777777666666---...000111000///000111444444555666888777444222222666::::::777444222333333444555555333333333555444444666999;;;:::666333000222666:::<<<===<<<<<<444555666666555333222000222333555777888888777666333333333222222111111111...///111111000111444666444444444444444444444444333888===>>><<<:::999:::666666777999:::999666333XXXGGGAAA@@@::::::<<<777::::::;;;<<<>>>===:::777666888:::;;;999666222000...000000000...---...///222666:::999555333666999:::777222...---...111333<<<;;;:::888666555444444333888???CCCBBB>>>999777777888888777555666888:::999::::::999666555555666:::===>>>;;;777555999===AAA@@@@@@@@@@@@>>><<<999@@@???@@@CCCJJJYYYrrrwww___NNNDDDJJJSSS^^^sss|||dddSSSRRRaaarrrmmm[[[DDD<<<777:::>>>@@@AAABBB@@@???>>><<<:::999888888555777999999777555444444666666666666555777:::===@@@===999777777777777777666777777444///++++++---222111222666:::;;;888666888555444777:::999444...000000111111111111000///444444555555555555444444000///......111666<<>>>>><<<999555333444555777777555222///...///111/////////000111000...+++***)))(((***...333666777888777666555444111...+++***...444666555444555777888555222//////111444777777555222000///111444555888777444222222333555666777888:::;;;<<<;;;;;;:::777666555555666777555444111222444555555444333111---000444777999999777555888999;;;<<<<<<999777555333444555555555444333222333333333333333333333333000222555666666777999:::;;;<<<<<<777000...111444555666777777666555444333333444444333333333555666777777777777777666555555111111222111000///......***---333888::::::999777888666444444555666666555666666555333000000111333111333555888:::;;;;;;;;;999555222444999;;;:::777999:::;;;;;;999888888999444///+++,,,000222111//////000333999>>>@@@===;;;>>><<<:::888555000...///...///...+++((('''***,,,)))+++///555999999777444000222444666777777777666333222000,,,***+++...111333555888999999666333111333666999;;;:::777444111777777777888:::999444000222222333666888999888777444222222555999;;;;;;999444333222111111222333444000222555888999888777555333444555666666444222111---///111333444444444444222000000222555555222///222555888;;;<<<;;;:::999777666666888::::::777444~~~WWWGGGAAAAAA<<<<<<>>>999:::::::::;;;======;;;999777888999:::999666444222222222222000...,,,---...555999<<<;;;777666888:::888555111...---///222555:::999888666555444333333333888>>>AAA@@@<<<999777555777999:::888777777888999::::::888555444444555999;;;;;;999555444888<<<@@@???>>>>>>>>>===;;;:::===;;;;;;>>>DDDSSSlllzzzbbbPPPEEEJJJSSS^^^tttlllXXXOOOUUUhhhzzzkkkXXXAAA:::777;;;@@@AAAAAACCCBBB@@@>>>;;;999888888888:::;;;;;;999666555555666666666666555444555888:::===;;;999888888888777666333555666444///---...000222222222555888999777444666444333555999888444/////////000000111333333444555555666666666666555555222111000000333777<<>>>>><<<999555333333555888777555222///...000222000///...//////...,,,***((('''(((,,,000555777777999888777666555222///---***---222555666777777888888555222//////000333444444222000///000222555777888777444222222333444555777888999:::;;;::::::999777666555555666666555444000111222333333222111111,,,...222666999:::::::::888999:::::::::888666555444444555555444222000///000000000000000000000000000222555666666777888999999::::::555///---///333555666888888888666555333111222333333333444555666777777777777666555444444111111222222111000//////***---222666888999888777888666444444666777777777888888777444111//////000000222444888:::<<<======:::777555777:::<<<:::777777999;;;;;;999777777777555222///---...//////...///000333888???CCCEEEFFFDDDBBB@@@<<<888333111111//////...+++((('''***------///222666:::999777444222333444555666777777777777555333///++++++---000444555777888777555333222444666888::::::888666444999888777888999999555222444444444555777777555333222111000222555888888777555444333222222222333444222333555777888888777666444555666777666555333222000111333555666666555555444222111222555555333111444555777999::::::999888555444555888;;;;;;888555{{{UUUFFFAAACCC>>>???AAA<<<:::999999:::<<<===<<<;;;777777888888777777666555555555444111...,,,---...888;;;======:::888:::<<<666444111//////111555777888777666555333333222222444777<<<>>><<<:::888888444777;;;<<<;;;888666666999::::::888555333333444888999888666333333777;;;???>>><<<;;;::::::::::::;;;999888999???NNNggg}}}}}}cccQQQEEEGGGOOO[[[sssttt[[[LLLMMMZZZqqqgggSSS???999888<<>>;;;777444444666999777777777555333333555777:::999888888999999888666111333555444000///111333222222222444666666444222333111111333666777444000.........///111444666888666777777888888777777666555444222222444777:::=========;;;888444222222333888777555111//////222555111///.........---+++((('''(((***///444777777777999999888777555222000///------000333777999999888888666333000...///000111111000///000222555999<<<999888555333333333444555777777888999999999888888777555444444555666444333111111111111111000000000000111333666888999:::;;;888888777777666555555444444444444444222111...---------------------------000222555666666666777888999:::999666111///111333555777999::::::888666444---///000333444666666777666666666666555444333222333333333333333222111000,,,...111444666777888888888666555555777999999999::::::999666222...------///000333666:::<<<===>>>;;;999888999<<<<<<999555555777:::;;;999777666555666555333000---,,,,,,---000111333888???GGGOOOTTTPPPOOOLLLEEE>>>888555444333222000,,,******---///222333555999;;;:::777444555444333333444555666777:::999555111---,,,---///444444555555555444333222444555777888999999888888;;;999888777888888777666777666555555555555222000111///...///111444555555666555444444333333333444444444555555666666666666555666888999999777555444333444666777888888888888777555333333444555555444666666666777777888888888444555777:::<<<<<<999666wwwTTTEEEBBBDDD@@@AAACCC>>>:::888777888:::<<<===<<<888777777777777777888888777666555222///...///111888;;;===<<<;;;:::;;;<<<888666333111111333666888888777666555444333333333666888;;;<<<;;;:::999:::555888<<<===;;;888777666;;;;;;;;;999777555555555888888777444333444888<<<>>>===;;;888666777999;;;===:::888999>>>LLLeeezzzdddQQQCCCDDDJJJVVVoookkkRRRHHHPPPbbbyyyeeeOOO@@@;;;999<<>>999888777888:::<<<<<<<<<888777777666777777999999666666555444222111333555666888999:::::::::;;;;;;<<<:::777444333555777888888888777666555555555666888:::;;;<<<::::::;;;<<<999:::<<<;;;999888888888<<<======;;;999888888999888888777555555777:::<<<;;;;;;:::666444555888;;;>>>;;;999999===JJJbbbvvvhhhUUUEEECCCGGGRRRkkkuuu```LLLJJJXXXmmmcccLLLDDD>>>:::;;;???BBBHHHNNNCCC@@@;;;777555555666888<<<:::666111000333888===999::::::888555444555666555555666999::::::777444444777888555111///000222333333333333111000000000//////...///111333333333111///,,,***+++...222444777777888888888888777777444444444333333444555555555666666333000---------444333222///...///333666555333222111222222000///111111222555777777555333666777777555111///000111777444222333666888666444888777444222///---,,,,,,,,,---...000333777;;;===999888777666666666777777666666555555444444444444333222222333444555555444555444333222222222222333888777666555555666777888777555333222111111222333222333555666666666666555111111111111111111111111000333666777666555444555888888888777555555555666444666888::::::888666555++++++,,,///333666666555333333333333333222111111<<<;;;:::999777444222111333333444555777999:::;;;999777666666888:::;;;;;;777888888666444222222333111111222333444555666777888888888999888666333000111555999:::999777555444333666888555000---000444555666666666:::EEEUUUaaajjjpppqqqggg[[[RRRJJJBBB@@@<<<666111///000333444444555777:::<<<===;;;999444222000......000333555555555444222//////000222444333222222222222333444333444555666888:::;;;<<<===;;;999666666777:::<<<:::888777777888888777555111111000//////000111222888888888888888777666666777555333222111222333333333444666777777666555444333555888;;;>>>@@@@@@AAA<<<:::888555333444666888888777555555555666777999<<<===>>>===;;;999777666yyyUUUEEE@@@@@@<<<===AAA<<<999888888999;;;<<<;;;:::888888777777777888888999555666777666555444555666333444555777999:::;;;;;;<<<:::888666555555777888999888888777777777888888888:::;;;<<<;;;:::;;;<<<:::;;;<<<<<<:::888888999<<<=========;;;:::;;;<<<888777777777888:::;;;<<<999::::::777333333777;;;===:::888999<<>>:::777666666777777888666444111000222777;;;888999999999777666666777555555666888999999666444777999999666222//////111333444444333000///000111000///......///111333444111///,,,******,,,///111555666666777777666666555333444444444444444444333222333444222///---,,,---222222222111000111444666555444222333444666666555666444333333555555444333555777777444000...000222:::777555444555555555555888777555333111...,,,+++******+++---000333666777666666555555666666777777666555444333222222222222111000000222444666666555666666666555444444333333333333333555666888:::;;;666444333111111111111222222444666888999999999999444444444444444444444444000333666888666444333333444444444444444333333333444444666666777666666555...,,,***---111555444333000000111222222222111111;;;::::::999777555333222555555666777888999:::;;;999777666666888:::::::::777777777555333333555777333333222222333333444555777777777666555333111///222555888:::999777666666333777999777333111333777666888999777999BBBSSS```qqq~~~~~~rrriii^^^TTTFFF@@@888222000111333444444555666999;;;<<<:::999222111///......000333444333333333222111111333555333333222222222333444444222333444555777999:::;;;<<<;;;999666555666:::===;;;999777777888999999888111333333222111000000111666777777888888777777666666555333111//////000000///000222333444333111000333555888;;;>>>@@@AAABBB<<<<<<999666444333666888777777666555666777999:::??????>>><<<888666555666~~~WWWFFF???===888999>>>:::999888888:::;;;;;;999777888888888888888888888888666888::::::777555444444000111333666999;;;<<<<<<999888666555555666777999888888777777777888888999777999;;;;;;:::999::::::999;;;>>>>>><<<999888777:::;;;<<<<<<;;;;;;<<<===666666777888:::;;;;;;;;;777999:::777444333777;;;<<<:::999:::<<>><<<======<<<@@@EEE===;;;:::888777666777777666666555333111222555888444666777888777666777888666666555666888777555333777999999777222000000222222444444333000///111333111000///......///222444111///---++++++---///000333444444555555444444333333444555666666555444444000222333333111///...///111222444444333444666777444222111333666999::::::666333000...000222333444666888888555000...111444888888777555333444666999777777666555222000---,,,,,,,,,---...///111222444111111222333444555666666666555333111000000000000.........111444777777777666666777777666555333222000111333444666888999:::444444333222111111111111444555777888999999999999444444444444444444444444000333777888666444222222222222222333444444333222333333333333333444444555222---******///222333111---...///000111222222222555555666666666666555555444555666888999999999999:::888666666777999999888999888666444222333777:::444333333333444555666777666777666555333111111111444666888999888777777888777999:::999666444555777666999<<<:::999AAAQQQ___tttvvviiiNNNGGG===555333444555666666666666888999:::888666111111000///000222444666444444555444333333555666222333333333444444444444000222333555777888888999::::::999777555666:::===;;;999777777888888888777111333555555222/////////222333444666666666666555444333222000...------,,,///111222444444444222111555666999;;;===?????????;;;<<<;;;777444333555777666666666777888999:::;;;>>>===;;;777333222444666YYYGGG>>>;;;555777;;;888999888999;;;<<<;;;888555888999999999999888777666888:::<<<<<<999555222111//////111555999<<<===<<<555555444333444666888999777777777777777888888999555777::::::999888888999777;;;???AAA???;;;777555888999;;;;;;;;;;;;<<<>>>444555666999;;;<<<;;;999666999;;;888444333777;;;===<<<;;;<<<>>>GGGZZZllluuubbbQQQIIIEEEIII```zzztttYYYCCCBBBIII___zzzfffOOO===<<<<<>>;;;:::999888777777777777777777777555333222333555111333666777666666777999777666555666777777555333666888999777333111222444222444555333000///111444222111000...---///222555000///---------...000111222333333333333333333222444555666777777666555555000222444444222000000111111333666777777666777999222111000222666:::<<<<<<555111,,,***,,,000333555666999999666111///222666666888888555333333888<<<777777777666333111...,,,000000000000111222333333---...///000222333444555666555333111////////////,,,,,,---000444777888888555666777777777555222111222333444555666666666666444444333333222111111000555666888999999888888777333333333333333333333333000333777888666444222111333333333444555666555333222222111000111222444555444///))))))---111111000+++,,,...///111222222333///000222444555666777777333444666888888888888777:::888666555777888888777;;;:::777333111333777:::444333333444555777999;;;777777666444222111222333555777888888888777888999:::;;;;;;:::888666555666555:::===<<<:::AAARRR___tttxxxVVVMMMBBB:::888999999:::888777666777888777555333111111111111333444666777666777777666444444555777222333444555555555555444000111333555777777777777999999999777444555999===<<<:::777666666777666555000333666666333///......///000222444555555444444333222111000...,,,+++***333444666777888777666555777888:::;;;<<<===<<<<<<;;;<<<;;;888444222444666555666777888999:::;;;;;;;;;:::888444000000333777YYYCCC999:::666666:::999:::777333222444777:::;;;;;;888666555777888777555888:::======;;;888555444222444777888888999:::;;;777555222222555888:::::::::999888666555444444444666777888999:::;;;;;;;;;>>>===<<<===>>>===<<<:::;;;:::999888888999::::::777666555555555555666666333777:::999555333666999===<<<<<<;;;<<>>===;;;999999222000000222555888::::::666333///---///222555666999888777555333222000///222333333222333555999;;;999888777555444444444444444333222444666666222......000333444333333333444666555333222111000111111...------111666999999777555555444333444555666777777777888888777666444333444555666444111111333777333999>>><<<666111222555555444222000000000222333555555666777666555333222111111111222333444555666444333333222222222333333555...((('''***...//////...000111111111111333444111...,,,...333777999999777666555444333444444555777888999888777666666777888888888777555333333444666444222111222444777999555555666666666666555555;;;999888666666777999::::::999888777666666666777666:::<<<:::888===KKKVVVssshhhWWWDDD;;;999999999;;;888999;;;;;;888666555555555555444444555666888999777777777777777666666666666333111333888:::888555444555777888999:::999999999;;;;;;999555666<<>>===:::777666444666777888777777999:::777555333444777:::======;;;:::999888666555444333333555777999;;;<<<<<<======<<<;;;<<<===<<<;;;999::::::999999999:::;;;;;;777777777888777777777777222666:::999666444666888;;;<<<===>>>===BBBQQQaaa{{{qqqYYYJJJFFFMMMbbbxxx{{{\\\HHHAAAJJJ]]]wwwyyyZZZEEE>>>===<<<<<<======;;;999=========<<<;;;999888777777666555666888999888777555777888888666666999;;;:::999888666555555666666888888888888999999888777777444222111333555555555444333222333555777666555222000...000222444333222333333222111111111333444666666666666555444333222333333222222222222333333444777:::<<<;;;999999999666444333333666888999999999666333111111333555666:::999777444222111000000222333333333444555888:::777777666555444444444444555333222333444444111......111444555444333333333555555444333222000//////,,,,,,,,,000555777777666555444444333444555666777999:::;;;:::777444333444555666777555222111444777888;;;<<<:::555222222444666555333111000111222333555555555555555444333333444333333333444555777888888888777555444333333333333...'''&&&***...000///000222333333222222333444222000...000444888::::::888777555333333444555666777888888777555444555666777777777666555333333333666555444444555666888:::888888888888888777666555999888777666666777999:::999888777666555444444444555999:::888555999EEEPPPjjj|||gggVVVCCC:::999888999;;;888:::;;;;;;999888888999777666666555666666888888555666888888888666444222444111000333888;;;:::888444555666888888888888777888:::<<<:::777666:::>>>>>>===:::777555444333333000000000///......---,,,---,,,,,,///333555444333333333333333333111000///444666999999888666666666666777888888888777666666888888777444222333555888777888:::;;;::::::;;;<<<===;;;:::888777666666777[[[EEE;;;<<<777777:::888555222111111333666888888888888999;;;======<<<:::;;;<<<===>>>===<<<:::888666777888777666666888:::888666555666:::===???@@@;;;;;;;;;:::888555333111111222555888;;;<<<===>>>;;;:::::::::<<<;;;:::888999999999::::::;;;;;;<<<777888:::;;;;;;:::999888222666:::;;;888777777999:::<<>>===;;;999888777777888888777999;;;<<<<<<;;;888999999888777777999:::999888666444444555666777555555666777888999999:::666444111111333555777777444444666888;;;;;;999777......000333555555333000222333222111//////000222777777555444333333444444777666333111111111333444333555777888777777888999;;;888555444555777777777:::888666555444333444444:::888555222000//////000333333333444555666777777555555555555555555555555777555333222222111000...///222555666555333222222444444555555444111...,,,++++++,,,///333555555444555444444444444555666666:::>>>???<<<555111111333666888888666333222555888===;;;888555222222333444777555444222222222333333444444333333222222333333777666555444555777999:::===<<<:::999777555444333222---'''&&&)))...000000444555666555333222333444333111111222555999::::::999777555333333444666888777777777666333222333555555555555555555444333333666666666777777888999999;;;;;;::::::999888666666777666555555555777888999777777666555333222222111444777888555222555???III\\\jjj}}}dddSSS@@@888777777888:::777888999999888888:::;;;999888777777666666777777222444777888888666333111333000///222777;;;<<<;;;555666666777777666666555666999<<<<<<999777777999<<<;;;999666444333222222//////......------,,,,,,++++++,,,///333666666666666666666666666444333333333555777777555444555666555666777777666555333222333444555666555555777999888:::;;;;;;::::::<<<===>>><<<:::888777777888999}}}ZZZEEE;;;<<<777666999666222111000111444666777777777888;;;===??????===<<<<<<;;;;;;<<<<<<<<<:::888555666777777666777999<<<;;;999888888;;;>>>??????;;;;;;<<<;;;888555222000000222555888;;;<<<<<<<<<;;;:::::::::<<<<<<:::999777888999:::;;;;;;::::::666888;;;======;;;999777333777;;;<<<;;;::::::;;;;;;<<>>>>>===>>>===;;;999888888999999999888999:::===?????????999999999888888888888999888777444333333444666777222333444555555555777888555333111111444666888888666777888;;;===<<<888555---000333666777555111...000111222000------///222888666444222222333555777:::888666444333222222333111333444444444555777999===:::666444444444444333888888777555333111111111999777333000......///000333333333555666777666555555666666777888888888888999666333111////////////000333666777666333222111222444777777666222---***+++,,,---000222444444444444444444444555555666666:::>>>@@@;;;222---///222888999:::777444333666999===888222///000333444444666555444333333333333444444333222111111111333333999888666555555666888:::<<<<<<;;;:::999777555555111---(((''')))---000111777888888777444333333444333333333444666888:::;;;999888555333333555777999888888888555333222333444333333333444555555444222444555666888888888888777999999::::::999999888888555555444444555666777888777777666555444222111000222444666333111444<<>>???>>>======<<<:::888999::::::888666222444666777777999;;;>>>===;;;999999;;;<<<<<<;;;:::::::::999777444000...000222555888:::::::::999;;;;;;:::;;;======;;;:::666777999:::;;;:::999888444666:::<<<===;;;888666555888;;;===============<<<<<<>>>AAAAAABBBJJJTTTnnn~~~jjj]]]TTTRRR]]]lllhhhRRRHHHFFFRRRbbbyyyjjjQQQCCC;;;:::999:::===???@@@@@@;;;:::999888888:::;;;<<<999888999;;;>>>@@@@@@???:::999888777888888888888666555444222222333555666111222333222111111333666666444222222444777888888888888999;;;;;;:::666333000444888:::888444///,,,...000111///,,,,,,///333666555333111222444777999:::::::::999777555222111///000111222222333666999<<<888444111111111222111333555555444000......///888666222000...///000111333222222444777888777555777888999:::;;;;;;::::::999888444111///...///000111444777888666444222222222444888999888333...***---...000222333444555555444444444555555555555555888<<<===999000,,,...222999;;;;;;888555444666999999333,,,+++...333555555444444444444444444444555333222111000000111333444999777666444444555777888888888999999999888777666111...***((()))---000222999999999777555333333333333333444555666777888999999888666444444666888:::;;;:::999666333222333555222111222444777777555222111333555666777666666555555555777888999999::::::555555555555555666666777777777777777666444222111000333444333222555<<>>777777666666555444333222000000///000222666999<<<888666333222333666888999777777666666555444444444555777:::;;;999777444333333333444444555555555555222111000000///000000111000000000000111222444555999888777777666666555555444555666555444333555666666666777777666444222111222555888:::999888777777888888999888777777999;;;:::999777666666777888999xxxUUU@@@888:::666555777555444333444555777888777555999;;;======<<<;;;;;;<<<===:::666666777888666444///222666888999:::<<<>>><<<:::888888999999888777777777777666444111///---000222555888::::::999888;;;::::::;;;======<<<:::666888:::<<<<<<:::888666333555999;;;<<<:::888666666777999:::<<<===>>>>>><<<;;;===@@@BBBDDDMMMVVVlllooo]]]SSSSSSbbbtttvvv[[[KKKFFFHHH[[[mmmlllSSSFFF:::999888999<<>>>>>>>>999777666666777888888777555444444333333222333333000111333111//////222666777555222222444666888888999888777777888888666444555888;;;;;;888444000......111333000+++***...222444333111111333666999;;;999:::;;;:::999666222000---...000111111333666888999555000...///000111222000222444222///---///111777666444222222333444555333111000333777999888666999:::;;;<<<======<<<;;;999888666333///...000111222444666777555444444555222555999;;;:::666111---///111333444444444555777333444555555666666555555555888999666000...000444:::;;;;;;888555444666999444000++++++///333666666111111222333444555555666222222111111222222333333777777666555555555555555333555666888999888888777333000---******,,,000333888999888777444222222333111333444555444444666777888777777666666777999999<<<;;;999666222111333444111111111444888999666333000111333444555555444333222333555777888999::::::666666666666666666555555666777888888777666444333000222444444333666<<<@@@FFFQQQ^^^hhhnnnpppiiiaaaJJJ>>>444333555555444444555666888888888999<<<>>>555666666555444333222111111000......111666<<>><<<888666444666888:::;;;:::999888555555555666999;;;===>>>;;;:::===BBBDDDEEELLLSSSeeezzzzzzggg[[[XXXeeeuuuiiiTTTJJJKKKOOOcccuuunnnUUUGGG<<<:::888888:::<<<======777888999:::::::::::::::777666666777:::<<<;;;;;;777555333444777999888777444444444444333222000///...000222111///000555:::888666333333444666777777999777444444555888999999777:::<<<;;;777444333444222555666111+++(((+++///000000000222444888;;;===:::999999777666444222111+++---000111222333666888555222...,,,...111333444///222444333000///333666888777777777777888999:::444000...111666::::::888999:::<<<======<<<;;;:::888888888555111000111333333555666555444555777888333555999<<<;;;888444000///222444555444333555777333444555666666666555444444444555444222222444777:::;;;;;;888444333555888222000//////111333555666...///000222444555666777111222222333333444333333777777777777666555444333222444666888888888777777555333///,,,***,,,000333666777777555222111111222///111444444222222333555666777888888999999999999<<<;;;888444111000111333111000111555:::;;;888444000111222333444444444444333444555777888999999999777777777777666555555444555666777888888777555444222444555444444555999<<>>;;;888777888:::::::::888999:::;;;;;;:::888888666555444666888:::999888666444222333777999888777333444555555444111///------000222222000222888>>>999777444333444666666666999555222111444999<<<>>>888:::<<<:::777555666888555888888333***&&&(((---...///000222555999<<<>>>:::999666333222222222333***,,,000222333444666888333000---,,,...222666777///333555444111222666;;;999999:::;;;<<<=========444000---000666;;;;;;:::999:::<<<======<<<:::999777888999666222111222444444555555444444555888:::333666999<<<<<<999666333///222444555333222444666333333555666666666555444333333222333444666888999999;;;;;;888444333555888222222333333333333444555,,,---///222444666777777000222333444555444444333777888999999888666333222333444666888999888777666777555111---+++,,,000333555555666444222000000111---000333333111000111333666777888:::::::::999888;;;:::777333///...000222111000111666;;;===999555111222222222333444444555555666777888888999888888888999888888777555444333333444666888888777666555444555666444333444666888;;;===BBBMMM[[[```UUUFFF@@@888333666;;;;;;777555...000333444444444444555555666777777777666444444333333222333444666888:::<<<999555111///222666:::999888777666666777888999777555222111333555777888555555666666666555333222555444222111111222444555222333333111//////333666999888777555555555555666666888<<<===;;;999888888:::;;;<<<=========<<<;;;555777;;;============>>>:::;;;:::888666777999<<<555777999;;;<<<;;;:::999tttQQQAAA<<<>>><<<>>>AAA;;;;;;888666666999;;;;;;:::;;;;;;<<<;;;;;;::::::999;;;;;;;;;:::999666444333666444333555888999777444222555777888777555444555666444111...,,,---...000222333444555666888999999888777555444444555777888999:::;;;<<<<<<<<<;;;:::777888;;;=========<<<;;;777444111222666999;;;:::<<<===BBBFFFEEEBBBDDDIII___rrrssseee```fffpppqqq```TTTMMMQQQYYYlllnnnTTTEEE======<<<;;;;;;<<<===>>>;;;:::999777666555555555444666888888777777888999444444444777999:::888666444444555888:::888222---222333333444555666777777666666555444444444444555666333000111555999;;;;;;666555444666999:::777444777666555222+++$$$&&&,,,000111222333444777<<>><<<;;;<<<>>>===:::777333666777333---,,,111777777777555333333555999===:::888777888::::::888555222333444555444222///...222333444555555555444444000111222222111222444666555555444333333222222111333444444333111000111222111000...///111333444333333222333777;;;;;;666111:::999777555333222222111333444555666666666555444888666333000...000555999888666444222111111111111222222111111222444555666888888999::::::::::::999<<<:::666111...---///111000111333555666777888888555555555444444333333333999;;;<<<<<<;;;777333000222333444777999:::999888777777777777888888888888555777999888555444666888555666;;;CCCKKKLLLHHHBBB777666777888888777333111222333333111000///111222555444444666999:::888555444444444555777999888888999666333222333555555555888:::;;;;;;999888777888777555444444666777777666777555444222222222444555444222111000222333333333777333000111444777888777888999:::888444222222444555777999;;;======<<<;;;:::===>>><<<999666777999888:::<<<<<<;;;999999999:::999888777666666666666222444777:::<<<======<<>>;;;>>>AAA<<<;;;999666777999;;;:::999999::::::;;;;;;:::999888888999::::::999888666555666555555777999:::777555444777::::::999777555555555444222000///000111111222333333444555666777777666555444444444444555666777888:::;;;;;;;;;::::::888999;;;<<<===<<<;;;:::777444111111555999;;;<<<<<<===AAADDDBBB>>>@@@EEE\\\ppp{{{ggg]]]bbbllljjj[[[RRRNNNUUU___pppoooRRRBBB>>>>>>===============>>><<<;;;999888666555444444555777999999888777888999777666666777888888777555555555666999;;;:::555000444555666777777777777777777777777666666555555555444111///000444888::::::666555555777999:::888555555444333222+++&&&'''---///111222333444666999<<<;;;999777555444333444555000...---///222333222111555444333222222111111111555555555555555555555555:::999777555333555999===444///+++,,,222777999999<<<;;;:::;;;<<<<<<999666000222222000------111666555555555444333555999<<<:::999777888999888666333444444444444333111///...///000222444444444222222000111222111000111222444555555555444333333222222111222222222000///000111222111///000222555666666444333444888<<<===888444444444333333333333333444555555666777777666555444777666333000///111666:::999777555222000.........333333222333444555777888888888999999999999888888888777666333000000222555000111222444555666666777555555444444444333333333999:::<<<<<<:::777444111222222444666999::::::999777777777777777777777666444666888777555555666888555555888>>>DDDFFFBBB===777666666666777666333111222333333222000000000222333333333666999:::777555555555555777999:::;;;;;;999666333222222333333222777999;;;;;;999777666666666444333444666888888777777666444222111222333444444222111000111222333333666333111222555777777555666888888666333111222333555666999;;;<<<;;;:::888:::;;;;;;999555444777::::::;;;===<<<:::888777777999999888888888777666666333555777:::<<<======<<>>=========<<<:::888666555444444666888::::::999888999:::;;;999777666777777666444666666666999<<<<<<888444666777999::::::999777666888888999999888666555444000...---...222666888999555555555777999:::999777555333222222---(((***///000222444555555555777888<<<:::888666444444444444///......///111222111000555444333222111000000000666666555555444444333333777777555333111222555888333000---...222555666555:::999888999::::::999777///......---...///111333222444555555444555888::::::888777888888888555444666555444222000//////...---///222333444333111///000111111111//////111333666666555444444333333222...///000000//////000111444222111222555888999:::777666666999<<<===999666...//////000222444666777777777777777666555444444555555333111000222777::::::888555222///---,,,,,,333333333444555777888999777777888888888888777777333555666666555555777999111222222333444555555666555555444333333333444444999999:::;;;999777444333222333555666888888999999777777777777666666555444444555777777666666777999444333444888<<<===:::777666555444444555555333111333444555444222000000111111222444777999999777555666666666777888999:::;;;999666333222222222111111666888;;;;;;999777555444444333222444666888999999888666444222222222333444333222111000000111222333444333333555777777666555444555666555222111111222444666999;;;;;;999666444888999888555333333888<<<<<<===>>><<<999666444444777888999::::::999777666555666888;;;<<<======<<<}}}YYYFFF===<<<999<<>>???@@@===<<<<<<;;;:::999888888999666333000111444777::::::<<<@@@CCCAAA<<<<<<@@@SSSgggkkk[[[]]]fff~~~pppXXXKKKFFFJJJ[[[llliiiNNN@@@@@@AAABBBBBBAAA???===<<<>>>===;;;888666555444444777999;;;;;;999888999:::;;;888666555666777777666888777666999;;;;;;888444666888:::;;;;;;999666444777888999999888666444222---,,,,,,...111444777888555555555666888999999999777555444333///+++,,,000333666999:::999888777888===;;;999777555444333333111000000000111111111111222222111111000111111111666666555444333222111111444444444222111222444777222000///000333666666555999999999999999999999888111///---...111222111000000222444555555555666888888888888888999999888777888666333111///.........///111333444444222///---...///000000000000222444555555444444333222222222---///000000000000222333666444222333666:::<<<===:::999888999::::::777444------///000333555777999777777666666555444333222444444333222222444777:::999888555222000.........333333444444555777888888666666777777777777666666333555888:::999999999:::444444444444444555555666555444444333333333444555888888999999888777666555555666777777666555555666777777777777666555333222444444555555666666777888222111000222666777666555666555444444555555333222444555777666444222111111111333555888:::999777555777777777666555555666888777555333333444444444333666999<<<<<<:::777555444333222222333666999:::999999888666444333444555666333333333111000000222333333444666999::::::999888333333333333222222222222555777999:::999666222000444666777666444444888<<<===>>>>>><<<888444222111555777:::<<<<<<;;;888777777888999;;;<<<<<<<<<<<<\\\HHH>>>===999<<>>===;;;:::777777999999999888666555///111333444444333111///...111555:::>>>AAACCCDDD???===;;;999888777777777;;;999555111000111333555:::<<>>===;;;999777666555444888999;;;;;;999888999999777555333444666888999999999777555666999999666333666777999:::999777444222555666777777777555222111,,,---...///111333666888444555555666666777888999:::777555555222......222888;;;>>>>>>===;;;:::999===<<<:::888666555444333333444444444333333333333000000000000111222333333666555444333222111000///111222333333333444777999222111222333666888999888:::::::::999999888999999555222000111444555222...///222444555444444444555555666888999::::::;;;;;;888666333000...---...///000111222333111///,,,***---///000111111222555777444444333333222111111111///000222222222222444666777555333444777;;;>>>???<<<;;;999777666555333111000000111222444666888999555555444333222222111111333444444444333444777:::777666444333222222222333222333333444555555666666555555666777777777777666666999<<<======;;;::::::888888777666555666666777555444333222222333555666777777777777777777777777999999999777333111222333666777777888777555333222333333333444555555555555.........000222555666666666555444555666666444333444777999999777444333222222555777999:::999777777;;;;;;:::777333222444666444333333444666888888888666999;;;<<<:::888777666444333222444666888999888:::999777666555666888999555555555333111111333555444666:::===>>>>>>======333222222333333444444333666777888999777444000...000444888999777666888:::===>>>>>>;;;777333111000333666:::===>>><<<:::888999999999::::::;;;;;;;;;^^^JJJ@@@>>>999<<<@@@<<<;;;<<<<<<:::777444333333555777888:::999777555333666777888888888777666555555666777777555444444555555777888666333///---,,,111333777;;;===<<<;;;999777888:::;;;;;;999777666111222444555555444222111000222666:::>>>AAACCCDDD???>>>;;;888777777777888:::999777333000///111333999<<>>===<<<<<<===<<<:::999777777666666888999;;;:::888777888888222111111333666999999999888666333444777888666444555666777888888666444333333333444555444333222111...000222222333444777999444555666555444444666888:::666444555444000111444;;;===???@@@>>><<<;;;;;;<<<<<<;;;999888666555444666777888777555444444555111111111111111222333444444444333222111000/////////111444555555666888:::333444444555777999;;;;;;;;;;;;;;;999777777888999777666555666888777333000111222444444222222222333333666888999999999;;;<<<777555222000.........///...////////////...,,,+++///111222333333555777:::555444444333333222111111111222444444333444555777888666333333666:::===>>>===;;;999666333111000000222333333444555777888999444333222111111111111111333444555555444555666888555444444333333444666777333444444555555555444333333444555777888888888888:::<<<@@@@@@>>><<<::::::;;;:::888777666666777777555444333222222333555777777666666666666777888999:::;;;;;;777222///000222555666888888888666444333333222111222333333222111,,,,,,---///111444666888666666777999:::999666444444888;;;===;;;888666555444666888888777666666777<<<===<<<777222111333666222222222555888:::;;;:::555777999:::888888888999777555444444666777777666999888777666666888:::;;;777999999777333333555888777:::>>>??????>>>>>>???333222222333666777666555777888888777666333000......333888:::888777777888;;;<<<===:::777333111111333666999===>>>>>><<<;;;999999999999999999999999^^^KKKAAA???;;;<<>>?????????===:::777666666888999555666666444111///111333999;;;@@@DDDBBB===<<>><<<888555444888===???>>>;;;999888555777777666333222333555777999888444///...111555222222222555888:::999888333444555555555666888::::::888555555555555444333666555555444555888:::;;;:::<<<===:::666555888;;;===???AAA@@@>>>;;;;;;<<<555333333555888:::999888999888777666444222111000...222666777555444555777999:::;;;:::777444222222333555999<<<>>>>>>>>>===:::999999888777777777777^^^KKKBBB@@@;;;===???::::::===>>>;;;666222111222555555444333222000///...111333555777999999999999999:::999777444444777:::777777555111---+++***++++++---000333555555444333444555888::::::999777666555666666666666666666555666777999:::;;;;;;::::::???===999666555666888:::222444666555222111222444888:::???CCC@@@999777:::===PPPoooqqqXXXOOOQQQbbbxxxcccSSSCCC===AAAOOOjjjfffPPPFFF<<<;;;:::999999:::<<<===;;;:::999999888888999999777888999999777666666666//////000333666777666444444111000222888<<<===<<<666666666666666666777777222222222222222444555555444777999999777777999;;;444555555333000///222444111------111333333555888888999;;;:::999888888999;;;;;;;;;:::999888777666777999:::888555333444666888777555333222111000000222222111111000000//////111444666777666555555666999999888666555555888::::::;;;;;;777333111333555333555888::::::999888777444444444222///...///000444666888777444222222444333222111000//////////////////000111444777:::<<<888999999888666555777888888888888777666666555555222444555555333333444666999666222111333777:::;;;999999777555222222444666222222222333555777888999444333222222222333444555444666777777666444555555444333222222222333444555888888999888777555444222111333555777999;;;<<<<<<===???BBBBBB@@@>>>>>>>>><<<:::888555444444444555555444222111111333666888666555444444555777:::;;;666888999666111///222666444666888::::::999777555444111//////000000...++++++---///000000111333444777999<<>>:::666444999>>>AAA@@@>>>;;;:::666666666333000...111333111222222///******...333222222222444777888777666111222222222222444777:::<<<999777555555444333111444333333333444777:::;;;<<<>>>???<<<777666999===AAACCCCCC@@@<<<888888999666444333666:::<<<;;;999:::999777555333222222222000222444333111111444888777999:::999777444333333444666999<<<>>>??????>>>:::999888777666666666666~~~bbbLLLBBBBBB===;;;>>><<<@@@???===999555222222333666555222111000000111222777666666777999;;;:::999:::;;;:::777888;;;:::777777555222///,,,+++,,,,,,///,,,+++...333666444111444555666666555555666888:::888666777999999666333555666777777666777999;;;<<<:::777444333444666777777777888999999777444000555:::???>>>999666666999===OOOjjjrrr^^^SSSPPP]]]zzzkkkZZZLLL???===GGG[[[wwwgggQQQGGG>>><<<:::888777888:::<<<::::::999888999:::;;;<<<999777666555666777666555333444444555555444333333222222333444666888:::;;;<<<;;;;;;:::999888777777:::777444333444666666666999888777777777777888888666444222111222222111000---000333555666555666777:::888666666777888777666;;;:::777555444555555666<<<:::888777666444222///444555555333000///000111444444555555444333222222333555777999999666333111777777555333333555999===<<<:::777555444333444555333333555:::>>>>>>:::666999666222///...///222444999888666333111111444666333222111000///000000111111000000333888;;;<<<:::888888777777666666555555888:::<<<:::777444333444555555666666555555444333555444222222333555888:::;;;;;;666111222555666333333444666888999999888777444555555555444555888:::;;;777333222444666777666444555666777888999::::::<<<:::777777777777666444555444444666:::<<<:::888<<<<<<<<<<<<=========>>>???<<<777222///111666::::::888555222111333555777888777555333222333777;;;777777777666444444555777333444666888777555333111222000000111444333///+++,,,000444444000///111444:::;;;=========;;;999888888<<<@@@@@@===:::999:::555111,,,))))))***,,,---///...+++((('''+++000555333444555555333111111222555444444333333333444444444777999777222000222666888666222000000333777:::>>>>>>;;;888555777<<>>>>>===;;;;;;:::::::::aaaKKKAAABBB===;;;>>><<>><<<888444111111222555333222111111222555666888666666666888999999888888999777555888===<<<888666444222///...---......000---,,,...333666444222333555666666555555777888;;;999888999::::::888555777888999999888888999:::;;;888555222111333666888888888999:::;;;:::777444666999;;;;;;888777888:::@@@OOOfffttt```UUURRR]]]xxxzzzfffRRRHHH@@@BBBOOOddd~~~cccLLLAAA<<<;;;999777777999;;;<<<;;;:::999888888999;;;;;;;;;999777666777777666555777777666666555444444444444444444444555777999:::<<<<<<;;;:::999777666666999777444333444444333333444444444444555666666777777666444333333333111///000333666888777666555555999888666666777888777666999777555333222333444555777555333222333333222111444555555333000///000111444444555555555555444444444666777999888777555333999999888555444555888:::<<<:::888666444444444555222222444888===???<<<999555333000...///111555777888888666333000000222444222111000//////000111111222111111444999<<<<<<;;;888777777666666666555555777999<<<;;;888555444555444444555555666666555555444333222111222444777888888888555111222777777555000222555888999888666555444555555555444555777:::888555333222444666666666555555666777888999::::::999888666666888999888777666555444666999:::888666999::::::::::::999999999999888777444222333555888777555333111000222444666777888888777555333444555555666666555333222333444222333555666777666444333333222111111222000...,,,111444777666333222444888<<<;;;:::888777777777888999;;;<<<<<<:::777666666222///,,,))))))+++,,,---111000---***(((+++000555222333444333111000///000666666666555555555555555333666888666222000111444888777555444444666888999::::::888666555777===BBBLLLHHHCCC===888555444333444444666999;;;;;;777444777666444333333333222222333555777777555333222222777999::::::888777666777333333555999===??????>>>@@@???>>>===<<<<<<<<<<<<___III@@@AAA<<<;;;>>><<<======;;;777333111111222444333111111222555999;;;888666555555666888888777777666444444999???>>>999444333222000000000111222111///...000444666666444333444666666555666777999;;;::::::;;;<<<<<<:::999888:::<<<;;;:::888888888999777444111111333666999888888:::<<<>>>===;;;888:::::::::999999:::;;;<<>><<<999000///......000333777999777777555222///...000222000000////////////000111333333333666999;;;;;;:::666666555555555555555555555888;;;;;;:::777666555444444555555666777777777444333222111111333555666555666444111333888999666,,,///333666777666444222333444555555444555777999444333222333555666666555555555666777888999999:::777555444555888999:::999555444444555666777777555777777777777666555444444111333666777666555555666555333111//////000222444444777::::::777333000...222444555555222111000000111222333444555666777777555555444111...------...444555777555333222666999<<<999666333222444666888:::999777777777666444333000///...---,,,---......222111///,,,+++---111555444555666555222000000000666666888888888888777666222555666555111000111333777888999999999888777777666555444333444888===BBBHHHFFFBBB>>>:::666444333444555888;;;<<<:::666333000222333555555444333222666888999999666222000000666888999999777666666777333333444666:::<<<===<<<@@@@@@???>>>============\\\GGG???AAA===;;;>>><<<======;;;777444111222333555444333333444777:::<<<888666333333444666777777888666444444:::@@@>>>888333333222222222333444555444222111222555888888777333444666666555555777888999999:::;;;<<<<<<;;;;;;888:::<<<<<<:::777555555666666555555555666777777666777999===??????===;;;===<<<;;;<<<>>>???>>>===AAAIII\\\wwwzzzfffYYYSSSZZZnnngggVVVAAA???BBBOOOaaauuu{{{XXXCCC<<<;;;:::999777777777888999;;;:::888777777888999999;;;888666666777888999999:::888666555444555666777999888666555555555666777999999999888666444222111444333222222333333000...+++,,,...000222444555666333333444666777666333111333777;;;<<<:::888555444666444333444666888888777555444222111111222333444111...++++++---000222333555666555444111000111222444555666777888888999999666666666666777888999:::999:::;;;;;;999777888888===<<<;;;:::999888666666...---...222777:::999777/////////000222444777999666666555222///---///000.............../////////222333444666777888888777333333222111222222333444444666999;;;;;;999777555666555555666666777777888666555333222222333444555444555444222444888888555,,,---000222333333333222333444555555444444666777000111222444666666666555555666666777888888999999555444333444666888888777222222222333444555666666777777777777555444222111---000444666666666666777444333000...------...///000444777777555111...---///111444444222///......111111111222444666888:::777777555111,,,+++...111333444333111000000333666777555333222222444777888;;;888555555777888777555444555444333111000000000222111000///...000444888888999999888555222222222444666888999999888777666333555666444222111222444555777:::<<<<<<999666444444333222111333666;;;>>>@@@@@@>>><<<:::777555444333444777:::;;;999444000---111555888999777666555666888:::999777444222111666777999888777666777888666555555777:::<<<======>>>===<<<;;;;;;;;;;;;;;;ZZZFFF>>>AAA===<<>>>>><<<888555333333444888777666555666777999:::888555111000222444666777;;;:::777555999>>><<<777444444444444555555666666777555444444666888::::::444555666666555555666888666777999::::::;;;;;;<<<888:::<<<;;;888555333333444666888::::::999777555444555888<<>><<<===<<<===???@@@@@@>>><<>><<<;;;999888666666666666999999777777777777888999777555333333666999:::;;;777555444333333444666888888888777777666666666666777777777777555333111///111000000222444444333222,,,...000222555666777777///000111444777777555333333666:::;;;:::888777666444222222333666888999888666555444333333444666777444111...---///222333444777777777555333111222444444555666777777888777777444444444444666888999;;;666888:::;;;:::999::::::============;;;999888666...,,,,,,...333555444222222222222222333444666666666666555222000...///000............///.........111333444555555444444333000///.........000111333444555777999:::999777555888777777666666666777888888777666555444444555555333555555333444888666222---------...000111333444333444666555444444555666...000333555666666666666666666777777888888999999666444333333444444444222//////000111222444666777888888999888777555333111---///222444555555777999666444111...,,,+++++++++---///222222111/////////...000222333111///......111111000111333555888:::777777444000++++++///444333333111000///000222444111111222444555777888888;;;777555666999======<<<<<<======:::666333222333000000111111111333777:::888999:::888555333222222333444666888888888666555444555666555444333444444222555999<<<<<<999555222444222000000222555888999888888999999888777666555111222444777888666222...///444999<<<<<<:::::::::666888999999777666666666666888888888777666888999;;;999888888;;;===??????999999888888777777888888YYYEEE>>>BBB???>>>AAA>>>>>>>>><<<999555444444555888888888888888777777777666333///...000333666888<<<===;;;888999<<<;;;888666666666666666666666666777666555555666777:::;;;555777777666555444555666333555888999999:::;;;===999:::;;;:::777444333333555777:::<<<<<<999666444444555777;;;???@@@>>><<<999;;;<<<>>>???@@@AAAAAABBBLLL^^^vvvnnn\\\RRRSSSaaa{{{pppVVVHHH@@@AAAIIIYYYkkk|||sssVVVCCC>>>;;;:::999777666555555444888777666666666777999:::777555222222555888:::;;;555444333222222333444555555666777888999888777666555666777888777444222000111000000222444666666555000111444666777888888777//////000333666777666555333555888999888666666666222111111222666888999999777666555555555777999:::888555333222444555666666999999999777444333444555666666666666555555444333000000111222444666888999555777:::::::::999:::;;;<<<=========<<<:::777555...,,,***,,,000333222111555555555555555555444444666666666444222111111333111111111111111000//////111333555666444222111111...---,,,,,,---///111333555555555666888888666444888888777666666777999::::::999888666555444444444222444555444555888666111---------...000222444555222444666666444333444555///111444666666555666777666666777777888888888888888666333222333222111000---.../////////111444777777888999999888555333111///111333444444555777999666555222///---,,,+++++++++,,,////////////111222---///222222111000000111222222111111333444666888666555222///---...222555555444333222222222333444---///333666888888777777888777666888;;;>>>@@@@@@@@@BBBBBB>>>888444444555///111222222333444777:::555666777666333111111111222333555666777666666555555555555555555555555555111333777::::::888555333555333000///111444555555444444555666777777777666111111222444555555222///333777;;;===;;;:::<<<>>>777888888888777777999;;;777888999888777777999;;;???<<<999888:::===??????777666666555555666666666YYYEEE???CCC@@@@@@BBB@@@======;;;888555333444555555777888::::::888666555444111---,,,...333777999;;;??????;;;999;;;<<<;;;999999999888888777666555666555444333333555888:::777888888777444333333444222555888999999:::<<<>>>:::;;;;;;999777555555666777888999999999777666555444555888<<>><<<999;;;======???CCCJJJOOOKKKTTTcccvvvsss___SSSPPP\\\vvviiiNNNBBBAAABBBLLL^^^qqquuuWWWBBB999888777777777666666666666666555555555666888999;;;:::777444333555888999:::666666555444333222111000111333777:::;;;:::888777666777999:::999888555444555333222222555777777777444555777888999888777777444333222333555777666555555666777666444333333444000//////222555888999999888777666666777888;;;<<<999777666666888999999999:::;;;;;;999666555666777777666666555333111000///,,,---///111333555666777777999:::999888888999:::999:::<<<<<<;;;888444222...+++)))+++///333444333777777888888777666555444666777777666444444444666666666666666555444222111111444777777444111000000...---,,,,,,---///222444777555333333555666555333666555555555777999<<<>>>:::999888666555333222222///222444444666999777222***,,,///222444444444333222444666666444333333444111333666666555555666888777777777777888888888888999777444444444444222111///000000...------000333444555777777666444111000000222555666555555666777555444222000///.........***,,,///111111000111222...///111222111222333555333333333222333333444444555222///---///222555666555555444444444444333222...000333555666666555444555777888999:::;;;>>>@@@???AAAAAA===777333444777222333444444333333555777444555666555333111111222333333444555555666777777444444333444444555444444111333555888999888777666444111//////222444555555555555555555555666666666111111111222444555333222555888;;;:::777777:::>>>999999888666555777;;;>>>888999:::999888888:::===???;;;777666888:::<<<===777777666666666666777777XXXEEE???CCCAAAAAACCCAAA<<<;;;:::777444222333444333555888;;;;;;999777555333000+++***...333777:::999???AAA===999:::>>>???;;;;;;::::::888777555444444444333111111222666999888999999777444222222333111555888:::::::::===@@@<<<<<<<<<:::777666777888:::999777666555555555666555666999===@@@AAA???===;;;===???>>>???GGGSSS]]]TTT[[[fffuuuwwwbbbTTTNNNYYYssseeeJJJ???AAACCCNNNaaavvvwwwXXX???444444555555666777888888999444444444555666888:::;;;>>>;;;777555555777888999999888888666333111...---...222777;;;===<<<999777777888;;;<<<<<<:::888777888666333333555777888888666777999::::::888777666888666444444555666666555888888777444111000000222/////////111555888::::::888777666666777999;;;===888777777999;;;<<<<<<;;;;;;<<<<<<:::777666777888777777666444111///---+++)))+++---000222444555666:::::::::888666666777888666888::::::999666222///---***)))+++000555777777777888999999999777666555666777888777666666666888::::::::::::888666444333333666999888555111000000///...---,,,...000444666888555222111333555444222333333333555888;;;???AAA999999777666444222111000,,,000222444777:::999444'''+++111666888666333111222444666666555333333333222555777777555444777999777777777777888888888888999777555555555666555444111222111...+++***---000111333444555555222000...///333777888888666555444333222222111111111111111***...222444333222111111...000111111222333666888444444444333333333222222444000,,,---111555777777444333333333444444222000111222333333333333222222333666999999888888:::======??????:::555222555888444555666555333222222333444666777666444333333444444444444444555666888888333333222222444444444333222333555777888999999999333000...///222555666555777777666555555555555555222111000222444555555444666999999777333333888===<<<;;;999666444666;;;>>>999::::::999888999;;;>>>===:::555444555888:::;;;999888888888888888999999YYYDDD===@@@>>>???DDDCCC@@@???<<<999555333111000222555999<<<===;;;999777666333000///111444555666;;;<<<===<<<999777666666===;;;999999999999555222333333333222111222444666999999888444///...111444444777999::::::999999::::::;;;;;;999777777888999:::777555555666777777666555555777;;;???@@@===:::999>>>AAA@@@DDDOOO[[[aaa[[[]]]```iii|||kkk[[[III\\\ttt^^^IIICCC===GGGUUUfffxxxqqqUUU@@@666222333555777999:::;;;;;;888666444444666999::::::;;;<<<<<<;;;999777888999===<<<:::888555333111000333222333555777888666444888555222222444777999999777555333333555999;;;;;;888666444555777999888666666777888888777555222111444666777666333000//////,,,...111444666888999999777666666888:::;;;:::999777777666666777:::<<<>>>AAA>>>:::888999:::::::::777555333111000000000111...000111111111111444666999999888666555666999;;;888555333444666777555222...,,,+++...333777777666555555666777888777444222666666666555555555888:::<<<<<<<<<:::777555555666555666888777444111000000///---+++,,,///333555666777777777555111///...///444444555666888:::;;;<<<777777666666555222---***...///222666999999666333...+++---555:::888333000333444666777888777555444;;;;;;:::888666777999<<<;;;888666555777999999999:::666222333777888666333111000000...)))$$$'''...111222333222000......///555666777888888777666666111111111222444444333222+++---///000111///---,,,---///111222222222444555555666888888777333///,,,,,,,,,...111555777777666444444555777888666333000222333555555444333444555777888999999999888777666<<<;;;999888777777777777777777666555333444666888666888:::888444222222444666333000111555777777555333000,,,,,,000444666666555555777888888999999999333222111//////222777;;;<<<:::888666555555666666555444333444666888888777<<<:::777666777888999888AAA???===:::::::::<<<===@@@===:::999:::<<<<<<<<<<<<999555222222444777:::999:::;;;===>>><<<777444ZZZEEE===@@@<<<<<<@@@>>>???>>>:::777444222222111333555888;;;;;;:::888777777555222222333555555555666888::::::888666666666:::999777777888888555222333444444333222222444666666666444111...---000333555777888888666555666666888999:::999777666777888999777555444666777777777666555666999===>>><<<:::;;;===???CCCMMMXXX]]][[[ZZZZZZ\\\eeeyyynnn]]]SSSaaasssvvvXXXDDD>>>AAAIIIVVVgggzzzlllQQQ===444111333555888;;;<<<======:::777555555777999999999;;;<<<<<<;;;999888:::;;;<<<;;;:::888777555444333222111222444777888777555777444222222444666888888666444111111444777:::;;;777555333333666888777666777888888888777555222111444666777777444222111111...000333666888888888888666666666888;;;<<<;;;:::555444333333444666999:::???;;;777666666888::::::999777444222111222333555000111111000//////111222666555444111000111555888555333222222444444333111000---,,,///333777777666666666666777777555333111555666777666555555777888888999:::888666333222333555777777555222000///000444111///...111333555555777888888555222000///000222333555666777888888888666555444333222000---,,,---...000333666666555222...+++---555;;;:::666555444555777999999999888777;;;;;;;;;999777777888:::<<<:::888888:::<<<<<<<<<888555222333666777555222///...///...(((###%%%+++...000333333333222333333666777777777666444333222222111111222333444333222,,,...///111000///,,,+++---///111222111111222333222444666666666333000.........///222555777777666666666777888999777444111222555777777666555555555777888999::::::999888777;;;:::888777666666666666888777666333111222444777555888999888555333444666555222///000333666555444222///,,,,,,000333555666555666777777888888888888222222111000000444999===>>><<<999666555444555555888777555555777888888777;;;999666666777999999999AAA???<<<:::999:::<<<======;;;999999:::<<<======:::999666444444666888::::::::::::;;;;;;:::666333\\\GGG===???:::999<<<:::>>><<<888555333333333444555666777999999999888777888777555444555555555444111333555666555555555666777666666777888777555333444555555444333222444666333333222000//////222444777777777555222111111222555777999999888666666666777555333444666888888888777666666888:::<<<<<<;;;<<<<<>>???@@@@@@<<<999777666777888888888:::;;;;;;:::999:::<<<>>>;;;;;;;;;:::999888888777222111111333555777777666666333111111333666777777555222//////222666999:::666444222222444666666666888888888888666444222111333555777777555444333444222444777999:::999777666666666666888:::<<<;;;:::111000//////111333666888;;;888444222444888:::<<<999777444222111333555777333333222000...---...000222111///,,,***,,,111444333222000111222222111///222///---///333666666555666777777777555333111000444666888888666555555555333555777777555111000///555555555333000...///000888666333222333555555555777888888777444111111111111333555777777666444222333333222111000/////////------...000333444333222...+++,,,444::::::::::::666777888999:::999888888999:::;;;;;;999777666666:::888777888:::<<<===<<<666333222333666777555333......//////)))"""!!!%%%***...222555666666777777888888888777444222///...222222222333333333444444///000111111000...+++***---///111222111000000111///000222444444333111000111111111333666888777666888888888999:::888555222222555999:::999666555444666777999;;;;;;;;;:::999888777666555555555555555888777444111//////222555555777999888555333555777555111...///222444333111111...,,,,,,///222555666666666666777777777777777333333333222333666:::>>>???===:::666444444555666<<<:::888888999999999888:::777555555777:::;;;;;;???>>>;;;:::999:::;;;<<<;;;999888888:::<<<<<<<<<999888777777777888999:::;;;:::999999999888666333\\\FFF===???:::999<<<999<<<:::666333222333555777777777777777777777777777888666555555666555444222///111444444333222222333555666777888999999777666666777777666444333444555333222222222222444666888::::::888444111///000111444777::::::999888777777555444222333666888999999888777666666888999;;;;;;<<<===BBBOOObbbqqqrrrkkk___ZZZXXXaaasss|||hhhaaadddmmmhhhRRRDDD@@@FFFNNN]]]ssszzz^^^HHH;;;777000222777<<>>@@@======<<<;;;;;;:::999999444333111222333555555444555333111111333555666666444111///...111444777888444333222111222444555555888888888777666444222111111333666666555444444555555777:::<<<<<<:::777666777666666777999999777666---,,,,,,---000333666888888555222111444888<<<>>>888666222000///111444666444444333111......000222222000...+++)))+++000444222222111111111111000000222///,,,---111444444333777777777666333111//////333555888999777444333222000333666777555111///---222222111000...///111333:::888555555666777777666777888999888555333222222222444666888888555111///111333444444333222222222000///...///111333333333///+++,,,222777888888:::666666777777666555444333555888:::;;;888555333222444333333555777999999888444333222444666777666444111000111222,,,### (((,,,222666777777777777888888888777555222000...222333444333333333444555222222333222000...+++)))---000222333111000000000---...000111333333333333333333333555777888777666999888888888888777444111000444999;;;:::666444222555777999;;;<<<<<<:::999555555555444444444444444666555222///---...222555777999:::888444222444666444111......111333222000000...------///111444555666666666666666666666666666666666555555666999<<<===;;;888555444555777888<<<:::999999;;;<<<<<<;;;888666555555888:::<<<<<<===<<<:::999999999:::;;;;;;999777777999:::999999666777888::::::;;;::::::;;;999888777888999888777YYYDDD<<<>>>;;;;;;???===;;;999666333333444777999888888888777777777777777555444333444555555444333222444555555333111111111555777:::;;;<<<;;;:::999777888999888555444444555222111111222444777888999>>>===;;;777333111111222444777:::;;;;;;999999999444333222333555888999999888888777666666888:::<<<===AAAGGGQQQaaaqqqwwwvvvbbbZZZUUU]]]mmmqqqaaaaaakkk{{{fffRRRGGGDDDDDDOOOddd}}}uuuYYYCCC888444111333777;;;???AAABBBBBB===;;;999888888777666444666777888888888:::===???>>>>>>===<<<;;;999999888777555222000111222222222444222111222444666666555555222000000222444555666222222222222222222333444777666666555444333222111///111444555444444444555888999;;;===<<<;;;999777999888666666666555333111++++++,,,...111555999;;;777444222222666;;;>>>@@@999777444111111222444666333444333111000111444777444333111...---///333666333444444333222222222222222///+++,,,///222333222666777777555111.........222555888888777444222111///333777999777333000///---...///......000333666888666555555777999999888555777999999666444333333444666999:::999555111...000333888999888666555555555333111111333444444444///,,,,,,111333333444666555555444222000...---,,,111555888999777444111///000000111333666777666444333333333555777888777666666555555555000&&& )))---222555555444333333777777777777666444222111333444555444333333555777555555555333111///,,,+++...111444555333222111111---...///000222444555555555444444666888999888666999777666666666444111///---111777999888555222111444666999;;;<<<;;;:::888444444444555555555555555444333222///...000333777888::::::777222000222444444111......111333333111000000/////////000222444666555555444444555666777:::::::::888666555666888:::888555333444666999<<<:::999888999<<<>>>???>>>888666444555888;;;<<<<<<;;;:::999999888999999:::<<<:::888777777777555444444666888;;;<<<<<<;;;;;;:::888777888:::;;;<<<<<>><<<===BBB@@@;;;999777555555666888999::::::999999888888777777333222111222555777777777777888999888555333111111666999===>>>>>><<<<<<;;;888::::::999777444444444000//////111555777888888@@@@@@>>>;;;888555555666555777:::;;;:::::::::;;;444333222333555888888888999999999888777777999<<>>???@@@<<<:::888777777666444222222444666777777888:::<<<>>>===<<<;;;:::999888777888555111//////111222222444333222333555666666666666444333333444555444333///111444555444222222333444444333333333222222222///111444444444333444444999999;;;<<<<<<<<<;;;::::::888777666666555222000.........000333777:::===555333222444888<<>>??????888666555555888:::<<<<<<999999888888888888999999<<<:::888777666555222000222444777:::<<<===<<<<<<:::888777888;;;<<<===<<<SSS???888<<<;;;<<>>@@@>>><<<<<<<<<999;;;<<<:::888555444444111000000333777999:::999???@@@AAA???<<<999888999444666888999888999;;;<<<555333222222555777888777999:::;;;:::888777999;;;>>>BBBHHHPPP___rrrhhhYYYOOOSSS___rrrooommmuuu~~~dddNNNDDDDDDDDDTTTnnnsssXXXBBB666111666555666666888:::<<<===:::888777777777666444111...111555666666666666777:::::::::999999999888888666333///---///111333444555444333444666777777666888777777777777666333000---111666777666333222222111111111111111222222333000222555555555444444555999999999:::;;;<<<===>>>999888777777888777555333333222222222333666888:::333222333555999===??????<<<;;;:::888666555444333333333222111111333777;;;777888888777666666777999666777999888555444555777444000,,,,,,000444666666333555666333...+++---000000222555666555333333333111444777999888555444333,,,...000111111111222333222111111222444666666555222555888888777555333333666888999:::999666222000000333666444222111555999===;;;999777777666333111---,,,---111000......111000///...,,,+++***))))))///333777999888555333333000000222555777666333000,,,...111444444444555555666444555888777000+++***,,,///111222111000000111555555666666555444222111444666777555222222666;;;:::999888666555333111000000444888::::::888777777444444333333333555777888333333333555888999888777999777555333222111...,,,)))---222555666555444333333555888;;;;;;999666444444555777888999999999888777777777666333222222333333555555333000///333666555222000111555888888777444555555333000///000222333222222222333555888999;;;<<<<<<;;;888555444444666444111000111444999<<<888777777888:::<<<======999777555555777:::;;;;;;888888888888888888888888:::888777666666444222000111333666999;;;<<<======:::999888999:::;;;:::888~~~RRR===666;;;999;;;@@@???;;;::::::999999888888888;;;<<<<<<<<<;;;999777666222111000111666;;;???@@@<<<===???>>>;;;999888888666:::???@@@>>><<<;;;;;;:::;;;<<<;;;888555444444444333333555:::===<<<;;;>>>@@@AAAAAA>>>;;;::::::444555666777777888:::===666444222222444666777777999;;;===<<<999888999;;;<<<@@@FFFQQQeee|||mmm\\\PPPSSS^^^ooozzzvvv{{{gggNNNCCCDDDFFFVVVooosssZZZFFF;;;777777666555555555777:::<<<999777666666666555333111,,,000444666666444444444777777777888888999999999444000---,,,...222555777555444444555777888777666999999999::::::777222///,,,111777999777333111111////////////000111222333111444666777666555555666888888888888:::<<>>===::::::999777555333111///444333222000///111666999777888999999777777777999666888999888555444666888555111---...222666888888222444555222---+++---111///222444555444333333444111444777888777555444444---000222333111000000111111000000111333444333222111444777888777444333333666777999999888555222000111222222///+++---333:::>>><<<:::999888666222000++++++...222111......222///...---,,,,,,,,,,,,,,,000333777999999777666555//////111444555444000---))),,,000222333333333333333111333777888333000///---///111111000000111222555555555555444222000///444666888555222222777;;;;;;:::999777666444333222111555999<<<<<<:::999999777666555444444555777888222222333555888999999777:::888555333222111...,,,(((,,,111555666555555555333555888::::::888444222555666888999:::::::::::::::;;;;;;999555222000000000111222111///000555999555222000222777:::;;;999666777777555000...///111222111111111333666888:::999;;;<<<;;;888666555555777555111//////333777:::999888777777999;;;;;;::::::888555555777:::;;;;;;777777777777888888888888888666555555666555333111111222555888;;;<<<======;;;:::999999999888666444WWWCCC999777444888>>><<>>>>>;;;777555555333444555666888999:::;;;;;;:::999777666555555555888777777888::::::999888<<<<<<<<<>>>@@@@@@???===999555000///111555777777666666555555555555666777>>>@@@@@@===:::999;;;===>>>???CCCNNNeee}}}xxxgggUUUQQQ\\\qqq|||hhhNNNEEEGGGLLL```xxxttt\\\GGG>>>>>>;;;999777555444555666777555444333333555555444333///111444777888777666555777555333333444444333222555222000///000222222222777777666333111333888<<<888:::<<<===<<<999555333333333444666777777444222222222222222222111000000222222222444777888777777555444222111333777;;;===:::999666333333444555777777333///...000222222111222444777999:::999777555777888999777555333333444666222---+++---111555777===888444222444555555444333666888888666555666888222///,,,///555999999777444444444333111///---,,,222222333333444555555555888888888777555222000......000111000222555444//////---///333333111000222111333777999999666333000444333333555777666333///111///,,,++++++...111333999::::::999777444111//////---+++,,,///000///---222111/////////111333444555555555777::::::777333111000000222555333+++%%%$$$)))///222222111///...222444666777777777999:::444444111---///555888666:::666111//////000111111444333222333555666555444:::999888666444333333333333999???AAA???;;;999999666555444333222333444444666222///111777;;;;;;999;;;:::888444000...///111000//////000333555666555555777888888888999888777===;;;999:::<<<===<<<:::<<<<<<======:::666111...111000000000222555888:::666666777999999:::::::::666888999777333//////000222222333333222444666999<<<:::888777666555333111111111111111222333444555333222222333444666888999777888999999999888777666888888777777777777888888888777555333111000000000444555777999:::;;;;;;:::;;;:::888666666777888999XXXDDD:::888555999???;;;>>><<<:::;;;===>>>;;;999<<<======<<<:::888888999555555555555444333111111222666:::;;;888555333222000111222444666888::::::999999888777777777777777888777666777999999888777:::::::::<<<======<<<:::777333///...111444666777555444333222333666999;;;@@@AAA@@@===999777888:::;;;>>>CCCOOOeee{{{yyygggUUUQQQ\\\ooocccLLLEEEHHHQQQbbbxxxttt\\\FFF<<<;;;;;;:::777555444555666666333222111222444555555444333444777888888777444333555333111111222333333222222000------...000000000333444444333222333777:::888:::<<<===<<<999666444333222333555777777555333333333333222111000///...111111222444666777777666555444333222333666888:::999888555444333444666777222///,,,,,,...111222111444555777888888777666555444555666555333333555666555222...,,,...222666999;;;777444222444555555555333555888999888777999:::444111...000444777666444333444555555444222000...222333333444555555666666888888888777555333000///000222222111333666555000000...///333333000///111222444777999999777444222444333333555777666333000111///...---...000222444555666777888666444111///---+++***+++///222333333555444333222222333555666:::777444444666777666444333111111333555444...(((&&&***000333444333222111333555777888777777777888444555333000222777999666888444000......///000000333222222333555666666555999888777666555444444444444888===>>><<<999777777444333333222333444555666666222///111666::::::888:::999666222///---...///000//////000333555666555333666999;;;<<<======<<<@@@CCCFFFFFFDDD@@@===;;;999:::;;;;;;:::777333000000000000111333555777888777777888888888888888777777888888555111...---...222333333333333444777999:::888666555555444222000000000111111222333333444222222222333444777999:::777888:::;;;;;;;;;;;;:::999888888777666666666666666555333111111000111111555666888999::::::::::::999888777666666777888999}}}YYYEEE;;;:::666:::???;;;===;;;:::<<>>>>>>>>:::999888777555444333222222111000000000111222333555666888999999999888777666666666666777888999:::{{{YYYFFF<<<;;;777:::???<<<:::888888:::>>>@@@>>>;;;777:::;;;999666666999===999999888777555333111000000333777::::::999666555---...000222333444444444555666777888:::;;;;;;;;;:::888555444555666777777555555555888:::;;;:::888777555222111222444666777666666555666777999<<<>>>>>>===<<<:::888666555555666;;;BBBMMM___vvvlllWWWPPPYYYkkkxxxaaaNNNIIIKKKZZZmmmjjjSSS@@@666555:::888666444222333333444444222000000222333444333777888:::;;;:::888555444444222//////000333444555...,,,***+++,,,---------...000333555777777888888666777999::::::999777666000000111333666777666444111111222222111111000///333555666777777666777777555555555555444333222222777666444333111000000000)))))))))***---111333555999888666444333333333333111111000///...000444777555333111...---...111333555444444444555666666666333555777888888888777777222000//////222333222000333555999;;;<<<:::777444333444444555555666666777666666666666555333111000111333222000111555333///...,,,...333444111111333666777888::::::999888777666666777777888888777666444555666666555444222111***---111555666444111...---,,,+++,,,000666:::===;;;:::999888777777888888999777333111000222333444888666444555666666444222---000222444333222333333222444777777555222111000333555666555777:::888333///...---...000333444444000000111333666888777666333444444555555555555555666666666555333333333333222222333333444555666777555333111222444666666555333333222000...///111333111000///111444666666666222444:::BBBIIIPPPZZZcccfffkkkqqqqqqiii\\\NNNFFF<<<:::888999:::999666222000222444555666555444333444444555666666555555555888777666333111000000000222333555555555555777999666555444444444444333111111222333555555555555555111111222333555888:::<<<:::;;;;;;<<<============::::::999777555333111000///.........///111222444555555666777777666555444444555666777999:::;;;;;;zzzXXXEEE<<<;;;888;;;@@@<<<888555444666;;;===<<<;;;555777999888666555888:::777777777777777666555555222333666999;;;:::888666000111333444444333111000333555666888:::;;;;;;;;;:::777444444555777777777333333555888;;;======;;;;;;999777555444555777888888999;;;<<<<<<;;;:::999999888888888888777666555666;;;AAAIIIZZZrrrqqqZZZQQQWWWjjjiiiVVVNNNOOO^^^vvvzzzbbbMMM===666777888666444222222222333444888666333222222222222111555777999;;;;;;:::888777555333111111333555666666///...------///000000//////111444888;;;;;;:::999444555777888999888777777000000000222444666555444...///000222333333333444666888::::::888777888:::666666666555444333111000666555444333111...,,,+++***+++,,,---///222444666999777555333222222333444333333111///---...111444555555333///,,,***,,,...222333444555555555666666444555666777777555333111---,,,---///111222333222222555999<<<<<<;;;888666333333444444555666666666444555555555555333111000333555444222333777666222,,,+++...333555444444777777777888999::::::999999888999999999888888777777777888999999888555111///))),,,111555666555222000111000//////000444888;;;999888888777666666666666222222333333222222222333888777666666666777666666111222333222000///000111222444666555333000///...222555666666777999666111,,,,,,---000444777999999///000111444777888777555000111222444444444444444555444222111222333333444444444555555666666666666666555444444555666555555111111222111111222666999111000000111444666777666444444999CCCNNNZZZmmm~~~qqq^^^PPPEEE@@@:::888999999666333111333555666666555333222111111333444666666777777666555444444444444444444222444666666666666888999777555444555666777666444333444555666777777777777111111111222444777999:::<<<;;;;;;::::::999999999::::::999777555333111///------------...000222333333444444555555444222111333444777999;;;<<<<<<<<>>===<<<<<<;;;999777777999;;;999;;;>>>??????<<<888666444444444666888888777666666<<<@@@FFFTTTllluuu```TTTVVVgggrrr]]]UUUVVVddd~~~uuu^^^KKK===888999777666444333333444666777===:::666333333333333222333555888;;;<<<<<<:::999666555444444666777666666111000000111333444333222222333666:::===>>><<<999111222444666777777777777111000///111333444444333---...000222444666777777888;;;======:::888999;;;777777777666444333111000444444444444222000---,,,...000111111111222444666666555333222222333444555666555444111///...000222555666555111,,,)))***---000333555666555444444555555555555666666444000---***+++---000222444555555111333777999:::999777555222222333333444555555666333444555555444333222111666777666444666;;;;;;888---,,,///555777666666999777888888888999::::::;;;::::::;;;999777555666777777888::::::999666333111---///333777888666444222444444333111000111444777555555555555555555444444---///333444333111111111666666666666666666777777333333222000------///111444555555444222000000000222555777666888999666111,,,,,,...222777:::;;;:::000000222555777888666444///111222444555555444333333111000000333555666666555666777777888777777666888888888888777777666666222222333222222444888:::222111000111444666777777555333888DDDQQQaaazzzjjjYYYLLLDDD:::666666888777444444555666777666555333111///000222444666777888888444444444555777888666555222444777888777777888999777666555666888999888777555555555555666777888999111111111111333555777888;;;:::999888777666666666888999999888777555222111......------...///111222222222333444444333222111222444777:::;;;<<<;;;;;;zzzRRR@@@999:::888<<>>===;;;:::;;;;;;:::888999<<>><<<999...///111333555666666666222111///000222333333222///000222444555777777888888<<>>888999888<<>>:::555///...222777;;;<<<<<<999888;;;@@@@@@999222+++,,,...000222333444444666333000000333666777666666888:::;;;;;;:::777666444555777888777666444333555555666888;;;<<<;;;:::999999999;;;<<<<<<;;;999777999::::::999:::>>>BBB999::::::::::::999888777333222111444777888555222555<<>>??????<<<888666777999999999444666888:::;;;:::999777666666666888888777444111333333333555777888777555666555666999===>>><<<999---...000222444555666666333111000000111222222111111222444555666777777777888<<>>===;;;999888888777777666333111111222555222111000222555777777777444222999HHHUUUddd~~~ppp```PPPDDD666///111666888888777777777666555333222222333444444555666666666666333333444666888777222...222555888999999888999:::555444444555888999999888666444111000111333777999222111000000000111222333777777666555555666777888555777888999:::888777666222111000///......//////333444555666666666555555...000444777999888666555~~~VVV???666:::999;;;>>><<<<<<888333111333777;;;>>>@@@>>>===>>>>>>===888444***,,,...222444666666666999777333000111444888;;;===<<<:::888777666555555999::::::888666555555666666555666888<<<>>><<<999777888999:::;;;:::999999777999;;;===>>>>>>===<<<:::666333444888:::777444000222444666666666555444:::<<<@@@EEEJJJTTTiii|||qqqbbb```eeexxx}}}vvv{{{nnnbbbgggyyycccOOO@@@:::;;;888888888:::<<<>>>@@@AAA>>>:::666333333555666666888999;;;<<<;;;999777666777888999777444222333444222111333888:::777666888666444333555888:::888666222///,,,...222666777777000000000222333333111///000222555888999999777666666888999777555444666999;;;999666666666666555444000111555999<<<===:::888555555555444333222000///222111111222333555777999:::777444333333222111000777777777666555333222111///222555666444222000000222333555888:::999666333444666888:::;;;:::999888999888777555555555666666000......000444777666444444222111111222444444444111,,,((()))000777:::;;;777555444555777888666333333555777777777888:::<<<<<<;;;:::666222///......000......111666:::::::::777777888999999999999888<<<999555222000111333555222111111111333444444222///111333444444333111111:::666222222333444333111333222111111222333555666888888777555333444777:::<<<999666555777888777555888888888888666444222111///000333555555555444333222333555888;;;:::777555222444666888999999888777555777888::::::999999888:::::::::999999888777666444666888777555555888;;;555333222333555888999999444666:::BBBMMMaaakkk]]]EEE===555///000333555666666444111000222333444444666777888777555333333444666555444555555333000...000444:::======;;;888888333555777888666555555666555444222222333555777999555111...000444666444111444666999;;;;;;999666444:::777666777:::999444///444333111//////000222333555666888999888999:::<<<777777666666666666777777}}}VVV???666:::999:::>>><<<===:::555333555888:::<<<>>><<<;;;<<<<<<:::666333***,,,///222444666777777888666333111222444888:::<<<;;;:::888666555666777999::::::999666555555666:::999999;;;======:::777666777888999::::::999888888999;;;<<<============;;;777333333666777555333///000333555666666666555;;;<<<>>>AAADDDMMM```qqquuugggcccfffwww{{{ssswwwpppqqqyyycccOOO@@@:::;;;:::;;;<<<===>>>???@@@@@@<<<999555444555777999999;;;;;;;;;:::999777555444888999:::888555333444555555333555:::;;;888777999999777555666888:::999888222///---...333777777777111000111222555666555333222444666888999888888777444666777555333222444777888666444444555555444333111222555888;;;;;;999666111111222222222111111000333333333333555777999:::999666333222333333333333888888777666555222111///111333666666444222000000222333444777999999666333222333555888::::::;;;;;;:::999777666555555555555222000///000333666555444666444222222444555666666555///******///555888999777555444444666666333111333555777888888888:::<<<>>>===;;;666222000000111000......000444777888888777888999999:::999888777888666444222111222444555333111000000111111000...---///222444555555666666999777444333444444222000222222222222333555777888777777666444222333666999999888666777888777444111888888777666444333111000...000222444555555555444555666888:::<<<;;;777444333555777999999999888777444666777888888888888999777777888888777666555444333666777777666555888:::888666555555777888888777333333777>>>GGGZZZvvvttt]]]OOOAAA;;;555111333666888999555222000000111333444444777999:::999666444333333333222222333444444333111111555:::<<<<<<999777666444666888888777666777777666666555555555666777888555222//////333444222000333555999<<<===<<<:::888999777555777:::999555000555444222111111222333444555777999999999999;;;===999999999888888777777777}}}WWW@@@666999888:::>>><<<>>>;;;888777888:::::::::;;;:::999999888666333000***+++...111444666777888888777555333444666888:::;;;<<<<<<999555333666888999::::::999777555666666<<<<<<<<<>>>>>><<<888555555666777999::::::999999:::::::::;;;;;;<<<======<<<888222111222333222111---...111444666777777777::::::;;;===???GGGXXXhhh{{{vvvjjjfffgggxxx{{{ooooooyyy{{{zzzvvv```MMM???999:::<<<===???@@@AAAAAA@@@@@@;;;888555555777999;;;;;;===<<<:::888777555555444999::::::999777555555666555444666:::;;;999888;;;===:::777777888999999999222///...///444777777666222111111333666777888777555555666666777777777777222333444333222111333555555333222333444444333222444555666888;;;:::888666...///000222333333333333333444444555666888999:::777555222222333555666666999999999888666333111000333555777777555222111111333222333555777777666444///000222555777999;;;<<<:::999888777666666666777555333111111222444555555999777444444555888999999999333---+++...222555555777666444444444444222000333555777888888999:::<<<@@@>>>:::555111000333555000///...///111444555555555666777888888777555444333222222222333444555666333111/////////...---+++---///222444555666999;;;999888666666666555222///111111111222333666888999555666555333222333555888777777888999999777222///888777555333111000//////---///111333555555555555888888999;;;<<<;;;777444444666777888999999888777444555666555444444666888222444555666666555333222333555777888777777888999:::999999999::::::777555222111444999@@@PPPhhh}}}}}}dddOOO@@@<<<999555444666999;;;<<<333222000000222444444444777:::;;;;;;999666444444111000000111333555555444222555:::;;;:::777555444555777888999888777888999999999999888888888777777555222//////222333111...000222777:::<<<<<<;;;:::777555555777999:::666333666444333222222333555666777888::::::999999:::<<<999::::::;;;:::999888777}}}XXX@@@666999888:::>>><<<<<<:::999:::<<<======<<<999999888666555333000///***+++---000333555777888999888777666666888999:::<<<>>>>>>:::555222444888888999:::999777666666777;;;<<<===>>>===;;;777444555666888:::;;;;;;;;;:::<<<;;;:::999999;;;<<<===<<<888222//////000111000,,,...000333666777888999999888999<<<>>>EEETTTcccjjjuuussshhhdddgggyyy~~~nnngggoooxxx|||qqq[[[III<<<777777:::;;;>>>@@@BBBAAA@@@@@@<<<999666555666888999999888777666555555666777888777888999999777666555444111///222777999888999<<<>>><<<888666555666777888333000///000555888888666444333222333555777777666666555444444444555666777222222222222222333444555333222222333444555444222777777777888::::::888666111111333444555555666666333333444555666888999:::666444222222444777888999777888999999888777555333555666888777555333222222333333222444666777666555000000111222555777999;;;888888999999999:::;;;;;;888666333111111333555666;;;999666666888:::;;;;;;:::555...++++++...000111555555444333444444444333444555777888888999;;;===@@@===888222//////333777111000......///111222333222333555666666444111000///000222444555666777777222000////////////...---000222333333222333666999888888999999888555111////////////000222444777888555555555444333444666888999999999999888666333000777555333000///.........---...000222444555666666777777888:::;;;:::888555444555666777777777666555666777666444000000222555000222444666666555444222333444666777888888888888999999:::<<<===<<<888666333222444888===HHH[[[lllnnnZZZGGG:::888777666666777999:::;;;444222111222444555666555555888;;;<<<:::888777777222111000111444555555555333666999:::888555222111444666888888777777888999;;;;;;;;;;;;:::888777666555333000000111111000......000444888:::999888777555444444666999:::888666555444333222222444666777::::::;;;:::777666777888666888:::;;;<<<;;;999888~~~YYYAAA666888777999>>><<<888888999<<>>??????<<<777444444666666777888888777666777999888:::<<<<<<;;;999777666888999:::<<<======<<<<<<>>><<<:::888888999;;;===;;;888333000///000111111...///111333666888999:::999888888:::<<<@@@KKKVVV```ooooooeee```dddwwwmmmdddjjj~~~ssszzziiiSSSDDD999555555555777:::>>>@@@AAAAAA@@@===;;;777555555555444444...------...000444888:::555555666666666555333111***))),,,222666666888<<<===;;;888555333333555666333111000222666888888666666555444444555666444333444333222111111222444555333333333333555666777777444333333444666666555333444333222333555666555444333444444555555555444444111222333555666777888888555444333444666888999999444666888:::;;;:::999888555777888777555333333333444333333444666777666555222222222222333444666666666777888:::<<<>>>???@@@:::888666333222333555777;;;999888888:::;;;;;;;;;888444///+++***+++,,,---222222333333333555666888444666888888888999;;;===>>>;;;555///,,,---222777222111000......///111222444555666666555333111000...000222444666777888888000//////000222444333222666777666222------111555777999;;;;;;999666222111///.........///111333444555666666666555555777999======;;;999666555444444555333111///---------...---...///111333555666666444444555777999:::888666444444444444444444333333666888777333...,,,...111111222555777888777777666333444555666888999999888777888:::===>>>===:::777777666777;;;===CCCPPP\\\sssxxxwwwmmm___QQQCCC:::666666777666666777888888666555444555666888777666222555999:::::::::::::::555444333444555666555444333555888888666333000///333555666666555666777999<<<<<<<<<;;;999888666555555333222111111111000///000333666888999888666444444444444666888999999888333333222111222444666888<<<<<<<<<999666444333444333555888:::<<<<<<;;;:::ZZZBBB666888666999>>><<<777777999<<>>>>>>>>===<<<:::777555222444555666666666888:::777999;;;;;;999888888999:::;;;<<<=========<<<;;;>>><<<:::999888999:::;;;999777444222111222333444222222333444666888999999999777777888777777<<>>@@@@@@999999888555333333555777999888888:::;;;<<<:::999444333000---++++++,,,---///000111111222444777:::444666888999999999;;;===;;;888222,,,***,,,111666444333222///......111444999999888777666555333333///000111333555666777777000///000222666888888888999999777111***)))...333777999<<<<<<999666555444000///...------...///000555666777777666666888:::??????===999555444555666111111000///..................///111222444555666222222333555777888777555444333333222222111111111444666888444...+++---111333444555777888::::::;;;555444333444777999::::::777777999;;;======:::777999888;;;>>>???@@@GGGOOOWWW\\\]]]VVVOOOHHH@@@999666777777777555555666888888777666777888888777666111444666777777888:::;;;888888777888999888666333222444777777444111//////333444555555444555888:::;;;:::999888666555444444444444333222111111111111555777:::;;;;;;999666444444444555666777888999999333222111111222555777999<<<===<<<:::666444333444444555777:::;;;<<<<<<<<>><<<888888999;;;???AAAAAA@@@<<<===<<<999444222222333444444444444555777888:::999777444222222555888;;;;;;:::;;;???BBBAAA<<<777...000333444555777999;;;:::;;;<<<;;;888777999;;;;;;<<<=========<<<;;;:::===<<<;;;999999888999999666666555444444555666888666666666666666777888888666444555777555222444999TTThhhoooiiiiiinnnzzzqqqiiiqqq|||ttt|||uuuZZZGGG===777555666333444555777:::<<<===>>>@@@>>>:::777666444111///''''''((())),,,///111333222111222333555444111---)))(((***000333444777;;;777888888555222000222333444333222444888999888555555666777999:::999555222000000000000111333444444777555444666999<<<<<<;;;666666666777888666444111)))((('''(((,,,000222222333333444444333222222111222333555777888999999888555666777999;;;999666333---000444777999999888666222444555555444333444666333444666888::::::777555222333444444444333222111333444666999:::;;;<<<<<<888999999888555444666888666777888;;;===<<<999666111111111000///...//////...///000///...000444777444666888999999:::<<<===999777111,,,)))+++111555555555444111//////333777;;;999777555444333333333//////000111222333444444111000111444777:::::::::888999777111******111888666999<<<<<<999777777777333222000...---,,,------333555666666555666777999===>>>>>>;;;666333222333......////////////......//////000000111333444555333333333444666777555444555444333222111111111111...333666555///---///333555555555666888:::===>>>777444222222666999;;;;;;888888888999;;;:::777555888999<<>>CCCDDDIIIJJJFFFCCC@@@<<<777555777888777555666888;;;999888777777888888666444333444555444333444777999999999;;;===>>><<<888555111333555555333000///...444555555555555666999;;;999888666444333222222333444444444333222222333444666888:::<<<<<<:::777555444555666666666777999:::333333222222444666999;;;;;;<<<<<<;;;999888888999999999999:::;;;;;;<<<<<<[[[BBB666888666888>>>===:::999999;;;>>>@@@@@@???>>>???>>>:::555333333555888888777777777999:::;;;888555111//////222666999999777999???FFFGGG@@@999,,,...111333555777:::<<<===>>>>>>;;;888777999<<<;;;<<<<<<===<<<:::999888===<<<;;;:::999888888888444555666666666777999:::999888777777777777777888222111444777666333333777LLLcccnnnmmmrrrxxxtttkkkrrruuusss~~~rrrWWWEEE<<<777777888555555666666888:::<<<===AAA>>>;;;888777555333111------......///000111111222111111444666555111---...+++---222444444777;;;555777999777333111222444555333222555888:::888555444555888;;;===<<<888444///000000222333444555555777555444666:::======;;;666666666777777666222000)))'''''')))---111444555444444555555666555555555333444666888999:::::::::666777999;;;<<<999555111,,,///222666777666444333111333444444333444555777333444777:::<<<;;;888555111222444555555444333111333444666777888888888777666999:::999666555666888444555888;;;===;;;777444///111222333222111111222---...///---,,,---000444555666888999999:::<<<>>>999666222---***,,,111555666666555222///000555999999777444222000000000111//////......///000111222222111222444888:::::::::666888666111+++---555>>>666999<<<<<<999777888:::666555222///---,,,++++++222333555555555555666888:::<<<>>>===777222000000,,,---///000111000///...000000000000111222333444666555444555666666444222666555444333222111111111***000555555111///222666555555555555777;;;>>>@@@888444111111555999<<<<<<:::999888888888777555222666777<<>>999888777777777777444222555555444222111111444666999:::<<>>>>>===<<<;;;;;;;;;;;;<<<}}}TTT>>>555999888:::>>>;;;777888:::<<<===>>>??????===???AAA>>>888555666999;;;999777888999::::::999888777555444444555777888777555666<<>><<<999888888888888777777666444444555444111//////111444666777666444222444555444333222222555777777888999888666555555666<<<;;;::::::999999999999777555444555888:::888666555222111222666999999888444444444444666888:::;;;777888:::;;;999666222///---,,,+++---000444666777;;;999888777888888888777666999<<<;;;999777888:::;;;999777999;;;888111+++,,,---///111222222222111000000111333444555555555222111333777;;;:::444...000000000222444444222000555555666666666444333222777888888::::::999555222333555666888888888777777555000,,,---333666444000333111///......///111333111333555666777888:::<<<666222---***,,,000333555<<<:::777444222111222333999444///,,,...000000//////000000000///000222444444111000333888:::888444111333555444222222666999;;;;;;::::::888777555444777666555333111000000000111222333444444444333333===<<<::::::888555111...,,,...111333333222333444555444222111222333555666>>>;;;777555444444444333000111222444333222000///---000333444555777999<<<;;;;;;888555333444777:::555444222111333666:::===:::999888777555444333333777777999<<<===<<<888555999:::;;;;;;;;;:::999888333666888777555555777:::<<<:::777777777777666555555666666333///---///111444555888:::<<<<<<<<<;;;222111222444777777444111111222444777999;;;<<<===777555222000///000111333666444555777;;;;;;999666666555555666888888777666666666666666777777666666888777444333333666999;;;888777777777999===AAACCCAAA@@@===;;;;;;<<<>>>???~~~TTT>>>666;;;:::;;;>>>;;;999999:::;;;<<<===>>>???===???@@@===888555666999888777666777999;;;;;;:::555444333333444555777888444333333999@@@BBB===888111111222555:::===>>>>>><<<999666666666666444222555666777888888888888888888888888888888666444222222333555555555555777999888666444444666777555444666555666999999999???GGGZZZgggtttzzz{{{|||oookkksssyyyZZZEEE;;;666666888555777999:::999999:::;;;===;;;999888777888777777999888777777777777555444222333555666777666555555555555555333222111333555555666777666666666888999<<<;;;:::999999888888888999777555444666666555333222///...///333666777666666666555555666888:::;;;999:::;;;;;;999666333111///------...000444666777:::999777777888999888777666999;;;<<<:::888999:::999666555777999888222---...///000111333333333333222222222222333444666666333111000222666777444000000000000222333333222000333444555555555444333333888888888888999777444111111333555777888888999999666000+++---222555444000333222222111111222222333///111333555555777999;;;666333///...///111333333777666444333333333333444777222...,,,...000000///---...000111111111333444666333111333777999777444111333444333000000333777999999999888777666555444555555444444333333333333555444444444444444333333:::999999:::999777222///,,,///333555555444333333777666444333333444555666<<<:::666444222222111111///000111222222111000000000222333444444555888:::;;;:::777444222333666999666555333333333666888:::888888888777666555444333555666888<<<>>>===:::888888999::::::::::::999888555666888888888777888999777666555666777888777666555777888555111...---...000222666999::::::999888333222333666999999777444222333444666888999999:::444222000......000222333666555555777:::<<<;;;999555555555777999:::999888888777777666666666777777888666444222333555777999888777666777999<<<@@@BBB@@@>>><<<:::999:::<<<>>>TTT???999>>>======???<<<;;;:::999999999;;;===???<<<>>>???<<<888555666888555444444666999;;;;;;:::111111111222333555777888222000000555;;;===:::555333333444888===@@@AAA@@@888666444444444555444333222444555777999:::;;;;;;888888888888777555333222000222333444444444666777777666555555777888888777777666888;;;<<<<<>>:::888888888999;;;:::999888999999:::999888777777777777777:::888777777888999999888777777666666666777888888666666666444111000111333444444555444444666999<<<::::::999999888777777777;;;888555333333333222111...,,,+++,,,///222555555999888777777777888:::;;;<<<;;;;;;:::888666444333000000//////111333666888999888777777999:::999888666888;;;;;;:::::::::;;;666444333444777777555111111111111222333444666666555444333222333444666777444111...///222444444222000//////111333444333222111222333444555555555555999777666666666555333111---000555777888888999:::666111,,,,,,000444333111222333555666666555333222...000222333444555888;;;777555333222333333333222000111222333444444444444333///,,,---///111111///+++---000222222333444555888555222222555777666444111333444222///...000333666777777888777666555444333444444555666666666666777666555444333333444444666777999;;;;;;999444000,,,000555777777555333333999888777555444555555666:::888555333000////////////000000111111222222222444444444222111222666999999888666333111222555888999888777666666777888999777888888999888777666555555666888<<>><<<:::888888999;;;===UUU@@@:::@@@??????AAA<<<===;;;999777888:::===>>><<<======;;;888666666777555444444666888999999777,,,---...000222444555666000//////222777:::888555222333555888===???@@@???555444444333444444555555333444666777999:::::::::777888999888666444222222111222444444444444555777666666555666777999999:::999888:::===<<<<<>><<<:::999;;;<<<;;;999777777888777777888777777666777888888777555555777999::::::<<<:::999777777888:::;;;666666666444222000111222444444333111111333777:::999999999888777666555444:::777444222111111111000,,,+++***+++...111444555::::::888888777888999:::<<<;;;999777666555444444222222222111111222555777888777666888::::::999888666777999;;;;;;;;;;;;;;;555333222333666888777666444333333333444666888999888666444222222444666888777444111111222333333222------...111444777777666111222333444666666777777999777555444444333111///,,,000555888777777888:::666111---,,,///333333222111333666888888666333111///000222222333555999;;;777666555666666555333111...///222444555555444333000---+++---111333222000+++...222444444444555555:::777333222333555444444222444555333///---///111555666777888999888666555333444666777888777777666555444333333333333444555666888:::======:::555000...111444555444333333444:::999888666555555555555888777666333000......///111111111111222333555666888666444000///000444777888777555222000111444777<<<;;;:::999999888888888666888999::::::999888777777777999<<<>>>???===;;;666666666777777777777777888666666888::::::777333......000444777777666444111444888:::999444...******...333777999888555333444555888:::<<<===<<<;;;777777777777666555444444///...------///222666888:::888666555555777999:::444444555888<<<>>>>>>===;;;:::888666666666777888999888666444333444666777666666666777888;;;>>>???===<<<:::888888999;;;===VVVAAA;;;AAA@@@@@@BBB===???===:::777777999<<<>>>;;;<<<;;;:::888666666666777666666777888888666444+++,,,///111333333444444111000///222666888777666111111333777;;;<<<<<<:::444555555444444555666777777777888888888888777777666888999888555333222333444555666666555555666777555666666777777888:::;;;<<<:::;;;===<<<;;;@@@GGGZZZkkk~~~ppp```WWWZZZjjjsssUUUFFFBBBAAA>>><<<:::;;;<<<;;;888777666777444666888888777777888::::::777555555777:::<<<===>>>===;;;:::999::::::;;;555666777555333222222333555444222000...///222555888888888777666555333222555555444222111000111222,,,------...000222444666:::999888777777777888999999888777555444444444444444444444222000111444777777666777888:::;;;999888555666777999;;;<<<;;;:::555444333444666888::::::555555444444555777999;;;999777555222222333555666777777666666666555222111,,,,,,---111666:::;;;;;;444555555666777888999999888666444222222111...,,,,,,111666888666555666777666222///...000222333222000222555777777555222000222333333444444666999<<<777666666666666666333111///111333555666555333222000---,,,...333555555333...111444666666555555555:::888555333222333333444444666777555111...///111555666888::::::999888666444555777888888666444333000000000111222444555666888999;;;======:::444000000111222111000111333555999888777666444333333222777777777555111//////111444444444444555666777888888777333///---...222666777666444111///000333666:::999888888777666666666777888999:::::::::999888:::999:::<<<======;;;999555555555666666777777777888666555666888888555111///000111444666666444222...111666:::;;;777222---,,,///444888:::888555333333555888;;;<<<<<<<<<<<<999999999888777666555444111000///000111555888:::;;;999666333222222444666444444555888;;;>>>======:::999777666666666777777:::999777666555666777888666666666777999;;;===>>>===<<<:::888999:::<<<>>>WWWBBB;;;AAA@@@@@@BBB???AAA???<<<999888999<<<===;;;;;;:::999888777666555888777777888888777555222///000333555666555444333222111000222444777888777111111333666999:::888666444555666666555555777999:::::::::999777666444333333666999888555222333444777888999888666555555666555666777777666777999;;;===;;;<<<===;;;:::???FFFYYYiii}}}{{{hhh___WWWWWW```ssskkkRRREEEAAA???===<<<999;;;;;;:::888666555666222666999999888777:::<<<===:::777666999<<>>>>>===<<<;;;:::999333555777777555555555666555555333000...---...000666777777777555333111000222333444333222111222333---///222333333333555666888777666555555666777777666555555444444555555555555666666333//////222555777777777999::::::888666333444555888:::<<<;;;999555555555555666888999:::555555555666777888::::::999888555333222222333333444555777888888555222111......///222777;;;===>>>888888777777777888888999777555333222111///,,,)))***000777999666333444777666444111111222333333222111222444555555444222111555666666555555666:::===777666444333444444444333222333555777777666555444222000...000444888888777444666888888666555555666999888666444333333333333555777999777333000000222555777999;;;;;;:::888666333555777888777444111...,,,---///111333555555666888888:::;;;;;;888333///000111111111000000222444555555444333222111000///555777888666222000111333555666666777777888888888777555222///---...222555777666444111///000333666555444333222222333444444666666666666666777777777:::::::::;;;<<<<<<:::888555555555555666777888888888777555555555555333222222222222444666666444222...111555999;;;:::555111000222666999:::888555333222444888::::::999999:::999999999999888777666555444333222222333666999;;;:::999777333000000222444555555555777:::;;;:::999666666666777777777666666:::999888777777777888999666777777888:::;;;===>>>===;;;999888888:::===>>>XXXCCC;;;??????@@@CCC@@@BBB@@@>>>;;;::::::;;;<<<;;;:::888888888777666555777777777888999999666444555777999;;;:::999666444333111111111333555777888444444555888::::::777555444666777666444444666888<<<<<<;;;999777555222111111555999888444222444666:::::::::888666444444444555666888777555555888:::<<<;;;<<<>>><<<;;;AAAHHHXXXggg}}}nnn]]]UUUSSS]]]oooxxxeeePPPDDD>>>;;;888888888999:::999777555555555111555:::;;;999888;;;>>>>>>;;;777666888<<>>;;;:::888777777999<<<===YYYCCC:::>>>>>>???CCCAAACCCAAA???===;;;;;;;;;<<<:::999888777888777666444555555666999::::::888666:::<<<>>>???>>>;;;888666222111000000222444777888666777888:::<<<;;;888555444555777555333333555888<<<<<<;;;999777555222111000444888888444222444777;;;;;;;;;888555333222333555777888777555444777:::;;;;;;<<<>>>>>>===CCCKKKWWWfff}}}vvvddd\\\UUUTTTddd|||sssbbbOOOCCC<<<777555555777888999888666444444555111666;;;<<<:::999<<>>:::===AAACCCBBB===777444000333666999999:::;;;<<<555666666555222000000111555555666666444222///---000444888888444111000000...333888:::888555444444333222222111222333444555333333555777888999999999555777777333---,,,///333999888999:::;;;:::777444111000111555999;;;:::777444555666666555444444444333444666888999999999888777777666444222000///...'''***---000111222444666888777555666888:::;;;;;;<<<:::888666444444444444444333222222111---((($$$$$$,,,555888666444777:::555555666777666555333222666555333111111333555666999888777555333444777:::777333...,,,...111555666444555777888:::;;;;;;<<<999555111222666;;;======>>>>>>===:::777555555666555666777777555333333333333666999777333111111222444666888::::::777444222---000333666666333///,,,---///333666777666444222000000111333555555333111,,,111666999888444111///---.........---,,,+++***///333777666222000222666555666888999999777555444222222111///...000333666888777555222000000444777444222000000111444888;;;333111///---,,,---000111666666666888;;;<<<<<<;;;666555555555666777999:::;;;;;;:::666222111444888555333222444666999999999666444444666999999666222555666777888777666444333///222666777555333333555444444555666777777666666888777555333333555777999444666777666333333666999666555444555666555333222///111444777888777666444666666555666666777888888888888999:::<<<===>>>>>>:::888777555666888:::<<<]]]HHH@@@CCC@@@???BBB@@@CCC>>>;;;;;;>>>???===999:::::::::999888777555444777888999:::;;;::::::999???@@@@@@===:::888888888444333222111222444666777777888:::===>>>===999666666666777888888888888777???===999666444333333444222555777888888777777888>>>===<<<999555222222222444666777777666666:::===@@@===<<<=========BBBHHH]]]gggzzzqqq```ZZZZZZVVV]]]rrruuu^^^HHH???;;;666555888444555777999888666444222444555666888999:::;;;;;;<<<999555333444777999:::>>>@@@AAA@@@===:::888777555333222555999<<<<<<;;;;;;666222000222444444333666555444444444444333222777777888666333222222333111333444444333222333444555444333222111222333333000333666666555333222222777555222000......000111666777999:::999666444222000222555888999888777666444444555555555444222111000444999999777555555666777666444222222000---***%%%&&&)))---000333555666999888666555666777999:::===:::777444222111111222000222555666444///((($$$)))...444666666777:::>>><<<:::888666666777999::::::888666444444555777888999888777222///...222666333333222111111222333444222222444777:::<<<;;;999666444111222444888:::;;;>>><<<999666444444555555888666555555555555333111444222222333666777555222333555666777666555666777333000---...111333222000111333666888888666444222000222555555444222111111---000444777888666333111333333000---)))((()))***,,,000444333000///222666666444222333555666444111///...,,,***))),,,111555;;;:::888666555444444444444333222111333666999;;;:::666222000111222222000999888888:::;;;;;;999666333222111000111333666777999999999555111///222555;;;666222333888<<<===<<<777555222222333555666666888777777777888888666444444333111...,,,,,,...111---///222444444333444555999777555333333444666888444666888::::::999777666444555666666555444222111+++///555888999777666666999999888666444333555777666:::===>>>;;;888999:::888;;;;;;777777<<<===999\\\HHH@@@CCC@@@???CCC@@@BBB>>>:::;;;>>>???===:::999999999999999999999888777888999:::;;;::::::999===>>>>>><<<:::888888999666666777777777777777777666666888;;;======;;;888777777888888888888888777;;;:::888666444333222222444666777888777666777888======<<<999666333333444555666777666444666999===AAA>>><<<======<<>><<<999777777555333222333666999:::999999666222111333444444333444333333333555555555444666777777555333111111222000222333333222222222333666555444333222222333333///111333444222222222333888666222///......///000555666777888777444222000///111333666777777666555444555666666666666555444222555888999888666555555666444333222222000---+++)))***,,,///111222444444555444333333444666999::::::999777555444333333333222444666777444...((($$$)))...444666555666999===999888666555555777:::;;;;;;999777555555666888999888888666333//////222555555444222111111222333444111111222444777999888777555333111222444777888888;;;:::888666555555666666:::888666555666666555444555444333444666666444222444555666666555444444444333///,,,---000333333222333444666666666555444333111333555666444333222222000222555888999888666555333333111...+++***+++,,,///222444333000///222666555333111111444555444222000///,,,)))(((***///333888888888777666666555555444333222222333666999;;;999666333333444555444333999888888999::::::777555000000000111333555888999999:::999555111000333666:::666333444999===<<<;;;777555444444555777777777666666555666666666444333222222000...++++++---///---000222333333333444555999777555333222333444555555666888999999777555333111111333444555444444333...111666:::<<<<<<:::888888999999777555444555777777999;;;<<<;;;999999999;;;BBBFFFDDDCCCBBB>>>999}}}\\\GGG???CCC??????CCC@@@@@@===:::;;;>>>???===;;;777888999:::;;;;;;<<<<<<888888:::;;;;;;::::::999999:::;;;:::888888999:::777888:::;;;;;;999777666555555555888;;;<<<;;;:::888888888888888888888888888888999999888666444333666777888777666666777999;;;<<<<<<:::777666666777777777666444333555999<<<@@@>>>======<<<:::===BBBZZZpppzzzhhh```WWWMMMJJJMMMRRR\\\qqquuu[[[BBB:::999666444555555666666666666555444444888999;;;<<<<<<:::888777555555555555666666777777888:::======;;;888777777666333111000222555666777888555333222444555555555111222333444555666777777666777777666333111000000///111333333222222222333777777555444444333333444///000222222111222444666:::777333///------///000333444555555444222///......///222444555666555555444555777888999999888888666777777999:::999666444444333222222222111///---......///000111222333333111000111111333666888:::666666777777666555444333444555666666333...)))%%%***...333555555555888;;;666555444333444777:::<<<;;;:::888666666777888999777777555333111000333555555444222111000111222333111000///000222555555555333222111222444555444333777666555555555666777888<<<999666555666777777777777555555555666555333111444444555555555444444333333///++++++000444666555666666555555444444333333222444666777555444444444444555777999:::::::::999333333222///---,,,...000333444444222//////222555333111000000222444444444222000---)))'''(((,,,000444555777888999888888777555444444444444666888999666555555666888999888666999888777888999999777555......000333555777999:::999999999555111000333666888666444666:::<<<;;;888666555444555777888777666444444444333333333222222000000000...+++***+++,,,...000222333333222333555888666444222111111222333555777888888777555222000---...000222333555555555333444666;;;@@@AAA>>>:::888999:::999777666666777999888888999::::::999777===IIIVVVYYYUUUMMMBBB999|||[[[FFF>>>BBB>>>>>>AAA??????===;;;<<<>>>@@@???>>>999999999:::;;;<<<===>>>888999:::;;;;;;:::999999666777888888777777888:::888999::::::999888777666777666555666888::::::999999999888888888888999999888:::===???>>><<<999666888888888666555555777999999:::;;;;;;999888888999999777444222222444888;;;>>><<<<<<===<<<:::<<>>@@@@@@@@@<<<;;;;;;::::::;;;<<<<<<999:::;;;<<<;;;;;;999999555666777777666666777999<<<;;;:::999888888999::::::888666555777888777777888888777777777888999:::888:::===??????===:::888999:::999777555555777999777999;;;;;;:::999999:::888666222111222555888::::::999;;;>>>===;;;===BBBTTTfff|||xxxnnn^^^SSSKKKIIIFFFDDDKKKWWWmmm|||vvv]]]EEE>>>>>><<<999:::777777666666555555555555777888888888666444111//////333777888666555444444555888;;;<<<;;;999999999666444111...,,,---000222555555666777666666666666555666777666444333444555777888:::999777555333333333555666666555444444555777777666666666666555555222222222000000222555888:::888555222000000111111222222333333333222111111111111222222333444666666444555888:::<<<=========:::888777888;;;;;;888555333222222222444444333111------......000222444555444444444444444444555555333444777888666333///,,,---///000111111000...,,,---///222444444555555666777666333222222333555777888777666555555555555666555444444444444444444333444222///---,,,...000111333000------///222444555333222222333444333000---111111222333555666888999999666333222444666888888888999999888666444333222333222222555999;;;:::999111---***+++000666999:::888666444222111222333333555666888888777777888999999999999::::::;;;<<<===222333444333222222333444666555222///------///111333333333333444555777888666444000+++))))))---111///111444777999::::::999;;;:::999888777555333222000222555888999999888888:::888777888999:::999888333444555666666666666666555666666333//////111555333333444666777666444333222222222444666777666444222333444222000///111333333444555333111//////000111222444444333333555666222222222222222333555666777777888888666333000......//////000222333444555777555666:::@@@BBB>>>:::666999;;;;;;999777777777;;;888555666888:::999777<<>>:::999;;;999999999:::;;;<<<>>>@@@AAA>>>===;;;:::999::::::;;;:::;;;;;;<<<<<<;;;999999666777888777666555666777???>>><<<::::::;;;===>>>;;;999777666777777666555666666555555666888:::;;;666777999::::::999888666:::::::::888666555666777555888:::;;;:::999999999666333111000333666999:::888888;;;??????<<<>>>BBBUUUcccsss~~~yyyxxxssseeeXXXKKKFFFEEEJJJLLLNNNYYYggg{{{qqq\\\HHHBBB@@@;;;999;;;777888888888888777666666666666555444222000///...000444888999666333333444555777:::;;;:::999999999555444222///------///222444666999999777666555666777999:::777333111222444555888:::;;;999777666666666777888888666444444555444555666666777666666666222222222000...///111444999888777666444333333222111111222333333444444444444333222111222333555666333555777:::;;;<<<<<<<<<888777777888::::::999888444333333444555666444333---------...000333555777777666666555555444333333333555777888777333...+++,,,---///000111111111000000111333444555555555444888666444222111333444666666666555555444444444555444333333444666666444222333111...,,,,,,...111333555333000000333666888999555444444444555444111///000000111333444555666777666444222222444666777777888999:::999666444444444444222222555:::===<<<999111---***,,,111666999999666555444222222222333333333555666666555555777888999999999999999999999999222444555444333333333555777555222000///...//////333444666666555555666888555333000,,,***+++///333000111333555777888888888:::;;;;;;:::888666333222000333666888777777777777888777555666888::::::999777777777666555555444444555666666333000///222555333444555666555444333222222111111222444666666555444666666444111111333777888888888666333222333444444555555555444444666888333333333444444555666777666888999999888666333111222111111222222333555555777666777:::>>>>>><<<999666888999999888777777888<<<999777666777999::::::===MMMggg}}}oooXXXJJJYYYDDD;;;<<<888666888555444555777888999;;;===???===<<<:::999888999:::;;;:::;;;<<<<<<<<<;;;999888888999999888555444444555===<<<<<<<<<<<<======>>>999888777777999999888666444333333444555888;;;<<<555555555444444444555555999;;;;;;:::777555555666444777999:::999888888888444111///000444888999999::::::<<<@@@@@@<<<===@@@MMM\\\kkkvvv{{{uuupppnnnfff^^^\\\[[[TTTJJJAAA@@@FFFPPPWWW]]]lll}}}jjjYYYIIICCC>>>777666:::777888:::::::::999777666777555333111///.........222666::::::666222222444444666999:::999777777777444555444222///...000222555888;;;;;;888555555555777999;;;888333000222444333666999:::999888777777777888999888555333222222111222444666777777777777666666555333000///000222777888999999888777555444...///000222333444555666555333111000///000222333333444666999:::;;;;;;;;;444666777888888888:::;;;666555555666777777555444//////...///111333666888666666666666555444333222333555888999888555222//////000000111222222333333222333333555666666555444777555333222222444666888777666666666555555555555333222222444777777555222333111...------000444666777555444555777;;;<<<===777555555555666555333222000111222333333444444444444333222222555666777666777999:::999666444555666666444222555999;;;999666000---+++---333777888888444444333333333333333333000111222222111222444666888888888888777666555444333444555555444333333444777666444333222222111000111444777888666444444555222111...+++))),,,111555111111222333444555666666777888:::;;;:::888666444222555888888666555666777444333222333666888999999:::999777555444444555555666888777555111111444777555666777666555444444444333222111111444666777777777999999777333222666:::;;;;;;999777444444666888666777777666555555777999777777777666666666555555666777999;;;;;;999666555333333333333444666777888777888999;;;;;;;;;:::999666777888777666666777999<<<;;;999777666777;;;===BBBMMMeee}}}uuu^^^PPPYYYDDD:::;;;666444666333111222444555666888;;;===<<<;;;999888888999;;;<<<;;;;;;<<<<<<<<<;;;999888:::;;;:::888555333333333777999;;;<<<===<<<;;;:::777777777888:::;;;999888222222222222555888;;;===777555333222111222444555999;;;<<<;;;888666555555444666999:::999777777777222000...111555999999888<<<<<<>>>BBB@@@<<<;;;>>>CCCTTTdddkkkuuuvvvwwwvvvuuusssppplllfffbbb^^^]]]VVVJJJFFFHHHGGGCCC@@@AAAIIIVVV___iii{{{dddUUUHHHBBB;;;333222888777999;;;<<<<<<:::777666777666333000......//////444888;;;:::555222222444333555888888777555555555333555666444000///000222555999<<<<<<888555444444666999;;;888333111222666111444888999999888777777888999999777444111000111000111333555777777777777;;;<<<;;;888555222222333666888:::;;;;;;999666555,,,---///000222444666666555333000...---...000111222444666888999:::::::::222555888888777777:::===888777666777888888666444222111111000222444666888555555555555444444333222333555888::::::888666444333333333333333333444444444444444555777777555333555444222222333555888:::777777777777666666666666222111222444888888555222444222///...///222666999888777666888;;;>>>??????888777555555666666555444111111222333333333222222333222222444666777777666666999;;;:::666555555777888555333444888999666222000...,,,///333777888777222333333333333333333333---...//////...///111333777777888777666444222111333444666555444222333333888777666555555444333111000444888888555333222222///...,,,***))),,,111555222222222222222333444555444555888;;;;;;:::999888555777999888666444555777222000///111444777999999:::999777555444555666777888999999666333333666999888888888777666555555666555333111111444777888999999;;;<<<999444444888======<<<:::777444555777:::777888888777666666888:::;;;;;;:::888777555444444666777:::<<<<<<;;;999888333333333444555888:::;;;888:::<<<<<<:::999999999777777777666444555777999;;;<<<;;;888555666;;;@@@GGGOOOddd}}}xxxaaaRRRVVVAAA999<<<888444333---------...111555888888888:::;;;:::999888999;;;===;;;::::::999999888888777:::<<<<<<:::555222333444888888888888777777777777444444555666777999;;;===888444000000444888;;;;;;999888777666666777888888999<<<===<<<999777888:::666666888:::;;;:::666333111111222333444666777888<<<===???AAAAAA@@@>>>===BBBGGGOOOWWW___cccffffffccc\\\XXXXXXWWWQQQJJJFFFLLLLLLIIICCC======DDDJJJLLLLLLVVVgggttt|||xxxcccUUUFFF>>>;;;888777888555555777888777666444333444333222111000000000///111333444444333222333444222555888;;;;;;888555222222222444666888777444111555666777777777666555444555666777777777666555444555222000111444777:::;;;777666666555444222111000222333444666777777888888999;;;;;;999555333555777666999======;;;777444333000/////////111222444666666444111///---,,,------111222333555777999;;;<<<555666777888999:::::::::999:::999888666555777888333444555444333333444666333222111000000000000000555777999;;;<<<;;;:::999888777666888::::::777444666555333333444555333222444333222222333555888999888777666444333333333333111333555888888777555333333333333222000000222444:::999888888999;;;===???555666777777777666444444333333333333444666777888666555444555777777666555222666999:::888666666777777666444333333444555666222111000111333666666666666555444444555444222000000...++++++---/////////555444333333444555444222777666444333333555888:::???===;;;:::999666333000111222333444555444333222111,,,)))+++222777555222777444000000222444444333222444777999<<<============<<<:::888666555555555111111222333444666777888999999999777444333555666999999:::999888999<<<>>>===;;;777444333333444666555555555555555555555444999999777444222444:::???<<<===<<<888444222555888<<<:::888999;;;===<<<::::::999777555555555666777<<<:::888888:::;;;999666333111000111666999999888<<<===>>>>>><<<:::::::::777888777555333333555777:::<<<===;;;777777:::>>>FFFNNN```wwwjjjUUU}}}UUU@@@888<<<999777666222222111111333666888888777999:::::::::999999<<<>>>::::::999888777666666666888:::;;;888444222444777;;;:::999888777666555555444555666777888999:::;;;888444111000333777999:::888999999888777777:::<<>>>>>>>>======AAAGGGMMMSSSVVVXXXXXXSSSMMMIIIJJJIIIDDD???>>>???AAAAAA???>>>BBBIIIPPPTTTZZZfffuuutttaaaSSSCCC<<<999777777888444666777888888666333222222222333333333222111000222333555444333222222333333555777999999888666444555666777999:::999777444444555555666555444333222555555666666666555444333222000///000444777999999555555555444444333222222444555666666777777777666888999:::777444333444666555888;;;<<<999555222111/////////000111333555777666444111...------...///333333333444555888:::<<<999999::::::::::::999999666666555444222333666888444444444444444444444333000...,,,++++++---000222333555777999;;;;;;:::999888777666888::::::888555777555333333444444333222777666444333333444666777999888777666444222111111333444555666666555333222333333333222111111444666777666555444444555777888555666777777777666555444555555666777777888888888444444444555666666444111333666999999777555555666666555333222222333444555222111///000333777999999888777555555555555333111///......---...000333444888666555555555555444222666555444444555777999;;;>>><<<:::888777666444222555555555444333111000//////,,,***,,,111444444222555222000000222444555444222333666999;;;<<<<<<<<<===<<<;;;999666444333222333333333444555777888999;;;;;;999666333222333555999:::::::::999999:::<<<;;;999777555444444555666666666555555444444444333777888888666444555888;;;;;;;;;:::888666555666888;;;888777777:::<<<;;;:::999777555222111222333555;;;999888888::::::888666444111///000444777888777999;;;>>>>>>===:::999999888777555444333333444444888:::<<<;;;999999<<>>666:::999999:::777777666555666888999888777999:::::::::999999;;;===888888777666555555555555888999999777333333666999<<<;;;:::888666444333333555666777999999999999888888555222000222555777888777:::<<<:::777777;;;@@@FFFEEEBBB>>>999777777888666777888:::;;;:::666222333222222222333555666777555666888;;;<<<>>>>>>>>>777999<<<@@@BBBDDDEEEEEEEEE@@@===>>>===:::999::::::===AAADDDGGGMMMVVV\\\dddqqqppp^^^OOO@@@888777666777999444666888999999666222000///111444666777555333111333444555444222111111222444555666777777777777666999999:::<<<===<<<999777333333333333222111000///333333333444333222111111---------000333666777777111222222333444444444444777777777777777666555555777777777555333222333444444777::::::777333000///...//////111333555777888555333000------...000222666555333333444666999;;;============;;;999777666111000000......111555999666444222333555555222///+++)))'''&&&(((,,,000444333444666888999999888888666555666777999:::888777777666444333444444333111999888666444333333444444::::::999888666333111000666555555444333333333333444444444222111111444666555444333222111222333333666666777888777666555444888999:::;;;;;;:::999888222222333555555444000---333555777777666444444444444333222222222333444555222000...///333777;;;<<<:::888555555555555444333---///111111000222666::::::888666555666666555333444444555555777888:::;;;<<<999666444444555444444999888666444111///---,,,---------...///111222333333111000000222444444444111222555777999:::;;;;;;;;;;;;;;;:::777555222000555555555555666777888999<<<;;;999555111000222444888:::;;;;;;999888888999777777777777666666666666666555555444444333444444777888999888777666777888999888777888999:::999888888777555666888:::;;;;;;888666222...---...111333999888777888999999777666555333111000333555666777777999===>>><<<:::888888999666333222333444222///444777;;;>>>???AAACCCEEEEEEHHHUUUmmmwwwfffTTT>>>666999888888;;;888999777777888999::::::999999::::::999777666777888555555444444555666777888<<<<<<;;;777333222666::::::999777555444333333333555777999::::::999888777888666333111222444666777888<<>>???999999:::;;;<<<<<<<<<<<>>;;;<<<;;;999;;;@@@BBBFFFLLLQQQXXX___gggmmmvvvoooXXXJJJ;;;555444555777:::444666999:::999666222///---000555999:::888555333555555555444111000111222555555555555555666888888;;;:::;;;<<<======;;;888222222222111000///...---000000000000000//////...***+++,,,000333555555444//////000111333555666777999999999888777666444444666555555333222222222222444777999999666333000///...///000222444666888999555333000------///222444999777555333333666999;;;>>>>>>>>>===;;;888555333...------,,,---111777;;;888444111333666666222---)))((('''(((***...222555444555555666666666555444333333444555777777777777888666333333333444333222888777666555444444444555999:::::::::999777444222666555333111111222444555666666444111//////111333444444333333333444555555777777888999888777666555999:::===>>>>>>;;;888666222333444666666444///,,,000111333444444444444444444333333333333444555666222///,,,---111666;;;===999777444333444444444333---111444444111222777<<<999777555444666666666555444444555666666777777777999555111000000222444444:::888666333111///---,,,,,,///111000//////222444333222111000111111222222000111444666888999999999999::::::;;;999777555333666666555555666666777777;;;:::777444111111444666888:::<<<;;;999777666666444555777888888888777666444333333333444555666777888888888777777666777777999777666999===>>><<<999777666555555777999;;;<<<888555000,,,+++---000333777777777888888888666555888777555444555666888999777999;;;;;;:::888888999:::555111111333444000,,,///333:::BBBJJJPPPRRRSSSLLLOOO]]]vvv{{{gggVVV@@@777:::777777999666666666666777:::<<<<<<;;;:::::::::888555333222222222222222333555888:::<<>>===:::777777666444333333444666888888777777777999:::<<<===;;;<<<<<<<<<===<<<<<<<<>>===BBBIIINNNRRRYYYaaaiiirrrzzzoooRRREEE777333333555777;;;444666888999888666333000...000555888:::999777555555555555333111000111333666555444333444555777999999888888:::;;;<<<:::888222222111000//////...............---------------******,,,000444555444333......///000222444666888:::::::::999888666555444555444333222222222111111444666888888666333111111...///111444666888999:::555333000......000333555:::888555333333555888:::<<<<<<<<<<<<999666222000......------...222999===999555222333666777333...)))***,,,...111222444555777666666555444333111111111222333333444444666777777555222222333444444444555555555555666666777777777888:::;;;;;;:::888777555333111000111444777999999888555000---,,,...000333333333444666777888999999999:::::::::999888777888:::<<<>>>===:::777444333444555777777555000---------...000222444555555444444444555666777888888111...++++++///444888:::555444222222333444333222///333666666222222666:::666444222333555777777777444444444444444333333333555222...,,,...000333444777777666444333111000///---000333333000///111444333333333111000/////////000111333666777888888888555777999;;;;;;:::999888777666555555444555555555777777666444222333666999888:::;;;;;;888666555555333444666888999888777777222222222222444777:::;;;:::888666555555777888999999777777999===???===;;;777777666555555777:::<<<888555000---,,,...222444444555777888777666555555;;;;;;:::999999999;;;<<<:::::::::888777777999;;;888444000111333333///***+++000:::IIIXXXccchhhiii\\\\\\eeeyyypppWWWAAA999<<<999888999555333333333555888;;;;;;;;;::::::;;;888555222111000111111111222444888;;;>>>@@@@@@>>>:::444222333666333333111111222333666777777888999:::::::::999888777777666555333444666888;;;===>>>;;;666555888<<>>======CCCDDDFFFHHHGGGFFFNNNWWW^^^bbbhhhqqq{{{jjjMMM@@@555222444666888;;;555666777888777666444333000111444666888888888777555555444333111000222444777666444333333444666777555444555666999:::999888333333222111111111111222//////...---------------,,,,,,...111444555444333.........///111333555777999999999999999888777777555333111111222222222111222555777777555333333333000111333555777888999999555333222111000111333444888666444333333444666888777888::::::999666333000000000000000111555:::>>>999666444444666666555333...///111333555555444333888777666444333222111000111333333333222222444666666444111111333555666666333444555666777888999999666777888::::::::::::999555333111111222555999<<<;;;999666111---,,,...000111222333555777888999:::;;;;;;<<<===<<<;;;:::999666888;;;<<<<<<999666444444444555777888666222///---------///333555666555333444555666777888999999111...,,,,,,...222444666111111111222444555444222222444777777555555777:::777444222222444666888888444444333222222222222333444000---,,,...000222333444555666666666444333222---000333222000///000222222333333222///......///000111444666777888888777333555777999:::;;;;;;;;;888777666555444444444444555666666666555666888:::888999:::999777555555666333444666888888888888777333222222333555999<<<>>>:::777444444555888::::::999888888999;;;<<<;;;;;;666666555333222444777:::777444111//////111444777111444777888777555555555999;;;======<<<;;;<<<<<<<<<<<<;;;999666666888:::666444111222333222///,,,***///;;;OOOeeevvv}}}mmmgggfffppp{{{XXXCCC;;;???===;;;<<<777111000111333666888888888888:::;;;:::777444333333111111000000222555999;;;<<<======999444111222444555444222111222555777999888888888999999:::::::::666777888666444555777:::;;;<<<<<<;;;999999<<<>>>===;;;999999<<<===<<<:::666777:::???BBBCCCAAA>>>===;;;888555555666999:::;;;:::888888:::===@@@CCC:::===AAAFFFIIIJJJJJJJJJNNNQQQWWW[[[[[[\\\eeepppyyyzzz~~~|||```HHH===444333666777999;;;555555555666666666666666333333333333444666888999444444444222000111333666888777555444333333444555222111222444777999999888555444333333333444555666222111000/////////000000000///000111444555555333000///......///111444555777888888999:::::::::999555333000111222333222000///222444555444333333333111222444666888999999999444444333333222222222222333222111111111222333444333555777999999777555333222333333333333666:::===:::888666444444666777999444444444333333222222222666666555444333333222222444555666444222222555777555222000000333666777888333444555666777888999999666666666777777777777777777555333222333666999;;;;;;999666222//////111444444555666888999:::::::::======>>>???>>>===<<<;;;666777999;;;:::999777555444444444555666666444222222111///111444666666555111222444555777888999999333111......///111222222...///111444777777555333333444666888999:::;;;<<<;;;888444333444666777777333222111111222333555777444222///...000222333444333555777999999777444333---...000000///............000222111///...///111111222444666777888888777333333444666777888999::::::999888666555444444444555777999999888777888999888888888777555555666777444555666777777888888777666555444444666999<<<>>>777555444555888::::::999777888777666555555777999555555444111...///333777444333111000111333666888///333777888666444444444555888===>>><<<::::::::::::<<<===<<<:::777666666333333333333333111000///,,,000<<>>999111000000111444666666555777999;;;;;;999777777777222111000///000222555777777999:::888444111222333777666444333333555888:::888888888888999:::;;;<<<666888999777555555888<<<;;;;;;:::;;;<<<>>>@@@AAA===;;;:::;;;===>>><<<:::666777;;;@@@DDDEEECCCAAA>>><<<999666666777999;;;>>>===<<<<<<>>>CCCGGGJJJHHHLLLRRRXXX\\\^^^^^^^^^[[[```hhhoooppprrr|||uuuXXXEEE;;;333333777888999;;;555555444444555666777888555444222111222555888:::444444333222000111444777999777666444333333333333000000000333666999999999666555444444555666888999555444222111111111222333333222111222444555555444111000///...///000222444666777888999:::;;;;;;;;;555333000111333444333111---///222333222222222333222333555777888999888888444444444444444222111000///////////////000000111111333666999:::999777555333444555555555666999;;;999999777555333555999===888666444111000000000111444444333333333444555555666777888666333333666888444222///000333666888999444555666777888888888888666666555444444444444444999777555444444666888:::;;;999666333111222555999888999:::;;;;;;;;;;;;;;;>>>??????@@@@@@???===<<<666777999::::::999777666444333333444555666444333888555333333666777666444000111333555666777888888555333111000111111111000,,,...111666999999777444444444555999===??????>>>???<<<777555555555555555222111000000222555999;;;666333111111222444555555333555888;;;;;;888555222,,,------......---,,,******---000111000///111444111333555666888888888888333333333333444666777888<<<;;;999777666555555444777999;;;;;;999777777777888888888666444444666888666666666666777777777888:::888777555666888:::<<<444333444777;;;<<<:::777666777777444111000444777444444222///+++,,,000444222222111111222444666888...222777888666444333444000555;;;===;;;999888888999<<<@@@@@@===888444222111333555555333111000111---111===UUUrrrvvvpppiiigggjjjkkkiiifffWWWDDD>>>CCC@@@???AAA>>>444222111111222444777999;;;<<<===<<<;;;999666555333444444333111111333444999::::::555///,,,///333888888888999:::;;;===>>><<<;;;888666666777:::;;;888777777999;;;======<<<@@@<<<999:::???DDDGGGHHH???EEEFFF@@@===??????<<<555888;;;???AAABBBBBBBBB@@@:::555555999===>>>===???HHHLLLHHHIIIRRR]]]bbb[[[hhhooonnnqqqyyyzzztttpppuuu|||fffWWWEEE===666555888;;;:::777777555444666999;;;:::888555444333444777999999999999666111......111666999999999888666555444444333...///000222444666777888777777777888888888777777333333222222222333444444222222222333444555666777222000---,,,,,,///222444:::999888777777888999999888666333///------------,,,,,,---000444666666555777666555777999999666333222333444444444333222111)))***+++---.../////////111222444777:::;;;999777444555555444222222333555777999:::888555555888<<<<<<999555111///...///000666666555444444444444555666777888999999888777666555333222333666888999999777777888888888888777777555666777666444333333555777999888444000000666;;;<<<;;;:::777444444666999<<<888888>>>???;;;;;;???;;;>>>AAA@@@>>>;;;<<<===999666333444666888888777222444555555333222222333:::888777888:::999666222111111222444777888888777777555222000000000///......000444777888666222000333777:::;;;;;;???GGGMMMHHHDDD===666333222444666444222000000111444888;;;999777333222333555555555333666;;;>>>>>>999444000,,,,,,------,,,***(((&&&+++---///000000000222333888777666666666888999:::666555444333333444555666:::::::::999777555333111555777888:::<<<===999444666555666999:::888777777;;;888777888:::<<<:::888:::888666333333333555666777777777888999888555222888999888444///---...000666444000+++((()))---111222111111333666777444222000222555888888777555333333444777888888777555333555777;;;>>>???<<<777333333444666666555444444555555///333KKKpppssseee^^^```dddccc```\\\IIIBBBEEEAAA???@@@===888666555333444555888999;;;<<<======<<<;;;999777444555555444222111222444999;;;;;;777222000333666<<<;;;:::::::::999::::::<<<:::999888777888:::;;;888888888:::<<<>>>>>>>>><<<;;;;;;@@@GGGNNNRRRTTTLLLNNNKKKCCC>>>>>>===:::888999<<<>>>@@@BBBCCCCCCAAA<<<888:::@@@FFFIIIIIIOOOWWW\\\\\\^^^fffmmmpppssscccQQQCCC===777666:::<<<:::666777555444555888:::999888777666666777999;;;::::::888666222///...111444666555555666666666666666555111111222333444444555555555555666777777777666555222222222222333333333333333333444444555444444444111000///...///111444555:::999888777777888999999555444111///---------...,,,,,,---000333555555444888666666777999999666333333444555555444333111000)))***,,,...///000111111222222333555888:::999888555555444444444555555555777888888777777777999;;;===;;;888444222000000000444555555555666666777777666666777888888888777666333222111333666999;;;;;;777777777777777666555555555666777666555444555777888999999555111111666:::======<<<999666555666777888666777===>>>;;;:::<<<:::===>>>>>>;;;999999;;;777555444444777888777666222444555555333222222333888777666777999999777444444444444555777888777666666444111000000000000///,,,...222444555444222000222555999::::::>>>EEEKKKIIIEEE???999555555777888555444222111111333555666888777555333222222333444555777:::;;;:::666222///+++,,,------,,,***'''&&&+++---000222222222222333666555555555555666666777666555444444444444555666:::::::::999888666444333777777777777999999777444888999:::===>>>>>>>>>>>>:::888777888::::::888666999777555333222333555666555555555777999888666444777999999666222//////111444333222...+++)))***,,,111000000222555666444222000222555777888666444222222333555777777666333222333555999<<<>>><<<999666333555666666555444555666000,,,111IIImmm~~~jjj```______[[[VVV~~~bbbMMMEEEGGGBBB??????<<<<<<;;;888777666777888999:::;;;<<<======<<<;;;:::666777777555333222222333777999:::888555444666999>>>>>><<<:::888777555555:::::::::999999:::;;;;;;999999:::;;;<<<>>>???@@@===???CCCKKKTTT\\\aaaccc```]]]TTTGGG@@@===<<<999666666777888:::===???AAACCC@@@>>>AAAJJJSSSYYY[[[bbbggglllooouuu|||~~~```KKK>>>:::777888<<<===:::666777555333444666777888888999999999:::<<<<<<;;;:::888666333111000111222444///111444666777888777666444444444444333333333222222444666777777666333222///000222333333333222222000111333333333111000...000111111222444555666777999999888777666666777777222111///.........//////------...000444666666555777777777888999888666333444555555666555333111000***+++---000222333333333333333333555888999999888666444222333666888777555777666555666888:::::::::===<<<:::888555333222111222333555777888888888888444444555666777777666666222111111333777:::;;;;;;777777777666555444333222333555666777666666888999888999999555222111555888>>>??????===999777666666777555666;;;===;;;999999:::;;;;;;:::888666777777444444444666777888666444333444666555444222333333777666666777999999888666777666555666777777666555444222//////000111111000---...///111222111111000111333666777888<<>>999666666888999888777555444333222222222666777666333000...000333777777777666444222000///...///000000///---+++)))+++...222444333222222222222333444555555555444333666555555444444555555666999:::::::::999888777666;;;:::999888777666666666<<<@@@EEEHHHJJJKKKLLLLLLBBB@@@>>>===<<<;;;888666777666444222222333555666444333444666888999777555555888;;;999555222111222222333444222...***((((((111000000222444555333222222333666888888666444333111222555666666444222111111444777:::<<<;;;:::999555777888888666555666777000...444JJJkkkooo```\\\YYYRRRJJJcccMMMEEEGGGAAA>>>???;;;<<<;;;:::999888999:::;;;888888::::::;;;;;;::::::777888888777444222222222333555777777666555777999<<<<<<:::999777555333222999999::::::;;;;;;;;;;;;999:::::::::;;;<<<>>>@@@AAAFFFOOOZZZdddkkkoooppprrrhhhYYYJJJ@@@<<<:::777555555555666999>>>BBBEEENNNMMMNNNSSS^^^iiiqqquuuyyyzzz}}}|||]]]GGG555444555999===>>>:::666777666444444444666777888:::999999;;;<<<<<<:::888888777555333222222333333...000333666777777666444555555444444333333333222222444666888888666333000...///111333444333222000,,,...000111111000---,,,000111444666888888888888999999777666444333222111000000//////000111222222//////000222555777666555666777888999999777555333444555666666555333000///***,,,///222444555666666333333555888:::;;;999777666222///111666999777444777444333555999;;;;;;999999999999999888666444333111333555777888777666555111222222333444444444444333222222444777999:::999666666666555333222000///111333555555666666888:::777888777555222111222444;;;===???>>><<<999777777888666555777:::;;;999888;;;:::999777666555555666111333555666777666444222444555666666444333333444555555555666888888888888999777555555555666444333222000//////000222222222000000000000000////////////111444555777:::???CCCBBB???;;;888555555666777999999888777555444222111222555666222---***---111777666333111000000000111444555666666555333000///,,,///333555333111///......000333555777666555444666666555555555555666666::::::::::::::::::::::::>>>===<<<<<<888555555888BBBMMMYYY^^^```bbbcccbbbZZZUUUMMMEEE???;;;999888666555444444444555777888555444444555777777555444444888<<<<<<888444333333111333444333000---++++++000000111222333333333333555666888999999777555444111333555666666444222000222444666888999999999:::888:::;;;;;;999888888999666555;;;MMMjjjnnn]]]WWWTTTLLLDDD^^^IIIAAACCC???===???<<<::::::999999999:::;;;<<<666666777777777777777777666777888777444222222222///111333555555444555555666666666666666555444333888888999:::;;;;;;<<<<<<999::::::999888999<<>>999777666888888888;;;AAAHHHPPPTTTcccdddgggnnnxxxvvvWWW@@@,,,...222888===>>>;;;888888888777666555666777888888888777888::::::999777999888777666666666666666222333666888888666444222444444444444444444444444333555777999888666333000---///111333444333222111+++---000222333222000///000222555888::::::999888999888666444111///---,,,///000000111222444555666333333333444777888777555555777999:::888666333222222333555666555333000...+++---111444666777777666222444777<<<>>>===888555444000---///444777555222555333222444888:::999777444555777888888777666555222333555666666555333222000000000000111111222222555444444555777888777555666666555444222000///......000333444444555777999666777666444222000000000666999<<<===;;;999888888888555222222777;;;<<<:::===;;;888666555555555555///111555666666555333222444666777777555444444555444444555666666777888999888666333333333444333222222000//////111333444444555444333111000///...---...000222333555888<<<>>>>>><<<:::777666666777777999999999999888777555444///222444111+++(((***...555333111//////000222444666777888888777555222111...111444555222///---,,,+++---222666999999888777666666666666666666666666:::::::::::::::;;;;;;<<<<<<;;;<<<===888444777>>>OOOaaattt|||}}}xxxooo```PPPBBB;;;888888666666666666777888:::;;;777666555555555555333111333777<<<<<<999555333333222333333111//////111222000111222222222333444555888999:::::::::888777555333444666777777555222111222444777777666666777888;;;<<<======;;;::::::;;;888888<<>>;;;888999:::;;;:::888777777888777555444444666888888777999999888888999;;;<<<===::::::;;;;;;:::888555444333333444444555555666666444555777888777555222111...///111333333444333333///000333555666666555444000222666888:::999888777777666555333111...,,,***///000111333444666777777666555555555777777555333333666999:::777444111000///111333555555333000---,,,...222555777888777666222444888<<<>>><<<888444222000...///222444333111222222222444666777666555222333555666777777777666333444444555444333222111111111000000000000111111777666555666777777555333555555444333222000.........000222333333555777999777777666555333000...---222555888999888777777777666444222333;;;DDDEEEBBB@@@<<<777444444444444444...111444666555333222222555666888777666444444555444555666666555666888:::666444222111222444444333333111000000222444555555777666555333111///...---...///000222555777:::;;;<<<;;;:::888888888888999999999999999888777666666///111222000,,,***+++---333222111000000222444555333444555555444222000...///111444444222000......+++...222666999:::::::::555666666777777666666555888888888888888999::::::888666777:::666444>>>LLLfff}}}uuu]]]HHH;;;666555555666666777999:::<<<===888777444444444333111///222777;;;;;;777333222222333222111///...///333666111222333333222333555777::::::;;;;;;:::888777666333555666777777555222000000444777777555444555777;;;===>>>===;;;:::::::::555444777BBBUUUlllqqq\\\NNNKKKLLLKKKHHHWWWBBB;;;>>>;;;;;;???===<<<<<<<<<;;;;;;;;;;;;;;;777777555333222111000000222444666666444222111222111222444666777555333000...000333666888999::::::666666555555777999<<<>>>===???>>>:::666555999===CCCRRRhhh|||vvvbbbLLLBBB@@@??????@@@???BBBGGGQQQ^^^lllxxx|||ooolllxxxsssQQQ555---000555:::======:::888:::===???>>><<<999888999666444111111444666888999::::::::::::<<>><<<:::999444444444444555555555555444555555555444333111000000000111222333444555555222333444555555555555555111333555777888777666555444444444444333111///......///111333444666666777888666555555555444222000111555999999666222//////,,,...111444444222///------///333666888777666444444444555777999999777555222111111111111111222222///111333444333222333333555555666666666666666555333333444444444444444444555444333111111111111222555555555666888777666444444444444333222111///...///111333444444555777999999888777777555222///---000222555555444333333444444666888>>>JJJUUUVVVPPPAAA<<<666222222333333222---111444444333111111222555777888888666555555666444555666555444444777:::555333111111333555666777555333111222444666666666444444444333222111///.........///222555777888999888888888777777777777888:::999888777666555555444111111111111000///...---444444333333333333333333000111222222111///,,,+++...000333444444444444555---///222555888888888888555666777888888777666555555555444444444555666777666222222666666:::MMMcccmmmSSSAAA777444444444555777999;;;<<<===777555333333333333222000222666999888444111000000222111000...---...111333222444555444222333666999:::::::::999888666555444333444555666666333111///,,,111666777555444666888:::;;;<<<<<<999888888888555444555>>>OOObbbqqqyyypppcccRRRGGGDDDFFFHHHIIIWWWBBB:::===::::::>>>===??????>>>===<<<;;;::::::999888666333111///......000333555666444222222222444555777999999777333000...000444777:::;;;<<<<<<666555444444555888<<<>>>@@@AAA@@@<<<666555999===GGGWWWnnnxxxcccMMMFFFGGGGGGGGGIIIKKKOOOWWWcccrrrnnnaaa]]]nnnxxxVVV888111444888<<<>>><<<999777;;;>>>BBBAAA>>>;;;999999666333000000222666999:::;;;::::::;;;>>>BBBGGGIIIGGGFFFEEECCCAAA@@@???>>>555555555555555444444444444444444333222111000000111111111222333444666777333333333222222222222222111333555666777666555444111222333444555444333222---...000222444555666666888666444444333222///---000444888999555111......***,,,000333444222///------000333666888777555333666444222222444666777666222333333222111000222333---111444444111///000222999888888777666555555555333333333333444666777888888777555333222222333333444333444666888888777555444444444333222111000///000222444555555666888999::::::999888777444000---000222333222111///000111444:::@@@IIIXXXeeeeee]]]AAA;;;444111111222222111---111333444111000111333666777888888666555555666444666777555333333666:::444222111111444777999999666444333333444666777666000111222333333222111000///...///222555777888888444444444555555555555555;;;:::888666444333222222333222111222333222000...555666666555555333222111///000111111000...+++***---000333555666777:::<<<000111333555666666666666555666777888888777666555333222111000111111333333888222111444777@@@[[[wwwzzz^^^GGG:::555222333444666999:::<<<===555333222222333444333222333666888777333/////////000111000///---,,,---///333444555444333333666:::999999999888666555333333222333444555444222///---)))///555888666555777999888:::;;;:::888666666666999777777@@@PPPaaammmrrreee[[[MMMCCC???BBBFFFIII\\\FFF===@@@>>>???BBB???<<<======<<<::::::;;;<<<======;;;888444333444555999;;;;;;888333000111222666777888999999888777666222222333666:::<<<<<<;;;888555222222555;;;???BBBGGGBBB@@@@@@>>>:::;;;???LLLWWWmmm}}}nnn]]]UUURRRPPPPPPSSS^^^gggnnnssspppbbbZZZ[[[kkktttVVV@@@999888777999;;;<<<:::777;;;<<<<<<===<<<;;;999888666555333333333444666777;;;<<<>>>???@@@@@@@@@???DDDDDDEEEFFFFFFDDD???;;;999666333333555666444222444222000000111333333333666444111111222555666666444222///...000222333333333333222222222222222333333333333444444444555555555333111000111444777:::777666444222000...,,,,,,111222333555555222---)))''')))---000333444444444222333333444555555555666444444333222111111000000333222111111111222333444444333222000///---,,,,,,444111///222777999777444111222444666888999::::::>>>:::555222333444444333555444444555666777777666555555444222444777444//////333777999888777888:::999:::;;;<<<;;;999777555666666444111...---...///777@@@IIIQQQaaaqqqqqqfffIII<<<222222444333000...&&&,,,000///111555777666999999999888777555333111444444666777777666555555222222333444666888:::;;;;;;:::777444333222333444,,,,,,------......//////333222333666999:::777444333000---,,,...222555666777666666555444222000000111333555666555444444444555666777777666444222000111111111111111000//////...222777999888888999;;;:::888777777888888777555444666999;;;;;;999666444444333111222333444444333555666000000999FFFdddnnnSSSAAA888111000000222555777777777777555444444555555444222///111444666555333000...111111000...+++***+++---555666777666555666888:::777999;;;<<<;;;888555222000111333666777666222///111222333555555555444444888999999666222111444777::::::;;;AAAPPPbbblllmmmbbbPPPAAA???>>>;;;>>>FFF___HHH>>>AAA>>>>>>@@@===<<<======<<<:::999:::<<<<<<<<<:::888444333333555999:::;;;888444111111333777777888888777555444333000111444888<<<===<<<:::888666333333555:::>>>@@@EEEAAA@@@AAA???<<<<<<@@@NNNZZZqqq}}}mmmdddbbbbbbdddhhhpppzzzpppccc\\\YYYcccqqqmmmRRRAAA:::888777888::::::999777999:::;;;;;;;;;:::999888666444333222222444666777======>>>>>>>>>===;;;:::>>>>>>@@@BBBDDDCCC???<<<999666333333444555555333444111...---///222444444555333222222444666666666222111//////111333333333333222222111111222222222333333333333444444444444333222000///000333666888666555444222000///...---333333444555666444///,,,''')))---111555777777777222222222222333444555666666666555333111///---,,,///000222333444444444333333222222111000///...---222000///111666999777444111333555888:::;;;;;;;;;<<<888444222333444444222444333333555777999999888777888666444666888666111111444888999777666777888999999:::;;;:::888666555555444222111111111222222;;;FFFQQQ]]]lllwwwooo```EEE:::111000222111---+++(((---000///000555777777999999999999888666444333666777888888888777666666333333333444555777999:::;;;:::777555444444444555///...,,,+++,,,---///111222222333666999:::888555000,,,'''&&&(((,,,000222666666666666555444333222111333555666444333333444555666777888777666444222333444444333333111000//////333777888888777888999888666555666777888777666444666888::::::888666444555333222222333333333222000222///222???OOOnnn}}}\\\DDD888333111///000222666888888:::888666666666555333111///111444666555444333222111111000...,,,+++,,,...444444444333222444777999999;;;<<<===;;;888555222---...000444777777666444555555666777666666444333666666555333000000333666<<<===>>>@@@KKK\\\hhhmmm```NNN@@@???@@@======CCCaaaJJJ???AAA>>>===???<<<<<<======;;;999888999::::::::::::777444333333444999::::::888555333333333777777777777555333111000///111555:::>>>>>><<<999999777555444555888;;;>>>BBB@@@@@@BBB@@@===???CCCTTTccczzzyyyxxxyyy}}}}}}lll```\\\^^^bbbmmmyyyiiiRRREEE<<<999777666777888777666666777888888999888888888666555222111111333666888=========<<<:::888666444555666999<<>>AAA>>>===???```III???AAA>>>>>>@@@<<<<<<===<<<:::888666777888999999999777555333333444888999999999777666444444666666777777666444222111111222444888<<<======;;;999999777555555666999;;;???>>>@@@CCCBBB???BBBGGG\\\mmm{{{lll^^^WWW[[[fffnnnyyyiiiTTTHHH===:::888555555555666666333444444555666777777777777666444222333555777999;;;;;;:::999777555222111000111333777:::;;;:::888888666222//////000222333555111---+++...333777:::777777777888999777555222......000333555666444222///............//////000222222222333333333333444222111111111222333555666555555555444444444333333333222111222444444444222---///333777:::<<<<<<<<<333111///...///111444666999999888777333000,,,***---///222555666777777666333333333222000...,,,+++******+++///333555555444///222555888:::;;;::::::777777777777777666555444444333333555777999999888:::<<<;;;888777999777333000222444555666666666777666777777777777666555444666333000333888;;;999666:::@@@KKKZZZhhhkkk\\\IIIAAA:::555555444000,,,,,,...222222///000555999:::999999999999888888888777;;;:::999888777777777777666555444333333444555666888888777777777777888888666444333111111222444555111222333444555333111000***&&&!!! %%%,,,444888:::999999888777777777777444555666555333222333444777888888888777444222000222333555777777666555555444555666666666555555555111111111222555777777666666666666777777666666666444333222444666888999888...000...444CCCTTTqqq}}}[[[FFF<<<555333111111333666888888<<<;;;:::999999777444111222333444333000///111333000000000///......000222333222111///...000444777666777999:::999888555444******+++///444888:::;;;999999:::;;;;;;:::999888333222///------000444666:::>>>???;;;>>>NNNcccqqqdddRRRBBB>>>@@@???<<<<<<]]]FFF===@@@>>>>>>AAA>>><<<<<<<<<999666555555666777888999888666444444555888888888999999888666555444555666777888888777666555333222444777;;;======888999999777555444666999<<<===@@@CCCCCCAAAFFFMMM```uuu{{{llldddYYYQQQQQQ[[[jjjuuuiiiRRRDDD<<<;;;999666444444555666222222222333444555666777777666555555555666888999555555666666555333222111......000333666777666444666444111---,,,---///111666333///...111555999:::999999999999999777333000......000333666666444222,,,,,,,,,,,,,,,---......222222333333333444444444444444444555555555555666666666666666666666666666000//////000222444444444333555777:::;;;;;;;;;:::333222000///000222555777999999888777555222000...000000111333555777999:::555555444222///+++(((&&&'''(((+++...222444444333...000333555777888777777777999:::;;;:::888666555666555444555666777666555888;;;;;;777555666444111---...000222555777888888555555555555555555444444777444111444999;;;888444666888===HHHTTTYYYPPPCCC===999777777444...++++++000444444111111666::::::888888888888888999999999;;;999777555444555666666777555333111111222444555666666666777777888999:::777888888888888777555555222333333333111...,,,***(((%%%"""###)))111999======<<<:::888777777777777777777888666444333333444888888888777555111...,,,---///222666888999999888555555555555555444333333///......111444666666666666666444444444444666666333222222555999<<<>>>>>>222333000555DDDSSSnnnyyyZZZEEE<<<333333333555777888777666888888888999999888666333222444444000+++)))+++...000111111000///000222444444444333000///000333666000111333555666666666555,,,,,,,,,///333777::::::666777999:::;;;;;;;;;:::555333000///000333555777999???@@@<<<>>>NNNeeeuuujjjYYYGGG?????????===<<<[[[DDD;;;???===>>>@@@===<<<<<<;;;999555333444555777888:::999777666666666777777888:::;;;;;;888666222333666888:::;;;;;;;;;777444111111444888;;;<<<777999:::888555333555888;;;<<<@@@CCCBBBCCCJJJSSSddd{{{tttjjjYYYTTTMMMJJJPPP___rrr~~~eeeLLL===;;;;;;:::888555444666777111111111222222444555666555555666666777777777777000111222333444333222111------...111444555555333444333111...++++++---000555444222222555777888888999888888888999777333000///000111444666666444222,,,,,,,,,,,,,,,---...///333333333444444444555555777888888888777666555444555555555555555555666666...------///333555555555777888:::;;;;;;:::888777444333222222222444666888999888777666444333222111222222222222444777:::;;;777777666333///+++&&&###'''***---111333444444444///000111222333444444444777:::>>>???<<<999666555666555333444555555444222777:::;;;666333333222///,,,,,,---000444888999999444444444444444444444444555444333555777888666333444333444;;;DDDIIIGGGBBB888666777777222***'''(((222555666333333777::::::777666666777777999:::;;;:::888555333222333555777777555222000000111333555333444555666888999::::::777888::::::999777555333111333444222///+++)))(((&&&%%%$$$'''---444:::<<<===<<<:::888777888888999::::::999777555333444555888888888777444000---+++))),,,000555999:::;;;:::666444333333444444333222---,,,---///222444555444666444222000000222444666222222333666:::>>>@@@@@@444555222777GGGUUUmmm{{{]]]GGG;;;222222444777999999666444444444555777999999666444111333333///(((%%%&&&***222222222111000000222555555555555333000000111222***,,,///111333555555666///......000444777999999333444666888::::::::::::666444222222444666777777:::AAACCC>>>>>>MMMbbbqqqlll```PPPEEEBBBAAA@@@@@@[[[DDD;;;>>>;;;;;;>>>;;;<<<<<<;;;888444222222333777999;;;:::999777777888777666777:::===<<<999666222333666888:::;;;;;;;;;777444111111333666777888555888;;;999555333555777:::;;;???BBBBBBCCCMMMXXXnnn||||||xxxmmm```ZZZNNNJJJFFFGGGRRReee{{{|||```III<<<999;;;<<<:::777666666888222222111111111333444555111333555777777666444333...///111222333333222111,,,,,,---000444666666555444444333111---,,,---///333333333555777777555333555555555666888888666444222111111333555555444222---------......///111111444444555555555666666666::::::::::::888666444222333333333333333333333333,,,,,,...111555777777666777888:::;;;:::999777666555555555555666777888999:::888555333111000111111111222333555666888999999888888888666222---(((%%%***---222555666777777777111111000000000111222333777;;;???@@@===888555333444222111222444444333222666::::::555111111000...---,,,,,,///444777888777333333222222222333333333111222333444555666555444333111222777<<>>555666888888222)))&&&(((222666888666555888:::999555555555555666888:::;;;999777444222111333666888666444111//////111333555111222444666888999:::;;;666666666666555333111000000222444333000,,,++++++))))))***...333777999999:::999888777888999;;;<<<<<<<<<;;;999666444555777666777777777555222///...))),,,111666:::;;;;;;;;;666444222222444555333222,,,,,,,,,...111333333222666333000------000333666333222333555999<<<>>>>>>777777222777EEERRRhhhrrrZZZGGG<<<222222222444666666555333111222333666777777444222---111333///((($$$%%%)))333444333222000111333444555666666444111///......***+++---///222333444444//////000222666999999999222333555666777777777666777555333444777888666555:::@@@AAA;;;:::EEEVVVaaahhhbbbXXXNNNHHHFFFEEEDDD\\\EEE;;;===:::999;;;888<<<<<<;;;888444222222222777999;;;;;;:::888888999666666777:::======:::777222333666888::::::;;;:::555333222222444555555444444888;;;999555333444777:::;;;???AAAAAADDDOOO[[[yyy|||{{{~~~~~~~~~~~~~~~{{{uuurrrrrrsss|||}}}|||xxxssstttyyy|||pppfffdddbbbZZZRRROOOFFFCCC@@@BBBOOOeee~~~zzz]]]III@@@888;;;===<<<999777777999333222111111111222333444...111444666777555222000...///000222222222111111++++++---000444777888777444555666333///---...000111222444777888777333///222111222555888999999888333222222333444555333222/////////000000222333333555555555666666666666777:::;;;;;;;;;999666222000222222111111111111000000,,,---///222666999888777666777999::::::999777666666666777777888999999999:::888444000......//////000222555888999999777666888999999777444000+++(((---111555888999999999999444222000//////000222333666;;;@@@AAA<<<777333222111000000111333444444333666:::;;;555111000///...///---,,,...333666666555333222222111222222333333---000333444444444555666111111333888:::999999:::666777;;;;;;444+++'''***222777999777777999:::888444444444444666888:::;;;999777444111222444888:::666444111//////111333555///000333555777999:::;;;555444222000////////////...111444444111......///---...000444888:::999888777666666666888;;;>>>@@@>>>>>><<<999666555666777555555777777666555333111***...222777:::;;;;;;:::666333111111444555444222,,,++++++---000222222111555222...,,,,,,...222555444333333444777:::::::::999888222555BBBMMMaaa}}}yyycccRRRFFF???333111000000222444444444111111222555666555222000+++000333///((($$$&&&***444555444333111111222444555666777555111...,,,++++++,,,---///111222333333//////000444888::::::999222333444555555444333333777555444666888888666333999>>>===666333;;;HHHQQQcccbbb]]]UUUNNNJJJHHHFFFZZZBBB777:::999:::<<<888@@@???===<<<;;;888444111:::::::::;;;;;;:::999999333555777888999888777666444444555666777999;;;<<<999777444444666777777777666555333111111222333444<<<:::;;;???DDDKKKWWWccc|||zzzzzzzzzoooiiikkkmmmmmmooolllhhheeeeeehhhmmmpppgggcccaaacccjjjooopppoookkklllnnnpppwww}}}zzzttthhhfffcccaaa___]]]YYYVVV]]]dddfff```[[[\\\```cccbbb^^^WWWQQQMMMIIIFFFCCC>>>???BBBGGGMMMZZZoootttYYYGGG>>>:::999888777777777888999888666333111//////000111///111333555555444111000,,,---...///111222222222...///111333555666666555555777999888666555555555222111222444777888888666888444111///111444777888999888666555555555666777000111333444555666666666777888888888888777777777::::::999777555333111000///......000111111000///333333333222222333666999;;;999777444333333444555777666444444555555444333444555333///+++***,,,///222444666888999888666444888999:::777222......///333444777999:::;;;;;;;;;777444111000222666888999===<<<:::999888777777777222111111000111111222222444555444222000......///------,,,---...111444666444111...,,,...111444555222111000000000222555666444555666777888999::::::999888777666666444000---222444888999::::::;;;<<<666555333333555777888888777777777555333222444555444222000......///111222111111333555888888777666777444111///......---,,,444333333333333333333333000111333666999999666444555666777999;;;<<<>>>???AAA===999555333333555777777888:::;;;;;;999666444...///111333555777999:::999888777666444333222111------......///......---222222111222222444555666555333222333555666666666666666666666:::GGGYYYffflll[[[MMMAAA999999555111...///222444555666555555555555444444444///222333///)))&&&(((+++555444222000000111222333666666777555222---'''$$$''')))---000222222111000///...///555<<<>>>999222222333444333111000111222888666555777999:::888555888999:::888444555AAAOOObbbbbb___YYYUUUSSSOOOIIIYYYBBB777:::888999;;;888>>>============<<<999777999999::::::999888888777444555777888888666555444333333555777888:::<<<<<<888777888:::;;;;;;999777555444222000000222444555:::777555777===III^^^qqq}}}yyysssmmmhhheeebbbcccccc^^^VVVSSSVVVZZZ[[[]]]YYYTTTOOONNNPPPSSSVVVSSSPPPNNNPPPVVVZZZ[[[YYYTTTVVVVVVXXX^^^cccbbb\\\QQQOOOMMMLLLKKKIIIFFFDDDGGGNNNRRROOOMMMPPPSSSTTTSSSQQQMMMJJJGGGDDD???<<<888999<<>>;;;666333111111333444777888999:::999888666555...///000222444666888999888777666555333222111000/////////000000/////////000111222444666777999999555444333444666888888777888888777666999BBBPPP[[[mmmttt___RRRHHH???888999666222000111333444444555555555444444444444444111333444111,,,***,,,///666444333222111222444555777777888777444///***''')))+++...111222222111000------000666<<<===:::555222333333222000000111333888777555666888888666333777888999888555666BBBOOOhhhgggaaaWWWRRRTTTVVVUUUYYYBBB888:::777777:::777:::::::::<<<>>>>>>===;;;999999999999888777555555555666777888777555333222111222555888:::;;;<<<<<<777888;;;>>>@@@>>>:::777333222000///000222555777888333///---333DDDccc}}}vvviiiddd^^^YYYVVVQQQKKKGGGFFFHHHGGGBBBCCCIIINNNPPPQQQMMMEEE???<<<===@@@BBBDDDBBBAAADDDIIIKKKKKKIIIFFFGGGFFFFFFKKKQQQQQQMMMCCCAAA????????????===;;;999===@@@???AAAEEEFFFDDDEEEEEEEEEFFFEEEAAA;;;666333555:::???BBBHHHWWWeeettt{{{iiiTTTDDD<<<999888777666555444444444444333111000//////000000000111333333333111///---+++,,,///111222111000//////000333666888:::::::::666555666999<<<;;;777333111111222444777888777666999777555333222333444555::::::888777777666666777333444555666777888888999999888666444444555666777888777777666444222111000,,,---///000111222222333444555555444333444777:::444333111111111333555666333222222222222111...+++333666777555111//////111000111222444666777888999===;;;666111------000333666777888888888777666555444444444666:::<<<======;;;:::999888777666666666222222111111111111111111111000///,,,++++++...111111///---,,,,,,///222444666555222111222444888:::999777555333222111222222333333222222333555777888999777444333444444333222444666999:::999999999:::<<<;;;888666444333333333111222333222111222555777555444111///------...///111...+++...333666555222000000000111444444333222222333444666666555333222222111222444666888888777444555777999:::999888777:::777444111//////111222666777777777777777666555//////000222333555666666666666555444222111000000111111111000000111111111///111444777:::;;;<<<<<<555555444666888::::::999::::::888666666;;;EEELLLVVVlllqqq___PPPGGGBBB===999:::777444333333444444444444444444444444444444444333555666444111///111444555555444333333444555666777888888888666222...+++---...000111222222111000***---222777:::;;;:::999222222222111///000333555888666555555666666555333777777888888666666AAAMMMdddgggdddZZZSSSUUUYYY[[[YYYCCC999:::666666999777777777888:::<<<===<<<::::::::::::999888666555444777888999999888666444222000222666999;;;<<<<<<<<<666777:::===>>>===999666222111//////000222555777777333---***...AAAdddvvviii```VVVQQQJJJHHHGGGDDD===777999===>>>===???GGGLLLNNNLLLHHHAAA:::777888;;;===@@@???@@@BBBEEEFFFEEECCCDDDEEECCCBBBEEELLLMMMKKKCCCAAA???>>>??????>>><<<;;;<<<;;;:::>>>DDDDDD@@@@@@BBBEEEGGGGGGBBB;;;555222666???FFFJJJOOO[[[hhhxxx}}}zzzfffSSSEEE===999999888666555444444333222111000/////////000000333333444444333111000...///000222333333222///...000222444888:::<<<======888666777;;;@@@???999333111000111333666777777666888888777555222111111222999888888777666555555555222222333444555666777777999777555333333444666777666666666555444222111000///000222222222111222222222333333222111222555888555444222111111222444555000000000222333222///---444777:::999555222111222......///000333555888999>>>:::444...+++---222555888888888888777666444333444555666999<<<===<<<::::::999888777666666666666333333444444333333222222000///...+++***+++///333444222///------///333555999888666444333444777999999888666444333222222222444333222222222444666888888555222111222444555555555777::::::999888888999<<<<<<:::777444333333444111222333333333555888:::888666444111///......///...***'''***111666555333111111222444777777666444111333555777777666444222444333111222555777888888666888:::;;;;;;:::777666777666333111000000000111555555555555666666666666222222222222222222222222444444333333222111111111333222111000000000111222000222555999;;;<<<;;;;;;666555666777:::<<<;;;:::999999888666555777<<<@@@LLL]]]nnnwww{{{eee[[[MMMDDD???>>><<<::::::888666555555666555555333444444444444444444444333555666555333333555888444444333333444444555666555666777777666444111///111111111222222111111111+++///555888888777888999444333222111000222555888666555555555666666666666888888999999666666>>>HHHVVV___ddd___WWWTTTVVVWWWZZZDDD:::;;;666555888777999888999:::<<<<<<:::999;;;;;;;;;:::999777666555888999:::;;;:::888666555111333666999<<<<<<<<<<<<777666666777888888777555000000000000111333666777555333000000555GGGhhhtttbbbSSSKKKIIIDDD@@@???AAA???999444555999<<<<<<>>>DDDIIIJJJEEEAAA<<<888666888:::============>>>@@@@@@???===AAABBBAAA>>>AAAGGGJJJIIICCC@@@>>>=========<<<;;;???>>>:::999???GGGJJJGGGCCCDDDFFFGGGGGGBBB;;;555222999EEEQQQWWW]]]iiiuuuzzzeeeTTTFFF???:::999999888777555444444000000000000000111111111555555666555555333222111555555666666555222000...111333666999<<<===>>>>>>:::888999===AAAAAA:::444/////////222444666555444666777888666222000//////555555555555555444444444333333333333444666777888888777444333333444777888555555555555444333222111333555666555222000000111333444333222222333666999999888555333222222333444//////000222444555444222555999<<<;;;777333222333............000333666888===888111,,,+++///333777888888999888777555333222555666777:::<<<;;;888555888888777666555555555555555555666666666555444333111000...,,,+++---111444555333111//////111444555;;;:::999555222111333666777666666555444444444444444333333222333444666777444222///...000444666777666888::::::999888888888999:::999777444222444666333555555555666777:::===:::999777444222111000000***'''%%%)))000555666555444444444666888999777555111333666888888777555333666444222222444666777777888:::<<<======;;;888666666555444333222222222222444444444555555666777777666555444333111000///...222333333333333444444444555333111///...///111333333444777999:::999888777666555666888;;;<<<;;;999555666666666666777999;;;FFFRRR]]]ccciiimmmiii```RRRJJJAAA:::888999999999:::888666555666777777666555555444444444333333333333444444444444555777888444333333333333333444444222333444555555444333222333333222111111111111111...333888888666444555777555555444222222333777:::444444444555555666888::::::999999999666444:::CCCNNNZZZbbb^^^VVVSSSTTTUUU[[[FFF======666444888777===<<<<<<===>>>===;;;999::::::::::::999888777666666888:::;;;<<<;;;:::999333555777999;;;<<<<<<<<<999777444333333444444444000000222333444555666666222222555999AAARRRmmm|||fffQQQCCC===@@@>>>======???>>>:::666666;;;>>>>>>???DDDFFFFFF@@@>>><<<;;;;;;===???AAA>>>=========<<<<<<<<<<<<>>>AAAAAA???AAAGGGJJJIIIDDDAAA>>>======>>>======??????>>>>>>FFFPPPTTTSSSIIIHHHGGGFFFEEEAAA<<<999999BBBQQQ___gggmmmyyy}}}fffRRREEE>>>999999999888777666555444//////000111111222333333666666666666555444444333777777777666555444333222333444777:::<<<>>>>>>>>>:::::::::===???>>>999444------...000333444333222444777:::888444000//////222333333444555444444444666666555555666888:::;;;666555444444555666888:::555555555555555444333222777999;;;888333000000222666777777666555666999<<<===;;;888555333222222333000///000222555888888888888;;;===<<<777444333333000000///000111333555666:::555///,,,---111555777777888999999888666555444555666777999;;;:::666333777666555555444444444555666666777777777555444222111111000...---...111444444333111000111222333555888999888444000...000333444444555555555555555555222333333333444444444444000...,,,,,,///333666777555888::::::999888888888777888999666222111444777777888999888888888;;;===;;;:::888666555333222222(((((()))+++000333555555555555444666777888777555222444666777888777666555888666333333444555555555888999:::;;;;;;999777666666666666555555444444444333333555666777777777777777666555333222000///...111222333444666777888999777444111......///222444666666777888888777666555555555666888::::::888666333333444666777999:::;;;>>>EEEKKKOOOTTTXXXTTTNNNDDD???888444333444666666999777555444666888999999777777666555444333333222333333333444555666777888444444444444333333222222///000222444555555444444444333111000000000111222111555888888555333333444555666555444222333666888333333444444333444777::::::999999999777555999???OOOYYY___ZZZSSSRRRVVVXXX\\\GGG???>>>777444999888===<<<<<<===>>>===:::888888888999999888777666666333555888:::<<<<<<<<<;;;666777777888:::;;;;;;<<<;;;888555444333444333222000111444666777666555444111222666>>>GGGVVVkkk}}}rrr[[[GGG===<<<===>>>???@@@???>>>;;;:::888===AAA@@@@@@CCCDDDCCC@@@@@@@@@AAABBBDDDFFFGGG@@@@@@>>>===;;;;;;;;;<<<@@@DDDEEEDDDFFFLLLOOOOOOGGGEEECCCBBBCCCEEEFFFEEEHHHKKKNNNQQQWWW___cccbbbUUURRRMMMJJJIIIHHHFFFEEEJJJTTTcccrrrzzzeeeNNN@@@:::666666777777777666444444...///000222333444444444555555555555555555444444666555444444444555666777444555888:::<<<=========999::::::;;;:::888555444,,,+++,,,...111222222111444888<<<<<<777222000111000111333555666666666555777666555555666888:::<<<444444555666777999:::;;;555555666666666555444444888;;;===:::555222333555888888888777666777;;;===>>><<<888555333222222222333222000111555888999:::;;;===>>><<<777333222333444444333333333444444555666222...---000444666777666777888999999888777777555555777999;;;:::888555666555444444444444444444444555666666666444222111111111111000......000222000000000000111222222222333555555222---,,,///222444444444555555444444444///111222333444333222111,,,***)))+++///333555666555777999:::999888999999666888999555111///222666;;;;;;;;;999888888:::<<<::::::888777555444333222))),,,///000///000111333444222111222444666666555444444555777777888888777999777555444444444333111555555555666555555444333555666666777777666555444111333555888999999888777555555444444333333222222111111333666888;;;===>>>999777333//////000333666888888888777777777777777555555555777888888555333333333444666999;;;<<<<<<:::<<>>GGGSSSdddrrroooWWWEEE???AAA>>>@@@CCCCCCAAA>>>======555;;;???>>>>>>@@@@@@>>>???@@@AAACCCEEEFFFGGGGGG@@@???===:::888888999;;;AAAFFFHHHHHHJJJOOORRRRRRIIIGGGEEEEEEHHHJJJLLLLLLVVV\\\bbbeeeiiinnnooommmaaa\\\UUUQQQOOOPPPQQQRRR\\\eeetttcccKKK<<<777444555666666666555444333...///000222444555555555333333444444444444444444333222222222333666999;;;555666888:::<<<======<<<888999:::999666444333333+++***+++---000111111///444:::???>>>999444222333000111333555777888777777555444333333444666999:::333333555777999:::;;;<<<555666666666666666555555888;;;>>>;;;777444555888777777777666555666999<<<<<<;;;888555333222333333666444111111333777999:::<<<>>>???;;;666222222333777777777666666555555444333000---...222555777666666777888999::::::999999444555666999;;;<<<:::888555555444333333333444444333444555555555333000///000111111000......///000------///000111111111000...111222000,,,+++///333444444555555444333333222---///111333333222000...)))((((((***///222444555444666999:::999999999:::666888999555000...000444<<<<<<<<<:::888777999;;;999888888666555444333222+++000444333///---...111111///...///222555666666555555555666777888888999:::888666555555444111000111111111111111111111111555555777777777666555444111333666999::::::888777222333333444444555555666000111444777:::===???AAA<<<888444111000222555777999888888777777888999999444444555666777666333111444444555777:::===>>>===;;;;;;:::<<>>999;;;;;;999555333555777;;;999888777777666333000444444444555666888999:::999888666555444444555555444333222444666888999888888999999999777444111///:::999777444111///---,,,,,,///444888999888555333777555444777;;;;;;777222000111333555777999::::::666555444444444333000...111111000000000000000111---000333444111///...///......000111111000///...000111000...,,,,,,000444666666444222000111444777...///000111111111111111---,,,,,,---000222333333000111333444666666666666777666444111///000333555;;;:::999888888777777777666666555444333111111000,,,---///111333333000---...+++(((***...222222222333333444444555666666777777444111111222333111//////...------...000333444444444555666777777666666333444555777888888888888444666777777666555555666333222333777<<<@@@???>>>999666000------222888<<<888888888777777777777777666555555666999:::999888666666777888:::;;;<<<===;;;999777777999;;;======;;;777222......222888<<<;;;888444000000222666888333555666777777555333222222444555555444666;;;???:::888777666777666555333444555555555666888<<>>;;;<<>><<<:::;;;<<<===;;;999888555222333666888777444888444444;;;BBBHHHQQQ[[[iiigggccc^^^WWWOOOGGGBBBBBBCCCDDDEEEFFFEEEDDDDDD@@@???<<<:::::::::<<<<<>>999777555333111111222333111//////111444666777777222444444333000...///111666777777333---+++...111555666666777888888999999>>>FFFRRRYYYYYYSSSKKKFFFXXXBBB:::===;;;===DDDCCCAAA>>>;;;;;;<<<===;;;888...000444999======:::777777666777999;;;;;;:::888888:::<<<<<<:::888777777???>>>===>>>???@@@???>>>888555222222666888999777:::777666:::???CCCIIIPPPRRROOOLLLMMMNNNLLLFFFAAA???AAACCCEEEFFFGGGFFFFFFBBB???<<<999777888:::;;;>>>EEENNNTTTUUUWWW\\\```hhhlllooooookkkkkkooosss|||pppfffhhhqqq|||yyydddPPPDDDAAA???===;;;;;;;;;;;;:::888888888999::::::::::::999:::888555444555555444222////////////000222444666555555666666777777777777444444444555555555444444333444555777777777666666555333111222444777999:::999:::;;;:::888666666777444222///,,,,,,///222555666666666888;;;<<<<<<;;;555555444555777888777777222111111333888;;;===>>><<<;;;999777666666666777666555444333222222222222222111000222555888::::::888999999888666444222000333444444444222///,,,***+++---111444666555333222111//////111444555222///222333444666777888999999555333222222444666666666111111111111111111111111000222444444222111000111333222111000000111111222333333111///...///222444999888666333000///000222///000222333444444444333222222222111111111111111000222555777888666444222333444555555333333555666666555555444444444555555222222222222222222222222000///...000222444555444000000000///------///111222222222333444444555555444111///---------+++***,,,---...///000111111111222333555666777888888999999999999999999888777777444666777777777666888999;;;:::888888999999777555333222//////000333777999888888777666555555444444888888:::<<<>>>>>>;;;999555555666666777777777666666555444444555777:::;;;888666333111000111333555222222222222222111111111444444333333333444444555111000...,,,---111888===777666555666777777666444888888777555333555888;;;999777444222111111333444333222111222555777777777222333333111//////000222666888999666222000111333444444444555666666777777:::AAAKKKSSSVVVRRRKKKFFFXXXCCC;;;>>><<<===AAA@@@BBB???;;;::::::;;;:::999111222555999<<<<<<:::777999888888:::;;;;;;999777777999;;;;;;:::999999:::>>>>>>>>>???@@@AAAAAA@@@;;;888444444666888999999888777666888;;;>>>BBBFFFAAA@@@@@@AAACCCBBB???<<<===???AAACCCDDDDDDDDDDDD@@@???===:::999888888888777BBBNNNWWW[[[aaajjjrrruuuzzz}}}tttwwwwwweeeTTTGGGBBB???>>><<<<<<======;;;999888999999:::::::::999999;;;:::999888888777777666111111000000000111333444333555777777777666555555222333444555666666666666666777888999999888777777555444222333555777777666555777999999888666777777333111---++++++...222444666666777888::::::888777111//////222666999888666222111111555;;;AAAEEEGGGAAA???<<<999777666666666777666555555444333333333111000///111444888:::;;;888888888777666444222111111222444444333000---+++,,,...111444555555444333///......000222333111///333444555666777888888888555333000000222444555555222222333333333333333333333444555555555444333333555444111000///111333444333222000...---...111333777777666333000///111333333444555555555444222111222333333222000/////////000333666999999666333111111333666777666666666777444444333333333333444444000000111111222333333444555222000000111444555555222444444222...,,,...111111111222333333444444555333222000...,,,+++***))),,,...000222333333222222222333444666888999999:::888888888999999888777777555777888777777777999:::<<<;;;999888777666555444222111111111333555888999:::999888777666555444444999:::<<>>===???<<<@@@>>>:::888888888999999888777666666888999999888:::999999:::;;;:::888666555777999:::999999;;;<<<<<<===>>>>>>>>>>>>???@@@???<<<999666666888999999444555555555777;;;===>>>666888;;;;;;999888999:::<<<===>>>@@@@@@@@@???>>>;;;<<<>>>>>>===:::777555555???MMMXXX```lll{{{wwwfffTTTFFF@@@;;;::::::<<<===>>><<<:::777888888888888888777777888999::::::999999999999444444222222111222333444333666999999777444333333222222444555666777777777777888888999999888777666555555555666777666333000///222555666666555666666333111...,,,,,,...111444444444555777888777444111,,,+++,,,000666999888666555444555999???EEEJJJKKKDDDBBB>>>:::777666666666888888888888777666555555111///...///333777::::::888888888777555444333222222333444555444111...,,,...///111333555555555555000000000111333444333333555666666777777888777777555333000///000111222111333444555666666666666555555555555666777777777666777555222000///000333444333111...,,,,,,---///000222333333222111111333555666777777777666333000...000222333222///---------000333666999999777444111111444777888888777777888555555444333333333333444///000111222333444444555999555111000111333444555333555666444000...///111111111222333333444444555444444222000---,,,++++++...000333555666666555444222333555777888999::::::444555666777888888888888666777888777666777999;;;;;;:::999777555444555555222333333444666888999:::;;;;;;:::999888666666555999:::<<>>===<<<999777666777888999;;;999666666777888888888::::::::::::;;;;;;888666555666888888888888:::<<<:::;;;<<<<<<;;;;;;<<<===???>>>;;;999777777888888111444666555666:::;;;999///333777777666666999===:::;;;<<<===<<<;;;:::999888:::>>>@@@@@@===999666999AAAMMMXXXeeetttxxxfffRRRDDD===777777888:::===>>><<<;;;666777777777777666555555555777999:::999888999:::666555444333333333444555444888<<<<<<888333111111222333444555666777777777777888999999888777666555555555666888888555000,,,+++...222444444333333444333111///------...000111111222444666777555111...)))***---111666888999888888777888;;;@@@EEEHHHHHHCCC@@@<<<888555444555555888888999888888777555555222000...///222666888999999888777666555444333333333444444444333111...---///000111222444555555666222222333444555555666777777777777888888777666666444111///...///000000///333444666777888777777666444333333444777999999888666555222000///000222333333000---+++,,,---......///000222222222333555777666777888888666333///---...111333333///,,,---...111333666888999777555333333555888999888888888999888888777666555444444555000111222333444555555666999555111000111333555555444555555444222111111222222222222333444444555555555555444222///---...///000222555777888777666666333444555777888999999999333444555666888888888888777888888666555555777999999999888666444333555777444444555666777888::::::;;;;;;:::999888888777777888888:::<<<===<<<999666111333555777888777666555888999999555111///222555666777888888888666444333666444222111111333555777444333222222333666888:::777777777999:::888555222444444555777888777444222000111333333222111222333555444333333333444555666555444333444777999999999999555000...///111333444222222444555555444333222444444444444444444444555777888===IIIUUUZZZVVVPPPPPP===999@@@??????BBB@@@::::::999888777777888999999888777777999999999888:::::::::;;;<<<;;;999777777888888777666666777888999:::<<<;;;888777999;;;;;;;;;:::999777666777888222777888777777;;;:::666...000222444666888:::<<<888999:::;;;;;;:::999888666999<<>>888333000000222333444666777777777777888999999999888777555444555555555666666555111...,,,///222333222111000000222111000...------------000111333666777555000,,,(((,,,111444777999:::<<<999999999;;;>>>@@@AAA@@@>>>;;;777444111111222333555666666666666444333222333000......111444777888999888777666555444444444444444333222111///---,,,...//////111222333555555333444555555666777888:::888888888888888777666555111000///000111222111000111333555666777777666555111//////111555999999888555444222000///000111222555111---+++---.........---///111222222333555777444555777888777444000...,,,000444444000...///111111333555777888888777666555777999999888888888:::<<<<<<:::888777666666666222222333444555555666666555333000///111444666777444444333444555555444333333333333444555555666666444555555333000...000111111333444666777777777777555555666777888999999999555666777888888888888888888888777555333333555777999999888666333222444777555555555555666777999999999999999999888888777777777777777888999999777555333444555666666444111000444666666333///...222666444555666777777666555444333333333333333444555555333333333444555888:::;;;666555555777999999777444555555555777888666333000---000333555555444444444222333333444555555555555333222222444777999:::999999444...+++,,,///111111111111222333444444444333666666666666666666666666777666:::FFFUUU\\\YYYSSSWWWCCC<<>>BBBJJJUUUbbbpppzzz|||gggPPPAAA<<<777777888;;;======;;;999777777777777777666555555555777999888555222222333666555444333333333444555777<<>><<<;;;999888777777333333444444555666777777222000...///222666888999555333222444777888666333333333444555555666666777333555555333000///000333222222333555666666777777555666777888888888888888888999999999999888777777999999777555222222444666999:::999666222111333666666555444444444666777888888888888777777777777777666555555555666777555444444555666666444111---+++000222444111...---222777333444555666666666555444000111333555555555333222333333444555777999:::;;;444222111333666999888777555555666777888666222///+++///444777888777666666111222444555666555555444222111111333777999::::::999333,,,)))***---//////222111111222444555555444777777777777777777666666666555888EEEUUU]]][[[UUUYYYDDD===AAA???>>>???;;;888999;;;;;;:::999;;;<<<555888:::777222000222666;;;:::999888888888999:::===<<<:::888666444333333777999999888666444444444666444333444666777777666888:::<<<======<<<:::888000222666999:::;;;:::::::::777444666:::<<<999666777777777999;;;>>>@@@BBB<<>>>>>===;;;999222444666999:::<<<<<<<<<===:::777777:::;;;888444000000111333777:::>>>@@@@@@CCCFFFIIIKKKPPPWWW]]]lllxxxuuu^^^LLL@@@;;;888999999999999999888888999999:::888777777999;;;:::999888777666555555555444444444333111111333555:::>>>AAA@@@;;;777555555444444444555555666666666777777888:::;;;:::777444///111444555555555555666666555333222111111111222222111000///......---------000444777777555222//////333777::::::999888888999:::;;;:::888666666777999999666000***)))...222333444555777777666555444444222111111444777888888777666444333222333333444000000...+++((((((+++---444444444444444444444444777666444444666777777777888999;;;===>>>:::444///)))'''&&&(((---000000...222555888888666333333333///...///111444666666666666666444333222111111111222333222000------000333444444444444444333222222///111333555555555333333333111///111444777666444444111222555666555666:::999999888555333222222444888888888999999999999999888666555444555555333222444444333333333333444444444333333444777888777666555444333333222222222222222333444222000//////000222333444555666666666666555666777666666666888::::::999888888777777666555666777666333000000333666333333444444444444555555222111000222444666777666666555555666777888666555555555555555555444333333666666555333000...,,,+++222333444333333555777:::666444222222333444444333444444555666777777777777111111111222333555777888666333111222444666666555333444555666666555444333555333222444777888777555111222444555555333111///------///111222333444444222---(((&&&)))---111333555555555444444555888;;;;;;888666666888:::999888888888<<>>>>>===;;;:::444555666777:::<<<>>>??????<<<999999:::999666333+++,,,---000444888<<>>:::666555555555555555555555666666666666666888;;;<<<;;;777444//////000333666777777666777666555444444444444444666555333111000/////////...111444777888666333000///333777::::::999999999;;;;;;;;;999666555555666888888666111---,,,000444666777777888777777666555444222111222555888999999999555222111333444333111000///+++(((&&&(((...222777777666555444444333333666444333333555666666555666888;;;======:::333...(((&&&&&&)))...111000///444666888888666444333333///111222333222333444666888777666444222111000///111111000...---///333666888888777777666444333222///000222333333222111///222222111111111222333333555111000222333111222666888999999777333111000000444444444555666777999:::999666333111111222222111555555444333222222222222333333444666888888666444222111111000000000111111111222333222000///000111444555777888888666555444333444555555444555777999999888777666555444333333555555555333111111222333///111333666777777666666111000///111444666777666666555444555777777555333666666666666666555555555555555555444333111000///222444666666666777888:::666444222111222333333222555666777888999999999888111222222222333444444555444222111222555666777666333444555666666555444333888666444444555666666666111222333444444222111///......///111222333444444222,,,''''''---222333333666777666555333444666888888777555555666777777666888777888>>>HHHSSS]]]bbb___FFF::::::666555888555888999999888666444555666;;;<<<:::555...---111666::::::;;;;;;<<<<<<===>>>;;;;;;:::999888666555555222444777999999:::<<<>>><<<888444222333666777888888999;;;<<<<<<;;;999888444444444555777:::===???>>><<<999999:::999777555//////111333666999===???===>>>>>><<<:::<<<@@@EEEJJJWWWgggjjjTTTFFF===:::;;;:::888666555555666666777999;;;;;;999777666666999888777777777888999:::333333333111......///111444888;;;:::777333333444777777777777777777777777666777999<<<>>><<<888444///------111666999999777888888777777777777777777777666444222111222333444222444666888888555222000///333777999999999999:::<<<;;;:::777444333444666666666555111///...111444666666666555555444444444333222222333666999::::::;;;666222222555777444000111000---+++)))+++///333666666555555444333333333333222111222555777777666555777:::;;;:::666///+++(((&&&'''+++111555555333333444444555444444444444000333555444111000333555888888777555333111///...000///---+++,,,000444888::::::999888777555333333///000222222222000...---///000111000000000222444444000...//////,,,---111666888999777444000...---111111222222444666888999999555111...///000111111666555444222111000000000333333555888999888555222000000000000000000111111222333444333111111111333555666888999888555222000222333444444333444666888888888888666444222111222444555555555444333333333...000444777999888666555111000///111333666666666555444444555666666555333777777666666666666666777555444444555555555444333444666777888777666666777777555222222222333333222666666777888888888888888333333444444444444333222000000000222333555666666333444555666666555444333777777777777777666555444111222333444333222000///000111111222222333444555333---(((***222777777444666666666444222111222333666555555555555666666555888777666999AAALLLVVV\\\]]]EEE999999666666:::888888999999777555333333444:::;;;:::444...---111777;;;;;;<<<<<<============::::::::::::999888666555111333777999999;;;===???===999444111111222333333666666777888888777666666333333222222444777:::<<<999999888999::::::999999666666555666777999:::<<<777999:::888666666:::===???IIIUUUnnngggRRREEE>>><<<999888666555444444444555777999<<<<<<999777555444444555777888999999888888444444444222000......///222555888888555222333444999999999999::::::::::::888999:::<<<===<<<888444///------000555999999777999999999:::::::::::::::666555222111222444777999666777999999888444111///000333666888888888888999::::::999666333222333444444444333111000///111222444333111000000000111111333222222444777999999999<<<888555666999999555000222333333222000///000111333333333333333333333333/////////222666888888888444666888888555000+++(((&&&%%%&&&+++111666777666000///000111222444555666222555666555222000222444777777777666444222000///000---+++***,,,000444777999999999888777555444333000111222222222000...---+++---...//////111444666333///---...---******---444666777777333000---,,,000111111222333555666777666333...,,,---000222222666555444333222111111111555666888:::;;;:::555222222222111111111222222333222444555555333333444555555666777888666333000...111222333333222333555777888999999777333000000111555555555666777777555444111333555777888777555333222111000111444555666555444333333444666777555444777777666666666777777888666444444555777888666444444666777777555444444444888666333333444444444444555555666666777666666666444555666666666555333222...///000111222333444444333444555666666555444333555777:::;;;:::777444222222222333333333222111000444333333333333444555666444///+++///666;;;999666555666555333000...///000555555666666555555555666444555666:::@@@IIIRRRXXX\\\DDD999:::888999<<<::::::::::::888444222222222555777777333...---111666;;;<<<<<<======<<<;;;;;;999999:::::::::999777666111333666888999:::<<<===<<<999444222111222111111333444444444444444444333222222111000222444666888555666777888999::::::;;;:::999777666555555555666444666888666333111222555:::@@@GGG]]]}}}hhhSSSFFF@@@>>>777777666555555444444555888:::<<<;;;999666444444111222555777888777666555444666777666333000......222555888888555444555777999::::::;;;<<<<<<======:::999999::::::999666333000//////000333666777777999999:::;;;<<<<<<<<<;;;555333111000111555999<<<888999::::::888555222000000333555666666666666777777777777555222111111333444333222111111111000000111000...,,,,,,---///000444333333444666888777777:::999999:::;;;999444///222444777777666333111111222333333333333333333333......000333666999999888333555666444000,,,)))((('''%%%$$$(((...333555555///---,,,...111444666777444555666444333111222333444555666666555444333111111...++++++---111333444555555666666555444333333111222333444333111///...******+++...111444666777222///...000...***)))+++111333555555222000......111222333444444444444444222///,,,,,,...111444555777666666555555555666666999999;;;===>>><<<888444555444444333333333444444333444555555555555666777666777777666555222///---111222333333222333555777777999:::666111...///000444444444666888999888777555555666666666555555444555333222222444555555555333333333555777888777666777777666555555666888999777555444555888888666333333444555555333333444555777555333333444666666555444444555555555555444444333555777888888666333111---///111222222111222444333444555666666555444333333777<<<===<<<888444222333444444444333333222222555444333333333444555666333000///333888;;;:::777555555555333000...---...555666888888777666666777222444777;;;AAAJJJTTTZZZ]]]FFF;;;===::::::===;;;;;;;;;;;;888444222111222111444666333000///333888<<<<<<======<<<;;;999888888999:::;;;;;;999888777222444666888888888999;;;:::777444333333444333222222222222222222222222222222222111111111222333444444555666777777888999;;;<<<:::888555333222222222111555888888555222222333999<<>>???:::999777666555444222000000111111111111222555777888999;;;<<<=========<<<666333000...///333888;;;777888999999999777555333111333555555444333444555333444555444222000000111555444333333333222111000111///---+++,,,---000222444333333444666666555444666888;;;===<<<888222...111444777999888666555444555555555444333333222222111111222444777888777666222333444111...++++++,,,,,,)))&&&''',,,111333333111...,,,---111555666666666555444333444444333111111333555666777666555444444111......000333333333000111111222333333333333111333444555555333222111+++******---222666777666333111111444333...+++,,,...000222333111000111111333444666777666444222111...,,,+++,,,000444777888999999999999:::;;;<<<=========>>>???@@@>>>:::777777666555444444444444444222333555555444555666888888888777666444222111000222333444333333333555777666888999555///+++,,,...333222111444777::::::999888777555333333444666888888666444444555555555444222222333555888::::::999777666555444444666888999999666444555888888555111000111222333333555888;;;555333111222444666666666444444555555555444444333111333666888888555222000///111444444333222333444333444555666666555444333333777<<<===:::777666555555555555444444444333333555444222111111222333444000000222555888999888666555666666555222/////////555888::::::888777777999444555777:::???GGGRRRZZZ___HHH===???<<<;;;===:::<<<<<<;;;999555222111111000444777666333222666;;;<<<<<<======<<<:::888777777888:::;;;;;;:::888777222444777777777777888999777666444555666777666555222222222222222222222222333333222222222222222222333555666777666777888999===;;;999666333222222111///444:::<<<:::888777888888:::;;;LLLiiizzzgggQQQAAA999666666777999::::::999888777:::;;;;;;999666444333444222111000//////111333444555888<<<<<<999444///---...111444444222111333555777777888:::<<<===??????:::888444222222111///---111333444222000000333666888999;;;======>>>======777444000---...111666999555666888999999999777666111333444444333222222333000222444444222000//////666555555555555444222000111000---,,,,,,///222444444333333444555555444222222777===???<<<666000---000333666777777777777888888888777666444333222111444333444555777777555333000222222000---,,,...111333///***))),,,000222333444111---...111555666666777555222333555666333000///111444666777888777666777444111111333444333222,,,---///000111222222222222333555666666555333222...+++))),,,333888777555444333444777666111---...,,,...000111111111222333555666888999888555111...+++******,,,111666999:::;;;;;;;;;<<<>>>@@@AAABBB@@@@@@???@@@AAA???<<<999888777666555444333333333000222444444444444666777:::999888666555333222222222333444444333444666777444777888444---)))***---222000///222666:::::::::999666333111222444888;;;999777555555555666555333222111333555999;;;;;;:::666555444333444555777999;;;777444555777888333///...///000222333777<<<@@@333111000111333555666666444555555555555555444444///222555777777555111///000444777777444333333555333444555666666555444333555888;;;;;;888777777999666666555555555444444444444333111//////000111222...000333555666666666555666777888666333111000000666999<<<<<<999888888:::888888777777:::AAAMMMUUU]]]HHH@@@BBB>>>>>>AAA??????;;;777444444444111...+++///444666666555777999>>>===;;;:::999888888888777999;;;;;;999777666666666555444555666777777666333444666777888888777777555444333333333333333444444555666555333222333444666666555555666888999;;;>>><<<888444222111111222222444666999;;;===>>>>>><<<<<<@@@KKKXXXfffxxxzzzcccNNN===555555222444999<<<===;;;999666888999:::;;;:::777333111...---,,,---...111444555:::<<<>>>>>>:::555111///...///111444666777555333888888999:::;;;<<<===>>>:::888555111///.........333333333222222333444444666777:::>>>AAABBB@@@>>>555444111//////111333555444555:::>>>;;;444222444888666444222111222333444333333222111111000000000666555444333333333333333...---,,,++++++///555999888555333333444444000---222555:::;;;999444000///222444666777666666777888888888666555333222111000222666999:::777666666777555555444222000///111222222000...---...111555777444333222111111111222333999<<<===888555666666444000111333555777888888777666777777555333333444555222222222111111333666888777888:::999777555555555444222111111444666777777666666555444333333333333000///...000333555666666333555999:::999555111...***,,,000222333555777999999999:::;;;<<<>>>>>>???@@@???@@@AAA>>>888555777666555333222222222333333111333555666555555555777999888888777777555222000000222333555666666555444777666555222...,,,,,,------------///333888===@@@@@@<<<777444444666888999777888999888666555555666000000111444777999999888333222111111333555888:::999:::;;;;;;999666333000000000000444>>>FFFEEE>>>999222---...111444888===555444444555777888777666666444222222444555333000222444888;;;===;;;777333222222333444555777999:::666777888888777777888999999888666444333333555666666222,,,***,,,///111000///000111222333333444444444666666555222000000000444666888:::;;;:::999777999777555555888===CCCFFF\\\GGG???AAA>>>===AAA???AAA===888555444333111///***...333555666666888:::::::::999999888777666666666888::::::999777666666444333444555777777666555555666777888999999888888777666666666555666666666555555555444222222333555888777777777777999:::<<<;;;:::999777666444444333222444888;;;>>>???????????????CCCJJJRRR]]]mmm{{{|||fffQQQ???444111333555888;;;<<<;;;999777777888999999999777555444000//////...///111333444;;;<<<>>>===999666333222222222222555777888777666777888888999:::;;;<<<<<<999888777555333000///...444333333222333333444444666777888<<>>999666666666444111222444666666777666666444555555444222222333555111222111111111333666999999;;;======;;;999888888555444555777888777555333555444444444444444444444222111000111333555555444222444777888777333///,,,+++///444777777666555555777888888:::;;;===>>>???>>><<<<<<>>>;;;666333555555444333222111222333333555666888777666555555666888777666666666555333222111222333444444555555555666666555444222000000000111000000111333777:::===>>>;;;666444444666777777666777999999777555555555222222222444666777777555111111111111222555777888999:::;;;;;;999555111///000222666@@@OOOXXXUUUKKK???666000111555666777:::444333333444666888777666444222000111333555444222555666999;;;<<<:::666333333444444555666777777777333555777777777777999:::;;;999777555444444555666555111---,,,...111222333000111222333444444444444444555555444111/////////111333555777:::;;;<<<===<<<:::777555666999===@@@[[[FFF>>>@@@<<<<<<@@@>>>BBB>>>999666444444333222,,,///333666777888999;;;666777777888777666555444444666888999888777777777333222222444666777666555888888999:::::::::999999::::::::::::::::::::::::666666555333111222444666:::999888888999:::<<<===888999:::;;;:::999777666333555999===???@@@@@@???AAABBBEEEHHHIIINNN\\\jjj~~~{{{fffTTTCCC777222555777888999::::::999888666666777777888888999999444333222111111111333333:::;;;<<<;;;888666555555666555444555777999999888777777888888999999999999888888888888666333000///444444333333333333333444555555555777:::<<<<<<;;;666666444333222000000///111//////111111000333999777666555555555666888999222111///---...///222333666666555555444444555555222000...000333666666444111000000111222111///---+++...111333222111111111555777888777555444555666<<<;;;999666222///---,,,...111444555555555666777333444555444333333555777777777777777888888999999333111...,,,,,,000444777>>>AAA@@@;;;777777777444444555666666666555444333111222222222111111222444222222111000000222666999;;;>>>@@@AAA???<<<::::::555666888;;;;;;888222...333333333333333444444444333222222333555555444222111333444555444000,,,***---222888;;;:::666222111666666777888999;;;<<<===:::888777999888333111333444333222111111111222333888999:::999777666666666777666555444333444555555333333333222333444666777666666666666666555444444555444333333444666888999;;;888555444555555555444333555888888777555444444444333222333444555444333//////000000222444555666777999:::;;;999444///,,,---222===OOOeeeqqqkkk___MMM@@@555666:::;;;999888111111111333666777666555222000...///111333333333888888999999888777555444555666777777777666555444222333555666666666888:::<<<;;;999777666666666777555222///...000222444444222333444555666666555555333444555444111///.........///111333888<<>>:::777555666777999ZZZEEE<<<>>>;;;:::>>><<<@@@===999666555666777888222444666777888999::::::333444666777777666444333222555777888777777777888555222000000333555777777::::::::::::;;;:::::::::<<<<<<<<<===============777777555333111222555888;;;;;;:::::::::;;;===>>>999999:::;;;<<<<<<<<<;;;888888999:::<<<===>>>>>>AAABBBEEEDDDAAABBBNNN[[[tttyyyssshhhpppuuuaaaRRREEE<<<999888888888888888999999999555555555555777999;;;===888777555444333222222333888999999777555444555777888666444444666888999999777777888888888888888888888777777666444333222111555444444333333333333444333222111222444777888888444444555444444222000///111......111111000111666444444444444555777888999555333111///000222555888777666666555555555666666555111000222777999666111//////000222222222000///,,,...000111000000111222333444555555444444555777===;;;999555111...+++))),,,...000333444555666777444555666555333333444555444555666777777666444333111000///...///222555777===@@@@@@;;;888999999777666666777777666444222111...///000000///000222444555555444111000111444777:::===@@@@@@>>>;;;999999222444666999999666111---222222222222222111111111111000111333555666555333000111222222111...+++)))...222777:::888555222111777777666666666777888999777444333666666222000111222111000/////////000111999:::;;;;;;999888888888555555444222222333666999777666444333444555888:::888888888888999888666555666666555444444666777888777666444444444444333111///222555666555333222222444222111222333444333222...///000111222444444555666777::::::888444...++++++222BBB\\\yyyrrr^^^LLL;;;888<<<>>>;;;888000000000333555777666444111///---------///000111666777777666555444555555777888999:::999777444333222333555555444444666777===<<<:::999888777777888777555333222222222333444333444666888888777666666333555555444222000///000///......000444;;;AAAFFFDDDAAA===999666555555666ZZZDDD;;;===999888;;;999:::999888777777999<<<>>>::::::::::::::::::999999222444666888888888666555333444666777777777888999999444///---///444888;;;::::::::::::::::::;;;;;;;;;<<<===>>>???>>>>>>>>>888777555333111222555888<<<;;;:::::::::;;;<<<===;;;:::999999:::<<<>>>@@@===;;;888666666888:::<<<>>>???BBBAAA<<<:::EEEQQQfffuuusssiiidddaaammmrrr[[[KKK@@@;;;;;;999999888888888888888888444444444555777999<<<>>>999888777666555444333333555666666444222222444666888555222222333555666777777777777777777777888888888666333111000111333444666555444444333333333444222000......000333444444111222444555555444333222222000111555555111...///111111222333444666777888666444111000000333666888666666555555555666666777555333111444888999444//////000333444444333222111000222333222000///000111///000111222222444777999<<<;;;888444111---***)))+++,,,...000333666777777555666777555222111111111111333555555555333000......000111333555555555555:::===>>>:::999:::;;;:::666777777777555444222000---...000000///000222444999999777444111000111333666999<<<<<<:::777666555000000111333555444222///222222222222111000...---------...111444666666555000111111111000...,,,+++///222444555444444555666999888666555444444555555555111222666888444000000000///...------...///000777999:::;;;:::999:::;;;555555444222111333777;;;;;;:::777666666888;;;===;;;999888888999888666444555555444444555666888888555444333333444444222000,,,///222333222111111111222000///000222333333333...///111333444555555555555777999999777444///,,,,,,555HHHfffkkkUUU>>>666999;;;999777//////111333666666555333111000///---,,,,,,,,,---333444444333222222555888999:::;;;;;;:::777555333444555555444222111222333;;;;;;:::999999888888888888888666555333222222222444666888999999888777666444555666555333222222333222000......111888???CCCCCCBBB???;;;999777777777ZZZDDD;;;<<<777555777555555666777888999;;;>>>AAA???===;;;;;;;;;:::999777222333555777888888888888444555777777777777999:::<<<666000,,,...333888;;;888888888888999:::;;;<<<999:::;;;=========<<<<<<777777666444222333555777;;;:::999999999999;;;;;;<<<;;;999888888;;;>>>???===;;;777444333555777999;;;<<<>>>>>>:::999AAAKKKYYYeeewwwnnnaaa\\\[[[hhhvvvtttYYYDDD888555999:::999999888888777777777555444444555777999<<<===888888777777666555555444333444444333111111222444666444111000111333333333444555555555666666777777777444000...---000333666777666555444333333333333222000......000222222222000111333555555555444444444222444999888222---+++...///000222333444555666444333111///000111444555555555444444555555666666444333333555777666222...///222555777555333222222444555555444222000///000---///000111222444888;;;<<<;;;888555222///---,,,,,,,,,,,,///333666777666666777777666333000//////333444666666555222///---...000333666777777555333666:::<<<999888:::;;;:::555666666666666444333222...000111000000111333555:::;;;:::888444222111111444555777666444222222222///......000222444333222222222333333222111///...+++******---000444555555111222222222111111000000111222222222111333777::::::888666444222222333444444111333999<<<888333111000///...---...///000111555777999:::999999:::;;;444666666444222333888<<<===<<<:::888888:::<<<>>><<<888555555777777555333444444444444555666777888555444222222333444222111,,,...000000000000111222222000......000222333222...000333666777777666555555666777888777444111000222;;;NNNjjjqqqZZZAAA666666777666555000111222444666666444111111222222111...,,,,,,,,,111333444333111111555999888888999999888777555444444555555333111//////000888888888888888888888888777888888666444222222222555666999::::::999777555222444666666555444555666555222///---///555;;;???AAA@@@???===;;;:::999888[[[EEE;;;;;;555222444222222555888::::::;;;>>>@@@???<<<:::999::::::888666222222333555666888999:::666777888888777777999;;;<<<777222000111444777888555555555666777999;;;<<<555777999:::;;;;;;:::999666777777666444333555666:::999888777777888999999;;;:::999999999999:::;;;888888777666666666777888;;;::::::<<<::::::???GGGOOOZZZiiizzzuuugggZZZVVVYYY^^^pppxxx[[[BBB333222777:::::::::999999777666555555555666666777999:::;;;666666777777777777666666222444444333222111111222555333000000111111111000000111111222333444555555444222000//////111333555777666555444444333333333333222000111222444333222333333444444444444444444666333444999999333---+++...///000222333444444444444444222111111222333333444444333333444555555666333333444444333222000...///333777888555333111222444555777666333111000000000111222222333555999<<<===<<<:::888666444222111---,,,,,,...333666777666555777888777444222111111555666666666555222///---///000333555666555444333555999:::777555888999777333444555666666555444444000222222222111111333555888:::<<<;;;888555333222333444444333111000111222000000111333555666555444111222444555666555444333+++)))((())),,,000222333333333333333333444444555333333333333222444777:::888777444333222333555666555333666>>>BBB===666222111111000000000111333333555777999999777777777888555777888666333444888======<<<;;;999999:::<<<===999555000000444666666444444444444444444555555555555444222222333333333222---////////////000333555444111......///000000000000222555888:::999888777555666666666666555444444777???PPPggguuu```III===;;;888666555222222333555777666333000111444666666333000///000222555777555222111444888444444444444444444444444222333444222000...///000444555666777777888888888333555777777555333333555444666999;;;;;;999666444///222444555444555666777777333///---...333888<<>>===;;;:::999888\\\FFF;;;;;;444111333000111555999;;;::::::<<<>>>===:::777777999:::888666111111222333555777999:::777888999888777777999;;;:::888555333444555555555333333333444666888;;;<<<333444777999999999888777555777777777555444555666999888777666666666777888999999:::::::::999777666333555777999:::999888777;;;999999;;;;;;;;;???EEEIIIUUUcccppp}}}qqqlllbbbVVVOOOQQQ\\\fffuuuyyy^^^DDD333333999999:::::::::999888666444666666777777888888999999444555666777777888777777333444555555333111111222444222111000111111000///---...///000111222333333222222111111222222333444777777666555444333333333555444333444555666555333555555555444444333333333777333333777888444///---//////111222333444444444777666555555444444444444333333333333333444555666111333444444111///......///333777888555222000111222444666666444222111000333444444444444666999<<<>>>===<<<:::999777666555///---,,,...333666777666555666888888666444444444555666666666444111...,,,000111111222333333333444666999:::666444555666444222333444666666666666555222333444333222222444666555888<<<===;;;888555444444444333111//////111333333333555777999999777444000111444777999999999888,,,***'''&&&))),,,///000444444444444555666777888444555666555444555777999666555333222333555777999555444888AAAFFFAAA888333333333222222222333555666666888999888666444444555555888:::888555444888===<<<<<<;;;:::::::::;;;<<<777222------222666777666555555555444444333333222666444222111222333444333///000000//////111555888666333///---.........---111333777:::<<<;;;999888666666555555666666666666888@@@NNNccc}}}yyyfffQQQFFFBBB===888777333333444666777666222///111555999999777444333444555888:::777333111444888111111111111111222444444000111222111000///000111222333444666777777888888///333666777555444555777444666999;;;;;;888666444---000222444444444666777666333///---...222888;;;>>>>>>===<<<;;;999777666WWWBBB:::;;;666333555222333555888:::;;;;;;999888888888888777666444333222444333333333555888<<<>>>::::::999777666666888:::888888777666666777888999777666555444444555666777666444333666:::<<<888444777888999:::999777555333888888777777777777888888;;;<<<>>>???>>>;;;777555555777:::======<<<:::888888:::===>>>>>>>>>@@@AAADDDJJJVVVfffuuuqqqiiiddd]]]TTTPPPPPPXXXiiixxxsssYYYEEE:::888;;;===<<<:::888666444222111666666777888888888888777444555666666666888;;;===<<<:::777666666555444333444444555555444222000///,,,///222666777666555333666333111111444666666444333333444555555444444333888666444444555666666666888888888666333222111222333222222444666666222///111111222333555666666555888999999777444222333444777777666555444333333222222555777666222...---...///222555555333222222444888888888888777666555444444555777777666777:::<<>>BBBPPPfff||||||ppp^^^MMM@@@999666555333555666777666444111///444555777888888666444333888777666444333333444444444111///000333666666555:::888555222000///000000555777999888777777777888555666777999999999888777888:::===>>>>>>;;;777444444333333333444666888999999666111......111777:::999<<>>:::777777888SSS>>>666:::777666777444555777:::======<<<:::999666666666666555444333333555444333333555888<<<>>>::::::888777666666888999:::999888777777777888888666666666555666666777777666333333555:::;;;999555666777999:::::::::888777888888777777777777888888999;;;<<<===<<<999777555777999<<<>>>???>>>===;;;:::;;;>>>>>>>>>>>>???AAACCCGGGOOO\\\hhhwwwooo```YYYVVVRRRQQQSSSWWW___mmm{{{qqqYYYGGG<<<;;;>>>??????===;;;999777666666777777888888888888888888555555444555666888:::;;;:::888777666777666555333222333444444444222000///...000333666888777555444444222111222444666555444000222555777888777555444666666555555777888888888::::::999777444222111111222222222555888888666333222222333444555666666555888888777555333222444555777666666555444555555555666888:::888444000......111444666777555444444666888888888888777777666666777888888777666666777999>>>>>>>>>===<<<999666444---000333666666666777888;;;888555444444555555555333333222000---******+++111000/////////000111111444777:::;;;999555111000...222555666444222111111444444333333333333333444555555555555555555555555444222111111222333333222444111000333777:::999666666666777999;;;:::888555///,,,***+++///222000...---+++,,,222666666666888888888777777888999:::;;;666444333444666888888888333444666777777666555444888999::::::888777888::::::999888777888777444222333777999888555444666:::===<<<:::;;;<<<<<<;;;::::::777444333444666666555666777777555222111333555444444444333333333222222111000000111444666666666555333///---,,,,,,---------///111444666777888888888:::;;;888555555777888@@@GGGUUUjjj}}}yyygggUUUGGG===777444222333555777777555333111555666666777666666444444777666555333333444444555555333111111444777777666:::888555222000000000000555777999999888666666777444555666888888999888888888:::===>>>===;;;777444333333333333444666888999999777444222222333555666999:::;;;;;;999777777888QQQ;;;444999999:::;;;666666999<<>>;;;999444444444444444444444444555555444444666999;;;===:::999777666666666777888<<<;;;:::888777777777777555666777888888888888888555333333555999;;;999666555777999;;;<<<<<<<<<<<<888888777777777777888888777888999999999777666555777999;;;>>>??????>>>===;;;===>>>>>>======>>>@@@CCCDDDHHHPPPXXXeeexxxxxxlll]]]QQQLLLIIIJJJQQQZZZaaahhhtttlllUUUFFF===<<>><<<;;;:::999999999999999888888888888888666444111222666888888777666555555666777777555222000111333444444222000///000222555777777666444222111111111333555666555444---111555999:::999777555444555666888999999999:::<<<;;;:::888666333111000111222444777::::::999777333444444555555666666666777777666333111222555777999777666555444555777888999:::;;;999666222111000555666888999777777777888999999888888888888888888:::;;;:::888555444444555999:::<<<<<<:::777444222///222666777888888999::::::888444222222333333222///000000///---,,,,,,---555333111///...///000111444888<<<===:::777333222...000333444222000//////111222333555666666555555333222000//////000222333222222333444666555222000111000000333777999777444777999<<<<<<:::777555444111///...000333444222000,,,)))***///444555777:::888888888888999:::;;;<<<888666555555777999999999333222222111111222333444===>>>???>>><<<999888888:::888888888999999777555666777888666333333555999:::999888888:::;;;:::999<<<999555333333444555555666666666555333333444666777777666666555444333333222111000222444777777777444222000---,,,,,,---------...000333555777888888:::;;;<<<999555333444777BBBMMM^^^ooo}}}uuucccRRRCCC888222000222444666777777666555777666666555555444555555444333222222222333555666666444222333555666777777999888555222111000111111555777:::;;;999666444444222333555666777888888888888:::<<<>>>===:::777555333333333444555666888888888888888777666555333333999888666666777888888777SSS<<<444:::;;;<<<<<<777777999===@@@@@@>>>:::888222222222222333444555555666666666666777999;;;===999888666666666777777666;;;:::999888777666555555555666888999::::::999999555444444666888:::999888777888:::;;;============999888888777777888888999666666666666666666555555555666888:::;;;<<<<<<<<<===>>>>>>>>><<<<<<===>>>CCCCCCEEEIIINNNXXXiiiyyy{{{nnneee\\\RRRKKKIIIGGGJJJSSS^^^eeekkkuuudddPPPCCC<<<;;;>>>???>>><<<;;;::::::;;;;;;::::::999888888888888888888333///111555888666333222222333555777666444111///111333444444333222000444444666666555222000...///000111333555555444333///111444777888777666555444555888999888888777888::::::999999888666444222222333555777999999888777444555555555444444555777666666444111000222666999;;;:::777555444555777999888999999999777555444333888999999:::999999::::::777777777777777777777777999:::999777444333444555777888:::;;;:::777444222222444777888888888999:::888555111//////000000///...///111111//////000111888666333000//////000111333666:::;;;999666333222,,,///111333333222000///...111444777888888888777333111...,,,,,,...111333222222333555666666333000//////000444777888555333666:::===<<<777222000000000000111444777888666444///++++++000444555777:::888888999999999:::;;;;;;888666444444666888999999444222000//////222555888???AAABBBAAA===999777666555555555777999;;;:::888999999888666333333666999777666555555777999:::999;;;999555111000000111222666777777666666666777777:::999888777666555444333333222222333666888999888444444222000...---...000111111222444555666666777::::::;;;999444///111666CCCSSSffftttsss```LLL;;;111///111444666888888888888888777555333333333444555000/////////000222444555666555333333333555555666999777555222111111222333444777;;;;;;999666333222111222333555777888999999999:::<<<======:::777555333333444555666777888888777888888999888777666555999555333333666999888777WWW@@@777;;;:::;;;<<<777777999<<<>>>>>><<<888666111111111111222444555666777777777777888999;;;<<<999777555555777777666444888777777666555444444333444555777999;;;;;;;;;:::777666666777888999:::999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999555555555666555555555444666666777888999:::;;;;;;=========<<<::::::<<<===AAABBBEEEJJJMMMRRR___kkk}}}uuuiii^^^WWWQQQKKKGGGGGGGGGIIIOOOWWW\\\aaakkktttwwwzzz}}}yyy___LLLBBB===<<<>>>======;;;::::::;;;===>>>;;;:::999888777777777777999444000000444666444111//////111333555555333111111222333333444333222222555555555444222///,,,***...000222333333333333333333333333333333333444444444777999999666444444444777777777888::::::777555333555666777777555444333555666666555333222444777555555333111000111555999>>>;;;888555444555666777555555555666777888777777999999999999::::::;;;:::555666666777777666555444555666666555444333555666666777999::::::888555444444555777777666666777888444111...------.........///111333444333333333444999888555333111111222222111333666666555333222222,,,...000333555555444222...000444888:::;;;:::999444222///------///222444666444333333444555555444...///111444666666555333333777:::999444///,,,,,,---...111444888:::::::::555000///333555555666999999999999999999999999999555333111111444777888999555333111000222666:::===???@@@AAA???;;;777555444000000111444888;;;;;;:::;;;:::999777555666888:::555333222333555888999999<<<:::666222//////111222777777777888999::::::999::::::999777666555444444555444333555777999999999555666666444111111222555777777666555555555555555999888999888222,,,///777GGGZZZnnnyyyqqqYYYBBB333000222444666888999::::::999777555333222222444555------------///111333444555444333222222222333444888777444222222222333444444777:::;;;999555333222222222333444666888999:::999:::<<<===<<<:::888666333333444666777777888888777777777777777888999:::888555222333777999999777ZZZDDD;;;<<<777666:::999888999;;;<<<<<<:::777666222111111111222444666777999888888888999::::::;;;888666444444777888555222333444555555555555444444444555666888:::;;;;;;<<<::::::999999999999::::::<<<<<<;;;:::999999888888999999888888888888999999555666777777777555444333888888888888888:::;;;<<<;;;<<<<<<:::999999;;;===@@@DDDLLLRRRSSSSSSXXX___nnnyyytttcccYYYPPPLLLIIIDDDBBBBBBEEEDDDGGGLLLPPPUUU___jjjuuuzzzxxx^^^MMMDDD???===>>>===<<<;;;;;;;;;===@@@AAA<<<;;;888666555555555666999555222111333444333111000000111333555555444222333222222111111111222222333333333222000...,,,+++///000222222111111111222444333222111111222333444555888:::888444222333444555444555888;;;<<<999555444666888777555222111000555666666444111000333666444444333111000111444777<<<:::888666555555666777333333333444777999999999999888666777888::::::999444555777888777555222000000111222333222333666888666777888999999888777777666777888777555444555666000...,,,+++---///000000222444777777666555555666777666555444444333333333111222333222111111333444...///111444777777555222...111555999;;;<<<;;;:::666444111//////111444666888666333222333555666666...000222444555555555555222555888888555000,,,******,,,///333666999;;;===999555333666777666555777:::::::::999888777666555333000...///222666888999666555444444666999<<<>>><<<>>>>>><<<888555333333......///333777999:::999;;;:::999888888888999:::333111000111444888::::::>>><<<888444000000333555666666666888;;;<<<;;;:::888888777777666555444444666555444444666777777666444777888777555444777:::;;;:::888666555444333333999666777777000***111===QQQeeexxxkkkNNN;;;333333555666888999999:::999777555333222222333444------------///111333444444555444222111000222444888666444333222333444555444666999:::888555333333444444444555666888999::::::;;;<<<<<<<<<:::888666333444555666777888888888777777666555666888;;;===888666555666888999999888ZZZEEE<<<:::222111888:::;;;;;;;;;;;;:::999777666333222111111222444666888999999999999::::::::::::888555333444777888555111111222444555777777777777444444555666888:::<<<=========<<<:::999999:::;;;;;;:::999888777777777777:::999999888888999999:::666888999:::999666444222999888777666666777888999999:::999888777777:::<<>><<<999333//////333777444444444777;;;<<<;;;999666666555555444444444444666444222222333444333222333666999999777666:::===:::999777555444333333333:::666666777111+++444DDD^^^qqq}}}\\\GGG555666666777888888888999888777555333222222222222////////////111333444666555666666444111000222444777666444333333333555666444666888888666555555555666666555555666888999::::::;;;<<<<<<;;;:::888777333444555777888888888888777777666666777888999:::777999::::::999999999:::XXXDDD;;;888...---777<<<===<<<;;;:::999888888888444333222222222444666888::::::::::::::::::::::::888555222444777888444000///111333666888999999999444444444555777:::<<<>>>??????>>><<<999999:::;;;999888777777666666777777:::999999888888999999:::777999;;;<<<:::777444111777666444333222333555666888888888777666777:::<<>><<<777000,,,,,,---//////000111444666555555444444555666888999<<<<<<;;;888555333333444...---,,,...222666888999666888::::::888555444444...000222444555444333222777666444222111444888<<<444333222444666444000,,,111333555888;;;<<<======666555333222222333555666777555444555666777666555111222333333333555777999666666777:::<<<:::333...***,,,---///000333777:::777444555999:::777555666;;;;;;:::999777444111///000...,,,...222777;;;<<<777777888888777666555444999:::999777444333444555333222222444555666555333666666666777999999888777222000...///333888;;;<<<;;;:::777111------111666222222222666:::<<<:::888444444444444444333333333555333111000111111000///111666999999777777;;;???888777666444333333333444;;;666666777111---888IIIhhhzzzgggPPP777777777777777777888888777777555444333222222111222111111111333444666777777888888555222111333666777666444333333444555777444555777777666555666777888777666666666888999:::;;;;;;<<<<<<;;;:::888777333444666777888999888888777777888888888777777666777:::======:::888999;;;___AAA<<<555000555222777777888999:::::::::999888777:::===:::666444666999::::::999888888999999::::::777333000//////...---000111222333555888:::;;;777777888999;;;<<<======<<<<<<<<<;;;999666333222555777999999888777777777:::888666777999999777444777;;;===:::444//////111444333222111000111555888777444444555555555:::@@@JJJ```tttzzzyyywwwmmm```[[[VVVVVV]]]hhhrrr}}}tttXXXFFF??????@@@BBBEEEIIIMMMOOOJJJPPPWWW\\\aaakkkzzzvvvWWWFFF???999777999;;;666111000444:::>>>???<<<<<<;;;999777555333222444666888666333111111333999999999888888888888888777333...,,,------,,,***))),,,000222333444555666777666666555333111///...111111222555888888555111888888777666555888;;;???<<<999666666888999777444777:::<<<<<<:::777555444888888666333000...///000555666666555222111222333555444333444777999999999444333444666:::=========<<<888333222444777888888888777777999:::999444000111000///...///000222333555111,,,+++---222666888<<<<<<;;;888666555777999666666555444444777;;;???>>>888555777888555222222---000333444333111111111555555444444444555666777111111111111111111000000333777<<<>>>>>>>>>???AAA===999555333333222///,,,333333444666777666222///111...---000444888999999777777777888999999777555............000333777999888555444555444111111444888:::<<<:::444000......111000000111222555777999999888666555444444555666888777666555555666777888:::999999888777666555555555666777888888777666555111222333333333444666999777666444111...///111333555222///111666999999777444444444444333333333333666333000...////////////...000444888:::;;;:::::::::999888666555555444444777888888444...000???PPPqqqpppQQQ<<<666333666888666444444333444555555555444333222111222444666777888999999888555333333555666555333888555111111444666777666888555333444666666333000888888777666777999:::;;;;;;<<<===>>>===:::888666666888:::;;;;;;:::999777777666666555555555666666;;;:::<<>>:::;;;???^^^@@@<<<555///444000555777888999:::;;;::::::999888;;;===;;;777444666999::::::999999888888999999999666222///...---------000000111222444666888999666777888999:::;;;<<<===>>>===<<<:::777444111///333555888999999888888999888777666777999999777555888:::<<<999333///000222444444333111000111444777777444444555444444:::BBBPPPjjj|||sssbbb[[[VVVXXX]]]ccckkksssxxx~~~gggQQQCCC@@@@@@BBBDDDIIIOOOTTTXXXZZZaaajjjpppvvv~~~qqqSSSDDD===777555777888444000///333888<<<>>>::::::999888777555333222222444666555222111111333666666777777888999999:::666333000//////000...,,,***,,,000222333555777999999888777555333111000///111111222444777777555222444555555555666888;;;>>>:::777555555888999777555888:::;;;;;;:::888666555999999888555222111222333555666555333111000222444666555444555777999:::999555444444777:::<<<<<<;;;<<<888333111444777999:::888777666777888777333000333222000//////111444555666222---,,,...333777999;;;;;;:::888666777999<<<;;;;;;999777666888<<<@@@@@@:::777999999444111111///222444555333222111111444333333333333333333333******+++,,,---...000111555999===>>><<<;;;;;;<<<:::777555555555555333111111222333555777666333111///---,,,...333666777777555555555666888888666444///.........000333555777777333222444333000000333666888:::888444111//////111111222333444555666777555444444333333444555666777666555555555555666777:::999999999888888888888666777888999999888777777111111222222222444888;;;999777222...,,,...333666777333111333888;;;:::888777777777666555444444333444222///......////////////111555888:::;;;::::::;;;:::888777555555444444666666777555111444EEEWWWmmmwwwWWW???888444555777555444444222333444555555555555555222333444555777777888888555333222333555666444222555333111111444666666555666444333555777888666333666666666777777999::::::::::::;;;;;;:::999888777777888999::::::999777666777666666555555555555555777777;;;>>>======DDDMMM]]]@@@<<<555///333///333666777888:::;;;;;;;;;::::::<<<>>><<<888666666888::::::999999888888888888888555111---,,,,,,---.../////////000222444555666444555666888:::;;;;;;;;;>>>===;;;888555111...,,,111333777999999:::;;;<<<666555555777999:::999777:::;;;:::777222000222444555555444222000111333666888666555666555777???HHH[[[ttttttjjjaaa\\\YYYXXXZZZ^^^dddhhhmmmrrr|||zzziiiXXXJJJDDDEEEFFFHHHMMMTTT\\\dddiiipppxxxiiiMMM@@@;;;555333555666333000///222777;;;<<<888888888777666444333222000222333333222222333444333444555666888999:::;;;555444222222222222///---,,,...000222444666:::<<<<<<:::888555333111111111111111222444666666444222000111333555777:::<<<===888555444555888999888555999999999999999888777777:::::::::888555444555666555444333000...///111444777555555666888::::::999666555555777999;;;:::999;;;777222111333666:::;;;888777555555666555222000666444111000000222555777888444///---000555999;;;;;;;;;:::888777999===@@@???===:::666444666:::>>>@@@;;;999:::999333000000222444666666444222111111222222111000000/////////$$$%%%&&&(((+++...222444777:::======;;;888666555555444444666888999888666000111222444666666444111---,,,+++---000333555555333333333555777777555333//////......///111333444444111111333222//////111333555666666444111111111222333444555555444444333//////000111222444555555555555444444444444444444777777888888999999999999666777888999999999999999111111111000111444999===;;;777111,,,+++///555999777555333555999<<<<<<:::::::::999999888777666666222000......///000000000000222555888:::;;;::::::;;;:::999777666555444444444555666555333999MMM```iii~~~```DDD<<<555555666444444555333333333444555666888888222222333444555555666666111111111333555555444222111111111222444555555333555333222555999;;;999777222333555777888888888888777777777777777777777777888888999999999777666555666666666555555444444444333555999;;;;;;???MMM]]]]]]@@@===777111555000333555666888:::;;;;;;;;;;;;:::<<<>>>===:::777777888999999999999999888777777777555111---++++++---///////////////000111333333222444666888999:::::::::;;;:::999666333111///---///222666999:::;;;===>>>444444555777999:::::::::<<<<<<:::777333222555777777777666444222222444666:::888999:::;;;>>>HHHTTTgggzzzwwwnnndddZZZUUUUUUXXXYYYZZZ]]]ccclllsssvvvxxxxxxuuujjj\\\PPPLLLLLLQQQRRRVVV\\\eeeoooyyy~~~}}}cccHHH===:::555333555555333222111333777:::<<<666666666666555444333333000111222222333444666777333444444666777888999999555555555444333111---+++---///111222444777;;;>>>>>><<<888555333222333333111111222333444444444333///000222666:::=========666444333555888:::888666888777666666777888888777888999999888666555666777444333111...,,,---111444777666555666888::::::999888777666777888999999777888555111///111444888;;;777666555444444333222111777555222///000222555777999555111000222666:::<<<======<<<:::999;;;>>>AAA???<<<888333000111555999<<<888777999888222000111444666888888555222111111000000000///...,,,++++++%%%&&&''')))---222666888888999;;;;;;999666333111222333444666888999888888222222222444555444222000---,,,,,,---///111333444333333333555777777666444000////////////111222333222000000222222......000000111222222222222111111222333555555555333000///)))+++---///222333444555333333444444444333222222222333444555666777888999555666666777888888999999444333222000000333888<<<:::666000---...222666999666555444666999<<<;;;:::::::::::::::::::::::::::222000//////111222333222111333555888999::::::999;;;:::999777666555444444333444555444333;;;PPPdddjjjiiiIII@@@777555555444555777666555555444555666888999222222111111222222333333///000222555666666444333///000222444666666555444333222222555:::===<<<:::///111444777888888777666555444444444444555666777999::::::999999777666555666666666666555555444444222555999999888@@@UUUjjj]]]BBB@@@:::555888333666555666888:::;;;;;;;;;;;;:::;;;===<<<;;;999888777777888888999999888888777777666333///,,,+++...111000/////////000000111222111333555888::::::::::::888777666555444333222222111444777999:::;;;<<<===333555777999:::;;;<<<===???===:::777555666888:::::::::999777444333444555;;;;;;===@@@AAAEEERRR^^^qqq{{{vvvggg\\\XXXTTTQQQMMMLLLNNNTTT\\\bbbhhhiiiggg```XXXUUUWWW[[[```aaafffmmmwwwxxx___EEE;;;999666555777777666666555555777:::<<<555555555555555444333333111111111333555777999:::555555555555555555555555555666666555222---***(((---///000222333666:::>>>===<<<999666444444444555333333333333222333444555111111444999>>>@@@@@@>>>555444333666999;;;999666666444333444777888777666666777888777555444555666333222000---,,,---111444777666555666888999999888888777666777888888777666555333111//////222555888666777666555444333333444666444222000000111444666888555222111444777:::;;;??????>>>===;;;;;;===???===;;;777222......222555555333444777666111000222666777999888666333111111///000//////---,,,***)))))))))+++---000444777999666777777777777666444222222333555666666666777777666555444444444333000...---.........///000222444555555555777888999777555000000000000000111111222111///000333222///...000/////////000111222222111111333444555444111...+++&&&(((,,,///222333444444222333444555444333111000---...///111333555666777555555555555666666777777777666333000///111555999555333111222444666666666444444444666888::::::999888888999:::;;;<<<======333222111222444555555444222333555777888888888888:::999777666555444444444444444555333222999MMMaaannnoooLLLBBB888666666555777::::::999777666555666777777222111000/////////000000000222555666777666555555000222555777777666555444222111222666;;;>>>>>><<<...111444777888777555444333333333333333555666666:::::::::999999777777666555555666777777666555555444666:::;;;;;;FFF```xxx]]]BBBAAA===888<<<666999666777888:::;;;;;;;;;:::888999:::<<<<<<:::999777555666777999:::999999888666777777333///...000333222111111000000000111111000222555888:::;;;;;;:::666555555555555666777777444777999::::::999:::;;;444666999;;;;;;<<<>>>??????===:::888777888999:::;;;<<<;;;888555333333444:::;;;???BBBCCCGGGSSSaaaqqqvvv~~~xxxmmmiiiZZZSSSLLLGGGEEEFFFNNNWWW\\\^^^______```cccjjjooopppsssxxxvvv\\\CCC999888666666:::999999:::999777777999;;;555666666666555444333333333111111222666999;;;;;;777666666555444333222111444555666444000,,,)))(((,,,...000111222444888:::;;;:::888666555555555666444555444333222222555777666555666:::???BBBAAA>>>666555444777;;;<<<999666444222222444888:::888666444555666666444222222333222111000...------111333777666444555777888888777888777666666888888777666333333333111000000333555555777888888777666666777555444333111111222333444555333222333555777888888<<<===>>>===;;;::::::;;;;;;:::777333000000222555111000333666555000000222555777999999666333222111000000000000///---+++***+++,,,...000333555777888666555444444555666555444444555666555444444666777999888666555444333000---000111111111000111444666777777777888:::999777555000000111111222222222333111000111444444000///111333111000111333444333222222333555555444111---+++&&&)))---111333444333222111333555666555333000...+++,,,---///111333555666666555555444444555555666888777555222000000444777222111222555999:::777444222333444666777888888999666666777888:::;;;<<<<<<444333333444666777666555222333444555666666777777777666555555444444555555444555555333000666III\\\ppplllJJJ@@@777555666666888;;;;;;:::999888777666666666444222111///......///000111333666777666555555666111444777888666555444555333222222555;;;======;;;000222444777777666444333333333444444555555555555999999999888777777777777444555777888999999888777666888<<<===???LLLggg[[[AAABBB???;;;>>>888;;;777888999:::;;;::::::999555666888:::<<<;;;999777222444666999:::::::::999666999:::777333000222555444444333222111111111222000222666999;;;<<<;;;;;;777666666666666888999:::999:::<<<;;;999777777777555888<<<===<<<<<>>@@@???AAAMMMYYYeeelllxxxpppggg]]]VVVQQQOOOVVV```bbbcccgggkkkrrrxxxvvv[[[AAA777666555777;;;:::<<<<<<;;;888666888999777777777666666444333222333111///111555999::::::666666555444333222111000111333444333///,,,+++,,,***---000111111222444555888777777777666666666666666666666444222222555999:::888777:::???BBB@@@===777666666999<<<<<<999666444222222666;;;===:::666333555666555333111000111000111111///......111333666555333444666777666666777666555666777888777666333555666555222111222333444777:::;;;:::999999:::555555555444444444333333111111222444666777666444444777:::;;;:::888888888888888777555222222333555111111444777555000///222444666888888666333222222111111222222111000...,,,,,,...111555888999999999888555222111444666777666666777777555333444777;;;:::888666555555444222000333555555444333333666999999888888999:::999666444000000111222333444444444222111222666666222111333999666444444666777555444555555666666444222000...(((+++///333444444222111111333555777666333000---------///111333555666777888777666555444444555555666666555333111111444666111000111555:::<<<888444111333555777777888888999666666666777777777888888555444333444666666555333222222333444444555555555444333333333333444555555444555666444111555FFFXXXlll}}}```EEE<<<444333444555777;;;999:::::::::999888777777777555333111000000000111222444666555333222444666222555777666444222333444444222222555:::<<<;;;888333444555666666555444333333444555666666666555444666666666555555555666666333555777999;;;;;;;;;:::;;;;;;<<<<<<>>>III```uuuZZZ@@@AAA???;;;???999;;;777888999:::;;;:::999888333444777:::<<<<<<:::888111333666888:::;;;::::::666:::<<<:::555222333666666555444333222222222222000333666:::<<<===<<<;;;999888777777777999:::;;;<<<===>>><<<999666444444777:::===>>>======???BBB:::888666666666777777777::::::999777333000//////333666;;;>>>;;;;;;EEEQQQXXXcccttt|||rrrjjjccc___fffqqqpppqqqtttzzzuuuZZZ???555555444777<<<;;;<<<===;;;777555666888888888888777666444333222333000...000444888999999555555444333333222111111///222333222///...///000))),,,///111111111111222555666777777777777666666777888777444222222666:::<<<999777999>>>AAA???<<<999777777:::======:::666444333444888>>>???<<<777333555666555333111000000000111111111//////111222666444333333555666666555777666555666777888777666444777999888555222222333333777<<<>>><<<;;;;;;<<<666666777777666555444444...///111555777777444111...222666999999777666666555555666444222222333444333333666999555///...111333555888888666333222222111222333444333222///......000555999<<<======<<<:::666111000333666777777888888777555333555:::>>>999888666666666666444222555777888777555555888;;;:::999888999999888555333000111222333444555555555333222333777888444222444===:::777777999999888555777777777777555444222111))),,,111444555444222000111333666888777444000---///000111333555777888999:::999777666555555555555333444444333222333555777222000000555:::<<<999666111333666888888888999999777777666666555444444444444333333444555555444222222222222333333444444444222111222222333444555666333555666555111555FFFWWWhhhwww|||tttSSSAAA888111111333444666:::777888:::;;;;;;:::999888:::888555333111111222333333444555333111000333555222555666555222000111333555333222555999;;;999777555555666666666555444333444555777888888777555444444444333333333444555555333444777:::<<<===<<<<<<@@@>>><<<:::999AAATTTfffWWWBBB;;;???<<<999999333;;;:::999777666666666666222444666777666666666777444555777999:::::::::999;;;::::::999888777666666:::888555444555555222///222333555777999:::;;;;;;;;;999666555777;;;???BBBAAA???<<<::::::999777666;;;888555777<<>>>>><<<;;;;;;;;;444444444555555444111...---111555888888777666666333222222333555666666555777666555444444555666777555666777666444333444555555555333222222222333333000222666777777666555666;;;:::999999:::;;;;;;:::<<<;;;999666333333666888999999999999999999999:::777777777777777666555555::::::999888888999:::;;;;;;:::999888777666555444111222444555666666666666999666555666999:::888555<<<<<<===>>>===;;;888777222444666999999666111,,,((('''***///111//////111---000222222111///......000333555555444666:::===>>>===;;;999666222///...---000222222111000000000***+++,,,///222555888:::;;;999888666666777999:::444444333222333444555666888666333222222333444444222111111111111111111111---000222444555777:::<<<999555444666666999EEESSShhhnnnwww}}}]]]JJJ555222///000444777555222333666:::;;;;;;:::999999888888888888777777777777555555666666666666555555333444555444111//////000666666666666666555222///333555777888777555333111000222666999:::999777666888888777666555444333333666444333555888;;;======>>>=========???CCCGGGIIIZZZDDD:::<<<999888999555888888777666555444444444111444666777777666666777666777777777888999999999777777888888888888888999;;;999666555555555333111333444555777888888999999:::999777666777999<<<>>>;;;:::999;;;===??????>>>888555333555:::===<<<999999777444333444555555555===<<<:::888555333111000111333555666777999<<<>>>HHHRRRaaarrrvvvUUU===666111333888777888777666777888888777555777777888888777555333222444333333222333444555666333444555666666555555444333111///...111333555666111000.........000333444777888888888777555333222333222111...,,,---111555::::::;;;<<<<<<;;;999777555444333333444555444333444555666777777777666555333333666:::888333555;;;===999444111111222222222555555666666666666666555555222111444999<<<;;;888888888777777666555444444:::<<<======;;;:::999:::777666555555555444111///,,,///444666777666777777555444333333444444333222666555555555555555555666555666777666555444444555555444333111111111222222111444666777666555555555999999999999::::::999888::::::888666444555777:::999999999999888888888888777777888888888777555444777777777777888999;;;<<<:::999999888666555444444333444666888999999888777:::888777888::::::777444777888999::::::888777666333333444666666333...***)))(((***//////+++***+++***---000222111///......222333555444444555888<<<;;;;;;999777444111///---))),,,...000000000111222,,,---...111333666888::::::999888777777888999:::555555444333333444444555777555333222222333444555333333333222222111111111---///222444555777:::<<<:::777555666555777AAALLL[[[eeeuuukkkPPP@@@555222///000444666444111111444777999888777777777777777777666666666666555444555555666666666666555444555666555222000//////555666777888999777444111222444666777777666444222111333777:::<<<<<<;;;:::;;;:::999777666555555555777666666777:::<<<===<<<>>>>>>======>>>@@@CCCDDD___GGG;;;<<<888888:::777666666555444333333333333111444777888888777777777:::888666555555666888:::444444555777888999;;;;;;<<<:::777555555666555444555555666666777666666666999999888777777888888999666777999===AAACCCCCCBBB777555333555:::<<<<<<;;;:::777333222222333444444;;;;;;:::888666555333333111333555666777888;;;===FFFMMMXXXiii|||oooOOO:::555222444999777777777666777999999888777666666777888888666555444666666555444444444444444555666777777777666555444555222//////222555888999111111//////000222444555888999999999888666444333111111000---,,,...111444999;;;======<<<:::666444555333111111333444444444444555555555555444333333222333888;;;:::777:::>>>EEE@@@999444111111111111111222444666777888999999555222111333888;;;;;;999:::999888666666666666777:::<<<===<<<999888777888:::999666555555444222000,,,///111333333444666777555555555444333111000///444555666777777666555444555666777777555444444555555444222000000000000111333555666666444222222333666777888:::999888777555777777777666555666999;;;999999999999888888777666666777999::::::888666444444444444555777888:::;;;888888888777666555444333555777999;;;<<<;;;999888999888777999;;;;;;777333222333444555555555444444444333222222222000,,,***,,,***,,,///---'''######%%%)))...222222000//////333444555444333444777999888777666444222000///...(((+++...000111222444666111111222444555777888999999888777666666777888999666666555555444444333333555444333222333444555666666555555444333222111111...000333555555666888999999777777777555555<<>>======>>><<<:::777666777888999:::999999;;;======<<<;;;===>>>>>>>>>>>>>>>>>>>>>bbbJJJ>>>???;;;:::<<<999666666555444333333333333222555999;;;:::999999999<<<999555222222444777999333333555666888999:::;;;<<<;;;888666666666777777777777777777777666555555999999999999888777666555777888:::===@@@AAA@@@>>>888777666888;;;>>>>>>>>>;;;888444111222333444444777777777777777777666666555777999:::::::::<<<===GGGJJJSSSaaauuugggJJJ888666444666:::777777777777888;;;;;;:::999666666777888999888888888999888777666555444444333777888888999888777555444555333000///222777:::;;;333222222222222444666888999999999999888666555444111000/////////000222444:::===@@@@@@>>>:::666444777555222111333444555555666555555444444333222222222555:::<<<;;;:::<<>>>>>;;;888666000111333444666666777777666777999;;;<<<<<<<<<<<<===;;;888666666888<<<>>>;;;;;;;;;<<<>>>>>>;;;999;;;<<<>>>@@@@@@>>>===;;;cccLLLBBBDDD@@@>>>>>>:::888888666555444333333333444777;;;======<<<;;;;;;;;;888444111000222666888444444555666777777888888;;;:::999888777777888999888999999999999888777666888999:::;;;:::888666444777777999<<<>>>???===:::888777777888;;;===>>>>>><<<999555333444555666666222333444555777888999:::999;;;===>>>======>>>???DDDFFFMMM[[[ppp{{{aaaFFF777888777999<<<888777666777999<<<======;;;777777888999::::::;;;;;;::::::999888777555444333888888999999999888666555555333000000333777:::;;;444444444555666777999:::::::::999888777666555444111000000111222333444555;;;>>>BBBBBB???;;;888777:::777444333444555666666666666666555444333222111333888<<<<<<:::999:::;;;>>>:::555222222444666666444444555666777777777666222111000111444777999999<<<:::888666555777999;;;:::;;;;;;999666555555666777666333333444444444333222222111///,,,+++,,,---...000333333111000000111555777:::;;;;;;:::777555111333666666444222222222222111000/////////000111333333222///,,,+++,,,...222555888999777444333222333555777888888888999;;;:::;;;<<<<<<;;;999777666444666999;;;;;;999666444333333444444555555555444444555666777777666555444666777999::::::888666555//////000444999;;;999666555444222111000000111111333111///000222444444444444111111222---%%%%%%***111666777666555444666555333222222333333333444333333222333333444555555666777666555555666888:::::::::999777555333222333333333333333444555555777888999888777555222111111333555444333333555777888888777666555333333222444666777777444222000000222444555555555777888999BBBMMM\\\mmmvvvhhhXXXLLLCCC;;;666666666555555666777777555444222444666666555444444555888888888777777777666666444444555555555555444444222444777666444111000///222666<<>>;;;999888111111222444555777999:::999999999999888888888777999777555444555999>>>AAA;;;;;;;;;<<<===<<<999777888:::>>>@@@AAA@@@>>>===cccMMMCCCFFFBBB@@@@@@;;;;;;:::888666555444333333333777<<>>>>>>>>===@@@GGGUUUkkkvvv[[[BBB666999999;;;<<<777444444555888;;;======<<<888888888999::::::;;;;;;;;;;;;;;;:::999777555444777888999999999888777666555333222333555888999:::555555555666777999:::;;;:::999888777666555555444000000000222444666666555888<<<@@@AAA>>>:::999999;;;999666555555666555444333444666666555333111///111777<<<:::777777777666777444111111333666777777666777777777666555444333000000//////111444777999;;;:::777666666777999;;;:::::::::888666555666777777555444444555444333111222222111...***((('''(((***...222333111///000222666777:::;;;;;;:::777666111333666666555222111111111000/////////000222222333222000---******+++---222666999888555222222333444666999999888777777888999:::;;;<<<;;;999777666333555777999999888666555333444444555444444333333444555777888888777666555666666777777777555444333---,,,,,,111777::::::999888666444111000111222333333111000111444777888999555222111222///((($$$$$$***...444777888777666666666444222111222333333222222222222222333555777999777888777555222000111222999999999999777555333111111111222333333444444444777888999:::999666333111111444666555333222444666888777777666555444333333444666777777444111//////111444555444555888888666999FFFWWWjjj~~~pppdddVVVHHH???999444222444333444666777777777666555444666777777666555666777888888888888777777777777555555555555555444333222///222555666444111000///111777<<<>>>;;;999888888333333333444666888;;;<<<:::999888666555444444444777555333333555:::>>>BBB999888888888999999777555666888<<<@@@AAAAAA???>>>cccLLLAAACCC??????AAA>>>===<<<999777444333111111222666;;;>>>>>>===<<<;;;444444444333333333333333333333444555555666777777555888;;;;;;999888888999555666777888:::::::::;;;999:::<<<>>>>>>>>>======666555555777:::<<<<<<<<<777888888888777888999:::;;;::::::;;;<<<===<<<:::777777888999::::::;;;<<<:::<<<>>>???===;;;;;;;;;999===DDDPPPccc|||qqqVVV>>>444999:::::::::444111111222555888;;;;;;:::777777777777888999999:::;;;<<<<<<;;;:::888666555666777888999999888777777777666555666888::::::999333444444666777999::::::999999777666555444444444///...///111555777555333222777;;;<<<999777888:::;;;999777666555444222000///111444666555333///------555:::777555666555333444333111222444555555555777777777777666444333222............///111555888999888777666666777999:::999:::999888666666777999:::888777777666444111...000111000---)))&&&%%%&&&(((---222333000...///111555666888999999888666555222555888888777444333333000/////////000222444555444333000---******---///333777999777333111222555555888:::;;;999666555555555777999::::::888666555333444555666777666666555111222444555555555444444333555777999:::999777666777777666555444333333333...,,,,,,///555:::;;;:::888666333111111222444666444333222333666888999999555111000111///***)))+++...111555777777777666777666333000000222333333222000000000111333666999;;;888777666333///------///444555666777777666555444111222333444444555555555666777:::;;;:::777444111111555777666333111333555666666666555555444444444000333666666555333111111222555555333444888888444333>>>LLL]]]qqq|||qqq^^^VVVKKK???999666333222444000222444666666666666666666777888777666555666777888777777777777666666666777777666555444222111000,,,///333555444222000000222666;;;<<<888666666888666555444444666999<<<>>>999888666444333333333444888666555444666999===???777555444444555555555444555777;;;>>>??????===<<>><<<:::777444111000///000444:::======<<<::::::111222444555555444222222222222333444555777888888333777;;;<<<:::888777888222333555777999:::;;;;;;999:::<<<>>>@@@@@@@@@@@@:::888777777999;;;:::::::::;;;;;;:::999999:::<<<;;;;;;;;;===???@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<===;;;999888888;;;???EEEMMM\\\tttmmmSSS<<<333888999:::999222......///222666999999888666666666555666777888888;;;<<<<<<<<<;;;999777666555666777888999999888777888777888999;;;;;;:::888222222333555666888999999999888777555444444444444...------111555666555222...222777777444333666999:::999777666555333000---,,,///333555555222...+++)))222777555333555555111555444333333444555333222777777777777666555333333---------,,,---000444777888777777666666777888999999:::999888666666888:::===<<<;;;:::888444///,,,...//////---)))&&&%%%%%%(((---333333000---...000444555666777777666555444444777999:::888666555444////////////111333555666555444111...+++,,,...111444777999777222000333666666999;;;;;;999666444333222444666888888777555333333333444555555666666555///111333555666666666666333555888::::::999888666999777555444333333333444222///---///444999;;;;;;777555222111111333666888555444333444666888888777444000///000///,,,,,,///000333666777666555666666555222000000222444333111/////////000222666999;;;888888666333///------//////000333666777888777666222333444555666666666666555777:::<<<;;;888444222222555888777222000222555555555555555555444444444---000444666666444444444444777666222333888777222222999@@@KKK___nnnfffUUUKKKAAA888555333000///000---///333555555555555555666777888777666555666777777666666666555555555555888888777555444222000///***---222444333222000000222666;;;:::666444555777777666555555666999===???888666444333222333444666:::999777666777999;;;===555333111111222333333333555777:::<<<===<<<;;;:::kkkNNNAAACCC===999>>>AAAAAA???;;;777444222222111888888999;;;>>><<<888333111111222222222111111000333222111444777999777555:::999999999999888555222444222111444888;;;;;;:::;;;<<<===>>>???@@@@@@AAA;;;:::888666666666666777999:::;;;;;;::::::<<<===???===<<<>>>@@@AAA???<<<<<<<<<===>>>===<<<;;;:::777888:::<<<<<<;;;999888777;;;@@@IIIZZZqqqnnnQQQ999000333333444666222111000111444888:::888666333777:::<<<:::666333222:::;;;======:::888888888555555555444444555777999;;;:::999888777777777777555666777666555666888:::<<<:::666333333444777:::333222111222444555222///444333222333444555555555333333444666666333...***,,,...222555666444111......111555555444333666888888555111---,,,---///111444555666666555333111000---+++))))))---222555777555555666888::::::999777444333333333555888<<<>>>CCCBBB@@@<<<777222---***+++...000000---)))'''&&&000444777666222000222555333222111000111222444555555666777:::<<<<<<888666666222---,,,///333555555333000---+++,,,---------777888777333000///333666999;;;<<<999555222222333666444222222222222111000222555888::::::888555333333000...000333666777666666666666777999:::888777:::777333333555666555444111111111222333444555666000111111000111555:::>>>:::777444444777888777555666444222111222222000///333444555666777777777777888777444111......000222000000111222444666888999555555666444111...---,,,///000333555666666666555444444333222222444555666999;;;<<<;;;888666555555333333555777888777444111222111111111222222333444111000111333666777444111333333333222000000222444222444:::CCCKKKOOOOOOMMMDDD<<<444000000000...,,,+++---111444555666777999::::::999888888999::::::888999;;;:::777555444444666777888888888666333111---///222555666666555444...333888;;;999777777888===<<<;;;888666666888:::888777444333333444777888:::666222444:::>>>>>>===444333222222333555888999666444444777;;;>>>>>><<>><<<999666444444555666999888999;;;<<<;;;666222222222333333333222222111333222111333666777666444:::888666666777777555444777555333555888:::999888<<<;;;::::::::::::;;;;;;999999888777777666777777999;;;<<<<<<<<<<<<===>>>@@@>>>===>>>@@@@@@>>><<<;;;;;;<<<<<<;;;:::999888444666888:::;;;999666444444777<<>>AAA???===:::555111...,,,,,,...111222111///......333666999777333111333666777555222000000111222333666777888999::::::999999888444000...111444666666555222...+++,,,---......444555444111......000333666888999777444111111111666444222111111111111111444666777999999777555444333111///000444666666666666555555666888999999888;;;888555555777888777666333333222222111222222222222222000//////222777;;;<<<888555333555666555444333333333444555444111///333333333444555666666666666666444000------...000///000222333555777888888444444333111///...------000222444666777777666555333333333333333444555555888999:::999666444444444222222333555777777555333222222222222222333444444666333111111333444333222222111000//////000111222...///333:::CCCHHHIIIIII@@@;;;555333333333///,,,,,,...111333444555666777:::999888888888888999:::888:::===>>>;;;777333222777777777666555333222111000222555777888777666555222666999:::999777777777888888888666444555777::::::999777555444444444555666333111333999<<<<<<:::666555555444555777999:::777666666888<<<>>>>>>===fffKKK???@@@;;;999???AAA;;;999777444444666999;;;:::999999::::::888444111222222333333333333333222333222222333555777666555999666333222333555777777888777555666777888888777<<<:::777444222222333444777888888888888888777777:::;;;============>>>@@@@@@???>>>>>>??????===;;;::::::::::::999888666666111222555777777555222000333444999@@@KKK]]]rrrnnnQQQ:::000333111222666333444444444777999:::999777555777:::999666222000///333555666666444333444444777777888888777666444333555666888999999888888777666888999888555333222222444333222111222555888:::666333000...///111222111444333222111000000000000222111000111222111000...000111333444555555444444222222222444666888888777777555333111000000222333777777888888777555333111...---,,,...111444555555888777666666666555222000000000000111444888;;;======;;;999666333111000///...111555777777777777888777999:::999555333444666:::777333000......000111666777888777555666:::===:::777333111333555777777888444///,,,---...000111111111111///------///111333555666555222000//////666444222000000000222222777777777777666555555444444333222222555777777666666444333444777999::::::;;;999777777888999999888666555444222000000//////444333000---,,,///444888<<<999444222222333333333000111333666777666333000333333222222333444666777555555444111---,,,---///000111333666777888888888333222000///...//////000333444555777777777666555333333444444555555444444666777888777444333333444222111000222555777888777333333333444444444444555:::777222000000222444444444111......111333222111------...333:::AAAEEEGGG>>>:::777666777555111...000111222333444555555555999999888888888888999999777;;;@@@AAA>>>999555222888777555333111000000000444666888999:::999777666555777999999777666777777444555444333222333666888;;;;;;999888666444222111333222222666:::======;;;888888777777777999:::;;;888777777999<<<>>>>>>>>>```III???AAA===;;;???>>>:::888666444555777;;;===;;;::::::999777555222000111111222333333333333222111111222444666888999:::999555000...000444888:::888777777777888999999999:::777222...------///111666777888999:::999888888999;;;======<<<<<<>>>???>>>=========<<<;;;:::999888888888777777666555555111111111111111111000000555555777===DDDQQQcccrrrrrrSSS===444666333333777555555666777999::::::999888777888999888444000......000222333333333222333444999999:::;;;:::888444222333444777999999999888777555777888777333///---,,,/////////000222555777999:::666111---,,,---///111555555444222000//////000333111000000222333222111000111111222333444555555555222111333777999888666444444333222222222333333555666888999999888666555///...///111444666555444888777666666777555333000/////////111444777:::<<<:::999777555444333444444222555999;;;;;;<<<===>>>999::::::888555333444666999666222...------///111444666666333000222999???<<<:::666444444666777888;;;777111......111222333111111111111000000000111222333444444333111000///555444333111///000222444:::888666555444444555555666666555666777888888888555333222222555999:::;;;:::999777777777888999999888777555333111000000000555333000---,,,///444999:::777333111111222333444000000222444777888666555555444333222222444666777666666555333///......///222333666999:::;;;:::999444222//////000222333444555666777777777777666666333444666777777777666555666666666555333222444555111000...///333777999:::444444555555555555555555:::777444222222444666777777333///000555777555222000//////111666>>>DDDHHHAAA>>>;;;999888777444222444444444444666666555555888888888777777888888888777;;;???AAA???<<<999777:::777333000......///000777888999::::::999777666555555555555555666777888444444333222000111444666999:::::::::888555222000444555777;;;???AAA???===999999888888888999::::::888888777888:::<<<===>>>ZZZGGGAAADDD@@@>>>>>>999:::999666555555888;;;===<<<;;;:::888555222111000000111111222333333222222111222333444666999<<<>>>888333...,,,///444888;;;666777777888888999;;;<<<888555000,,,+++,,,///111444666888999:::::::::999999;;;<<<<<<;;;:::<<<===;;;;;;<<<;;;:::888777777777777666666555555555555555333000...---///111333444333666<<>>:::999888666444333444555666444111...---...000222222444444000---000777>>>;;;:::888666555666888999<<<888333111222444555666444444444555666666555444222333444666666555333111555555555333000111333666:::888666333222333555666777888999999999888999999444333111222555888::::::777777666666555666777999888777666555444333333333444333111......111666:::555444333111111222555777222000///111444777999999777666444333333555777888666777888666333111111111444666888;;;<<<<<<;;;:::666333111111444666777777666666777777777777777777555666888999999999888777666666555444222333555777222///---...111555999:::444555666666666555444444555666666777666777777888888333///111555888777444444333111111444;;;CCCHHHFFFCCC===999777777777777888666444555777999888666777777777777777777777777777:::===>>>>>>=========;;;888333///---...///111777777888888888777666555111111111111444666888888666666444222000000222444555777999:::999777444111444666999===@@@AAA???>>>999888888888777777888888777777777777777888;;;<<>>666999888777777777999;;;<<<===<<<;;;888444111111222000111222333333444444333222333444444555777;;;>>>666333///...000444888:::666777999999888999<<<>>>888555111...---///111333444555777999:::;;;<<<<<<:::<<<<<<<<<:::999:::;;;999:::;;;:::888777777888666666666666666777777888999666222///...000333666111111555===BBBJJJ\\\ooofffTTTBBB<<>>999777777999;;;888555333555888;;;:::888666666777777777777666666666999;;;<<<<<<<<<===>>>;;;888444000...///111333555555666666666555555444///......000333666777777666666555222//////111333222444777999999777444222222444777:::;;;<<<;;;;;;888888888888777777666666777888777666555666999<<<[[[JJJDDDDDD?????????777666666777888999;;;<<<<<<======;;;888333111222444222333444555666666666666444555555444222222666999555333000000222555777888888999;;;:::888888;;;===<<<999666222111111333444555555666777999;;;===>>>===>>>>>>===:::999999:::888:::<<<;;;999888999:::666666666666777999:::;;;:::888666444333444555666444222777???CCCHHHYYYnnn}}}yyyaaaSSSBBB>>>BBB<<<888999666888:::<<<;;;888666666666999999888555222000111222///000222222333555888;;;444333222666:::;;;888444444444444555555666666666666777777555111//////000222333555666777888777777:::888555000---...333777888:::;;;888333000222555999777666777888888777666...///000222333444555555666666555222000///111333111333777:::;;;:::888777444555777999:::999888777666555555666888999888777333333333555777888666555111111222444555666888888444555777999:::;;;<<<<<<777999:::999777666777888999777555444444555666666666666555555555555444444111111111222333555777999666777777666444444777:::999888666777999;;;;;;;;;777777888;;;===>>>;;;888333333555888;;;;;;777444333666:::999666444666888888666444333222444666777555777999999666444555666333222222333555777666555444555666555333333666999888777666555555444444444222222222111///000222444222444666666444333444666000///...///333666888888555555555555555555555555444777::::::999777666666555555666777888999999:::888555444666:::===;;;888444444444555666777888999777666666666666777888888444333222000///111555999444111......000222444555333444666666666444333111///222666666555333222333333222222222333444666777444444444222111333888<<<>>>===;;;999777888:::<<<555222000222777;;;;;;999555555666777777666555555555888<<<===<<<:::999999;;;999555222000222444555444444444555555555555555000///...111444666666555444444333111//////111333111333666777888666333222111333555777777777888888999999999888888777666555999999999777555666999===^^^MMMDDDAAA<<<>>>AAA:::333444777999;;;<<<============<<<888333111333666444555666777888888888888666777666333///...111444444333111222444666666666:::<<<===;;;888777999;;;???===999666444333444444555555666777999<<<>>>@@@???@@@@@@>>>;;;999999:::888;;;======;;;999;;;===666666666666888:::<<<>>>999999999999888777666555:::777;;;AAABBBDDDTTTiiiwwwxxxaaaQQQAAA>>>CCC<<<777888555888:::<<<;;;888555555666999999888555222111222333...000111222222555888;;;111//////222888:::777444555555444444444555666666888888888555333222222444666777999:::::::::999888666666444111...000666;;;777:::;;;888222000222666999888777888999888777555...///111444555666666555666777666222...,,,///222222444999===>>>===;;;999666777888999999888666555888777555666777999999888333222333444666666444333222333333444555666777777222444666999;;;<<<<<<;;;555666777777555555666777:::777555444555666777777999999999999888777666555222111222444777888888777333555666555333333777:::888777777999;;;======<<<666666777:::>>>>>>;;;777333333444888<<<<<<888444222777<<<<<<888555666888666555444333333444666777333666888777444222222333333222222444666666555333444666777555333444777:::999888666555333333222222222333333111///......000333666888888555333333444...---...111444666666555333444444555555444333333333666999;;;:::888777777444444444444555666888999888555444777<<<===;;;777333333333444555777888999666555444444444555777888333222000...---///444888555222///...///111222333333444555666666444222111000222555444000...///000444555555555444555888:::444555666444222333666:::777888999999999999:::;;;333///---000666;;;;;;999444555666777777666555444444888===???===999555333;;;999666333222333555777444444444444555555555666222000000222555777555333111111111///...///222444222333555666666444222000222444666666666666777888:::::::::999888777666555:::;;;:::888555666:::>>>aaaLLLDDDEEE@@@===>>>:::666777888:::<<<===???@@@CCC???;;;888888999999999===>>>??????===;;;888666666555444333333444666888444666999999777555444444;;;::::::;;;<<<;;;999777;;;;;;999555222111444888555555666777999<<<>>>???BBB???;;;999999999:::::::::<<<>>>>>>;;;999888888:::666333444999<<<;;;999777777888888888777777777777888999:::???FFFOOOUUUmmmxxx~~~sssmmmooosssvvv}}}xxxfffMMMDDD======>>>;;;999888>>>;;;888666555555333222::::::999666333111222333333444444555555444333333......///000222444666777666555555555555666777777888999888777555555777999777;;;??????<<<888666666333333111111222444777888666444222111222222111000444999:::999???FFF@@@222222333444555666555444333666666555333000......///555777:::===>>>>>>===<<<@@@>>><<<:::888777777777888777666666888999888777444333222222333333111///000222555666666555666777222777;;;===;;;999999;;;:::777333222333444555555777888777444111111444888777;;;>>>>>>:::777666666444555666777888999:::;;;666555444333333444555666555555666;;;@@@@@@:::555555666777:::;;;;;;888555222333666888:::888555222222444666666444333555888:::888666666777888888777777666444333222333333444555444444333333333444555///333666555222000222666777777666666555555444444555555444222///......///444999>>>>>>:::555555666333000---///555888777444444555666444111///...///444555555777888:::<<<===:::666222000222444444333111333666888999999888777555555555666777888666555333222111111333444555555444000***)))---222555777333333333111//////111333444444666888:::999777444000111333222000/////////666888999999888666666666444444222000///222666:::666555333555777999999888222222111111111222444555444555666666555555777999888999;;;;;;:::888555333333444666777777555444333444222111//////000222333777777888888777666444333111000...---...///111222222444777666444111000000444555666666666666666666888888888777555444555777999888888888888:::<<<===cccMMMCCCDDD???<<<>>>;;;999:::;;;===>>>??????@@@@@@===999888999:::;;;;;;<<<===??????>>>;;;888555777666555555555777888:::555888::::::888666666666:::999888999::::::888666777999:::999777555555666555555666777888:::;;;<<<<<<:::666444444555777888999:::<<<;;;:::999:::;;;999777666999===>>>:::666777777666666666555555555666777888999===DDDLLLRRRdddpppyyyrrrllljjjllloooqqqsssyyy~~~ttt___MMMDDD=========:::888777:::888555444444444333222999::::::888555333333333111333555777777555333111+++---000222444444444333444555555555666666666666777888999888777666888999888;;;>>>>>>;;;888666666555444444444555666888999666444222111222222111///666999:::;;;EEEOOOKKK>>>555555555555555555444444666777777666333222222333666777777999:::;;;;;;<<<>>>===:::888888888999999888777666666888888777555333222222222333333111///333555777777666444333333222777;;;<<<:::999999:::;;;888444111222444555555555666555333000111444777888999:::888444333444555555666666777888999::::::777777666555444333333333333333666;;;@@@???999333333444666:::<<<===;;;888444555666888999999666444444666777666444333555777<<<:::888777666777777777666555444333222111111111555555444333333222111111000444777555222000222555888777777777777777666666666666555222...,,,,,,---333777;;;;;;777444444555444111///111555777555222333444666555333111000111444444555666888999;;;<<<;;;777333111333444444333333444777999::::::999999222222222333666777666555222111000000222444666666333000,,,,,,///222333333333333333111000000222444666555444555777888777666222333444333111000000111555777999999777555555555888666222///...000444777777777666666777777777666333222000//////000222333333444444444333444666888999:::;;;;;;999777444222333444666888888777555333222111000000000111333333777777888888888777555444111000///......///111222222444666666444333333444777777888888777666666666777888888777555444555666777666666777888:::<<<===dddNNNCCCCCC===<<>>@@@AAA@@@@@@???<<<:::777777888:::;;;;;;:::<<<>>>@@@???<<<888555777666666666777888:::;;;777999;;;;;;:::888777888888777666666777777666555333666;;;===<<<999666555555666666666777888888888888666222000000333666888777888999888888999;;;===777777999===AAA@@@;;;666888777666555444333333333555666666888;;;AAAHHHNNN[[[fffxxx}}}mmmddd[[[[[[ccclllooonnnppprrruuu}}}sss[[[KKKDDD>>>======:::777888888555333222333333333222888:::<<<;;;999666555444000333666999999777333000***---000444555444222000333444555666666666555444555777999:::999888999:::888:::<<<<<<:::777555555666666666777777888888888444333111111222222111///555777888===LLLXXXUUUIII888777555444333444555555444666888888666555444555666666555555666777999;;;;;;999777666666888:::<<<999777777777888777666444333222111222333333111///555777:::999666222///---333777;;;;;;999888888:::;;;777222//////111222333333333333111000111444666777666444111...///111444666666777777777888888888777777777777555333111000111222555:::>>>===777222222333666:::>>>???===;;;555666777777888888777777777888999777555444555666===;;;999777555555666666555555444333222111000///333333444444444333111000222555777555222000111333777777888888888888999999777777666333///,,,++++++222555777777444222333555777555333555777777333000111333666777666444333444555555555666777999:::;;;;;;999555333444444444444555666777888999:::::::::///...///111444666666666111111111111222444666777333111//////111222111111333333333222111111333555888666333333444666777888333555666555333111111222444666888888666555555555666333///------///333555888999:::999777555555555444222///,,,,,,---///111333333333111111333666999;;;;;;;;;;;;999666222000000222555888888777444222000000000111111222222333666777888888888777666555222111000000000000111111111333444555444555666888:::;;;;;;999777555555666666888999888666444444555444444555666777999;;;<<>>>>>???@@@AAAAAA@@@???>>>:::888666555666777888777777:::===??????<<<888666555555555555666888999:::999;;;<<<<<<:::999999999888666444444555555555444222555:::======;;;999777777777777777777777666666666555333111111444999===999999888666555666:::<<<666777:::>>>AAAAAA>>>::::::888666444333222222222555555666777999>>>DDDIIIUUU___ooo~~~uuukkkaaa[[[WWW\\\gggoooqqqooommmlllmmmuuusssXXXFFF@@@<<<===>>>;;;:::;;;999777444222333333222111777:::===>>><<<999666666222444666888888777555333---///111333444333111000111333555666777666444333333666:::;;;;;;:::999999888999::::::888777666555666666777888888888777777333222111111333333111000111333666@@@PPP[[[VVVJJJ:::777444111000111444555333555777888666444333333555555555555666777888888666555333333444777:::===:::999888999999888666333222111111111333333111///444777::::::666111---+++333777::::::888777888999:::555000,,,,,,...000111222111111000000111333555333222000///...///111333555555555555666666666666555666777888777444111///222222333666999999777444555666888<<>><<<555555666555555555777888999999999888777666555555:::999777555333333555777666666555444333222000000111222444666666555444222333555666555222000000111666666666777888999999:::666777777555111///......222333444444222222444777:::999888999999777333//////333666888888777666666777777777777888999::::::;;;999777555555555555555555666666777888888999999...---...000444777888888555555555444333444666888777555333111111111222333444444444333222333555777888555333333444666666666444555666555222111000111444666888888777666666666555333000000222555888:::888:::<<<;;;888666555666777444000,,,+++,,,...000444444333111000333777;;;=========;;;999666333111...111444777777666333111111111222222222222111000666777888888888777666666222222222222222111111111111333444333333444666888;;;===<<<:::555333333555666888999888666444333333333444444444555666777777cccKKK@@@???:::;;;@@@?????????@@@AAA@@@???>>>===;;;999666444444444333222555777;;;======;;;888666333333333444555555666777:::;;;<<<;;;:::999999:::888555333222333444444444444555666888:::;;;;;;;;;999999999999888777666555555555444222222555:::???===<<<:::666444444666999666666888;;;>>>@@@AAAAAA<<<:::888666444333333444555666666777888;;;AAAEEELLLUUUcccrrr~~~zzzoooccc\\\XXX[[[bbbkkksssxxxxxxvvvlllhhhgggpppjjjNNN@@@<<<:::===>>>======@@@===;;;777555444333111000555888<<<>>><<<:::777666555555555555666666777777333333333333333333333333111222444555666555333222222555999;;;;;;999999888888777777777777777666666666666777777777666555555222111111222444444333111///111777DDDRRRYYYQQQEEE999666111...---///222444666888::::::777444333222444555777888999888666555333222111111333666999;;;;;;:::::::::;;;:::777444111000000111222333111000222555999999666222///---333777:::999777555777999:::666222//////111222333222111000111222333444444......///111333444333333333333333444444444444444222444666888888666333111444222111222444666777777888999:::===??????<<<999333444444333222222555777999999888888888777777666444555444111000111555888999888888666555444444333666777888888777555333111333333444333111000//////333444444555666777888888444666777777555444444444222333333333333444666888<<<<<<;;;;;;:::777444111000333666888888777888888999999888888888999999:::999999888666555555666666555555444444555666777888111000000222666999;;;;;;:::::::::888555555777999<<<999555111000111555777555666666555333444666888555444333444555666444333333444555333111/////////222555777888888777888999888777777999===??????>>>:::;;;<<<;;;:::999888999:::666222...,,,---///111555555444222222444999===>>>======<<<:::888555444111333666999999888555444444444444444333111000///666666777888777666555444333333444444444222111000222333444333222333555777<<<======999333000111444777888888777555333333333555555555444444333222222___HHH======999:::@@@???@@@@@@??????>>>>>>>>>>>>===;;;777555444333111///333555777:::::::::888777444444444444555555555555999:::;;;:::888777888999999666333111222444555666666444111222555999<<<===999:::::::::999777555444111333444333222444999>>>@@@???<<<777444333444666666666666888:::>>>AAACCC>>><<<999666555555555666777888888888888;;;???BBBCCCJJJVVVcccrrr|||qqqiiiiiiggg___YYYYYYXXXbbbqqq~~~~~~mmmfffdddnnn~~~\\\BBB;;;888999===???>>>???CCC@@@===999666555333222000333666:::<<<;;;999888777777666555555555777999:::888777666555444444555555111222333444444444333222222555999::::::888777777666555333444666888888777666666666555555444444444222222222444666666444222000333:::EEEOOOQQQIII@@@777444000,,,,,,...222444:::<<<===<<<999777666666555666999::::::888555444222222222333444666888999999999999:::;;;:::777444000000///111222333111000000333666777666333111000444777999888666444666888<<<999666444555666777777555333222222444555555444---...111444777777555222222222333333333444444444222333666777777666444222444333111111222444777999999999:::<<<===;;;888555111333444333111000333666777666666666888999999777111222222///---///444999;;;:::999777666777777888======<<<:::777333000...111111111111111000///...222222333444444555666666222555777999888888888999111222222333444666888999;;;<<<;;;;;;999777444333333555777777666666777888::::::999888777777888888666777888777555555666888666555333333333555777888555444333444888;;;<<<<<<<<<======;;;777666888;;;===;;;666222///111666:::888888888666555444666888555444333444555555333111222333333222///---------///222555777888888999;;;888999===CCCGGGHHHDDD??????===;;;;;;<<<<<<<<<::::::888444000......000111444444444333333555999===<<<;;;;;;;;;:::999777777888999:::;;;;;;:::999888777666555555444333222222666666777777666555333222333444555666555444111000222444555555444444555666<<<>>>>>>999222///111444888888888666333222222444888888888777555333111000ZZZDDD;;;<<<999:::@@@???BBB@@@???>>>===>>>???@@@???===:::888777555222000222333444666777888888888777888888888888777666666888999999888666666777888;;;888444222333555777888666222......111777:::<<<888888999999888666444333000333666666444555999===@@@???===999555333444555666666777777888:::===@@@===;;;999666555555666777:::::::::999999;;;>>>AAA@@@EEELLLUUUbbbsss|||uuurrrvvv|||{{{sssmmmkkkbbbYYYVVV[[[\\\YYY[[[cccfffrrrmmmeeecccppptttVVV???999888999===???===???DDD???<<<888666555444333222111444888999999888777777555666666666777888999999::::::::::::999777666555111222222222333333333333333555888999777666555666555222111222555888999999888777666444333333444444222222333666888888666444///111777???EEEDDD@@@<<<666333000------///333555:::<<<<<<;;;:::999999:::777777888888777666555444444555666777777888888888666666777999:::999666333000//////000222333111000000333555666444333222222444666888777555333555888:::888777777888999999888888666444444666777555333111111222555888888555111222222333444555666666777444555666777666555333222111222333333444555666777555555666888999777444111///333666555222111333666444333333555999;;;;;;999222333333///,,,---333888<<<;;;888666666888:::<<<===<<<:::888555333111000///......///000///...---222222333333444444555555111444777999999888999:::///000111333555777888888999999999777666444444444666777777555444444666888999999777666555555555555333555777666555555777999888666444222333555777999999777666666888;;;<<<<<<999;;;===;;;777777:::>>>:::999777333000000444888:::;;;:::888555555666888777444222111222333333333222333333222///---,,,---***...222555666777999;;;999>>>GGGRRR[[[[[[TTTNNNGGGAAA;;;:::===???===:::999777444111000///000000222333444444444555888;;;777777888888888888888888<<<<<<;;;;;;:::999999999777666555444444555666777666666666666444222000///333555777888777444111///111333666888888888999:::===??????:::222///222666:::999777444111111333555;;;;;;;;;:::999777555444WWWBBB999<<<999:::@@@???CCCAAA???======???AAACCC@@@>>>;;;:::999777555333111222333444555777888999;;;;;;;;;;;;;;;999888888777888888666555444666777===999444222333666888999555111---,,,000555888999666777888888777555333111111555999999777777:::>>>??????===:::666444444666666777888888888888999;;;===;;;888555444555777888;;;<<<;;;::::::;;;>>>AAABBBDDDHHHMMMVVVfffxxx{{{ooofffaaadddjjjppp|||{{{|||yyypppddd[[[XXXXXXRRRKKKLLLUUUYYYZZZcccpppxxxmmmdddcccrrrsssYYYDDD999888:::>>>>>>===>>>CCC===:::777555555555444333000333666777777777777777333555777999:::999888888:::;;;===>>>===:::777444222222111111111222333444444666888888666555444555444111///111555999:::::::::888666444333333444555222333444777999999777555---///333888;;;:::999999666333000......111444777888999999999888888:::<<<999888666555444444555555666777999::::::999888888333444555777999888555222000//////000222333111000222333555555333222222222444666888777444333555777777666555666888888777666:::777555666888888666333555444333555777777333000333333444555666888888999777777777777555333111000...111555777777666555555222222333555666555222//////444777666333111444777222111111444999<<<<<<;;;555666555000,,,,,,222888===:::777555555888<<<>>>888777666555444444555555---------...//////...---333333333444444444444555111444777999888888888888......000222666777888777666666666555333222444555888888777444222333555777888777666555333333333333111333666666555555888:::999888555333333555888:::<<<999777666888:::;;;;;;666999;;;:::777888<<>>@@@===888777666444222000000000000000111333333333555777999444444555666777888999999<<<;;;999888777666666777666555444444555777:::<<<666666666555333111///---333555777999888555222//////333777:::;;;;;;<<<===>>>@@@AAA;;;333000333888;;;:::777333000000333666<<<<<<======<<<;;;999888~~~YYY<<<;;;999888AAA>>>BBBEEEBBB>>>;;;:::;;;>>>???BBB@@@<<<999888666444222444222///...111444666777888999;;;<<<<<<;;;999888777888888777666666777999888777666777999::::::999555333222111111444666888777777888888888777666555555666888999999999:::;;;===<<<:::999777666555555::::::999888777555555444555444444777;;;===<<<999777888:::<<<===>>>??????CCCCCCCCCDDDHHHRRR```jjj}}}mmm]]]RRRQQQVVVeeeooowwwzzz~~~wwwoooggggggddd]]]TTTNNNLLLLLLLLLJJJLLLUUUbbbmmmssstttuuuiiigggmmm}}}mmmVVVBBB666666666999;;;===<<<;;;777555222333666888888666777888999:::;;;:::777444222444777;;;======999777<<>>999555333222111//////111222333222666555444333222111222222///000222222333444777999;;;:::777555333333333333555444444666999:::888555333333222222111222222222444555444333222333666999888999888666555555888:::999666333333444444222000333555888;;;===<<<;;;:::333444666777777666444333333333333333333222111000222444666666333222333555888888888777777777777777666444333333444555333222111333666999;;;;;;::::::666444222222444444444333000222555666666666666777666666666555555555555555333333333444444333222222555222//////000111///---000000222555777888666444222111111333777;;;===>>>555444222111000111111222333555777888999888777666555444222222222222111///---......---+++)))((()))---000444555555444444444888777666777999:::::::::333333333333333333333333333444555555444444666777999888666555555777:::;;;:::777333333444555333111333222222333555888;;;===<<<;;;:::999888999:::;;;===999555555999:::888555666555444444666777777777999888777555333222555777===<<<:::777444444666888888444...+++,,,000333555555222///------.........+++---000111111333555777@@@RRRhhhyyyuuuZZZDDD:::;;;888888===<<<888444111000222333333222000111333333333555777:::666333111000222444555666666666666555555555555555777555333222444777;;;>>>;;;999666444333333444444333333444555666777888888555555666888:::<<<===>>>BBBBBB@@@<<<888666777888888888777444111......///444:::>>>===;;;===>>><<<XXX===<<<;;;;;;CCC???CCCBBB@@@===;;;:::;;;<<<===@@@===:::888777666444333222///,,,+++...222666777777888:::;;;;;;:::999888777888999888666666888999888777777777999999777666222111000111333666999<<<888888888888888888888888555666888999999999999::::::999777666555444555555:::999999888777666555444555555777:::===>>><<<:::888999:::;;;===>>>@@@@@@AAABBBAAAAAABBBIIITTT\\\mmmmmm\\\OOOKKKMMMZZZ```ccccccgggqqqxxxzzz||||||{{{yyytttnnnkkkjjjeee___VVVWWWVVVRRRLLLIIIIIIKKKPPPQQQUUU___mmm{{{rrrdddeeepppjjjRRR@@@444333444666999;;;:::999555333000111444888999888777777888999:::999666333444666888;;;<<<:::777555;;;>>>@@@AAA???<<<999888222000//////111333444444666555555333222111000000...///111222222333666888999888666444222222222222333333333666:::;;;:::888333333222111111111111222444555555444333444777:::777777666444333444777999999666333222222222000...///111555999;;;<<<<<<;;;555444444444444444444444444444333333333333333333222555666666333222333444777777777888999999::::::555444333333555555444333111222444777888999::::::666444222333444555444333000222444555444444555777888888999999888888777666333333333444444333333333555333000000111222111///000000111333666666555444555333222333666999999999444444333222222111222222444555666777777666555444333222111111222222111000,,,...///...+++)))))))))---000333444555555666888666555444666888:::::::::333333333333222222222222444555777666555555777888999888666555666888:::;;;:::777333333444666666555666555333333444666888:::<<<<<<:::999999999999:::;;;888666777:::;;;888444222222222222444555666555555666666444444555777:::===;;;:::888777666555444666222///---...111444666777555111///......------///000222333333444666888BBBWWWsss~~~^^^FFF:::999555555999888888555222111333555555444000222333333333444777999555333000///000222333333555555666777777777666555555444333333555777:::<<<<<<;;;888666444333333444111222222444666888:::;;;666555666666888;;;===???BBBBBBAAA===999777666777666777666333000...///000222999>>>======@@@BBB@@@YYY>>>>>>======DDD???BBB>>>======<<<<<<;;;;;;;;;===;;;888777777666444333///,,,((('''+++000555888555666777999999999888777888999999888777777888:::888777777777888777444222//////000111444888<<>>@@@AAABBBBBBBBB???>>>AAAGGGMMMSSSeeewwwrrr```RRRLLLKKKQQQRRROOOKKKLLLSSS[[[^^^iiiiiijjjjjjjjjjjjjjjiiigggeee^^^WWWTTTVVVUUUQQQIIIKKKMMMLLLJJJJJJNNNQQQ[[[___gggqqq|||lll^^^eeeuuu}}}fffNNN<<<000000111444777999999888333111...///222666999:::777666777888999888555333666777999:::999777555333888:::<<<===<<<;;;;;;<<<333111///000222444555555444444555444333222000///,,,...000111222333555777999888666555444333333333222222333666999<<<<<<;;;444333222222111111222222555555666555444555888:::777777666333222333777:::999666333111000000...---,,,...222666999;;;<<<===666555333222111222333444555444333333333444555666444555666555333222333444666666777888999;;;======555444333333555666555444222222333444555666888888666555333444555666666555222333444444333333555777888999:::;;;;;;999777666333333333444444444444444666444222111333444444333111000///111333555555444666444333222444444444333333333333444333333222222444555555555555555444333222111000000222222111000,,,...//////,,,***)))***...///111222333555777:::444333222444777999::::::333333333333333222111111555777888888777666777999999888777666666888999;;;:::777555444666888999:::888777444222222333555666<<<;;;::::::999999:::::::::888777888;;;;;;888555000000111222333333333333222333444444555777:::===;;;:::999:::<<<:::555111222111///......000333555888666444111///.........333555666666555555777888???TTTrrriiiNNN>>>:::444333777555999777444333444555666666222333444444333444666888444222...---.../////////222444777999:::999666555333333444555777888999:::===<<<:::888666555444444111111222333666999<<<===666666555555666999===???AAABBBAAA???:::777555555444555555333000///000111555;;;?????????BBBCCCAAA\\\AAA@@@???===BBB;;;===:::;;;===>>>>>>===<<<;;;===;;;888666666555444222...***&&&%%%(((///444777333444555777777888777777888999999999777777999:::555555555666777666444111///000000222555888<<<>>>===;;;999777666777888999444444555888999:::888777444333222111111333666777;;;;;;:::999999888777777555777;;;>>>@@@>>>;;;999888888777777999;;;>>>@@@CCCDDDDDDAAA>>>>>>AAAEEEFFFTTTcccppp}}}jjj\\\UUUUUUPPPMMMGGGAAA???BBBFFFIIISSSWWW[[[\\\[[[YYYXXXYYYZZZXXXRRRJJJIIIMMMOOOOOOKKKNNNQQQSSSTTTWWW^^^cccnnnuuu~~~{{{fff^^^iii{{{{{{cccKKK;;;//////000333666888888777444222///...///333777999888777777999:::999666444666777888888666555444555555666888888777888999;;;777444111000111333444444000222333444444333111000,,,...111222222222444666::::::999888777666666666222333444666999;;;<<<<<<666666555444333333333333555666777666555666888:::999999777666444666999<<<999777444111///......---...///222555888:::<<<===777666666555444444444444444333222111222333666777555555555444333333333444666666666666777999;;;<<<444333222444666777666555666555333222222333444555888666555555777888888777555666666444333444666888555777999::::::888555444333333333333333444444444666555333333333555666777222000......111333444444333222000000111111000///222333444555555444333222222222333333333444444444555444222222222222111///---///111000...,,,++++++///000000000000222555888222111111333666888999999444444555555444444222222666777888888666666777888888777666555555666888999777777777888999:::::::::777555222000000111333444888999999999::::::;;;<<<:::888666666888999888777222444555666444333222222222333555555666777:::===999777888<<<@@@???888222000000///...------...000666666555333111000111222666777888777666555666777???OOOhhhuuuXXXDDD===555444777555:::888555333333333333333333444555444333444666777444111...,,,---------,,,000333888;;;<<<:::777444111222444777888888888888;;;;;;:::999999888777777555444444555666999<<<===777555333333444888<<<>>>@@@AAAAAA???;;;777555444444555555444222222333444;;;???BBB@@@@@@AAA@@@===aaaEEECCC???;;;>>>666666999;;;===???@@@???===<<<>>><<<999777777666444222///+++&&&%%%(((...333666222222333555666777777888888999999888777777888:::333333333555666777555333222222222333444666888999>>>===:::777555555555666222222333777:::;;;999666333222222222333555777999;;;;;;;;;:::999999888888444777;;;======;;;999777888777666555666999;;;===@@@BBBCCCBBB>>>===???AAABBBJJJTTT```ooouuuddd]]]\\\QQQLLLEEE???<<<::::::;;;CCCHHHNNNPPPNNNLLLLLLNNNOOOOOOJJJEEEEEEKKKQQQRRRQQQUUU[[[```eeellluuu|||uuueee```mmmyyy```III;;;111111222444777999999888666444111//////111555888:::999999:::;;;:::888666555666777555333333555777555666777777666666777999:::666222000000222222222---///111444555444444333...000333444333333444555999999888888888777666666444555666777888999;;;<<<:::999888777666666666666666777888777555555666888:::;;;;;;:::999:::<<<>>>:::888555222///...//////333444444666777999;;;<<<666888:::;;;:::888666444333222111000111222444666555444333333333444444444777666555444444555666777333222222444666888888777:::888555222111111222333999777666777999::::::999999999888777555555888:::555777999::::::888555444333222222222222333444555666666444333333444666888333000......000222333444///...---...000111000///111222444555666666555444000000000111222444666777999777555444444333111///...000333333111...------222111000///---...111444333222111222555777777777444555777777777666555444555777777777555555666777777666666555555555666777333666999;;;<<<:::888777222222000///000111222333444555666888:::;;;======;;;888555333444666999:::777:::<<<<<<888555333222555666777777666666888999555555777===CCCBBB<<<555000111000---***((()))***111333444444222222444666888999999888555444555555BBBPPPhhh}}}^^^GGG>>>666555777444;;;999666333000......///333444555555444444666888444111///---------,,,+++...222888<<<===:::666333///111555777999999777666666777999:::;;;;;;;;;:::999888777777777888999999666555333222333666:::===>>>???@@@>>>:::666444444555666777666555444666888<<>>:::eeeHHHEEE???999;;;333333777:::===???AAA@@@>>>===???===:::999999888777555222...***(((***///333555111111222444555777888999777888888777666666777999333222222333555666666555555444444333333333444444<<<;;;888666444333222222//////111666;;;<<<:::777111222222333555666888888::::::999999999888888888333777:::<<<;;;888777666999888777666666777888999999<<<>>>>>>;;;:::<<>>999888666222......///222888777666666777888:::;;;666999<<>>PPPmmm___GGG>>>777555666222:::999666222---+++,,,---333444555555444555777999555333111000000000...---...222777;;;<<<999444111///111444777999888777666333555888;;;=========<<<::::::999888777555444444555444222222333666888:::<<<======;;;888555555555777888888777666666777999777:::;;;;;;===@@@>>>999hhhJJJFFF???999;;;444555666888;;;>>>??????>>>>>>===<<<::::::;;;<<<<<<;;;666333...,,,---000222333111111222333555777999:::666777777666555555666888777555222222444555666666555444444333222222111111666666555444333222111111---,,,///555;;;>>>;;;777///111222444666666666666777777666666666666555555555888;;;;;;999777666777;;;::::::999888888777777555888::::::888777:::<<<>>>;;;;;;AAAKKKXXXfffnnnxxxzzzrrrjjjdddUUULLLCCC@@@<<<777555777:::<<>>666555555777999:::999888666777777555333444777:::;;;:::999999::::::999777777888666222...---222777555777999:::999888999:::777444///---...111333444///000000111222222333333666888::::::888555444444333333555555555555444333333555777777777999<<<@@@===<<<;;;999888888777777888999999777444222111111555777;;;<<<<<<;;;::::::777666444000---,,,///222999888666555666888:::<<<777999<<<>>>???>>><<<:::333333333333333222222222444111///000444777888888777666333000//////111222111000111444777:::;;;:::888777666555555666777777666444333444666888888777999;;;<<<;;;888777777777888888999999888888777666000///......///111333444666666444111...///333666333111000000111333333333......///222555777666444333333333444555777888999555333111000000222555666777666444444555555444222111444777888777444222222222333333111000///111333:::777555444444444222111111333666999::::::999888777888999888666555666777999888888888777777777777666888:::888555333222333111222444666666555333222111222444666888888888888333333444444333444555666666;;;AAAAAA<<<777666666999:::;;;999666444444444222444666888999999999888222333222---(((%%%(((+++...111555555222222555888999::::::888666555555666:::OOOooo___HHH@@@999888999444777777555111---+++---///222333555555555666888:::777555333333333333222000///222777::::::777222//////111444777888888777666222444888;;;======<<<;;;777777777777555333000...333333222222333555777888:::::::::888666444555666777888888777666666777999555777888888:::===:::555jjjKKKFFF???999<<<666888555666999<<<>>>>>>>>>===;;;::::::;;;>>>@@@@@@@@@999666111///000111222222111111222333555777999;;;555666666666444444666777:::777333222222444555555444444333333222111000000111222222333333222222111++++++...444<<>>999555777???JJJVVV___fffooouuuwwwyyy{{{vvvnnn\\\PPPFFFCCC@@@;;;:::>>>AAAAAABBBEEEIIIMMMQQQSSSVVV^^^dddhhhmmmwww~~~jjjssspppWWWEEE>>>777666666777999:::888777555777888777666666999===:::999888888999999888666999:::888222,,,+++000555111444777888888777888999444111---,,,...222555666333222111111000111111222999;;;<<<<<<999666555444444555666777777777666555111333666777777:::>>>CCC===<<<;;;999888777777777999:::999777444000//////111444999;;;;;;999777777555555333///++++++///333888777555444555888;;;<<<999999;;;<<<===>>>>>>>>>444555555555444333222222333000...000444888999999777555222000///000111333000000111444888:::;;;;;;555555666777888999:::;;;333222111222444666666555888:::;;;;;;999666555555666666666555555555555555//////------...000222444666666444000------111555333222111111333444333222111111222555888999888666444333333333555777999:::999666333000///111333444444333222333555666555444222555999:::888666444333222333444333222222444666<<<:::777555444333111//////111555888::::::999888888::::::999777666777888::::::::::::999999888888::::::999555000///111444333555888:::999777444222222333555666666666555444...111444666555444333222222888???@@@<<<888666777999:::;;;999777444444444333444666666444444555666222444333...((('''***///...222666555222000333666999:::;;;999777666666777>>>RRRoooaaaJJJCCC===<<<<<<777444555444111------///222111333444555555666999;;;888666555555666555444222///222666999999666111...///111444666777888777666222555999<<<===<<<:::999333444555666444111...+++222222222333444555666777888999888666444444666888777888888777555555666777777888888666888999555///aaaOOOFFFCCC>>>AAACCC<<<;;;999777:::???AAA>>>::::::;;;;;;<<<<<<;;;;;;:::999777333000......///000000111333555666777888888444777888555222222666;;;;;;:::777333111111444777444444555555444444333222111222333444444444333222111000000444999<<<;;;999555555444555666666444333444555666666444555666888999===AAA@@@<<<999;;;>>>@@@???===<<<::::::999999888777777888999999777555999666555999BBBKKKQQQSSS]]]]]]bbbllltttvvvrrroooeeeYYYNNNHHHAAA;;;===CCCJJJLLLOOOUUU[[[^^^___^^^dddhhhoooyyyxxxmmm{{{aaaNNNEEEBBB???:::555555888999666333111444666888888999;;;===:::999777777888777555333:::::::::999666444444444555444333333444555444222333000---,,,///444999;;;555555444333222111000///888999;;;======;;;999777666555444555666777666555444555666888999999::::::888999:::999777666777999999:::;;;999666333111111333555777999888666333000111///,,,******,,,///111555444333333555888;;;>>><<<:::999999:::;;;:::999:::999888888999777333//////111333444444555777999555666555222...---000333777555333333666:::===>>>999888777777888:::<<<>>>777555222000111222333333666777777666555555777999888777777555333111///...---,,,,,,,,,---...000111888666333///+++)))+++---///------///222333000---000000222555888999888777222222111222444888<<<>>><<<:::555222000111222444666444222333666666444111444555666888999888555222555666888999:::999777666555444222111111222333444666666888999:::::::::999999:::;;;999666666999<<<<<<<<<<<<;;;:::888777666;;;999666333111222333444999888777666666555333111111111222333555444222///...///222777999999555222777888::::::999888999:::;;;;;;999888666555444333666555444333333333333333555222...,,,---...//////999777444444555777888999<<>>@@@>>>;;;:::::::::999999999999999999888555333222111222222...///000222444666777888666888999666222111444888:::::::::999666555555666444444555555555444444333333444555777888777777666111222333555888999999888555555555666666666666555666777777666555444666888:::>>>AAA@@@<<<:::;;;======<<<;;;:::999888888888888777666666777777555333666555777;;;BBBJJJPPPRRRYYYZZZ```jjjtttvvvssspppiii```XXXSSSMMMHHHHHHMMMYYY\\\bbbgggkkkmmmnnnooowwwzzzyyyrrrzzz___KKK@@@<<<;;;777333333666777555222111222333444555777<<>>???@@@===888666777:::HHHYYYsssfffOOOBBB:::777777777666555666777999999888555555555444444666999;;;999888777999;;;;;;888666000333666999:::888555333888777444333333444666777555666777:::;;;:::777444......///111222111///---111222333555666666777666444555444222///...000333555555555555555555555555666777888999999777555444eeeUUUOOOMMMDDDAAABBB>>><<<:::777999<<<>>>===;;;999999888777666666777777999999888888777666666666//////000111333555666777777999:::888333111222444999;;;>>>>>><<<999777666444444555666666666555555555666888:::;;;;;;::::::222444777888777666666666444555555666666777777777888999999777555444555777;;;>>>AAA@@@<<<999:::;;;999999999888888888777777777666555555666666444333555999>>>DDDJJJPPPVVVZZZ\\\___dddllluuuyyyxxxuuuqqqkkkeeebbb___[[[\\\```lllrrr{{{zzzzzzwww^^^JJJ>>>999666333000111444555444222222222222222333777===AAAFFF@@@888333222666:::<<<;;;<<<<<<:::999:::<<<>>>???:::333//////000222333///***&&&(((...333444333333222111000000111222333777888:::;;;;;;:::999777444555666888;;;;;;999777888888888888777777666666222555999:::999888777777999;;;;;;:::666333111111333444666777777555333222---,,,++++++---111444777:::888666333333444555666555444333555777:::;;;;;;999777666555666666444222444555777777666555666777111333444444333333444666555444222333555777777777333333333444555777:::;;;666555333333555666666555444444555444333333666888::::::999888777555333222222111111111222333444555999888666111---+++,,,...000000111444666777666555333111...---000444666888777666444333333444666777;;;;;;<<<<<<:::888666555444333333444666777666444111111222222222222111111111222444555666666666555111333555888999888777777999888777666777777999::::::;;;:::888777666888:::999::::::;;;;;;:::::::::888777555333333444666777777666555333111///...---000000111333555666555333///111444888<<<<<<999777333555999:::999999888999888999:::::::::888555444444444555666777777777888777555333333444444333222888888666555555555555555===>>>===:::666555999<<>>>>>>>>777777666555666777888::::::999888999:::999777444///111555888:::999777666999888666444444444666777777777888999:::999555222+++---///111111111000///111333666888999999777666333333333111...---...///222333444444444444444333666777888999:::999999888fffUUUPPPOOOEEE???@@@===<<<:::888888:::<<<<<<;;;:::999777666555555666666999:::;;;<<<<<<;;;:::999444444333333444555666777666888999888555333222333999<<<>>>???<<<:::888777555555666666777777666666777888999:::;;;:::999888222666::::::666333333444333333444555555555777888:::;;;:::888666555555777;;;===>>>>>>;;;888888888777777888888888888888888555444444666888999777666444;;;DDDLLLSSS[[[ccciiimmmooopppsssxxx~~~}}}yyyvvvrrrpppppprrruuuxxx}}}|||{{{ttt]]]KKK@@@;;;222000///111333555444333444444444444444777;;;>>>DDD>>>666111111666;;;===<<<<<<;;;:::888999;;;>>><<<888333000000222333444000+++(((+++222666555222111000...------000333444666777999:::::::::888888222333555999;;;;;;999666777666666555555555555555333666;;;<<<;;;999666555666888999999777555444444222333444444444444333222...------...111444888:::<<<:::777333222111222333222111000222666999;;;<<<888777555555444555555555666888999999777666666666222333444555555444444444555444444555777777666555111111111222444666888999666555444555777888888666222333333222222222555777;;;;;;;;;:::888666555444666666555555444444444444888777555111---+++,,,---000111333555777888888777444111......000333555666777666555333333444555666:::<<>>===<<<;;;;;;;;;999888777777777777444555777777666555555666:::;;;<<<;;;999888888999666777777888888777777777888888999999999777666555444777:::999666333222444222333444444333333666999<<<<<<<<<999777555666777999:::;;;;;;999888777666777888999999:::999999888444444555777;;;<<<<<<;;;222:::EEEQQQ[[[gggrrrzzz|||}}}~~~vvv|||ppp[[[KKK@@@;;;111111111333555666666555333444666555444444555777<<<888333111222555888::::::::::::888666555777999555333222333444555555444333111///222777999777444///...,,,+++,,,///222444666777888999999999888888111222444777::::::888555444333333333333444555555555888===>>><<<999666444333555777888777777777888222222222222333333333222111111111222444777:::<<<<<<:::666333111000111222111///...000444888;;;<<<777777666555444444555666777999;;;:::888666555555444444444555555444333222666666777999:::999777444000000111222444555777777555555555777999999888666111222222222111222555777;;;;;;;;;:::999777666555999999888666555333222111555555333000---+++,,,---///111333666777777777888333111000000222444444444444444333333444555666777888;;;???BBBBBB>>>999666333444555666777777777888333555555444111000111222000111222333333444444444555666888999999777444222555444222111222333555666555444444555666999:::;;;555666777999::::::;;;;;;222222222222222444555666888888777444///---...///111000111333666888888777444444555888999999666444444666999;;;:::999999:::999;;;===>>>===;;;999777333333444555666999;;;<<<666555444444666666444333444666777666333000///000222555999999666555666888BBB[[[}}}pppRRR>>>333222666444444444777;;;>>>??????999777555666888999888777555666666555444111000//////111444777999999888777999888777666555666666777666666777999<<<<<<:::888---000333333111.........///222666999:::888555222///222666888888333---)))...///000222333444444444666777888999:::;;;<<<<<>>777===HHHVVVeeeuuuwwwtttjjjWWWHHH===888111222444555666777777777222444555555333111111111666333111111222333444333555666777555333222222333///000222555888888666444666666777999;;;:::999777///...------...000333444555666777888888888888888222222444666999999777555333333222222222333555666444888<<<===;;;888666444111444777888888777888999444333333222333333444555555555444444555777888999:::888555222111111222333222000...///222666999:::888999999888666444555666777999;;;;;;999666555555666444333333444444333111666777999<<<===<<<888555111222222333444555666666555555666888:::999777444000111222111111222555777:::::::::999888777555444777777777666444333111000222222222000...,,,---...///222555666666666777888333222111111222333333222222222333333444555777777777:::>>>@@@@@@===999666333555777888777666777888666888:::777333000000222333333333333333444444444666666666555444333222111222222111111222333555666333222111222555888999999444555666777888999999999222222222222333444555666777888888444///---///222222111111333666888888888555555555777999999777555666777999999888777888999:::;;;<<<<<<<<<:::888666333222111111333666:::<<<777555333333555666555444222666999888444111000111...333777888777555666888CCC```~~~]]]BBB222111777444333333555999;;;<<<<<<888555444555999:::888666222333555444111///......222333555777888888777666666666666555666666666777555555666888;;;<<<:::999///222555555111......//////222555888888666333111...000333777777444...)))......///000222444666777888888888999999:::::::::aaaFFF;;;BBBAAA<<<<<<999888999;;;<<<:::888666555444666888:::;;;:::888777999999::::::;;;;;;::::::999;;;<<<===<<<:::777555444333333333555777999999888999888777555555777999:::;;;::::::999888666666666777888999:::999888888888666444444555666666666555888999666333333777;;;<<<======;;;999888999:::888888999:::;;;;;;:::888888999:::;;;;;;999888777888888888:::===???>>>===:::===EEESSSggg|||}}}sssvvvzzzcccRRREEE<<<888222333666777777777777777555555555444222222333555555333111000111000///...///111333444222111000000...///222555888888666444666:::======;;;888777777000000000111222333444555555555666777777888888999555555555666888888777666777666444333222333555666000444888:::999888777666333555888888777666777777777666555444555666888999888888666555444444444444666555222111111222444666444111//////111555777999888:::<<<;;;777555444555666888;;;;;;999777555555555222000000222444444333444666999===???===999555333444555555666666666555555666777999:::999555222000111222222111333555888888888888888777555444333222222333444333333222111000111222111///...///111111444777777666555666888555222///...///111222222333333333444444555555666666888:::<<<<<<;;;888777555777999999777666777888777;;;===;;;555000///000666666555444444444444555555333111/////////111222000111222333444555666777444222000000333555555555333333555666777777777777444444444444555666666777666777777444///---000333444333222444666888888888444444555888;;;<<<:::999666777777555444444555777:::::::::999888666555444444222///...///333999<<<888666333333444666777777333777<<<;;;777333333444000333777777666666999<<>>;;;222444666777777777777777999999777555444555999===888555222000///...,,,******...111333333111000000000000111444777888666555555;;;??????:::666555666222222333444555555666666555555555666777888888999888777666666888999888777;;;999777444333333444555,,,000444777777777888888555777999999777555555555999888777666777888:::<<<:::999777555333222111000444222111000111333666888666333//////111444666777888;;;>>>===999555444444555777:::;;;999777555555333000---...222555666555333555999>>>@@@>>>999555555666666777777666666555555666777999:::888444111000111222222222333666888777777777777666444333333,,,...000222333333333333000111222222111000222333222555888999777555666888666222---***+++...111333444444444444444444444444666777888999:::999888777555888:::999777555666888888<<>>===777666555333111111333555:::999888666444333222222444111---+++,,,111888<<<:::777444333444777888999444999>>>>>>:::666555666333555666666555777<<<@@@TTTqqqrrrMMM555222:::999777666777999;;;;;;;;;555222111444999;;;999555000333555444111//////000777777777777666555333222222222333444555666777777666555444555666666444222---222666777333111333666222333555777777666444333...+++''''''***------,,,000...---...000444999<<<<<<;;;999888777666666666^^^FFF999;;;999:::<<<888;;;;;;<<<;;;999777444222...///222666999;;;:::999222222333666:::<<<999777555555777888::::::::::::<<<999666444444444333222///444999999555222333555;;;<<<===;;;888666555666444666888999999:::;;;===<<<999555444555777888888;;;;;;:::888777888<<>>;;;999;;;???AAA===999999777999<<<;;;666333444888:::<<<<<<:::888777666666666999???IIIZZZsss}}}vvvyyyeeeSSSIIIAAA<<<:::555777888777555555888;;;@@@<<<999999;;;======<<<999666333///,,,+++******000222555777888777555444222111111111333555888:::999999999666333111111222444444555666666555444333666666777777777777666666999;;;>>>>>>======>>>???:::999888888888777555333111000111444777999999888999:::999555111///111333999:::<<<>>>>>>===<<<;;;:::888555222000111222333555444444666999<<<======:::444//////333888999888888999;;;;;;999777666666555555777999;;;:::777444444222//////111333444444666555555666888888666444111333666888777666666666888:::<<<<<<:::666444333666444111000222444666777444555777888999777666555222///,,,...333666444222111111111111222333444555666777888:::::::::999888555444111---******,,,///777444222333555555333111555666888999999777555333777999;;;;;;999777666777:::<<<===<<<888444111///444333444888<<<<<<999555555333///,,,,,,...111333111444666666555555888;;;777666555333222222222222555555555555666666666666999;;;;;;999555333444777666555555555444444444444444444444666888999999777///222777;;;>>>>>>>>>===>>>;;;666222000000222444;;;777444333444555333111222000...---...111666888444222222444888;;;;;;999<<<;;;:::999888888888888999888888999777777===FFF^^^{{{oooOOO<<<666666::::::999777666666888:::111333555666888888888777222444555555333222111222333555888::::::777444222555444333444666666666555777888888666444333444666333777999666000---222777333333333666888::::::999---)))%%%%%%(((,,,......333222111111222444777999;;;:::999666333222444666___FFF:::<<<::::::<<<888::::::;;;:::888666333111...///222666999:::999888333333444777;;;<<<:::888777888888888999999::::::>>>;;;777555444333111///111666:::999555222222333777999;;;;;;999888888999888:::;;;:::999999:::;;;===:::777555666777888888;;;;;;:::888666777999<<<<<<<<<;;;888777777:::===>>>;;;999;;;???AAA>>>;;;999777888;;;:::444111222555888:::;;;:::999999999888777888;;;AAALLL```rrrxxxtttzzz~~~bbbPPPFFF???:::888666777999888777777999<<>>:::999:::;;;;;;:::777555333000///......///111333555888999888666555555444333333444666888999888888777444111//////000444555666777888777666666666777777777777777666555;;;<<<===<<<;;;:::;;;<<<999888777888888888666444111111111444888:::999888888888888666333222444666777888:::<<<===<<<;;;:::999777555333222222333444555444444666999;;;<<<;;;999444//////333777888777777999::::::888666555666444444666999;;;<<<;;;999777555222111222444444444666444333333444555444222000333666888888666555555666999;;;;;;999666444444666444222111222444555666444555777888999888777666111...,,,---222444333000222111111111222333555666444666999;;;;;;:::888666555444111---******---///666444222333555555444222333444666777777666444222444666888999888888888999666777999999777555333222444444555999<<<===:::777777555111//////000333555333555666555444555999<<<===;;;888666444444444555777777777666666666555555;;;<<<<<<:::777555666888666777777777777777888888666555555777888999888666000333777;;;<<<<<<:::888:::888444222111333666888<<<888444222333444333111111///---,,,...111555888444333333555999<<<<<<:::;;;:::999888777777888888888777777888777777???HHH^^^zzzsssSSS???777666;;;<<<<<<<<<999666333222222333555666666666555555000222555555444333444444777888999::::::999888777777666555666777888777666666777777666444444555777444666666333000///222666666666666888:::;;;:::999111...******---000222222555444333333444666888999;;;;;;999666444333555666```HHH;;;===;;;<<<>>>:::999999:::999888555222000000000222666999:::999777333333555888;;;<<<;;;:::<<<;;;999888888888999999<<<999777555555444333111444777:::999555111000111111444888:::;;;:::;;;;;;=========;;;999888888999???===999777777777777777:::::::::888666555777999888999888777666777:::======:::888:::===@@@???===888666777999777111......333666999:::::::::;;;<<<888666666888:::@@@NNN\\\kkkrrrrrr|||xxx\\\KKKBBB<<<888777777888::::::999999;;;===AAA>>>;;;999888888777666444333222111222333444555222444666999::::::999888888777666555555555666777666666555333000......///444555777888999:::999999777777888888777666555555;;;;;;;;;999666666777999888777777777999999777666000000111444777::::::999666777888777555555666777444555888:::::::::999888888777555444333444555666555444444555777999:::999888333//////222666777777777888999999666555555555444333444777;;;===>>>===;;;888555444444444444333333111///...000111222111000222555888999777555333555777999:::888666555444777555333222222333444555444555666888999999999999111...,,,---111333111000444333222111222333555777333666999;;;;;;:::777555444333111...++++++...000555333222333555555444333111222444555555444333222111333666777888888:::;;;222333444666777666555555444555666999<<<===;;;999999777444222222333555777444555555444444555999;;;BBB???;;;777555555777888999999888777666666555444999::::::999777555666777555555777888999:::::::::999888777888999888666555111333777::::::888555222666555333222333777:::======999555222111222222111///...,,,,,,---000444666555444444666999;;;<<<;;;999888777666666777888888777666777777555666???JJJ___{{{xxxXXXCCC888666888;;;>>>???===777111---222333333444444444333222///111444666555555666777;;;;;;;;;;;;;;;;;;;;;<<<:::888777888999999888777555666777666555555777999666555333111111222444666999888777888999999888666333111///...000333444444777777666555666777999:::<<<<<<:::777555444666888cccJJJ>>>@@@>>>>>>@@@<<<999:::::::::999777444333333333444777::::::999777222333444666888:::999999>>>===:::888777777888999888777666666888999999888666888:::888444111000000///222777:::;;;;;;;;;<<<>>>>>>===;;;888777888:::AAA>>>:::888888888777666666777777777555555777999888888888777666666999;;;:::888666777;;;===>>>===888666666888666000,,,,,,444666888999999999:::;;;777555666888999<<>>999666444666888:::;;;:::999888777666555444666666777666555444444444111222444777888999::::::;;;999888888888888555333000222555888888666333000444444333333555888<<>>>>>:::444000000000111222222222333333111444666777666555666666::::::;;;<<<======<<<<<<;;;999888888999:::888777555666777777666777999;;;:::666222111333666777777999777666666777666444222333222000000111222333333888888777666666777777888;;;;;;:::777555555777999eeeLLL@@@BBB@@@AAACCC???:::;;;<<<===<<<:::888777777666666777999;;;:::999222333444555555666666777>>><<<:::777666777888888888777777999;;;<<<;;;:::777888888777444222111000111333777999999999999:::<<<<<<;;;999777777999;;;???===:::999999999888777333444555555555666999<<<;;;;;;;;;888666555666777666555555666888:::;;;;;;777666666999777111---...777888999999888777888999777666777999999999>>>EEEIIIXXXiiirrrzzzrrrjjjgggwww{{{rrrnnnvvvlllSSSEEE???;;;888777999999999;;;;;;;;;::::::999999777555222000//////......000222555888:::;;;666777999:::;;;<<<<<<<<<:::999777666444333222222111333444444444555888:::222333555777888888777777666666666666666555444333222222222000///111444666666666666777999:::999777......///111444666666555555555666666666444111//////111333666888888777777444555666666666666666666444222111222555666666666666444222111222444666666555666666555333222222444666444222333555888999999:::888555444444333111///+++)))&&&'''+++000444666444444666999<<<;;;888444222444666666444333333444555666666444222111333555555555555555777999:::<<<555444333222333444333333777666444333444555777888:::999888888888888999999444444333111//////111333333444444444444444444444111222444555666666666666333444555555555555777999666444333333666777666555444555777999999999::::::666555555444333444444444222111000000222555777888:::888444222222444888::::::999999888777666666555555555666666666666555444000222555777999::::::999:::999888888888777555333...000333666777666444222555444333333555888;;;===<<<:::666333000///000111...---------...///000111000111222333444555666777555444333222333555888:::999777555222///333CCCRRRpppzzzZZZEEE<<<:::777777999;;;===;;;666222------...000111333444555666888999999666444333444555777;;;===>>>===;;;999999888777777999999888777555666777777777888:::<<<<<<888444333777::::::888999777666666666555333111333333333333222222222333888888777666555555555555888888888666444555777:::fffMMM@@@BBB@@@AAACCC???999;;;===>>>???>>>===<<<;;;999666555777999::::::222444555444333222444555;;;:::888777777777888888<<<;;;::::::;;;:::888666666666666666555444333222333555777777777666777999999999888666555555888;;;<<<;;;999999:::;;;:::999333333333333444666;;;?????????>>>;;;777555555666444555666777888999999999777666777;;;:::555222333999::::::999777555666777999777777999777444666:::EEENNNXXXaaaiiiuuussscccXXXgggvvvvvvpppqqq}}}yyyeeeOOOCCC???<<<999888999888888999;;;:::888555333444555333111000000111///000111444666888:::;;;888999999:::;;;;;;;;;;;;888888777666555333222222222444666777888999<<>><<<:::888777666555666888999888777666777888888777888:::<<<===:::777777:::;;;:::888999888777777888777555444555666888777555444444444888777777666555333222222444444444333333444777:::dddKKK???@@@??????AAA===888:::<<>>XXXooocccKKK???;;;888777777:::===<<<777111------......000222444555;;;<<<===;;;777444222222222444777:::;;;;;;:::999666555555666999::::::999777888999999888888:::<<<;;;:::::::::::::::888777777666666777888888777555666888;;;:::777555444555888888777666555333111111///000000000111333777:::bbbIII===???======???;;;666888;;;???AAAAAAAAAAAA>>>999222///000444777:::777888999666222111222444333444555777888888888888666666666888::::::888666333333333444666777777666555555555444333555888;;;888777555222000000333555666555555888;;;======<<<999777444111111555;;;@@@AAAAAAAAA???;;;999999999555888;;;===<<<:::888777777777999???@@@<<<;;;<<<888999999888666555777888777555555888888555555888888:::@@@IIIRRRYYY```fffkkkzzzqqqaaaUUUYYYhhh}}}~~~pppooovvv|||kkkZZZHHHAAA@@@===999777999777666777888666222...,,,///333444444444777999555666777888999:::::::::;;;;;;:::::::::999999999777888888888888777777666888999::::::999:::<<<>>>999888888777555222000......///000111222333333333666777999888666444444555888777777777999999777666666555444555666666555333222222444777:::999444000///111444888:::;;;;;;;;;222444555777666444222000...------///222555666666777888777666555555777888333444333111//////000222555444444555777888777666333222222444555666555333000...,,,---000444555666666222///111555888666444333444444333000......///000333777666222111444888888666333111111333666888999999999777555444555666666777888::::::888666555888;;;???AAAAAA===999555666777888777666666888:::555777888666222000111222111111333444666777888999555666666666555666999;;;999333......111444333111222444555444000///000222111222333444333222111000---...000555;;;===<<<:::666555444333222333333444000111333555777888:::;;;666555555888;;;;;;888555333444666777777555333111222222222444777888777666777666444333444666888999333333222333444666888999333555888666333000///000222333333222000...,,,***+++...000000//////111444000///......000444888;;;:::777333111333CCCaaa{{{iiiNNN???:::222222555;;;@@@@@@:::444000/////////000111333444;;;<<<===;;;888555333333444555666777999:::<<<<<<666555555777:::;;;;;;;;;888999:::999888888:::<<<::::::;;;;;;:::888777666444333333444666777666444555888;;;:::777444333444999999888777555333111000,,,---...///000333777:::aaaEEECCC???<<>>@@@AAACCC<<<999444000...000333555666666666777888777444111000111222333444444444444444555777999:::;;;;;;;;;333444444444444444444444444333111111111333555666999777444111000000111222777333111333888;;;999666999888666444333444888;;;>>>======<<<;;;999888777444777:::===<<<999555222555888<<<===;;;999:::;;;:::888555333333666:::===888444111333888:::999666999999;;;>>>CCCJJJQQQVVV\\\```kkk{{{rrrccc\\\UUU^^^pppvvvqqqtttzzz^^^PPPBBB>>>===<<<::::::<<<888555555666777555333000222333444555666888999:::888777888999:::::::::::::::999888777777777777===<<<::::::;;;======<<<<<<999666666777:::;;;;;;888999999999777444111/////////000222333444444555;;;;;;;;;888444222222333777666555555777888777666666555555666666555111...111111222444666777666444111111333777:::<<<:::999444666888888555222000///+++---///111333333333222666444333444666888888777444333222000///.........333222333666999:::888555888888888888888777666666111111000000111222444555666222000111555666333///333555555333///...000333000333555666555444444555555555444444444666888999???;;;777444222222111///000333666777666444333222999:::===???@@@>>>===;;;:::999888666666666777777666888:::999777555444444333444444444333444777999:::999888666666666777777444222000......000333555444444444333111...+++)))///000222222111///000000777333111333999======:::999777444333444555555555444111//////333777;;;<<<555555555555555555444444333222444666222---000888888777555222111333777;;;555555555444444333222222333444444444333555888;;;;;;:::888444000......///222444555333000...///000444222000000000000///......///111000///111666:::999666111///999RRRssskkkQQQ@@@888111222555;;;AAABBB===777444111...---...000222222666999;;;:::777555666777666555444444555777:::<<<777888888888888999999999777777666333111222777;;;888999999999888777555444000111111000///000222555333333333333333333222222888888888999999777333000000000000111222333444555___BBB@@@===:::@@@;;;>>>::::::999999;;;===@@@BBB===:::666222111111333555777666777888999888555333///111444666777666555333444555777888999999999888333111000///111444777999666444000...///111555777999777444222000111222222555222///000555888777555999888777555444555888;;;======<<<;;;:::888666555222333444555555555444333777:::======:::888888888888666555444666999>>>@@@888444222444999<<<;;;999777777888;;;???EEEJJJMMMQQQSSS[[[eeennnvvvrrrccc[[[XXX[[[eeevvvxxxpppvvv~~~ooo[[[MMMAAA======;;;::::::;;;999777777999:::999777555444444333333555888::::::999999999:::;;;<<<<<<:::999999888888888888888===;;;999999;;;===>>>>>>===:::888777888:::;;;<<<888999999888777444111///222222333333444666777888::::::999666333111222333777666666777888999888666777555333222333444333222444444444555555666555444222222333666888888666444333555888777555222000///---...000111333333444444777555444555777999999888777666444222111000//////444333333555888:::888666888888888999888888777777555444333222333333444555444222111333777777333///444444555444222111222222111333555555444444444555666666666666777888888999===:::666222111000///...---000333555444222111111666888;;;===>>>===<<<;;;888777666555555555666777666777999888666555666666555666666555333444666888:::999888666666666666777666555222111111333666777555555555555222///,,,***---///000000//////111222999555222444999<<<;;;999666555444555666888777666555333000000333777:::;;;666666555555444333333222222111333555111---000777999777444222222444777:::666555444333333333333333333555777777777666777999999999777444000//////111333444555333000///111333555333000///000111000///...000222222111222666999::::::999;;;GGGbbboooSSSAAA:::222222333999>>>???;;;777666444111000222333333333555777999888555444555666444444444444555777999:::777777888888888999999999888888777444222222666:::777888888888777666444333000111111000000000222444111111111111222333333444999888777777888777555444666666666666666666666777]]]@@@===999888???<<>>@@@===;;;888555333333333444777777777888999999666444---000555888999888555333333555666888888888666555111///,,,+++---222999===888555111...---000444777777666444333222222333333444000------111555666555888888888666444555888:::<<<;;;;;;999777555333222......---...///111333444999;;;===<<<:::777666555666555444555888<<<@@@CCC999666444555999===>>>===777777888:::===???BBBCCCDDDEEEHHHNNNQQQVVVbbbnnnyyy{{{lll___XXXVVVVVV]]]jjj{{{{{{sss|||ssseeeTTTIII>>>;;;;;;:::999::::::999888999;;;<<<;;;:::999777444333222444777999999999:::;;;;;;<<<======999888888888888999::::::===;;;888888:::===???@@@>>>;;;888888999;;;;;;;;;999999999888777444222000444444333333444666888999888888777444111000000222666555666777999999777555888444000...///222444666666555444444333333333444333333333444555444222000222444666666444111000000000000000111333444666777777666555666888999:::999:::999777555333111111000555333333444666888888777888888999999999999999888888777777666555666666666444333333555888888444000555444444555666555444222222333444333222222444666777888888999999999999888;;;888444111000...---+++***---111333222111111111555777999;;;<<<;;;:::999555555444444444555666666666777777666444444666888888888888666444444666888:::999888666555555666666777666555444444666888:::777777777777555222...------.../////////000333666;;;888555666888::::::888222222333666999;;;:::888777555222111333666888888666666555444222111000000///000222444222000333999<<<888333222555777888888777666444222222333555666555777:::;;;999777777666777888777444111000222333444444333111///000333666777444111///000111222111000222444444444555777999:::>>>DDDKKKZZZuuuwwwWWWDDD<<<444333333666:::<<<:::777888777555555666666555444444555666555333222333444222333333444555666777777666777888888999999888888888888777555333333666888666666666666555444333333111222333333222222333555000000///000111444777888;;;888555444555777777777;;;::::::999888777777666\\\???;;;888777???<<>>@@@;;;888666666999<<<>>>>>>::::::<<<======>>>>>>>>><<<===???BBBAAACCCMMMYYYaaahhhppprrrlllbbbYYYTTTOOOQQQZZZiiizzz~~~|||mmmaaaMMMCCC:::999999888888999888888888999999999999888:::888666555555555555555777888:::;;;;;;;;;<<<===777777777888888:::;;;;;;===:::777777:::===@@@AAA<<<:::777777888:::::::::999999999888666555333222444333222222333444777888666666444222///...000222444333444666888888555333444111---+++---000333444444444333222111111333555444333222333444333111///111333555555333222111111333222222222444666888:::777666555555777999999888888888666555444333333333444333222222333555666777888888999::::::::::::999888888888888888888999999555444333444666777666444666444333555888888666222222222222111///000222444777777999::::::999888777999666333000///...,,,******---111444444333333333777888999::::::999777666444444555555555666777777777777555333000111333666777888888777555666888::::::999777666555555555666555555555555666777999:::888999999999777444111///......//////000333777:::===:::777777888999888777///000333777;;;<<<;;;999888555222111333444555555666666444333111000///......000333555666777;;;??????999444444888;;;:::888:::888555333333555888:::888:::;;;;;;999777666777777777777555333333555777555333000......111555888888555222000111333333333333444666777888888999999:::AAALLLXXXiii]]]HHH@@@888666444444777999999999999888888999999888666444333333333222222222222333111222333444555555555555666666777888999888888777999888777666555444555666444444444444444333333333555777888888777666777777222111111111444777;;;>>><<<999444222222444555666999999888888777666555555]]]???<<<888777???<<<@@@AAA@@@===;;;:::;;;<<<===:::999888666444333111111555444444444666666555444111111111222222333444444222444666777777555222111......---...///111444666888888888888777666666555555666666777777777777777555333000///111555888999555666777666444333444555888777777555444111000///,,,---///111333444555555555666888999::::::888777666555555555666777888999:::888777666888:::;;;;;;;;;<<<===>>>>>>===<<<<<<999:::===@@@??????DDDLLLRRRXXX___aaa^^^YYYUUUTTTMMMNNNUUUcccsss{{{ggg[[[FFF>>>777666777555555777777777888888666555444333666666666777999777333000444666999:::888888999;;;666666666777888999:::;;;;;;999666777999<<<>>>???999777555555777999999888:::999999888666555444333555444444444444555777888555555333111......111333222111111333555555333111///---,,,,,,...000111000///111111000///000333666444333222333444555444222000222444555444333333444555444444444666888:::<<<666444333444666888888777444444444444444555666666333333222222222333555777888999999:::::::::999999555666777888:::;;;;;;<<<777555333222333555777777666444222444777888555333111222111000......111333555666777888888888777666888555333111111000---,,,---000444777777777777777;;;;;;;;;:::888666555333666666777777888888888888888777444000------///222555666777666666888;;;===:::999777666444444444555222222333444555777888888::::::;;;:::999666333111000111222222222555999===<<<:::888777777777777777///000333888;;;<<<:::888555333000000111333333333555444444222111000/////////222555777:::???CCCDDD???:::555555:::======:::>>>;;;777444444666:::<<<;;;;;;:::888666555666888777888888777666666888:::555222///---...111555777888666333222333555555555555555777888:::;;;;;;:::<<>>>>>===;;;;;;;;;555444333444777;;;???AAA<<<888333000000111222333444555666777777777666666]]]@@@===999777===:::===AAA@@@???===<<<;;;;;;<<<999888777555444333222222555333222333555666555444333222111000000111222333111333666888888555333000//////000111222333333333777888:::;;;;;;999777666555666888:::;;;::::::999666555333333444666999;;;555666888777555333333444555555555444333111000///...000333666777777555444333333555888;;;;;;:::888777777666555444333222222555555555555666777888888::::::;;;<<<<<<<<<<<<;;;:::999<<>>;;;999777555444444444444000111333555777888888888:::;;;;;;;;;:::777555333333444555555555666999<<<:::999777666666666777888111222444777999999777555000...------///111111111333333222222222222222111222555777888;;;BBBEEEDDD;;;888555666:::======<<>>@@@:::777444222222222222111222333555777888999888888]]]@@@===999666;;;555888<<<<<<<<<<<<<<<;;;::::::999888777555444444555666555444333333555666666555444444333222111111111111000333666888888666333111000111222333444444555555777888999:::::::::999888555777:::<<<>>>===<<<;;;555666666666666888:::<<<666888:::999777555444444444444444333333222000000222333555777777666444333333222444777;;;<<<:::777777777777666444111///...---///222444555666666777999999:::;;;<<<===>>>>>>???<<<<<<@@@CCCAAA???@@@CCCHHHOOORRRSSSUUUXXX[[[VVVMMMGGGKKKYYYpppoooWWWGGG<<<777333333222///000222444777:::999777444444555111000111555999999444000222666:::999555333333555555555444555555666777777777666666777999999888777333333333555888:::;;;:::::::::888777666666555555666777999:::;;;:::999888777666444222000111555888333000......000222222222111000//////111222111000...222555555222000333666444333222222444555555444111333555555555666777999666777888:::;;;<<<======666555444555777888888888333333333444555666777888444666999888777666777999::::::999999888777555555111222444666777777777777000222333444444444555555444444222000...///111333333444666555333222222333222333333444555777888999888777666777888888666444000333777:::999888888888888888777666555444333333999999:::;;;;;;:::999888444444333111//////111333444555666666555777:::<<<;;;999777555444333333333111333555888:::;;;;;;::::::;;;<<<<<<:::888555444444555777777666666777999666666666555555666777999555444555666777666333111***)))(((***---///000000000111111222333444555555555888888666999???AAA>>>555444444555777:::<<<===???===999666555555777888777777777666333222333444666777777666555666888:::999555111000333555777777777666666777999999777555111000///111555999::::::===EEEVVVpppcccMMMAAA===;;;888444222333555888666555555666888999888777666333000000333555555444555444333333333444666666333555777999999888666555666555555888:::;;;888666111111000111111333444555888<<>>??????>>>===555666777777777888:::;;;777:::<<<<<<999777666555333333333333333222111111444555555555555444333222333333333777:::;;;999666777777777666444222///---&&&***///222444555666777999::::::;;;===???AAABBBEEE???;;;???CCCBBB@@@???<<>>======:::;;;<<<<<<:::888666444444666777777666555555666444444555444444555888:::777666555555555333111...&&&&&&&&&(((+++.../////////000111222444666777777666999888555666;;;<<<777000222333444555777:::===>>><<<999666444444555555333555777777555222111111555666666555444444666888;;;777444333555888888777666666777999::::::777444///,,,+++---222777999999999@@@SSSpppbbbKKK@@@<<<;;;777444111111333666666555444666888::::::999777444000111444666666555666555444333333444666888333555777999999888666555555444555888;;;<<<999666111111000000111333555666666999===???===:::777666111111222333333444444555333333555888::::::888666000111333555666555444333bbbBBB???>>>;;;<<<333555777777666666777777888999>>>===;;;999888888888999777666666666888888666555000333777666444222333555222555888999888555444444...111444666666666777888888666444444666888888777>>>@@@@@@???===;;;;;;<<<666777666555444555888:::888:::;;;:::888555444444333444555444222111222333444666888999888555111///111222444555777888999999999;;;;;;999555000---,,,(((+++///222444555777888666:::===<<<::::::>>>CCC???@@@BBBCCCBBB???<<<::::::<<>>;;;444...000444666444000...000444333222000//////000222333;;;999555222111222444555777777888777555444666777888888777555444333222222111222444666888888888888555555666888888999999999777777777777777666555555777666555666777888777666444666:::===>>>===:::888===;;;888888999999555222333222333666888999888666222333555666555333000...777666333///---...111444888666555777999999666222444222//////222555777777<<<;;;;;;<<<===<<<999777333222222333555666555444777999:::999666444333333444888;;;===;;;999666666555444222222333333333222444666777666444333666999999888666444222222111111555777999;;;======<<<;;;;;;;;;:::999888777666666888888666333111000222444666666666666888:::<<<===444555666444222111111222+++'''%%%)))111444222...444444333222222444777:::???:::555333333333111///+++...222555777999;;;<<>>;;;999999;;;@@@FFFJJJNNNYYYeeeeeeaaaSSSNNN[[[kkkyyy{{{eeeSSSEEE>>><<<;;;:::666222111333666777777888:::<<<;;;999777777777777888999999666333444444444444333333333333333444555666666555444333777777888:::======;;;999888666555666888;;;<<<======:::666444444333222111666666777:::;;;999333///000333555333000...000333444333222111111333444666:::888666333222222444555888888888777555444666777888888777666555444333222222333444666777888888777888888999999999888777777666666777777777777777666777666555666888888888666333666999<<<===<<<:::888999888777888;;;;;;999777444444555777888888666444444555666777777555444222888777444111///000333666777666555666888888555222000...---...111555888999888888888:::;;;;;;:::888666555444444666777666555888999:::999777444333333444777:::;;;:::999888888666444222111222333222111000333555555444444666888888666333111///000222333777888:::;;;;;;:::999777<<<:::888777666666777777777777666444111111333555777666555666777999::::::555666666444111000000000+++'''%%%)))111666666333555555444444333444666888:::666333111111111000...+++...111444666888999:::===;;;777444222222333444111222333222111000111222444444444444444555555666333111///000222444666666333222222333666777777777222111000...///000222333888BBBVVVtttnnnWWWFFF===888999888666333111111111666555666777999:::999888777444000///111333444444444444444444555666777777:::888666666777888777666777555333333555666444333333///+++***---111555777666777888999888555333111...///111333444333222111444555777888888777666555444333222222444555555444___@@@>>>???>>>AAA:::>>>444555888:::<<<===============<<<;;;999666444333555555666888999777444111444777:::999777555666777<<<===<<<999444111000000555666888888777777777888555333111222666:::===>>>@@@???===:::777666888:::;;;;;;:::777444333444555>>>===;;;666111,,,******///222444555444444444555777888::::::999777444222222333555777999:::;;;;;;555666555333000......///333666:::<<<<<<;;;;;;<<<999999999999999:::;;;;;;;;;<<<>>>???>>><<<:::888::::::===BBBDDDJJJVVVcccnnnjjj[[[TTT\\\hhh}}}{{{zzznnnWWWFFF===:::;;;;;;;;;888555333444555666777888;;;<<<<<<999666:::999999:::;;;:::777555111111000///000111222333222222333333444555666666555666888;;;>>>>>><<<:::555444333555888<<<===>>>???;;;777444333222222111555555555666777666333000000222444333000///000333666555444444444555777888999888777555444444444444999999999777555444555777888888777666555555444444333333555666777777777777;;;;;;;;;:::999777555444555555666777888888888888777666555666888999999888555777999<<<<<<;;;999888555555666888;;;===<<<;;;666666777888999888444111444444555555555555555555999999777444222333666888777666555666777777555333000...---...111555777777555444555777:::;;;:::999888666555555777888888777888:::;;;:::777444333333444666888999999999:::;;;777555222111222222222111---000333444444444555666666444111......000333555888999::::::999777555444:::999777555555666777888444444444222000000222444999777555555666777777777555666666444111//////000---)))'''***222888:::999777777666666666555555555666444333222333333111///---...000222444666777777:::999666444444444555666222333333222000000111333555555444444444555777888222000...///111444555666333222111333555777777666555444222111000111222333:::AAAQQQmmm~~~aaaKKK>>>999888999;;;:::666333111000444666777777666666777999888444111///000111222222333444666777999::::::::::::888666666777777777666555444222222444555444333555222...,,,...111333444555666777888888666444333111222333555666555555444444555666777777666555444555444333444555666666555```@@@>>>>>>===AAA:::>>>555777:::===>>>>>>>>>===>>>>>>???>>>;;;777444111444555777:::<<<;;;777444444777:::999666444555777===<<<:::666222//////000444666888888777777888999777555333333777;;;>>>@@@???>>><<<888444444666888:::;;;:::777555333444555===<<<999444...***((((((...111444666555555555666888888::::::999777444222444444666777777888888888333333222000------///111888:::===>>>===;;;;;;;;;:::888666666888888888777888999;;;======;;;999777;;;:::;;;>>>AAAGGGTTTbbbqqqooobbbXXX\\\dddwww|||~~~cccLLL>>>999:::999999999888666555444333666666888;;;<<<;;;888555999888888999::::::888666111///...---...000222333333222222222333444555666555666888;;;======:::777222111111444888<<<>>>>>>===:::666444333333333222333333333333333333222222222333555444222111222444666555555555555666777888666666777777666666555555999:::999777555444555666888888888777777666666666444444555666666666777777:::::::::999777666444333333444666777888999999999777666555777999::::::999888999;;;;;;;;;:::888777555555666888999:::::::::555666777999:::888555111222222111111222333555666999999888777555555888:::777777666666777666555555444222000000222333444444444444444666888:::999999666555333444666888999888888999::::::777555444444333444666666666777999<<<999777444222333333333222///111444666666555555444444333111111111222444555777888999999888666444222666666777777777777666666000111111000//////111333;;;777444444555666555333333444444333222111111222222...+++,,,222888;;;;;;:::999888999999888666444666666666777777777666555/////////111333444444333777666555555555666777888777777777555222111333444666555444444444666888999222000...///222555777777555444333444555666555333666555333222222444555777:::>>>JJJbbbvvvVVV@@@777555555888;;;<<<999666333222444666888777444333555888777555222000///000000111222444666999;;;<<<===<<<999777666555777777666555333222222222444666777777888555222111111333333333444555777888999888777666222333444666666666666666555555666666666555444444555444444555777777666555bbbAAA>>>===<<>>???>>>===<<<@@@@@@AAA@@@>>>999555222111333666999<<<<<<999777333666999888555222333555:::999777444111///000222555777888999999:::<<<>>>;;;999666666999<<<>>>>>>>>>===:::666333222444666666777888777555444555777999999888444///,,,******...111444555555555666777888999::::::999777444333555666666666555444444333222222000...------000333999;;;<<<;;;:::888888888888666444444555666555444666888:::<<<<<<;;;999777===;;;;;;===???EEESSSaaalllmmmcccZZZ[[[```qqquuuZZZFFF<<<:::<<<888888999999999888666555666666777:::;;;;;;888555666555555666888888888666111000///...///000333444555444444333333444444555888999:::;;;===;;;888555000000111444888;;;<<<<<<:::888555444555555444333111111111111000111222333444555666555555444555666555444444444444444444555333444555666777777666666888888888777555444555666888888888888888888888777555555555555555666666666666666666666666555444444222333555666888888999999555444444666999::::::999;;;;;;;;;;;;999888666666777777888888777666555555444555666888:::999777444222111111111222444666777777888888888666666888:::888888888777666666666777444333111222444555666555666555444555777999888888333111000111333666777888555777999999777555444444444555555555444555888:::;;;888555333444555555555444555666888888777444333111333555666777777666555444555777888888777555444111444777::::::999666444222333444333222222333555;;;777333333555777555222///111333333333444555777888444000///222777::::::;;;:::999999;;;:::888555555666888888888888888888222000//////222333222000333333444555666777777888::::::999666333111111222555555444444555666888999333111000111555888:::;;;999777555555555555333111444444333333444666999;;;999;;;CCCUUUnnnmmmNNN;;;333222444777:::;;;:::888777666666888888666333222444777666555444222111000000000111333555999;;;<<<======999777555555666777666555222222222333444777:::<<<:::888666666666666555444555666777999999:::999999333333444555555666666666555555555555555444333333555555555666888888666555dddCCC>>>===;;;===777:::;;;<<<===>>>>>>>>>===<<>>:::666444///000222666999999777555222555777777333111111333777777666444222111333555777999:::;;;<<<===@@@BBB<<<:::999999:::<<<<<<;;;<<<;;;999666333222444666333444666666555555666777666777888777333000//////111222444444444555777999::::::;;;:::999888666555666666666555444333222111222222111///...///111444888888888666444333444555444444444333333333333444666888:::<<<===<<<:::999>>><<<;;;<<<>>>DDDQQQ___fffkkkeee]]]\\\]]]lllzzzhhhQQQBBB<<<<<<===:::::::::;;;======<<<;;;777666777888::::::888666666555444555777777777666333222111000111222333444555555555555555555555444<<<;;;:::;;;<<<;;;888666000000111333777999:::999777666555666777777555333///000111000///000222444666666666666777777777777444444333333222111111000///000222555666888888999555666666555444333444666888888999999999999999999777666666555555555666666333444444555555555555444111222444555666777777777333333333555888::::::999:::999888777777666666555777999:::999666555444555666555666777999999888666444444333333444555777888333555777777666666777888777888888777555555666888000///000222666999::::::555444333444666888888777222000......000222333444222444666777666555555555777888888777555555777888:::777444333444555777777999888888888999888555333111444777:::;;;:::777555333444666888888888666555000333777;;;<<<:::888666666777999888777777777999:::666222222666999777444...000333444555666999;;;<<<888444222333666888999;;;888666777:::<<<:::777333444666666555555777999555222//////111222000...000111333444666666777777888999999666333000......333333444555666777777777444333222333777:::======;;;999777666666555333111444333333333555888;;;===888999>>>JJJ\\\sss|||```HHH999444333666777999999888777888999999999888555333222444555333555777666444111000//////111333666888:::;;;<<<999777555555666666666555333444444444444666:::===:::999888999::::::888666555666777888999999999999333333444444555666666777555555555444333333333222444444555666888888666444eeeCCC???>>>;;;>>>888<<<:::;;;;;;<<<===>>>??????@@@AAAAAA???===:::777555111111222444666666555333222555777666333000111222666777777666444444555666888999:::::::::;;;>>>@@@999999888999;;;;;;:::999999:::999777555333444555111333555555444333444555444777::::::888555333222333444444333333444777:::============<<<:::999888444555555555555555444444222333333222000000222444666666333000......111333000222444333000000222555666888;;;===>>>===<<<;;;===;;;;;;<<<===BBBOOO\\\fffooommmfffbbb```llluuummmzzzqqqYYYGGG>>>===<<<;;;:::999888:::>>>@@@@@@???888777666666888999999888;;;999777777777888666555333333333222222222222222333444666777777777777666999888666666777888777666222111111333666888777666666666777888999777333000---///111111///000222444666555555666777777777777444444333222111///...---,,,---///222555888:::;;;333444444444333333444666888999999999::::::;;;;;;888777666555444444555666444444555555555555555444111222333444555555555555222111222444777999:::999333333222333333444666666555888::::::888888999:::999888666666777888777666444444444444555555666777///222444555444444555666555666777555222222444777------...222666999;;;;;;222000000111444777888888555222...,,,---.........///111444555555555555666<<<<<<===;;;888777777777888555111000222555777777:::888666777999999888666333555888:::;;;:::888666333555777888888888666555222444666999:::;;;::::::888999;;;:::999888888999999444000222888;;;999666///111444555666888:::<<<<<<999666444444555777888777444111333888;;;:::888222444555444222333666999888444//////111222///,,,...///222444555666555555444777999888555222000///000111444666777777666555444333222444888<<<>>>???:::999777777888888666555555555444444555777:::;;;777:::===BBBNNNccc|||yyydddPPPBBB:::777666;;;:::999666444444777999===:::777555444444444333111555999:::777333000///...///000222444777999:::888777555555666666666555666666666333111222666999777777888;;;<<<<<<:::777555555666666777777777888444444444555555666777888666555444333222222222222333333444666888888555333eeeDDD@@@>>>===@@@;;;???999999:::;;;===???@@@BBB@@@@@@???>>><<<999777666666555444555666666444222333666888777333111111222888999999999777666666777777888888777666777999;;;666666777999;;;;;;999777888999999888666444555555111333444444333222222333444777;;;===;;;888555333555555444222222333777:::@@@@@@??????>>><<<;;;:::333333555666777777777777333444444333222222333444666444111---++++++///333...111444333///...222666777999<<<>>>???>>>===<<<<<<::::::;;;<<>>;;;:::999888666555333333333333333222111000111333555888::::::999888444222000000222444555555333222222444666666555444666777888::::::666111---,,,///111111000000222555555444444555666777777666555555444333111///---,,,+++,,,---000444888;;;===111222333333222222444666888999999::::::;;;;;;<<<999888666555444444555555666666777777666555444444111111222333444444444444111000111333666999999999------...///111333666888222666:::;;;;;;;;;>>>AAA===:::777666666666666555222222333333333333333333---///222333333333333444333555555333000000222555///...///111555777888777...------///333777999999999555000,,,++++++***)))---///222444444555666777???@@@@@@>>>;;;888777777666333//////111444666777999666444555888:::999888666666777888888888888888555666888999999777666444555555555666888:::===>>>777888:::999777666666777888333///222999===;;;888222333666666777888:::<<<;;;999777555555666777888555111...000555::::::999444555555444222333666::::::555000///111222///,,,---...111333555555444333333666:::;;;999666444333...000333666777777555444444222222333888<<<>>>???999888777888999:::999888777666555444555666888:::888:::===???GGGZZZuuu}}}pppdddSSSEEE===;;;999999???===999555111222555888???;;;666444555666444222///444:::<<<999444111000.........///111444777999888666555444666666555444888888777333//////222555555666888;;;======:::888444444444444555555666666555555555555666777888999666555444333222222222222333333444666888777555222eeeMMMBBBCCC@@@???>>>999999888777777999;;;>>>@@@@@@@@@???===;;;::::::;;;777777777666666555555555000111444555666666444333:::::::::888666666777999777777666444222222333555444333222555999;;;;;;999888666666888:::999444000222444666777666555555555777888:::;;;:::777444111333666888666333222777<<<<<<=========<<<:::888777444111000333888:::777333111111111222222333333444;;;888222,,,)))***...222333444555333//////111444666777999;;;===>>>>>>>>>;;;999999:::;;;AAAOOO]]]hhhyyy|||ppppppzzz|||ggg^^^aaasssnnn\\\III???;;;888666777555444333444888<<<>>>???;;;999666555777:::;;;<<>>888888888777777777777777888888888888888777666666666666555666777777555333222000000222777999999777444333333333444555777888777777777777666555444333555111......111444666555222222333333555666888999666555444444444444222000222000000333777888666444444555666777888888888777//////000333777::::::999555444555777:::<<<<<<;;;666666777999;;;;;;999777888666333000111333777999???:::888;;;CCCSSSnnnttthhhUUUQQQIIIAAA<<<:::;;;<<<>>>===:::666222111333666777666444444555555444333444777:::;;;888444222000///000///...---...111444555999===>>>===999666444;;;999555000---...111555888777666888;;;===;;;999666666777777777777666666999777777888;;;;;;888555222444555555444444555666777444222333888999777444eeeMMMAAACCCAAA??????::::::999999888999;;;>>>???>>>???>>>>>>===<<<===>>>;;;;;;;;;:::999888666666222333555777888777666666999999888666444555777999777777666444222111111222333222111333777999999777777555555777999888333///111333666666555444444555666777999;;;:::777444222444666777555333333666999999::::::::::::999888777777444222333888999888555111222222222333333333444999777222---***+++///333333444333111......111444777777777888999:::;;;;;;;;;999888999;;;AAAOOO]]]pppvvvttt{{{}}}rrr\\\VVV]]]tttfffWWWFFF>>>;;;999999:::999777666777999<<<===<<<;;;999777888:::<<<======BBB>>>999444111000111111555555555444444555555555666777:::<<<;;;999777555000,,,)))(((***...222333222333555555444444555666555666777888777666444333666555333222111111111111///000222333333222111///000333666777444000,,,***,,,,,,---...000222333444000...///111111111444:::999;;;:::888999;;;:::555888888777777777777888888666555333111111111222333444333222222222333444555555222000222555555111---......///333777:::999888;;;::::::999999::::::;;;<<<999666555555555444333555333111000///000111222///000222222222222444666888666444444555666666555555444333444666666333000.........000222444666888777555222///------...//////111222111000111444777;;;???AAA???:::777777999333111//////111333333333444333222222333666999;;;777888999:::;;;;;;<<<<<<666666666777888888999999888888888888777666555555444444333444666666555333444333222444777888888666222222222222333444666777888888888777666555444444222///------000333444444222222333444555666777888444444444555666666444222000///000333777888777444555666666777777777777777000000111555888;;;;;;;;;666555444555777888888888444444555888999999777555777666444222333555888:::???:::888;;;AAANNNdddxxxlll\\\RRRJJJHHHEEEBBB???<<<;;;:::;;;;;;999555111///000111444333222333555555333222555777999999666444222111111111111000///000222555555999===@@@???<<<888666666555333000...///333666999888777888;;;;;;999777555666666777777666666555888666666777999888666333///111222222222333555777999555111222666999999777cccKKK@@@BBB@@@??????:::;;;;;;:::999:::;;;<<<============>>>>>>??????@@@>>>?????????===:::777666444555777999999999888888888888666333222333666999999999888777666444222111222111111222555777777666666555444666888777333///111333555666555444444555444555888999999888666444666666555555444444555555555666777777888888888777:::777444444777999888666333333333333333444444444777666333///---...111444444333222///...///222555888777666444444555777888:::888888999:::@@@NNN\\\ttt}}}xxx{{{~~~vvvmmmeeeUUUTTT___zzzttt\\\NNNAAA<<<;;;;;;<<<>>><<<;;;:::;;;<<<===;;;:::;;;::::::;;;>>>@@@@@@???AAA<<<555...+++,,,///222555555555666777777888888<<<<<<<<<;;;999777444333///---++++++---000111222111222444555555444666777222333333444444555555555888666444222000111111222000111222222222111000///000222555555444222000000//////111222222222111111...---...111111111444:::;;;<<<;;;888999;;;999444666666777888888888888888666555333111111111111222333444555555666666666666666444333555666555111---111222444888<<<===<<<:::;;;:::999888888777777777:::888555444555555555444555444222000000000000111---000333444444333444555<<<:::888777888999888888888666444444555555444333333333333333444555666777222222111000000000111111222333333111000///000222888;;;===<<<999777888:::666333000///000222333444333222111111333555888:::777888:::;;;<<<;;;:::999333444555777888:::;;;;;;999999888777666444333333222222222333555666555333777666555555666777555444111111000111222333555666999999888777666555444444///---,,,,,,///111222222111222444666666777666666111222333666999:::888666111111111333666888777666777777666666666666666666222222333555999<<<<<<<<<888555333222333444555444333333444666777777555222555555444444555777888:::<<<999888;;;@@@JJJZZZhhhnnnxxx|||tttcccSSSGGG@@@<<<>>>@@@BBBAAA>>>;;;888888888888444000---++++++//////000333555555333111555777888777444222222333222333333222111111333666444888===AAAAAA>>>999666000111111000///000333666999888888999:::999777555666666777777777777666666777666666666666555222000---...//////000222555888:::666111111555999::::::```GGG<<<>>><<<<<<>>>999;;;;;;:::999999::::::;;;<<<<<<<<<===>>>??????>>>@@@@@@AAAAAA???;;;777444555666777888999999999999777666444111000222666::::::::::::;;;;;;:::777555222222222333555666666666777555444666888777333000000222555555444333333444222444666888999888777555888666555444555666444333333444555666777888888999<<<999666555666888888777333444444444444555555555555555444333111111333555555444222000000111444777:::888555222111222444555:::888777888999???LLLYYYooo~~~zzzxxxzzzxxxkkkddd___YYYVVVZZZiii|||iiiSSSHHH===:::::::::<<>>???>>><<<999;;;;;;<<<>>>AAACCCBBB@@@>>>:::333---+++,,,...111444444666777999::::::;;;???>>><<<:::777444222111222000///000222333333222000222555666555555666777111000000111222444666777999777444111000000111222333333444555555555444444333555666555444333333444222333555666666444222000...,,,...111222111444999;;;<<<;;;888888:::888333111333555888::::::::::::666555444222111111111111222333666777888888777666666666666888999888444111888888999:::;;;;;;;;;:::777777666666666666777777888666444555666888999888666555444222111111111111...000333444444444555777???<<<999888999::::::999888777555444555666777888777777666666666666666666000111111222222111111111444444444333222111111222444666888888666666777999666333000///000333555555111111000111222444666888666888;;;<<<<<<:::888666333444555777888:::;;;;;;::::::888666444333222111222111111333555666555444999888777666555555444333222111111111222333555666888777666555444333333222............000111222333111333555777777666555444...000222777;;;<<<;;;999888777444333444666999:::999888666555444444555555333222222555888;;;<<<<<<999555222000111333444444333333444555777666444111222222333444555777777888888777777:::@@@HHHSSS[[[YYY]]]___XXXMMMCCC<<<999666999===???@@@>>>:::888666777888666222---***)))---...000444777777444222666777777555333222333444333333444333222222333555444666;;;??????<<<666111---///111111111111222444666666777999999999777666777777888888888888777777888777777666555333000...---............000333666999666333333666999:::999\\\CCC888;;;999:::<<<888;;;::::::999999999999999<<<;;;:::<<<>>>>>><<<:::>>>>>>??????===:::666333555555666777888888888888666555333111000222777;;;888777888:::<<<===;;;999444444555555555666666777999777555666888888555111///222444444333222333333111222444666777888777666888777555666777666555333444444555666777888999:::<<<999777555555666777777444444444555666666777777444666777777666555555777777555333222333555777888;;;999555111000111444555999888888999:::===HHHUUUeeesss{{{uuuuuu|||{{{sssfff[[[VVVTTTRRRXXXaaatttnnn]]]LLLBBB:::999888888999<<<:::;;;<<<>>>@@@@@@===;;;::::::<<>>===:::888555222111000333222222333444555333222000333666777666555666666111000000000222444777888888666444111000000111222333444555666777777888888777888888666444333444555444555888999999777555333///...///222222000222777:::;;;:::777777999777222---///222666999;;;<<<<<<666555444333222222222222000222555777888888777666666777888:::<<<;;;999888;;;:::888777777888:::<<<666666555444444444444444666555444555888;;;<<<===777777666555444444333333222222333222333555888;;;???<<<999777888:::::::::777666555444555777:::<<<888888888888777666666555111222222333222111000///444444444555666666666666111222333444444555777888555222000000222555666777/////////000111333555666555777:::<<<;;;999555333555555666777888999::::::;;;:::888666444222222111222222222444666777666555666666666555444333222333444333333222222333444555444333222111000000000111000111222333333333333444222444555777777666444333---...111555:::<<<<<<:::@@@===888333222555999===:::999666333222333444555333222222333777:::;;;;;;888555222111222444555555444333444666888777555333///000111333444555555666555555555888>>>FFFKKKNNNFFFFFFDDDAAA<<<777666777888999;;;<<<<<<;;;:::999666888:::999555000---+++///000222666999:::888666666777666555333222444555222444444333222111333444444555888;;;<<<999222,,,...111333333222111111222222444777999:::999999888888999999::::::999999888999999999888555222000//////000000000///000222444555555666777888888777666\\\CCC888::::::;;;>>>;;;:::::::::::::::::::::999;;;:::999;;;>>>>>>;;;888:::;;;;;;;;;:::888555444555555555666777777888888666555444333222444999<<<444333222555:::<<<:::888555777888777666666777888:::777555666888888555222///111333444333222222333111222444555666777777666777777888888888777666666777666666666666777888999888888666555444555555666333333444666777888999:::555888;;;<<<:::999888777666555333444666888999999999777444111111222444666888888:::;;;;;;<<>>888777777555666:::999999:::===???@@@>>><<<999999;;;===@@@AAA???>>>888777666444222000//////000222444777999:::::::::999999888666555444333333333222222222444444222000111444777888777555555555333222222222333555777888666555555444333333333333333333444444555666666777888999888666333222333444333555888:::;;;:::999888333222333555333///000444888999888555666888666111,,,...000444777999;;;<<<555555555555444444444444///111444666888888888777777888999:::;;;<<<<<<===777777666444444777;;;???888777555333111000//////666555444555888;;;<<<===777777777777666666666666444444444333444666;;;>>>===:::777666777:::;;;;;;666666666555555666:::===777777888888888777666666333333333333222111000///444333444777:::;;;;;;:::000000111222444666777888555333222222444555666555------...///000222333444333555777999999777444222444555666777888999::::::<<<;;;888666444333333333333333333444666777666444000111333222111111222444666555444333222222333333000///...------...///000333555777777666555444555444555666666666555444333------...222666999::::::AAA???:::555333444999===;;;888555222111222555777444222222333666999;;;;;;888666333222333444555444333333444777999999777555///000111111222333444444666666555666===FFFIIIHHHBBB===999888777555777;;;<<<;;;999888888888888888666999<<<<<<999555222111222333555888;;;<<<;;;999666777777666444444555666333444555444333222333444444444555888:::888222,,,111333555666444222222222000333888:::;;;:::::::::999999::::::::::::999999999:::;;;999555222000000111222444333222222333444444555777888888666444222___FFF;;;>>>===@@@CCC@@@;;;;;;<<<<<<<<<<<<<<<<<<:::888888;;;@@@AAA>>>:::777777777888888777666666555555555666666777888999555666666555555777:::===555222000222777:::999777666888999888666555666888999777444555777777555222...000333333222111111222111222333444555666666666555888;;;;;;888777888:::999888777666555555666777444555555444444333444444222333444666888:::;;;<<<666:::>>>@@@>>>;;;999888444333333555888:::999777666444222111111222444666777888;;;>>><<<;;;AAAIIIRRRYYYfffppppppiiifffjjjfff```WWWPPPNNNPPPVVV\\\ddduuuuuu]]]JJJBBB@@@:::666666666444555999999999999;;;======<<<:::999888888:::<<<===<<<;;;888777666444222111000000///111333666777888777777444555666777888888777777555444333333444444222111333555888999777555444333555555555555555666666777555666777777777777666555666666555444444444444444555666666444222000111222///111555888:::<<<<<<<<<777666666777444......111555777666444444777555111//////000111333555777888555555666666666666666666000111333666888999999999999999999999999:::<<<===555666666555444555999===666555333111000///......777555444444666888888888555555666777777777777666444555666777777999<<>>===;;;222222111333555888999:::777666555555555555333111,,,,,,---...000111222333111333555666777555333222222333444666888:::<<<<<<===;;;888666444444444555333333222333555555444222))),,,/////////000333555777666444222000000000000---,,,++++++,,,---///111555888;;;;;;888555444444666666555555555444444444---,,,,,,///222666888888:::::::::888666555888;;;:::888444111000222666888666444333444777:::<<<<<<999777444333333333111000111222333666999999888666222222111111222333333444777777666888CCCPPPUUURRRIII@@@999888888666999>>>;;;:::888666555555666666555888<<<===<<<999888777666666666999<<<======<<<666888888888666555666777444666777666555333444444555444444888<<<<<<777333333555777777666555555555111555:::<<<;;;:::::::::777888888999999888888777888999;;;999555111000111111333666888777666777777666666777666555333222111bbbJJJ>>>AAAAAADDDHHHEEE<<<<<<===>>>??????>>>>>>999777777<<>>999555111333777:::999777555888999888555444666888999666333444666666444111...000333333222111111222111222333444555555555555333888===<<<999777999<<<:::999777555444444444444111333444444333222222333111222444666999;;;===>>>888<<<@@@BBBAAA===:::888333222222555999:::888666333222111000111222444666777999<<>>FFFLLLOOOXXXaaaaaa]]]]]]cccaaa[[[SSSOOOPPPUUU^^^fffpppjjjRRRBBB===<<<777555666555444555999:::999999:::;;;;;;:::999999888777888:::;;;:::999999777555222111000111111...000222555666777666555111333555888:::;;;;;;;;;888777555555666666555333444666999999777555333222777777777777777666666666555777999:::;;;:::888777;;;:::888666444333222222111222333222000///000111,,,...222666999<<<===>>>:::888888888444...,,,///333555444222444666555000222111111000111222444555444555666777888888888888111222444666888999:::;;;;;;:::999777666777999<<<666888999888555333555777111111000000000000111111999777444333444444444333333444555666777777777777222555888:::;;;;;;<<<>>><<<999666555888;;;>>>???888::::::888444222444666222333555666777777777666222222111111222222333444444333444888<<<>>><<<:::555444333444777:::;;;<<<:::888777777666444000---+++,,,---...///111222222000111333555555444333222000111333666999<<<>>>???===;;;999666555555666666333222111222333333222000%%%(((,,,---...///333666888666444111///.........,,,+++******+++...000222666999===<<<999555444444777666555444444444444444...,,,+++,,,000333666777222666::::::999777777888:::777333000000222666999777555444555888;;;======:::888555444333111...,,,000000222555888999888666444333222222222333444555666777777<<>>===666888999999777666666777666777999888666555555666666444444888>>>@@@===999444555777888777777777999333777<<<>>><<<999999999666666777777777777666666666999:::888444111000111000333888:::;;;:::::::::888888666444111000111222gggOOODDDFFFDDDDDDHHHEEEHHHCCC<<<777555777<<>>AAA???<<<777777666555444777;;;>>>888777555555777999999888444666999;;;;;;:::888777888888888777555555777999<<<===;;;999555333333333444333111222444666777777222333444444333333444666;;;888444222111222222111666:::>>>===888666777:::777666666444333222111111111111222444666777666444888666444444555777999999===>>>???@@@???===:::777333111000555;;;===888222444444222///222888:::888:::888777555555666888999DDDGGGLLLSSSYYY[[[ZZZXXXUUUPPPQQQXXX]]]bbbjjjtttsss[[[FFF<<<<<<>>>CCCBBB999222333999===<<<<<<<<<<<<>>>===;;;999777777666666666888999:::<<<777111,,,***,,,000333888999;;;<<<;;;888444111222333555888:::<<<===>>>===:::666333111222444555555555666666555555444333666777888999:::999888888888777666555666888:::;;;;;;:::999777666555555555777444222111111111111000000222555888:::;;;;;;:::777:::;;;888111------///222333333333444555555555333333222111111111222222///000222666999;;;:::888777777777888888999::::::<<<;;;888555333555999===<<<<<<;;;888444222222222000222555555555444444555999888777666444222111111333555777999999777444222000333777;;;<<<;;;888777888777777888::::::999888999555222000000222222222000000222666999:::777333444111000444666444222444888444111111444888::::::444444444888;;;<<<:::777777777777888888666222//////---+++...333777888777333444444444444444333333333000///444<<>>@@@???:::555666777777777888888888888777555444555888;;;<<<<<<999999999;;;<<<;;;888555333333333222333333444444444555555444222222333555444555888:::<<<<<<<<<<<<999888555333111000//////eeeNNNCCCEEEBBBBBBEEEBBBCCC@@@:::666555777;;;===>>>;;;999:::>>>???===999777888888777666777999<<<:::::::::999888888777777444666888::::::999888666888888888777666666888:::<<<<<<;;;888555333444555666444333333666888999999444666777777666555555666888666444333333333333333666:::===<<<888666777999888777777555444222111000000111333555777777666444666555444555666888999999;;;<<<======<<<;;;999888555222222666<<<===999333666666444222444:::<<<:::888777666666666777999:::???BBBGGGMMMRRRTTTSSSRRRNNNLLLPPP\\\hhhqqq{{{jjjSSS@@@:::;;;CCCGGGFFF>>>777777999:::<<<;;;<<<===>>>>>><<<:::888777777666777888999:::888555000------///222555;;;===>>>???>>>;;;888555333333444666777888999:::;;;999666444333444666777555666666666666666666666666777888999999888777777666555444444444666777999999888888777888888999999999777444333444555444444222333666888:::::::::999999;;;===999333//////111111222333444555666777777555555444444333333222222---...000444888:::999888777888888888888888777777999999777444333444777:::<<<<<<;;;888555333333444111333555666666555666666:::999888777555444333222444555777999888666333111///222666:::<<<;;;:::888777777777888::::::999777666444111000111333444444222111222555888999777444666222111555666444222333777444111111444777999:::555444555777:::;;;888555333333555777999999666444333000///111555999999888444555555666777777666666444222111333888999666333999666555666999;;;:::888777777777666555222000///***)))---444999777666777;;;999666444333222000...,,,,,,,,,,,,...111444666555666777666555444555666555444444555777888777666444333111000111333555777999888888888888888888888777666555555666777999:::777777777999;;;<<<<<<;;;666666555444444333333333222444777777666555666666666666555444333444666888999:::@@@III```zzz]]]DDD777777222333888777777555444444555555444333333444555777888999999999<<<;;;999888777888888999;;;:::999777666666555555888888:::===@@@???;;;777777666666777777777777777777666555666888:::;;;:::888888:::<<<>>>===999666333333222222222222333333444555555444222222333555444555666777999;;;<<<===888666444222111111222333cccLLLBBBCCC@@@???@@@======;;;888666666888:::<<<@@@>>>;;;;;;======:::777888999999888777666777888;;;===???===999666555666444666777999999888777666777888999888777888:::<<<;;;;;;:::777555444666888777666444555888:::;;;;;;666888::::::888666555555444444444555555555555555666999;;;:::777555666888888888777666555333222111000222555777888777555333444444555666777999999:::999999999999999999999999777555444888===>>>:::555888999777555888===???===777777666666777888999:::;;;>>>CCCHHHKKKMMMMMMLLLKKKLLLUUUfffxxxsss^^^KKK???>>>CCCMMMOOOMMMEEE>>><<<:::666;;;:::;;;===??????>>><<<999888777666777777999:::333222111000111333666777<<<===???@@@???<<<:::888555555444333333444444555999888777777666666777777666666666666777888888999666777777888777777666666444444333222222333555666555555666777888:::<<<===;;;888666555666888999888444555777888999888888777:::<<<===;;;666222222444111111333444666888999999777777888888777555444222,,,---///222666888888777777777888999888666444333666666555444222222444666;;;;;;;;;888666444555666333555777777777666777888;;;:::999888777666555444555666777888777555333111...111555:::<<<<<<;;;:::777777777999;;;;;;888666333222000111444777888888555555555777::::::999888666222111555666444222333555333000000222555777888555555666777999888555333///000333777:::<<<;;;999777444222444888;;;;;;:::666666777888999999999999444444333333222111///...666666666666888999:::;;;888999999888777444111///+++***---555999999888:::===:::666333333222222111111000...------000333555555666777666555555666888666444333333555888888888999777444222222333555666777888888888999999888888666777777888888999::::::777666666777:::;;;;;;:::777777777777777666777777666777777666444444555666888666555555666888999999<<<;;;CCCSSSqqqaaaHHH:::999444444777555555444222333555666666555222333444555666777777777;;;:::999888777888999999;;;:::888666555444333333666777999<<<>>>>>>;;;888777666666555555555666666777666666777999999888666555666999<<<>>>===999666444444333333333333444444444555555444222111333444555444444444555888<<<>>>888666444222222333666777aaaJJJ@@@AAA<<<:::;;;777777777777777888999:::;;;???===;;;;;;<<<<<<:::888777888:::999666444333333888<<<@@@>>>999444555777555666777888888777666555777888999999999999:::<<<999:::999888666666888:::888666555666999;;;<<<<<<777999<<<<<<999666444333111333555666666666777888666888999999777666777888666666777777777666555444333555888999888555333111222444666888999999:::;;;999888888777888999:::;;;999777777999===>>>;;;777888999888666999???@@@===888888888888777777777777:::===BBBEEEGGGIIIJJJKKKOOOSSS```sss|||fffTTTHHHEEEJJJSSS[[[[[[UUUKKKCCC???:::444888888999;;;>>>>>>===<<<888777666555555555666777333333444555666777888888999:::<<<===<<<:::888666888777555333222222222222999999999999888777777666444555666777888999::::::666666666666555555444444444333333333333444555555444555555666888:::;;;<<<:::777555444666888::::::666777777888777777666555:::;;;<<<:::777444444444333333444555666777888999888999:::;;;:::777555333//////000222555777777555444555777999888666444222444555666444222111222333888999999777555444555666555666888888888888999::::::999999888777666666555666777777777666444222111...111555999<<<<<<<<<;;;666777888:::<<<;;;888555111111111333777;;;<<<<<<888999<<<>>>???>>><<<:::333//////444666444333444222111//////000222444555666666777888777666333111...///222666;;;>>>>>>===777444333444999<<<===;;;888999999999999999888888333555666333///,,,,,,---444555666666555555777999888888999999888555222000***(((+++222777777888:::;;;777333111222333444444666444000------///333555444555666666555666888:::666444222222555777999999;;;999666333222222444555444555777888888888777777555777888:::;;;;;;;;;:::777666555666888::::::999888888999999999999999999888888777444222222444666888666444555888::::::999>>>>>>III]]]|||oooRRR@@@;;;444444777555333222111222444666777777222333444555666666666666777777777777888999;;;<<<:::999777555333222111111333444666999:::;;;:::999777666555444444444555555777666666777888777555333000111555999<<<;;;777333555555555555555555666666444555555444222111333444666444222111222666;;;>>>999777444333222444777888aaaIII>>>===888555666222333444666888:::;;;;;;;;;;;;;;;::::::;;;;;;::::::555777888888555333111111333888===<<<777444555888666666777777777777666555777888::::::999999:::;;;888999999999777777888:::777555444555888;;;<<<<<<777999;;;;;;888555333222111333666777666666888999777777888777777777777888333555777888999999888777666999;;;:::777333111111333555999:::::::::;;;===;;;:::999999999;;;===>>>;;;999999:::======;;;888888999888666999===>>>;;;999999999999888666555444999<<<@@@CCCDDDEEEHHHJJJPPPYYYjjjqqq\\\NNNHHHKKKWWWbbbmmmjjjaaaTTTHHHBBB;;;444555555666999<<<===;;;:::666555444222222222333333555666888999:::999888888777888999::::::999777666999888777555444333333222::::::;;;:::999777666555333444666888999:::::::::777666555444333333222222444444444555555666777888666666666666666777888999888555222222444777888999888888888777666555444444777888888777555444333333555555555666666666666666999:::;;;<<<;;;999666555444333333444666777666555111333666888888777555444444666777666333222222333444555666555333333555666666888999999888999:::<<<888888888777777666666666666666666555444333333222///222555999;;;<<<;;;;;;666777999;;;===;;;777333000000222666:::===>>>>>>666:::???BBBBBB???;;;888///,,,---222555444444666000000/////////000222444666777888888777444222111000111333777;;;>>>>>>===555333111333888<<<===<<<:::::::::999888777666555333666777444///,,,...000333555666555333222222333111222444555555333000...(((%%%'''...333444555888777333000///111444666777888666222///...000333555444555555555555777:::===777555222222555777888999:::888666444222222222222000222444777777777555444555666999;;;<<<<<<;;;:::888666555555777999999888888999:::;;;;;;::::::999777777555333111111444666777666666666888999999888===BBBSSSjjj```FFF<<<333333888666333111000111444666888888444555666666777777777777444444555666888:::===>>>:::999777555333111000000111222444555666777777888666555444333333444555666666666666666777666333111+++---000444777666333000333333333333444555666777555555666444333222333555777555222000111555999<<<:::888666444333444666777bbbJJJ<<<:::444111222...111222555888:::;;;;;;;;;888888888999999:::::::::333555777777555333333333111555888888666555666888777777888888777777666666777999::::::999888888999666888;;;;;;:::888888888444333222333666999::::::666888::::::777444333222333666888888666555888;;;888888777777777888999999333555777999;;;;;;:::999777:::<<<:::666333222444666999;;;;;;::::::===@@@===<<<<<<;;;<<<===???@@@<<<;;;:::;;;<<<<<<;;;999888999888666777;;;;;;888888999::::::999777444333777:::>>>???@@@AAAFFFJJJOOO___vvvwwwgggUUUKKKKKKTTTcccooo~~~}}}tttcccSSSGGG>>>777444444555888:::;;;:::888555444222111000000000111555666999:::;;;:::888777777888999::::::999888888888888888888888777666555:::::::::999999777666666333555888;;;<<<<<<:::999777666444333111111000000444555666777999:::;;;;;;999999888777666666666666888555111000222555777888999888777666555444444444444444555444444333222111666666666555555555444444888999:::::::::999888777666555444555777888777666222333555777888777666666666777777666333222222333111333333333333333555777777888999999888999;;;===888888888777777777777777666555444444333333444444222444666999::::::999999555777999===>>>;;;666222///000222666;;;======<<<333888===@@@>>>:::777555...,,,,,,222555444444666111111222111000000333555666888:::999777444333222222222444777;;;===>>>===555222000222777:::;;;:::::::::999999888777555555555666666444000...000222222333444444444111///---(((***...000111000...,,,(((%%%&&&+++000222444777444222///...111444777888888666333111111222555777333444555555555888<<>>444333888666333111///000333666888888555666777888888888888888444444555666777:::<<<>>>999888666444333222111111111222444444333444666888666555333222333444666888666555444444555555333111+++,,,---111333333111/////////000111222444666777666777777666444333555666777666444333333444666888888777666555444444555555dddJJJ;;;888111...000---///000333666888999999999666777777888777777888999333555777777666666666888444444555555555666666666999999888888888777777777777999::::::888666666666555888<<<===<<<999777666111//////000333666888888777888999888666444444555666888:::888444333777;;;999888777777888999::::::555777999;;;;;;:::999777555888:::888555444666:::999<<<>>>===::::::>>>BBB>>>>>>>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;:::999999:::999666777:::999555444666888::::::999666555555999===>>>>>>@@@FFFKKKWWWlllkkk]]]OOOLLLTTTbbbuuuwwwaaaPPPCCC:::555555666888:::;;;999777666555333111000///000000222444666888999888777666666777888999999999999888444666888:::;;;:::999777666777777777888888999999444888<<<@@@AAA???;;;999777666333111000/////////333444666888;;;<<<===>>><<<<<<:::999888777777777:::666333111333555888999999888777666555444444444333222222333333333222111444444444444444555555555777777777888888888888999444333333444777999999999555666666777777777666666666777666444222111222333000222333333333444777999888888999888888888;;;===888888888999999999999999555444333222222444555666666777888999999888777666555777:::===>>>;;;555111---...111555999;;;999888555888;;;;;;999666555555222//////444666555444555333555666555333333555888666888;;;:::777555444444333333444777;;;>>>???>>>777444222222666888777666777888888999999999888888777777555333111000111222111111222555777555///***###'''+++000222222111000+++'''''',,,000222444888666333111000222444666666666555444333333555777888333444444444555888===@@@777666555555666666555444222444555666666444222111+++...333777888777555333444555777888:::;;;;;;<<<:::888666555777999:::999888999:::;;;:::999777666444555666555555777999<<<777;;;???<<<777555777;;;@@@MMMlllnnnNNN@@@666555888555333111//////222555777888666666777888888888777777888777666666666888999:::888777666444333333222222333444555444333333666888555444333222333666888:::777555333222333444333222.........000222333222111......000111444777999:::777888888777555555666777777777666666555444444444444444555555666666666555fffKKK:::666///---///------///222444666777888888666777888777666555666777444666777888777888:::;;;777666444444555777666555:::999999999888888777777777999;;;:::777555444444444888===???===:::666555///------...111444666666888999999888666555666777888:::;;;777333222666;;;:::999777777999:::;;;;;;888999;;;<<<<<<999777555333666888777555555:::???<<<>>>???===::::::???DDD??????????????????>>>>>>===<<<;;;;;;;;;::::::999:::;;;999666777:::888444111333777:::;;;:::999777666:::>>>??????BBBHHHNNNbbbzzzxxxbbbVVVMMMOOO]]]pppmmmWWWGGG===666666777999;;;;;;999888777666444222000000000000///111333666777777777666444555666777777777777777111444888;;;===<<<:::999444444444666777:::;;;===666:::???CCCDDDAAA<<<999777555333111///......///222444666999;;;===>>>???>>>===<<<;;;:::999999999<<<999555333444777999:::999888777555555444444444222111111222333333222111222222333333444555666666666666666666777888999:::111111111333777:::;;;<<<888888777777666666555555666666555333000000111333000222444444444666888:::888888999888777888;;;===999999::::::::::::;;;;;;444333222111222444666888888888999999888777555444555777:::>>>???;;;555000,,,---000444777888666444999:::;;;999666555777999777333333666888555333555666888999888666666888;;;666999<<<;;;888555555555333222444777;;;???@@@@@@;;;777444333555666555333555666888999:::;;;;;;;;;999777555333111111000000//////111666:::888111***$$$'''---333666777666555...***)))...222333666999999666333333333555555444555444444444555666888999333333444444555999>>>AAA888666666666777666444222000333666888888777444222+++...444888999888666333444555666777999:::;;;<<<;;;999666666777999::::::888999:::::::::888555444333555777888888:::<<>>CCC???888444777===EEERRRsssmmmOOOBBB888666777333444222//////222555777777555666777777777777777777;;;:::888777666666666666888777666555444333333333555777777666333333666999555444333222444777:::<<<777444222111222333333222222111000111333444444333000111222444888;;;===???888999999888666666777888777888888888777555222111000111333666777777777666dddGGG888999333///111222000//////222555888999999888999888555222111444888555555666666777999:::;;;777777777777777777777777999888999;;;<<<;;;888666<<<<<<;;;888555222111222777888:::;;;;;;999888666222111111222444666777777888777555444555777999:::CCC===555222333666999:::@@@>>>:::777666888:::;;;;;;999777666777777777555666555333333333666999;;;<<<<<<;;;:::;;;<<<>>>?????????>>>===============<<<<<<;;;;;;:::999999888999888777777777666333000333555999<<<>>>>>><<<;;;;;;:::;;;@@@DDDGGGMMMUUUppp}}}ooo]]]SSSOOOVVVdddwwwlllVVVHHHAAA999888777777777777555333555333222111222222111000111444666666333222333555777333000222777888444///222222333444555555666666444333222222444777:::======FFFNNNNNNGGG???;;;;;;444555555555444333222222000111333555777999:::;;;===;;;999777666666888888;;;888555333333555999;;;::::::999888777555555444333444444444333222222111222444777666333222333444555444444555888:::;;;:::555333222444888;;;:::888777777666444222222555777888555222222444555333111000111222333555666777777<<<:::888555333555999===>>><<<:::999::::::999888333222222111111222333333777888;;;<<<<<<999666333111333777::::::888555333///000333555777888888777???>>>===;;;:::999777777777555444777:::999444...555777888888666666777888888777555222///000333666555444444555888:::;;;;;;999777444333333333222000222555888;;;;;;999666333666666555222000000222555111111333666999888666333222111111333666999::::::333000...000444666777666888999999888777555333222333444555444333222333444555444444444555888:::<<<888666444444555555444333666777888999888666444222111222666999<<<<<<:::777777666777:::;;;;;;:::;;;444555777777777777:::<<<;;;::::::;;;<<<;;;999777999555333666;;;???>>><<<<<<<<<===<<<777333777???JJJ]]]www\\\FFF>>>:::888777444333111111444777999999888666555666666666444222777777666444222444777:::<<<:::888666444222111111777888888777555444666777999555111111444666777777777222...///333555333000111111333888<<<<<<999666555333333666:::<<<;;;999;;;;;;:::999888888777777666777777666444222000///---000555777777555444333cccGGG999999444000333333111000000222666999;;;;;;999999888666444444555777333333444555666888999999666666666666666666666666888888888:::<<<<<<:::999999::::::888555333333333::::::;;;;;;;;;:::888777555555555666777888888888888666333111111444777:::???:::444111222666999:::???===999666555555777888999888666666777888777666777666444333444666888:::888888777777888999;;;<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;:::888777666555555999888777777777666333111444666999<<<>>>>>>>>>>>>???>>>???BBBFFFLLLYYYeeezzztttccc[[[VVVXXXeeevvvqqqYYYFFF<<<777666555555666666444222555333222111222333222111111333666555333222222444666222000333999<<<888444444333333333333444555555444333222111222444777999@@@HHHPPPPPPIII@@@<<<;;;555555555555555444333333000000111222444777888::::::888666555444444555666:::777444111111333666999;;;:::999888777666555444444444555555555444333222333555666555333333444666999777555666777888777666444333222555888;;;:::999555555444333111111333555888666444444444555555444333222222222333555777888;;;:::888555444555999======;;;999777777777555444222222111111111111111111444666888999999888666555000222666888999888555333111222444666888999:::;;;??????>>><<<;;;:::999888777555444666999999555111222333444333222333555666999888666333000111444666444333444555777888999999:::888555444444333111///111333666888777555222///333333222///------///111222333666777777666555444777666555777:::<<<<<<<<<555444444666888888666444888888888888777555333222444555444222000...///000666555444444555888:::<<<888666444444555666666555777888888888777666555444333444777:::<<<<<<;;;999:::888888:::<<<;;;:::888555555555777888:::<<<<<<888777777999;;;;;;999888666444333666;;;???>>>;;;::::::::::::666222777???OOObbb|||bbbJJJ@@@;;;999888666444222222555777888999777777777888999888666444777777666444333444777:::;;;:::888666444333222222999999999777555444444666777444000000222444444444333000---...222555333111000000333777;;;;;;888444666555444666999;;;:::888;;;;;;;;;;;;:::999888777555555666666555444333333111444777999888666444222bbbFFF999;;;666222444444444222111333777;;;===>>><<<:::777666777888888777000111333555666777777777666666666666666666666666777777666888:::<<<;;;;;;666888999888777555555666======<<<<<<;;;:::999999777888999::::::999888777777444000......111555999;;;777222111222666:::;;;>>><<<999555333333333444777666555666888888888777888777555444444555777888333333333333444666888999<<<;;;:::999999999::::::;;;:::888777555444333333888777777777888777444222555666888:::<<<>>>@@@AAABBBAAA@@@BBBFFFQQQeeexxx{{{hhhYYYXXXZZZdddxxx}}}dddKKK<<<555444444555666666444333555333222222333444333222000333555666555333222222555222111555;;;>>><<<999666555444222222333444444555444111000///111333444???FFFMMMNNNGGG???:::888666666666666666555555555111000///000111444666888666555444222222222333333888555222///...000333666;;;;;;:::999777666555444444555777888777666444333444555555444333444777999<<<:::888666666666444333222222333555999;;;:::999444444333222000000222444888888777555333444666999777555333111111444777999::::::888666555666999<<<;;;999777666555444222111222222111111000000000///222333444555666666666666...000444777888777666555555555555666888:::<<<===??????>>>===;;;:::999999777555444666999:::777444000111111000000111444777:::999777444222222444666444555666777888999999888;;;999777555555333111///000111333444333000---***111111000...,,,,,,---///333666999999666333444555:::999888999;;;<<<<<<<<<555555777999:::888333000777777777777666555444333444444222///,,,***,,,---777666555555555777:::;;;999666444444555777888888999999888777666666666666555666777999:::;;;;;;;;;999888999;;;???@@@>>>:::888666555777;;;======<<<444333333555888999999888444333333777<<<>>>===:::888888888888444222777@@@TTThhhiiiOOOBBB<<<999999777555333333555777777777666666777:::;;;;;;888555555555555333222444777999:::999888777666555555555:::;;;;;;888555333333444777444111000000000000//////---,,,...333555444333000000111444777777666444777666666777888999888777:::;;;<<<<<<<<<:::888777333333444555555666666666666888:::;;;:::777444222```EEE999<<<777444666555777555444555999===@@@AAA>>>:::777777:::;;;:::777000111333555777777777777777777777777777777777777888666555666777999999888444666888999888777888999???>>>===;;;:::999999999777999;;;;;;999777555555666444111000000222444666888666333222444777;;;===>>><<<:::777555333333222666555555666888999999777888777666555555555777777000000000111222444777888999888777666666777888999999888666555444444555555888777777888999888666333555666666888:::===@@@AAABBB@@@??????CCCRRRmmm{{{lll___WWWYYYaaaqqqrrrUUUAAA777666666777888999777666555333222222444555444444111333666777666555333222444333222666;;;>>><<<:::777666444333222333444444777555222000...///000111888>>>EEEGGGBBB;;;777555777777666666666666666777333111000///000333666888444444333222111111222222666444000...---///111333;;;:::999888777666555555555666888999999888555444666555444222333555999;;;>>>;;;999777777666444222111222444666999:::::::::444444444333111111222444666777777555222333777;;;;;;888444111111333666999888999888777666777999<<<888666555555555555333111333333222222111111000///222222222222222333444444---///222555777777777777999888666555666888:::<<<>>>===<<<;;;:::999888888777555444555888999888777111111111//////222666999::::::888555333333555777888999;;;;;;;;;::::::::::::888777666666666333111000111222222111...***(((111111111000------...000444888;;;999444111333666:::888777777888999999888222333555666666444111...666666666555555444444333333222000,,,******,,,...888777666555555777888:::;;;888555444555777888888:::999777555555666777888666777777888888888:::<<<777999;;;???DDDGGGEEEAAA===999666888<<>><<<:::888777888777444333999CCCWWWnnnkkkPPPBBB;;;999:::777555333333444555555444333444777:::<<<;;;888555222222333222222333666888;;;:::999999888999999999;;;<<<<<<999666333222222:::888555222000---+++***,,,,,,---000444777666555222111000000111333555666999888777777777777777666999:::<<<======;;;888666222222222222333444555666777888:::<<<<<<:::777444```FFF;;;???;;;666777666999777666777;;;>>>@@@AAA>>>;;;888999<<<===;;;888333444555666777888888888999999999999999999999999999777555444555666555444333555888999999888999999===<<<;;;999888777777777444777999999666333222222444555555555555555444444888777666555666888;;;>>>>>>===<<<:::888666555444555555555777:::;;;:::888888777777666666666777777000000000111222444777888777666444333333555666888333333222222222444666777888777777888:::999777555444444444555777;;;>>>???BBB@@@>>>@@@FFFWWWtttlll\\\XXXYYYcccnnnxxxYYYCCC:::999999:::;;;<<<:::999555333222333555666666555444555666777888777555333444333222555888:::888666777666555444444444555666999777444111//////000111222888>>>@@@>>>:::777666777777666666666777777888555444222000111333555777444444333333333333333333444333111/////////111222999888888777777666666666555666777999999888666555888555222111333666999;;;<<<:::888777777777666555111333666888999999999999555666666555333333444555444555666444222333777;;;<<<999555222222333666888777888888888777777999;;;666666555666888777666444333333444444444333222111444333222000000000111111...///111444666777888888<<<:::777444333444666888::::::999888777666666555666555555666777888888777111111000//////111555999999999888666444444666888999;;;===<<<:::999999:::888777777777888888666444111111222333111///,,,***000111111000...---...///555888:::777333111444888999777666555666777666555111222333444333222222222444444333333333333333333000000///---+++---000333999888666444444555666777===:::777666666777777666999888666444444555777888555666777666555555888::::::@@@EEEEEEHHHKKKIIICCCAAA===999999<<<>>>;;;777666444222222333555666666444555777:::===>>>===;;;;;;999999888555444<<>>;;;:::;;;<<<:::777:::777333333444666888888888999;;;===>>>>>>>>>===>>><<<:::999555555>>>HHH^^^zzzaaaJJJ===777777999555333222333444444333222000111333555888888555333...000222222222444666888<<<;;;;;;::::::;;;<<<<<<888:::;;;;;;888666444444<<<<<<<<<888222---***(((,,,...222555888888777666777555111...,,,///555:::::::::999777555444666888777888:::;;;;;;:::888777555333000---,,,---///000111111333777<<<===999555iiiPPPFFFJJJFFF@@@???===;;;:::;;;<<>><<<999;;;<<<<<<;;;:::;;;;;;;;;:::777666555666888999;;;;;;;;;;;;;;;;;;;;;;;;777777666777888777555222555777:::;;;:::888777777222333444444444222111000444777888666222000111444888888999:::999888777666888999:::888555555777999;;;<<<>>>??????>>>===<<<888888999;;;======;;;999666666666777777888888999444444333333444555777888555444222000000333666888222111000000111444777999777777888999;;;;;;:::888555555666666777999:::;;;>>>===BBBMMM\\\oooqqq[[[PPPWWWdddyyywww[[[GGG;;;:::999999::::::888666444333222333666888888888666444111111444555444333000000111222444444333333222333666999;;;<<<<<<;;;777555333111000111222444555666888999::::::;;;<<<777666555444444666888999666666555444444333444444444555555555666555555555111333555888888777555444222222333444555666777777444444333333333444555666888555111111333555666666444222111111333444444333222666999:::888666555666666888999888666555666666333333444666888999888777777888888888888777555555444666999:::999999999:::::::::999::::::999666333000111333555555555444333333333333333333222222222222222333333555777999::::::888666444444444555666666555555444444333333222333444666777666444333333111222222222111111333555444555666555555555888::::::<<<;;;777333222555:::<<<;;;:::;;;:::999555222000111333444555444333333000222333222000......///333222111111222444777999999888666666777888777666555888;;;;;;888555333333///............///000111222333555555555777999<<<999777555222111111222333666555555777999999888666555444333333333333444555444777:::888555333555999DDDSSSZZZQQQHHHEEECCC???===<<<;;;:::::::::;;;;;;;;;888555444666:::<<<>>>===>>>??????>>>??????@@@@@@===;;;888555555>>>IIIeee~~~___III<<<666666888555444444555666777555444222222222444666666444222000222444555555777999;;;::::::999999888999999999666888:::;;;999777777777777999:::888333///,,,,,,,,,///333666777666444333555555555333111111444777999:::999777444444666999777888888999999888888777555333///,,,,,,---000222......///444:::;;;777333nnnTTTKKKOOOJJJDDDCCC@@@;;;;;;<<<>>>@@@???<<<:::888;;;======:::999:::======;;;777444444555777999::::::::::::::::::::::::666666777999::::::777555666888;;;<<<:::777666555...000111222222111///...555888:::777222111444777::::::999888888888888888888999:::888444333444666999;;;===???@@@@@@???>>>999999:::<<<>>>===;;;999555555666777888999999:::555555444444444555777888555444111000000222666888888666555444555777:::<<<777777888999;;;<<<:::888666777777888999999::::::999:::BBBQQQcccwww}}}iiiZZZUUU^^^lll||||||bbbQQQ999888777777777777444222444333222444666888999999666333//////111333333222//////000222333444444444000222777;;;===>>>>>>===555444222000000111333444777777666666777888999:::666555444333444555777999666666555555444333222222444444555666666555555555000333777;;;<<<:::777555000000111333555666777888444333111000111333555666888555111111333555555333222000//////000111111000333777:::;;;888555444555666777999888666555555666444333444888<<<===:::666555777999;;;:::888555333444666999:::999999999:::===<<<;;;;;;:::777333000...///222444555444333333111222333444444555444444444444333444555777999:::777777666555555666777888555555555444444333333222222444777777666333111000444555666666555444555666222444555555555666888:::===>>>===888333222777<<>><<<<<<;;;888333000///000222444555666555555333555666555333111111222222000...///222666888999777666444444555666666555444999>>>>>>:::444000......---,,,,,,---...000111444666888999999999;;;===999777444222000000111111111222444777:::;;;999777333333333222222333333444444888<<<:::666444666999AAASSS]]]SSSGGGDDDDDDAAA999:::;;;;;;::::::<<<>>>;;;888555555888<<<@@@BBBAAAAAAAAA@@@??????@@@BBBAAA>>>;;;888444444===HHHkkk|||___III===666555888666555555666888999777666444333222333555666444333222444666777888999<<<>>>999888777777666777777777444777:::;;;:::999888999222555888888444000//////+++///444666666444222111222555888888555333333555999:::999777444444777:::777777777777777777888888555333///---,,,...222444...---...222888999444000lll^^^[[[YYYNNNIIIIIIDDDAAA@@@?????????===:::888:::;;;<<<<<<::::::;;;<<<>>>;;;777777999;;;;;;:::777888;;;???BBB???999333555555777999;;;<<<999777444444666999;;;;;;888666111222111000///...000111///444999:::777666777:::<<<;;;999777666666777777999;;;<<<888333000000222444888>>>DDDEEEBBB>>>:::444555888999::::::999888999444111222555888666333333444555555555666888::::::777333222333555777777<<<:::888888999:::999888444555888;;;;;;;;;999888;;;;;;;;;:::::::::999999>>>:::@@@UUUnnnuuu```XXX^^^nnn|||jjjSSS@@@888444666888555000...111555999888666555888<<<888444111222555555111---000000000222555666333000111444888;;;<<<;;;999888666666666555222111111222777777666555555555555555666555555444555555777777888777666555555444444555888555333333666777666444444777:::;;;999777555555111111000//////000111111555333111222444666666666777444000000333666666555888555000,,,+++---000222333555777888888666444333555777888777333111222444111111111555999;;;999777777777777777666666666666999777666888<<>>@@@>>>===<<<;;;888555222111111333444666777888999666666777888:::888555222222///---000777;;;<<<:::999777444333555777888888999888888777777444000,,,,,,---/////////000222444888999;;;;;;;;;;;;<<<>>>:::888666555555333111///...000555:::===<<<999555444333222///......222444555666666888999:::;;;;;;FFFHHHIIIIIIFFFCCCBBBAAA???>>>===<<<<<<<<<===>>>???;;;777777999;;;:::999============>>>@@@AAABBBAAAAAA777111555888BBBUUUuuu___LLLAAA888444666666555444333333444555666444222///111444777777666666999===???===:::888777<<<:::999888888666444222444555777:::<<<;;;666333222444555555333222222333333555666555333222333333666777888888777666777999888<<<>>>;;;777555999===777666555444555777999;;;555555333000///000444777666333000000444444111---jjjcccgggiii]]]RRRKKKBBBAAA@@@???@@@@@@???<<<:::777999::::::::::::;;;===;;;999666666888::::::999888888:::>>>@@@???:::666444444555888:::;;;999777666555444666888:::::::::555555444333111000000000111666:::;;;888666777::::::999888777777888999999::::::999777444222333333444888>>>BBBCCC@@@;;;888777777888888999:::;;;;;;<<<777333222555777666333444555555666666777999:::<<<:::888888999::::::999999777666666888999999888333555888:::::::::888777;;;;;;::::::;;;<<<======>>>???III^^^vvvooocccaaaiii{{{kkkTTTBBB:::555777999666222000111555999999666555666999999666444555888888444000---...///333666777444111///111333555666555444333333555666666555444444555555555555555555666777777777666444333333555666777999888888777666666666555777555333444777999888777555666777888888777555333333222111000000111222333333111///000111333333333444111///000333555555444666333///,,,+++---000333777777777666666666555555777888999777444333444666333222222555888:::999777777777666666666666777777:::888666888;;;???@@@@@@<<<:::666333///...---,,,///111333333444555777999555444222111222444666888555444333555999;;;;;;999666555555444555666888888999666333222222222111000222333444777999888555222777777888888777777777666333111111333666888888666666777888444111000555999;;;:::888777888888666555333333444555777888999999999999:::;;;<<<:::555222444111///222888<<<===;;;888666444555666888888888888777666555555333000...///000111111111111333555999;;;<<<;;;999999:::;;;999888888888888666222//////111444888;;;:::777444333444333111//////111333666666777888888999::::::BBBDDDEEEEEECCC@@@??????======<<<;;;;;;<<<===>>>===:::777666888:::999888<<<<<<;;;<<<<<<======>>>888;;;555111666;;;III___aaaNNNCCC;;;888;;;999888777555555555555666444222000222555777777666555888;;;<<<:::999888888:::999888888999888666555555666888;;;===<<<888555222333444444222000000111333555777777555333333333444555777777777777999:::999;;;===;;;777666777999666666555555555666777888333333222000000222666999999555222333666666333000nnnjjjppprrrcccUUULLLBBB@@@??????@@@AAA@@@>>><<<666777999999999999:::<<<777666555666888999999888999999999;;;======;;;999444333444666888999999777888666333333666:::===>>>999888777555333222111000444777;;;;;;888666666888666666666666888:::<<<===:::888555444555666666666555888<<>>AAACCCCCCIIIWWWlllxxxhhhhhhooozzzmmmWWWDDD<<<777888:::777333222111555999:::777444444555777555555777::::::666333+++---111666999888555111////////////////////////000222555666555555555666444444444555666777888999777666333222222333555777999999999999888777666666555444444666999;;;;;;:::777555444555777777555222444333222222222222333444111000......000111111000000//////111333444333222333111---++++++---111333:::888777555555666777777999999888666444444666888666555444444666888888777777666555555666777999:::<<<:::777777:::===???@@@777555111...,,,*********///111333444555666888:::666555333222222333555777555333222333666888999999555444444333333444555555666444222222222333222111333333333555777666444222555555666666777888999:::444333333555777888777666444555555111------000333555444333333555777666666444444555666777777888888888888:::;;;;;;888333///555333222444999======<<<666555444666888:::999888777555333222333333111000222333444444333333555666:::;;;;;;:::888777777888777777999::::::888333///000111333666888777555222333444555333111000000111555555666777888999::::::<<<>>>@@@@@@>>><<<<<<<<<;;;::::::999:::;;;===>>><<<999777666777888888888;;;:::::::::999999999999111666444222999CCCWWWrrrcccOOOBBB:::999>>><<<;;;:::888666666555555444333222444666888777777444666777777777666888999888888777999::::::999888555666888;;;======:::888111333444444111/////////333555888999777555444333222444666777888999;;;===;;;<<<;;;:::999777666555555555555555555444444333222222111000000333888<<<;;;888555555777888666444wwwooooookkkYYYMMMIIICCC>>>======???@@@@@@>>><<<777888999888777666777999444555666777999999999888:::999999999:::;;;<<<<<<888666555666777888777666888555333333666;;;>>>???999888777666555444222000444777999:::777555555555333333444666888;;;>>>@@@;;;777333333666999:::999666888:::;;;:::777444222999999999999::::::;;;;;;;;;777333222333555777666777666777888:::;;;;;;:::666444333333444666666555555333111111333444555555444555555666666777666666999888888999;;;???DDDFFFIIITTTfffxxxlllcccnnn}}}rrr\\\GGG>>>777888999777444333222555999:::888444333222333333555777:::999666333---000555:::;;;999444111111000...---,,,---...///...111444555444444444444555444444444555666777777777555222000000222555666888999999:::999777666555333333555777:::<<<<<<<<<999555222333777888555111555555444333333444555555222111000000222222222111///000111333444444333222000///,,,++++++...111444999999888777777777777777999888777555444444666777888777555555555666777777666555555555666888:::<<<>>><<<999777777888:::<<<555333000,,,******++++++---000222444444666888999777666555333333333444555333222000000222444666777555555444444444444444444555444222333444555444333333222111222333444333111111222333555777999:::;;;444555666777888888777666555666444111...,,,...000000000111444666777555333222333333333444444555555222333555777888666111,,,444333333555999<<<<<<;;;444444444666999:::999888666333111000111222222222333555666666555444555666888999:::888666555666777777666777888999777444111222222222333555444222000222444666666444111//////222333444666888:::;;;<<<888:::<<<<<<:::999999:::999999888888999;;;===>>>:::999888777777888888888:::::::::999888777777666000777555555???MMMiiifffOOO???444444:::===<<<;;;999777555444444444444555666777888777777333444444444333444777:::999888888999;;;;;;:::888555555777999<<<<<<:::888222444666555333111//////333666:::;;;999666444333111444777888:::<<>>===;;;;;;;;;999666333555666666777666333111000222222222000000333888;;;<<<:::777666888888777666zzznnniiibbbPPPEEEDDD???<<<;;;<<<===??????===;;;999::::::888666444444444444555777888999999999999;;;:::999888777999<<<>>>===;;;888777777777666555555444444666999<<<======777555444555666666333111222444666777666555444444333333444666888<<>>===999444000222000...,,,+++---///000333555777777555333333333777666555444333333333333444333111000000222444666666777999:::999777444333111222555777999:::;;;<<<:::666333444888999666222555555444333333444555555555444333444666666555444000222555666666555333333///---,,,+++,,,///222444666777888999999888777666777666444444444555555555999888777666555555666888555555555666777999;;;<<>>777888:::999888777777888888777777777888999;;;<<<999999999888888777888888::::::;;;;;;:::999888777333999888999GGGZZZ{{{nnnSSS===///...555;;;:::999888666555333222333555777999999888777777444444333222111333777::::::999999999::::::999777555444444666888999888777444666888888666444222222333666:::;;;999666444333333555888:::<<<>>>AAACCC@@@>>><<<;;;;;;999666444666777888888777444111///555444333111000222777:::;;;999777555666666666666uuugggaaa\\\NNNEEEAAA:::;;;;;;;;;===>>>>>><<<:::<<<<<<;;;999555222222222555666888888777777888:::<<<;;;:::777666777:::===???<<<888666666777666666555555666888;;;===<<<;;;666444333444777777444000///000333555666666555444555555555666888;;;===???:::888666666777:::;;;;;;888888777555333222000///222555888;;;;;;999555333000000000111333555777999888666666999===>>><<<999444000***(((***///333555666333000///111333444555777666555444444555666777888888888999<<<@@@CCCEEEHHHZZZqqqxxxfffeeekkk{{{jjjMMMBBB:::999:::999777777555777888999999777444333444777<<>>DDDWWWmmmzzz\\\AAA...,,,333777777777777666555444333333666:::;;;:::999777777555555444222222333777::::::999888999::::::888666555444333333555666555444444777:::;;;999777555555444666999:::888666444444444777999;;;<<<>>>AAACCC???>>>===:::888777666666888999:::999888555333111555555333222111333777::::::888666444333444555666ooo]]]UUURRRIIIEEEBBB;;;===<<<<<<===>>>>>><<<:::;;;<<<;;;999555333333333666777777666444444777999<<<<<<;;;888555555999<<<===:::666444555777777888777666666888;;;<<<<<<:::888555444555888777333...---...111444777999888777888777777777777999:::;;;999999:::999888888999:::888777555333222111000000222333666777777555333111000111333444555555666777777666666999===???;;;888444111---,,,...222555666444111//////222666888999999777555444444555777888999:::;;;<<<>>>AAACCCDDDLLL^^^tttooocccnnn|||qqqQQQFFF===;;;<<<;;;:::;;;777777888999999999777555555999>>>AAAAAA===999777222666<<<===:::666333222222111000000222444777999::::::999666444333555777888666444222///...---,,,,,,---///000222333444555555888;;;===<<<999555222///222555666444333333555444555666777777666444222333222111000000111222333333333444777999:::999888666888:::999666333333444000///...---...000333444222333555666888888999888555444444666888888555222666888:::999777555666888444666888999::::::999999:::<<<===;;;888666777888999666111---++++++,,,...---000333444444333333333111444888::::::777333000111333444333111000222444444555666777888888777777666555555777888888777555111000000000111111///---...222777;;;<<<;;;888555444555555444333555999===:::888666555444222000///,,,---///222555555222000......///000111333333444444444444666888999888777000222444555666555666666555333111222333555666555555333111111222333333333000333666777777666666777333444555444222111111222555444333333666777888888666333///...///111222222000333777888777555444333...///111444666999;;;<<<777888888666444333333555222111000000000000222222444666777777444333444555666888:::<<<>>>>>>===<<<;;;DDDJJJWWWnnncccEEE///+++222444555666777777777666555333777<<<===;;;999777777777777666444333444777:::777666666777::::::999888666444222222333444444333333777:::<<<;;;999777777444666888888666555444555555777999:::;;;<<<>>>@@@======<<<888444333555999;;;;;;;;;;;;999777666444444333333111111444888<<<999888666444222333555777mmmWWWJJJFFFAAACCCEEE@@@>>>>>>===>>>??????<<<::::::;;;;;;999666444444555666777666444111111555888<<<===<<<888555444888;;;:::777444222444777999999999888666777999;;;<<<;;;;;;888555666999777222,,,,,,---000555999;;;;;;::::::999888777777888999999888;;;<<<;;;888666888:::999777555333111000000111222333333444444333222222111333555777666555555666777555555999===???;;;777333111//////111444555555111///...///333888<<<>>>:::888666444444555777999;;;<<<===???@@@BBBCCCCCCRRRcccxxxxxxgggfffyyyuuuTTTIII???>>>>>>=========999888888888999:::999777333888===@@@???;;;777555///444999;;;999555333333444444444555777:::>>>@@@777777555222000000333666666555333111///---,,,,,,)))+++...111333444444444666999<<<>>>===:::666333...222555555333111111222111444777888666333222111111111000//////000111111111111333666999:::999888777999:::888444222222333000000///...///111333444222222222333555888:::;;;555555555888;;;:::666222444777::::::888666666888444666999;;;;;;:::888777777:::===>>><<<:::;;;<<<>>>;;;555111......000111///222555666555333333333///333888<<<<<<888333000222555777666444222333444222333555777888888777777555555555666888888555333222222111222333333000...000444:::>>>???<<<888555333444444222222444:::???888777555444333222000...,,,+++,,,...111444444333///000111222444555777777777666555666777888888777111333555666666555666666666333111000222333444444555444222222333444333222000333777888888888888999555666666444111//////000444333444777999:::999777666333///---///111333444000333666888777666555555000111222444666777999999777777777555222111222333//////---,,,,,,---......111444666555222111111333444666999<<<>>>???>>>>>>???JJJUUUffffffFFF///***111333444666777888888888777333777===>>><<<999777777888888777666444444777999444333444666999;;;;;;:::888666333222333444333333222666:::<<<;;;999888888555666777777555444444555555777999999999999;;;===:::;;;;;;666000///444:::<<<<<<<<<;;;:::999888777222222222111222555;;;???999888666444222222555777oooLLLEEE@@@;;;>>>;;;AAA???>>>===<<<;;;;;;;;;;;;;;;:::888666555444444555000222222111111444;;;AAA======<<<999666555666888999666333333555888;;;<<<::::::999:::<<<===;;;:::<<<:::777666666777666666222222333444555555555444555888;;;;;;888666777999999999888888888888888888888999888555222111444777666666555333111000111333222444555666666777:::<<<999999:::;;;;;;::::::::::::666444444666888888777666333111000333888;;;===999888666555444555666666???<<<===AAABBB@@@BBBFFFRRRbbb}}}vvviiigggrrr~~~dddSSSCCC>>>???@@@AAABBB???;;;777888;;;===:::666999999;;;>>>@@@>>>888333222555888999888555444333777666555555555666888999555333///+++))),,,111555888666333111///...,,,***'''***...000111222444555555999>>>@@@===999555333222222222444666666555333666666777777666444222000555222//////000222333444444444555666666777666666333444444444444444444444444333222000000000000111111111000111333777;;;>>>777777999;;;===<<<999666444777:::;;;999999:::===<<<<<<<<<;;;:::999777777888:::======;;;999;;;===;;;:::777555333222333333333444777888888777444333...111666;;;<<<999333...///222777<<<@@@>>>999555777666444333444555777888222000///222777888555111000333555555222000000111444777999:::999888888999333444444444333444666888666777777333///,,,---///+++******+++///111222222000111333111000000444777;;;:::777666666777:::;;;888777666666555555555555777666444333222333333444555333333444666666333000///000111444666888:::;;;777666555333000...---,,,222444777888777666666666666444222000000000111222333555777888888666444333444222222333555777777777999888555333111000000000//////000//////...---,,,111222444444444222000///555777:::<<<<<<<<<>>>???JJJSSSeee{{{aaaAAA000---000444555777999;;;===>>>???:::888777888::::::888555:::888777555555555666666777333000333:::===:::666999999777444111000222333777777777777777888888888666777777666555444444555555777999:::999888888999222888:::555111333666777=========<<<;;;999777555333222111000111333555777888777777666666666666666iiiGGG???:::555999666===>>>===============>>>>>>;;;999777555444555666666222222111000111555;;;?????????>>>;;;999888:::<<<;;;888555444666999;;;<<<<<<;;;;;;<<<======<<<::::::888666666777888888777555555555444444444444333888:::<<<;;;888666666777888999999999999888777777777888999777555444777999888888666444111000111222333555666777777888;;;===888999999:::;;;;;;;;;:::999777555555777888888666555444333333555777888999:::999999888888888888999;;;999;;;???AAAAAADDDIIIVVVgggnnnfffgggwwwnnnZZZGGG???@@@@@@??????>>>:::666666999;;;999777888888;;;>>>@@@???:::666222555777888777555555555777777777777777888888999555333000,,,+++---111555888666333111///...,,,***))),,,000222333444555666888<<>>???===;;;::::::999888777777666666666666555666888999888666333222///111555:::;;;888222---///222777===AAAAAA===:::666555444333444555777888111///...000555777555111111333666555333111111222444666999:::999999999:::666666666555444444666888777888888555111//////000,,,***((((((+++///111222333444444333000000333555888777555444444555777888666555555444555666777888888777555333222111111222666444444555777777555222000111222444666777888999555444333111...,,,+++***,,,///333555666666666777888666333111000000111222444555777999999777555333444333222333555777777777777666444222111000000000222222222222111000//////222333444444444333222111555777999::::::;;;>>>@@@KKKVVVkkkeeeEEE444000111888888888999<<<>>>??????999777666888::::::888555999888777666666666777888666222///111666::::::999::::::999666444444666888888888888888888888888888555666666555444333444444888999;;;;;;999777666666444888:::777666999:::999:::999888888999999999888555444333333444555666777555555555555666777888999eeeBBB;;;777222666333;;;<<<======>>>??????@@@AAA;;;999777555444555777999555222///...111666:::===>>>>>><<<:::888999<<>>;;;888777999;;;<<<===>>>===<<<===>>>>>>===;;;777666555666888:::::::::777666555444444333333444;;;<<<===<<<999777666666777888:::::::::888777555555777999::::::999:::;;;999999777444111///000111444666777777777888;;;===888999999:::::::::::::::777666666666888888666555333444555555666555555444999999:::;;;;;;;;;::::::777666999===@@@AAAGGGMMM]]]nnn|||pppffffffmmmrrr\\\FFF>>>???@@@>>>======999444444666999999777666777:::===@@@???<<<999444555666666555444555666777888999:::::::::999999555444222///---...222555777666444222000...,,,+++...111444666777777888:::<<>>;;;888777666666777888999999999999666777888999888666333222000222555999:::777222---111333888>>>BBBCCCAAA>>>555555444333444555666777222///---///333555444333333444666555444333333333333666999:::::::::;;;<<<::::::999777555555666888888999:::888555333222222...+++'''''')))---000222555666666444222111222444555444333333333333444555444333222222444666888:::888777555333111000000///555555555666888888666444111222333555666666666555111111000///---+++)))(((%%%)))...111333555666777:::888555111000000111222444666888::::::888666555444333111222444777777777777666555444333333333333444444444555444444333222444444444444555555555555555666777777888:::>>>AAAJJJYYYsssgggIII:::777999>>>;;;999:::===@@@@@@???888777666777999999777666888888888888888999999:::555333111000222555999<<<:::;;;;;;:::999999;;;>>>::::::999999888888777777555555444444444444444444:::<<<===<<<999666444444777:::===@@@EEEJJJHHHBBB???<<<888666777888888888666666666666666777777777111222333444666888:::;;;eeeCCC===999555999666======>>>>>>???@@@@@@@@@AAA;;;999777555555666999;;;888333......222777:::::::::999888666555777:::>>>BBB???<<<;;;===>>>??????@@@>>>>>>>>>??????===;;;555444444666999<<<<<<<<<777666555444444555555666;;;;;;<<<;;;:::999888999777888:::;;;;;;999666444333666:::===>>>>>>===<<<999888777444000//////000555666777777777777999;;;:::::::::::::::999888777444555555666666555444222333444555555555444555666888999;;;<<<<<<<<<;;;;;;777666999===???AAAHHHPPPbbbtttzzzmmmeeebbbkkkwwwnnnXXXAAA999===???>>>===;;;777333222333666888888444666999<<<>>>???===<<<888888777555333222333555777999;;;======;;;999888555555444222000000333555666777666444111...------222555888:::::::::;;;<<<===???@@@???;;;666222111888777777888888888555333333333444444444555555666333555999>>>@@@>>>888444222333555666666444222111222222111111222333444555666555444222222222222333333555777888999888666444888777666777888888666444333444555666777777777888888888999999999999888888777999::::::999888666555444555777999999999999888555666777888888666555444222333666999;;;888444000444555888<<<@@@AAA???>>>444444333333333444555666333000//////222555555555444555555555555444444555444777:::<<<<<<<<<===>>>>>>===<<<999666555666777999999::::::888666555444///---++++++...000111111555555555555444444444555333333333444444333333333333222111000222444777999666555444333222111000000333444555666777777666555222333555666666555444333000000//////---+++)))((($$$''',,,000222333555666999777444222111111333444555777999;;;;;;:::888666444222000111333666777777777777777666666777777777333333444666777777777777666555555555666777888888555666555555555999>>>AAAKKK]]]zzzdddKKK??????BBBBBB>>>:::;;;>>>AAA@@@>>>777777777777888888777666777888999:::;;;;;;;;;;;;555666666444222222666999;;;<<<<<<;;;:::;;;<<<>>>;;;;;;::::::999888777777555444444444555666555555999;;;======:::777555444999>>>FFFRRR```gggaaaWWWOOOHHH>>>888555555555555555555666777777777777666111222222444555777999:::dddCCC???<<<999===999?????????@@@@@@@@@@@@??????;;;:::888666666777999;;;999444000000333777999888777777777555555666:::===DDDBBB??????@@@AAAAAAAAA@@@???>>>>>>>>>>>><<<:::444444555777:::<<<===<<<444444444555666777888999888888888999;;;<<<<<<<<<777999;;;;;;;;;888555333333666:::>>>AAA@@@>>><<<666666555333000///000111555666777777666666888:::======<<<;;;999777555444222333444555444222111111222444444444333444777::::::;;;===>>>???>>>======:::999;;;>>>>>>@@@HHHRRRfffzzznnnbbb]]]___nnn~~~oooYYYBBB:::<<<===<<<<<<999666333111222444777888333555888:::<<<<<<======<<<<<<999666222111222333777999<<<======;;;999777555666666555333333444555666888999777333000//////222444777888888888999:::;;;===>>>>>>;;;888666666777777666777888777555333111222555888888777555444000333888>>>@@@===777222---...000222333333222111333222111111222444555777999888777555555555555666777777666666666777888888888666555555666777666555666666666777888888777777777888999:::;;;;;;;;;;;;999777555333333333444444444555666777777777555555222333444666777777777777444555777:::<<<;;;777444777777777999;;;<<<:::999333333333333333444444555333222111111333555777777555555444444555555555555555888;;;=========>>>?????????===:::666555555666888888888888888888777666000000111333555555333111222222333444666777888777222333555666666555333222222111000000111333555666333333333333333333333222000222444555666666555555555555666666666555333333000000111000///---+++***'''***...111222222333444555444333222333444555666555666999;;;;;;:::888777333111//////111444666666555666666777777777777777000222333666888999::::::777666666666777888999999555555555444555888>>>BBBOOOaaa~~~___HHH???@@@CCCAAA>>>;;;;;;===???>>>===777888999888888777666666666888:::<<<======<<<;;;666999;;;999555222333555;;;<<<<<<;;;999999:::;;;;;;;;;::::::999888777777666555444555888999888666666999<<<===;;;999777777:::DDDTTTjjjvvvbbbWWWGGG;;;555444333111333333444666666666666666444444444444444555555666```AAA??????<<>>>>>???@@@AAAAAA@@@>>>===<<<;;;999888888888999999888666444444555777888888888999999999888999;;;>>>CCCAAA??????@@@BBBBBBAAA@@@>>>=========<<<999777555555666888;;;<<<<<<:::222333555777888999999999666555555777;;;>>>??????999::::::;;;:::888555444444666999>>>@@@@@@<<<999444444444222111111333444777888999888777777888:::>>>===<<<:::888666444222222444555444222000111111333555666444333444999===>>>>>>???@@@@@@@@@??????======>>>@@@???AAAJJJUUUiii~~~xxxdddZZZXXX\\\lll}}}xxxdddMMMAAA===;;;999888777555333222222444666888444666888999888999:::<<<>>>===;;;888444222222333777999;;;<<<<<<:::777666555777888888666555555555777:::<<<:::555222111222000222555666555444555666888:::<<<<<<;;;::::::;;;777666666777888888666444111333777:::;;;999555333...111666;;;===;;;666111++++++---...000111111222444333222111222444777888;;;:::999777777777777888888777555444555888;;;===888666444444666888888888:::999888888999999777555777777999:::;;;<<<<<<<<<:::666111//////000222222444444555555444444333333///000222444666777777888555666777:::======:::888999888666666777777666444222222222333333333444444333333333333444666777888666444333333555666666555555888;;;<<<<<<<<<===>>>??????===999555333444555888666444444666777777666222333555888999888444000//////000444777::::::999222444777999999777444222111111222222333444555555222333444555555555444444...111444555555555666777888888777666666555555555000111222333222000...,,,+++...111333222222222222111111222333444555555666444666888;;;;;;:::999777222///------///222444555333444555666666666666555111222444666888999:::;;;777777777777888888888888555555555444555999>>>CCCRRRbbb||||||[[[DDD;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888666666666666888;;;===>>>===;;;:::777:::<<<;;;777333111222888999:::999888777888999::::::999999888888777777777555333555999;;;:::777444777<<<======:::999888<<>>@@@999===;;;===???@@@AAA@@@???>>><<<;;;;;;;;;:::999888777777888999888777666777888888:::<<<<<<;;;;;;<<<===???===<<<===???@@@@@@@@@>>>===;;;;;;;;;:::777555777777777999;;;<<<:::888222444777999:::999888777555333333555:::>>>??????:::::::::999888777666555666777999<<>>:::666333444444444333444777::::::;;;;;;:::999888:::;;;;;;;;;;;;:::888777555444444666666444111000222444333666999888555444777:::???>>>>>>============>>>??????AAABBBAAACCCNNNZZZkkkooo^^^WWWVVVZZZiiiyyy~~~lllWWWIII???888555666444555444444333444666888555666888777555555777999<<<===<<<999666444555555777888999999999888666555555888:::;;;999777666666888;;;>>><<<777333333555111333666666666555555666777999;;;;;;;;;;;;<<<===777666777888::::::888666444666888::::::999777555...000333777:::999555222------,,,---...///111222555444222222333666888:::<<<;;;999888777777888888666555444444666999===???888666333444666999:::;;;===:::888888999888555222555666777999;;;<<<<<<===:::666111//////000000///444444333333333333444444///000111222444555666666444444666999<<<===<<<;;;:::777555333444444444333111111222333333333333333000222333444555555666666666333111222444666666555444666999::::::999999:::>>>===;;;888444222333444666333000000222555666666333333555777888777333000......///333888::::::888222555999;;;;;;999555222000111333666777888888888444555666666666555444444...111555666666555777999;;;:::888666555666777888000111333444333111///---,,,///222333222111111222///000333555555444333222333555888:::;;;:::888777000...+++***---000333333555666777888888777777666666777777888999999999888777777888999999888666666444555555666777:::???CCCNNN\\\ssstttXXXDDD:::555444444888<<<<<<888666777999<<<===>>><<<888555555666555888;;;>>>>>><<<:::888777888999888666444333333444555777888777777888999888888888888888888888888666333222444999;;;:::777444888<<<>>>===;;;999888???MMMeeefffOOOBBB;;;777444000000111222444777999;;;888777666444222000000///\\\???AAACCCAAABBB:::===999:::===@@@AAAAAAAAA@@@<<<<<<<<<<<<;;;999777555666999<<<<<<888666666888777:::<<<===<<<;;;;;;;;;<<<::::::;;;===??????>>>===<<<::::::999888555333999888888:::;;;;;;999777333666999;;;;;;999666444555333222444999===>>>>>>;;;;;;:::999888777666666777777888;;;======888444222444555555666777;;;>>><<<======<<<::::::;;;===999999999999999888777777777888888555222111333666333888===<<<888555555777===;;;:::888888888999:::???@@@BBBCCCBBBEEEQQQ^^^mmm|||lll]]]WWWWWWZZZhhhwww~~~nnn[[[KKK???666444666333444555555444444666777555777888666333333555777:::;;;<<<:::888777777888666777777888777666555444555888;;;<<<:::888666666888<<<@@@>>>999444444666555777999:::999888888999888999;;;;;;;;;;;;<<<>>>888777888999;;;<<<:::888888888999999999999888777///000222555888888555333000///...,,,---...000111555444333222444666999;;;;;;:::999777777777777888444444444555888;;;>>>@@@888555333333666:::<<<===>>>;;;888888888777333000333444666888:::;;;<<<<<<999666222111222222///---444333222222333444666777000111111222222333333444333333444888;;;======<<<:::777444222333444444444111111222333333333333222...000333555444444444555666333000111444666666555333555777888777666777777<<<<<<:::777333111222333555111------000444555555444333222333444444222000......///333888:::999777111555999<<<<<<999555111///111555999;;;<<<<<<<<<777777888888777555333222...222666777777666888:::===;;;888666555666888:::000111333444444222///...,,,...222333222111111222///111444666666333000...333444777999::::::888777///---***))),,,///222333999999;;;;;;<<<;;;:::999;;;;;;;;;:::999888777666666888999:::999777555444444555666777888;;;???CCCHHHTTTiiinnnWWWFFF<<<555222///555<<<<<<777333555888===???@@@===888555555666555888;;;>>>>>><<<999777777666444333444444555555000333555777777888999;;;777777777777777888888888555222000333888;;;999666555999===???===:::888777AAAOOOgggwww\\\JJJ@@@999555000000000111444777;;;===888777555333111000//////bbbDDDDDDBBB===<<<666:::======>>>>>>??????@@@@@@>>>???@@@@@@???===;;;:::===<<<:::888888888:::;;;:::;;;;;;;;;:::888666555888999;;;===>>>>>>>>>======;;;888777666666444222555666777888999999999888444555777:::<<<<<<:::777555444444444555777:::<<<===<<<;;;:::888777666555222666;;;>>>???<<<888555333444666777888999999:::???>>>>>>===<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;:::::::::999999888888777777777777666666666555555555888888888777555666888:::AAAAAABBBEEEEEEIIIUUUaaapppwwwjjj\\\XXX[[[aaakkksssqqqZZZJJJ???888666777666444111000111222222111555666666555444333444555888999;;;<<<<<<;;;999888777777777777777777888999888888888888888777555555999:::<<<;;;999777777888999;;;======<<<::::::::::::999777666666888:::<<<:::999888999999:::999777777777666666666777777777555111...///444777666333333222222111000///......333444444555777:::<<<>>>:::999666444333333444555333555888::::::;;;===>>>888666444333555888;;;>>>;;;777333444777999777333555555666999<<<===<<<;;;<<<:::777666555333111///555444333222222222444444///......---...///000111444555666666444555666888999666444333333333222111444444444555555555555555666444111111222333333333555555555666777666444222333444444555555666666777:::999999777666333222000333111...---///222444444...///222555777777333000))),,,///333666777777666111222444777999888444111333333444888===>>><<<:::999999888666444222000...///333777777444444777<<<===<<<;;;999888777777666333666999:::777222---+++444333111...,,,---000333777777777777777666555444000222555777999888888777444000+++***---444:::===AAA>>>;;;999888888777666::::::;;;:::999777555444555777888999999888777555555666999<<<>>>???@@@@@@GGGMMM[[[rrrsss]]]QQQEEE666...///---111777;;;;;;999888777;;;::::::;;;<<<;;;999666:::999888888::::::999888555444222111111222444555555555555444444777;;;???;;;<<<:::777888===>>><<<<<<777333333888;;;;;;999888888888777666666888:::@@@KKKaaafffNNN???888666222333333555666777888999999999777555111///000111cccDDDBBBAAA>>>???888<<<============>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;>>><<<:::888777888999:::;;;::::::999888666555444888999;;;===>>>??????>>>===;;;999888777777555444555555555555666777888888444555777:::<<<<<<:::777777666555444444666888999;;;;;;::::::888777555555444777;;;>>>>>><<<999666444555666777888999999999<<<<<<======<<<<<<;;;:::999:::;;;<<<===<<<;;;;;;888999::::::999777555444444444444444444444444444666666666555333444666888======@@@DDDGGGLLLXXXeeennnttteeeWWWTTTZZZaaahhhnnnttt^^^NNNBBB999666666777555222111222222222111222444666666666555666777888999:::;;;;;;:::888888888777777777777777888888888999999999999888888777:::;;;;;;:::777666666777:::;;;<<<<<<;;;999888888666555444444555888;;;===999888777777888888888777555555444444444555666666777333000111666888777555444555666777666444111000777777666666777999<<<===:::888666333222222333333222444777888888999;;;<<<777555444333444777:::<<<<<<888555666888:::777444444555777999<<<======<<<===;;;999888777777555333555444333222222222333444//////...---...///000111444555555444333333444666888777555555777888777666444333333333333444555666666444222222333555555444444444444555555444222111222222222333444444555555777777777666444333111000333111///000222444555666111222333555777777555222,,,,,,---000555777888777222222333666888777555222444444555888<<<===;;;888777777666555444222111000333666999888555555777;;;<<<;;;:::888777666666666444777;;;;;;888444000...333222111...---///333777::::::999999777666555444222333555666777777666666555222...+++---333:::???BBB???;;;999888777555444777777888999999888777666777777666555555666777777888999;;;===>>>>>>======BBBIIIXXXlll|||gggTTTJJJ@@@333+++,,,,,,111888<<<===<<<::::::999999888:::;;;:::888666999888888999::::::999777444333111000111222444555555666666666555777:::===>>>>>><<<;;;???FFFGGGDDDBBB===777555777999888666999999888555333222333555;;;EEE[[[{{{gggMMM???888666333444555666777888888888777888777555222000///000eeeCCC?????????CCC<<>>?????????===;;;999999999999777555444333111111111333666888555555666999<<<<<<:::888999888666555555666777888999999::::::999888666555666888;;;======;;;999888555666777888888888888888888999;;;<<<===<<<:::999999:::;;;;;;<<<<<<;;;;;;888999:::;;;999777444222222222222333444444555555666777777666444444666888<<<<<<@@@DDDGGGMMMYYYfffoooooo___QQQQQQZZZbbbfffhhhooo{{{yyyeeeUUUHHH===777777888666444333333333222000///222666888888888888999999999999999999888777777888888777777777777777777888888999:::::::::999999;;;;;;:::777444333444555999:::::::::999888666555111111111222444777;;;===777777666666666666777777333222111111222333444666888555333444888:::999777555888;;;===<<<999555333;;;999777555666888<<<>>>:::888555333111111222222222444666777666777888:::666555444444555777999;;;===:::777777999:::888555444555777:::<<<>>>>>>???>>><<<:::999::::::999777555444333222222222222222000///.........///111222333444444222111111333555666555444666888::::::999333333222222222333444555555333222222444666666666333444444333222111000///000111111222333333444444555555444444333222222111333222222444666888888777777555555666777888666555000,,,***---333888999888333222333555777888777555666555666888::::::888666444444444444444444444444999;;;<<<;;;777666777::::::999888777666555555555666999<<<<<<:::666444333222222111000///222666:::<<<<<<;;;:::999777777666444444444444444444444444666444111---,,,111:::AAABBB???;;;999888666444222333444666777888999888888999777444111111444777999;;;;;;<<<===<<<;;;999999;;;BBBPPPaaauuu~~~fffVVVGGGAAA:::000)))***---222999???@@@???===<<<888777777888::::::888777777777888999;;;:::777555111000//////000222555666666888999888777777999:::@@@@@@???BBBLLLVVVYYYWWWNNNGGG>>>888777999999888;;;;;;999666222000000111777AAAXXXzzzjjjPPP@@@999666444555777999999888777666555777888777444111000///fffBBB===>>>@@@FFF???AAA??????>>>>>>======<<<<<<<<<;;;:::999999:::<<<===;;;:::888777777999;;;<<<===;;;888555444444555666777888999;;;<<<===>>>>>><<<;;;::::::;;;:::999777444222///......111555777555555666999;;;<<<:::888:::999777666666888:::;;;888999:::;;;:::999777666777888999::::::999888777777888888999999999888888555777999<<<===<<<:::999888888999999::::::::::::::::::999888777555444444111222222333444555666666:::;;;:::999888888:::<<<===>>>AAAEEEGGGKKKVVVbbbsssmmm\\\NNNQQQ]]]ddddddcccbbbnnn{{{iii[[[NNNAAA;;;::::::888666555555444222111///333777999999999888888999999888888777777666666777777888888888777777777666777888888999999888888;;;:::888555222111333444666666777888999888666555111111111222444777:::<<<666666666555555555666888222222111111222333555666777555444555888:::999888777999;;;======;;;888666:::888555444444888<<>>>>><<<999777777888777666555555444444444444777999<<<===;;;999777777555444333111111333777;;;<<<;;;;;;:::999999999999666555444333333333333333555555333...+++...888@@@>>><<<:::999888777555333222333555666777888777777888666444222222444666888888999::::::999888777666333:::EEERRRcccwww|||kkkRRRGGG>>>;;;888111,,,+++000555<<>>???AAAIIIYYYjjjrrrqqqaaaXXXJJJ???;;;;;;<<<=========;;;888444222222333:::EEE^^^rrrXXXEEE:::555555777999::::::888666444555777::::::888444222000ddd@@@;;;===@@@FFF@@@BBB@@@@@@@@@??????>>>>>>>>>:::999888777888999:::;;;777777666666888:::===??????===999777555666888:::777777777888999:::;;;<<<;;;::::::;;;<<<<<<:::888333222///...///111555777666555666888:::;;;:::999999999888888999;;;===???::::::;;;;;;;;;999888777666666777777777666666555888888999999999999999888333555888;;;<<<;;;:::888777777777777777888888888>>><<<777444333444777999444444555555666666777777;;;<<<<<<:::999999;;;===<<<===@@@EEEFFFJJJUUU```wwwnnn]]]PPPUUUaaafffccc___]]]eeeuuu{{{xxx~~~xxxiii\\\NNNAAA;;;::::::888777666777666444222222555888:::999777666666777888888888888777666555666666777888888888888777555666666666666555555444888777666333000000222444222222333666999:::999777555444444555666777999:::666777777555333333555888222222333444555666777888555444555666777888888777888888999999:::999999999666444222222333777<<>><<<888777777777666555777777666555444333222111111111000///000111222333000111111111111444888;;;444333333444666666444333000333777::::::888444222111000...///111333444444333444555333111///000222444555555666666777777888666555555444555666777777444555666999;;;<<<:::888;;;888444333444666777888444---(((***111777888666555444444666999<<<===>>>:::::::::999777555444444333333333555666888:::<<<>>>>>>>>><<<999777666666444333333222222222333333666888;;;;;;:::999999:::999888666333111222666999999999888888888999:::;;;555555444333333333333444444555333...***---555===999888777888999999777666444555666777777666555444666666666666666666666666222333555666666666555555///333:::CCCRRRggg}}}vvveeeXXXDDD???:::999888555222111555999>>>AAA@@@>>><<<;;;:::888888888:::<<<;;;:::444555666888999888555222...------...000333666888:::<<<>>>>>><<<999888888:::===BBBNNNddd|||}}}qqq___MMMBBB===<<<<<<;;;;;;:::888555444666777>>>LLLiii{{{aaaLLL===555555777999::::::888666444555888;;;<<<:::777444333___>>>;;;===>>>CCC>>>AAA@@@@@@@@@@@@@@@@@@??????::::::999999999999999:::666555555666888;;;===???>>>===:::888888999;;;===777777777777777888999999888888999;;;<<<<<<;;;999333333222222333444555666666666666888:::;;;:::999999888888888999<<>>CCCFFFJJJVVVaaaxxxnnn___TTTXXXbbbeee```ZZZYYY^^^jjj}}}oooiiippp~~~tttgggZZZLLL???888888999888888888999888666444444666999999777555444444555666888999:::888777555333555777888999999999888666666555444333111000///222333333222000111333555111000000444999<<<:::888777777777666777777888888666777777444000///222555111333555888999::::::999333444555666777777777666777777777888888999999:::444333111222444888<<<>>>:::999777555555666777888<<<===<<<999777666777999888999:::;;;;;;;;;;;;:::555444444333333333333333888:::;;;:::777666999<<<;;;888444333333444444444999999888777666444222111222111000000000111333444000000000000111444888<<<888777777888999888666333000444888;;;;;;999555222111///......000222222222444666888666333222444777777888888999::::::;;;;;;888777666666666777999:::666666666888:::;;;999777888555222111222444666666333...+++,,,111555555333444444444666:::===??????<<<<<<<<<:::777555555555444333333444666888:::<<<<<<<<<:::999777666555444111111000000000111222222444555888888888888:::;;;<<<:::888444111111444666777666555555555666777888333333444444555555555666555444333///,,,...333888666666666777999:::888777666666777777777555444333444555777999999777555444---...000333444555555555000111333:::FFFXXXkkkwwwuuufffYYYNNNGGG>>>;;;999999:::999888777888;;;>>>???===<<<;;;;;;;;;:::888999:::;;;;;;:::444444555666888777444222.........///111444777999:::;;;======:::888888888666;;;DDDRRRjjj}}}fffSSSDDD<<<999777777777666555555888:::AAASSSrrriiiQQQ???444555666888999999777666555555888;;;<<<:::888555555ZZZ<<<;;;===<<<@@@:::??????????????????@@@@@@@@@<<<=========<<<;;;::::::888777666666777999;;;===<<<;;;:::999:::;;;===>>>:::999888777666777777888666777888:::<<<===;;;999222444666777888888777666777666666777:::;;;;;;:::999999888777888:::<<<>>><<<;;;888666555555555666444555666777777555333222111222333555666666666666777888888999::::::::::::888888777777777888999:::???<<<777444333777<<>>888888999888888999::::::888666555666777777555444444444333555999;;;<<<:::888666111333666888:::;;;::::::888888666444111...,,,+++---///000111111222444555222000000444:::<<<:::777777777777777777777888888555666555111,,,***...222000333777;;;===<<<;;;999222444666777777777777777666777999:::;;;;;;::::::555444333444555888;;;<<<888777555444555666888999>>>>>><<<999666555777888888999:::;;;<<<;;;:::999222333333222222222444555:::<<<===999444222555888555222000///111444555666;;;;;;:::999888555333222222222111000111222333444111111000///...111555888999999999:::;;;;;;888555222444666888888777555444222000///...000111111111666999:::999555555999===999::::::;;;<<<<<<======999888777666666777999:::777666666777888999777666333111......000222444444000//////000222333111///111111222666:::===>>>>>>===>>>===;;;777555666777444333222222333555888999999888666666555555333222///////////////000111111111222444555555666999;;;<<<;;;888444111111444666777555333222111111222333000111333666777888888888666555333111000111333444666555666777999999777555666666777888777666555444333444666777777666444333+++,,,///111333555555555333222222666@@@LLLVVV[[[^^^bbbaaaVVVJJJCCC@@@===:::::::::999:::;;;;;;:::888:::;;;;;;;;;:::;;;<<<<<<:::888888999::::::999555444333444666666444333000//////000222555888999888999:::999777666666777444<<>>======>>>>>>??????@@@@@@>>>???@@@@@@???===;;;::::::999777666666888999;;;::::::999999:::<<<===>>><<<;;;999777777777777888555666777:::<<<===;;;999222555888;;;<<<:::888666777666666777999;;;;;;::::::999777666666777999:::<<<:::777333222222333444444666888999888666444222...///000222333444444444999999999999999::::::::::::999888888888999;;;<<<===;;;888666666999===???======;;;999666444222111666666666555444444666888999;;;>>>BBBCCCEEENNNYYYppp{{{jjj___WWWZZZ___]]]UUUPPPHHHKKKUUUiiipppddddddmmmuuu|||nnn___OOO@@@::::::888888888:::;;;;;;999888444555666555444333444666111444999===>>><<<999666000222555888;;;;;;;;;;;;:::999777555111---***)))))),,,///111222333444666444111111444:::<<<999555555555666666777888888888444555444///)))'''***//////222888<<<>>>===;;;999333555777888888777777888444777;;;>>>???>>>;;;999777666666666777888999:::666555444333444666888:::???>>><<<999666444666777777888:::;;;;;;:::999888111222333333222333444666<<<======999333000222666111///---...111555777888<<<<<<<<<;;;999666444222333222111111111222333444333222000...,,,...111555888888999:::<<<;;;999666555444444444444555666666444222000///111222222111777:::<<<;;;777777<<<@@@::::::;;;<<<<<<======>>>999888777555666777888:::888777555666777777666555000...,,,,,,...111222222///000222333333111///...//////111555999<<<=========???>>>;;;777555666888333222111111111333555777666555333333444444333111...............///000111...000222333333555888:::;;;:::777444111111444777888666333000...---.........000333777999::::::999888666333333333444333222777666666777888888666444555666777888888777666666333444444555555444444333+++---///222444555555555666444333666===DDDGGGGGG>>>EEEHHHBBB;;;:::;;;<<<999:::999888999;;;<<<;;;777888999999999:::<<<>>><<<:::777777777888888777555444333333444555444333111000000000222555888:::666777777666444444444666444===HHHUUUlllkkkUUUIII::::::;;;:::999:::===???III\\\{{{lllSSS???444555555555555666666666777333555888888777555444555XXXBBB<<>>>>>===<<<===@@@BBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<======;;;888666777:::===888:::<<<===<<<;;;;;;;;;===<<<;;;;;;;;;:::777444222444888:::;;;;;;999888::::::;;;;;;:::777555333888555333444888;;;;;;:::666666555333222222555777888888777888888777333000222444666555333111111111333222111111111333555777999999888666555777:::=========;;;999777777999;;;???<<<999888999<<<=========??????<<<777222111111777777666444333444666999<<<<<<>>>BBBHHHMMMPPPQQQ^^^lllmmm^^^TTTVVVXXXRRROOORRRFFFJJJRRR___ssstttjjjhhhoooxxxyyynnnbbbTTTFFF<<<888888;;;===>>><<<999777666555555666777888888888888777666777999;;;:::666222000222444666999;;;===>>><<<:::888777666333///,,,***,,,///222555777888888555555555666666555333222333555888;;;;;;:::999777888444...***)))(((((((((---333:::======:::999:::888555333666;;;===:::666;;;999999:::===>>><<<999111333555666555555666777555555444222222555999===>>>:::777666777777555222555555666777777666555444666666666444333444777999@@@@@@???===:::888555444444///***+++000666777666999<<>>???;;;;;;;;;<<<;;;;;;::::::555888999999888888;;;>>>;;;888666555777999::::::999777555555666777777666555555444444444444555666555111///222555666999===888999:::999444000000333999999???MMMaaa}}}}}}```NNN===999888<<<===;;;:::;;;JJJ\\\xxx}}}fffKKK888888999888666666777666555999888888777666666666777]]]EEE===BBB>>>:::<<<<<<;;;::::::<<>><<<;;;::::::>>>===<<<999777666888999888:::<<<<<<<<<;;;<<<===>>>===;;;;;;;;;:::888666333555888:::;;;;;;:::999888999::::::999888666444888666444555888::::::999888888777666444555777999999888888888888777333111222222333444444333222111444444333333555777999;;;888888888666555777:::<<<=========;;;999888:::;;;>>><<<999999;;;===>>>>>>>>>???@@@===999444333333333444555444333444666888:::;;;===BBBGGGKKKMMMNNNVVVcccyyylll\\\QQQQQQQQQLLLJJJMMMKKKNNNSSS^^^pppzzzqqqlllpppwww{{{ttthhhXXXHHH===999;;;===>>>===<<<999777777666777888999::::::::::::777777666888:::999666333222333444555888:::<<<>>>>>>===;;;;;;:::888444222------...///111333666777444555777777555444333333888888888888888999::::::;;;666111---,,,,,,,,,+++,,,111888<<<<<<;;;;;;;;;888555333555888:::888555888888888:::======:::777444666777666444333444555555555444222222444888;;;<<<999666555777777666555555666777777777555444222888888777555444444777999BBBAAA???===:::777444333333///,,,---222666777555777:::<<<;;;666111000000444333222222222333444444222222111111111222222333555555666666666666555555222111111111333333222000333333222111111222333444555444444444555666888999999999999:::<<<===;;;:::;;;999777666555666777888777555444555555555333111...///000111222333444444666666777666555333111000111//////222222333777===KKKNNNLLLCCC:::666444111555777666444666;;;;;;777777777666666666444000------000444444222111222444222333555666777666555444444888<<<<<<999777999<<<===;;;777444222333444555333444666888888777555444111333555777777555222///666777999999888444111///111222333666:::<<<======666444222111000222333555777888888888888888:::;;;>>>>>>===<<<;;;;;;:::;;;999::::::;;;;;;;;;;;;;;;666888999888777777:::<<<:::888555444666777888777888666555555666777666555666555555555555666666777777333222444666666888<<<@@@AAAAAA>>>888222111222666777<<>>CCC@@@======;;;999888888:::>>>AAABBBBBBBBBAAA???<<<:::888777777=========;;;888666666666999;;;<<<<<<<<<<<<>>>???@@@>>>;;;;;;;;;;;;:::999444666888999:::::::::999777888999999999777666555888777555555666777777666999::::::888777888:::<<<;;;:::999999999888444222111000000222666777444111444444444444666888;;;<<<888888888777666666999;;;;;;===>>>===;;;999999:::;;;::::::;;;===??????>>>>>>???@@@>>>;;;777666666000222555666555555666777777999===AAAEEEHHHJJJKKKPPP]]]qqqjjj[[[NNNKKKJJJEEEDDDHHHLLLMMMRRR\\\mmmxxxqqqqqquuu}}}}}}rrr___MMMAAA;;;??????>>><<<:::999888777666777888999::::::::::::888777666777888888666444555444444444666999<<<>>>===<<<<<<===>>>===:::777111///---+++,,,///222555444777999888555444555666<<<:::777555555888;;;======999444111111111111000,,,000555999:::;;;;;;<<<666333111222444666555333555555666888:::;;;999777::::::999666333111111222444444444222111333666999;;;888555444555777888888555777888999888666333111:::999888666444444777999AAA@@@>>>;;;888666444222222000///111555777666444666888:::777222...---...222333333333333222222222000222333222//////111444555555555555555444333222111000///000111111000///222222111111222444555666111111222333444666777888888777777999;;;<<<;;;::::::999777666555555666666666555333222333333222111111111111111222333555555777777666666555444333333222//////111222222777>>>QQQTTTQQQGGG<<<666111---333555666555999>>>>>>;;;777666555555555444222000000333555555222000222444555666777777777555444333222666;;;<<<;;;999:::<<<===;;;888555444555666888666666777777666555444444000222444777777666444222888888888888777555333111222333555777999;;;===>>>666555333222222444666777666666666777777999::::::======<<<<<<;;;::::::999888999999:::;;;;;;;;;;;;888999999888777777888:::999777555444555555555555666555444444666777666555666666666777777888888999:::666555777777666777;;;@@@CCCCCC???888333000000555777;;;AAAKKK\\\xxxvvvaaaMMM@@@444333666999:::<<<@@@TTTrrrwww[[[FFF:::777333333666999<<<>>>???>>><<<999777555444444jjjMMM???CCCAAA>>>>>>:::777666777999===@@@AAAAAAAAA@@@>>>;;;999777666555:::<<<===<<<999777666666:::;;;======<<<===???AAA@@@>>>;;;;;;;;;<<<<<<<<<555666777888999999999999888999999888888666555444888777555555444444333222999:::::::::888999;;;===>>>===;;;;;;;;;:::777555333000///333888;;;888333333333333333444666777888777888888888666666888999999;;;======;;;999888777888888999<<>><<<999444111,,,((((((+++000333555888;;;999666444777999<<<:::777555555777:::<<<===:::666444444555444444///111444666888888999999222000......111333333222222111111222555777999999======:::666222/////////222333333222111222444666;;;999555333333555777999777999:::;;;:::777444111:::999888666333333555777;;;;;;999777666555444333222222333555888888666444666888888444///+++***+++111222444555444333111000111444666333...,,,...222666666666555555333222111222000//////111111111000333333222222333444666777222222333333555666777777666555666888:::;;;:::999999999777666555555666666777555222222333444444333333333222222333444555666888777666555555555555555444111000222222333888???LLLPPPOOOFFF<<<666111---111333555555999???@@@<<<555444333444555666555444333555777555222000111333777777777666555333111000222666:::<<<;;;:::::::::;;;:::777555555666777888666666555555555555666666333444666777888777666555999999888777666555444444444666777777888999:::<<<666555444444444555777888222222111222555666777777555666777999:::;;;<<<<<<888999::::::::::::999999:::::::::999888777888999:::777555444555555444333444333333444666777666444666777888999:::::::::::::::777666888777555777<<<>>>DDDGGGCCC===999555222777999<<<@@@DDDQQQiii~~~ttt]]]KKK999444777:::===???BBBVVVtttzzz\\\EEE<<<666333444888:::<<<>>>???>>><<<999777555444444lllNNN@@@CCCAAA>>>???<<<999888777999<<>><<<:::888666666555888:::<<<===;;;:::999999;;;===>>>>>>>>>>>>???AAA@@@>>>;;;;;;<<<=========666666666666777888888999;;;;;;:::999777555444333777777777555333222111000777888999999888888:::;;;???>>><<<<<<===<<<:::888555333222555;;;===:::666666555555444444444444444666777999888777666777777666999;;;<<<:::777555555555666777:::>>>???===<<<999999::::::;;;:::888777666999===>>><<<888555333555999>>>AAABBBCCCDDDFFFPPPZZZjjj|||qqqcccYYYNNNGGGDDDBBBCCCDDDBBBCCCHHHSSSggg|||pppkkklllvvvtttbbbRRRFFF@@@===999666666666555444555666777888999999999999777777777666444444444444777666333222222444777999666777999===??????<<<999555111+++''''''***///222666888:::999777666888:::888888777777777888999999;;;999666555666777777666333222222333444555666666------,,,...000111222222000///---,,,...222888<<<======;;;666111...------000222333333222222444555;;;999666333222333666888:::;;;<<<<<<;;;999666444888888777444222222444666444444333333333444555666333444666888:::999777444777888777333---******,,,111222444666666444222111444777888444---***,,,000666666666666666555444333444222000000222333333222555555444333333444555666666666666777777777777777555444555666888999888777888777777666666666666666999666444444555666666555444444444444444444555555777666666555555555666666666333222444444333888>>>FFFKKKLLLDDD<<<777222...///222444444888======:::333222222333666888888777555777888666222000222444777666555444333111000///444666999:::999888888888999777666444444555666777555444444444555666888999888888888888888777666666999999888777666555555555777888999777555555777999666555555555555666888888111000///111444777777666000111444777999;;;<<<<<<999:::::::::999888777777<<<;;;:::999999999999888999888666555666666444333333222333444777777666555666777888:::;;;<<<<<<<<<999777666777666555:::@@@EEENNNTTTPPPJJJEEE???888::::::===???BBBJJJ]]]ooolllXXXCCC::::::;;;===>>>EEEYYYuuueeeOOOBBB:::555888;;;::::::<<<===<<<:::888666555444444jjjMMM???BBB???===??????===;;;:::;;;===??????>>>;;;;;;:::999888888888888888:::======<<<;;;;;;<<<<<<>>>@@@AAA@@@?????????>>><<<;;;;;;===>>>>>>===666555444444444555777888<<<;;;:::999888666555555999::::::888555333222222444666888888777777888:::>>>===;;;;;;<<<===;;;:::777666666888<<<===:::777::::::999888777666555555555777999999888666555666666888::::::888666555444333333555777:::;;;:::999666666666888:::;;;999777:::===AAAAAA>>>999666444777;;;@@@BBBAAAAAADDDGGGKKKRRR___nnn}}}iiiZZZTTTMMMHHHEEEDDDDDDDDDBBBCCCGGGQQQccc}}}{{{llldddcccooo|||mmm[[[KKK???;;;666555666777555222666666777888999999999999555777888777444222222333666555333111111222333444555666999<<<>>>>>>;;;888444111,,,)))))),,,000333666666555555666666777777444555666777888888888888:::888666666777888888888555333111000222333444444---...000111222333333333000///,,,))))))---333888999999999666222...,,,,,,...111333444444444555666888888666444333444666999;;;;;;<<<;;;;;;999777666666666555333111111333666000000000000222444666888555777999;;;;;;999777666666777666333...---///111111333555666777666444333777888888444///,,,---...444444555666666666666666666444111111333444444444777666555444333444555666888999:::::::::999999888555444444555777777666444555555666666666777777777999777666666777888888777444444555555555444444333555555555555555555666666666444444555444333555;;;CCCIIIKKKEEE>>>888444///000333444444777;;;999555000000111444888::::::999777999999777333111333555555555444333222111000000555666666777777777777666777666555444333333444444444444444444555777888999:::999999888888777777777888888777666666555444444777999999666333222444777666666666666666666777777444111000333777;;;:::999222333555777888999888888888999999999999888777777<<<:::888888999999999888888777555555666666555333222222333555888999888666555666888;;;<<<=========888666666777777888@@@IIIRRR^^^fffbbb[[[TTTIII>>>@@@>>>===>>>???DDDQQQ^^^tttyyyfffPPPDDD???<<<;;;===FFFXXXrrrzzzeeeOOOCCC;;;===>>>:::999;;;;;;:::888666444333222222fffKKK???AAA<<<:::@@@BBBBBB@@@>>>===>>>>>>===<<<888888888888999:::;;;;;;<<<===>>>>>>===<<<<<<===<<>>===;;;;;;:::<<<>>>>>>===<<<555444333111222333555777::::::999999999999999999;;;===???===999666555666333555777777777666777999;;;999888999:::;;;;;;:::888888999::::::999888777;;;;;;;;;;;;:::999888888444777999:::888666555444777999::::::888666555666222222222444666888777666555444555777;;;<<<:::888;;;>>>AAABBB???;;;888777:::>>>BBBBBB@@@AAAEEEIIIFFFIIIPPP[[[lllrrr^^^NNNMMMJJJGGGEEEEEEDDDBBBAAABBBFFFOOOaaayyy}}}iii\\\XXXhhhyyyuuuaaaNNN===:::666666888999666222222333444555666666666666333666888888444222111111444444222111000000000000222333666999;;;:::666222222000...,,,---///222444555111...///333555444222222333444555777888888888888777666666888::::::999555222......000333444444222444666777777555333222111000...***'''(((+++///333555777666333///---,,,---000333555555555666777222444555555444555999<<<::::::999888888888888888666666555333222222555777111111000000222444777999777999;;;<<<;;;999888777333444555333111222666;;;222333555666777888777777888777666444222000000000000111222444666777777888666444111111222444444444555555444444444666777888888999:::;;;<<<<<<;;;;;;666555444555666666444222333333444666777777888888888777777888999999888666333444666777666444222000222333444555666666555444555333444666444000111555===DDDHHHDDD>>>:::666111333666666555666888666111---...111555:::<<<<<<:::888999999777333222444777444444333333222222222333444333222333444666777888777666555444333333333333444444555555666666777777777777666666666777888999666666666666666555444333444666777555111111555999777666666666666555555555666333222555:::>>>>>><<<444666777999999888777666555666777888999999999999:::888555666888999888666555444444444555666444333111222333666999:::999777444555888;;;============888666666777888<<>>>>>???EEELLL___ppp~~~vvvbbbSSSIII@@@===>>>EEEVVVooo{{{aaaOOOAAA??????::::::>>>;;;:::777444111///...---cccJJJ???@@@:::888@@@DDDEEECCC@@@??????>>>===;;;666666777888999;;;===>>>???@@@@@@???<<<;;;<<<======@@@DDDEEECCC@@@===;;;:::999:::<<<>>>>>>===;;;555444222000000222555666888888888999:::;;;======>>>@@@BBB@@@<<<999999999333555777777777777888999888666555666888:::::::::888:::;;;;;;888666666666999::::::;;;;;;::::::999444777::::::888666444444888:::;;;:::888666666777222111000222444555555444444444444777<<<===<<<999:::===@@@AAA???<<<:::999<<<@@@CCCBBB@@@AAAEEEJJJFFFEEEFFFMMM]]]uuu|||cccOOOFFFGGGGGGFFFEEEEEECCC@@@???@@@DDDNNN```xxxhhhWWWPPPccctttxxxdddOOO===999666777:::;;;777333......///000111111111111222666999999555111000000333333222111000///...---///000222555666444000---000000/////////111333444333...)))+++111444222...111222222333444777999:::888777666777999;;;;;;;;;444000,,,,,,000444555666777999<<<===:::666333222111222111---(((%%%%%%&&&///222555666333000---,,,,,,///333666666777777888...111444555555777;;;???999888777666666666888888666666666444333444777999333333222222333555777999888:::<<<===;;;999888888000222333333333666===BBB333333555666888999999:::888666444333444444333222,,,...000222555777888888666444111000222333444444333333333444555777999;;;666888:::<<<===>>>======666555444444555444222111111222444666777888999999777666777888::::::777555222444666888777444111///000222444666666666444333444333444555333......111666>>>CCCAAA===;;;888444666888888666666777444...+++---111666;;;===<<<;;;888999999777333222555888444444333333333444555555222111///000333666999:::888777666555444333333333666666666777666666555444444444333444555777999:::555555666666666444333222111444555333000111666;;;777777666666555555444444666333111555;;;???>>><<<555666888:::;;;:::999888222333555777999;;;;;;<<<888555333444666888666555333222222333555555333222222222444777:::;;;:::888333555888;;;===>>>======888666666888999???MMMZZZsssyyyiiiTTTLLLDDD@@@>>><<<>>>AAAKKK___rrr{{{ooo```RRRFFFAAAAAAEEEVVVnnnnnnXXXFFFAAA???:::;;;BBB<<<:::777333///,,,***)))dddJJJ<<<>>>???DDDKKKKKKPPPNNNIIIBBB===<<<>>>AAA<<<888444333777;;;>>>>>>BBB@@@<<<:::888999:::;;;???BBBEEEFFFCCC???;;;:::555888;;;===<<<;;;:::;;;444333222222222333444555<<<=========;;;;;;===???GGGFFFCCC@@@===<<<<<<<<<999888888888888888888888999999:::888777666888:::333333555888::::::777555:::999888888888999:::;;;888777555666888999999888???===;;;:::::::::999888555555666444333333555666888777666777:::;;;<<<;;;::::::999999999:::;;;;;;<<>>@@@???:::555111333222111...((("""%%%+++///222666888666333000///000111444999======888444000000111222444777:::<<<999999888777666666777777444555666666555555666888:::666111111444888;;;;;;>>>;;;777777999:::999777888444000111555:::<<<===888888999999888777555444666666666888::::::888666111000000222666888777555444111///111444666555333333111000222777999999888555888888888<<>>;;;999666444222222222222444444555777888::::::;;;555444333666999:::888666555444444666777666111---444666888888666444333444333444555666555222000...555777999999999888999:::>>><<<999888777555111---'''+++111555666666777777333444666888999999888777444444444333222///---,,,000/////////111444777999777666555333222222333333888777777777777555222000///222666888666666777999666555444444555555444222555333222111222555999;;;::::::999999888777777666888555222333666:::===>>>888888999;;;;;;888444000//////111333666888;;;<<<666666555444444555777888777444222222444555444222111222333555777888999:::::::::;;;<<<============;;;===999888>>>BBBTTTqqqmmmVVVAAA<<<;;;777999???AAAMMM```tttiiiXXXMMMEEE@@@FFFRRRfffyyyeeeNNNAAA===<<<>>>AAA@@@>>>;;;555000---------dddKKK???CCCFFFNNNVVVVVV\\\WWWNNNEEE@@@>>>???@@@===:::666666999<<<======AAA???===;;;999999999:::===@@@CCCCCC@@@===:::999666777999;;;<<<<<<;;;:::333333222222333555666777999:::;;;;;;:::;;;===???DDDBBBAAA???===<<<;;;;;;999999::::::::::::999999:::;;;;;;999777555555666111222444777;;;;;;:::888;;;:::999888888999:::;;;888777555666888999999888>>>===;;;::::::999999888777888999777555444444555999777666777999;;;::::::666666666777888999;;;;;;===???BBBBBB@@@>>>======@@@???>>>AAAJJJYYYgggpppwww}}}~~~rrrbbbUUUKKKDDDAAAAAABBBCCCEEEEEEDDDCCCDDDEEEHHHPPP```xxxiiiTTTHHHLLLbbbwww}}}{{{wwwlll___LLLDDD======;;;777444444...,,,+++******,,,///111333777999777111------...444777999666000+++***+++...///222444444333222111333333333333333333333333...(((&&&...555555333333222333333333222222444555999999999999888777777777555///)))***000555555333444777;;;======:::666222222111222222---(((+++111333666999999666333000///000111555:::>>>>>>:::666111222333444666888:::;;;:::::::::999888777777666888888888777444222222333888444111111555999<<<======:::777777999:::999888777555222333666:::;;;;;;999:::;;;;;;:::888666555555555555777999999888666222111111444777999888666444222000111444555555333111///...///333666777777666888777666888======:::999777555333222222333444777777777777888999::::::666444333555888:::999777666555444555666444000---555777888777666555555666444555555555333111000...222555777999999999;;;<<<>>>;;;777555444222...+++))),,,000333333222222333222333666777888888777666111222222222111...+++***.........///111333666888666555333222222222444444777666666666888888666444222555888888777777888:::999888777777777777666666555444222222333666999;;;888777777777777777888888888666333333666999<<<===888888999:::;;;888444000000000111333555777999:::666555444444444555666777777555333333555666555444333444555666777888999:::777888999:::;;;;;;;;;;;;;;;===999888>>>EEE\\\|||zzzaaaIIIAAA===888666:::>>>IIIZZZmmm|||rrr^^^PPPEEE>>>DDDMMM^^^xxx~~~hhhOOO@@@;;;;;;@@@EEEAAA@@@===888333000000111fffNNNDDDKKKRRR\\\hhhjjjiii___QQQFFFBBB@@@@@@@@@>>>;;;999999:::<<<<<<;;;>>>>>>===<<<;;;999888777;;;===>>>>>><<<999999999666555555888<<<===;;;888333333333333444555666777444666888999999;;;>>>@@@@@@@@@???>>>===;;;999888888999;;;<<<<<<;;;:::999:::;;;<<<:::777444333333000111333666:::<<<<<<;;;999999888777777888888999888666666666888999888777;;;;;;:::999888777666666999;;;<<<;;;888555444444999888777777999999888777111222333555666888::::::===???@@@???===:::999999<<<===>>>AAAEEEKKKPPPSSSXXX^^^```[[[UUUQQQJJJEEECCCAAA@@@BBBFFFHHHHHHFFFHHHHHHLLLVVVggg~~~jjjSSSFFFGGG\\\qqqxxxwwwuuummmeeeQQQIIIAAA>>>;;;666333333///.........///000222333555777999777333000111222555888:::888222---++++++000111333555666666555444444444444444444444444444111......222555444333444333333333111//////111444888888888777666555444333333---''''''---333555555111333777:::;;;999666444111111444666444000111666888999:::999666333111111111333666;;;>>>>>>;;;888222333555777999999:::999;;;;;;<<<;;;:::888666555777888888666333111111111666444222222666:::===>>>;;;999777666777999888888777666555666888999999888999:::<<<======:::888666444444444555888888777666444333444666888:::999888555444222333444555555444000...,,,,,,///222444444666777555333555999:::777777555444222222333444555:::999777666666777888999666555333444777999::::::777555444444444444111///777777777666555666888:::777666555444222111000///111333666888888999;;;======:::555222000---***(((,,,...///000.........///111333555666777777555444000222333444333000,,,***,,,,,,,,,---000222555777444333222111111333555666777666555666888:::;;;:::777888888888777777999;;;;;;;;;:::::::::::::::999666555444444555777999;;;777666555444555777999;;;999777444444666999:::;;;888888999::::::888444111111111222333444555777888666666444444444444555666888666444444555777777666555555666666777888888888555555666777888888888888:::===999888>>>HHHcccoooUUUHHHBBB;;;777888:::CCCSSSeeettt~~~|||hhhXXXKKKBBBAAAGGGUUUkkkrrrUUUAAA999888???EEEAAAAAA???;;;777555555666jjjRRRHHHQQQ[[[kkk{{{rrreeeRRREEE@@@@@@???>>>===<<<;;;;;;::::::999999<<<<<<======<<<999666555888999:::999777777777888666333222666;;;===;;;777444444444444444444444444222444666888999;;;???BBB?????????>>><<<:::777666666888:::<<<<<<;;;999777777999;;;;;;888555333333222222333666:::<<<<<<;;;777777777666666666666666777666666777999999888777888888888777555444444444888:::<<<;;;999666555444999888777777888888666444000111222444666777888999<<<===>>>===;;;::::::;;;===>>>@@@AAABBBBBBAAAAAAFFFJJJLLLLLLNNNOOOLLLGGGDDD@@@>>>@@@EEEIIIIIIHHHJJJKKKPPP\\\nnnpppYYYJJJMMM\\\kkktttwwwtttjjj```RRRIIIAAA>>>;;;666333333222222333333444555666777777888999888555444555666777999:::888333///,,,,,,111222444666888888777777555555555555555444444444333333555666555333444555444333111...++++++...111555555666666555444333222111,,,'''''',,,222555666222444777999999888555444111111555999888444555888888999999777555333222333333555888;;;<<<;;;888666333444777:::;;;;;;999888;;;;;;<<<<<<:::777555333222333444444333333444666666555444444666999;;;<<<888777555555555555666666666777888999:::999888777666888;;;======<<<:::888444333333444666777666555444555666777999::::::999777666555555555666666666333000---+++,,,...000222555666444111444999:::777777555333222111222333444777555333111111333555777666555333333555777:::;;;666555555555555555555555777777777555444666999<<<:::999777555333222222111222444666777777888999;;;<<<:::555111...+++)))'''---...///...,,,,,,---///111222444666666555444333333555888999888555111...++++++,,,---///222444555222111000000111333666777888666555666888;;;<<<<<<999888777666666666888999;;;;;;<<<<<<;;;:::;;;<<<777777666666777888999:::999888666444555777:::;;;:::888666666888999:::999888888888999:::888555222333333333333333444555555888777666555555666777777999888666555666777888999555555666666666666666777333444555666777777777777777<<<;;;;;;@@@HHHaaacccTTTKKKCCC<<<999777???MMM]]]mmm{{{rrrcccUUUKKK@@@DDDOOOddd```HHH;;;666999???@@@AAA???===:::888888999mmmTTTJJJSSS```ttt}}}nnnXXXGGG???<<<;;;999;;;<<<<<<;;;999888777777:::;;;===>>><<<999555333555666777666555555777888777444222555:::===:::666666666555444333222111111222444666888999<<>><<<999555444333555888::::::999777666444666999:::999777777777777555555666888::::::999999999999888888777777777777666666777999999888666555777888777444222222222444777999:::888666555555888777666777777777444222111222444555666777777666999;;;<<<===<<<===@@@BBBAAAAAAAAA@@@???===;;;:::<<>>???CCCGGGHHHHHHHHHKKKRRR^^^nnn{{{dddUUUUUUZZZcccmmmvvvuuugggXXXNNNEEE>>>===;;;777444444444444444555666777999999::::::999888777777888999777888888666222///------111222444666888999999999666666666555555444444444444777888777555444555555333222000,,,))))))+++...000111333444555444444333111---))))))---333666777666777999999999777444333111111444999999555444777666777777666444333444555555777999:::999777444333333555888;;;<<<<<<:::999999:::;;;;;;999666333222///111333444444444666888888888888777777777888999666555444333111111222333555777:::;;;;;;999777666111333777:::<<<<<<<<<;;;555444333333555666666555444555777888888999999:::999999888777666666777777666444111---+++,,,...000333555444333666<<<===:::888777444111000000000111111///...------000222444555555444333333555777999333444555666777888999:::777777555444333444888<<<;;;:::888777555444444444555777888888666555555666;;;:::777333///,,,***)))---......---,,,---///111111222444555666555333222444666:::;;;;;;888444222+++,,,---...000222333444000000111111333555666888999777666666888:::::::::888777555444444555666666888:::;;;:::999888999;;;999999999999999999999999===;;;888666666777999;;;;;;999888999:::;;;:::999888888888999999888666333555444444333333333444444999888777777777888:::;;;;;;:::888666555666888:::555555555555555555555555444555666777888888888888555<<<===>>>BBBDDDWWWuuuyyyeeeWWWJJJ>>>888888===HHHWWWgggxxxzzzmmm^^^QQQ>>>BBBNNNbbbkkkTTTCCC999777:::>>>??????===:::999999:::jjjQQQIIITTTaaauuuwww```KKK>>>888666555;;;<<<<<<:::888666666777999;;;<<<===<<<888555222222444555666555555777999888666444666999:::999777777777666666444333111000222444666888999;;;>>>AAA@@@@@@???===:::888555444222333555777777777666555333555888::::::::::::<<<;;;888666666777888999888<<<<<<<<<<<<<<<;;;:::999666666666888::::::888666555888:::999555222222444333555888888666555555666666555555666777666444111111222444666777777666666777999;;;<<<>>>AAAFFFIIIDDDCCCAAA???===<<<;;;:::===???@@@???BBBGGGGGGDDDCCCBBBAAAAAAAAACCCFFFGGGEEEKKKTTT^^^lll~~~nnn^^^VVVSSSUUU```mmmnnnaaaSSSIIIAAA<<<<<<<<<888555444222222222222444666888999<<<;;;999777777888:::;;;777666444222000///......000111333555777999::::::666666666555444444333333333777888666555666777555222222000---***)))+++---...///222444555555444333333111......111555888999:::::::::999888666444333111000222777888555333555555666777666555444555666555777::::::888555333333222444888;;;<<<<<<;;;:::999999:::999888666444333333555666555444333444555888999:::999777666666777666666555222000///000111555888;;;===;;;999888888000111444777:::;;;<<<<<<777555444333444555555444333555777777777777888999999:::999888555444555777666555333000------///111333555666555999>>>???;;;888777444111////////////------,,,+++,,,...000222444444444333222222444666111333666777777888999;;;555555444222111222555888:::999999888777666555555888999999888555222222222888888888666222...,,,,,,,,,---......---...000222222333555666666555333222333555888:::999777555333...//////111222333333333///000222444666666777777888777555555777888777777666444333333444555444333444777999888666555777:::::::::;;;;;;;;;:::999999>>><<<:::888777888999:::;;;;;;:::<<<======<<<:::888888777888999888666444666666555444444444444555999888888888999;;;===>>><<<;;;999666444444777999555555555555666666666666666666777888999999999999555;;;===???BBB@@@III```~~~|||eeeQQQAAA888999<<>>AAAKKK___}}}ttt^^^LLL???:::;;;===>>>>>>===:::999999:::aaaKKKFFFTTTaaasssvvvaaaKKK;;;555444555;;;<<<===;;;888666888:::999:::<<<<<<;;;888444222111333555666666666888999888888777777888888888888666777777888777666555444333444666666777888;;;======<<<;;;999888777777666222333444555666666666666444666888999::::::===>>><<<999666555666888999999<<<=========<<<;;;999888666666666888::::::888555777;;;>>>===888555555777666777888777555444444666444444444555777666333111...000222555777777777666777888:::<<<>>>CCCIIIMMMIIIHHHEEEBBB@@@>>>======>>>AAABBB@@@BBBFFFHHHGGGCCCFFFGGGEEEAAAAAADDDGGGFFFNNNYYYbbblll}}}rrrbbbUUUMMMHHHOOOZZZ^^^WWWNNNFFF@@@<<<>>>>>>999555444333222111111222555888:::>>><<<999777777999:::;;;666333///------...///000///000111444666888999:::666666555555444333333222111555666333555999888444222333222000---,,,---......000222444555444222111555444333444666888999:::;;;:::999888777555444333000...///444777555555777777999:::999777555444555444777::::::888666666666222444666999;;;<<<<<<;;;::::::999888888777666666777888888666444222333333666999;;;:::888666777888888888777444000...///111555888<<<===;;;:::999:::333333444666777999;;;<<<:::888555444444555444333111444666666555444666777777888888666333111222444222333333111//////111444333666888888;;;???===999666555222000//////000000//////............//////222444555333111///000222000333777888777555666777333333333111//////222444666666777777777666555444888999999777444111000000333666888777444000//////,,,---///...------...///333444555666666555333222333555666888888777555444111222333333333333333333///111444777999888777555444444333555666777666444444333222333555666444222222555888777444333555999;;;;;;=========;;;:::888::::::999999888999999999;;;;;;<<<>>>@@@@@@>>><<<888777777888999999777555777777666555555555666666777777777888999<<<>>>???======;;;666333222555888666666777777888888999999666777888999::::::::::::777<<<;;;>>>BBB<<>>FFFTTTdddttt~~~mmmZZZAAAAAAFFFUUUppp{{{eeeQQQBBB<<<<<<<<<>>>>>>===:::999888999YYYFFFDDDTTTaaappp}}}zzzooo\\\HHH999333555888<<<>>>>>>;;;888777999<<<999:::;;;<<<:::777444222000222666777777777888999999::::::999777666888999555666888999::::::999999222444555555555666888:::999888777666666777888999333333333444555666777777777888999999999:::===???<<<999666555666999::::::::::::;;;;;;:::999777666666666777999::::::888555999===AAA@@@;;;777888999::::::999777444333444555333333333555777666333111+++---000444666888888777777888:::;;;>>>CCCIIINNNNNNLLLJJJGGGEEEBBBAAA@@@:::???@@@>>>>>>CCCFFFGGGDDDHHHKKKHHHBBB???CCCHHHJJJSSS___gggpppsssbbbTTTJJJBBBCCCJJJNNNLLLIIIFFF@@@===@@@???:::555333555444222111333666:::===@@@<<<888666777999:::;;;555111---******---///000...///000222555777999:::666666555444333333222222000444444222555:::999333333444444333000//////000000222444555555333111///777777777888999:::;;;;;;999999888777666555444444...,,,---333666666666999:::;;;<<<;;;888555444444222666:::;;;999888999;;;111333555888:::<<<<<<===;;;;;;:::999888888888999777888888777555333444555444777:::;;;999777888:::::::::999555000...///111444888<<<===;;;::::::<<<777666555555666888:::;;;<<<999666444444444333222000333555555333333444666555666777444000///000222---000222222000111444777444888::::::<<<>>>;;;666444333111000///000111222222222222111000000///...111444555444000......///000444777888555222222222222222222000......///111333444666777777666444222888999999777444111000111000444888888555111000000,,,...//////---,,,,,,,,,333444666777777666444333555555777777888777777666444444555555555444444333///222666999;;;999666444111111222444666777555444333222222444777777555222000444777666333222555999;;;<<<===>>>>>><<<:::888666777777888999999::::::<<<<<<===???BBBBBB???===888777777777999999777555888777777666666666666777555555555777999<<<>>>@@@>>>>>>;;;666222111444777777888888999::::::;;;;;;666777888999999::::::::::::<<<:::===AAA::::::III\\\lll~~~bbbOOODDD:::999:::@@@KKK[[[kkktttuuuaaaFFFBBBAAAJJJbbbhhhSSSBBB;;;;;;===>>>???>>>;;;999999999eeeKKKDDDPPPXXX```hhhjjjooodddTTTDDD:::666666777<<<;;;;;;;;;<<<===???@@@??????===<<<:::777555444444555777999:::999888777777999::::::999777777777777555444777<<<===:::666666555444444555666777888===;;;888666555666888999666666666666777777777777444666999<<<>>>>>>>>>===???;;;777666888999888777:::999888777666666666666:::999999:::;;;:::888666===>>>>>>>>>===<<<;;;:::>>>===;;;999777666555555333222333777<<<;;;555///)))***---111666999999888:::999999:::<<<@@@DDDFFFJJJJJJIIIHHHFFFCCC@@@>>>;;;;;;;;;<<<>>>AAADDDEEEEEEKKKPPPMMMEEEBBBFFFKKKNNNVVV___fffrrrxxxdddPPPDDD;;;;;;AAADDDEEEFFF???AAABBBAAA>>>999666555555999;;;:::666555777;;;666555555666888999888666444222...++++++,,,...000---000555777777555444444555444444555555333000---+++---///111333555888:::333444555666666444222111222444666888777444111///111666;;;===;;;777555555777666555333222222333333222///---111777<<<<<<999777999;;;;;;:::777333111111333777:::;;;;;;:::999666555555666999<<<<<<<<<888666333111111444777999888999999666333222555888777999:::888555444666999999999777666444333333333777777999:::;;;<<<======<<<999777666777999999999999777555333111000000000111333444333222222333444;;;777333///......---,,,444333333333333444555555999999:::999999888777666222000...///222444555666222333333222111000///...333222222111111222333333333444666555222000//////000//////......000111222222333333444333222000///888999999888555444444555333222000111222333333222///......000111000---+++000222555666444333222222555888999888555444666888444555555555555333222111000111333555888999777555111111111111222333444555333333444555777777666444555777999:::888555444444777:::>>>@@@>>>;;;888777555666666555444444666888666:::>>>???<<<::::::<<<:::::::::999777555555555888777777666666666555555444555555444444666:::===;;;:::888555333444777::::::999999;;;???@@@>>>;;;999777555444444666888999444666888:::;;;===???AAAOOO^^^sssmmmVVVIII<<<999;;;AAAGGGOOObbbuuu}}}}}}~~~}}}lllVVVFFF===FFFZZZsssuuu]]]GGG;;;:::888999:::999777444444444eeeJJJ@@@JJJOOOTTT[[[\\\```XXXMMMBBB:::777666666;;;;;;;;;;;;<<<===>>>>>>@@@???>>>===;;;888666555555777888::::::999888777888:::<<<;;;999777666666777555555888===>>>;;;888555444444444555666888999<<<:::777555444555666777666666666777777888888888888999;;;<<<===============:::777666888::::::999888888777777666666666777:::::::::::::::999777555::::::;;;;;;;;;;;;::::::<<<;;;999777666555444444555444555999===<<<777222------...222666999999999;;;;;;::::::;;;>>>BBBDDDFFFFFFGGGFFFEEECCCAAA???::::::::::::<<<>>>@@@AAADDDKKKRRRTTTOOOKKKKKKMMMUUU\\\eeemmmwwwyyyfffOOOCCC999:::>>>@@@AAABBB===???@@@???<<<999888777777;;;===<<<888666888:::777555444444666888888888444222///,,,+++,,,...000222444777888777555444333444444444555555444111...---///111333555666888999555666777777777666444333444555777888888555222000444888<<<<<<999666555444555444333222111222333333333000...111666:::999777777888;;;<<<;;;777444111222444666888999999888777888777666666999;;;<<<;;;666444222000111333555777777999999777444333444666555666777666444333666888;;;:::888666555333333333111222555888:::;;;<<<<<<999777555555777888999999888777555333222111111111222333555444333333444555;;;999555111///......///666555555444444444555555999999888888777666555444444333222222444666555555333333333333333222222111555444333222222222222222222333555555222111000000000000/////////000111222333444444444444333111000666888888777555444555666555444222222222333222222111000//////000000///---111333666666555333222222444666888777444444555777555555666666555444333222111111222555777777666444000000000000111222222333444444444666777888666444333666888888777555444444666:::>>>???>>>;;;999999555666777666444444555777666888;;;;;;:::999888888888999;;;;;;:::999888777888666444222333444555555444555555555444555888:::999888777444333444888;;;:::999999;;;>>>>>><<<:::777555222222555888999999666888999;;;===???AAACCCJJJVVVjjj{{{bbbRRRDDD===:::???CCCLLL___rrr~~~}}}{{{~~~zzziiiTTTCCCDDDSSSlll|||eeeOOOBBB???777888888666444333222222fffKKK???EEEFFFGGGLLLLLLMMMJJJDDD???:::777666666;;;;;;<<<<<<<<<<<<<<<;;;>>>>>>===;;;999777555444888999:::;;;;;;:::888777777:::<<<===;;;888666555777666777;;;??????<<<888333333333333555777888:::;;;999777444333333444555666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999777777999:::;;;;;;555555666666666777777777<<<<<<<<<<<<:::999777555888888888888888999999999888888666555444333333333777666777:::======888444111000000111555888999999<<<;;;::::::;;;===???AAABBBBBBCCCCCCCCCBBB@@@???999999888888999:::;;;<<>>???>>>>>>===???@@@???<<<::::::;;;999<<>>:::777777888777555222222444777999999444222000.........000111777999:::999777555444555555444444555666555333000000111444777999999999999777777888999999777666555666777888999888666444222777888:::999777555444444333222222111111111222222333111///111555888777666666888;;;<<<;;;888444111333333333444444444444444999666444444777999:::;;;444222111000000222444666777888::::::777555333333444555555555444555777:::<<<;;;999777555444333222+++...222666999::::::999555444333444666888999999777666555444333333333333333444666666555444666777;;;:::888444///---000333888888777666555555555666888888888777666444333222666666555666777888666444111222222222333333333333777777666444333111111000000222444444333222222222111111000000111111222333555555666666555444222111555666777666555444555666666555444333222333333444444222//////000111111000333555777777555333333333444555666666444444555666666777777777666555444333222111222444555555444222000000000000000111111111555444444555777777666444111444666666555444444555666999<<<>>>===<<<;;;;;;777888888666555444555666666666666888999888666444444666888999999888777555777444000///000333555666333444666555444333333444555555555333222444888;;;999999999:::<<<<<<:::888555222000111555888999888555555666888:::===@@@AAADDDKKK[[[tttttt___MMMBBB:::;;;???GGGXXXjjjyyyyyywwwxxxzzzdddNNNGGGOOOeeeoooZZZKKKFFF:::999888666444333222222jjjNNNBBBEEEBBB@@@CCCDDDBBBAAA???<<<999888888999:::;;;<<<======<<<:::999;;;::::::888777555333222999:::;;;<<<<<<:::888777666999<<<===<<<:::888888999999:::===>>>===999666222222222333444777999::::::999777555444444444555666666666777888:::;;;<<<::::::999999::::::;;;<<<;;;:::888888888999999999333333444555666777888888===>>>???>>>;;;999777777999999888777666666666666555555444333222222222222777666777999;;;;;;999666444222000000222555777888::::::999999:::<<<>>>@@@???@@@@@@AAA@@@???>>>===:::999888777777888999:::CCCHHHQQQXXX[[[XXXPPPJJJRRR[[[jjjzzzqqqYYYLLL@@@>>>@@@???======@@@AAAAAA???<<<;;;;;;<<<888;;;>>>>>>;;;888666555666333000///111444777888555444222111111111222222999::::::999777666777999666555555666888888666444333444777:::======;;;999888888999999999888777666777777888888777666444333555666666666555444444555555444444333222111111111222000///111555777888777555888:::<<<<<<999555333333222111000///000000111444222000000333666888999222222111111222333444555666999;;;===;;;888555333555555555555666888;;;===<<<;;;999777555444333222***---222666888888777666222111222444777999999888666666555555555555555555444555777777666666777999999;;;:::555...,,,000444::::::999888777777777777999999888888666555333222555555666777999999888666000000000111222333444555:::999888666444222000//////111444555444333444555333333333333333444444444666777777777666555333222333444555555444333555666555555444333333444666888666333000///000222222333555777888777555444444444444555555666666666777777888888888777666666555444333222222222444444222000111111222222222222222111555444333444555666555333000222444555444333444555555888;;;===<<<<<<<<<===:::;;;:::999666555666888888666555666999999777444777777888999:::999666444333000------000333444444111444666555333111000000222333222222222333777:::888999999::::::999777555555222///000444777888888666666777999<<<>>>@@@@@@>>>AAALLLcccoooWWWHHH<<<:::===AAAMMM[[[kkkppptttwwwoooZZZOOOOOO^^^xxxwwwbbbSSSLLLAAA>>>;;;888777666666555kkkPPPCCCEEE@@@===@@@AAAAAAAAA>>>;;;888888;;;>>>;;;<<<=========<<<;;;:::;;;::::::999777555333222:::;;;<<<<<<<<<:::888777444777;;;======<<<;;;<<<<<<<<<<<<===<<<999666333222222222222444666888::::::999777666666555666666777666666666777999<<<===666666666777888999;;;;;;;;;;;;:::888777555555555111222444666777888888888>>>@@@AAA@@@<<<999888999>>><<<:::777555444333333333333222222222222333333666555666777888888777666555222///...000333555666777777777888:::<<<>>>@@@>>>?????????>>><<<;;;:::;;;:::999888888999:::;;;CCCFFFKKKRRRUUUSSSMMMHHHNNNVVVhhh}}}zzzbbbTTTFFFBBBAAA???<<<;;;@@@AAA@@@===:::777777888555777:::;;;999777555444555222//////000333444444555555444444444444444444777888888888777888:::===888777777888:::;;;:::999666777999<<<@@@@@@>>>;;;999999999999999888777777777777666666555444444333222222222333444666666666999888777666444333111000/////////222555888::::::666888:::;;;;;;999777555333111///...------...///---++++++,,,000444666777222222222333444444555555777999<<>>@@@AAA???;;;777000---***,,,000222111///000222555555333000///...000111111111000222555777666777888888777666555444666444222111333666888:::>>>>>>@@@DDDGGGHHHFFFDDD???===BBBTTTqqqaaaOOO???<<<======CCCJJJXXXcccooowwwwwwbbbQQQLLLWWWnnn|||iiiZZZRRRHHHDDD>>>:::999999777666iiiOOOCCCDDD>>>:::>>>@@@BBBBBB@@@;;;777777<<<@@@<<<<<<===============<<<>>>>>>===<<<;;;999777666999:::;;;<<<<<<;;;999777666888;;;<<<<<<<<<===>>><<<<<<<<<:::888555333222222222222222444666777999888777777777777777777888888777666555666888;;;<<<444444555666777888999:::999::::::888555333222333111222555777888999999888<<<>>>AAA???;;;888888999@@@>>>;;;777555333222111222222222222333333444555555555555555555666666666555222///...000333444444555666777888:::<<<>>>???======>>>>>>===;;;999888::::::999999:::;;;<<<===AAACCCGGGLLLOOOOOOLLLJJJPPPUUUgggmmm]]]LLLCCC@@@===::::::<<<======:::777333222222222333555777888777666555444333222222333333222000333444555555555444444333333555666777777999<<<>>>888777777999;;;======<<<888888999===AAACCCAAA>>>:::::::::999999999888888888777666555444444444444222111111333666888888888:::::::::888777555333222...///111333666999;;;===777888999::::::999999888444333111000//////000000***)))***,,,000333444444000111333444555555555555555777;;;>>>@@@???:::666222000......222555888999:::999777666444333333333333444666888777555333222111111444777;;;<<<;;;999777777888888888777666666444555777777777777999:::999999888333///...111444777777777888999:::<<<===;;;;;;;;;;;;:::999888888111111222555888:::::::::555555555555777999;;;<<<::::::::::::888666444222111444666888777777888999888888999::::::::::::999888888999888777555333222222333444333222111222333///111222222222555;;;@@@777444111///000222333333555666777666555444666777666555555777999;;;;;;:::999888777666555555555666444222111111333333222111333444666888888888777777666444222222333444333222111222333333222222333444444666777888888888:::<<<<<<======;;;:::999:::;;;;;;::::::;;;>>>??????>>>>>>AAAGGGNNNRRRPPPHHHAAA777222---,,,///111///,,,...111333444222111000000000111111000//////111333444666777777555444333333555666555333111444;;;BBBHHHJJJNNNTTTWWWUUUNNNHHHFFFBBBAAALLL___xxxnnnXXXDDD>>>>>>;;;<<>>???@@@?????????>>>===;;;999999777888:::;;;<<<;;;999888:::;;;<<<<<<:::;;;<<<>>>:::999999777444333333333333333222222333555666777444555555555666777777888888777555444555777999;;;444555777888888888777777666888999777444111222333222333666888999999999888888;;;>>>===999666666999???===:::666333222222222333333333333444555666777555555555444444555666888555222000000222444555555666666777888999:::;;;<<<:::;;;<<<======<<<;;;:::999999999999;;;===???@@@>>>BBBHHHLLLOOOPPPOOOOOOQQQUUUeeeyyygggRRRGGGBBB>>>;;;;;;999:::<<<;;;777444222111///000111444777888999888555555666888888666111---000111333444444333222111111333555666777888:::<<<777666666777:::<<<======:::888888<<>>>>><<<:::888888999999999888666555333555666777777777999:::<<<:::777333222111333444444444666777:::<<<>>>@@@::::::;;;;;;;;;:::::::::444333333444777:::::::::666555555555666888;;;<<<888999:::;;;:::888777555333666999:::999999999::::::;;;<<<=========<<<<<<888888888888666444222111222333444333111000000111///111333222111333:::@@@666444111000111222333222333444555555444555666888555444333666999;;;;;;:::999888666555444444555555444222111111333444333333222444666999::::::999999888666444333444555555444333444444333222111222444444555666666555666999;;;:::;;;;;;:::999999:::<<<;;;<<<>>>>>>???@@@CCCEEEDDDMMM\\\llluuurrreee[[[LLLBBB777222222444222///---///222333222222222333111222111000------...///111444666666444222222333333666888444000444AAALLLYYY\\\ccckkknnniii]]]TTTQQQKKKFFFIIIRRRddd}}}bbbIII@@@>>>;;;999;;;???MMM]]]kkkyyyxxx^^^PPPWWWmmm~~~ooocccVVVOOOEEE???===<<<999666jjjPPPEEEEEE===999===@@@<<<>>>@@@===888666999<<<>>>============???AAABBB>>>>>>>>>===<<<:::999888666777999;;;;;;;;;999888>>>>>>===;;;999999;;;===777777666444222222444555444333333222333444555666222222333444555666777888999777555444444666888999666777999:::999888666444333555777666333111222444333444777999::::::999888444888<<<;;;666444555777===;;;888555333222222222333333333444555666888888555666555555444555777999555333222222444555666555888888888888888999999999777999:::<<<======<<<<<<777777888999;;;>>>@@@BBB<<>>???888;;;======;;;888555555///...000333666:::;;;;;;666777:::===<<<888111,,,...///111222222111000...000222555666666777888:::555444444666999<<<<<<<<<;;;888777;;;AAAEEEEEEBBB>>>>>>===<<<<<<<<<<<<<<<;;;:::888666555666777888888777777999<<<===;;;888555666777999999999888777333444555666666777:::<<<:::999777777777999;;;===999999999888888777777777222222333555666666333111,,,...000333444444333222111222555:::>>>???;;;777444000------111555777777555555444333333333333444555555666666555555444444333555888<<>>;;;666444444444444444222222444777:::===@@@BBB999999:::;;;;;;;;;;;;:::888666444555777999::::::444333222222333555888999777888:::;;;;;;:::888777555777:::;;;:::::::::;;;;;;<<<>>>?????????>>>===888888888888666444222000222333444222000//////000000222333111///222888???555333111000111222222111222333444444444555777999444333222444999;;;:::999999888666555444444555555444222111222333555555444111333666999:::;;;:::::::::888666555666777666666444555555333111111222444444555555555444555777:::888999:::999888888999;;;:::===@@@@@@???AAAEEEIIIQQQ^^^uuuxxx___RRRBBB888777888888666,,,...111222222222444555222333222000---++++++,,,000333666666333222222444111666999444000555EEETTTmmmqqqyyy~~~pppdddYYYRRRKKKIIIKKKYYYtttjjjLLL@@@>>><<<:::<<<>>>HHHVVVcccsssmmm]]]^^^nnn{{{wwwjjj]]]UUUJJJCCCAAA???<<<999mmmRRRCCCBBB???>>>???999<<<<<<<<<<<<;;;:::999888<<<>>>@@@>>><<<;;;===@@@>>>===<<<;;;;;;:::666444222555999<<<<<<;;;;;;;;;AAA>>>:::888999:::::::::666555333000...///222555333222222444666777666555333333333666888999888666555444222000111333777999777888999;;;===<<<888555666777666444000.........777777888:::;;;:::888666666777888999888777555333888:::;;;888333000///111666333111444888:::777444555333000222666:::;;;;;;777222///222888999555000555777999888666444333333222555888;;;<<<;;;999777777888999;;;===>>>???@@@BBBAAAAAAGGGPPPVVVWWWUUUVVVWWWaaavvvuuucccTTTHHH@@@>>>AAA===============;;;777333333444333222222333666999888;;;>>>===999333...,,,---///222555666444222000///000222555888999888666333333333444666999;;;===999888777888:::<<<=========<<<;;;:::999::::::;;;@@@>>><<<999888888999:::999999999888888888777777444555555555666666777777777777666666666666777777777666555444333666:::>>>===;;;888888888999888888999777666555555444222000///......000222333333222222444666888888777555444111000000222666999::::::666555444444444444555666777888888666333111111222444777;;;>>>???>>>;;;999999888888999:::888555222444444222000///111555999;;;<<<<<<<<<:::777555333333444555777:::===???AAA============<<<<<<<<<;;;:::777666777:::<<<;;;999555333111222555666555333777777888;;;>>>>>>;;;777<<<;;;;;;<<<>>>>>><<<;;;<<<:::999999:::;;;;;;:::444333444666666333---(((---...000111111000///---000000111222222333333333555333111///...///111222555333333555888888555222000222333444444555777888888999999888666555666777666555333000///000333777666333222444:::===<<<999::::::999999888777777777777666555333333444444555888777555333333444666888999888888777888888999:::;;;:::<<<@@@BBBCCCHHHOOObbb{{{~~~oooYYYGGG===:::888666000//////111333555555444666555222///---,,,++++++000333777999888666555555333444555444111777III\\\wwwuuukkk\\\OOOIIIGGGNNNhhhvvvXXXGGGAAA===<<<===BBBBBBNNNdddvvv~~~|||qqqqqqvvvyyywwwjjj]]]OOOIIIEEE???:::888jjjOOOAAABBB??????@@@<<<<<<<<<<<<<<<;;;:::999888;;;===>>>===999888;;;===<<<;;;:::999999666222//////333888;;;<<<<<<<<<<<<===:::777666777888999999777666333000...///111444333222333555777888888777777666666777999999777555666444222000///111444555777666777888:::999777555444555555333111//////000333444666888999999777666444555777888888777666444444666888555111......000777444222444777888666222444111///000444777999888666333000111444555333000444666777777555333222222555777999;;;;;;;;;999888:::;;;;;;<<<===>>>>>>??????>>>???DDDMMMSSSTTTRRRSSSTTT]]]qqqyyyeeeVVVKKKCCC@@@BBB@@@???=========<<<:::888333333333111000111444666999;;;<<<:::777333111000...000333555555444222111000000111444777888777666333333444555777999;;;;;;999777666666777999:::;;;<<<;;;;;;:::;;;<<<===>>>???>>><<<:::999:::;;;;;;;;;:::999888777666555555555555555555555555555555999999888888888777777777777777666333222444777:::===;;;888777888999999888999777444333444444333111111///...///000222222111333333444555555555555555666555444666888999888777555555666777777777777777999999999777444333333444888:::===??????===:::777888777777888888777444222333222111000000222666:::>>>>>>>>>===;;;777333111222333555777999<<<>>>???>>>>>>>>>>>>============;;;999888999<<<===;;;999555333222333666777666444444444555999<<<>>><<<:::<<<;;;::::::;;;<<<:::999:::888666666888:::::::::555555555666777333---)))...///111222222111000///333333222222222222333444555333111000000111333555555444444666888777333000///111222333333333555777999::::::888666555555666777666444222000000333666555333222666;;;===;;;888888888888888888777777777666555555444444444555555888666555333444666888999999999888888888888888888;;;999;;;@@@DDDHHHPPPYYYrrrqqqYYYIII???999666222111111222555777777666666444222000............111333666999:::999666555444444555444222888KKK]]]yyyxxxhhhXXXLLLDDDFFFXXXnnnfffRRRFFF>>>:::<<<>>>@@@JJJ]]]qqqwwwvvvyyy{{{zzzlllaaaUUUNNNGGG???888666gggMMM@@@AAA??????BBB>>><<<<<<;;;;;;::::::999999;;;<<<===;;;777555777:::<<<;;;::::::999555000,,,---222777;;;<<<<<<;;;;;;999666444333444666777666777666444111......111333444444444777:::;;;;;;::::::999888888999888666444777555222000///000222333666555444555666666555444333444444333111000111222///111333666777888777666444555666777777777666555333555777666222///000222888666444555777777444000111///...///111444555555555444222000000///000000333555777666444222222222888888999999999999999999<<<<<<<<<<<<============>>>===>>>CCCKKKPPPRRRRRRQQQQQQZZZlllmmm\\\PPPFFFAAA@@@AAA???===<<<======<<<;;;555555555333111111333555999999999888555333444555222333444555666555444333222111000222444666777666444666777999::::::::::::999777555333333555777999:::::::::;;;<<<===???@@@>>>===<<<;;;;;;<<<===>>>===<<<:::888666555444444777777666555333222111111999999:::::::::999777666777777666333222222444777<<<:::888777888::::::999:::777333111111333333444333000...---///000111111444333222111222333555666:::999999::::::999666333222555888;;;<<<;;;999777:::::::::888555444444555:::<<<>>>@@@???<<<999666777666555666777666444222000111000000000333777;;;@@@AAAAAA???<<<888333000000222444666999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;<<<======;;;999777666555777999::::::999222222333666:::=========<<<:::888777888999888777777555222222555777999:::777777777888777333...***///111333444555444333222888666444222222333555666555444333222222333555777444555666777888555111---///000111111111111333555999::::::888666444444555888888666444111111444666444333444777;;;<<<:::666555555666666777777777666444444555555555555555555666666555444555888:::<<<999999999999999888777666999777999@@@HHHQQQ^^^jjjoooXXXGGG===888777666555555777888888777444333111000///000000111222222444888<<<<<<888555666555555555444:::LLL^^^~~~|||gggTTTEEE???IIIYYYlllvvv___MMM@@@<<<===;;;>>>DDDRRRiii}}}~~~~~~rrrhhh\\\SSSIII>>>666444eeeMMM@@@AAA>>>>>>AAA>>><<<;;;;;;::::::999999999;;;======:::666444555888???>>>>>>===<<<888222......333888<<<<<<:::888777888666333222333444444333777777555222//////111333666666777999===>>>>>>===:::999888888888888666555888777555333222333555666777555333222444555555555333444555333111000000111---000333666777777777888555666666666666555444333555888:::999666444555777:::888777666777666333000///.........///000111111444555333000,,,+++---000444666777777666444333444999888777555555666777888:::::::::;;;;;;<<<<<<===>>>===>>>CCCJJJOOORRRSSSPPPPPPXXXgggzzzvvvdddVVVJJJAAA===>>>======>>>???>>><<<:::888999888777555444555777666777888888666555666777777777777777777666666666555333111222444666888888777999;;;===>>>===;;;::::::888666333222222555888999999999:::;;;<<<===>>><<<<<<;;;;;;<<<===??????===<<<:::888777666666666888777666444222000///...555777999:::;;;:::888777555555555444222222444666:::999777777999:::;;;:::;;;777111...///222555666333000------...111222333666444111000000222666888::::::;;;<<<<<<999555111///333888<<<>>><<<999777::::::999777444333444666:::<<<>>>??????===:::888888666555555666777666444///000000111111444999<<>>;;;999666555666666555444444222//////111555888:::888888999888777333///+++222333555777888888777666:::888555333333666999;;;777666555333333444555666444555777888888444000---///000000000//////111444777888999888666555555666888888888666333222444555444444666999<<<;;;888555444555666666666666555444333444555666666666555444555444444555777999<<<===999:::::::::999777666555777555999BBBNNN]]]ppp~~~dddOOOBBB<<<>>><<<999888888888888666111000/////////000111222333111222777===>>>:::444777666666555555;;;LLL\\\yyy```KKK@@@CCCMMM]]]rrrgggPPPCCC@@@BBB;;;>>>AAAIIIbbb|||qqqcccWWWKKK>>>666555eeeMMMAAAAAA<<<<<>>>>>;;;666444555888@@@???>>>>>>===999444111222666:::<<<:::888555444:::888555444444444333222777777555333000000111333888888888;;;>>>@@@@@@???777666555666888999888777999888777666777888:::;;;888555333222444555666666666666666444111......///---111555777777777777999777777666555444333111111666999;;;;;;888666888:::;;;:::999888888666444222////////////......///000333444444000,,,***...111666888::::::888777666777888666333222222333555777555666777888:::;;;<<<===;;;<<<===AAAGGGLLLPPPRRRNNNNNNSSS```qqqzzziiiZZZKKKAAA======>>>AAADDDEEEBBB===888999999999888555444555666222555888999888777777777;;;:::999777777777888999999666444333555777999999999;;;>>>@@@@@@???===;;;;;;;;;999666333333555888888888999999999::::::::::::;;;;;;<<<===>>>???@@@===<<<:::999888888999:::888777666444222000...---111333555888999999999888222333555555444555666888999777666777999;;;<<<<<<;;;666000---///222666888444111......000333555666777555222000111333777999777888999;;;<<<:::555111...111777;;;===;;;888666888888777444222222333555777999<<<>>>>>>>>><<<;;;999777555555777888888888000111222222333555999<<<<<<=========<<<:::777666000111222444555777777777999999999999::::::::::::999:::;;;;;;:::999777777777888999::::::;;;;;;<<<888777777777777999;;;===:::888666555666666555333222000------000444777999888999999999666222///...333444777999:::::::::999;;;888555444444888<<>>:::::::::999888777666555555555;;;HHHYYYmmmnnnUUUFFF@@@CCC???;;;999888777555444///...------...///000111222111222777===>>>999444777666666666666;;;IIIXXX{{{oooVVVFFFCCCFFFWWWiiilllRRRDDDAAABBB===@@@@@@FFF]]]~~~|||kkk]]]PPPCCC;;;:::dddMMMAAAAAA;;;:::>>>===;;;:::999888888999:::;;;<<<>>>>>>;;;777555666999>>><<<;;;;;;;;;999666333777999;;;;;;999666555444:::888666555555555444333555666555333111111222444888888888;;;>>>??????>>>666444444555777999:::999999888888888999:::<<<===888666444333555666666666666777666444000...---...000444888999777555666888777777666444333222111111444777:::999666555666999888888888888777666555444000222222111000//////000222333444222///...000333888:::<<<<<<;;;999999:::555444111000000222444666333444555777888:::;;;<<<777888:::===BBBGGGMMMPPPKKKJJJNNNVVVdddxxx}}}mmm]]]MMMCCC@@@>>>AAAEEEIIIJJJEEE>>>888666777777666444222333333000444888:::999888777777>>><<<999666666666888::::::888555555666888999999999;;;>>>@@@@@@???===<<<;;;<<<===:::666444777999777777888999999999888888999:::;;;<<<===>>>>>>???<<<;;;999888888888:::;;;777777555444222000//////000111333555777888888888222444777888777777888:::888666555666999<<<======;;;777111...000444888:::666444222222444666777777555444333222333444666777555666777:::;;;:::666333///111555888:::999888777666666555222000000222444444666999<<<>>>>>>>>>===999777555444666999::::::333444555555555666999;;;999999999999999999999999222222222222444555777888888888777777777666666666555777::::::999777666666444555666666555555666777999::::::888777777999;;;888777666777888777555333222000......111444777777666888999888555222000000222333666999:::;;;:::::::::888555333444777;;;===666666555444333333333333333666888999777666555666333333222000...///222444444666777777555555666888444666888777666444444555555666888999999888777666555666888999999888666555555555666666555444444333222333444555777:::<<<===;;;:::999888777777777888666888AAASSShhh~~~xxxZZZHHH@@@CCC???;;;777666555444333///...------------//////111111333777;;;;;;777444555444555777777:::EEEQQQjjjhhhSSSGGGCCCTTTdddxxxuuuYYYIIIBBB>>>@@@AAABBBIII]]]yyyvvviii]]]PPPFFFBBBaaaJJJ@@@@@@;;;;;;??????;;;:::888777777999:::;;;;;;<<<===:::777555666999<<<:::888888999999888777888:::;;;;;;888777777777777666555555777777777666444444555444222222444555666666666888;;;<<<;;;:::777666555555888:::;;;;;;888888777777777888888999666555333444555666555444555666666444111/////////111666:::999666333444666444444333333333333333333333666999888555444555777444555666666666555555666333555666555222000000111111222333333333333444555888:::======<<<::::::;;;333222111000000222555666555555666777888999:::;;;666777999;;;@@@EEEKKKOOOLLLJJJKKKOOOXXXkkkvvvbbbNNNDDDBBB@@@AAADDDGGGGGGCCC<<<777444555666666444222222333222444666777777777888:::>>>;;;777444333444666888:::888666555777888888777888999;;;===>>>>>>===<<<999<<>>>>>;;;777222///111555999<<<;;;999777777777777666555222222333444444444444444666666777999;;;:::777444222333444666777888888888666555444111///000222555444555888:::<<<=========999666333333555888:::;;;777888888777666666888:::999777666444555666888:::444333222111222444777999888888777666555444444333222666::::::999777666777333555666555333222333555777999:::888666555777999666777888999;;;:::777444222000///000333555666666444666888777444111111222...000333666888999888888999777444222111222555666111111111222222333333444333555888888777888:::<<<666555444111000000333555777888888777555333444555222444777777666555555555666777888888888777777777333555888;;;<<<<<<;;;:::888777666555444333333333111222333555777999:::;;;;;;:::777666666777999:::888<<>>;;;777444444555555444222111///...------......///111444777888777555333444333555777777888@@@JJJWWWoooiiiUUUJJJPPP^^^rrrgggUUUHHH???AAA@@@CCCOOO___uuuyyypppbbbSSSJJJ^^^HHH???@@@;;;;;;AAAAAA;;;:::888777777999:::<<<999;;;<<<:::666444666999<<<:::888888999;;;<<<;;;999:::;;;:::888888999:::444333333555777999999888333444444444333333555666444444444666888999888777:::888666777999;;;;;;;;;888777666555555444444444555444333333555555444333333444444333111000000111222777:::999555111222444222222222222333444555666555777:::999666444555777000222444555444444555666444777888777333111111333111111222444666777666666888:::======<<<::::::;;;333222111111222444666777777777888888999999999999777888:::===@@@FFFLLLQQQPPPMMMLLLMMMSSSdddgggPPPDDDCCC???@@@AAABBBBBB???999555555666888777666444555555555555555555444666999<<<===:::555111000222555777999777555555777777666555666777999:::<<<<<<<<<;;;888<<>>999666777:::333555777:::;;;<<<<<<<<<888999:::;;;<<<<<<<<<<<<===;;;888555333333444555555555555444444333333333666666555444444444444555888:::======;;;999888888666555444666:::===>>>???;;;777222000222777:::<<<@@@>>>;;;:::999888555333///000333444555444222111777777888999;;;:::888555555555555555666777999:::666555444111///000333555444555777:::;;;<<<<<<<<<888555222111333777999:::999::::::999777666777999999777444222222444777999666444111000111444777999999999888666555444333222111555:::;;;999777777888555777999777444222444666444777888888666555666999666666888;;;===;;;888444222111000222444666666555222555777777333111111333,,,...111444666666666666888666333000///...///000------///000222333555555222555777888777999===@@@777777555222000111444666999::::::777444222111222000333666777666555555555777888999888777666777888111444888<<<>>>???>>>>>>:::888666444333222222333111222333555777888999:::;;;999777555555777:::<<<:::@@@PPPgggaaaJJJAAA:::777444222333555666666444333111///...------......222666888777555333333222222444777777777===EEEKKK\\\vvv}}}dddUUULLLZZZnnntttaaaPPPCCCAAA>>>DDDSSSbbbrrr~~~ooo\\\OOOaaa@@@>>>???@@@DDD===???<<<;;;:::999888777777777444555777888999999888888999999999999:::;;;;;;<<<888999999888777777888:::666666555777:::;;;;;;:::888666444222111222333444...111555888:::999888777555777:::<<<===<<<;;;:::999999888666444555888:::777666555666888666222...///111444444333222222333555666777777666444222111666555444555666666444222666666666666666555444444111000///000222444555555666777888888888888666666444444555888::::::888666666999===???>>>===<<<<<<333222111222444666666555;;;;;;;;;999777666888999999666777===CCCHHHPPPXXXZZZTTTIIIIIISSS\\\qqqnnn]]]NNNCCC???======???AAA???;;;666777999;;;999666555666888777777666666666666777777:::777333//////111555777;;;888555222222333555666333666888888666666:::===<<<===<<<:::777555444555777555444777===AAA???<<<::::::::::::999888666555999999999777444222222222777777777555333333555777555555444444555777999:::999999999999999:::;;;<<<777888:::;;;=========<<<:::888555333444777;;;===??????>>>===<<<:::555222222333555777666555222000444666888999777666666666222333444555666777888999999777333000///000222444666777999:::;;;:::888777333222111111111222444555===:::666444444666999;;;888777666555555666777888888666333000111333666999>>>>>><<<:::777444222000555555777:::;;;999444000555555555666777666444222666777777555333444888<<<777555222333666888888777333333222222333444666777777777666666555555555444444111000222777999666222777555222000......///000//////000000111222444444888888999999999888888777666777999999777777777888;;;:::777555222111111000222333444666777888888888999999999;;;<<<;;;777555444777;;;>>>??????===;;;<<<:::666333111111222222222333555777888999999888666777777666666888;;;>>>@@@EEERRRjjj^^^KKKGGG;;;777333333555888888777888777444///+++)))***+++---000333666777666444333111111333555666666:::>>>EEEXXXqqq{{{___XXXTTTddd~~~}}}jjjXXXMMM???HHHQQQXXXbbbwwwwwwhhhZZZ___>>>;;;===>>>CCC<<>>>>>???@@@:::888555555666777777666999:::999777555555777999888666888>>>BBBFFFMMMTTT\\\ZZZQQQOOOTTTWWWhhhrrr```PPPCCC???======???AAA@@@<<<888666777999888666555777888999999888888777777777777999666333000111333777999>>><<<888555444555666777444666666666666666888:::999::::::999666444444444555333222555<<<@@@@@@???888888777666555555444444999::::::999666333333333777777555555444555555555666666666666777777888999888888777666666777888888777888:::<<<======<<<;;;888777555333444666:::<<<;;;;;;;;;;;;;;;:::666444555666777888777555222000333555888999888777888888555555666777888888999999777555222000///000111333777888999999888777555333222222111111222222333444444333111000000333666888777777666666666777888999888666333222222555999;;;??????>>><<<:::777555444777888888888777555333222333333444555666666666555444555666555333444666999666444111222444666666555333333333444444555666777666777777888777777666555222000///222777999888555666555333222111111111111111111111222333555666777999999999999999888777777444666888999777666666666999999888666444222///...111222444555666777888888:::999999999::::::888666444666999<<<======<<<;;;>>><<<999666444333444555111222555777999:::;;;;;;999:::999888777999<<<>>>CCCIIIXXXrrr|||ZZZEEE===;;;777444333555777777777777777555111,,,))))))******...222555666666666666444444555666777888<<<@@@BBBPPPddduuulllXXXPPP]]]xxxnnn\\\PPPMMMTTT[[[```iii}}}}}}mmm___^^^<<<999:::;;;AAA;;;???>>>===;;;999777555555444777888:::;;;<<<<<<;;;;;;888777777888888999;;;;;;;;;;;;:::777444333444555555444444555777999999888888777555444333444444555666777999;;;;;;999666555222444888;;;;;;:::777555444555777888777666777999999888777777777555222///---///111222222444666999666777888999999999888888999888666666777666555333666666666777888888999999444222///000333666888999777888:::;;;<<<;;;;;;:::333333444666888888666444222555888;;;<<<>>>AAADDDAAA>>>:::888888999999888888999888777555555777999777666888===@@@CCCJJJQQQYYY\\\WWWSSSRRRPPP[[[sssyyyeeeRRRDDD>>><<<;;;===???@@@===:::444555777777666666888999<<<;;;;;;:::999888777777777555333222333777:::===@@@===999666666777666666555444333444666777666555555666777666444333333444333111///333999>>>@@@@@@888777555333111000000000777999;;;;;;999777666666999777444555777888666444666666777888888888777666666555444222222333444555888:::<<<>>>>>><<<:::888555555444444555666888999666666777888::::::888777777888999999777555222000222444777888888777888999777888888888999999999999444333222111111111111111777777888777555333111000111111222222333333222222...------...///222444555666666666666777777888888666555444444555888<<<>>>@@@@@@???>>><<<:::888777999;;;;;;999555222222444222222333444555666777888444555666555444333444555444222000000222333333333333444555777777777777666444666888::::::999777555000///...222666999999777555555555555555444333333333333333444555777999:::;;;::::::999888777666666222555888888777555444333555666777777555222///...111222444555777888888888:::999777777888999888777444555666888999:::;;;;;;>>><<<999666555555555666111222555888;;;<<<======<<<<<<<<<:::999:::<<>>@@@@@@??????@@@AAAAAAIIIVVVdddttt|||___PPPVVVpppxxxdddXXX```eeejjjnnnvvvxxxjjj___<<<888999:::AAA<<<@@@======;;;:::888777777777999:::;;;============<<<999999888888777777888888======;;;777444222333555777555444555777999999999888777666555555555555666999::::::;;;999777444222000333777::::::777444111111444777888888777777777:::999888888666555222111---///000111222555999<<<888888999999;;;<<<<<<===;;;999777777777888666555666666777777888999:::;;;555333000000333777999:::777888:::<<<============666555555777999999777666222444666777999<<<@@@CCCCCC@@@<<<::::::;;;<<<;;;:::::::::999777888:::<<<777555666999<<>>;;;888555111...---------333666:::<<<<<<;;;::::::;;;888555777;;;<<<888333666777999:::999777555333222111000000111222444555;;;===>>>???===:::777444333333444444555666666777333333444777:::;;;;;;:::555666777777777555333222222444777777666555555666888888888888888888888888333333333444333333222222555555555555444222111000000111222444444333222222...//////111222333444444444444555666666666666666444444444555888;;;>>>@@@?????????>>>===;;;:::999999===@@@===777222222444333333444444444555666888777888888777555333222111333111000//////000111111333444777888999888666555111444777::::::999666444111000///222555888888777444666777888999888666555222222222222444777999;;;;;;;;;:::888777666666555111444777999777444222111222222333444444333222222222333555777888999:::::::::888555555666777888888444444444555777888:::;;;;;;:::888666555444555555333555777:::<<<=========>>>>>>===;;;999999;;;===;;;EEEYYYttteeeLLLAAA999888777666555555555444777888999777222...,,,+++)))---111333444666:::===FFFMMMTTTTTTQQQLLLEEE??????CCCKKKUUUddd|||qqqZZZVVVlllrrreeennnsssyyy~~~vvv```>>>999:::;;;AAA===AAA;;;;;;::::::::::::;;;;;;999:::<<<===>>>>>>=========<<<:::888777666555555>>>===;;;777444333444666999777555555777999::::::888888777777666666777777999::::::999888555333111111333666888888555222000000333666888777666666666:::::::::888666444333333///000222222444666:::===999999999:::;;;===???AAA<<<:::888777999999999888888888777777888999:::;;;666444111111444777999999666777999<<<===>>>>>>>>>:::999888999;;;;;;:::999444555666555555777;;;===@@@>>>;;;;;;<<<>>>>>>>>>===>>>>>><<<::::::<<<>>>777444333555777<<>>:::666666999<<<<<<;;;666666666777999:::::::::;;;;;;:::999888666444222555555555666999;;;>>>@@@;;;888666888<<<>>><<<999...------111666888777444///111444555444222222333666444111111333666999:::===:::666222...,,,,,,,,,///333888<<<=========>>><<<:::888:::>>>>>>:::444555666888:::999777444222...///000222444666888999????????????<<<888555222222333444555555666666666333222333666:::<<<<<<;;;222222444555555555555555444666777666444222111111777777777777777666666666333444555666666666555444333333444444444444444444111222444555555555444333222333333333333333222222222333555666666555333222222333444666999<<>>===;;;999777666555555<<<;;;999666333333555777:::888666555777999:::;;;888888888888888888888888999999999999777555333222222333555666555444111///000333666777666555555555999::::::999666555555666111333555555666777:::===;;;;;;::::::;;;>>>AAACCC<<<:::888888:::;;;<<<;;;;;;:::888777777777888999666444333333555666666666333555777:::<<<>>>>>>>>>===<<<;;;;;;=========;;;777777777666444444666888===;;;;;;<<<>>>?????????@@@@@@???===;;;;;;<<<>>>777555444444555:::HHHUUU___hhhfff\\\TTTIIIHHHSSShhh{{{tttaaaSSSCCC>>>999888:::===>>>>>>;;;:::999:::;;;<<<;;;:::999999999888777555222111555666777888:::<<<===>>>:::777666:::???BBB???<<<,,,---///222555777666555///111444666555333333333777666444333333333555666;;;999666333111///.........111666999;;;<<<>>>???;;;:::;;;===???>>>:::666444555777888777555333111...000333777:::<<<<<<===??????>>>===;;;888666555333333444444555666666666444333333555888:::;;;:::000111222444555666666666666777888777333111//////666666666555555555555555444444555666777777777777333444444555666777888999333444555555666666555555666555555444333222111000222444666777666444111//////111333666999<<<>>>???<<<<<<;;;;;;999888666666666;;;AAACCC???999555333222666888888555222333444;;;999777777777666444333333333222000...---///000111222555666666555333111000222555888888666333111444333222222333444666777777888:::;;;;;;:::999888333111000///000333666777999888666444444444444555444777999:::888555444333000///---,,,...222666999333444666888:::<<<<<<===777555333222444666777777444444555666777999:::;;;===<<<;;;::::::::::::::::::;;;<<<=========<<<<<<<<<;;;:::888666777999;;;===FFFWWWnnnoooTTTBBB===999;;;<<<;;;888555444333777999;;;:::777444222222111444777666555888@@@GGGYYYooo|||fffRRR===:::;;;AAAGGGTTTooopppxxxbbb@@@===>>>>>>BBB:::===999999888888888999::::::777888999;;;<<<;;;;;;:::===<<<;;;999888888777777888888666333111111555777:::888555444666888999:::888888999999999999999888999999999999888777666555444444555444444222111000222444666666555444444444888999:::999666555777999444666888999888888:::;;;===<<<::::::;;;>>>AAACCC;;;999888888;;;===>>>???>>><<<999777555555555555666555444444555555444222000222555888;;;======>>>???>>><<<<<<>>>>>>>>>===999999999888666555555777;;;;;;<<<>>>@@@@@@???===??????>>><<<999888999:::888777888888666888CCCOOO___jjjjjjbbb\\\PPPHHHMMM___rrr}}}lll^^^KKKEEE???===???BBBDDDDDDAAA>>><<<<<<===>>>;;;999777888999888777555333111666777888999:::;;;;;;;;;888555444888>>>@@@<<<888---///222444444333333444000333666777666444333333666666666555333333444444555444444444333333222222000222555777888888:::<<<888999<<<>>>>>>;;;888666222333555666666444333111111444999>>>AAAAAA@@@???<<<<<<;;;;;;::::::;;;;;;444444444444555666777888666444333444666777777666222222333444555666777777666888999888555333222222555555555555555555555666444444444555666777777888666666777777999:::;;;<<<666666666666666777777888999888666555444333333333555777999999888555111...---///222555888:::<<<<<<;;;;;;;;;:::888666555444555888<<>>;;;777444///444999999666333333555666444222333666888999888444555444222///---///111000111222333333222111000222444666888888666333111222222222222222444777999999::::::;;;;;;:::999888666555222111111333666888777666444222222222444555888999;;;:::888666666666111000...---...000222444111222444777999:::;;;<<<555444222222444666666555555555666888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>??????>>>>>>;;;;;;:::888777777:::<<<===EEERRReee|||xxx\\\FFF<<<===:::===???>>>:::666444444555777888888666444444444222555888888777<<>>>>>AAA999;;;999888888777666666777777666777888:::;;;::::::999;;;;;;::::::999::::::;;;555444333000///000444777:::777444333555777888999888999999:::::::::999999999999:::::::::999888888666555444333222222111111333444666555444333333444777999:::999666666888;;;666888;;;;;;:::999999:::>>><<<:::999;;;>>>AAADDD;;;999888888;;;>>>@@@@@@???===:::666444333333333555555444555666444222//////111444777:::<<<======@@@>>><<<<<<===>>>>>>===999:::;;;:::777666666777<<<<<<===???AAAAAA>>><<<>>>===<<<999666555666777888999;;;<<<888777???IIIXXXfffiiieeeaaaUUUJJJJJJVVVjjjsssgggQQQKKKDDDAAACCCFFFHHHIIIDDDAAA???>>>??????<<<999777888999999888666444222777888999::::::::::::999555222000444:::<<<777111///222666666333000111222111444777888777555444444555666777666444333444444///000222333555666666666222444555666555555777999555888<<<>>><<<999666555222222333444444444333222555888>>>CCCEEEDDDBBB???999888888999:::<<>>@@@@@@@@@@@@;;;;;;:::999777888;;;===:::???KKK[[[ppp{{{dddKKK888555;;;;;;>>>@@@???;;;666444444333555666666444444444555111666999999999???JJJSSSnnnxxxkkk^^^RRRDDD>>>LLL```ggg```FFF:::>>>>>>AAABBB>>>888888888666444444666888999::::::999777666777888999999999;;;===>>>===;;;222---,,,...000...///111///000222444666777888888777888888888777666444333777777777888999999::::::666555333333333444666888555555555555555666777777999;;;===;;;888666777888999;;;===<<<888666666888<<<;;;:::;;;===?????????<<<;;;:::999:::<<<>>>@@@???>>>;;;777444333555777555555555555444333222111000000222888>>>???:::555888999:::===???>>>;;;999999;;;<<<;;;777555777999???@@@@@@AAA@@@???>>>===<<<;;;999555222222444777999888777666777===EEEJJJWWW]]]bbbdddddd___SSSFFFMMM\\\uuuttteee[[[QQQHHHGGGIIIHHHHHHIIIKKKFFF@@@???AAABBB@@@===::::::;;;<<<;;;888666444999999:::;;;;;;::::::999999666222222333444333111///---000777777111...000777999;;;;;;888666555444888777777777666444333333---///111333666777888999:::999777666555555555666999888666555444444555555444333222111222444777888888>>>CCCEEECCC@@@???@@@666888:::;;;::::::;;;===777555333333555888::::::777777888666333222222333999999999666444444555777<<<<<<===;;;999777888999777555333333555888:::;;;666777888777555444444555777;;;===;;;777555777;;;333666999999777666888:::<<<;;;:::888666666888:::===;;;::::::;;;888333/////////000333777:::::::::;;;:::888666555444444555444444555555555555555555111333666888888777444222666222------222777:::;;;:::888444333222111///---222333333222111222444666;;;<<<===<<<999666555444222111111222555:::???BBB>>><<<999777666777999:::999999888777666666777777000...++++++///333666777===;;;888888888888777666666666555222///...///111333111000222666999999777555222//////000333444555666888:::;;;:::888888999666777999;;;;;;:::777666777;;;======>>>@@@???<<<888777777666666666666777;;;<<>><<<999777777888999;;;<<<;;;888777777999;;;:::888999<<<>>>??????;;;;;;;;;;;;;;;===>>>???>>>===;;;888555444666888666666666555444222111000222111333888>>>???;;;666666666888;;;===<<<999666777:::===<<<:::999;;;===???@@@@@@@@@@@@???>>>===::::::888666444333555777777777666777888===DDDIIISSS\\\dddgggeee___QQQEEEHHHVVVmmmrrrbbbVVVKKKIIIJJJLLLNNNPPPOOOJJJEEEDDDDDDDDDAAA===;;;;;;;;;;;;:::888666555777888888999999::::::;;;:::777444333444444333111111///222777777111///000777999;;;;;;888666555444888888999999888666555444111111333555666777777777:::999777666555555555555888888777666555444444444222111111222333555777999:::===AAACCCAAA???<<<;;;888:::<<<;;;:::999999:::888666555555777999:::999777888888777444333333444888999888666333333444666;;;<<<<<<;;;999888888999999888666666777777777777777888888777555444555666777:::<<<:::666555777:::666888999999888777888888999999888777666666999<<<===;;;999999:::999666222000111222555888:::999888:::999777666555444555555555555555555555444444444111222444666777666444333444000,,,,,,000555888999777555333222222222000///444444444333222222444666:::;;;;;;:::888666444444222222111222555999>>>AAA???===:::888666666777888777666666666777777888999111...,,,,,,///333666888;;;999777777888888777555555555444222000///000222666444222333666777777666555222///...000333555666777999;;;;;;999777777888777888999::::::888555444666;;;======>>>@@@???;;;777666555444444444555666888999;;;BBBMMM^^^oooyyyvvvjjjWWWFFF;;;555444444999<<<>>>>>>;;;888777666999888888999999777444111333111222777:::===DDDLLLfffnnnWWWGGGCCCHHHWWWlllaaaEEE777999:::===@@@===:::::::::888777777888:::999999999888888999<<>>>>>===:::999999:::888999::::::999888999::::::888666777:::===??????;;;<<<<<<===>>>>>>>>>>>>======<<<999666666888:::888888777666444222111000444333555999===>>>;;;777333444666999:::999555222666999>>>???======>>>@@@??????@@@@@@??????>>>===999999999777555444555777444555666888999===BBBFFFLLLYYYeeeiiiggg___SSSHHHIIISSSfff|||{{{iii\\\OOOLLLNNNQQQUUUYYYTTTPPPLLLJJJJJJGGGCCC???===<<<;;;:::999888888888777777666666777999;;;<<<<<<:::777666666555444222444222444777666222000111777999::::::777555444444888999:::;;;:::888666555444555666666777777777666:::999777666555444555555666666666666555444333333///000111333555777888999;;;<<<===??????===999666:::<<<===<<<:::888888888:::999888888::::::999888888999999888555444444555888888777444222111222444888999::::::888888999:::::::::888777555444333333888999999777555444555777666999:::999666555777999:::999999999::::::888777777777777666555777:::======:::888888:::;;;999777333333444666999999777666777777666555555555555555555555555555444444333222000111222333444555555555222...******///444777777444333222222333444333222666666666444333333555777999999:::999888666444333333222222222444777;;;===???===:::777666666666777444444555555777888999:::222///---...111444777888777666555666888888666555333444333222000000222444888666444444555666666555555222......000333555666999;;;<<<;;;888666666666999999999999777555333111555:::======>>>@@@>>>:::666555333111111333555777555666888:::???IIIVVV___kkkuuu|||~~~~~~tttggg```VVVHHH;;;444222333444888:::;;;:::888777888999;;;;;;;;;<<<<<<999555222111000333777:::;;;@@@FFFYYYsssyyy```LLLCCCCCCNNN```wwwdddHHH999999999;;;>>>;;;:::::::::888666666888:::999:::999888888:::>>>AAA===;;;:::999999777555222000...///111///+++***---000000111222222222111111666777888888888666555444555555555666777777888888777666444333444555777888:::999888777777999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<888888999999999999:::;;;999777555555888<<<>>>???;;;<<<>>>???@@@???>>>=========<<<:::777777999;;;::::::999888666444222111555555666999;;;<<<:::777222333555888999888444111555999===???===<<<>>>@@@??????????????????>>>>>>:::;;;;;;999666444444444444555777888999:::===???CCCQQQ```fffeee```YYYQQQOOOUUUbbbuuuzzzlll___SSSPPPSSSVVVZZZ^^^WWWUUURRRQQQNNNJJJEEE@@@???>>><<<:::999999:::;;;999888777666777888:::<<>><<<:::999777666555666666666666555333222222666777999888666444333444777888:::;;;;;;999777666555666777888888888888888:::999777666555555555666333444555555555333222111---///111444666888888999;;;::::::<<>>999444:::;;;<<<<<<:::888888999<<<;;;:::;;;<<<;;;999777888999:::888666555555666777777666333111000111222555666777777666666888999999888555222//////000111777777777666444333555777777999:::999777777888999;;;999777999<<<===;;;888888888888777666777:::<<<===999666777:::<<<<<<;;;666666666777999888666444555555555555555555666666555666666666555333222111000000000111222444555666222...***+++///444666666222111111333666777777666777888777666444444666888999999999999999888555333222222111222333555666888:::999777555555555666666444444444555666777888999333111///000222666777888444444555666888888777555222222222111000111333555888777555444555666777777555222......000333555666;;;<<<<<<;;;888666666777::::::999777555333111000555999<<<<<<===???>>>:::777555333111222444777:::666888::::::<<>>BBBLLLbbbkkkWWWKKKFFFGGGTTTggg}}}hhhKKK;;;;;;999:::===999999999999777666666777999:::::::::999999;;;>>>AAA;;;:::999:::;;;;;;999777777444222000,,,((()))...222222333333333333222222666666777888888777555555555555555666777777888888777666444444444555777999;;;:::888777777999;;;===999888888999:::<<<===>>>999888777888999:::;;;;;;888666555555888;;;======;;;<<<>>>@@@@@@???===<<<<<<===<<<:::888777999:::;;;;;;::::::999777666555777777777888999:::999888555555666777999888555222666999<<<<<<:::999:::<<<>>>>>>>>>>>>>>>>>>??????<<<===<<<:::666333222222666777999:::999888999::::::GGGTTT[[[^^^___]]]ZZZQQQSSS\\\mmm{{{lll```VVVUUUXXXZZZ]]]```[[[ZZZXXXUUUQQQKKKEEEAAA@@@???<<<::::::;;;<<<===<<<;;;999888777999:::;;;AAAAAA@@@>>><<<999888888888888777444444444444333444666777666555444444555666777888::::::999888777555666777888999999::::::888888666555555666666777111222333444444222111000...///111444666777888888888777777:::>>>>>>:::666666888:::;;;::::::;;;<<<<<<;;;:::;;;;;;;;;999777888999:::999777666666777777666555333000///000111222333555555444444555777666444111,,,)))***...222444555444333222222444777999:::;;;:::999999:::;;;:::888777999===>>><<<:::;;;;;;:::888666666888:::;;;888555666:::===>>>>>>888777666666888888666555555555555666666666666666666666777777666444222111000000000000111333555666222///,,,,,,111555777777111111222555888:::999888777888888666555555777999:::999888999;;;:::888555111111111222222333333444444333333333444555666777555555444444555555666777444222111222444777888888444444666888::::::777555111111222111000111444666777666555444555666999;;;555222//////111333444444;;;<<<<<<:::888777777888;;;:::888666444222111111555999;;;:::;;;>>>===:::999777555444555888;;;===:::;;;======>>>BBBHHHMMMOOOPPPPPPNNNNNNMMMHHHBBBCCC===555000111555999<<<777777666555444666999<<<:::::::::;;;;;;:::666333222222666;;;<<<:::<<<@@@CCCVVVvvv}}}hhhWWWLLLDDDJJJXXXmmmgggKKK<<<<<<:::;;;===888999999999777666555777999:::;;;<<<;;;::::::;;;===999999999;;;===>>>===<<<<<<888555222,,,(((+++222444555666666666666666555555666777888888777666555555555666777777888888999777666555444444666888999<<<:::888777777999<<<===999777666777:::===>>>???:::888777777999:::;;;;;;888666666777999;;;;;;;;;;;;<<<>>>??????>>><<<;;;<<<<<<<<<:::888666777888999999::::::::::::999999::::::999999999999999999888777666777888888777555666888:::999666555777999>>>>>>=========>>>??????======<<<999555333333444999;;;<<<<<<;;;999::::::888BBBMMMSSSYYY^^^^^^\\\NNNOOOUUUddd}}}ooodddZZZZZZ]]]___bbbdddbbbaaa^^^YYYRRRKKKDDD@@@???>>><<<:::::::::<<<===<<<;;;:::999999:::;;;;;;@@@AAAAAA@@@===:::999:::888999666222111555666555444555666666666666777999666777888888999999999999555666777888999999::::::666666555555555777888999222333333444333333222222222222333333444555666666555555777999;;;;;;999777444666999:::;;;<<<===???;;;:::999999999:::888777777999999888777666666777777777666333000...///111111222444444333333444555444333000+++'''(((---222111222222111000222555888:::::::::;;;;;;;;;;;;;;;888888888:::<<<<<<;;;:::;;;;;;999777555555777999999666444555:::===>>>>>>888666444444555777888777555666777777777777777666666777888999888666444333111000111111222333444555333000---...333777888888111222333666999:::999777666777777666555666888::::::999888999<<<<<<999666111111222333333333333222000000111222444666777888555444444444444555555666555444333333666888999999555666888;;;===<<<888555000111222111111111444666777777666555444666:::===444333111111222333222111777888999888666666888:::;;;999777555333333333333666999:::888999===>>>;;;:::999888888999<<>>>>>>>>???AAACCCDDDEEEHHHEEEBBB?????????>>><<<;;;666000---///333888:::777777666444444666999===888777777888999888666444111222555:::;;;999:::>>>BBBQQQmmm{{{cccSSSJJJHHHNNN___vvvaaaFFF999;;;;;;===>>>::::::::::::888777777888::::::<<<======:::888888888888888888;;;===???>>>===;;;999888666000,,,...555777888888999::::::::::::555666777888888777666555666666777777888999999:::777666555444555666888999<<<:::888666666999;;;======:::888888;;;>>>>>>===<<<999666666888:::;;;:::888777888999;;;;;;:::888;;;<<<============<<<;;;<<<<<<<<<:::777555555666555555777888:::;;;;;;;;;======<<<;;;::::::;;;<<<;;;999666666777888888777666777888555333333666:::>>>======<<<===>>>???@@@<<<<<<:::888555444666888;;;===??????>>>>>>???@@@AAAHHHPPPUUU\\\aaa```[[[RRRPPPSSSaaaxxxvvviii___]]]aaadddiiimmmllljjjeee]]]RRRIIIBBB>>>;;;:::999888888888999:::666777888999:::;;;<<<<<<<<>>999888888888999:::<<<===777777888888888888777777444444444444666888:::;;;666555555555555555666666666555444333222333444555333555777888777666555666444666999:::;;;<<<===???:::888666666777888888777777888888888666555666777888777666333000//////111222444555444333333444555333555555111,,,+++---111000111111000111333888;;;:::999999999;;;;;;;;;;;;999:::;;;;;;999888888888777777666555333333666888888555333555:::======<<<777444111000333666999:::777888888999999888777666555777999::::::888666555111222222333333333444444333///---...333777888777111111222555777888666444555555666666555666999;;;999777666888<<<<<<999555222333555666666666555444111222222444555666777888222222333333444555666777666555444555777999999999777888;;;>>>@@@>>>999666111222222111000111444666999999888666444555999===444333333444444333///---222333333333333555777::::::888666444444444666777888:::888555666;;;>>>===:::::::::;;;<<>>@@@;;;;;;<<<;;;:::888888:::;;;;;;===>>>>>>;;;777555555888888888:::===>>>>>>===888888::::::555///111777999999:::;;;<<<======<<<555666777888888777666666777777777888999999::::::888777555444555666888999;;;:::777666666888;;;===AAA>>>::::::<<<>>>===<<<===:::666666888::::::999888888999;;;<<<;;;999666;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<:::777444444444111222444777999;;;<<<<<<@@@@@@???===;;;;;;<<<>>>===:::666444555777888888555666666444111333777<<<>>>===<<<<<<<<<>>>???@@@;;;:::999666555666999<<<===>>>@@@AAAAAABBBDDDFFFMMMRRRWWW\\\cccfffaaaZZZZZZWWWWWWbbbwww|||ooobbb___bbbhhhnnnttttttqqqjjj___SSSGGG???<<<888888777777777777777777222333555888:::<<<======:::<<>>:::888888999666888555...///555999777666777999:::;;;<<>>@@@999999999888777666555444333333333444666999;;;===999888777666666777999999999777444222111222333444222555888777333111222333444777999;;;;;;;;;===>>>999777444333555777888888666777888777666555666777888888666333000//////111444555666666444444555666444888:::888222......///000000111111222555:::===999888888888:::;;;:::::::::===>>><<<777444555666333333333222111333666888666444333555:::======;;;666333///...111666:::===888999:::::::::888777666555777999;;;;;;:::888666222222333444444444333333222///---...333666777666000000222444666666444222333444555555555777:::<<<888666444777;;;<<<888444333555777999999888777666444444555555666777777888000000111222444666888999777555555666888::::::999888:::===@@@AAA???:::666111222222111000111333666<<<<<<:::777333444888;;;444444444555555222...***---...000000111333777999999888555444444666888999999:::888444555;;;>>>>>>::::::;;;<<<>>>@@@AAABBBDDDAAAAAAGGGOOOSSSPPPLLL@@@;;;888777777777777999:::555000---...222555666777888777666555666999;;;777555333444666888999999666666999>>>>>>===???DDDSSSXXXggg|||fffXXXPPPYYYmmm]]]GGG>>>???;;;:::===:::999777555555888:::;;;<<<<<<<<<;;;888666666888:::;;;:::999999;;;======<<<:::;;;;;;999777555666666777999;;;<<<<<<;;;:::888888888888666444444666777:::999888888888999:::;;;777777888999:::;;;;;;;;;::::::888555333666===BBBAAAAAA???===<<<:::999999;;;999777555666777:::<<<<<<>>>???===999555555666888888999999999:::::::::777777666444333444777999444333444666999;;;;;;;;;>>>===<<<===>>>>>><<<;;;444555666555555666999<<<888777555555666888;;;===??????>>>===<<<;;;;;;;;;>>>>>>===<<<<<<;;;::::::EEEDDDAAA>>>>>>CCCMMMTTT^^^___bbbgggpppuuunnndddaaa]]][[[aaaqqquuugggaaaccchhhqqqzzzvvvdddSSSFFF===777:::777444333444666666666333666999;;;;;;;;;;;;<<>>AAA@@@===:::777777888888777666444333888999999::::::999777666777:::===;;;666222000000333555888999888777888999666888:::999777555444444333666777555666::::::888:::999888888888999:::;;;>>>>>>===;;;888333///,,,///444888888444111222444777444222333888;;;<<<;;;:::666111...000444888;;;:::888666555666777888777666555555777::::::777333222222333777::::::777333111000///...000222444666000000111222444555333111222666::::::666444555888888555222333666888777666333555888;;;<<<;;;999777888888777888999888666444///000111333444555555666999888666555555777999::::::;;;>>>AAACCCAAA===999777555222000//////111222777999:::888555444666999555444333444555555333111............---///222555555555555555666888:::;;;666444333333666999;;;;;;999;;;===>>>======>>>???FFFDDDCCCFFFJJJMMMMMMLLLAAA;;;444333666999999777555555444333111222555777777777777888888777777777555333222555999<<<<<<;;;888777888;;;===>>>CCCIIIdddrrrnnn[[[VVVfff^^^HHH???AAA===<<<>>>:::777666666888:::;;;:::999;;;;;;:::888555555777999999777666777999;;;<<<;;;888999:::888666444444444777888:::;;;;;;;;;:::999999999999777555555666888:::999888888888999:::;;;888888777777777888999:::888888888666555777<<<@@@BBB@@@===:::777666666777666666555444555777999:::===>>>>>><<<888666777888999999999999999::::::;;;888888666444222444777:::666555555777999;;;;;;;;;:::999999999;;;;;;:::999555666777666666777999;;;888777777777999;;;>>>???>>>===<<<;;;:::;;;;;;<<<>>>>>>>>>>>>>>>?????????FFFFFFEEEDDDFFFNNNZZZcccnnntttyyyzzz|||}}}yyysssrrrmmmeeebbbkkkvvvgggaaabbbhhhrrr{{{~~~lllYYYKKKBBB===;;;888444222222222222111444666888999888888:::;;;>>><<<888555444555666777555444444444444555777777888999:::>>>AAABBB@@@===;;;;;;;;;::::::999888888777777666666555555555555444444222111111444:::>>>>>>===<<<999777888:::===888777555333222444555777888999:::999777666555666555666888<<<>>>>>><<<999888999::::::999777555444555666777888888777666555777:::<<<<<<:::666444333777999;;;;;;:::999999:::777888999999777555555666999<<<===:::;;;>>>>>>;;;:::999999888888888999999======<<<:::777444000...000444888777333000111333666333111333777;;;<<<<<<;;;777333111222555777888999777555555777777777666555444555777::::::777444222111333666999:::888666333222111111111111222333//////000333555666555444111555999888555444555888888666444444777888888777555666777777888999999:::777777777888999999777555111222333444555666666666888777666555666777999:::::::::<<>>???BBB@@@>>>@@@CCCEEEDDDCCC===999555555888999777444444555444333111222444777999888888777666666777777666444222333777::::::::::::888777999:::>>>HHHSSStttxxxeee^^^fffyyy```III@@@BBB???>>>@@@<<<777777888:::<<<<<<:::888:::::::::888666555777999888666555555777999:::999777999::::::777555444444777888999:::::::::999999:::::::::888666666777888999999999999999:::;;;;;;:::888666444444555666888666777777777666888;;;===BBB???;;;777444333333444222222333444666777888999>>>>>>===;;;888777999::::::999999888888:::;;;<<<888777666333222333777:::888777666777999;;;;;;:::555444444555777888777666777888888888777777999;;;888999:::;;;===>>>???@@@<<<;;;999888999:::<<<>>>?????????@@@AAABBBCCCDDDFFFHHHJJJLLLRRR^^^mmmxxx~~~~~~~~~zzzppphhhiii{{{xxxhhh``````fffqqq{{{sss___RRRJJJEEE???;;;666333111111000///555666666666555666999;;;>>><<<888555333222333444444444444444555666888888999888999;;;>>>???>>>===;;;;;;;;;:::999888777777333333333333444555666666555555555333222333666999:::::::::999888999<<>>>>>;;;888;;;<<<>>>===<<<;;;;;;;;;888999999888777777888:::@@@BBBBBB??????AAAAAA>>>999999999999999888777666:::::::::999777555222111111444666555111...///111444111///111666;;;<<<;;;:::888444333444555555555666666555666888888777555444444555888::::::888666222222222555888999999888555555444333222222111111//////111444777888777666///333777777555444666888888777666777888999999888888777555333444666999;;;666555555777999:::999777444555666666777777777666666666555555666888:::;;;999999:::;;;======;;;999777666666555555666666777666777999999888777888999555444333444666666555444555555333111///000333555555555444333333333333333888666666777888999999888444666999:::;;;;;;===>>>>>><<<::::::;;;<<<;;;:::888666666888:::999555111444555444333222222444666:::999777555555666777888777555222222444777888999;;;999888888777===MMM\\\rrrkkkiiippp|||xxx|||dddKKK>>>@@@>>>???CCC@@@:::999888999;;;;;;:::999;;;;;;;;;999777666888999:::888555555666777777777999;;;===<<<:::888777777666777777777888999999999;;;;;;;;;:::888666777888888888999999::::::;;;;;;<<<999555111000111333555333444666777888999::::::===<<<:::888666555333333000222444777999:::;;;;;;???>>><<<:::888999:::<<<::::::888888888999;;;<<<777666555222111222666999999777555666777999999888333222111222444666666555999:::::::::888888999:::;;;<<<===????????????>>>;;;:::999888999<<<>>>@@@BBBBBBAAAAAAAAABBBCCCDDDGGGKKKPPPWWWaaaooo}}}xxxqqqppp|||}}}kkkaaa]]]aaalllwww{{{wwwdddXXXQQQLLLCCC???999555444333333222555555555444444777;;;>>>???===999666333222222222444444555666777888999999888777777777888999999999999999::::::999888777666444333333333444555666777777888888777555444555666777888888888999;;;>>>AAA>>>;;;888666555777:::<<<>>>;;;999999<<<===;;;999999777666666777999999888888999;;;<<<;;;888555333000111333555666666666555888777999===BBBCCC@@@======>>>???>>><<<:::;;;;;;999999999888777777:::<<>>@@@@@@<<<888999::::::999777555444777777777777777555444333222444444222///---...///333000...000555:::;;;:::666555333333555555444333555555666888999:::888666555666888:::<<<<<<:::999555555555555666777777777555555555555444333222111111111222555777888777555000333666777666666777999888888888999::::::999999888666444333333555777999555444444666999;;;::::::777777888888888888777777555555555666777999:::;;;999888777888:::;;;:::999666777777888888888999999444666888:::;;;<<<======888777555555555555444333777777555222//////222444777777666444333222222222777666666777888888666555444666888999888888999:::;;;:::888888888888777777666555666777999888444111555555555444222222444555999777555444444666999::::::777444222333555777999<<<;;;;;;999777<<>>>>>>>>???===;;;999888999::::::999999888777888999:::;;;666555555333111222555888888666444333555666777666333222111222444666666666;;;<<<===<<<:::999999:::===>>>???@@@???>>><<<;;;;;;:::::::::;;;>>>@@@BBBEEEDDDCCCBBBAAABBBCCCDDDLLLRRR\\\fffrrr|||wwwwwwrrrddd\\\\\\fffpppwww|||kkk```WWWOOOCCC???:::666555666666666444444444444555999>>>BBB@@@>>>;;;888555444444444666666777888999999::::::777777666444333333333444555666888999:::999888777999888666555555666777777999:::;;;:::888666666666555666888888999;;;>>>AAA===;;;888666666888:::<<<>>><<<:::;;;>>>???===;;;:::777555444666777888888666777999999999777444222111222444666777888888777777777999===BBBDDDAAA>>>===>>>>>><<<:::999999:::999::::::888777888:::<<<<<<>>>>>>;;;:::<<<<<<999888888999999888666555333444444555555666666666666444333222000...---...///222///---///444888999999111111111333555666555444555555666888;;;;;;999888777999;;;=========<<<<<<::::::999888666555444555222333444555555555555444444444444666777777555333111333666777777777888888666888:::;;;;;;:::999999666666666555555555555555444333444666999;;;;;;;;;888888888999888888777666555555555666888999:::;;;888777666666888999999888666666777888888999999999333444666:::===@@@AAABBB<<<:::777555555444333111666666555333000///111333999999888888666555444444777666666666777777555333777888999888666555555555666666666555555555666777777666555555555666555444666666777666444333444555666444333333444777:::===;;;999777444333555888:::<<<<<<===<<<888:::GGGUUUxxx|||sss|||}}}~~~qqqqqqwwwzzz|||}}}dddGGG777888:::@@@HHHGGGBBB>>>999666777:::<<<======>>>>>>===;;;::::::;;;AAA===999666555666666555666777888777555444555666666555444333444666999;;;;;;<<<===;;;999666666666555555777888999999999999<<<888444///---...000111000111222555888999888777444888===AAAAAA===777444444555888;;;>>>???@@@@@@???===:::999999999888777777777777888888888888888555666777666555444666777777555222222333555666666666444222222444666777777===>>>???>>>;;;999999999<<<======>>>===<<<:::999::::::;;;<<<===???@@@AAAFFFEEEDDDDDDEEEGGGJJJKKKWWW```nnn{{{zzzxxx~~~zzzjjj^^^[[[bbblllzzzuuulll```RRRCCC???999555555666777888444444555555666999>>>BBB>>>===;;;999777777777777999999:::;;;;;;;;;;;;:::777777666333000......///000222555888:::;;;;;;:::===<<<999777777777888999:::;;;<<<<<<:::888888888555666888999999:::===???<<<;;;999888888888:::;;;;;;;;;<<<>>>@@@@@@>>><<<:::777444444666777888888444444555666666555444444333444666888999999999999666777:::===@@@@@@>>><<<<<<<<<<<<:::888777888999999::::::999888777999:::666999999777777::::::777777777777777777666555444333333333444555666777777444333000...---...///000222///,,,...222666777666000000000333666777666555555444555777999;;;:::999888;;;>>>???===<<<<<<<<<<<<======;;;777444333333111111222333444666666777555555555666777666444222222333444666777777777666555888<<<===<<<:::999999555666777888777666444333555444333555888;;;<<<<<<777777777888888777666666555555666777888999999:::777666555666888888888777555555555555666666777888333333444777<<<@@@BBBBBB>>>;;;888555555444333222333555555555333222222333::::::;;;;;;:::999888888888777555666777777666555888999:::888555333222222222333444333222333555777888777555333333555666888777888999888666555555666444333333333555888:::<<<::::::888666444555777:::;;;<<<======999777@@@JJJfff}}}}}}|||~~~tttuuuzzzyyyyyy{{{|||zzz{{{^^^CCC444888;;;BBBGGGEEEAAA>>>:::888999:::;;;;;;<<<===>>>===;;;:::::::::???;;;777555555666777777777777666444333333555777555444222222333666999;;;:::;;;<<<;;;888666555555222444555777888888888888:::888444000......///000000000000333777999888666666999>>>AAAAAA===888444444555777999<<<>>>??????>>><<<999999999888666333444555777888888888666555666888:::;;;999888888888777555222111333666777888888666444333555666777777???@@@AAA@@@===:::999999888999999:::::::::::::::888999;;;<<<>>>>>>>>>>>>CCCDDDEEEHHHLLLRRRWWWZZZgggrrrwwwxxxqqqccc]]]ccclllyyyzzzlll[[[FFFAAA;;;777777888999999444555555555555777:::===<<<;;;:::999999999999999<<<<<<===>>>===<<<;;;:::999:::999555000,,,+++++++++...333777;;;=========???===;;;888888999:::;;;888:::;;;;;;999999999:::666777999999999999;;;===<<<;;;;;;;;;::::::::::::777;;;???AAA@@@???>>>===999777555555666888999999333333333444444555666777555666888999:::::::::999555888;;;<<<<<<:::999999:::;;;:::999777777888:::888:::;;;:::888777777888333666777666777;;;;;;999777666666555555555666666222222222333444666777777555222///------///111111222///,,,---111444555444333333333444666888777666333222222333666999999999888;;;>>>>>><<<:::999:::<<<>>>@@@>>>:::666444444222111111111333444666777444333333555666666444222111111222444555555444222333777<<<>>><<<999888888777777888888777555444333555444333555888:::<<<<<<444555666666666666666555666666777888888888888888666555555666888999777666555444222222222333555666666333222333777<<<>>>>>><<<:::777555555666666555111333666888777555555555999:::;;;<<<===<<<<<<;;;:::888666666888999999999777999999888555333222333222333555444222222444666777777666555444555777999999:::;;;:::888666666777555555444555555666777888777888888777444444666999;;;999999:::777666;;;BBBUUUooo}}}tttnnnssszzz}}}~~~wwwzzz|||xxxwwwzzzvvvwwwzzz}}}~~~YYY???333999>>>CCCFFFBBB@@@>>><<<;;;;;;;;;:::999;;;<<<======;;;999999999<<<999555444555777999:::999888777444333444777:::555444222111222555999;;;:::;;;<<<;;;888555444444111333444666888888777777:::777444111/////////000111//////222777999888666:::<<<>>>@@@???;;;777444333444555777999;;;===>>>>>>;;;999999999888444111222444666888999777555444777:::>>>???===;;;:::999777555222222444777999999:::777444333555666777666@@@AAABBB@@@===:::999999555555666777999:::;;;<<<666888:::===>>>===<<<;;;AAABBBEEEKKKRRR[[[bbbfffsssxxxqqqyyyvvvggg```eeemmmsssvvvdddKKKFFF???;;;999:::;;;<<<555666666555444444666888999999999999999999::::::>>>>>>?????????===<<<;;;;;;<<<<<<777111,,,******))),,,111777;;;>>>??????>>>===:::999888:::<<<===777888:::999999999:::;;;777888::::::999999:::<<<<<<<<<======<<<<<<;;;:::555:::@@@BBBAAA>>>===>>>888666555555777999::::::333333222333444666888999666777888999::::::999999444888<<<<<<999666666777:::::::::888777777999;;;888:::;;;;;;999666555555333666888777888===>>><<<777666555444444555777888222222222333444555777888555222...---...000222333333///,,,---000333333222777666555666777888777666222111000111444777888888888;;;>>>===:::888777888:::>>>AAA@@@<<<888666666333222111000111333555777111111222444666777555444000000111222333333111///222777<<<>>><<<999888888999999888777666555555555666555444555777:::;;;;;;333333444555555555555555666777777888888888777777555555666777999999777555555333111//////111333444888444000000444888:::::::::888555555666888999888///333888::::::888777777888999;;;===>>>>>>>>>===<<<:::777777999;;;<<<<<<666777888888555444444444555777888666333333555777666777777777666666777888:::;;;<<<;;;999777777777666666666666666555555555444666888666444333555888;;;777666666555555999???JJJ^^^ttt{{{lllaaagggttt}}}~~~yyy}}}~~~xxxvvv{{{qqqtttzzz}}}zzzzzz^^^??????@@@???BBB===BBBAAA???===>>>??????<<<999::::::;;;<<<;;;:::999888777777777555444555777:::???>>><<<:::888777666666666888999777444444666888:::;;;<<<:::777333222222000000111444777999999888<<<999555333222222000///---...///111333555777888444555777888888777666666777333222666888666666888999:::::::::888666444333111333666888999999888777===<<<<<<;;;;;;<<<<<<===888666444333333666999<<<===;;;888555555666999::::::<<<@@@AAA???<<<:::999999666333333555777777666555555;;;BBBEEEBBB@@@AAAAAAHHHSSS[[[___gggvvvzzz}}}|||kkk``````ggguuu|||^^^PPPAAA999555444666:::999:::999777444333444555888999;;;<<<<<<<<<;;;:::<<<;;;<<<===>>>===:::888<<<<<<;;;999666222...+++---000444999===???AAAAAAAAA???<<<888777666777888444333333666999<<<<<<<<<999999999888999999::::::777888:::===???>>>;;;888888999;;;<<<<<<:::888666333555888999999999:::<<<999888666555666888;;;======999666777:::;;;777333222333555666888999999999;;;<<<<<<<<<<<<:::999888777888888777555444555666888777666999<<<===:::777777444222111222444666666///000222333444444555666777555222...---///333777;;;333,,,+++111666666444777666666666666777777888777222...---111555777777::::::::::::999999888888666<<>>===<<<:::888777666666777888888666666888:::<<<===>>><<<888444222111222111222555888999999888999777333222111000///...+++,,,---///000222333333444444555555555555555555333///---111333333444777999999999888777555444333444555777888999999888888999999999:::;;;<<<======:::999666555444555777999;;;999666444333444666888999;;;>>>???>>>;;;999888666333111222555888888888666666:::AAADDDBBBCCCEEEGGGPPP\\\eeekkktttzzz|||pppbbb^^^aaahhhyyy|||bbbRRRAAA999777666888;;;777888888777555555666888=========>>>===<<<:::999:::::::::;;;<<<;;;999666999999999888666222///---...000555:::>>>@@@BBBBBB@@@>>>:::777555555555666111222333555666888::::::999999888888888888888999555777999===???>>>:::777666666666666555555444444444666888999888888999:::<<<;;;999999999;;;===???;;;888666777::::::666333333333555777888999999:::<<<============;;;:::888999999999777555444555666;;;999888:::===>>><<<999888666333222333444666666111222333555777777777555444333111...---000444888<<<555......222666555333666666666555666666777888:::666111000222555666666999888888888888888999999999===AAACCC@@@;;;777666555666666444222222666999888888888999::::::888555444555555444333333444666444666888999999999:::<<<;;;:::999888888:::<<<===777777777888::::::777444444666999<<<<<<;;;888666::::::::::::999888777666666777999::::::::::::999666555333111111111222333333222222333555666666555444111///111666888666333111333777:::;;;:::999888777999:::;;;:::999888999:::::::::;;;>>>AAAAAA@@@???===999777777777777666:::999777666666777:::;;;999:::::::::999888666555777777666555666777888999777777888;;;>>>===:::666333222222222333333222000777999;;;;;;999777777888???EEESSSfffwwwyyymmmddddddccc___ccclll{{{~~~}}}{{{zzzvvvsssrrrsssrrrtttwwwwwwvvv{{{```BBB@@@AAA???BBB===BBBAAA???===<<<;;;:::777555666666777888888888777777555666888888888888:::<<>><<<:::888666666777888888777777999;;;===>>>???===999666333333444444444666999:::999888777444222000000000...---+++,,,...///111222333333444333333222333444555666333...,,,///111222333777999999888666666555555555999888888888888888888999666666777888:::;;;<<<===<<<;;;999777666666555555888666555333333444555777888:::<<<======;;;999777555333333444777;;;<<<<<<:::999;;;AAAEEEFFFJJJOOOTTT___lllvvv|||zzzxxx{{{vvvfff]]][[[]]]ooohhhUUUAAA999999:::;;;<<<777888999888888888:::<<<@@@@@@@@@???===;;;999888888777777888999999666444444555666666555333111///000333666;;;>>>AAABBBCCC>>><<<999666444333333333...111444444333444777::::::999999888888777777777444555999===???===999555666444222000000111333444777999::::::888777888999<<<<<<;;;;;;;;;<<<<<<===:::777555666888888555222333444555777888999::::::<<<===>>>>>>>>><<<:::888:::::::::999777666777888===;;;:::<<>><<<;;;:::;;;<<<<<<888999:::<<<===;;;777333333555777999::::::999888<<<<<<<<<;;;:::999777666888888777777777888888999666555333222222333444555666555555555666666555333111000///222666888666333111222333666:::;;;;;;;;;;;;>>>AAA@@@<<<999999::::::::::::===AAADDDFFFFFFAAA>>>;;;999888888666555888777555444666888;;;>>>888999999999777666444222555555555666666666777777555777:::>>>AAA???;;;888444333333333555666555333555777999999888777888999999???HHHUUUbbbnnnvvv{{{vvvmmmfffddd___WWWVVV[[[jjjvvvyyyyyy{{{wwwqqqmmmqqqpppsssxxxyyyxxxxxx{{{dddDDDBBBAAA===@@@:::???>>>===<<<:::999999888777777777777666666555444444444666999:::::::::;;;<<<>>>???@@@???>>>;;;888666666666666666555666777888:::<<<>>>>>>;;;888777666777666666888::::::999888555333111111111111000......000222555777888999999777555444333333555888::::::444000222444444666:::;;;:::888777666777777888===;;;999888777777888999555555777888999:::::::::;;;;;;::::::999777666555666666555555666888999:::999:::;;;<<<===<<<999777888888888:::<<>>;;;<<>>>>>>>>;;;<<<<<<<<<::::::<<<>>>??????>>>===<<<:::999888777666666777888777555333000222444555555555333222555777999;;;===??????@@@>>><<<999666444333333333---222666555222222555:::;;;;;;::::::999888777666444666999===???>>>999555999666222//////111555777:::<<<===<<<999777777888888999999999999999999999888666555666777777555333333444555777888999:::::::::;;;===>>>===;;;888777999:::;;;:::::::::<<<>>>>>>;;;:::;;;>>>???===:::888777666444222222333555444333333777;;;;;;888333333333333111//////111333777444222444777999666333444444444444555666777777999777444222222333555666666555555555666888999:::>>><<<<<<>>>BBBAAA;;;666777777666666777999;;;======;;;999888999999999888999555222333777;;;<<<<<<777777666444333444777:::@@@???===<<<::::::::::::999:::===???>>>;;;777444000111222444666777777777=========<<<;;;999777777888777555444444444666777555555444444444555555666666555555666888888666444000000111444777999888666444333333666;;;???AAAAAABBBFFFJJJIIIDDD@@@???@@@===<<<<<>><<<;;;666555444555666888777777555666777777888888999999999<<>>>>>??????===:::777555666555333333333333333222555888<<<======;;;::::::888777777888:::;;;:::888555333222333444444222000000222555999<<<>>>??????:::999777666666999<<<>>>@@@:::555666777666777:::<<<;;;:::999999999;;;;;;???===:::888666777888999666777888999999999888888999999:::;;;;;;:::999888666777888:::<<<>>>???@@@;;;::::::<<<>>>>>>;;;888;;;<<<===>>>???AAABBBDDD@@@===???FFFOOOVVV```iiivvvxxxqqqooosss|||mmm```WWWWWW___jjjvvvuuu```III@@@@@@@@@@@@???AAAAAAAAA???<<<;;;<<<===;;;;;;::::::999999999999888777666666777777666444///111333555777666666555::::::;;;;;;;;;;;;;;;;;;===<<<:::888666555555555000444888777444333777;;;<<<<<<===<<<;;;:::999888555777:::>>>@@@???:::777:::777333//////222666999===>>>>>>===:::888777777555666888999:::999777666666555555666666666555333222333555666888888999999888999;;;<<<<<<999666444666888:::;;;;;;===@@@BBB===:::888888;;;<<<:::888555666666333111000111333444333333666888999666333666666666444111///...///111000111444888:::888666333333333333444555666777888777666666666888;;;===888777666666666888999:::===:::888;;;???@@@;;;555888777555666888:::<<<>>>999777555444555666555444888555222333777<<<======<<<;;;888555222333555888???>>>===;;;999777666666888:::>>>???>>>:::777444//////111222444555666777<<<<<<<<<;;;:::999777666777555333111111222444666555555555555555555666666444333333555777999888777111111333666999;;;<<<;;;:::999999<<<@@@EEEIIIJJJNNNRRRWWWWWWSSSNNNJJJIIICCCAAA???@@@BBBEEEFFFFFFEEEBBB???===;;;:::777555444444444555666999<<<===666666666666555333111000000111222444444555444444666777888999999;;;<<<===888666555555777999999999555555555666888999::::::999;;;>>>@@@EEEPPP___iiiiiifffccc^^^WWWPPPOOOQQQSSSbbbtttzzz{{{zzzrrrooopppooollllllqqquuuuuuuuuxxxfffFFFAAA>>>:::;;;666;;;888999999888888999;;;===<<<;;;999666444333222222666777999999999999;;;============<<<:::888666444333222000000111111111///000444999<<<<<<;;;;;;;;;888777777888:::;;;:::888444333333444666666444333///111555999<<<>>>>>>>>>;;;:::888888999;;;>>>@@@???:::666777777666666999<<<;;;;;;;;;;;;<<<<<<===>>><<<:::888777777888888888999:::;;;;;;:::888888888999:::;;;<<<<<<<<<<<<999:::<<<>>>@@@AAABBBBBB<<<:::999;;;>>>???<<<999;;;===???@@@@@@AAACCCEEEBBBAAAEEEPPPZZZdddnnnxxxvvvnnnjjjlll{{{~~~qqqbbbVVVMMMUUUaaaooozzzfffPPPFFFCCCAAA@@@@@@DDDDDDCCC@@@<<<::::::;;;777777777777777888999:::999777666666777777666555111222555777888888888777;;;::::::999999888888888<<<;;;:::999888777777777555777999999777666888;;;<<<======>>>===<<<:::999777888:::===??????;;;999888666222000///111444777<<<===>>><<<999666555666333666999<<<===;;;999777555666666666666666555555111222333555666777888888666888:::<<<;;;888555333444666888999:::===@@@BBB;;;888555555888999888555222444555333000///111444222333444555555555555555777999999777333///---,,,,,,,,,///222666888888777222222222333444555666777:::;;;;;;;;;<<<>>>BBBEEE<<<;;;999777777888999:::;;;888666888<<<===:::666888666444555777:::;;;<<<333222111222333444333111555444333444666:::<<<======<<<:::666333333555777===<<<;;;999777555333333666999<<<===;;;888666555111222444555777888999999999999999999888777666666555444333222222333555666555555555555555555444444111000000222555888999999333333555777:::===@@@AAAAAACCCEEEFFFIIIMMMRRRWWW___bbbfffiiifff___WWWQQQGGGDDDAAA@@@AAABBBCCCBBBCCCAAA>>>===;;;999777444444444555777888999999999444555555555555333222111000000111111222333444444666777777777666777:::===:::888666666777999999999888666555666888:::::::::777888:::;;;???FFFQQQYYY_________ZZZRRRKKKIIIIIILLLZZZiiitttxxxyyyyyyooolllooorrrooonnnppppppnnnppptttbbbBBB>>><<<999<<<777===999:::;;;999777888;;;>>>;;;:::888777666666666666888888999888777777:::<<<<<<;;;:::999777555444333000...,,,---000222222111---111777:::;;;:::999999777666666888:::;;;:::999333333333555666777555333000222666999;;;;;;;;;:::999888888888999;;;===???;;;666444777888777777999::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777777777777888999;;;<<<===<<<;;;:::999::::::;;;<<<<<<======<<<===???@@@@@@@@@???>>>;;;999777999===>>>;;;888:::===AAACCCCCCDDDGGGIIIJJJKKKRRR___lllvvvzzzpppfff```dddqqquuucccTTTGGGNNNYYYhhh{{{|||kkkWWWKKKEEEAAA???AAABBBBBBAAA>>>;;;999888999777777666666666777999999888666555555666666666444444555888999::::::999888888888777666666666777777::::::999999999888888888888999999999999999999::::::;;;===>>>===<<<;;;:::888888999;;;======;;;999777666444222222333444555999:::;;;999666444333333111444999===???===:::888555666777777666666666666000111222444555666666777666888;;;<<<<<<999555333222444666666777888;;;>>>:::777444444666777666444111444666555111000222555222555666444222111555888777999;;;:::666111...---***+++---000333555666555111111111222333555666777:::<<<>>>>>>===???CCCGGGBBB@@@===:::888888999:::999777666888:::<<<:::888888555333333666999999999000///000222444444333111111333444555555777999;;;::::::999666444444666888;;;;;;:::888666444222111444777:::;;;888666666777444555777999::::::::::::555666666777777666666555555555444444555666777888555555555555444444333222111///......111555777888444444555666999===BBBEEEHHHMMMQQQRRRQQQTTT[[[bbbrrrsssvvvyyyxxxoooaaaVVVHHHEEEAAA??????@@@@@@@@@@@@>>><<<:::999888555222444555777999999888666555333333444555555444333222////////////000222444555555777999888777666999;;;<<<999777666777888999888:::888666666999;;;;;;:::666777888:::===BBBGGGJJJRRRXXX\\\YYYRRRKKKGGGEEEGGGRRR___iiiuuuzzz|||yyyqqqooopppooonnnoooqqqnnnjjjlllrrr^^^>>>;;;:::888===999@@@;;;<<<<<<:::777777:::===:::999888777777888999:::999999888777555666999<<<<<<:::888666555444333333---+++***---111444444333---111666999999888777666666555666888:::;;;:::999222222222444666777555333222444777:::::::::888777666666666666888999;;;<<<888444333777:::999999;;;888999;;;<<<===<<<<<<;;;;;;:::999888777777777777777888;;;===??????>>>===<<<;;;;;;;;;;;;<<<======>>>???@@@@@@???===;;;999:::777555888<<<===;;;777;;;???CCCFFFGGGHHHLLLOOOSSSUUU^^^mmm{{{zzzssshhh]]]WWW^^^iiizzzxxxdddRRRHHHKKKSSSaaauuu}}}nnn[[[OOOFFF@@@???AAA@@@@@@???<<<999777888888999888777666666777888999777666444444555555555444666888999;;;<<<;;;:::999555555444555555666777777888888888888999999999999:::999888999:::;;;:::888888:::;;;======<<<:::999888777777999;;;<<<;;;999777777666666555555555555777888888777444111111111///222888===>>>===:::777555666888888777666666777///000111333444555666666777999<<<>>>===:::666333222333444444444444666888:::777333333555777555444111444777666222111444777222666888555000///555;;;666888;;;;;;888333000///***+++---///111222333333111111111222333444666777999;;;======<<<===AAADDDFFFCCC???;;;999888999:::888888777888:::;;;;;;:::888444222222555888888777...///000333555666444111///222555555444444777:::666777777666555555777999::::::999888666444222111333666999999666555666888444555888:::;;;;;;:::999333444444555555555555555666666666777888999::::::555555555555444333222111222///,,,,,,///333666777444444555555888===CCCGGGLLLSSSYYYYYYVVVXXX```iii~~~~~~xxxfffWWWGGGDDD@@@>>>>>>???@@@???===;;;999888888666333000444666999::::::777444222222333444555666555444444000///......///111444666444888;;;;;;999777777999===:::777666777888888888<<<999666777999;;;;;;999666777999<<>>777777888888999:::<<<===<<<:::777777:::<<<>>>>>>:::<<<>>>>>><<<:::999999222444666777888999999999???AAACCCEEEHHHLLLRRRVVV]]]hhhvvvxxxoooiiiaaaWWWNNNWWWcccwwwppp]]]RRRHHHBBBJJJ___ooovvvxxxdddXXXKKK===;;;BBB===;;;888666666888;;;>>>;;;:::999999::::::999888666777777444111111444777999:::;;;;;;;;;:::888777777555444444666777666666::::::999888666777:::<<<888888888777777777777777::::::::::::::::::;;;;;;888999;;;<<<<<<:::777555<<<;;;:::777666666999<<<===999444444777888555111333444666999;;;;;;999777888777777666666555444444111111111111111222222222888999;;;<<<===>>>>>>>>>888666222000///111333555999777555444555666555555333666888999888777777777:::999777333111222555888:::999888999999888555222...,,,***,,,///111111////////////000222444777888;;;<<<<<<;;;999777777888=========??????>>>;;;888333444666888:::;;;<<<<<<555222//////333777888888333333333444666777666444333333333333444666777888666555555444444555777888999888777666555444333222444444555666666777777777777555444666:::<<<<<<;;;:::777444333444555666555444444555999===>>>;;;888999555444555333///...000333111...,,,...111555888666999:::888666666;;;AAACCCKKKSSSUUUUUUVVV\\\bbbqqqxxxnnn[[[NNNCCCCCCBBBBBBAAA@@@@@@???===888777:::;;;777222111444666888777555222111111333333333444444555555666333222111111222333555666555555666777888999999:::;;;<<<<<<:::888666777777999888666555555666777777999999999:::<<<===???@@@GGGMMMTTTVVVSSSOOOLLLKKKJJJKKKRRR^^^iiivvv{{{vvvrrrssstttssstttwwwlllllljjjiiiiiimmmsssxxx___GGG<<<===999999<<<999>>>???>>>===;;;;;;===>>>???===;;;:::;;;:::777444555666777666555555777888;;;:::999888777666666555222222333333444555777777333222222222222444555666666555666777:::<<<<<<===999888666666777666222///333555777777777777888999888:::<<<;;;888666777888888999:::;;;;;;:::999888555666777999999999888777999::::::999666666888;;;777666555666888:::;;;<<<<<<:::999999;;;===>>>===888999:::;;;:::999777666444555666666777777999:::BBBDDDIIIMMMSSSZZZaaafffmmmxxxwwwkkkdddaaa^^^XXXSSSVVVcccvvvttt___SSSDDDAAAHHHXXXhhhtttuuueeeUUUCCC888444999999:::::::::999888888:::999888999;;;<<<<<<;;;::::::999666333222555777888888999999888777666666888777777666666666777777999:::999888666777999<<<888888888777666666555555999999999::::::999888888555777999;;;;;;999888666<<<;;;:::888666777999<<<===999555666888999777444333444555777888888666555666666555555555555555666222222111000111222333444666666777999:::<<<======;;;999555333222333555666999777555444555666666555555888<<<===;;;999777666999888777555333333666999:::999888888999888555333///---+++,,,///000///............///111333555777888888888777555444333444:::999:::;;;===>>><<<:::555666777888999:::::::::555222//////222666777777666555555666888888777666444444444444555666777777777666555555444555666666666666666666555444333222333333333333333444555666555444333555999<<<<<<<<<;;;999777666777777666555222222333777;;;===;;;999999666555666444000...///111000///...///222666888:::<<<===:::777666:::>>>@@@FFFKKKLLLKKKMMMTTTZZZiiiqqqzzz|||sssbbbQQQFFFAAAAAAAAA@@@??????>>>>>>:::777666:::<<<999555555777888:::888555111...---222333333444555555555555555555444444444555666777555666666777888888999999888999:::999777777888999777777666666555666666777888888888999;;;<<<>>>???BBBIIIPPPSSSRRROOOMMMLLLRRRPPPRRRYYYcccooo}}}yyysssooopppqqqppppppsssoooooonnnlllkkkmmmpppssscccKKK??????:::999;;;888??????@@@???======>>>???AAA???>>>===<<<:::666333444666777777666666777999;;;:::999888888777666666555666777888888888777777222222333333444555555666444555666777999999::::::<<<:::999888777555111...333444666666666777999;;;;;;<<<======;;;999999:::999:::;;;<<<<<<;;;999888555666777888999888888777999:::;;;:::888777777999888555222222777:::<<<;;;;;;::::::<<<>>>>>>>>><<<999777777888;;;;;;888444888888888777777888;;;===CCCHHHOOOVVV___iiirrrxxx|||{{{{{{zzzoooggg]]]XXXXXXYYYWWWUUUWWWcccsss|||fffYYYGGGHHHKKKTTTcccvvvwwwgggWWWDDD333555888===@@@@@@===999666888777777888;;;===>>>>>>@@@@@@>>>:::777777888:::999999888888777666555555999;;;<<<:::777666777::::::::::::999777777999<<<::::::999777666555444333777777999999999777555444111333666888999999888888;;;;;;:::888777777999<<<;;;888666666999;;;999777555555555555444444333333555555444333333444666777222111000///000111333444333333333444666999;;;===>>><<<999666555666777888999777555555666777666555777;;;@@@BBB@@@;;;666444666666666555444555777:::999888777777777777444222///...,,,,,,---...,,,+++,,,,,,---...000222333444444444444333333222222222666555555666:::<<<===<<<777888888888888777777666666333111111222555666666999888888999:::;;;999888666666666666666666666666777777666555555444444444222444555666777666444333333222111000000222333444444333333444888:::;;;;;;;;;:::999:::;;;:::777555000000222555888::::::::::::777777888666000...///111111111222333555777888<<<>>>???<<<888666777:::===AAACCCCCCAAACCCJJJPPP\\\eeennnnnncccSSSEEE>>>???>>>>>>======<<<<<<<<<888555555:::<<<:::888999888:::;;;:::666222000///222333444666777888888888888888777666666666777777666666666777777888888888555666777777666666888:::555555666666666666555555777777777888:::;;;===>>>>>>CCCJJJNNNNNNNNNOOOQQQTTTSSSUUU[[[bbblll{{{zzzwwwrrrlllhhhiiikkklllppptttssssssrrrpppmmmlllmmmnnndddKKK??????;;;:::<<<888>>>???AAA@@@???======>>>AAAAAAAAA@@@???<<<999777666888::::::999999:::;;;::::::::::::999888777666666777999;;;;;;999777555111222333555666666666666555777999:::999888888888;;;;;;:::999888666333111333444555555555777:::======>>>???>>>===<<<<<<<<<999:::;;;<<<<<<<<<<<<;;;888888999:::999888777666888999;;;;;;;;;;;;:::;;;:::666222222777;;;===<<<;;;;;;<<<>>>@@@???===;;;<<<888666999===>>>;;;666;;;;;;;;;:::999<<>>>>>EEECCC@@@===;;;:::;;;;;;<<<;;;:::999888777777777;;;>>>@@@===888666999===;;;<<<<<<;;;999999;;;<<<===<<<;;;999777555444333555666888999888555333111///000333666888999999999;;;;;;;;;999777777:::<<<999777666666888:::999888777777666444222111222333888666555333333333555555111000///......000333444222111111222444777;;;===@@@>>>;;;999777777888999999777666666777888777666999>>>DDDFFFCCC<<<666222222333555555555555777999888666555444555444222000///...------,,,+++)))(((++++++,,,---///000222222111111111222444555555555444333111333666999;;;<<<999999999888777555444333777555444333444555666777<<<;;;:::;;;<<<<<<;;;999777777777777777666666666777777777666555444222111000222555888999888666555555333111//////000222444444444444444555777777888777888999<<<===<<<999666222222222333555777888888:::777777999777111...///222333555777888999999999;;;===>>>===999666666666:::===@@@???>>>>>>BBBGGGOOOXXXaaa```UUUGGG>>>;;;===<<<<<<<<<;;;;;;::::::777444555999;;;888777999999:::<<<;;;888666444444222333555777999:::;;;;;;::::::999888777666666666666666666777777777777777444555555555444444666888444555666777777666555444666777777888999;;;======<<<@@@DDDFFFHHHLLLRRRWWWTTTUUUZZZbbbggglllvvvzzztttjjjbbb\\\^^^ccciiirrrzzzuuuuuusssooolllkkkmmmoooaaaIII>>>???;;;;;;===;;;<<<>>>AAAAAA???===<<<<<>>===:::<<<>>>>>>=========>>>::::::;;;;;;:::999888777666888:::<<<;;;999777555111222444555666777777777777:::===>>>;;;999888888777888999999888777666555333444555555555777:::===???>>>>>>?????????======777888999;;;<<<===>>>>>><<<======<<<;;;999777555777888999;;;>>>?????????===999555555888<<<>>>>>>;;;;;;<<<>>>@@@???===:::<<<888666888===???<<<888:::<<<>>>>>>???CCCKKKRRR\\\bbbkkkuuu}}}xxxqqqjjjbbbaaa___[[[UUUQQQRRRUUUSSSQQQQQQSSSWWWZZZZZZYYY^^^ccclllxxxuuugggYYYYYYVVVSSS\\\rrr{{{dddKKKMMMNNNNNNJJJDDD>>>:::555444333444777:::<<<<<>>===>>>>>>===;;;;;;<<<===>>>>>>===;;;999888777666555666888888888555222000///000333555888999::::::;;;<<<;;;:::888888:::;;;888777666666666777777666888999888555222111333666;;;:::888666444333333333000///.........000222444222222222222555888;;;>>>???===;;;999888888888999888777666777999999888777999>>>DDDFFFCCC<<<666222000111333444444555777999666444222111111111000.../////////...+++)))'''&&&+++,,,---...///000111111---,,,---000555888999888555333111111444777999999:::999999888666444222111777777666666555666777888===<<<;;;<<<<<<<<<:::888666777777888777777666555666777777777666333111///000222555888:::999888777777555222000///000222444666555555444333333333444222444777;;;>>>>>>;;;888444555555555444444444555999777666888777222///111666777:::<<<===<<<<<<;;;777999<<<<<<:::777555444444888<<<>>>===<<<<<<===EEENNNVVVUUULLLCCC???>>><<<<<<<<<<<<;;;;;;;;;;;;888666666999888555555888:::;;;;;;:::777555555666222222333555666888:::;;;999999999888777666555444777777777666666666666666666666555333222222444666555666777777777666444333666666777888999;;;<<<======>>>??????AAAHHHSSS[[[]]]\\\___dddgggjjjsss}}}yyyqqqfff\\\TTTTTTZZZcccppp{{{tttsssqqqmmmjjjkkknnnqqq```III>>>???<<<<<>>AAABBB@@@>>><<<<<<>>>???@@@@@@??????@@@BBB<<<>>>@@@AAA???>>>>>>>>>::::::;;;<<<;;;:::999888666888:::;;;;;;:::777666333333444555666888999999999===AAAAAA===999777777444666999999888777777888555666888888888999;;;===???>>>===>>>??????>>><<<777888888:::;;;<<<===>>>>>>>>>>>>===<<<999777666666666777:::>>>AAABBBBBB>>><<<;;;999:::;;;>>>@@@;;;;;;<<<===???>>><<<999999777666777;;;===;;;:::999>>>CCCFFFIIIPPP[[[dddkkkpppyyyqqqiiiddd]]]XXXMMMLLLLLLMMMKKKGGGGGGJJJFFFHHHKKKQQQXXX]]]______^^^bbbkkkyyyyyyiii]]]XXXQQQLLLQQQaaawwwyyyiiigggbbb\\\SSSIIIAAA<<<;;;999666666888:::;;;;;;<<<:::777555666777888777999:::;;;<<<;;;:::999888>>>@@@AAA???<<<:::<<>>??????>>><<<;;;<<<===>>>======<<<;;;::::::999666666888888888666444333222333444666888999::::::;;;<<<<<<;;;999999:::;;;:::999888666555444444444777888999666333333555999>>>===<<<:::888555333222//////000000111222444444333333333444666999;;;===<<<;;;:::999888888999999888777777888::::::999777777;;;@@@BBB@@@;;;666444111222333333333444888:::555333000000000000///...111222333111...***)))(((,,,---...000111111222222+++******///555::::::999666444111222444666777888888888888777666444222222555666777777666666888999===;;;::::::;;;:::888666444555666777888777666555444666777888777444111...///111444777888999999888777666444222111111222333555555555333111000111222000222666;;;>>>>>>;;;888666888888888555444333444888555444666555111111333999;;;===>>>???>>><<<;;;444777:::<<<<<<999555222...222777::::::999888888@@@FFFLLLLLLHHHCCCAAABBB========================:::888888:::777333444888===<<<;;;888555555777999777666444222222444555777888888888888777666555444777777777666666555555555666666555333111111333666999888888888777555444333555555555666888999;;;<<<<<<<<<<<<;;;<<>>AAA>>><<>>>>>===;;;<<>>@@@@@@>>><<<;;;;;;::::::<<<===<<<;;;999888777999:::;;;<<<;;;999888444444444444666888:::;;;999>>>CCCCCC>>>888666666333666999999777666777888888:::<<<===<<<<<<===>>>>>><<<;;;===??????===;;;999999999999999::::::;;;;;;<<<<<<<<<<<<:::999888777666555777<<>>FFFNNNUUU[[[dddqqq{{{|||qqqcccYYYRRRLLLHHHCCC???>>>BBBDDDAAAAAADDDAAABBBFFFLLLSSSYYY]]]___^^^dddmmmxxxpppcccXXXMMMJJJJJJRRRggg{{{zzzpppdddXXXNNNHHHDDDAAA===;;;<<<<<<===<<<999666444444777999:::999;;;===???AAABBB@@@>>><<>>>>>===>>>>>>???<<<>>>???>>><<<::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<777777888888888888777666666666777888999::::::;;;;;;<<<<<<;;;:::999:::;;;===<<<;;;888555333222333333666888777444444777:::>>>??????>>><<<999666444000111333555666666666666333444555666888999:::;;;::::::999999999999::::::888777888999;;;;;;999888555888<<<===;;;999777666444444444333333555999===666444111000000000000///444666777666222...,,,,,,...///000222333333333222...---,,,111888<<<<<<:::555333222333555777888888666666666666555444333333222444666666555555777999;;;:::888888999888555333222333555777777777666555333444777888777444111...///000222444555666777777666666444333222111111111111333333222000000222444333444777;;;======999666666888;;;;;;888555555555777444222333333111222666;;;<<<>>>>>>>>>===;;;:::555777;;;>>>>>>:::555000---000444777888888999999>>>AAADDDEEEDDDBBBBBBBBB??????@@@@@@@@@@@@@@@@@@;;;::::::;;;999555666;;;>>>===;;;999999===CCCGGGDDD@@@:::555222111333444888888999999888777666555888888777666555555444444555555444222111222555888===<<<:::888666555444444222222333444555777888999888999::::::;;;@@@HHHNNN[[[ZZZ]]]aaacccfffoooxxx~~~tttfffZZZQQQIIIJJJNNNUUU___hhhjjjkkkmmmmmmllljjjjjjkkkeeeMMMBBBBBB???>>>AAA>>>===@@@DDDFFFDDDAAA>>>===<<<===<<<:::888888===AAA:::<<<>>>>>><<<999888777999;;;<<<======;;;:::888999999;;;<<<<<<<<<;;;;;;555444333444555888;;;<<<999???DDDCCC>>>888555555333666999999777555666777;;;===@@@AAA@@@?????????===;;;:::<<<>>>???===:::<<<;;;:::999888888888888888999:::;;;<<<;;;::::::888666333555999===>>>>>>;;;@@@BBB???999777:::???<<<;;;:::;;;<<<<<<;;;999999;;;<<<<<<<<<===@@@BBBEEENNNYYYbbbiiittt~~~tttfffYYYOOOGGGAAA<<<@@@999666<<>>???BBBBBBBBBCCCGGGLLLRRRXXX[[[```gggooouuuzzzyyyjjjZZZNNNLLLJJJLLL___wwwuuuhhh^^^WWWLLLHHHCCC@@@?????????>>>:::777555666:::===>>>===>>>AAAEEEHHHIIIGGGDDDBBB???>>><<<===>>>@@@???>>>;;;<<<======:::999888999999999::::::;;;<<<======888888888888888999999999888888999999::::::::::::;;;<<<===<<<:::999:::;;;@@@???===:::666333222222000444888777555444777;;;===???@@@@@@???<<<999777222333666888:::999888777333444555777888999999999:::999999999999:::;;;;;;888777888:::;;;<<<:::888333666888999888777777888777777666444444666;;;???777555222111111111111000666999;;;999555111000000///000222333444444444333444222111555;;;???>>>;;;333222222444777999:::999555555555666555555444444///222444444333333666999:::888777777777666333111000222444666777777666555111444666888888555111......///000111333444666666555555444333222000//////...000222111000000333666777777999<<<===<<<888555444888<<<===:::777777777777222000111222111333777<<<=========<<<;;;999888777999===??????;;;444///000111333555888:::<<<===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBB<<<;;;<<<===:::777999>>>===<<<;;;<<<@@@GGGQQQXXXPPPKKKBBB:::555333333444888888999:::999888777666888888777666555444444333333333333111111333777;;;???>>>;;;888666555444444000000111222333555666777444777::::::;;;===BBBFFFGGGMMMYYYfffkkkkkknnnsss~~~sssdddOOOIIIEEEHHHNNNTTT\\\ccceeeiiinnnpppnnnjjjgggeeekkkPPPBBBAAA======???;;;===>>>???BBBDDDCCC@@@>>>>>>===;;;888555666888:::999<<>>:::666666666<<<<<<===<<<;;;999666555888888999:::::::::999999:::777666777;;;======<<<::::::::::::999777666555;;;999777999<<<===;;;999<<<>>>@@@@@@???=========888999;;;===????????????<<<======999444111222555:::;;;<<<;;;999888999:::888666444333444777<<<>>>======<<<999666555777999:::;;;<<<<<<;;;:::<<<===:::999999;;;???DDDGGGHHHUUU```nnnwww|||mmmcccWWWNNNGGG@@@>>>@@@666777888:::;;;<<<======AAABBBCCCDDDFFFKKKPPPUUU]]]fffooosssuuu|||~~~pppcccWWWPPPKKKMMM^^^ppp~~~tttmmm```[[[TTTLLLFFFCCCCCCCCC:::::::::;;;===@@@BBBCCCCCCHHHPPPVVVVVVPPPHHHAAA@@@CCCEEEEEEAAA===<<<<<<===;;;999999:::;;;;;;:::888888777777888:::<<<===>>><<<999888999888777666888555555999;;;::::::<<<===::::::<<<<<<::::::===AAA???<<<999666444333222111444777888888777888888:::::::::<<<===<<<999666555666777888888777666666777777777777888999:::;;;888666333444777999999777999777888:::===>>><<<999777777888888888888777666<<<;;;999555222444999>>><<<999666333222111000///777888999888777666777888222222333666888999888666555555555888::::::999777000000333777;;;:::666222444444444333333222222111000111444777999::::::::::::<<<===<<<999555333333666777999:::999666333222222222333333333333333333000///000222555555444222666555222000...---------111222444444333333555777888:::<<<======:::777555666666666777888999999999:::999777333111222555888:::;;;<<<<<<:::999999999999999888888777777666666333222222444888:::<<<<<<;;;???AAA???;;;999;;;>>>DDDBBBAAA???>>>======<<<<<<888666999;;;999999;;;:::???AAADDDMMM___ooowwwtttfffTTTGGG???:::777666999999;;;>>>;;;666666999999::::::888555333333444:::888555333333555888:::AAA@@@>>>;;;999666444333222///------...000111222111444888;;;<<<===???AAACCCIIITTT___iiipppsssuuuzzz}}}sssiiicccOOOJJJHHHJJJNNNSSS[[[cccooommmmmmnnnmmmiiieeedddkkkQQQBBBBBB>>>>>>@@@<<<======>>>@@@BBBAAA>>><<<;;;:::999666333333666888999===@@@???;;;888888999<<<<<<;;;;;;:::999888777777888999999999999999999;;;999888999<<<===<<<:::888888888888777777777666>>><<<:::;;;<<<===;;;999<<<===>>>===:::777666777777888;;;===???@@@@@@@@@>>>???>>>999444222444777:::;;;;;;999777666777888666666555555666888:::;;;<<<<<<:::777444444666888999;;;<<<===<<<<<<===>>>@@@??????AAAHHHPPPWWW[[[gggqqq}}}ppp```VVVLLLFFF@@@;;;:::===888999999:::;;;;;;;;;;;;@@@AAABBBCCCDDDGGGLLLPPPWWW___iiiooottt}}}tttgggZZZRRRLLLKKKXXXiii}}}sssmmmcccYYYRRROOONNNNNNFFFEEEDDDCCCCCCFFFKKKOOOMMMRRRZZZ```bbb___XXXSSSHHHIIIJJJGGGCCC?????????>>><<<:::999;;;<<<<<<<<<::::::999999:::;;;<<<===>>>;;;888777777888777666777333333888;;;::::::<<<===999888::::::888:::===>>><<<:::999777777777888777888::::::999999:::;;;999999999:::;;;:::777555333444555666777777666555888888888777888999999:::999666333222444666777666888666666888;;;<<<;;;999999888888888888888888888<<<;;;999555333444888===:::777444222222111000///555777888777666555666777666555555777999999777555444555666777666555444333111111333777;;;:::777333222222222222333444555666444444555888;;;<<<<<<:::999;;;<<<<<<999777555555777888::::::999777444333111222444555555444444333111000111333666777555333666444333111000000000111666666666555333444666888:::;;;;;;;;;:::999777666555555666777888888999999;;;:::888555222333666888999:::;;;:::888666555666666666555666666777777888555444333444666888888777888;;;===<<<888888:::>>>AAABBBCCCDDDCCC???:::666777444555999;;;::::::===<<>>===;;;888777555444222///------...000000000111444777:::;;;<<<>>>@@@CCCHHHSSS___iiirrrwwwyyy{{{tttcccXXXRRRMMMJJJLLLPPPUUU^^^ffftttsssrrrrrrooojjjdddbbbjjjPPPBBBAAA??????AAA============???@@@???<<<:::888888666333111111333555:::===@@@@@@===::::::<<<===<<<;;;999999888888888666777888888999999999888<<<;;;;;;<<<===<<<:::777666666555555666666777888AAA???<<<;;;<<<<<<:::999<<<<<<;;;888444111//////666777999<<<>>>@@@AAAAAA@@@@@@>>>:::555444777:::<<<;;;:::777444444666888555555666777777777777777;;;:::888444222333666999888:::===>>>======>>>@@@AAAAAABBBFFFOOO\\\gggooovvv___RRRJJJAAA>>>;;;888999<<<;;;;;;;;;::::::999999888??????@@@@@@AAACCCGGGJJJTTTYYYaaaiiiqqq{{{zzzlll^^^TTTJJJFFFOOO]]]qqqzzzooogggbbb```___VVVVVVSSSOOOMMMOOOUUUZZZZZZ]]]ccciiikkkiiiddd___SSSRRRNNNHHHBBB???>>>??????===:::888999;;;;;;;;;999999999::::::;;;;;;<<>>===<<<::::::;;;===999888888888999888555222222222444555666666666666999888888777777777777777888555111000111333555555666555333444777999:::::::::999888777777888999;;;<<<;;;999555333444777:::666444111111111111000///333555666666555444555666999888777777888888666444333666888666222...---...222333555888::::::777555111000000111333777:::<<<:::777666888===@@@===999888:::;;;:::888777777777999::::::;;;:::777555333111222555777777666444333111111222444777888666555444333222222222333555666::::::999777444444666888999999999999888777777666444444555666777888999999<<<;;;999666333333666888777999999888555333333333444333333333555666888:::777666444444555555444333444666888888666777:::>>>AAABBBCCCDDDCCC???999444333111333888::::::;;;???===GGGUUUgggwwwdddQQQDDD>>>:::888999888555666999888999:::999888888:::;;;999777444222333777;;;>>>===<<<;;;999888777777777222000...---///000000000111444777999:::;;;<<<>>>AAAGGGPPP[[[fffpppwwwzzzzzz}}}wwwfff\\\YYYSSSOOOPPPTTTYYYbbbkkkssstttuuutttqqqlllfffaaaeeeKKK>>>???>>>@@@CCC@@@>>>======>>>???>>><<<999666666555333000000111333999===AAAAAA>>><<<===>>>???>>>;;;999777666666666555555666777888888888888<<<<<<===>>>===;;;888666444444444444555666777888===<<<:::999999:::::::::::::::888555000---------444555777999<<<>>>???@@@??????>>>999555444888;;;>>>===:::666444333555888666666555555555666777777;;;:::888444333444777;;;999;;;>>>???>>>???@@@AAAAAADDDIIIQQQ]]]kkkxxxqqq[[[MMMEEE>>>===<<<:::;;;???>>>>>><<<:::999888777666<<<===>>>??????BBBEEEHHHSSSVVV\\\dddmmmvvv~~~sssaaaSSSGGGAAAHHHTTThhh~~~~~~wwwsssqqqmmmmmmkkkfffaaa___cccgggiiijjjmmmqqqsssqqqlllgggeeeaaaYYYPPPHHHCCCAAAAAAFFFCCC???============<<<:::;;;<<<===>>>>>>???>>>AAA>>>999777888999;;;;;;999555555999======>>>AAA===777333333333333666<<<888888888888:::<<<>>>???AAA@@@>>>;;;888888:::<<<888777666666777666333111222222333555666777888888888888666555444333333333555333///......111555777555444222222333666888::::::888666444444666999;;;<<<;;;888666444555666888222111000000111222111000222444666777666555666777888777666666777777666444333777888555...)))***,,,444555777999::::::999777444333222333555999===???===888555777>>>@@@<<<777888999999888666555555666999999:::999888666444222000222555888999777555333111111222444777888777555222111111222333666888999:::;;;;;;999666333222333222444666888999999888777444444555666777888999999;;;:::999555333222444666555666777777555444444555666555444444555777999:::888777666666666666444222111333555666666888;;;>>>DDDCCCBBBBBBCCC@@@;;;777222111444888:::999;;;???DDDOOO```uuufffRRRHHH@@@;;;::::::888999<<<999::::::999777777999;;;:::888444111111444999<<<:::999888888777888999999444222000000111222222111222444666888888999;;;<<<@@@CCCKKKTTT^^^gggnnnrrrqqqtttyyy|||{{{sssooobbb[[[VVVWWWYYY^^^gggooommmrrrvvvvvvsssooojjjeee___FFF:::<<<<<>>>>>>>>??????<<<:::777777666444222111222444999===AAAAAA>>><<<===???AAA@@@<<<999666444444333333444555666777777777777;;;<<<>>>>>><<<:::888666555444444555555666777888777777666666666888:::<<<999999777333000///000222444444555777999:::<<<======>>>===999555555888;;;>>>===;;;777444444666999888666444222222444777999<<<;;;999777555666:::===;;;===??????@@@AAADDDFFFHHHOOOZZZfffrrrlllZZZKKKDDD>>>>>>===<<<===AAA@@@???<<<:::888777666666999:::<<<>>>???BBBFFFIIIOOORRRXXX```iiirrrxxx{{{{{{eeeUUUHHHAAAFFFRRReeeuuu{{{wwwvvvwwwyyyxxxyyy}}}{{{vvvzzztttjjj___VVVPPPLLLJJJOOOLLLIIIFFFEEEDDDBBB@@@===???AAACCCEEEEEEDDDCCCBBB>>>:::888999;;;<<<===;;;777555999<<<<<<===@@@===777333222222222666;;;;;;;;;:::::::::;;;===>>>AAA???===999555555777999888777555555666555444222333444444555777888999:::777666444333111000000000222111///---...111666:::555444222111111333777999888666333222222555888:::;;;999777666666666666666111000///111222333222111333555888999999888888999555444333444555666666555333666777333,,,)))+++...666777999:::::::::::::::999888777666888:::>>>@@@<<<777333555;;;>>>:::555888999888666333222444555888888888777666444222111///222555888999777555333///000111333666777666555000000000111444666999:::777999;;;:::666111---+++))),,,222777:::;;;:::999555555666666777888888888999999777555222111222444111333666777666666888999;;;:::888777777777888999888777777888999888666555111333555777999:::<<<===BBBCCCFFFJJJMMMJJJBBB:::666555666999999777:::@@@QQQ]]]pppgggVVVJJJ@@@======<<<<<<>>>::::::999777555555777888<<<999444111000222555777888777666666777888:::;;;666555333333555555555444444555777777777777999;;;===@@@DDDKKKRRRXXX^^^aaabbbhhhoootttzzz~~~zzzyyykkkddd___^^^___aaahhhpppllluuu{{{yyyvvvtttoooiii]]]DDD888;;;;;;>>>CCC@@@???>>>===>>>??????===;;;777888888666444222333444888<<<@@@@@@===;;;<<<===AAA???===:::777444333222222333444555666777777777999;;;<<<<<<:::999888999777777888888888777666666333444555555555888<<>><<<>>>???AAADDDHHHMMMQQQTTT]]]lllzzzxxxbbbTTTHHHAAA<<<<<<===;;;===@@@@@@>>><<<999888777777777777999<<<===???AAAEEEHHHIIIMMMUUU^^^gggooouuuxxxiiiYYYLLLDDDHHHQQQbbboooxxxnnnfff___XXXTTTTTTSSSQQQPPPNNNLLLIIIFFFBBBDDDGGGIIIIIIHHHFFFDDDEEEBBB>>>===>>>@@@@@@@@@???:::888:::<<<;;;<<>>===<<<<<<======@@@???<<<888444444555777888777555555777777666444555555555555666888999:::666555333111000//////...111111111//////222777:::666666555333111222666999666555222111111444777999999777666666777888777666111111111222444555444333333666999;;;;;;:::;;;;;;555333222222444666666555222333111...++++++///333888:::;;;:::999:::;;;======<<<:::999999;;;<<<===999555222333888:::888555888888666444222333555777999888888666555333111000///111444666777777555444//////000333666777777555111111111222444777999;;;444777:::999444...***'''$$$(((...444999;;;<<<<<<777777777777777888888888888888777444111000111222000222555777777888:::;;;>>>===<<<;;;:::888777777888777777999::::::888666222444777:::<<<<<<<<<;;;<<>>;;;999999:::888777<<>>>>>======>>>999999888555333333555777<<<:::666333111111333444777666555555666888:::<<<666555555666888888888666666777777777666777999;;;;;;<<>>===;;;;;;<<<===>>>===<<<888888999777555333444444777;;;>>>>>>;;;999999;;;======<<<:::888666444333111222333444555666666666666888::::::888888999<<<999:::<<<<<<;;;888555333444666777777777:::???CCC;;;:::888555333444888;;;;;;:::888777777777777888:::===???===:::888999;;;999::::::888666555666777444333222111222444777999999;;;<<<;;;;;;;;;<<<>>><<<>>>@@@CCCIIIQQQZZZaaaeeeppp~~~ppp[[[NNNDDD>>>999:::;;;;;;<<>>===;;;999888888999999777999;;;======???BBBDDDGGGMMMVVV^^^eeekkkqqquuuzzz|||hhh[[[OOOEEEEEELLL[[[iiiyyyrrrjjjeee_________aaaaaa___ZZZWWWSSSTTTVVVWWWUUURRRNNNKKKNNNKKKIIIIIIJJJKKKKKKJJJIIICCC???@@@AAA??????BBBDDD???;;;;;;:::999;;;@@@GGGEEECCCAAA@@@?????????@@@???===:::666555666888888777666666888999999888666555555444555666777888666555444222111000000///444555555333111222555888888888888555333222555888555444333222333555777999777666555666888999777555333222333555777777666444222555:::<<<<<<;;;;;;<<<777555333333444555555444000...***((()))...333777:::;;;<<<;;;999999<<<>>><<<<<<;;;::::::::::::;;;555333222222555777777777666666555444444666:::===:::999888777555333222111///111222444555666555555000000111444777999888777444333333444555777:::;;;666777777555000,,,)))(((%%%'''+++///444999===???::::::999999888888777777999999888555222111111222000222555666666777999:::===>>>>>>>>><<<:::777555888777888999:::999666444333555999===>>>===:::777:::>>>GGGTTT\\\[[[PPPFFF>>><<<;;;;;;888888???HHHVVVmmmlllYYYEEE===<<<;;;::::::888777666444333444777999;;;:::888666555444444555777666444444555777:::<<<555444444666999:::999888888888888777666666999;;;999:::<<<>>>@@@AAAAAAAAAGGGMMMTTTWWWZZZeeeuuuyyysssvvvoooiiifffbbb___aaaeeennnzzzzzzvvvwwwuuunnncccJJJ<<<===;;;<<>>===:::888888999999:::::::::999777666444000111333444555666666666444777888888777777:::>>>;;;===>>>???===999555222888999:::999999<<>>===;;;999777777777777:::===@@@@@@===:::;;;<<<777888999888666555555666111111222333444666777777888:::<<<<<<;;;;;;<<<===<<<===@@@EEEMMMXXXdddlllxxxoooYYYNNNAAA;;;888:::;;;;;;===AAA===<<<:::888888888:::;;;888999;;;<<<<<<===>>>@@@JJJQQQYYY___cccggglllppprrryyyuuueee[[[OOOCCC@@@EEERRRccc~~~~~~xxxooopppsssvvvwwwvvvqqqnnniiijjjkkkkkkhhhbbb]]]YYYWWWUUUTTTTTTUUUVVVUUUTTTRRRLLLGGGGGGGGGEEEEEEGGGGGGBBB??????>>>===???CCCJJJIIIGGGDDDCCCBBBBBBBBBAAAAAA???<<<999777888999999777666777999:::::::::666555444333333444666777777666444333222111111111666888888666222111333666999::::::777444222444777555555444333444666888:::666444444666999:::888666444444444666888888777555111555999<<<<<<;;;;;;<<<;;;888666444444555444333...***%%%$$$(((///666:::;;;<<<===;;;999999<<<@@@::::::::::::::::::999999333333333333444666777999555555555555555999>>>CCC;;;;;;999777666444333222000000111333444555555555111111222555999:::999888666666555666777888:::;;;888888555111---******+++)))))))))+++000777===AAA<<<<<<;;;:::999888777666::::::999777333222222333000222555666555666777888;;;<<<>>>>>>===:::777555888888888888999777444111444666:::>>>@@@===888444<<<<<>>???>>>>>>???999;;;;;;<<<<<<;;;:::888777777999999666222000222444999::::::999777666777888::::::;;;<<<<<<;;;;;;;;;666666777666555555777999666555444555777:::>>>@@@;;;<<<=========;;;888777:::999888888:::===AAACCC@@@>>>;;;888777777888999>>><<<::::::::::::999888<<<<<<===???@@@@@@===;;;;;;:::;;;<<<<<<:::666333555444333555777999::::::<<>>;;;666444666888;;;<<<999999999::::::;;;;;;;;;;;;<<<<<<:::777777:::===HHHNNNVVV]]]bbbeeehhhiiimmmsssjjjXXXJJJBBBCCCHHHUUUeee|||}}}zzzwwwuuussspppmmmddd___]]]___aaa```aaaddd___YYYSSSQQQTTTUUUTTTQQQMMMJJJGGGHHHKKKLLLJJJHHHOOONNNLLLIIIGGGEEECCCCCCEEEDDDCCC@@@===<<<<<<===???===;;;777555666888;;;888666444222222444666888666999:::666000,,,---000333555666444111000111333888777777666555555444444888666555555666666555333777666666777888999999888777666666888::::::777333111111333777;;;======;;;???;;;666333222222333333...&&&###+++222555777;;;<<<;;;:::999888888888888999888777:::<<<;;;666222777777666555555555555555777666555555666888:::<<<===<<<:::777444333444666555444444444444555555555666444444888???DDDCCCAAA>>>;;;666222111444888;;;::::::777222---+++,,,///000111222222111111444666999::::::;;;;;;999888777999999999888777555444333111333555777888888777666:::;;;=========:::777555777666666666666666777777::::::<<<>>>???===888555999;;;>>>BBBJJJQQQOOOIIIAAA888444777:::<<>>BBBEEEFFFKKK[[[kkkxxxmmmdddZZZTTTYYYccclllnnnppprrruuuwwwxxxyyyhhhNNNAAABBB@@@AAAAAA===<<<<<<<<<;;;:::999888777888999888555222///000222666777888888777666777999;;;;;;;;;:::999999999::::::;;;::::::888777777777555555666777999:::;;;<<<999:::;;;<<<<<<;;;:::999:::999888888999<<<>>>@@@>>><<<:::777666777888999===;;;::::::<<<===<<<;;;=========>>>??????<<<999999999999;;;<<<:::666333666666555666888:::;;;;;;;;;>>>@@@@@@???=========CCCEEEOOO^^^jjjuuummmXXXIII>>>;;;777666777999:::;;;999999:::::::::;;;;;;;;;<<<======:::777888<<>><<<888555333444666888888888666333222444555555444444999BBBHHHIIIHHHAAA>>>999444333333666777999888666222...---///222222333444444333333444555888888999999999888777666777777888888777777666666111333555777888888777666888999;;;;;;;;;999777666777666666666777888888999<<<;;;<<<======<<<888555777999;;;@@@HHHOOOMMMGGG???888555888888;;;GGGVVVpppsss___JJJ@@@===<<<::::::888999:::888555444666999888888888777777777777666999999999888777666666666555666777777777777999;;;===:::777555555555555444333444666777999999777666;;;<<<>>>??????DDDTTTcccttt~~~vvvmmmfff^^^YYY\\\dddjjjlllooosssvvvxxxzzzzzzhhhOOOBBBCCCAAAAAACCC>>>>>>===;;;:::999888888999888999888555222000000111444555777777666777888:::<<<<<<:::888555555777999>>>>>>>>>>>><<<:::888777555666888:::::::::999888777888888999:::;;;;;;<<<999888777666777999;;;===;;;:::888666666777888999;;;::::::<<<>>>@@@@@@???>>>>>>===>>>>>>===:::777666666888:::;;;:::777444888888888888999;;;<<<<<<;;;============>>>@@@BBBEEELLL[[[lllyyymmmVVVEEE>>>;;;888777888999::::::999::::::;;;;;;;;;;;;;;;<<<===<<<999777888<<>>???>>>===999666444555666:::<<<===999333000222666777555555999@@@FFFHHHIIICCC@@@<<<777444333333444666666444222000000333555444666888888666555444555666777777777777666555555555555666777888888888888000222555888999888777666777777888888888777777666777777777777888999:::;;;>>><<<;;;:::::::::888666555777999===EEELLLJJJCCC<<<888777999888:::HHHZZZ}}}zzzeeeNNNCCC@@@>>>======<<<======:::666444666999666666666555555555444444777888888888888666555444444555666666555666888999999777555444444555444333222333555666777777666666:::999:::999888;;;IIIWWWeeeqqq~~~yyytttoookkkeeeaaaaaafffhhhkkkpppuuuxxxzzz{{{{{{fffNNNBBBCCC@@@???BBB>>>@@@>>>;;;999888888:::;;;999999888666555444444555555777888888777777888:::===<<<:::666222111444777???????????????===:::777888999999999999888777777888888888888999:::;;;<<<888777666666666777999:::999888777666666777999:::999999:::===@@@BBBBBBBBB???===<<<<<<<<<;;;999666444555666999;;;;;;888666999999::::::999:::;;;===<<<<<<<<<<<<>>>BBBGGGLLLOOOYYYkkk{{{kkkRRRAAA===;;;888888999:::999999999:::;;;<<<<<<;;;::::::::::::999777444666;;;@@@GGGJJJNNNRRRVVV[[[```cccfffbbbeeesssrrraaaSSSMMMNNNTTT]]]kkk~~~~~~|||}}}}}}|||zzzxxxxxxyyytttvvvxxxwwwuuuuuuwww{{{rrroookkkfff```[[[XXXVVVXXXTTTNNNJJJIIIIIIJJJKKKJJJFFF@@@;;;:::<<<>>>@@@>>>>>>===<<<:::777555333888;;;>>>???<<<999777777666888:::;;;:::888555444000222555777888777555444444888;;;999555333666:::888777666777888999888777===<<<;;;;;;<<<======>>>777666666888:::;;;:::999333444444222...***'''&&&+++000666999777555666:::777666555444444333444444999<<>>;;;999999;;;999777444222111333666777666666666666888:::;;;<<<;;;;;;;;;888666555666777:::>>>???:::222///333999;;;888555666999===??????BBB@@@===999666444333333555444333222222444777999777999;;;;;;999777555555555555555555555444444444333444555666666777666666000222555888999999777666555555555555555666666666777777777888999;;;<<<===???===999888888888888777444666888;;;CCCIIIFFF???:::888999<<<:::<<>>===>>>???@@@???;;;666444666999666555555555444444444444555666777888888666444222444555555555444444666888777666444555555555444333222444666777777777777888999999999999666666???IIIXXX```iiijjjiiipppyyywwwtttqqqmmmiiiggghhhjjjmmmrrrwwwzzz{{{zzzzzzeeeNNNCCCCCC@@@???BBB@@@AAA???<<<:::999:::<<<>>>;;;:::999999::::::::::::999:::;;;:::888777888999<<<<<<:::555///...222777<<<;;;<<<>>>@@@???<<<999<<<;;;999777666666777888:::999999888888999999:::888777666666666777888888999888888777777888999:::999999:::===@@@BBBAAA@@@===<<<;;;:::;;;:::999777444555777:::<<<<<<:::888999:::;;;:::888888:::<<<:::;;;;;;===AAAHHHQQQWWW^^^lll~~~|||eeeNNN???;;;999777777888::::::999:::;;;<<<======<<<:::999666777777555333444:::>>>EEEGGGJJJMMMQQQUUUZZZ^^^bbb]]]^^^iiizzzvvvdddUUUNNNNNNLLLSSSaaasss|||tttllleee```]]]ccc^^^WWWSSSSSSSSSTTTSSSQQQKKKEEEAAA@@@BBBBBBCCC???@@@@@@???<<<999777555999<<>><<<<<<777888:::<<<<<<:::777555111333666999:::999777666444888;;;:::666444777;;;888777666666777888777666999999:::;;;;;;===???AAA777666555666777888888777...///000...***&&&%%%%%%(((000777999666666888;;;777666555444333333333333888;;;>>>===;;;999:::<<<;;;999555333333444777999999888888888888888999999666777777777666555777888888<<<===999222000555;;;<<<:::666555555777888999???===;;;999777666666555555333222222444777:::;;;:::<<<>>>>>>;;;999777777555555555444444444444444333333444444555444444333000222444666888888888888555555555555555555666666777777777888999;;;<<<===???<<<888666666777888888666777999<<>>===<<<<<<@@@@@@???:::666444666999777777777666666666555555666777888999999888666444333444555444333333555777777666666777888777555333222555777888777777999;;;::::::;;;<<<888555999@@@HHHMMMQQQOOONNNUUUeeesss||||||zzzwwwtttqqqnnnjjjpppssswwwzzz{{{{{{yyywwwfffOOOEEEFFFAAA@@@DDDCCCAAA???===<<<;;;===???AAA>>>===;;;<<<===>>>>>>===;;;<<<<<<;;;999777888999;;;<<<;;;555///---222777:::888888;;;???@@@>>>;;;>>><<<999666555666777999:::::::::::::::999999999888888777777777888888999::::::::::::::::::;;;;;;:::::::::<<>>999777555555777999:::::::::;;;===>>>===<<<:::999444666777666555666:::>>>CCCEEEHHHKKKNNNQQQVVVYYYZZZUUUVVVaaappp}}}hhhUUUKKKHHHHHHOOO\\\lll~~~}}}uuummmgggdddiiiccc]]]YYYYYYZZZYYYWWWWWWQQQKKKHHHHHHHHHGGGFFFBBBBBBBBBBBB@@@>>><<<;;;===>>>@@@AAAAAA@@@???>>>999999999;;;<<<<<<999777333555777999:::999888777666888::::::777777888;;;999888666777888888777666555777999::::::;;;===???555333222222444555555444111222111---(((%%%%%%'''***111777666444666:::;;;888777666555444444444444666777999:::::::::;;;<<<;;;999777555444666777999:::::::::999999888777777333555666666666555777888777999999555111111555::::::999777666666777999:::;;;:::999888777777888999666444222222555999;;;<<<;;;===???>>><<<:::999999777666555555444444555555333333444444444444444333222222333555666888999:::666666777777777666666555777777888888999:::;;;<<<>>>:::777555666777888888555777:::>>>FFFMMMKKKDDD===999999<<<<<<>>>MMM___wwwbbbKKK@@@===;;;::::::===>>><<<888444333777:::999999999888888888777777999:::;;;;;;;;;:::999888444555555444333333444666888888888999:::888555222222555888888777777:::===;;;:::<<<<<<999444666;;;???BBBCCCBBBCCCKKKZZZeeesss}}}~~~|||yyyxxxxxxtttooowwwyyy{{{||||||{{{yyywwwdddOOOEEEEEE@@@???DDDCCC@@@???>>>>>>>>>@@@BBBDDDCCC@@@>>>>>>??????>>><<<999:::;;;:::888888999:::999<<<<<<666000---222777;;;888777999>>>@@@>>><<<<<<;;;999888777666777777888999:::;;;<<<<<<;;;;;;888888888999999::::::;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;888666777666555777999;;;<<<;;;999:::<<<>>>AAAAAA>>><<<;;;>>>???===999888;;;>>>>>>@@@EEELLLUUUcccpppyyylllTTTEEE>>>777555222222555888;;;<<<:::;;;===>>>>>><<<:::888555888;;;;;;::::::===@@@BBBEEEHHHKKKMMMPPPTTTVVVTTTQQQRRRZZZfffvvvqqqZZZKKKEEEFFFNNNZZZgggvvv{{{wwwtttpppkkkeeebbbcccccc```]]]\\\VVVQQQOOOOOOOOOKKKHHHFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBAAAAAA???===<<<;;;999888:::<<<<<<:::888555555666777888888777777888888888999999999::::::;;;:::999999::::::999777333666999999888777888999666444222222444666666666777777333,,,%%%"""$$$(((000555777333222777::::::999888777666666555555555444444444666999;;;<<<;;;999888666555555666666777999999::::::999999888888666777888888666555555666888777555222000000444777777777888777777888999::::::999777666666777999:::888555222333666999;;;;;;<<<>>>>>>===;;;:::;;;<<<999888777666555666666777222333444555666777777777333333222222444777:::<<<777888999:::999777555444888888888888888999::::::;;;999666555666888999999333666:::@@@KKKTTTSSSNNN???888555777777999EEETTTtttqqq]]]HHH>>><<<:::888888::::::999666333333777;;;:::::::::999999999888888999999999999999999999999444555666555333333444666888888999::::::888333000111444777777555555999======:::999888555222555:::AAAAAA@@@@@@BBBIIISSSZZZgggnnn{{{|||}}}~~~{{{wwwxxx|||zzzttt{{{|||}}}~~~}}}|||{{{zzzaaaLLLCCCCCC>>>===BBBAAA????????????@@@BBBDDDEEEFFFCCC???>>>??????<<<:::666777999999888888999;;;888;;;<<<777000...222777===999777888===@@@>>><<<999:::::::::999888666555555777:::<<<>>>>>>======888999999:::;;;;;;<<<<<>>>>>>>>=========<<<<<<;;;;;;;;;888555111555444444666999<<<======;;;<<<===@@@BBBBBB???======@@@AAA???;;;999<<<@@@DDDGGGMMMUUUaaaooo~~~gggNNNBBB???666333000000333888;;;===:::<<<>>>???>>><<<:::888777:::>>>???>>>>>>@@@CCCBBBEEEIIILLLNNNQQQSSSUUUTTTQQQRRRWWW___lllyyyaaaNNNFFFAAAJJJVVV```lll||||||wwwqqqooopppppplllhhh^^^YYYTTTSSSSSSRRRNNNIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDAAA@@@>>><<<:::<<<999777888;;;<<<;;;999555555555555666666666777999888777888:::;;;:::999===<<<:::;;;;;;<<<:::999222666999999666444333444888777555555777999:::999;;;:::444***!!!"""'''555999777222111777;;;999:::999888777777666666777333111111444999<<<<<<:::777777666555555555555555777888999::::::::::::999999:::;;;999777555444555999777333000///000222333666777888777666555666777:::888666555555666888::::::666333333666:::;;;:::===>>>>>><<<;;;;;;<<<>>>:::999888666666777777888111222444666888:::;;;;;;555333222111333777;;;>>>888999;;;<<<;;;888555333888888888777888888999999999777555555666888999999000444999BBBNNNYYYZZZUUUAAA888222333333444===JJJ]]]zzzmmmZZZFFF===;;;:::888777777888777444222333777<<<::::::::::::999999999888777666666555666666777888555666666555333333555666888888999::::::777222...000333777666444444999===>>>:::666444111///444;;;BBB@@@===<<<>>>CCCIIIMMM\\\]]]cccooo}}}{{{{{{|||yyyuuuwww}}}}}}www}}}}}}~~~~~~~~~~~~}}}}}}eeeJJJ>>>AAA>>>===AAACCC>>>;;;999===BBBEEEDDDAAADDDAAA>>>>>>???>>>:::666333555666888888777555444;;;;;;999666333333444666:::666333555:::======:::===<<<:::::::::999666444555666777999:::;;;;;;;;;666777999999888777777888;;;<<<<<<:::999:::<<<>>><<<;;;:::888555333111000777555444666999:::999666444888===AAAAAA???;;;888???@@@@@@>>><<<<<<@@@EEEKKKOOOVVVaaapppzzz[[[JJJBBB>>>999666333111222777===@@@<<<;;;:::999999:::;;;<<<>>>@@@CCCEEEEEECCCAAA@@@CCCIIIKKKJJJMMMSSSUUURRRUUUQQQOOORRRXXXeeeyyyrrrcccYYYQQQGGGKKKPPPUUUaaauuuzzzwwwvvvuuunnnjjjbbbXXXTTTUUUTTTQQQJJJIIIHHHHHHJJJLLLMMMNNNHHHHHHFFFBBB??????AAACCC???;;;777999<<<>>>;;;888777777777999:::999666444999;;;<<<:::777666888:::;;;<<<===;;;888777999;;;888999:::999777777888999;;;999777888;;;>>>@@@AAA>>>777+++ %%%,,,999777555444555888;;;>>>>>><<<;;;999777555444333333444666777999999999999888888777555444222111111777777555555666888:::<<<<<<:::777555333333333333::::::888555222111333555444555555666666666666666777777666777777999;;;<<<===999555333444777999:::===;;;888666666777:::<<<>>><<<888666666888<<<>>>666666555666666888:::;;;888444000///111555999;;;999999999:::;;;;;;888666555444555888:::;;;999888777777888999999888666555555444555;;;EEENNNTTTVVVAAA===777222111555:::===ZZZhhh}}}qqqYYYMMMBBB===;;;777555555666666555555666888:::;;;::::::888555333333666999999888555333222333555666777888888888666555333111888999888666333111111111111666::::::777555777;;;;;;888444222222555888;;;>>>>>>>>><<<:::<<>>;;;999;;;@@@BBB@@@>>>???>>>===>>>>>>===;;;999555666777777777666555444666777888888666555555666999666444666;;;>>>>>><<<===;;;:::999999999777666666666666666777777777777444666888888777666777888:::::::::999888888:::<<<;;;:::999777666555555555999888777888;;;;;;:::777777:::???BBBBBB@@@<<<:::@@@@@@@@@>>><<>><<<:::777555666999===@@@;;;;;;:::::::::;;;======???@@@CCCEEEGGGFFFCCC@@@BBBHHHKKKKKKOOOWWW[[[ZZZYYYQQQJJJKKKSSS```qqqzzzjjj\\\QQQHHHJJJLLLOOOXXXgggyyy|||yyyrrrhhhbbb```\\\VVVUUUUUUUUUSSSRRRRRRSSSUUUMMMKKKGGGDDDCCCDDDEEEFFFBBB>>>:::999::::::888666777666555777999;;;;;;;;;:::;;;;;;999777666888;;;;;;<<<<<<:::666444555666666888999999999888:::;;;;;;:::999:::===??????>>>===666+++ (((///999777555555555888;;;>>><<<<<<<<<:::888666555555666666777888999::::::;;;999888777666555444333333777666555555555777999;;;:::888555333111111333444999999777555222222444666666777777888888777666666888888777777888999:::;;;<<<999555333444666777888999888666555555777999;;;:::888777666888:::>>>@@@:::999888777666777777888777444000///111555777999888777777777999999777666666555555777888888666444666777777888888888777777555333444888@@@FFFJJJKKK???===888222///111666;;;MMMXXXiiixxxvvvdddPPPFFF<<<999888555333333666777777888:::;;;======888888666444333333666999999888555333222333555666777777777777666444222111666777888666333111000111333777;;;;;;999777999<<<;;;888555333333666999<<<;;;<<<<<<;;;999;;;???BBBCCCGGGNNNWWW```gggllloooooosssxxx|||{{{{{{zzzyyyxxxxxxyyyzzzwwwyyyzzz{{{{{{{{{{{{|||dddHHH:::<<<999999???AAA???<<<999:::<<<===<<<999999;;;===>>>===<<<<<<===888777777777666666555555333666999;;;:::888888888888666555777<<>>;;;@@@@@@???===>>>CCCLLLSSS\\\hhhxxxmmmUUUHHHBBB???AAA???===;;;:::;;;<<<===:::::::::;;;;;;===>>>???@@@@@@AAAEEEHHHHHHDDD@@@@@@EEEIIIKKKQQQZZZaaadddaaaUUUJJJJJJPPP[[[iiitttyyyfffVVVLLLKKKIIIIIIMMMVVVaaajjjtttuuuwwwzzz~~~xxxtttnnngggbbbbbb```^^^[[[YYYYYYYYYUUUPPPJJJHHHIIIJJJJJJIIIFFFCCC>>>:::777666666666777555555777:::>>>AAAAAA;;;;;;:::777666666999<<<;;;<<<;;;999555222000000444777999:::;;;;;;===>>>;;;;;;:::;;;===>>><<<;;;:::444))) """,,,444999888666666777999<<<>>>;;;===???===:::777888999:::999999888999:::;;;<<<:::999888777666666666666777666555444555777999:::888666333000///111333555777888777666444444666888888999:::::::::888666444888888777777777888888999:::777555444555666666666444444444444555666777888444555666777:::===???AAA>>><<<:::777666555444444666444111111333555666666777555333333555666666666777666555666666555222000666666666666777888999999666555555777;;;>>>??????======:::444...---333888CCCKKKWWWbbblllwww~~~ooo___RRRDDD<<<666666666333111222555666888:::<<<<<<======555555555333222333666999999777555333222333444555666666777777666444222111444666777666444111000000555999<<<===:::999;;;===;;;999666444444777;;;===999:::;;;;;;::::::<<<>>>???BBBFFFMMMTTTZZZ___bbbcccffflllttt{{{}}}}}}~~~xxx|||~~~yyywwwwwwyyyvvvzzz}}}|||yyyxxx{{{~~~eeeHHH:::<<<999999???BBBAAA>>>;;;:::::::::999777777;;;>>>???<<<:::;;;===999999888666666666666666777999;;;<<<;;;::::::;;;777666666888<<<>>>???>>>999777444444555777888999999777555333222222333444555666666555444333444555777777777555444444666777;;;:::888666777999<<<===?????????>>>>>>===<<<;;;<<<>>>@@@BBBBBB@@@>>><<<>>>>>>??????BBBJJJVVV___fffuuu~~~dddRRRHHHDDDCCCCCCBBB@@@???===;;;::::::999999:::;;;<<<>>>???@@@??????@@@DDDHHHHHHDDD??????BBBFFFIIINNNXXXbbbiiieee]]]UUUSSSUUUZZZeeeooouuubbbRRRLLLGGGFFFGGGIIIOOOUUU```aaacccfffjjjqqqyyytttppplllkkkkkkjjjfffbbb]]]VVVOOOMMMNNNPPPNNNKKKGGGEEEAAA<<<888777888;;;777666777:::>>>AAABBBBBB<<<;;;888666555777:::===<<<===<<<999666222///---333666999;;;<<<===???AAA===:::888888999:::::::::777222)))""" &&&000888999999888888999;;;>>>@@@<<>>===<<<:::999999:::<<<>>>:::999888777777888999999777666555444444666888999888666333000000222555777777888888777666777999;;;888999:::;;;999777444222777666666666555555555666555444333444666777777666333444444555555555444444222444666999;;;===>>>>>><<<;;;888666444333222222444333222333666888888888555222000///111333555555666555555666666555333111555555444555666888:::;;;888888888999999:::999999<<<>>>===777///,,,111888>>>CCCKKKTTT]]]hhhrrrzzzuuuggg[[[OOOEEE<<<777555777888555333444333555777:::;;;:::999888333333444333222333666999777666444333222222333444555666666666555444222111333555777777555333222222666888;;;<<<;;;:::;;;<<<:::999666555666999<<>>@@@BBBFFFKKKPPPUUUWWWXXX[[[bbblllwww~~~|||{{{}}}zzz}}}~~~{{{xxxxxxxxxwwwyyy{{{{{{zzz{{{}}}eeeIII<<<>>>;;;;;;AAACCCCCCAAA>>>;;;:::999888888999<<<@@@@@@<<<999999::::::999888777777777777777;;;;;;:::999666666888999888777888999;;;<<<<<<<<<666333111111333666777777999777666444444555777888888888777555222111222333666777666555333333444666<<<:::888666666888:::<<>><<<<<<;;;;;;<<<>>>@@@@@@???>>><<<<<<>>>AAADDDKKKVVVdddnnn{{{sss^^^PPPHHHFFFGGGCCCBBBAAA???===:::888777777888999;;;===>>>???@@@>>>>>>???CCCFFFFFFBBB>>>>>>???BBBDDDIIIQQQ^^^iiieeedddccc```ZZZYYYaaalllkkkVVVLLLCCCBBBBBBAAACCCGGGNNNQQQTTTWWWZZZ]]]aaadddnnnuuu}}}~~~}}}tttjjjccc[[[XXXYYYXXXTTTPPPHHHGGGCCC>>>::::::<<<>>>888999;;;???BBBBBB@@@======:::777555666888;;;<<<=========<<<999666111...222555999<<<===>>>@@@AAA===999333111222666999;;;555111***$$$###)))222999:::999999999;;;===@@@AAA???BBBDDDDDDAAA??????@@@===<<<:::999999:::<<<>>>888888777777777999;;;<<<888777555444555666888999999777444222222444777999777888999999888999;;;<<<777888888888777555222000444444444444444333333333000000111333666888888777555666666666666555333222444666888:::<<<;;;;;;:::777666444333222222222333222222222444888:::;;;;;;333000------///222555555555555555777888888777555444444444444555888:::;;;777888888888777777777777<<>>??????>>>===<<<::::::<<<>>>AAADDDGGGIIILLLOOOWWWbbbmmmtttxxxyyy{{{xxxwwwyyy}}}~~~|||zzzzzz{{{{{{zzzwwwyyyxxxxxxzzz~~~eeeJJJ>>>AAA>>>===AAACCCDDDBBB???<<<:::999999:::<<<>>>@@@@@@>>>;;;888777888888888888888888888888;;;:::888555222111333555999999:::::::::999888888444222111111333555666666999888777777888999:::;;;999999888555222111222333777888777555333333555666;;;999777666666666888999===>>>???>>><<<::::::;;;:::;;;<<<>>>>>>>>>>>>>>>===BBBIIIQQQZZZgggvvvmmm\\\OOOGGGFFFIIIAAAAAA@@@>>><<<:::777666666777999;;;<<<===>>>>>><<<>>>AAADDDDDDBBB@@@>>>>>>===???AAAEEELLL[[[iiigggiiikkkggg]]]WWW]]]ggg{{{pppWWWIII>>>>>>???<<<<<<@@@BBBEEEIIIKKKLLLMMMNNNOOOUUU\\\iiixxx~~~yyyrrrnnnjjjfffaaa\\\RRROOOJJJEEEBBB@@@??????:::;;;>>>BBBCCCBBB>>>:::<<<999666666777:::;;;;;;<<<<<<===>>>>>>;;;666222333666:::======>>>>>>???;;;666///---///444:::===444111,,,((('''+++333999888888888999;;;===???@@@AAABBBCCCDDDDDDBBB@@@>>>:::999999888999:::;;;<<<666555444555666888;;;===999888777555666777888::::::888777666555666888999555777999999888888:::;;;666666666555444333111111222222333333444333333222///...///222555888888888555666666666666555444444777888:::;;;;;;999777666222222111000111222333444333222222444777:::;;;;;;222///------000333555666444444555888:::;;;:::888444444444555666777999:::555666666555444333555666;;;>>>???<<<777444666999:::;;;<<>>;;;888888;;;:::777555777555777999:::;;;999777555444555666666666666888:::777666666555444444333444555666777777777666444333333444555555444444666777444555777888999999888888888777666666777:::>>>@@@???>>>===>>>>>>>>><<<:::777888999;;;<<<>>>??????EEEJJJRRR[[[dddjjjoooqqq|||yyyuuusssssswww{{{~~~zzzxxxyyy|||}}}zzzwwwxxxwwwwww{{{}}}dddJJJ???CCC@@@>>>AAAAAABBBAAA>>>;;;999999:::<<<===>>>???@@@@@@>>>:::666666777888::::::::::::999999999999777444222333444;;;;;;<<<:::888555444333444333222333555777666555999999999:::::::::;;;;;;888888777555222222444666999999888666444444555777666666555555555666666777:::<<<===<<<:::888999:::999:::;;;===>>>???@@@@@@BBBIIITTT```lllzzz}}}lll]]]OOOEEEDDDHHH@@@@@@???===<<<:::888777666777888:::<<<<<<<<<<<<<<>>??????===>>>AAADDDKKK\\\lllooonnnmmmhhh___WWWZZZaaapppwwwZZZIII<<<===>>>;;;;;;???===???CCCDDDDDDCCCDDDEEEFFFJJJTTTbbbmmmyyyyyyrrrnnnfffaaaYYYSSSOOOJJJEEEAAA<<<===>>>@@@BBBAAA===:::;;;888666777999;;;;;;:::999999;;;???AAA???:::666333777;;;======<<<<<<<<<777333...---000666;;;>>>333222///+++***---222666555555666777999;;;===>>>CCCAAA@@@BBBDDDCCC>>>:::666666777888999::::::;;;333333222222444777;;;===;;;999888777777888999:::999999888888777777777777333555666777666666777888777666444333222222222222111222333444555555444444111000///000333555666666333333444444555666777777999999:::::::::888666555111111000000111222444555555333111222444777777777111///......111444666666555555666888:::;;;:::888333444555666777777777777555666555333111111444777:::;;;===<<<:::999999999::::::;;;>>>BBBEEEGGGHHHFFFCCC???>>>===<<<===>>>:::777777888666222111333222333666888999999888777777888999999888888:::;;;:::999999888777777666666666777888888888777666555111222222111111222555888444555666888999999888777666666555666777:::===???>>><<<::::::;;;;;;999777777888999;;;;;;;;;;;;:::???EEEMMMTTTYYY^^^eeeiiipppnnnmmmnnnppptttvvvxxxwwwxxxyyy{{{||||||yyywwwvvvwwwzzz}}}~~~~~~{{{yyycccIII???CCCAAA>>>@@@@@@@@@???===:::888888;;;===>>>======@@@BBBAAA<<<777444666999;;;<<<;;;::::::888:::<<<;;;999666555555<<<======;;;777333111000555444444666888888777555::::::;;;;;;;;;::::::999666666666444333444777:::::::::999777555555666888333333444444555666666666777:::<<<;;;888777888999999:::;;;<<<>>>@@@AAABBBEEEOOO]]]kkkyyy|||mmm___OOOCCCAAAFFF@@@???>>>===<<<::::::999555666888:::;;;;;;;;;:::<<>>>>>AAA@@@>>>>>>AAADDDLLL^^^pppxxxsssnnnhhh```YYYYYY^^^eee|||^^^KKK===>>>@@@===<<<@@@===???AAAAAAAAAAAACCCDDD======CCCLLLTTT```ttt{{{yyyrrrggg```[[[TTTJJJCCC>>>======>>>@@@@@@>>>===:::888666777:::<<<;;;999666777:::???BBBBBB===888444777;;;===<<<;;;::::::333111...///333888<<<>>>333333000...,,,---111444222333333555777999;;;<<>>??????>>>===<<<:::888777222555999;;;;;;;;;<<<<<<999<<<>>>===:::999999;;;AAA>>>:::555222111111222///111444777999::::::999;;;;;;::::::::::::999999888777666444333444888<<>>AAAHHHOOOVVV]]]jjj}}}ppp[[[JJJAAAAAABBB=========>>>>>><<<999666444333666===???;;;888777???BBBEEEDDDAAA=========BBB@@@??????@@@GGGXXXiii~~~wwwkkk^^^VVVXXX]]]kkkssshhhWWWFFF??????>>><<<;;;======<<<<<<<<<<<<======>>>::::::???EEEOOO\\\iii~~~|||rrrjjjbbbVVVKKKCCC@@@===;;;:::<<<>>>???;;;::::::;;;<<<<<<:::888333777;;;<<<:::999:::;;;888888888:::;;;;;;999777555333222555888;;;:::888000//////------...111333000000000333666999:::999<<<>>>@@@CCCCCC???999444444444666888:::;;;999666666222...///444999===>>>???<<<888666777888999999888777666444444555666666333333222222222333444555999666222000222555777999444444666777777777666555999666333111222222111000111000...---...222888===666777888999888666333222///111333444444444555666777444111111333555555333999444111111555888666444444555666888888888777777555666666666444444666777777777666444222222444666;;;<<<===>>>===<<<:::888<<<;;;;;;>>>BBBDDDDDDBBB???;;;777555777888777666888888777666444222000///((((((***///555888777555:::;;;<<<===>>>>>>>>>>>><<<<<<======;;;999666444555444444666999::::::999666555222000...000555888666444333666::::::666222444333333444666:::===???<<<:::777555555555444222000555:::;;;999555333333555:::@@@AAA@@@DDDNNNVVVYYYbbbeeeaaa```gggpppuuutttvvvwwwwwwuuuvvvyyy}}}vvvwwwxxxxxxwwwwwwxxxzzzeeeLLLAAACCCBBBBBBCCC>>><<<<<<;;;::::::;;;>>>@@@@@@???>>><<<:::888777666333666999::::::999999:::888:::<<<;;;:::999;;;===???<<<999555333333444444222444666999:::;;;:::::::::::::::::::::::::::999999888777555444555999<<<>>><<<:::999:::;;;<<<===???;;;888666777777555333666777777666555555666888999;;;======???EEEOOOWWWeeemmm{{{oooYYYIIIAAA>>>>>>>>>>>>=========;;;777444333222444;;;>>>;;;888999===???AAAAAA>>>======???AAA???>>>???@@@HHHZZZkkkxxxlllaaaYYYVVVWWWdddnnnppp```NNNFFFCCC???;;;999;;;::::::::::::;;;<<<===???:::888:::>>>DDDOOOZZZoooyyypppcccWWWHHHDDD@@@===<<<===???@@@;;;:::888888999888666555444777;;;<<<:::999999:::999888888999:::;;;999888777666555777999:::999777000000111111111222444666444333333555777999999888;;;<<<>>>AAAAAA???:::666222333444777:::;;;:::888777444111222666:::======>>><<<999888888999999999999888666555555555555666333333222111222333555666777555111000111333666888333555666777888777666555777555333333444444444333222000...---...222777;;;777888999999777444111...+++---000333333555666888999777444444666777666555888444222333777999888555111222444555666666666666777777777555444333555777555666666555333222333444:::<<<>>>???@@@>>><<<;;;:::999:::===@@@BBBAAA???;;;999666666888:::999888666888999:::888555111...((()))+++000555888777555999::::::;;;<<<======>>>;;;;;;;;;;;;999777555444333333333555888;;;;;;:::777666444111///000444777555333222555888999555111222222333555888;;;>>>@@@;;;:::888999999888666555555777999888666444555666666:::<<<;;;999;;;CCCJJJRRR[[[aaa```___eeelllnnnsssuuuvvvuuurrrrrruuuxxxvvvxxxyyyyyyxxxwwwxxxyyyhhhOOOCCCDDDBBBCCCFFFBBB=========>>>???@@@AAABBBAAA@@@===:::888777666666777999;;;<<<:::888888888888999:::999999:::===@@@===;;;888666555555666777666777999:::;;;::::::999999999:::::::::::::::999999999888666555666:::==================>>>>>>>>>AAA===999666555555555555333444444444333555888::::::;;;===???EEEPPP^^^hhhvvvgggRRRFFF@@@===;;;>>>===<<<;;;;;;999555222333000222888;;;::::::;;;;;;<<<<<<;;;;;;;;;===??????>>>===>>>???HHHZZZkkkzzzooofff^^^XXXUUU\\\gggyyy{{{kkkYYYOOOIIIAAA:::777777777777888999:::;;;<<<>>>999666777888<<>>>>>;;;888222222444777:::<<<<<<;;;999777555555777:::;;;<<<===;;;999999::::::999777999888777666555444444555222222222222333444555666444222000///000222444666222444666777888777555444444444444555777888666555333111...---...111666888888888777666333000---+++'''***///222444666888:::<<<:::888777888999888777777555444666999:::888555000222333555777777777666999999888555222222444666333555777666444222222222888:::>>>AAABBBAAA???>>>999999999<<<>>>???>>><<<666666666777:::;;;:::999666999===???>>>999444111***+++---111555888888777999999888999:::<<<===???:::::::::999888666555444222222333666999;;;;;;:::999888666222000000333666222111111333666777333000111222555888;;;===??????999999:::<<<===<<<999666777777777555333444777::::::;;;;;;888333444999???HHHQQQYYY[[[\\\aaafffhhhppprrrsssrrrpppooorrruuuwwwzzz||||||{{{yyyxxxyyyjjjPPPCCCCCCBBBDDDGGGDDD@@@@@@@@@AAACCCDDDDDDDDDDDDBBB>>>;;;888777888888>>>???@@@???<<<:::999:::<<<;;;:::::::::<<<>>>@@@===<<<:::888666666777777888999999999999888777777777888999:::;;;:::::::::888888777666555666999;;;<<<>>>??????>>><<<<<<<<<@@@===999666555666777999555555555444444666:::======>>>AAAFFFPPP___ppp{{{uuu\\\JJJCCCAAA>>>;;;<<<;;;:::999999888666333222///000666::::::;;;===;;;:::888777777888;;;>>><<<;;;;;;<<<>>>FFFXXXiiivvvlllddd^^^ZZZXXX```ppprrr```UUUKKK@@@888444666666666777999:::<<<===<<<888666777888<<>>???===888444444444333333333555888:::>>>???===999444333777;;;???FFFNNNSSSVVV\\\bbbgggllloooqqqqqqooopppsssvvvzzz}}}}}}{{{{{{iiiOOOAAABBBAAADDDHHHFFFCCCBBBAAACCCEEEGGGFFFDDDEEECCC@@@<<<::::::::::::@@@AAAAAA???<<<:::999:::@@@>>><<<;;;<<<===>>>??????>>><<<999888777777777888888888777666666555444555666888:::;;;;;;::::::666666666555444444777999===???AAA@@@<<<999888888===;;;999666666888;;;===::::::888666666888===AAAAAACCCHHHQQQ^^^ooonnnVVVFFFBBBAAA???;;;999888777888999999888666222///000555999:::;;;>>>===:::777444444777999;;;:::999:::<<<===DDDTTTdddyyyqqqhhhbbb^^^WWW[[[fffwwwvvvcccUUUJJJ>>>777444666666777888:::<<<===>>><<<999777888999;;;BBBJJJRRRXXXeeeuuuxxxooobbbWWWQQQKKKFFFAAA===:::666444555666666666777888999::::::999777555888666444555888:::<<<<<<999:::;;;;;;999555222000111111333777;;;<<<:::888333333222444666777777666777666666777:::=========<<<:::999999;;;<<<===<<<::::::999777666666777888777777777999:::999777444555555444444333222111111,,,000555999:::888333000...000111111000000333555000111222333333333222222000000222444777888777666666222///...000333555555444000***&&&%%%(((,,,///...222666888888888999999888999999999999999999999999888888777666444111...222444666777888999888888::::::888444111///000222000333666888666444333222333666:::>>>@@@@@@???>>>:::<<<>>>???>>><<<:::999222333666777777555444333555777:::<<<<<<;;;999777333444666777888999:::;;;:::999888888888:::<<<>>>::::::::::::999888666666777777888:::;;;;;;999777;;;;;;888444111000111333000111222444666666444333666888:::<<<<<<;;;999777888888:::;;;<<<:::666222///000111333666777888888>>>???===:::666666888;;;;;;===BBBHHHNNNUUU___gggllloooqqqqqqooooooqqqttt|||~~~~~~fffLLL@@@BBBAAAEEEIIIGGGGGGDDDBBBCCCFFFGGGFFFDDDDDDCCCAAA>>>===<<<<<<<<<>>>>>>>>>===:::888888999AAA???===<<<===>>>>>>===???>>>===;;;999888777777888777666555444333333222333555888:::;;;;;;::::::444555555444333444666888>>>@@@AAA???:::666555666::::::999888777999<<>>===;;;999888<<>>:::777666666777999:::999888333000111666::::::;;;>>>???;;;666444444777999:::::::::<<<>>>>>>BBBPPP]]]tttxxxlllddd^^^WWWXXX^^^kkk{{{yyyeeeTTTGGG<<<777777777777888999:::<<<>>>???>>>:::888888666666:::AAAFFFMMM[[[lllwwwqqqfff^^^VVVNNNGGG???;;;666333333444555555777666777999::::::777555555444444666999;;;<<<;;;999;;;<<<;;;888555333333333222333666:::;;;888555000000000222555777777666777666555777:::===>>>>>>???<<<999999:::<<<======;;;;;;:::777555555777999888777777888:::999777555333333444444333333222111...111666::::::777333000---111333333222111444666222111111000111222333333222111222444666777666555777333//////333666666555222///)))&&&&&&***///333444777;;;<<<;;;999888888444666888999888888888::::::999888666444222000...222333444666666666555555888888777444111......//////222666888777666555666444666888;;;============<<<>>>AAAAAA>>>;;;999888222555777777555333222222333555888:::;;;;;;:::999777888999999888888999::::::999888777777888999:::999:::;;;;;;;;;999666555777777888:::<<<;;;999777::::::888444111///000222222333555777888888777666999:::;;;;;;:::888666555777666666777888888666444///000222555888999777555999:::;;;:::888777999:::999777999???EEEMMMXXXbbbjjjmmmppppppmmmlllnnnppp{{{~~~cccKKK???BBBCCCGGGKKKIIIJJJEEEAAAAAADDDFFFEEECCCAAAAAA@@@???>>>===<<<<<<<<<======;;;999999999;;;===<<<:::;;;===>>>===;;;======<<<<<<;;;:::::::::777777666444333333222222222444777:::<<<<<<;;;:::444555666555444444666888===@@@AAA>>>999555666888:::;;;;;;:::888999;;;>>>???===;;;999:::???FFFKKKQQQXXXddduuurrrcccQQQDDD???>>><<<:::999777666777888999999888444111222888<<<;;;;;;======999555444666999;;;;;;;;;===@@@BBBAAABBBMMMYYYnnnuuuiii^^^WWWUUUYYYdddssshhhTTTEEE;;;888:::777888888999:::;;;===>>>???;;;888777444222555;;;>>>BBBMMM\\\gggmmmuuu}}}yyyqqqiii^^^VVVGGGCCC<<<777666666666666666555666888;;;;;;888555333333444777:::<<<;;;::::::<<<>>><<<999777777888777444333555999:::666333000//////111444666666555777666666888;;;===>>>======:::777777888;;;===>>>======;;;888555555999===:::999888999;;;;;;999888222333444555555555444444444555666666666555333222---222666666444333555888555333111///000222555666666555333444666777666666777333000111555888888777333111///------///222333777:::===>>><<<999777777111444777999888888999;;;999999888666444222222333333444555666666555444333444555666444111...,,,,,,///222555888888888999:::777777888999:::;;;<<<<<<<<>>:::777777333666888888555333444555444888===AAACCCAAA???===999;;;;;;999666555666888888777777666666555555444666777:::<<<;;;888555222222333555888;;;;;;999777999888777444000///000111444666999;;;;;;;;;::::::999999999999999777666555444333111222444777999999666555555666999888666333555666999::::::999888888888444444999???DDDNNNXXXaaaeeeiiikkkjjjkkkmmmpppvvvxxxzzz{{{{{{{{{|||}}}bbbJJJ@@@DDDEEEIIIMMMKKKLLLFFFAAA@@@CCCFFFEEECCC>>>?????????>>>===<<<;;;===>>>>>>===;;;;;;<<<>>>999888888:::===???===;;;;;;;;;;;;<<<<<<<<<<<<<<<888777666444444333333333111444777:::<<<<<<;;;:::555666777666555666777999<<>>999666888;;;:::<<<===<<<999888:::<<<===<<<;;;999;;;AAAIIIOOO[[[cccrrr}}}eeeZZZJJJ@@@<<<<<<<<<;;;;;;999777777888999888777444222444:::===<<<;;;<<<<<<888444444888<<<>>>>>>===???CCCEEECCCCCCLLLVVViii}}}ooo```VVVTTTWWWbbbpppjjjUUUEEE;;;999<<<777777888888999:::<<<<<<===:::888777555333666;;;888777===KKKVVV[[[aaahhhooowwwyyymmmdddPPPKKKCCC===:::999999888555444555888;;;<<<999666222222444777;;;<<<;;;:::<<<>>>???===:::999:::<<<:::777444555888999666222222111000222444555555444777666777999<<<>>>>>>===:::888555444777;;;===>>>???>>><<<888555666;;;???<<<;;;::::::<<<<<<<<<:::333444555777777777777666999777555333222333444555...333777888555444666999777555222000000333777999:::777555444666777777666888444000111666::::::888444444555555555444444333777:::===>>><<<:::777777///333777999888888:::<<<888888888666444444666888666777888888888777555555222333555444111---++++++///111555777888999;;;<<<:::999999999999:::;;;<<<<<>>===:::777777888888555222444666999;;;<<<;;;999888777222222777;;;>>>FFFOOOUUUZZZaaafffhhhkkkppptttrrrsssuuuvvvvvvwwwyyy{{{```CCCAAAAAADDDOOOMMMQQQNNNEEE<<<:::===AAAAAA???<<<<<<<<<;;;:::999888777<<<;;;::::::<<<<<<;;;::::::;;;===<<<;;;::::::;;;>>>AAABBBAAA>>><<<>>>@@@<<<<<<;;;888666666888:::777666555777:::<<<======888777555444444666888999<<<@@@AAA===;;;;;;;;;999=========>>>??????<<<;;;????????????>>>CCCQQQ___kkkyyyrrr[[[PPPEEE>>>:::777999======>>>??????===999555333333///222:::???;;;888999777777777888:::<<<>>>@@@CCCFFFIIIIIIGGGGGGJJJMMMjjjzzzsssfff^^^VVVRRRYYYhhhyyysss[[[III>>>;;;;;;888666555555777999:::999:::999777555333333333444666777:::@@@GGGNNNQQQRRRcccfffmmmyyy~~~ppp___ZZZQQQHHH@@@===;;;;;;888777777999;;;<<<;;;:::666777888:::<<<===???@@@===777333666999999:::<<<<<<;;;:::::::::888555222000222333444555666888:::555555666666777777888888666777777555333555;;;@@@;;;;;;:::777555777<<>><<<:::999888888444444555777:::;;;:::999:::666222333666888666333333333444666888999888666777777777777666666666666<<<:::666333222444777999999666333333444777999999444999===<<<777444444666===:::777888::::::666222333333444777:::<<<;;;999888777666555555666777888999999888999:::999666444777666444444333111---***000222555666666666777888<<<:::888777999::::::999>>>;;;;;;>>>===777333222555666:::===888111222999===>>>FFFTTT``````RRREEEBBB<<<888888666222//////555777888555///***))))))888:::<<<;;;777333111000------...111444777777666777666555666777777555444444777:::;;;;;;<<<===>>>;;;:::999888888999:::;;;666222...///444999<<<>>>:::999888888999888666444555777999999888777777888777666555555777<<>>AAAAAA>>><<<;;;999777666666777888<<<;;;::::::;;;<<<;;;::::::<<<======;;;:::;;;<<<>>>@@@BBB@@@===<<<>>>AAA@@@@@@===:::777777999;;;777666666777:::<<<<<<;;;999999888777777888999999:::>>>@@@===<<<===>>><<<999999;;;>>>AAABBBCCCBBBBBBAAAAAADDDGGGOOO___mmmzzzqqqbbbSSSJJJAAA>>><<<:::;;;???@@@@@@@@@???<<<999666444333000333;;;???===;;;;;;888888888999;;;===???AAA@@@CCCGGGHHHGGGHHHKKKNNNaaavvvvvviiiaaaXXXSSSWWWbbbppp|||dddPPPBBB:::777777666555555777888888888999888777555444333333333;;;;;;<<<@@@DDDHHHIIIIIIUUUYYYbbbnnn}}}llleeeXXXLLLCCC??????@@@:::999999:::;;;;;;:::888555777999;;;===???@@@AAA===777333555666666666888;;;:::999:::::::::888666666666555444333444777999555555555555555555555555666777666555444555999=========;;;888555666999===???>>>===<<<:::888777777333333444777999:::999888888555222444888<<<;;;999222222333555777777555444777777777777666666666555:::888555333333444666888888666444444666888999999666:::===<<<888555666888<<<999666777999999666222222222333666999;;;;;;:::777666666555666777999::::::::::::;;;<<<;;;999777888777555555444222///,,,///222555666555555555666999777555555777999999999===:::888:::999555333444666666999===;;;888:::@@@BBBGGGRRRcccooolll\\\MMMCCC===999888555000------333444555333...+++******777999;;;;;;999555333222/////////222555777666555666666666777888888666444555777:::;;;;;;:::999:::999888777666666777888999777444111111555999;;;;;;777666666666888888777555333555777888888888:::<<<:::999777666888;;;@@@CCCEEEKKKPPPSSSYYYccchhhgggjjjmmmqqqssssssvvvzzz~~~gggIIIFFFDDDDDDLLLHHHJJJHHHBBB<<<;;;???AAA@@@===;;;999666333222444777888;;;:::888999:::;;;:::999:::;;;======<<<;;;;;;<<<===???AAA@@@======???BBBCCCBBB???:::777666888;;;888777777888:::<<<;;;:::;;;;;;;;;;;;:::999999888888===???>>>===???@@@>>>666888;;;???CCCHHHKKKMMMIIIGGGHHHOOOXXXddduuusss^^^RRRGGGBBB>>>??????===>>>@@@BBBAAA@@@===;;;888777555555333666<<>>===>>>999999999:::;;;>>>@@@AAA>>>BBBFFFHHHGGGHHHKKKNNNZZZqqqxxxiii^^^UUUUUU[[[ggguuuppp\\\LLL???777777666666777888999777666777777777777666555444333;;;;;;;;;>>>AAACCCCCCCCCEEEJJJSSS```ooo~~~vvvfffVVVJJJDDDCCCDDD<<<;;;;;;;;;;;;:::888666555777:::===???@@@@@@???<<<666222333333111111444:::999888888:::<<<<<<;;;>>>;;;777333222444666888555555555444333333222222555666666555444555888:::>>>>>>===:::777555666888;;;;;;;;;;;;:::888666555222222333555888999999777777444222444888;;;;;;:::000111222444666666333111777777777777777666666555555444333333333444666777777666555777999::::::999999;;;===;;;888666777:::;;;888555555777777555222111111111444888:::;;;:::666666555555666888:::;;;;;;;;;;;;<<<>>>>>><<<:::999888777666666555222000///222444555444333333444666444222222555888999999???;;;999999888555555888777555666999;;;:::===@@@FFFMMM\\\ooozzzuuucccRRRDDD===888777444...+++,,,222333444333000///...///444777:::;;;999777666666222111111333666777666555555555666888:::999666333444777:::;;;:::777666555777666666555555666666777888666555555777999999888444333333555777888888777222444555666777:::===@@@>>><<<:::888999;;;>>>@@@AAADDDFFFGGGLLLTTTYYYZZZbbbhhhooossstttuuuxxx{{{fffIIIFFFCCCCCCJJJEEEGGGDDD@@@<<<<<>>@@@???<<<<<<@@@CCCDDDBBB>>>999555444666888:::999999:::<<<===<<<;;;<<<<<<======<<<:::777666888===@@@>>>>>>@@@@@@>>>888999<<>>;;;888777666555999888:::===>>>>>>======999999999:::;;;>>>@@@AAA???CCCHHHIIIIIIIIILLLOOO\\\pppqqqdddWWWRRRUUU```ppp~~~|||jjjZZZJJJ>>>999888888:::;;;:::888666777888999999999777666555777666777:::>>>BBBCCCBBB>>>BBBIIISSSaaaooo{{{xxxfffVVVKKKEEECCC===;;;:::::::::999777555555777:::===>>>>>><<<;;;888333000111111///000444999777666777:::===>>>>>>AAA===777333333555888999777666666444333222111111555555555555555555666777======<<<:::888666666666777888999:::999777555333222222222444666888888777666444222333555777777666222222222444666555333000666777777888777666555555111222222333444444555555555555666888;;;<<<;;;999999:::;;;999777666888:::999666444444555555444222111000000222666999::::::777666555555555666777888:::::::::<<<>>>???===<<<:::999888777888777555333000222444444333222222333444222000111444888:::;;;BBB???===>>><<<888888;;;<<<999888999;;;<<<======DDDLLL[[[mmmwwwrrr```QQQBBB;;;666555333///---...444444555555555444444555000444777:::999888888888444333333444666777555444222333555888:::999666333111555999;;;:::777444333666666666666666666666666888888999999999999777666555444333444666777777666444555666666777:::>>>BBBAAA???<<<:::999:::<<<===============AAAFFFKKKNNNYYY```jjjpppqqqrrrsssuuucccEEECCCAAAAAAHHHCCCEEEAAA>>><<<<<<>>>???>>>===888888888888888888999999999777555444555777777777666888::::::999999:::;;;<<<>>>???>>><<<<<<@@@CCCEEECCC???:::666444555777<<<;;;;;;===??????>>><<<;;;;;;======;;;999666444:::???AAA???===>>>===:::999:::;;;<<<===BBBHHHMMMTTTTTT[[[iiixxxyyyfffWWWNNNIII@@@===???CCCEEEAAA??????AAA???<<<999666555444444<<<======<<<<<<<<<<<<<<<999888999999;;;===@@@AAADDDGGGJJJKKKJJJKKKOOOSSSccctttuuufffVVVMMMNNNYYYmmm}}}vvvfffTTTEEE<<<<<<;;;<<<===<<<:::777888999:::;;;;;;:::888777444444555888===@@@AAAAAA<<<>>>AAAHHHSSSaaammmttt|||{{{hhhWWWIIIBBB>>>;;;999777777888777666777888:::<<<<<<:::888666444111///000000///222777999888666777:::<<<======???;;;555333555888;;;;;;888888777666555444333333555444444555666777777777;;;:::::::::999888777666444555777888888666555333222111111333666888888777555444333444555777888999555444444555666666444222666777888888888777555444000000111333333444444555444444666999<<<===;;;:::888999888777666666777999777666444333444444444333222000///111444888:::;;;999888666444333333333444777777888:::======<<<::::::999777777888888777666000333555555444333333333555222111111555999<<<===AAA@@@@@@BBB???:::;;;???CCCCCCBBBAAABBBCCCAAA???BBBGGGRRR___gggdddWWWKKK>>>888444444444111111333444444444555666777777777...111666888999888888999555555444555666666555333000222444777:::999666333///333888;;;:::888666555777777777777777777777777777999:::;;;:::888777666888666444444666777666666777777888777777999===@@@AAA???===:::999999:::;;;;;;999777888:::===BBBFFFOOOWWWbbbjjjnnnqqqsssuuuaaaDDDBBB@@@@@@GGGBBBCCC???===;;;;;;<<<>>>>>>>>>888999:::;;;<<<<<<;;;;;;:::777555444555777888888666888:::::::::999:::;;;===??????===;;;;;;???CCCGGGFFFCCC>>>:::777777999;;;;;;<<<>>>@@@@@@???===:::;;;<<<<<<:::888666444:::???BBB???===<<<:::777888888888666666:::BBBIIITTTYYYfffwwwlll[[[OOOHHHEEEAAA>>>???CCCDDD@@@======>>>===:::888666555444444;;;>>>>>>:::888:::<<<;;;::::::::::::<<>>======>>>===;;;999999999::::::;;;:::::::::777666666999<<<>>>>>>>>>;;;;;;===AAAIIISSS]]]bbbmmm|||}}}gggTTTIIICCC???999666555666666666777888999::::::888666555222000000222222111666<<<<<<;;;999:::;;;<<<<<<;;;;;;777444555888<<<<<<;;;777777777777777777666666666444333444666888999999:::999888888999:::999777333333555666777666555555333222111333555888888888444444555666999<<>>>>>===???AAA???<<<@@@FFFKKKOOOPPPNNNKKKHHHDDD>>>BBBCCCHHHPPPVVVUUUMMMEEE;;;555222333444444555888444333222222444666666555///222666999999999999999555444444555666666555333111222444777999:::777555111555999;;;:::999888777777888888999999888888777555888:::;;;:::888777777:::888666666777888888888888999:::999999:::<<>><<<::::::;;;===>>>???::::::::::::;;;<<<>>>>>><<<:::777666777999::::::777999;;;<<<;;;;;;<<<===???@@@???===::::::>>>BBBEEEEEEDDD@@@<<<999888888888888:::===???@@@>>><<<:::;;;;;;;;;:::888777666999>>>AAA>>><<<;;;999555666777777555444:::CCCKKKVVV```sssvvvaaaTTTKKKEEE@@@BBB>>>===AAABBB>>><<<===<<<<<<:::999777666555555888<<<<<<777666:::===<<<<<<<<<<<<===???AAACCCEEEGGGIIIJJJJJJKKKPPPYYY___lllxxxzzzmmm]]]QQQLLLPPP___mmmwwwaaaNNNBBB@@@===<<<===<<<;;;:::888888888888888999::::::999888888999<<<>>>======:::;;;===AAAEEEKKKOOORRR^^^jjjwwwyyydddXXXLLLEEE===666444444666666777777888999999999999888444222222444444333888???AAA@@@>>>>>>>>>===:::888777555444666;;;>>><<<999555555666777777888999999777444222222666:::<<<<<<;;;999777777888999888777333333444444555666777777444333222333666888999999444555666888:::===AAACCC<<<999555333333555666666555666888999999777555333222222222222222333444555222222333666999<<<<<<;;;777777888999:::999888666777666555333222333555666777444111000333777999;;;;;;:::888666555444444555555555555777999999777666777555444444666888888888222555777999888888888999666333111111444999<<<>>>===<<<<<<>>>>>>AAAJJJUUU___gggiiibbbXXXPPPFFF>>>AAA@@@BBBFFFJJJIIICCC===;;;555222333555555777:::666444111222444555555444222555999;;;;;;:::999:::444333333444666666444333333333555777:::;;;:::999666888;;;<<<:::999888888777888888999999888888777333666999:::999888888999;;;999777777999;;;<<<<<<777999:::;;;:::;;;===>>>;;;:::888777666666777777888333222666888888;;;AAA@@@GGGQQQZZZ```gggnnnsssdddGGGEEEBBBAAAGGG@@@@@@===<<<:::999:::<<<>>>@@@===;;;999888999<<>>======>>>??????@@@@@@===999999===AAABBBBBBBBB???;;;888666666666666888;;;>>>???>>><<<;;;;;;;;;;;;:::999888888777===@@@>>><<<;;;999555777888888777777===IIIRRRZZZggg~~~lll[[[QQQKKKDDD???AAA===;;;>>>???===<<<===<<<;;;;;;:::999888777666444:::;;;555444:::>>>>>>>>>>>>>>>???AAACCCEEEGGGEEEFFFHHHHHHKKKRRR\\\dddooovvv~~~~~~sssdddXXXPPPPPPZZZfffvvv}}}hhhTTTBBB@@@===;;;;;;;;;;;;:::777777666555666888999:::777777777:::===?????????:::<<<@@@DDDGGGHHHHHHHHHMMMWWWbbblllzzzqqqeeeSSSKKK@@@777333333555666666777777888:::;;;<<<===666444555666555444999@@@EEEDDDBBBAAA@@@>>>:::777555444444888===>>>;;;666333333444666777999:::;;;888444111222666;;;>>>>>>>>>:::777666888999888666333333333444555666888888555333222333666888999:::555666777888888:::===???===999444111222444666777555666888999999777555333444333222222222333444555222111222444888;;;<<<;;;777888999;;;<<<;;;999777777666555444222333555777999666222111333666999;;;;;;:::999777777777888888555555555777888999777555666444333333555777888888333666888::::::::::::;;;666333000000333888;;;===???<<<;;;<<>>>>>@@@BBBAAA<<<777<<<666222444555555777;;;:::666333333555777666444555888;;;===<<<;;;::::::333333222444555666444333666555666888;;;======<<<:::<<<===<<<:::888888888666777888999999888777666111444888999888777999;;;:::999777888;;;>>>???@@@555888:::<<<<<<<<<===???888888666555555555666777666222222777999777:::@@@???EEELLLRRRWWW\\\ccchhh[[[GGGAAADDDAAA@@@CCCAAA@@@@@@>>>:::888999>>>CCC???:::444444999???AAAAAA>>><<<:::;;;===>>><<<:::;;;===???>>><<<:::<<<>>><<<;;;::::::<<<======<<<>>>@@@AAA>>>:::888999;;;666777888999:::;;;;;;;;;999:::;;;======<<<;;;:::999===@@@AAA???;;;888666777666888;;;===BBBNNNZZZiii}}}www___NNNIIIHHHEEEBBBAAA===::::::<<<===;;;999>>>>>><<<;;;999777666555444444555666888;;;>>>???BBBBBBBBBBBBCCCDDDEEEFFFCCCFFFIIIKKKNNNTTT]]]cccqqqtttxxxiiiVVVLLLLLLXXXdddttt~~~ooo___QQQGGG===<<<<<<:::999999666777888666333222555888999888888777999;;;===???::::::;;;===AAADDDEEEEEEGGGJJJNNNVVVccctttrrrgggZZZIII;;;555333111///555555555777:::<<<<<<;;;888888555111///111888>>>???@@@@@@@@@>>><<<;;;:::444333444777;;;<<<;;;888111222555999<<<<<<;;;999666444111111333777;;;<<<===;;;999777666444222000111222444666777777666666777777777777777777777777777888999:::::::::::::::999777444444555666666555:::<<<===<<<999555333333666555444333222222222222333333444666888:::<<<>>>;;;;;;:::::::::999999999;;;999555333222222444555222444555666666666888:::888888888999;;;;;;:::888666777888999999888666555888777666666666444222000555777999;;;;;;:::888666666555444444666999<<<>>>===;;;:::<<>>AAA@@@<<<777444///111444999<<<<<<999666555777888888888999;;;===BBBAAA>>>;;;999888888888<<<;;;999888888888999:::444333333666999<<<>>>>>>===:::888777:::>>>@@@AAA999888777888999:::999777555444333333333333444555888999999999999999999:::???@@@AAAFFFLLLTTT[[[___\\\GGG???DDDBBBAAADDD@@@@@@@@@???<<<:::;;;???CCCCCC===888777<<<@@@BBBBBB???<<<::::::;;;;;;:::888<<<===>>><<<:::999;;;===;;;:::999:::<<<>>>???>>>===>>>???>>><<<:::::::::999999:::::::::999777666888999<<<===>>><<<;;;999999===@@@AAA???<<<:::888:::999;;;>>>AAAGGGUUUcccvvv~~~nnn[[[NNNKKKJJJGGGDDD@@@===999999;;;===<<<;;;===>>>>>>>>><<<:::777555444444666888:::===???@@@@@@@@@AAABBBDDDEEEGGGHHHEEEGGGJJJMMMPPPVVV^^^dddiiilllqqqzzzqqq^^^PPPKKKSSS]]]lllxxxuuueeeWWWLLLBBB???>>>;;;888888666777777555333222555777777777666666777999;;;===999999:::<<<@@@BBBBBBBBBCCCDDDGGGLLLTTTaaaoooxxx}}}mmm```NNN@@@888444111///555444444666999;;;;;;:::999777555222111333888;;;;;;:::;;;;;;<<<;;;:::888555444444666999:::888555333222333777:::<<<:::777444222111111333666888:::;;;:::999888777555333111///000222444666666666666777777777777777777777777666777777888888888888777888666444333555666666555999:::;;;:::777444333333777666555444333333333333333444444555777888:::;;;::::::::::::::::::::::::888666444222111222444555222333555666666666888999888777777888:::;;;:::999666777888888888888777777777666555444444333222111666777:::;;;;;;999777555555444333444666999===???>>>;;;:::===FFFXXXttt}}}hhhYYYOOOFFF???>>>>>>:::777777888777555333333444666777555555555555555444444444444777;;;>>>>>><<<777444///111444999<<<;;;888555222333444444555666:::<<>>999888666777999::::::999777555333111000111222222888888888888888999999999<<<<<<===@@@FFFMMMUUUYYY]]]FFF>>>CCCCCCCCCDDD???@@@AAAAAA???>>>>>>AAACCCFFFBBB===<<<>>>AAABBBBBB???<<<999777888999999888???>>>===:::777888:::<<<;;;:::888999<<<>>>??????======>>>???@@@???<<<999;;;;;;<<<<<<:::777444111777888;;;======<<<:::999999<<<@@@AAA@@@===;;;;;;<<<<<<===AAAFFFPPPaaapppnnnbbbTTTLLLKKKKKKIIIFFF@@@<<<888777:::===>>>===:::<<<===>>><<<999555222222444777:::===???@@@AAA>>>???@@@AAACCCFFFHHHIIIFFFHHHKKKMMMQQQXXX___ddd___bbbhhhrrrwwweeeSSSIIIMMMWWWbbbpppooo^^^RRRGGGCCCAAA<<<888777666666666444333333444666555555555555666777999:::888888888:::===???>>>===?????????@@@DDDKKKUUU[[[oooyyyzzzlllXXXFFF:::555111///555444444555888:::999999:::777444222333555777777555333333555999:::888666666555555666777777555444666333111333888;;;999555000111111222444555666777999999999999777555333111...///111333555777888888888777777666666777777888666666666555555555555444888555333333444666777777777888888777444222333333777777666555555444444444333333333444555666777888777888999::::::;;;;;;;;;666555333222111222333333111333555555555555666888777666666777999::::::999666777777777888999999999777666444333222222222222666888:::<<<;;;999666333333222333444777:::>>>@@@@@@;;;:::>>>KKKcccxxxiiiWWWMMMDDDBBBAAA===888777555444333222222444555777666666555555444333222222111444888<<<===;;;888555111333555999;;;:::666333---...///000111444888<<<>>>===;;;999888777666666;;;;;;:::999999999999:::444444444666999<<<<<<<<<999777444444666888999999999777555555777:::;;;;;;:::888555222111111222333777777777888888888999999;;;:::999;;;@@@GGGNNNRRR___HHH@@@EEEFFFFFFEEE???AAAAAABBBAAAAAAAAAAAABBBFFFCCC???>>>???@@@@@@@@@<<<:::777666666888:::;;;BBB@@@<<<999777888;;;======;;;999999;;;===============>>>AAADDDCCC>>>999:::;;;======;;;777333000444666999;;;;;;:::999777888;;;???@@@???===<<<<<<<<<<<>>??????===>>>>>>>>><<<999555333222444777;;;>>>???@@@@@@>>>>>>???@@@BBBDDDFFFGGGEEEFFFHHHKKKPPPVVV\\\```YYY\\\aaalllzzzhhhTTTHHHLLLUUU]]]kkkzzzcccVVVJJJEEEBBB===888777666666555333222333444555444444555666666777888888777777777999;;;;;;:::888;;;;;;;;;:::;;;???FFFJJJ\\\fffttt}}}eeeMMM===555222111777666555777999::::::999:::777333333555777666444000......111777:::999666777777777777777777777666999444000111666999777333///111444555555555555666:::;;;;;;:::777333111000///000222444666888999:::888777666666666666777888666666555444444333333333666444222222444666888888888888888666444333444666666666666666666555444444111111111222444555777888555666888:::;;;;;;;;;;;;666555444222111111000000///111333444333333444555555444444555888::::::999666666777777888999:::;;;888777666333222222444666777999;;;<<<;;;888555333111222222444777;;;>>>@@@AAA<<<:::AAAQQQlllvvv```TTTIIIFFFEEEAAA===;;;555444333222333555777888666666555555444333333333222444888;;;<<<:::777555555666888::::::888333///+++,,,---...000333888<<<;;;;;;999888777666555555888888777777666666666666444444444666999;;;;;;:::888666444444555777777666777555222222555888:::;;;===;;;888555444444666888777777777888888999999:::<<<:::888888<<>>======>>>>>>===999999888777888;;;>>>AAAEEEBBB===999999:::===>>>@@@===:::888888999999999======???CCCFFFEEE???:::888:::<<<===<<<:::666444333444666777888888777777777:::>>>???>>>===<<<===;;;<<>><<<:::888666444666999;;;===>>>?????????>>>??????@@@AAACCCCCCBBBBBBDDDHHHMMMSSSXXXZZZXXXZZZ^^^iii|||mmmXXXJJJLLLUUU]]]iiiyyyfffYYYKKKDDDAAA<<<999999666555333222222333333444444555666888888888888777666666666888::::::888555666777777888999<<>>777666555444555666888:::555555555555555555555555555777:::<<<<<<:::777555888999:::;;;:::777111---,,,...///000111444999<<<999888888777777666555444444555444444444444333333444444555777999::::::888777666555666777888777666555333000000333666999999;;;:::777666555777888:::777777777888999::::::;;;:::888666666888===CCCFFFhhhUUUNNNRRRMMMJJJJJJFFFDDDBBB@@@@@@@@@@@@>>><<<<<<<<<;;;;;;;;;;;;;;;<<<999:::;;;;;;<<>>???BBB>>>999666666666666666<<<===@@@CCCDDDBBB>>>;;;777999;;;======<<<:::999333333444555666777777888999;;;>>>???>>>============AAAKKKYYYgggwwwwwweeeWWWOOOEEE@@@@@@CCCEEEFFF@@@===:::<<>>>>><<<:::999::::::;;;======>>>>>>>>>============>>>???@@@@@@@@@@@@AAAFFFLLLRRRUUUWWWYYYZZZ]]]ggg{{{uuu___PPPOOOUUU^^^ggguuulll]]]LLLCCC???;;;999:::666444222111222333333222444666888::::::999888666666666666888::::::777555111333555666888;;;>>>AAA@@@EEENNN[[[kkkhhhRRRDDD>>>======<<<;;;<<<===>>>===<<<;;;999666444444444444333...///000222555888:::<<<999:::;;;;;;;;;;;;>>>@@@:::777555333333444333333000555:::;;;999777777888<<<>>>===999333000000111666666666666777999:::;;;888777555444444555777888777666555444444444555666444111//////222777:::;;;===>>>>>>===:::888999999666777888888888777666555222222222333555777888999444555888:::;;;;;;::::::888999888777555333000...---000333444333222111222333111000222555888::::::666777999:::::::::999999888::::::888555444777:::999999999999888888777666444444555666888999;;;<<>>KKK```|||}}}jjjWWWMMMJJJFFFAAA???:::888777666666888999;;;666666666666666666777777777999;;;======;;;888666999999:::<<<<<<999444000///111333444444666999;;;777777777777777666555444444444444444444333222222444444555777999:::888777777666777888::::::999777555333111111333666777777777666555555555666777777555666666777888999::::::777555444444666999===@@@mmm\\\XXXYYYQQQKKKMMMKKKEEEBBB???===>>>===;;;999666777999999999::::::;;;;;;===???@@@@@@BBBEEEHHHCCC???;;;:::;;;===>>>>>>@@@<<<777444444555555555999<<>>======<<<666555444333555777:::;;;<<<>>>AAAAAA@@@?????????BBBIIIXXXjjjzzz}}}gggWWWOOOJJJDDDAAAAAABBBCCCCCC@@@>>>===???BBBCCCBBB???999===DDDIIIKKKJJJGGGDDDAAAAAA@@@???>>>>>>>>>>>>:::::::::;;;<<<>>>???@@@AAAAAABBBGGGMMMSSSVVVVVVXXXYYY[[[eeezzz|||hhhWWWRRRUUU[[[dddrrrtttbbbOOOCCC===999888:::666333111000222333333111444555888::::::999777555555666777999;;;;;;888666000222555777888:::===???;;;???DDDLLLXXXiii|||{{{dddTTTJJJEEE???>>>======>>>???>>><<<;;;:::888555222222333555...111444444333555999>>><<<===>>>===;;;:::===@@@888999999777333111222333111666;;;;;;999777777:::;;;<<<<<<777222000222666999888777666666666777888888777555333333555777888666555444333333444666777333111......222777;;;<<>>===999555222444777888777777777888666666777888777777555555666777777888777666555444444444555777999999777555666666777999;;;<<<:::888666444333444555777777666777777777666666555444444333333444555666777888888555555555666777:::<<<>>>ooo```]]]^^^SSSLLLNNNNNNFFFBBB>>><<<<<<<<<:::777333555777999999999;;;<<<===@@@CCCDDDCCCCCCFFFHHHAAA>>>:::999;;;>>>>>>===>>>:::555333333555666666777;;;??????<<<999888999;;;;;;<<<======>>>>>>>>>888777444333555888<<<>>>???AAACCCCCCBBB@@@@@@AAAHHHPPPbbbvvvsss___QQQJJJGGGDDDBBBCCCCCCBBB@@@AAA??????AAADDDEEEBBB>>>@@@GGGRRR\\\```^^^ZZZVVVGGGEEECCC@@@???>>>>>>???666777888999;;;===???AAACCCBBBCCCHHHOOOUUUWWWWWWWWWWWWYYYdddyyy~~~mmm]]]UUUUUUWWWaaapppzzzgggRRRDDD<<<888777999666333000000222333222111333555888::::::888666444555666888:::<<<<<<999666222555888999::::::<<<======???AAADDDKKKWWWfffqqqrrr___RRRKKK???>>>======>>>>>>===<<<:::;;;999555111000333666...333777666222222888???>>>??????===:::999;;;>>>888:::<<<999333000111444111666;;;;;;888666777:::999::::::666111111555::::::999777666555555555555888777555333333555777888555444222222222444666777333000......222777;;;===???AAACCCAAA>>>;;;888888:::;;;<<<>>>>>>===;;;:::;;;:::999888666666666555444666888;;;;;;:::999777555777999;;;;;;:::888666222555888999888666555555111000///000444888:::;;;555888;;;======;;;777444333777;;;999555333555888;;;999777555555777:::<<<888888888888777777777777777888BBBVVVoooxxxdddYYYOOOGGGCCC<<<:::888777666777888999<<<<<<:::999888666555555333555888;;;===<<<;;;:::222444777<<<@@@@@@===;;;333666999:::888777666666555666777888888777666555999::::::;;;;;;999888777444555666888999999777555444555666999<<<<<<:::888777666555666888888777666999:::::::::888666444222111111222333444555666777777777888999;;;===>>>???ppp]]]XXX\\\WWWQQQLLLDDDDDDAAA???>>>>>>;;;555000222555999;;;;;;;;;;;;<<>><<<:::999:::===???@@@@@@AAA<<<666444555888888888888999::::::999888999:::999===AAA@@@===;;;===AAA===999555444666999999999>>>???BBBEEECCC???@@@DDDIII]]]uuurrraaaVVVRRRJJJGGGDDDCCCBBBBBBAAA@@@???@@@BBBCCCAAA???CCCHHHCCCTTTfffsss~~~yyykkk^^^QQQDDDBBBCCC@@@<<<999888999999888777:::@@@EEEFFFFFFGGGIIILLLQQQUUUXXXZZZZZZ\\\dddsssppp]]]UUUWWWWWWZZZdddsss|||jjjRRRAAA=========;;;777999;;;;;;999666555555<<<999555333555777999999888999;;;>>>???<<<888444444555777999;;;<<<======???>>>???BBBEEELLLYYYgggyyy~~~nnn\\\MMMAAA<<<:::<<<<<<::::::<<<666777666333000000333666777888777555222333888<<<===<<<:::888888:::<<<>>><<<<<<<<<999666333333333777999;;;;;;999777666666:::;;;;;;999777777888::::::999777555333333333444555666777888777666444222444333222333555777777777666555333333333444666888888:::======;;;999888888:::;;;<<<;;;999888999:::<<<;;;888666444222111111333444666888888777555333222333555777888999999999666555555777:::;;;888555555444444444555888:::<<<666888;;;======:::777444888999999999888777555444;;;999666666777777777666777777666666666666555555666999FFF[[[tttqqqbbbSSSEEE???>>>===:::666444444666999;;;<<<<<<:::777555444555222111111555999<<<;;;:::777222222:::FFFJJJAAA777999999999999999999999:::888888777777777777777777:::::::::999999888888888666555555777999:::999888777888999:::999666333111777999;;;======;;;999777999;;;;;;:::777555555555444333111000000111333444:::::::::::::::;;;;;;;;;nnnZZZSSSVVVQQQLLLHHHAAACCC@@@=========;;;666111333666:::;;;;;;;;;<<<===AAABBBBBBCCCBBBAAA???>>>999888999<<>>DDD???:::777888:::::::::999888888888888999999::::::>>>@@@???;;;999:::===???;;;888777999::::::999::::::>>>AAA???>>>DDDLLLZZZmmmzzzhhhWWWNNNMMMGGGEEEBBBAAAAAAAAA@@@??????AAADDDFFFDDDAAADDDJJJWWWlllxxxfffSSSIIIDDD@@@<<<;;;888999999888777999>>>BBBCCCDDDEEEFFFIIILLLOOOQQQRRRTTTYYYaaapppzzzeeeXXXVVVYYY[[[cccqqqrrrYYYGGG???>>>===;;;<<<>>>@@@@@@>>>;;;::::::===:::666444555888999999999999:::<<<>>><<<999666444555777888:::;;;;;;;;;===<<<>>>AAADDDIIIUUUaaalllqqq}}}|||gggWWWFFF===666666666555555777555666666444222111333666777888888666444444777::::::999888777777999;;;<<<===>>>===:::777444333444555888::::::999777666666999::::::999888777999:::888777666444444333333444444555777888888888666555444222222333555777777777666555555444555666777888777888::::::999777777888888:::;;;;;;:::999:::;;;:::999777555333111000000222444666777888666444333333333555666888999999999555444444666999;;;999777:::888666555444555666777999;;;===>>>===:::666333777888888888888777555444;;;:::999777666777888999999999888888888888999999:::===III___xxxuuudddRRRCCC<<<;;;:::888555222333666888:::;;;;;;999666444555666333222222555999<<<;;;:::555222333:::CCCFFF@@@888:::::::::::::::999999999999999999999::::::::::::999999888888999999:::::::::999888888999999777555555666888999888666444222777999:::;;;;;;:::999777777999:::999777666666777777666444222222222333444888999999999999999::::::kkkTTTKKKLLLHHHEEEEEE@@@BBB???;;;;;;;;;:::777444666888;;;<<<<<<<<<===>>>===>>>@@@@@@AAA@@@???>>>555666999<<<@@@AAA???===EEEAAA<<<999999:::;;;;;;:::777444444777::::::999<<<>>>???===999777888:::AAA???============;;;:::666777:::======@@@MMMYYYnnnnnn[[[LLLGGGIIIDDDBBB???>>>???@@@???>>>@@@AAAEEEHHHGGGDDDIIIQQQiiigggSSSHHH@@@<<<<<<777888999888777888;;;===???@@@AAACCCEEEGGGHHHIIIIIINNNVVV___lllqqq```YYYZZZ[[[aaannnzzz}}}cccMMMBBB>>><<<;;;???AAABBBBBB@@@>>>>>>>>>>>>;;;777666777999::::::999888888999;;;;;;:::888666777777888999999999::::::999;;;???AAADDDMMMWWW___dddppp~~~xxxgggSSSEEE777333333222111222444555777666555444444555555666888888666555666777666666666666777888::::::??????>>>;;;777555444444444666888999777666666777888999::::::888888999;;;777777777666666555555555333444777888999999777777444333222333666888888777555555666666666777777777666777777777555555777888666999;;;<<<<<<;;;;;;<<<777666555333111000000000333444666777777666444333333444555666777999999:::444333444666999;;;;;;:::===;;;888666444444555555<<<===??????===:::666333666666777777777666666555:::;;;;;;999666666999===<<<;;;:::999:::<<<>>>???>>>AAANNNeee~~~xxxbbbMMM>>>888888777666333111222555888999::::::888666555666777555444444666999;;;;;;:::555555777<<>>@@@===>>>???@@@@@@???>>>===666666777;;;>>>@@@@@@???DDDBBB===:::999999::::::;;;666111222777;;;;;;999<<<===>>><<<:::999:::<<>>FFFWWWhhhxxxdddQQQEEECCCHHHBBB@@@>>>>>>???@@@@@@@@@AAA@@@CCCHHHGGGGGGQQQ___wwwwww^^^MMMBBB===>>>888888888777777777888888:::;;;>>>@@@BBBDDDEEEEEEEEEMMMVVV```kkk~~~zzziii___XXXYYY^^^iiiuuukkkTTTDDD===;;;:::<<<>>>@@@???===<<<<<<<<<>>>;;;888777888:::::::::888777555666888999:::999999999999888888999999999777666888<<<>>>@@@FFFMMMSSSWWWbbbppp{{{|||gggUUUAAA999777555333222333555777888888777555555222444666777777555444444444444555666888999999:::>>>>>>>>>;;;777444333444222444777777666666666777666888::::::999999:::;;;999999999::::::999888888333444666888888777555444444333222333666888888888444555666666777777666666666666666555444444777:::777:::<<<===<<<:::::::::666555444333222111111111555666777888777666555444333444444555777888::::::555555555666999;;;===>>>>>><<<:::888666666777888<<<===>>>???>>>;;;888555444555555555666666666555888;;;<<<999555444999>>>>>><<<;;;:::;;;>>>AAACCC@@@CCCPPPggguuu\\\FFF999555555555555333222333666999999::::::888777777888:::777666666777888999999999666888:::===>>>>>>??????======<<<;;;;;;:::999999999:::<<<===>>>>>>>>>>>>:::999777777777888:::;;;<<<;;;999888888666444111444555666666666555333222888888777777777777888888999::::::999777666777999888777555444444555777888666555555555666777888999bbbJJJ???@@@>>>???DDDBBB>>>;;;888999;;;===;;;999:::;;;;;;;;;;;;<<<>>>AAA@@@@@@AAAAAAAAA???>>>===999888666888;;;???BBBCCCEEECCC@@@<<<:::999999::::::555111222777<<<<<<::::::;;;;;;;;;;;;<<<>>>@@@CCCDDDEEEEEECCCAAA???>>>666666888<<>>>>>@@@BBBCCCCCCCCC???@@@EEEFFFIII[[[oooeeeQQQDDD>>>>>>999888777666666777666666555777:::>>>BBBEEEFFFGGGHHHPPPYYYbbblll}}}~~~lll___UUUUUU[[[eeeqqq}}}rrrYYYGGG===:::::::::;;;<<<;;;:::999999:::===;;;888888999;;;;;;;;;888666444444555888999999<<<;;;:::999999999999:::555444555:::<<<<<>>===<<<;;;999444555666666555333111000111//////000333666666666444444555666666666666555888888777555444555888;;;:::;;;===<<<:::888777777666666555444444444444444777888888888888777666555444444444555666888:::;;;777777777888999;;;>>>@@@BBB@@@===:::888888888888888999;;;======<<<:::999444444444444444444555555555999;;;999555444777<<<<<<;;;:::999:::===AAACCC===???LLLdddqqqWWWCCC999777555555666555444555888;;;:::;;;:::999888888:::<<<888888777777666666888888444777999999888888;;;=========<<<;;;;;;:::999999888999;;;<<<=========<<<;;;:::999777666666777777777666555666777666555333666666666666555444333222777777777777777777777777<<<<<<<<<999666555555777444333222333444666999;;;666555555444555777999:::```HHH>>>???===>>>BBB???<<<:::888:::>>>???>>>;;;;;;;;;;;;:::999;;;>>>AAAAAABBBBBBBBBAAA@@@>>>======:::777777;;;???CCCDDDEEEDDDBBB>>>:::888999:::888555333444888<<<<<<<<<999999999:::<<>>;;;===@@@>>>===>>>AAADDDEEEEEEEEE???>>>CCCEEEJJJaaa{{{hhhTTTEEE??????:::888666555666777777666444555999===AAAFFFIIIKKKLLLRRRZZZcccmmm}}}lll\\\TTTTTTYYYcccnnnxxxzzzaaaKKK>>>999999999:::;;;:::999888999;;;;;;999777888:::<<<<<<<<<:::777555444666888999999<<<;;;999888888888999:::555333333777:::999<<<@@@EEEGGGMMMWWW___hhhuuuxxxdddVVVMMMCCC;;;888555555666999;;;;;;999777000///...000333666666666777777777777888999;;;;;;:::::::::999666444444555444555666666555555666777666888;;;;;;:::999999999:::;;;===>>>>>><<<999777444555666555444222///------,,,,,,...111333444444555555666666666777777777:::999888666555555777:::;;;<<<<<<:::777555555666666666555555555666666777888888888888777666666555444444444444666888:::;;;::::::999888777999<<<@@@GGGEEEAAA<<<888666555555444555888:::;;;<<<;;;;;;444444333333222333333444444777999999777666777999888777666666777:::<<<>>>888999CCCZZZvvvjjjUUUDDD<<<:::555666777666666777999;;;;;;;;;:::888777777:::<<<999999888666444444555777222444555333222222666999<<<<<<;;;;;;::::::999999666888:::<<<<<<;;;:::999;;;;;;:::999777666555444333222222444666777666555666666666666666555444444777777888888888888777777<<<<<<:::777444222333444111111111222444777:::<<<777666555555666888:::<<>>AAA???@@@AAAAAAAAA@@@???>>>===;;;999:::===@@@BBBCCCAAAAAA???;;;666444444666555555666777999;;;===>>>888777777888;;;>>>AAABBBBBBDDDFFFEEEBBBAAAAAACCC???<<<>>>KKK\\\oooqqq\\\OOOGGG@@@;;;;;;>>>===<<<>>>AAADDDFFFFFFGGG??????EEEFFFJJJbbb~~~iiiTTTEEE@@@AAA<<<888555444666888888888555666888;;;@@@EEEIIILLLLLLPPPWWW```mmm|||ppp]]]UUUUUUYYYbbbkkksss~~~jjjQQQAAA:::888888::::::999888888999;;;888777666777:::<<<=========;;;888777999::::::::::::999777666555666888999666222222666888999;;;???GGGGGGIIINNNSSSYYYeeeppp|||vvvhhhZZZKKKAAA===666555666888;;;===;;;999333///---...222777;;;<<<999888777666666888:::;;;999::::::999777666666777666777777666555444666777777999;;;<<<:::888888888666888:::;;;:::777444111333444555555555333000//////......000333666666666999888777777777888999:::::::::999777555444555777::::::999777444444666888555555555555666777777888777777777666555444444333555444444444555888:::<<<<<<<<<:::666444555999===GGGDDD@@@;;;777555444444111333555888999::::::999555444333222111111222222444666999;;;;;;:::888666333222222333444555666777333111999MMMhhhwwwaaaQQQDDD<<<999555666777777666666888:::;;;:::999777555555888:::999999888555222111333666444444333111///111444777:::::::::::::::999999999666888:::;;;;;;:::888777888999::::::999777555333222111222444777888888777444444555666777777888888666777999::::::999777666888888666333000///111333222111111222444777:::<<<999888666666777:::<<<>>>bbbKKKAAABBB===999999444999999:::>>>BBBCCCAAA>>><<<;;;:::888777999===AAA<<<===???@@@AAAAAAAAA@@@===<<<<<<===@@@AAAAAAAAA<<<===;;;777111...///111333555888999:::;;;===???888666555666:::===???@@@AAACCCEEEDDDAAA@@@BBBDDDEEEAAAEEETTTjjjuuudddRRRJJJGGGCCC???======<<<;;;===AAADDDFFFFFFGGG@@@AAAGGGGGGJJJaaa}}}jjjSSSDDD@@@AAA===999444333555888999999666666888:::???DDDIIILLLJJJMMMSSS^^^lll|||vvvaaaVVVVVVZZZccciiioooyyypppVVVCCC:::888777888999888777777888:::666555555777:::=========@@@===;;;:::;;;<<<<<<;;;888777555444444555666777666222111555888888;;;>>>EEEBBBBBBEEEFFFJJJTTT^^^pppyyyuuudddRRRFFFBBB777666555888<<<===<<<:::555000,,,---222999>>>@@@:::888666555555777999;;;999:::;;;:::888888888:::888888888777555444666777777:::<<<<<<:::888777777333555777888777333///,,,222333555666666444333222444333333555888:::;;;;;;;;;:::999888888:::<<<===:::::::::777555333444555999888777444333444777:::555444444555555777888888666666555444333333222222555444444444555888:::<<<===<<<:::555111222666:::BBB@@@===999777666666666111222444666777888888888666555333111000000111111555666999<<<>>>===999555//////000111111222222222000---222EEE^^^uuujjjYYYNNNCCC:::666555666777777666666888999:::999888555333333666888999999888555111///222555888777444222111333666999999999999999999999999:::777888:::<<<<<<:::777666555777999::::::888666444333222333555888999999777111222444666888:::;;;<<<666777:::;;;;;;:::777666444444333000......000222444333333333444777:::;;;:::999777777888;;;>>>@@@iiiOOOAAA>>>888444222,,,555777:::===@@@@@@@@@@@@>>><<<888555444666999;;;999;;;???AAABBBAAA???===???>>>===<<<<<<<<<<<<<<<<<<999444...***+++000444555555777999;;;===>>>??????;;;666666999<<<>>>>>>???;;;;;;@@@AAA@@@@@@BBBFFFLLLWWWhhh{{{dddVVVJJJFFFCCC???>>>@@@???>>><<<:::;;;>>>DDDIIIBBBCCCDDDFFFGGGOOObbbtttkkkUUUHHHAAA===;;;;;;999888777777777777777;;;???AAA@@@BBBHHHMMMNNNKKKMMMWWWeeeuuu|||rrr\\\YYYZZZ^^^dddlllwwwfffJJJ:::777777666666777999;;;;;;:::555666999;;;===>>>>>>>>>@@@@@@AAAAAA@@@>>><<<;;;777666444333333444555666777555333222444888===@@@DDDBBB???===???CCCHHHLLLZZZggg{{{}}}lll[[[LLLBBB:::999999;;;<<<===;;;:::777222---...444999;;;;;;999888777777888666444111444666888:::;;;:::888777999888777666555555555555;;;===???>>>;;;777555555333333333333222111000///555666777999999888777777999:::<<<<<<;;;:::;;;<<<;;;:::999888888:::;;;======<<<999777555444444444888:::<<<:::777444444666000...///222666888777555555444222111111111222222666555333222444888;;;>>>:::888666444222111000000555666666444111111333666111555888888666555666888777555333222333444333222777888999888777666777888444222///------000444666333333999FFFTTTbbbtttsss\\\TTTMMMBBB999999444888;;;999444111222555666;;;===:::444111444999:::888555222111222333444:::999888777777888999999<<<;;;888666555666888999999:::===>>>===:::777555333444666999;;;:::777444333222333555777777666444111///000555888888:::>>><<<;;;;;;===@@@???:::555666444222222333444444444666666666777777888888999888666555777;;;======<<>>???@@@@@@???>>>:::888444111111222555777888:::===@@@AAA@@@>>><<<<<<;;;:::999999::::::;;;===999333...---...111444888999:::;;;===>>>??????@@@<<<999888:::<<<<<<;;;999666777;;;>>>>>>???BBBMMMUUUcccuuupppZZZNNNDDDAAA@@@===<<<>>>>>>>>>===<<<;;;>>>CCCGGGGGGFFFGGGHHHHHHOOOaaarrrhhhSSSHHHCCCAAA<<<;;;;;;999888888777777555:::>>>@@@@@@AAAFFFKKKJJJHHHKKKVVVddduuuwwwhhh___WWWUUUYYYdddvvviiiMMM<<<777777666666888:::;;;;;;:::666888:::<<<===>>>>>>>>>???@@@@@@@@@???>>><<<;;;888777555444555666888999999777555555666999===@@@AAA@@@>>>===>>>BBBFFFHHHLLLWWWiiinnn[[[JJJ@@@;;;:::999:::<<<===<<<;;;999444//////444888:::999:::999999:::;;;:::777444444666999;;;<<<;;;:::888;;;:::999888777777666777:::<<<>>>===:::777666666333333333333333333333222777888999999::::::999999<<<===>>>===<<<;;;<<<===;;;:::888777777999:::<<<<<<:::888777555555555555888::::::888555333333555111000000222666888777555555444222111111111222333777555333333444777:::<<<:::999666444222111111111555666555333111111333666222555777777555333333555555444333444666777666555444666777777666666888999444222///......000444666444444888BBBMMMYYYgggtttwww|||uuu```NNNHHHEEE;;;555555444888;;;:::666333444666888;;;===:::444222555:::;;;999777444333444555666:::999999888888999:::;;;<<<:::888666666777888:::;;;<<<======;;;888444222222333555888::::::777444222222444666999999777555222000111555777777999<<<===<<<======>>><<<999777777555333333444555555444666666777888999999::::::<<<999777888:::<<<<<<;;;lllQQQ@@@===888999>>>>>>AAAAAAAAA@@@???>>>===<<<999666333000000111333555777999<<<>>>??????===<<<:::999888777777888:::;;;===888222///111333444444;;;;;;<<<<<<===>>>>>>>>>???===;;;:::;;;;;;:::999555333444999<<<===AAAEEEPPP\\\ooouuu___MMMEEE>>>======;;;:::;;;===>>>>>>======>>>AAACCCJJJIIIHHHHHHGGGLLL[[[jjjxxx\\\JJJCCCAAA@@@<<<<<<<<<;;;;;;:::999999666:::>>>@@@@@@AAADDDGGGDDDDDDHHHTTTbbbsss~~~qqqeeeWWWPPPRRR\\\ooopppSSS@@@999666666777999<<<===;;;999888999:::<<<======>>>>>>>>>>>>??????>>>===<<<;;;888777666666777999<<<===<<<;;;:::999:::;;;>>>???===<<<<<<<<<===???BBBDDDAAAIIIVVVgggzzzmmmZZZIII???===;;;999999;;;=========;;;777222111444777888888888888:::<<<===<<<999666555777999;;;======<<<;;;======;;;:::888888777777888999;;;;;;999777666666333333333333444555666777:::::::::::::::;;;<<<<<<>>>???>>><<<::::::<<<>>>;;;999888666666777999:::999999777666555555555666888888888555333111222333222111111222555777666555666555444333222333444444888777555333333555888999999888666444333222333333555555444222111111333666444555666666444222222333444444555777:::;;;:::888222444555666666666888999444333111000000222444666666444777===DDDKKKVVVaaajjjmmmppprrrwww{{{xxxqqqZZZKKK>>>===<<<777333333444777::::::777555666888:::<<<===999444333777;;;===;;;999888777777777888777777777777777888999:::;;;:::888777777888999:::>>>======;;;999555222111222333444777999999666333111222555888;;;;;;888555333111222555777555666:::>>>>>>>>>===:::999999999888777555444555666555444777777888999:::;;;<<<===???===999888999:::::::::lllQQQBBB???999:::@@@@@@BBBBBBAAA???>>><<<<<<;;;;;;999666333333444666777777999<<<>>>??????>>>===:::999999888999:::<<<===<<<777111111555777777444;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<;;;:::777444555999<<>>???@@@???>>>???AAAHHHGGGFFFEEEDDDFFFQQQ]]]ttthhhPPPBBB>>>???AAA========================:::===@@@AAA@@@@@@AAABBBBBBBBBHHHSSS```ppppppggg\\\VVVTTTYYYeeeqqqyyy]]]GGG===888888999;;;===>>><<<:::888999999:::;;;<<<<<<<<<===============<<<<<<<<<888888777777888;;;===??????>>>>>>======>>>>>>???999999::::::;;;===>>>???AAADDDKKKUUUcccrrr|||hhhVVVGGG???>>>;;;999888:::<<<======<<<999555333444666777666444555777:::<<<<<<999666555777999;;;============>>>===;;;:::999888777777444666888777666444555555333333333444555777999:::;;;;;;:::999999;;;<<<===>>>>>><<<:::777777999;;;;;;999777666555666777888777777666666666666666666777777555333222111222222/////////111333555777777888777666555555666777888:::888666444444444666777666555444444444555777777666555333111111222444666555555666666555555555555555666777:::<<<===;;;999222444555555444444666777555555444444555555666777666444555999<<<@@@HHHQQQaaadddfffffffffeee___WWWHHH>>>888999:::777444555444777::::::999888888999<<<======999555444777;;;===<<<;;;:::999999999999333333333444444555666666:::999888777777888:::;;;>>>>>>===;;;999666444333333333444777999999666444222333666:::===<<<888555333111222666666444444777>>>??????<<<777666777:::999777666666777777666555777888999:::;;;<<<===>>>>>><<<999888777888::::::iiiRRREEECCC<<<:::>>>===@@@???===<<<;;;;;;<<<<<<===;;;999777666777888999:::;;;===>>>??????>>>===<<<<<<<<<======>>>??????:::666222333777999777444888888777777777777777777777888:::<<<<<<<<<<<<<<<999777777;;;===AAAJJJSSSccctttvvveeeUUULLLBBBAAA???===<<<<<<;;;:::<<<>>>AAAAAA@@@@@@@@@@@@DDDCCCCCCDDDAAA@@@GGGPPP```qqqqqq[[[IIIAAA@@@CCCEEE@@@??????>>>???@@@AAABBBAAABBBBBBBBBAAA@@@???@@@CCCDDDIIIRRR]]]jjj}}}~~~qqqiii```ZZZVVVWWW^^^hhh{{{jjjQQQEEE<<<;;;<<<===??????===;;;777888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<======:::999888888999;;;===>>>???@@@@@@@@@@@@???>>>===888888888999:::;;;<<<<<>>:::777888999888666777555777999::::::999999999<<<===<<<999666555777:::;;;;;;;;;;;;;;;:::999888222222333333444444444444888777777777777888::::::======<<<<<<;;;:::999888555555555888::::::888666333444777;;;===<<<888444333111222666666333222555===>>>===:::555444666999888666666666888888777555777888888999;;;<<<<<<===999999888777666777:::;;;gggRRRHHHFFF>>>:::<<<;;;===<<<:::999999:::<<<======<<<:::888777888999:::<<<===>>>>>>>>>>>>===<<<>>>???@@@AAAAAAAAA@@@???888555444555888999777444444444555555666666777777444666999:::::::::<<<===999777888<<>>>>>;;;<<>>===777777777888999;;;<<<===>>>>>>======>>>???@@@AAA>>><<<;;;:::999:::<<<===>>>???AAABBBBBB@@@>>><<<888888888888999:::;;;<<<<<<;;;;;;===CCCLLLUUU[[[eeeqqq|||hhhTTTEEE<<<999;;;999777777999;;;;;;;;;999888666444444555666777777777777:::<<<===<<<:::444555777888999:::;;;;;;:::999888777777666777777333444555444222222333444333444555777777888888777888888888888888999999:::888999888666444444666777<<<;;;888666555555666666444555555666555555444333444444444555666777555444+++---...///111444888;;;<<<<<<;;;:::;;;<<<===>>>===;;;999777666555666666333333333444666999;;;===999666222111333666888888888777666888;;;=========;;;:::::::::;;;:::777555666777777666444222222333666888:::<<<<<<;;;999888333111222555666777<<>>======;;;999777888:::<<<>>>>>>===<<<:::999::::::;;;===============;;;::::::===???AAACCCCCCAAA>>>;;;555555666777777666555444333333444666777999::::::444777999999777888:::<<<999888;;;???DDDLLLZZZggg{{{vvvfffTTTDDD>>>@@@===@@@@@@<<<;;;???@@@>>>===???BBBCCCCCCCCCDDDEEEHHHIIINNNRRRPPPKKKJJJLLLJJJNNNWWW```ffffffdddcccVVVQQQLLLKKKNNNRRRSSSSSSPPPLLLFFF@@@======???AAABBB@@@>>>===>>>AAABBBCCCFFFHHHMMMTTTZZZcccttt}}}vvvmmmccc\\\WWWWWW^^^gggqqq|||iiiYYYHHHEEEBBB@@@@@@@@@??????888888888999;;;===???@@@BBBAAAAAAAAABBBCCCEEEFFFCCCAAA>>><<<;;;;;;<<<<<<<<<>>>AAABBBBBB@@@===;;;:::999888888999:::<<<===:::999999:::===AAAFFFIIIRRR___mmmyyyxxxjjjWWWFFF<<<888999888777666777999:::999888555555555444444555777888888777666777:::;;;;;;;;;444444555666777777888888888888777777777777888888666666777555333333444555444555777888888777555333777888888999999999999999888999:::999888777888999>>><<<999777555555666666444555555666555444333222333333444777:::;;;888555///111222222111333777;;;<<<;;;:::::::::<<<===>>>===<<<;;;999888777777777666666555555666888:::;;;;;;777333222444777999:::;;;999777888;;;>>>>>>===;;;999888888888888777555666777777666444333444555555777:::<<<===;;;888666222111222555555555999>>>>>>FFFMMMOOOMMMKKKDDD===888999:::888666666777777666777777999999999888666999:::::::::888666555555555666888999888777555333555666666666666444333222333333444555666777888999888:::<<<===>>><<<:::999:::::::::<<<>>>???===<<<888777777888999888555222111///111555666222111333999888666555555555444333222222333666888:::999777777777777777777777777777444777999:::999888999:::gggRRRIIIGGG>>><<>><<<999777777999<<<>>>AAA@@@>>>===<<<<<<===============<<<;;;:::888777;;;>>>AAADDDCCC@@@;;;888333555888999777555444444333444555777999;;;===>>>666888999888555555888:::;;;;;;>>>CCCIIISSScccrrrssseeeYYYMMM@@@;;;===999>>>>>>:::999???AAA???===@@@BBBCCCDDDDDDFFFGGGMMMOOOUUU[[[ZZZSSSPPPQQQJJJJJJLLLRRRVVVVVVVVVWWWVVVTTTTTTXXX^^^cccdddcccWWWRRRIIIAAA<<<;;;<<<>>>???===::::::===AAADDDFFFFFFHHHMMMTTTYYYccctttqqqkkkfffbbb]]]ZZZ]]]cccmmmwwwooo___LLLHHHCCC@@@@@@@@@@@@@@@999999999:::<<>><<<<<<<<<<<<:::===@@@BBBBBB@@@<<<:::;;;:::999888888:::<<<>>>===<<<;;;:::;;;<<<>>>???EEEPPP[[[cccooo~~~kkkeeeXXXIII<<<666888;;;777666666777999999888666333333444333333555777999777555333444666888999999333444444444555555666666888888777777888888999:::888999999777555444555777444666888999999666333000777888999:::;;;:::999888999;;;<<<<<<;;;:::;;;<<<>>>===:::777666555666666444555666666555333222111222222555999===>>>:::666444555555444222333666:::;;;::::::999:::;;;<<<===>>>===<<<:::999888888888999999777666666666777888<<<888333222555999;;;;;;>>>;;;888888;;;===<<<;;;:::888666666777777777666444666777666555555666777333666999<<<<<<:::777555222111222555555444777<<<>>>DDDHHHGGGDDDAAA;;;555888:::;;;888666666888999777777777888999999777555777999::::::999666444333222444666777777555333111444555555555444222000///111222333444555777777888777999<<<>>>===;;;888666<<<<<<<<<===???@@@???>>>999888777777888666444111000///111555666333111333888555333444666777444111111111222555999:::999888666666666666555555555555555888<<<<<<:::888888999jjjOOOAAAAAA@@@BBBDDD???>>>===:::999999;;;===??????AAACCC@@@;;;888;;;>>>@@@???===;;;999888777666;;;===>>>??????===;;;999999999888888777666555555777777777999<<>>:::777333222333666777888<<<<<>>BBBAAACCCEEEDDDCCCHHHOOOWWW```iiilllkkkiiibbb\\\RRRLLLIIILLLNNNMMMMMMOOORRRcccpppsssvvv|||{{{ttthhh^^^SSSKKKBBB:::666777999999999888999<<>><<<@@@AAAAAABBB===:::999<<<>>>>>>AAAEEE@@@CCCEEEFFFHHHNNNVVV]]][[[XXXPPPGGGCCCCCC???999;;;===??????@@@AAAAAA???===<<<;;;;;;:::::::::;;;<<<;;;999888888999:::;;;@@@GGGOOOTTTXXX```mmmvvv{{{hhhWWWQQQGGG>>>888666777888888888888888888888888999888666444444555666666555333222111222444555555444333555777888888666444222333666999999888666555666===999666555777888777555222111111222333333111///555666888888999888777666888:::;;;;;;<<<===@@@BBB@@@>>>;;;666444444777;;;999::::::999777555444555000111444999===???===<<<;;;999777555444666888999::::::::::::;;;===???@@@???>>>;;;999999999:::;;;888777777888888777555333555777999888777777999<<<<<<:::777666777888777777:::888555333222444666777999777444222222333555666333222333777;;;:::555///000000111222444555666666<<<@@@EEEEEEAAA<<<999888999;;;<<<:::666333444666555666777999:::::::::999999999888888777666666666///111444555555222///,,,000333444111---,,,///333666666666555333333444555777888999888666555555666444777999888666777<<>><<<;;;;;;<<<===>>>===???AAA>>>:::888:::===@@@>>>===;;;999999999999<<<<<<<<<<<<<<<;;;:::999:::999999888888777777777;;;::::::<<<>>>@@@@@@???888666333333444777888888888;;;BBBLLL[[[mmm~~~}}}pppcccYYYMMMEEEBBBCCCBBBAAA===<<<999777777999;;;===>>>>>>@@@DDDFFFIIIQQQYYYnnnwww}}}wwwpppeeeZZZPPPMMMLLLMMMQQQUUUcccttt~~~rrrdddXXXKKK@@@;;;;;;666777777777888;;;@@@DDDIIIGGGGGGJJJOOOYYYkkk{{{{{{tttlllfff```]]]YYYVVVXXX]]]dddkkkxxxrrr^^^PPPCCC@@@AAAAAA@@@@@@<<<999:::>>>@@@@@@BBBGGGCCCEEEIIINNNUUU]]]fffkkkkkkmmmhhh[[[OOOHHHCCC???<<<===???@@@AAABBBAAA???===<<<<<<;;;:::;;;;;;;;;:::::::::999:::::::::;;;999???EEEHHHJJJOOOZZZbbbkkknnnqqqpppooorrr{{{yyyhhhZZZOOOKKKDDD===999777777888::::::::::::999999888777999777666666777777555444111111222444666777555333555666888::::::888666555333555888888777555555555:::999777888999999666333000///...///111222222111888888999::::::999888888888999;;;<<<;;;<<<===???>>>===:::666444444777:::999999888666444444666777111111222555888;;;;;;;;;:::999777666555666777888999999999999:::<<<>>>???>>><<<:::888888888888999777777777888888777555444666888999999777777:::===;;;999777777888::::::999888777555444444555666777999888555333333444555666222111222666::::::555000111111222333444555555666888<<>>===;;;999888222222333555888888777555666777888888777666555444333555888::::::999777666222333666777888777666555000222555888999777555333fffMMMBBBCCCAAAAAACCC>>>??????>>>===<<<<<<<<<<<<:::<<<===<<<888777999<<<>>>===;;;::::::;;;<<<>>>>>>===:::999888888999:::::::::999999999999::::::===<<<;;;<<<===>>>===<<<666444333444777999999999888???JJJVVVfffzzzlll]]]TTTMMMDDD>>>>>>@@@AAAAAA===<<<:::888777888999:::<<<<<<@@@HHHOOOWWWdddpppsssaaaVVVRRRTTT]]]eeewww~~~lllYYYHHH???===333444555666777:::>>>BBBJJJHHHGGGIIILLLUUUfffvvvwwwkkkiiiccc^^^[[[XXXTTTUUUXXXbbbiiittt~~~jjjZZZKKKDDDBBB@@@>>>>>>;;;999;;;@@@BBBBBBCCCGGGEEEHHHPPP\\\jjjwwwzzzfffWWWMMMHHH?????????BBBDDDCCCAAA@@@>>>===<<<;;;::::::::::::888999;;;<<<<<<<<<<<<;;;:::===AAAAAA@@@CCCJJJQQQSSSVVVYYYZZZZZZ___hhhooosssyyyzzzjjj\\\OOOGGGDDDBBB@@@===:::888777666;;;<<<======<<<:::777666999888888888999888555333///000222555888888555333777888:::;;;;;;:::888777333555888888666555555555888888888::::::999666333///---,,,---000333444444888999999999999999888888777999<<<===;;;:::::::::;;;;;;999666444444777999999888555333333555888999222000///111444777888999888888888777777777777777888888888888999:::<<<<<<;;;:::999777666666666666666666777777777666666555777888999999888999;;;===:::888666777999;;;<<<;;;555666666666666666777777999888666444333444444555000000111555999:::777333333333444444444555555555333777<<<>>>>>><<<;;;;;;999999888555111000333666444555666888888888777777::::::::::::999888777777333333333333111000...---000111222000---,,,///333666777777555333111111222555666666555333222222333666999::::::888999===AAAAAAAAAAAAAAA???===<<<:::111222444777;;;===<<<;;;888888888888888888888888999:::;;;<<<;;;999666555222444666888888666444222,,,...111444444444222000bbbKKKAAACCC@@@???@@@<<>>======<<<;;;:::999:::;;;999777777999;;;<<<;;;:::999:::<<>>:::777777888;;;===;;;::::::999999:::;;;<<<;;;:::888888999:::888777444444444666999;;;:::999>>>HHHUUUbbbpppzzznnn]]]QQQLLLGGG@@@;;;:::;;;<<<<<<;;;:::999888777777888888<<<>>>EEEQQQ]]]kkk}}}yyyiiicccfffrrr}}}jjjQQQ@@@;;;222444666777888;;;???BBBKKKIIIHHHJJJMMMUUUfffuuuxxxiiieee___[[[ZZZYYYVVVUUUXXXaaagggppp{{{sssbbbPPPGGGDDD@@@======;;;:::<<>>===:::888777666666888:::===???@@@???>>>===<<>>CCCGGGGGGJJJMMMNNNOOOSSS[[[aaa\\\bbbkkkuuulllmmmjjj```QQQFFF???;;;<<<<<<===<<<:::777444222:::;;;===>>>>>><<<999777:::999999:::;;;999555333//////000333666666555333777888999:::;;;:::999888555777999999777666777777777777777777777666555444111///...///333777999:::888888888888888888777666666999<<<===<<<999777666888888777555444444666888888666555555666888999:::222000000111444666666666777888888999888777666555666666777777888999::::::999888888777555444333222333444555555555444555555888888999999999:::;;;<<<:::999777777999:::;;;;;;666666777888777777555555777777555444333333333333//////111444888999777555555555555555555555555555222444888;;;<<<;;;;;;:::999999777222//////333777666777888999999888777777;;;;;;;;;;;;;;;999888777555555333222000/////////000111111000......000222444555666666444333333444888999999666333111000111666777999999888999<<<>>>??????@@@@@@???>>>;;;:::000111333777<<<>>>>>>>>>:::999888777777777888888999:::::::::999777666555444555777888888666333111,,,---///111222111000000___HHH???AAA===<<<>>>;;;>>>>>>>>>===<<<;;;::::::999999999999888777999:::::::::999999:::===???AAAAAA???<<<999999;;;===???;;;:::999888999:::;;;<<<999888666777888888666555555555666999<<<===<<<;;;AAAMMM]]]kkkyyy}}}rrrgggZZZOOOKKKFFFCCC>>>:::999999999999888888888888777777777777===AAALLL]]]nnn{{{}}}~~~]]]DDD:::555777:::;;;===???AAADDDHHHGGGGGGIIILLLTTTdddsssyyyjjjccc\\\XXXYYYYYYXXXWWWYYY^^^dddmmmvvv{{{iiiUUUJJJEEEAAA>>>>>><<<:::<<>>:::777555333333999;;;>>>AAABBBAAA???>>>999;;;<<<;;;::::::===@@@AAABBBDDDDDDEEEHHHMMMRRRQQQTTTZZZbbbjjjsss}}}xxxqqqllljjjXXXSSSLLLFFF@@@<<<999999999:::;;;;;;999666222000777999;;;===>>>===;;;999999999999:::;;;999666333111///...///111444555555666666888999999999888888888999;;;:::999888999:::777666555333222333555777666444333444888;;;>>>>>>888999:::;;;:::999777666555888;;;<<<:::777444333444555555555444444666777555555555888;;;<<<:::888111111222555777888666444666777999999999888666555555555666777777888888888888888888777666333111000000222444333222222444666888888777888999:::;;;;;;;;;999777666777888888777777888999999888666444333555555555444333222111000//////000333666888888777777777777666666666666555444555666888::::::999888999999777222...///444999888999:::::::::999888777:::;;;<<<<<<;;;:::888777666555444222111000111111111111111000//////111333000333555666666666777888======<<<999444111000000555666777777777888999;;;:::<<<===>>>===<<<999888///000222666:::======<<<;;;:::888777555555555555555555555555555555555555666777777888777666444333//////000111111111111111^^^HHH>>>???;;;;;;>>>===??????>>>===<<<<<<<<<<<<;;;;;;:::999999999999999999999999:::;;;<<<===>>>???>>>===<<<===>>>@@@AAA;;;:::888777666888999:::999888777888999:::999888888777888:::===???>>>===AAANNN```qqqwwwjjjaaaUUUHHHCCCFFF@@@>>><<<:::999999999999555666888999::::::;;;:::===DDDSSSiii}}}kkkMMM???999<<>>;;;:::<<>>AAAAAA@@@>>>===999:::;;;;;;;;;<<<>>>@@@???@@@@@@@@@@@@BBBEEEHHHKKKMMMPPPTTTYYY```hhhmmm{{{~~~xxxhhh[[[UUURRRPPPHHH>>>666555888888999;;;888999999999888555222000555666999;;;<<<<<<;;;:::999888888999::::::777555444111......000222444555555555666777888888888888:::;;;<<<;;;:::999;;;<<<777666444222000222666999:::888777888;;;>>>??????999;;;===???>>>;;;888666222555888999777444111000000222444444444444555777444333555999<<<===999555111222444777::::::888555777888888999999777666555555555666777777777777777888888999999777444111//////111333222111111444777888777666666999::::::::::::777555444444555555444777888999999888777555444555555666666444222000...//////111222444666777888777777777777777777777777777666666777999:::999888::::::888444000111666:::::::::;;;;;;;;;:::888777:::;;;<<<<<<<<<:::888666666666555444333333333333222222111000111222333444///222555777888888999;;;>>>>>>===:::666333222222444555555666777777888888777999;;;<<<<<<;;;888666111111222555888:::999888:::999888777555444333222111111111111333444666777999888888777777666666666333333333222222222222222___III??????;;;;;;@@@@@@AAA@@@???======>>>@@@AAA>>>===;;;:::::::::999999888999:::;;;;;;;;;::::::;;;<<<===???@@@@@@AAAAAA;;;999666555444555666888888777777888;;;===<<<<<<;;;::::::<<<>>>@@@@@@???BBBOOObbbvvvooobbbWWWRRRIII===;;;AAA<<<<<<<<<:::888777777888444666999<<<>>>???@@@@@@@@@III]]]uuutttUUUFFF===@@@CCCEEEEEEEEEEEEFFFCCCAAAAAABBBDDDJJJXXXfffxxxyyykkkaaaXXXPPPPPPQQQPPPPPPRRRSSSZZZeeennnyyyxxx```QQQIIIBBB???>>>:::999;;;BBBGGGIIINNNSSS```sssooo^^^RRRQQQOOOHHHDDDGGGBBBAAA@@@>>><<<;;;;;;;;;:::;;;<<<>>>>>>===;;;::::::;;;<<<======>>>@@@AAAAAAAAA@@@@@@@@@AAACCCEEEDDDFFFIIIKKKMMMQQQUUUYYYbbbggglllnnnpppuuusssjjjiiiaaaQQQFFFDDDBBB@@@;;;222---000555666888;;;888888888777666555555444555666777888999999888888888777666777999999999777666333111111222444444444555555666777777888888888:::;;;<<<;;;999999;;;<<<666777777555333333777:::;;;:::999:::<<<======<<<555888<<>>:::555222...000333333222///------...000333444444444555666444222222555999;;;777444333333444666999::::::888888888888888888777666666555555777777888777777666888999:::;;;999555222//////222444333111222666:::888666444555888:::999888555333111111222333333333555666777888888888888888666777888888777444111///000000111222333444777999777777888888888888888888888666555777:::<<<<<<:::;;;;;;:::777333333888<<<::::::;;;;;;:::999777666999:::;;;<<<<<<999777555666666666666666666555555444333111111222444555555000333777999999999:::;;;;;;<<<<<<:::777555555666555555555666888888888777777999;;;======<<<999777444333444555777777555333777777888888777555444222111000000111333555888999;;;:::888666666777999:::777666555333222222222222aaaKKK@@@@@@;;;;;;BBBBBBCCCBBB@@@>>>>>>@@@CCCDDDAAA???===;;;;;;;;;:::999777888:::;;;;;;:::888777888:::===@@@BBBBBBAAA@@@:::888666333222333555666666555555888;;;=========>>><<<<<<===???AAAAAAAAAFFFRRReeeyyyqqqdddUUUKKKIIIDDD;;;999???===>>>===;;;777555444444444666:::>>>AAACCCDDDDDDDDDOOOdddxxxYYYKKK???BBBEEEGGGGGGFFFFFFFFFEEECCCBBBCCCCCCHHHUUUccctttzzzlllaaaWWWMMMKKKLLLKKKKKKLLLNNNWWWbbblllvvv}}}dddTTTJJJCCC???>>>999777:::BBBIIINNNTTT[[[jjjwwwdddUUUSSSQQQHHHEEEHHHAAAAAA@@@@@@@@@@@@@@@AAA999:::;;;;;;;;;:::999888777888999:::;;;<<<===>>>??????>>>>>>>>>???AAABBB???BBBEEEGGGHHHIIIJJJKKKNNNTTT\\\______ccclllsss{{{zzzyyykkkYYYRRRUUUQQQFFF>>>??????===333---,,,111444333666;;;777777666666666777777888777777666666666666666666777666555555777999999999666555444555666666444222555666666777888888999999:::;;;;;;:::999888:::<<<555888999999666666777::::::999999:::;;;;;;:::888111444999===<<<777111---+++---//////...,,,++++++,,,///222444444444444555555222///111666888666333555333222444777:::;;;;;;888888888777777777777777555666777888888888777666999:::<<<<<<:::666222000000333666555222333888<<<777555333444777999999777222000...///111333333333333444555666888:::;;;<<<888999::::::999666222000000111222222222333666999777777888888888999999999888666444777;;;>>>>>>===;;;<<<<<<999555555999<<<999:::::::::999777666555888999;;;<<<;;;999666555555666666777888777777777555333222222333555666666222555999:::::::::::::::888999:::999888777888999666666666777999999999777888:::===??????===;;;999666555555666666555333000444666777999999777555444333222222222333666999;;;===;;;888666666888;;;===999888666444222111222222^^^GGG???CCCAAAAAACCC@@@@@@BBBDDDCCCAAA?????????@@@BBBDDDCCC???;;;888777999:::;;;;;;<<<<<<;;;;;;===>>>?????????===<<<;;;>>><<<:::888888999;;;===:::888666666888:::::::::===::::::>>>???<<<:::;;;IIIWWWnnnxxxfff\\\QQQLLLEEE@@@>>>;;;888555<<<===>>>>>><<<777222///444777;;;???BBBBBBBBBAAAHHHTTTkkk{{{ZZZIIICCCBBBBBBCCCDDDDDDCCCAAABBBFFFHHHGGGFFFLLLWWWaaaooommm\\\TTTNNNLLLKKKIIIIIILLLNNNTTT^^^gggqqqsss___LLL>>>999<<<<<<;;;<<>>???AAADDD>>>======>>>@@@@@@>>>===??????@@@AAABBBDDDEEEFFFIIIHHHHHHHHHLLLRRR[[[aaaccchhhqqqyyy}}}~~~|||zzzzzzzzzuuusssrrrqqqrrrnnnhhhddd___YYYQQQKKK>>>???@@@AAA@@@===:::888555333222222333555666666888666333333666999;;;<<<999777555333333333444555666666666666666666777888888888777777777777777888===;;;777444444666999;;;<<<======:::666444666888;;;;;;999666444555888;;;@@@???<<<;;;:::888555333333111333777777000)))'''&&&)))...111111000///...111111111222333444555666444222111222444444111---111222333333444555888;;;>>>===:::777555444333333555555444333222333666999<<<<<<;;;:::888555222000444555666777888888888888777777888999999999888888555222///...000333444555666666666666888:::<<<===888:::<<<;;;888444222111555444222222444555555444444444333333444666999;;;999888777666666777888888888;;;===>>><<<;;;;;;;;;777777888999:::::::::999@@@???<<<:::888666555444444444555666777888999999444444444444444555666777555333333666:::<<<;;;999;;;999999;;;>>>>>><<<999666444333555888:::999777999:::;;;<<<<<<<<<;;;::::::999888666444333222222333999???===666333777===999888777777777888:::;;;777888999777555555555666666555444333333333333444___III@@@DDDAAAAAACCC@@@>>>@@@CCCCCCBBBAAAAAABBB???AAABBBAAA???<<<:::::::::;;;;;;<<<===<<<<<<<<<<<<===>>>??????>>>===<<<===<<<;;;::::::;;;===>>><<<999777666666777666555999888:::======:::999;;;III[[[vvvvvvhhh[[[UUULLLHHHCCC@@@>>>===:::777:::<<<>>>>>>===999555333777999;;;>>>@@@AAA@@@@@@DDDTTTooozzzYYYGGGDDDCCCBBBCCCDDDEEEDDDBBBDDDGGGJJJIIIIIINNNYYYbbbsssqqqaaaWWWOOOKKKHHHFFFHHHLLLPPPTTTZZZaaalll|||rrr^^^LLL???===AAA===<<<===???AAAGGGTTTbbbzzz~~~iiiUUUQQQQQQLLLIIIIIIFFFIIIKKKLLLQQQZZZaaabbbZZZTTTKKKAAA888222...,,,///333777:::;;;<<>>===>>>??????>>><<<:::<<<>>>@@@BBBCCCBBBBBBCCCCCCBBBBBBCCCHHHNNNSSSWWWZZZ^^^cccgggiiijjjjjjgggllluuu|||vvvmmmeeeaaa^^^\\\[[[[[[WWWSSSPPPMMMIIICCC???;;;<<<>>>??????===;;;999555444333333444666777777;;;888555444666888999999777555333222111222444555444444444555666888999:::888888777777777777888888===;;;888555555666999;;;;;;===>>><<<888555666888:::::::::888666777999;;;@@@>>>===<<<;;;888555222111...///333222,,,'''%%%(((+++///111222111111000111111111222333555666777555444333333555444111...000111222333444666:::>>>>>><<<999777555555555555666666555333222333666999<<<;;;999666444222222111555555666777777777777777777777888888888888888888444222000000222444444444444555777888999999999999777888888666333111000111444333222333555666555444666555444444555777999:::999888777666555555666666:::<<<>>>???>>><<<:::888999::::::::::::<<<@@@BBBAAA???<<<999888777666555444555555666666777777888666555555555555666666777444333444666:::;;;:::999:::999999;;;======;;;888555444222444666888777555666777888:::;;;;;;;;;:::999888777666666666666666555888999666222333999???;;;:::999888888888777777555777888888666555555666444444444444444444444444```JJJAAACCC@@@@@@AAA>>><<<>>>AAABBBBBBBBBCCCDDD???@@@AAA???===;;;<<<<<<;;;<<<===>>>>>>>>>======<<<===>>>??????>>>======;;;;;;;;;<<<===>>>???@@@>>>;;;888555555444333111666777;;;???===888888===KKKbbb~~~nnneee^^^UUUOOOMMMFFFDDDBBB@@@???===;;;999777999;;;======<<<999888999:::;;;<<<>>>???@@@@@@BBBTTTsss|||[[[KKKEEECCCBBBAAACCCDDDDDDCCCFFFIIIKKKJJJKKKPPPZZZbbbsssuuuggg\\\OOOIIIEEEDDDHHHMMMUUUVVVXXX\\\ddduuuvvvaaaOOOCCCAAAFFF@@@??????@@@AAAEEERRR___{{{eeeRRROOOPPPNNNLLLNNNOOOXXXaaafffnnnxxxzzzqqqbbbQQQAAA666///,,,---000555888999;;;===???AAA???>>>>>>??????>>><<<666999<<>>===>>>>>>>>>===<<<>>>BBBEEEJJJJJJJJJLLLNNNQQQTTTVVVRRRWWW^^^eeelllrrrwww{{{wwwtttpppkkkiiijjjlllmmmbbb\\\UUUNNNJJJGGGEEECCCHHHFFFDDDCCCBBB@@@===:::888999;;;===>>>===<<<;;;666666555666666777888999===:::777555555666666666444222000//////111333555333444444666777999;;;<<<888888888888888888888888===;;;888666666777:::;;;<<<>>>@@@>>>999666666777888:::;;;:::999999:::<<<>>>===<<<<<<;;;888333///...******------)))&&&&&&,,,---000222333333333333111111222222333555666777444444333444555444111///000111222222444777<<>>:::666999;;;<<<;;;<<>>:::888666555444555555555555555555555555888777666666666666666666444333444777999:::999888888888888:::<<<<<<:::888666444333333444555555444333444666777999999::::::888777777777777888888999888666222......222999???;;;;;;;;;:::888666444333222555777888777666555555333444555666666555555444aaaJJJ@@@CCC???>>>???;;;;;;===???@@@???@@@AAACCCAAAAAA@@@>>>;;;:::;;;===<<<===>>>@@@@@@???>>>======>>>?????????===<<<;;;999:::<<<>>>@@@AAAAAA@@@>>>;;;888666555555333222555888===@@@===888:::???QQQkkk{{{lll\\\SSSOOOJJJHHHHHHCCCBBBAAA@@@>>><<<:::888444555888:::<<<<<<;;;;;;888888999:::<<>>@@@BBBCCCCCCFFFHHHJJJJJJKKKPPPXXX___lll}}}zzzlll___PPPGGGDDDDDDJJJQQQYYYYYYYYYZZZ```ooo~~~jjjWWWIIIEEEHHHCCCBBBBBBBBBBBBEEEOOO[[[zzzwwwbbbOOOLLLNNNOOOQQQVVV___nnnmmmWWWDDD888222000222555999;;;===>>>???CCCAAA??????@@@@@@???>>>999:::;;;======<<<;;;:::<<<===>>>===<<<<<<===???CCCBBBAAAAAACCCEEEHHHJJJHHHKKKNNNOOOPPPSSSZZZ___eee```ZZZTTTQQQQQQTTTUUUOOOKKKEEE@@@>>><<<:::999AAAAAA@@@@@@???>>>===<<<777888:::<<<<<<<<<;;;:::777888999888888888:::;;;<<<:::777666666777666555111000...---...000333555666666777777999:::<<<===777777888888999999888888<<<;;;999888888999:::;;;>>>AAACCC@@@:::555333333777999<<<<<<<<<;;;;;;<<<:::::::::;;;:::777111---,,,((('''+++---++++++---000000111222555666666555444444333333333333444444000111222333333333111000111222333333333666:::===888777555444333444666777555666555333222222444666:::888777555333222222222333444555666777777777777555555555555666777888888777666666888999999777555333555777999:::;;;<<<<<<===:::444---))))))---000333333444666777777444222333444444666888:::<<<===:::999888777666555444444666777999<<>>;;;777;;;@@@DDDFFFGGGHHHMMMQQQSSSLLLBBB;;;888666444333666666555555444444444444888777666555555444555555333444666888999999888777777888999:::;;;:::999888777666444444444444444444555555666777777888888888777777666666777777888888;;;666///,,,---222777;;;888999::::::888555222000000333777999888666555555444555777888777666333222dddMMMCCCEEEBBB@@@BBB>>>===>>>>>>>>><<<<<<===???CCCCCCAAA===:::888999;;;<<<===???AAAAAA@@@???===???@@@@@@???>>><<<:::999888:::<<>><<<:::888888888999;;;<<<>>>???>>>===>>>???@@@@@@@@@@@@AAABBBCCCDDDCCCDDDEEECCC@@@BBBGGGKKKPPPMMMIIIEEECCCCCCDDDEEEDDDAAA>>><<<<<<<<<;;;:::===<<<<<<;;;:::999999999888999:::;;;;;;:::999999888:::<<<;;;999888999;;;:::888666666777888888777111///---,,,---000444666;;;;;;:::999999999::::::666777888999:::999999999;;;:::::::::::::::;;;;;;AAACCCDDDAAA:::444111111777999<<<===<<<;;;;;;<<<777777888999999666111---+++''''''+++///000111444222111111444777999888666666555444333222111111000,,,---///000111000000000333444444444333444666888555444333333333333444555444555555333222222444555777888999999888555333111111222333555777888999999444444444444555666777888999999999;;;<<<<<<999777555555555666999===AAACCC@@@===666...******///333555555555777888666333111000111333555999<<>>>>>===DDDKKKUUU[[[\\\ZZZXXXXXXWWWNNNAAA999666666555444666666666555444444333333666555444444333333333333444666888::::::999888777666888999:::::::::999999999999777555444444666777:::999888888777777666666777777666555555555666666<<<777222///000222444444444555777888777555222000000444777999888666555555777888999999777555222000hhhQQQGGGIIIFFFEEEFFFBBB?????????===;;;:::;;;===DDDCCCAAA>>>:::888888999;;;===@@@AAABBBAAA???===@@@@@@@@@???>>><<<:::999999:::<<<===>>>======<<<999888666666888:::::::::333333555888777555999???^^^uuuxxxkkkZZZOOOFFFDDDEEECCCAAAAAAAAABBBAAA>>>999666555666333444444555777888999:::222333444777;;;@@@DDDFFFHHHRRReee}}}~~~ZZZEEE@@@@@@<<<777666999>>>CCCFFFFFFFFFFFFFFFGGGJJJOOOSSS^^^nnnpppcccTTTLLLHHHIIIOOOVVVOOORRRUUUYYY```mmmoooZZZNNNKKKIIIIIIKKKLLLIIIFFFJJJRRRgggiiiYYYLLLIIILLLUUUhhhzzzhhhOOOBBB<<<<<<>>>@@@CCCDDDCCCBBBBBB@@@>>>>>>???@@@AAA@@@AAA???;;;888666666777888888:::===============???<<<======>>>???@@@@@@@@@??????>>>===<<<===@@@BBB======<<<;;;<<<<<<===>>>===<<<;;;;;;===>>>===<<<<<<<<<;;;999777666777888999999:::::::::::::::999:::===???===:::777888:::888666555666888999999888333111...,,,---000444777===<<<;;;999888777777666666777888:::::::::999999::::::;;;;;;;;;;;;;;;;;;AAACCCCCC???888333111111888:::<<<===<<<;;;;;;;;;666666777888999777333000---))))))---111333555888333222222555999;;;999666666555333222000//////...+++---///000///.........111333555555444333333444222333333444444444333222222333444333222333444666666888:::<<<;;;888444222000111333555777888888999333333222222333555777888;;;::::::;;;<<<<<<999777666555444555888<<>>BBBHHHLLLTTT]]]iiisssvvvpppfff^^^YYYNNN@@@777666888888888666666666555555555444444444444333333222333333333555888;;;<<<;;;999888888666999;;;;;;:::999::::::::::::999777555555888:::<<<<<<:::888777666666666777666666555555555555666<<<999777555555444333222222333555777777555333111333666888999888666666666999999999999777555333222hhhQQQHHHJJJGGGFFFHHHDDD@@@@@@@@@>>><<<;;;===>>>AAAAAA@@@>>>;;;999999:::;;;===???BBBBBB@@@>>><<<===>>>>>>??????>>><<<;;;;;;;;;;;;;;;::::::999888777666444555777:::;;;;;;888444333666888888<<>><<<::::::<<<>>>??????===<<<:::888777666777777777999;;;;;;;;;;;;<<<===888888888999:::<<<>>>???>>><<<;;;;;;<<<<<<;;;;;;777777777777999:::<<<<<<:::999999:::<<<===<<<;;;===>>>===;;;777666888:::777888888999:::;;;<<<<<<<<>>???@@@<<<777444444555999;;;<<<<<<:::999999:::888777777999::::::888666///+++***///222111333555333222222666;;;<<<999555333222111000///////////////111222111...+++***+++---000444555444333111111222333666777777555333111000111333333333333555777777888:::::::::888666444333333444555666666666666222222111111222444777888:::999888999::::::888666555555444555777:::===???:::999777444333555:::>>><<<:::777666555444111//////000222555888:::<<<===888999999:::999888777666222666;;;>>>CCCMMM]]]hhhssszzz~~~qqqdddVVVFFF;;;999;;;;;;:::666666666666666666666666444444333333333444555555666999===>>><<<999888888777999<<<===;;;::::::<<<:::::::::777555555999<<<<<<;;;999777666666777777555555555555666777888999;;;;;;;;;:::888666555555444555666777777666444333666888999999888666777777888888777777777777666666eeeOOOFFFHHHEEEEEEFFFCCCAAAAAAAAA???======???AAA>>>??????>>><<<::::::;;;:::<<>><<<:::;;;===>>>?????????>>><<<<<<;;;999888777666666666555333444666999:::999>>>888555777;;;===AAAFFFZZZrrrooodddccc\\\PPPMMMDDD===???BBBBBBAAABBB??????>>>:::666555777:::;;;999888666666666777777222333666999<<<>>>AAABBBCCCIIIVVVjjjwwwgggffflll|||dddJJJCCCHHH>>>:::555444888@@@GGGKKKHHHGGGEEEDDDEEEGGGIIIKKKXXXjjjvvvjjj\\\SSSNNNKKKMMMQQQUUUUUUTTTRRRVVVbbbtttvvvcccWWWTTTKKKNNNRRRTTTOOOHHHHHHLLLJJJaaavvvnnn[[[SSSKKKJJJOOOaaa}}}aaaRRRAAA@@@???AAADDDDDDAAA>>>;;;999777777:::===>>>>>>888888888888888777777666999:::;;;;;;::::::;;;===777666444444666999===??????<<<::::::<<<;;;777444:::999888888888999;;;<<<999999999:::<<<<<<;;;999;;;<<<<<<:::666555777:::555666777999;;;===>>>???<<<@@@BBB???999555555666999777666777888888777666777555111...///222666999999888666555333222222222555777999;;;<<<;;;:::999999:::<<<=========<<<<<<;;;<<<===:::666555666999:::;;;<<<;;;999888999:::999999888:::<<<===<<<:::000,,,+++///111//////111222111222777<<<===999444000///////////////000111333555666333---)))(((((()))---333666555333111111222555888::::::777333111///000222333333444666777888888888888777777777666555666666666555444333333222111111000222444666888:::888777777777888666555444444555666777888999999555555555555666999???BBB>>>;;;888555444333111///000111333555777888999999666777888999999888666666+++111999@@@HHHYYYppprrrcccOOOBBB>>>======;;;666777777777777777777777444444444444444555666777666;;;???@@@===:::999999777:::======;;;:::;;;<<<999:::999777555555999===:::999777666666777777888444444555666888999;;;<<<;;;<<<===;;;999888999:::777888888888777666444333999::::::999777666777888666666666666777888::::::```EEEDDDCCCAAAFFF@@@AAA???AAACCCCCCAAA???>>>===BBB???;;;888777999<<<>>><<<;;;;;;<<<<<<;;;999666:::;;;<<<>>>@@@AAAAAABBBAAA>>>;;;888777777555444555555444222222666;;;???===;;;;;;>>>???@@@FFFLLL___tttqqqeee]]]UUUNNNIIICCCAAA@@@@@@BBBCCCCCCBBB======<<<:::999888777777:::::::::777555444666777555444444555777;;;>>>AAACCCEEELLL]]]vvvsss```TTTSSShhhwwwqqqZZZJJJBBB@@@BBB===888555888===CCCFFFLLLJJJFFFBBBAAAEEEKKKPPP```iiiwwwvvviiiZZZRRRNNNMMMNNNRRRSSSQQQRRRTTTWWW^^^nnn|||yyykkk\\\OOONNNLLLMMMQQQQQQNNNMMMNNNPPPUUUaaarrruuudddRRRNNNLLLPPP\\\rrrjjjTTTHHHCCCAAABBBAAA===::::::>>>;;;777666777:::<<<===777555555666999;;;999666777888:::===???>>>;;;999777555222333888;;;<<<<<<<<<<<<;;;;;;:::999888777777;;;???>>>999888:::>>>===:::777666777999:::::::::<<<===<<<999888:::<<<888666444555888<<>>??????<<<999666555666888999:::;;;:::999888777:::888555111000333999>>>>>><<<888555444444555666888888999999999999888777888:::;;;;;;::::::;;;<<<;;;<<<===<<<:::888888888===;;;777333111222666::::::999999:::<<<<<<;;;999...//////---***+++...222111222555888:::999666333000,,,***+++,,,+++...222888999999777444111//////...111555888888777444111333444777:::;;;:::666222777777777555444555888:::;;;999888777777777555444555888:::999777555444333555444222000000222555666777777777777888666333000333444555666777777777777666333000111555;;;>>>???@@@<<<777666777666222------222555444555:::<<<<<<::::::::::::888666444222---000444===OOOkkk}}}cccNNNCCC@@@>>><<>>???>>>===:::999:::888666555666666555444555555777999:::999666333222444777999:::;;;>>>?????????>>>===============;;;<<<===<<<:::888888888>>>======<<<;;;;;;:::::::::999888888::::::999888aaaEEEDDDBBB???DDD===???>>>???AAABBBAAA???===<<<>>><<<999777777:::===???<<<;;;<<<===??????===<<<===>>>???@@@AAAAAAAAAAAA@@@>>>;;;999999999888777999888666555444666;;;???;;;999:::>>>@@@CCCIIIQQQ^^^ttt~~~tttggg[[[TTTNNNGGGCCCBBBAAA???@@@AAACCCBBBBBB<<<<<<;;;:::999888777666999999999777555555666888777666444333555888<<<>>>BBBDDDKKKWWWjjjzzzlll[[[PPPPPPXXXeeezzzwwwdddRRREEE@@@???DDD???;;;999;;;@@@EEEGGGHHHGGGEEEBBBBBBFFFLLLPPP\\\hhhyyy{{{nnn___VVVQQQMMMOOORRRUUUSSSSSSTTTVVV\\\jjjxxx|||ooo```TTTNNNKKKLLLOOOPPPMMMLLLNNNOOORRR[[[gggrrr}}}vvvhhhZZZNNNKKKMMMUUUbbbyyyvvv```KKKFFFBBBBBBAAA<<<:::;;;<<<999666555777999;;;;;;777666555777999:::999777888999:::;;;<<<;;;999888888555333444777:::;;;;;;999::::::::::::888777666666999<<<<<<999888999;;;;;;999777777888999999999999;;;===<<<:::999;;;<<<777555333444777:::======>>>>>>===:::666444444555777888999:::;;;;;;;;;;;;;;;:::777444333555999======;;;888666555555666888999999999888888888888888888999:::999888777888::::::;;;<<<;;;999777666777888777555222000111555888777666666777999999888666//////000...,,,,,,///222444444555777999999666444///+++)))++++++***---111666888::::::888666555555444555888999999777444222333666999;;;;;;999666444888888888777666666888:::999888888777777777666555777999::::::777555333333777666333111111222333444888777777888999888444222111222444555666666555555222///,,,...444;;;???AAA???;;;777666777666222------222555333444999<<<;;;:::::::::999777555333111000333999FFF\\\zzzpppUUUFFF@@@???>>>BBB>>>999666666777666444777888888777555555666888999;;;======;;;999999999===>>>?????????===<<<;;;999777666666777888777666555666777888888666333111222555888;;;;;;<<<===>>><<<<<<<<<<<<======>>>>>>>>>???@@@AAA@@@>>>;;;888<<<<<<<<<;;;;;;;;;;;;;;;888777666777888999888777aaaEEECCC???<<>>@@@AAAAAA???===<<<:::999777777888;;;>>>@@@<<<<<<<<<>>>AAABBBBBBAAA@@@AAAAAAAAAAAAAAA@@@@@@???<<<:::999:::;;;;;;:::===<<<:::777666777:::>>>888777999>>>BBBEEELLLTTT]]]ttt|||mmmeeeZZZQQQLLLGGGBBB>>>AAA???>>>>>>@@@AAAAAA@@@;;;;;;;;;:::999888777777777888888777555555777999:::777444222333666999<<>>AAADDDEEEDDDDDDDDDCCCCCCFFFKKKNNNWWWeee{{{sssdddZZZSSSNNNOOORRRVVVTTTTTTUUUUUUYYYfffrrruuueeeYYYOOOKKKJJJNNNOOONNNMMMOOOLLLNNNSSSZZZ___cccmmmvvvvvvjjjcccZZZPPPKKKJJJMMMVVVcccxxx~~~fffQQQJJJDDDBBB@@@;;;999;;;:::888666666777999::::::888777666777999999888777;;;::::::999999888777777888666555555777999::::::666777999::::::888777555555666888::::::999888777:::999888999:::;;;999888888:::;;;<<<;;;;;;<<<===777555333333666999:::;;;======:::666222111111333888888999:::;;;===???@@@======<<<999777777999<<<;;;:::888666666777888999::::::888777777777888888777888888777555444555666999::::::999777555555555222333333222111222444777444444444666777777666444///000000///......000222555444444555777888888666///,,,***------+++---000444777;;;======;;;;;;;;;::::::999888777666444444333777<<<===:::777666777777888999999888777777888777777777777777777777777999:::;;;:::777444333333888777555333222222333333888888888999:::999666333000222444666666666444444---+++)))+++111999???CCC>>>:::777666666555222...///333555333333888::::::888999999999777444222000222666@@@SSSpppzzzZZZFFF???>>>???AAA???;;;888777555333111666777777777666666888999999;;;======;;;999999999===>>>>>>??????>>>===<<<999777666666888999999888666666777777555333000...222555999<<<<<<;;;;;;;;;888888999;;;===>>>???@@@AAABBBDDDGGGIIIFFF@@@:::<<<;;;;;;:::::::::;;;;;;666555444555666888888777```CCCAAA===:::@@@;;;>>>>>>>>>???@@@AAAAAA???===::::::999999:::<<<>>>@@@===<<<<<<===@@@BBBCCCCCCBBBBBBBBBBBBAAA???>>>===<<<:::888888:::<<<<<<<<<>>>===;;;888666666999;;;888666888===AAADDDLLLSSS[[[rrrzzzooo___YYYRRRLLLHHHDDDAAA???@@@>>>======>>>??????>>>;;;;;;<<<<<<;;;:::999888555666777777666666888999:::888555333333777;;;>>>AAAEEEIIILLLQQQ[[[iiisssxxxiiiaaaYYYPPPJJJJJJLLLPPPVVV\\\aaadddffffff\\\XXXRRRKKKFFFCCCCCCDDD???===<<<<<<>>>@@@AAAAAAAAACCCDDDDDDCCCEEEGGGJJJSSSbbbxxxwwwhhh]]]TTTNNNNNNRRRWWWVVVVVVXXXXXX[[[fffqqqzzzhhhZZZQQQLLLIIILLLNNNNNNNNNPPPKKKKKKNNNSSSUUUUUUYYY___fffiiihhh```YYYVVVQQQLLLLLLJJJKKKRRR^^^qqq|||cccUUUMMMEEEBBB>>>:::999;;;888777666777999;;;:::999999888777777888888888777======;;;999777666777888:::999777777888888999999555666999::::::999777666555555777:::<<<<<<999777:::::::::<<<======:::888777888:::<<<<<<<<<======888666444555777999::::::<<<;;;888444000///000222::::::999:::<<<>>>@@@BBB???@@@???===;;;999999:::999999888777777999:::;;;<<<:::888777666777999:::888888777555222111222333888999:::888666444333333222444555555444444555666555444555777888888666333//////000000000111111222222111000111555888999:::333000///222222///000333333777<<<>>>>>>=========;;;999777555444444555555333888======999555666888333555888888777555444444555666777777666777777888:::;;;;;;:::666333222222777666666555444444444444777666777888:::999666444111333555777777666555333+++***)))***000777===AAA<<<:::777666666555222000111555666333333666999999777888999999777555222000222888GGGaaa^^^HHH>>><<<>>>>>>===;;;:::888555222111555666777777666777999;;;:::<<<>>>>>><<<;;;:::;;;<<<<<<<<<<<<============:::999777777888999999888666777777666333000------111555999;;;:::999777777333555777:::===???AAABBBBBBBBBEEEKKKPPPNNNFFF>>>===<<<:::999888888888999666444333444666777888777^^^AAA???;;;:::AAA>>>BBB@@@>>>===>>>AAABBBAAA@@@???>>>============>>>???>>><<<:::;;;===@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<:::999777777999;;;;;;;;;===<<<;;;888555555777999999777888<<>><<<<<<<<<===<<<;;;:::;;;<<<======<<<;;;:::555666888888888777999:::999777555444666:::>>>AAABBBFFFJJJKKKMMMSSS]]]eeemmmppphhh^^^XXXSSSNNNKKKJJJIIIIIIIIIJJJLLLNNNPPPQQQNNNKKKGGGDDDCCCCCCDDDDDD>>>===<<<===???@@@@@@???AAACCCDDDCCCBBBBBBCCCDDDPPP]]]qqqzzzlllaaaVVVNNNNNNSSSVVVWWWYYY\\\\\\___hhhssslll\\\RRRKKKEEEGGGKKKKKKLLLNNNLLLKKKMMMPPPPPPNNNNNNRRRSSSVVVVVVRRRNNNNNNMMMKKKJJJGGGHHHNNN[[[pppzzzcccUUUMMMDDDAAA===999888:::777777888:::<<<===;;;999999999888777666666666777===>>>===:::777777999;;;<<<;;;;;;:::999888888999666777999:::;;;:::888777666666888:::===>>><<<:::<<<<<<===???@@@???;;;888666777999<<<===>>>===<<<999777666777999;;;<<<;;;;;;:::777333000///111333<<<;;;;;;;;;<<<>>>@@@AAA@@@AAAAAA@@@<<<:::999999999888888888999:::;;;<<<<<<:::999777777999:::<<<999999888444111000111333888999:::888666333333333777999;;;:::999777777777555555666777888777444111------///111333333333222...---,,,...333888;;;===888555666999999555555777444777;;;<<<<<<:::::::::777555222000000222555777444999======888555555888000222555555444111000000333555777777666666777999:::::::::888555222222222444555666666777777777777444444555777999888666333111222444555555444333222------,,,---000555:::>>>;;;:::888777666555444222444777777333222666888888666888999:::999777444222444<<>>@@@@@@>>><<<<<<<<<;;;::::::999:::;;;<<<======;;;999888888888666555666777888666222///---...111444888:::888666444333111333666:::===@@@BBBBBB???@@@DDDKKKQQQPPPHHHAAA>>>===:::888666666666666777555333333555777888777___BBB???;;;:::CCCAAAEEEAAA===:::;;;>>>BBBBBBAAABBBBBBAAAAAA@@@???>>>>>><<<:::777888:::>>>@@@AAAAAAAAAAAAAAA@@@???>>>===;;;999777777888::::::999::::::999777555555777999<<<999999<<<===>>>DDDKKKYYYmmmvvvhhh\\\UUUKKKJJJHHHEEECCCAAA??????@@@>>>;;;:::::::::999777999:::<<<===>>>===;;;:::666888::::::999999999:::666555555666999<<<@@@CCCBBBEEEHHHJJJKKKOOOUUUZZZ\\\lll}}}~~~wwwppp___[[[UUUQQQOOOMMMKKKJJJHHHFFFDDDCCCBBBCCCDDDEEEDDDBBB??????@@@AAAAAAAAA@@@>>>===>>>@@@AAAAAA@@@AAABBBCCCBBBAAA@@@@@@AAAMMMYYYjjj{{{sssfffYYYPPPOOOSSSVVVXXX\\\___```bbbkkkuuu|||sssdddTTTKKKCCCDDDHHHIIIIIIKKKMMMJJJJJJMMMLLLHHHGGGIIIJJJKKKLLLKKKIIIHHHIIIIIIEEECCCDDDLLLZZZqqqyyyfffRRRJJJBBB???<<<888777999666777999<<<>>>>>>;;;999999999888666333333444666;;;<<<===;;;888888;;;>>>>>>??????===:::888888999999999999999999999888888777888999;;;<<<===>>>??????>>>>>>???@@@>>>;;;888777777999<<<>>>???===;;;999888888999;;;===>>>===;;;:::999666333222444666;;;;;;;;;<<<===???@@@AAA@@@AAAAAA@@@<<<:::999999999999999999:::;;;<<<===;;;::::::999:::<<<===>>><<<;;;999666333222333555:::;;;;;;:::777444333444:::<<<>>>===<<<:::999999666666666777777555111---******---111444666555333---,,,+++---333888<<<>>>;;;999;;;>>>>>>:::888:::555777999999888666666777444222///......222666888777:::======999777777888///222444444222000......333555888777555444777999888999888666333222111222333444666888999999999888333333444666888888666444000111111111111111111111111111222222222444888;;;;;;::::::999777666555555888:::999555333666888888666888:::<<<<<<:::777555777AAAVVVuuuxxx[[[GGG>>><<<888:::;;;;;;999888888999555777888777777888:::<<<<<<>>>@@@@@@>>>===<<<===:::999888777888:::===>>>>>>;;;999777777666555333555777999777222000000222333666888999666444222222111333777;;;>>>@@@AAABBB===>>>BBBGGGKKKJJJEEEAAA>>><<<999666555444555555888666333222444555666666cccEEEAAA<<<;;;CCCAAAFFFAAA<<<666666:::???BBBBBBBBBBBBCCCBBBBBB@@@???>>>999777555555999>>>BBBDDD@@@@@@AAAAAAAAAAAA@@@@@@>>><<<999888999999999888888888888777666666888:::>>>;;;;;;===>>>>>>CCCJJJYYYjjjsssdddXXXPPPLLLFFFFFFFFFDDDAAA???>>>>>>AAA>>>;;;:::999888666444666888:::<<<<<<;;;:::999777:::<<<<<<;;;:::::::::444444555777:::<<>><<<<<<>>>????????????@@@AAA@@@??????@@@BBBJJJVVVfffvvv}}}nnn___SSSQQQTTTWWWYYY^^^bbbbbbcccjjjtttvvv~~~rrr[[[PPPFFFFFFJJJKKKLLLMMMJJJFFFFFFIIIJJJGGGFFFHHHGGGHHHJJJJJJIIIFFFFFFHHHCCCAAABBBHHHSSSfffnnn```MMMFFF???===;;;777666888333555888<<>>:::777888888777444111000333555666999<<<;;;888888<<>>======;;;888666888888999<<>>:::;;;;;;999777666777999777888:::<<<>>>@@@AAAAAA???@@@@@@>>>;;;999888999999999::::::;;;;;;<<<<<<999:::;;;<<<===???@@@@@@>>>===;;;888555444666888<<<======;;;888666555555888:::<<<===<<<;;;;;;<<<999999999999888555000,,,&&&'''+++000555777666333///...---000444999<<<>>><<<:::<<<@@@???;;;888:::555666777666444444555666666444111///000333777:::<<<============;;;999888222444555555333111000000333666999777444333666999666777666555222111111222444666888:::::::::888777333444555777999999777555444333222111111222333333222555777888666666888:::;;;;;;;;;:::888777777777;;;===;;;666333666999888666888<<>>;;;999999BBBVVVrrr```III???===999;;;<<<;;;999888:::;;;666777888888777777999;;;;;;===???>>>===;;;;;;;;;:::999777777888:::>>>@@@<<<:::777666666666555333444777999888444222444777777999:::999666444333333222555888<<>>@@@BBBBBBAAA>>>===;;;999777555444555777888999666222111222333444333fffHHHCCC>>>;;;CCCAAAFFFAAA:::333222777===AAAAAAAAAAAABBBCCCBBBAAA@@@???777555333444999???DDDFFF@@@@@@AAABBBCCCCCCCCCCCCAAA>>>;;;:::::::::999888777888888777777777:::<<>>??????DDDKKKYYYhhh}}}sssdddWWWNNNJJJHHHEEEFFFFFFEEEBBB@@@???>>>BBB???;;;999888666444222444666888;;;;;;:::888777999;;;======<<<:::::::::333444555777:::;;;======??????AAACCCGGGIIIIIIGGGQQQTTTVVVUUUUUUWWWUUUQQQKKKLLLJJJHHHGGGHHHGGGFFF@@@@@@@@@??????>>>>>>>>>???<<<;;;<<<@@@BBBAAA???===;;;999999;;;<<<===<<<===>>>??????>>>???AAACCCHHHTTTdddttttttcccUUURRRUUUXXXZZZ___cccbbbbbbiiiqqqvvv}}}cccVVVLLLKKKNNNPPPPPPRRREEEBBBBBBGGGIIIIIIIIIKKKIIIIIIKKKLLLJJJGGGFFFHHHEEEBBBAAADDDIIIUUUjjj|||wwwaaaTTTIIICCC===<<<:::777666777222444777<<<>>>===999555777888777444000///111444222666::::::888888<<<@@@BBBCCCDDDBBB===999999:::;;;999777555444444666666555888;;;:::888999???EEEAAA???===<<<;;;999666444888888999<<>>??????===:::888888999:::::::::;;;;;;;;;<<<<<<888999;;;>>>???AAAAAAAAA@@@???===999666666888:::===>>>>>><<<999777666666666888:::;;;;;;;;;<<<===============;;;777222...$$$%%%)))000666888777444333111000222666:::<<<<<<;;;999;;;??????:::777888555555555444222333555777999666444222222555888:::@@@???>>>??????>>><<<999555777888777444333333333333666999888444222555888555555555333111000111333666888:::;;;;;;999777555444444666888;;;;;;999777888777555444444555777888333666:::;;;999888999;;;;;;<<<<<<;;;999888888999===???<<<666444777999888666888===@@@AAA@@@>>><<<888AAARRRkkk___III@@@>>>;;;===>>><<<999888:::<<<777888999888777777999;;;999;;;======;;;:::999:::;;;:::888777888;;;???BBB999888666555666777666555444777:::999555333666::::::;;;;;;999777444444444444666999===???@@@@@@@@@===??????>>><<<999999999888777555444444666999:::888555111///000111111111^^^JJJBBBDDD??????CCCBBB???;;;777444444777;;;???BBB???===>>>@@@AAA@@@>>>;;;:::999:::<<<>>>???>>>============???AAADDDEEEBBB???===<<<===;;;888444777777777999<<>>===BBBJJJUUUiii~~~yyyooo```UUUOOOJJJDDD@@@BBBCCCDDDDDDBBB>>>;;;888>>>===;;;;;;<<<;;;888666888777777999999888555333666:::???@@@>>>;;;:::;;;777777666666777999;;;<<<>>>???@@@BBBDDDFFFGGGHHHJJJLLLMMMLLLKKKIIIJJJJJJHHHFFFDDDDDDFFFHHHHHHHHHEEEBBB???>>>>>>===999666:::;;;===>>>>>>>>>===<<<;;;:::777666555666777888:::;;;===>>>?????????>>>BBBGGGVVVnnnxxxkkk```XXXRRRYYY^^^dddiiijjjiiihhhhhhnnnvvv|||ppp___OOOKKKPPPSSSSSSTTTKKKGGGDDDGGGKKKMMMNNNPPPOOONNNLLLJJJHHHIIILLLOOOKKKIIIDDDBBBDDDMMMXXX```|||hhhUUULLLCCC@@@<<<;;;;;;;;;;;;;;;555666888999888666333111333333333333222222111111999888888888888888999999>>>???@@@>>>;;;999888888;;;999666444333555666888666666555666888;;;>>>@@@===;;;999888999999888777999;;;======;;;888777777999777444444777:::<<<===>>>>>>???@@@???===;;;999666777:::>>>CCCHHHMMMPPPGGGCCC>>>:::888777666555<<<===???@@@@@@>>><<<;;;;;;;;;<<<>>>AAA@@@<<<888:::;;;<<<<<<<<<;;;:::999;;;===???>>>;;;888666555777666555555777:::===???CCC>>>888777999;;;:::888...///000222333444444444666555444555666777666555999;;;======;;;999777777666666555444333333222333888999999777555444555666::::::::::::::::::::::::777555444777<<<<<<888333555555555333222222333555666666666555444444333333888888888888888777666555444666999;;;;;;999777555444555777888999999888888777:::<<<;;;999:::===@@@DDDCCC???999444222555888<<<<<<999666333333666888999777:::BBBJJJIII???555999===LLLhhhzzz___PPPFFF???AAA???;;;999888:::<<<===:::999888777777999;;;<<<666999;;;999555333666:::???===;;;999888888888888999888777777777555222///888999:::888555444666888::::::;;;===???===777222666666777888999:::;;;;;;;;;===>>><<<999777:::===<<<999555333222444777:::555333000///000000///---]]]IIIAAACCC???>>>BBBAAAAAA>>>:::777777999<<<>>>???===;;;<<<>>>AAAAAA@@@;;;999888888:::<<<;;;;;;999999:::;;;===???AAACCCBBB@@@=========;;;888555777666777999<<<>>>>>>===<<<<<<>>>AAA@@@>>>CCCJJJTTThhhwwwpppeee]]]RRRKKKHHHGGGDDDAAAAAAAAABBBAAA@@@===;;;999<<<;;;;;;;;;<<<;;;999777999999:::;;;===;;;888555666:::???@@@>>>;;;;;;;;;888888777777888999;;;<<<>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJJJJHHHGGGGGGHHHFFFDDDCCCCCCEEEGGGGGGFFFEEEBBB>>><<<<<<<<<999777;;;;;;;;;<<<<<<;;;;;;::::::999777666555555666666;;;<<<>>>??????>>>===<<<<<>>;;;999::::::::::::666777777777666444222111111222333555555333222111666666777777777777666555999;;;<<<;;;999888888888:::888666444444555666888777777666666777999<<<>>><<<:::999888999:::999888888:::<<<<<<:::888777777999666444444777:::<<<<<<===>>>@@@AAA@@@>>>;;;999999;;;>>>BBBGGGMMMRRRTTTLLLGGG???999777666666666;;;<<<>>>??????>>><<<;;;;;;::::::<<>>@@@;;;666666999;;;:::888333444444555666666666666666555555555555666555444666888;;;<<<;;;999999999888777666444444333333333666777777666444333444666666666666666666666666666777555444777;;;<<<999555666666555444333333555666888777777666555555444444888888888888777777666666333555888:::;;;999777555444555888:::;;;;;;;;;:::777999;;;:::777777:::===DDDCCC>>>888333111333666999888777444222222555777;;;<<>>:::999888777777999;;;<<<777999;;;999555333666999???>>>===;;;:::999888888777666666777888888666444888:::;;;999666555666777777777999;;;===;;;666222444555666777777888888888;;;===>>>;;;777444555777;;;999555333333555888:::888666333111111000...,,,^^^III@@@BBB>>>===AAA>>>AAA@@@===;;;::::::;;;<<<<<<:::888999<<>>===<<<;;;;;;;;;::::::<<<======;;;999999:::<<>>;;;;;;<<<:::::::::::::::;;;<<<===>>>=========???AAADDDFFFDDDFFFGGGFFFEEECCCDDDDDDCCCAAAAAABBBDDDEEEEEEDDDEEEAAA===::::::::::::999<<<;;;:::999888888888888888888777777666555555555;;;===???@@@@@@>>>;;;:::888CCCVVVnnnqqqbbbXXXUUUYYY```hhhnnnoookkkgggeeeaaagggsss|||iiiTTTJJJHHHIIILLLPPPQQQRRRSSSVVVYYYZZZXXXVVVWWWTTTPPPOOOQQQWWW___dddnnnhhh^^^RRRIIIFFFHHHKKK[[[eeerrr~~~nnn___UUUKKKEEE???<<<999888888999999888888888777555444222111000///111444666777666444222444444555555444333222111444666888888777666777888999888666555555666777888999888777666777999;;;<<<<<<:::888888:::<<<<<<;;;999:::;;;;;;999777777888888666444444666999;;;;;;<<<>>>@@@BBBAAA???;;;999:::<<<@@@DDDIIINNNRRRTTTPPPJJJAAA:::777777777888888999;;;=========;;;::::::999888999;;;<<<;;;:::888999:::::::::999777666777888999888555333222222555444333333555888;;;>>>===999666666999;;;:::888666666777777777777666666777777666666555555444444222555888999999999:::;;;999888777555444333444444444555555444222222444555555444444333333333444444777555444666999;;;:::777777777666555555666777888999888777666666555555555777777777777777666666666333555888::::::888555333222444888;;;===>>>>>>===777999:::888555444666999BBB@@@;;;666111///000222666666666444333444666999>>>BBBIIIOOOPPPKKKBBB;;;444888CCCVVVqqqkkkYYYFFF<<<;;;<<<;;;999888888:::<<<>>>:::999888777777999;;;<<<999:::;;;999555444666999============<<<:::999999555555555777:::;;;:::999999;;;<<<;;;888666555555333444666999;;;:::666333444555555666555444333222999;;;===:::666222111222:::888666444444666999:::;;;999666444333111///---bbbKKKAAABBB>>>===???;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;999888888999<<<>>>@@@<<<:::888777888888777666333333555777999;;;===>>>@@@>>><<<:::999777666555555666777999;;;;;;:::888888999===AAAAAA@@@EEEKKK[[[mmm}}}jjj\\\WWWVVVKKKGGGBBB@@@AAABBBBBBBBBBBBAAA???===;;;;;;:::;;;::::::;;;===???@@@>>><<<999:::===@@@BBBAAA===:::555:::???@@@>>><<<;;;<<<>>>>>>>>>>>>>>>>>>??????>>>===;;;;;;<<>>???AAACCCCCCBBBDDDAAA===999888999;;;<<<>>><<<:::888777777777888888888999888888777555555999;;;>>>@@@@@@>>><<<:::<<>>;;;999888888:::===>>>>>>:::;;;;;;:::999888999:::888666444444777999::::::;;;===@@@BBBAAA???;;;999999;;;>>>BBBFFFHHHJJJKKKLLLGGGAAA<<<:::999999888444555777999::::::999888888777777777888:::;;;<<<888999999999999888666555444555555444222111111222444444222222444777:::<<<===:::888888::::::999777444555666666666666666666888999999888666555555555111444666888888888999:::999888555333222222333444333333444333111111333444666666555444444444555555777555444555888::::::999888666555555777999::::::999888777666555555555666777666666666666666666666444666888888777444000...000222666:::<<<>>>>>>>>>888::::::888333222333666;;;999666222///...///111666666777666666777:::<<>>444888???KKK^^^wwwjjj\\\OOO>>>777::::::999888777888:::<<<>>>:::999888777777999;;;<<<<<<======;;;888777888999999:::;;;<<<<<<<<<;;;:::666555555777:::<<<<<<;;;999:::;;;;;;:::777444333000222555888:::999888666888888888777444111...,,,666999<<<;;;666333222222999888777666666888999:::;;;999777666666555222000gggOOOCCCDDD???===>>>999555666888999::::::::::::;;;;;;:::999888:::<<<======;;;999999::::::999888444555666999;;;===>>>???>>>===;;;888666444444444666555666888:::;;;999888555666:::???@@@@@@EEEMMM___ooouuuhhhZZZOOOIIIGGGGGGEEEBBBAAAAAABBBCCCCCCEEECCC@@@===;;;:::::::::;;;;;;===@@@BBBBBB@@@>>>999:::<<>>@@@>>><<<<<<<<>>??????AAA???======>>>@@@AAAAAADDDAAA===999777999<<<>>>???>>><<<:::888888888999::::::;;;::::::999777777777999<<<>>>@@@???>>>===BBBLLL\\\ooovvvbbbWWWRRRSSS[[[gggoooppplllfffccceeegggnnnyyyuuu___OOOGGGDDDIIIPPPNNNXXXbbbgggkkkooommmhhh^^^ZZZVVVYYYeeeuuuxxxhhhYYYNNNIIIGGGNNNTTTZZZ```iiiqqqrrrooonnncccUUULLLIIIFFF@@@;;;;;;888555444555666666666:::888666444333333333444555555555555666777888888444111---******,,,///111333555666666444333333444555555666777777777777777888888777888:::<<>>;;;999:::;;;>>>@@@AAABBBAAA@@@CCCAAA>>>======<<<:::888111222444666777777666555666666666555666888;;;===999999::::::999888666555444444444222000000222333666444333222333666888:::???>>><<<;;;;;;999777555222333444666777888888888999:::;;;:::777555666777333555777777666666777888777555333111111111333444333444444333111111222444888666555333333444555555777666555666777999::::::777555444555888;;;;;;;;;888777555444333333444555666555555444444555666666555666888777555111---***...000333666888;;;<<<<<<:::;;;;;;888444111222555444222000......///111111444555666666777888;;;===>>>IIIWWW___]]]SSSGGG@@@666888<<>>:::999888777777999;;;<<<>>>>>>>>><<<;;;::::::;;;555666888:::;;;<<<;;;;;;777666666777999;;;;;;:::888888999999999777444222///222666888::::::::::::======;;;888555111---+++444888;;;<<<999666666777999999888888888888999:::888777777888999999777555gggOOOCCCDDD@@@??????999222444555777999:::;;;;;;;;;<<<<<<<<<::::::;;;======<<<:::;;;<<<======<<<777888:::<<<===>>>??????======;;;888444333444555777666555777999;;;;;;:::666666999======>>>DDDLLL\\\lllssskkkaaaWWWPPPJJJDDD@@@@@@@@@@@@@@@AAABBBDDDEEEDDDCCC@@@===;;;:::::::::;;;;;;===AAACCCCCCAAA>>>:::::::::<<<>>>===;;;999444999>>>@@@>>><<<<<<===BBBCCCCCCCCCBBBAAA@@@@@@===<<<;;;::::::<<<>>>??????AAABBBAAA@@@?????????DDD@@@<<<:::;;;===???@@@CCCAAA>>>;;;888:::===AAA???>>>===;;;::::::999999<<<<<<;;;;;;:::999999999777888:::<<<>>>?????????EEENNN\\\mmmyyyeeeWWWPPPOOOXXXeeennnqqqnnniiieeecccdddiiiuuu{{{gggVVVJJJDDDHHHNNNSSS```kkkooorrrvvvsssmmmaaa]]][[[bbbsssuuubbbTTTKKKHHHFFFMMMTTTWWW\\\``````]]]ZZZSSSKKKGGGFFFCCC>>>999:::777444333444666666666999888777666666777888999999999888888777777777777222///+++)))))),,,000333333444666555444333333444333444666888999888888777777777777888:::===@@@BBB;;;888666666999===???@@@;;;;;;:::999777888;;;===999777666777999::::::999:::;;;===>>>>>>===;;;:::<<<===???AAAAAA???<<<::::::::::::;;;===<<<999777111222444666666666444333444555666666666888;;;>>>;;;;;;<<<;;;;;;999777666555555444222000111444666888666444333333555777888?????????>>><<<999666444222333555666888999999:::888:::<<<:::777555777999666777777777555444555777555444111000000111333555555666666444222111222444777555333111111111222333777777777777888888888888555333111333777;;;;;;:::888777555333222333444555555555444333333444666777555777888888555222---+++...//////111333666888999;;;<<<<<<999444111222555222///---...000222333333111222444555555777999;;;;;;EEEQQQYYYYYYQQQFFF???888999:::;;;@@@KKKXXXbbbqqqyyyaaaJJJ@@@<<<777666999:::999999999:::;;;===>>>:::999888777777999;;;<<<>>>>>>===<<<<<<<<<======555666777999::::::;;;;;;777555444555777999999888666555555555666555333111///333777999::::::;;;<<<@@@???<<<999555222000...444888;;;<<<:::999;;;===::::::::::::999999888888555555666999;;;<<<;;;999dddKKK???BBBAAAAAAAAA;;;555666777999:::;;;;;;<<<999;;;>>>???===<<<===>>><<<;;;:::;;;>>>@@@@@@@@@999:::<<<>>>????????????>>>>>>===999555333555777888666555666999<<<===>>><<<:::;;;<<<<<<<<>>?????????@@@AAABBB???>>>===<<<;;;;;;;;;:::999:::===@@@BBBBBB???<<<<<<;;;::::::;;;<<<:::999444999>>>@@@>>><<<<<<===AAABBBBBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;<<<======@@@BBBCCCCCCAAA@@@@@@AAAGGGBBB<<<888888;;;>>>@@@BBBBBB@@@===:::;;;>>>BBB============<<<:::999999===<<<:::999888888999999999999:::;;;<<<===??????GGGOOO]]]ooo|||iiiYYYOOOLLLVVVcccnnnrrrpppmmmjjjaaaaaafffqqqppp^^^NNNDDDEEEJJJQQQ```lllooosssyyywwwpppccc```aaalllppp\\\PPPJJJEEELLLRRRQQQQQQRRRSSSRRROOOLLLHHHEEECCCAAA>>>;;;999777444333444666666666777777777888:::;;;======999;;;<<<===;;;888444111...---,,,+++,,,...000222///111333444333333333555111333666888999999888777777666666666888:::===???;;;888555555888;;;>>>???::::::888666555666999<<<:::999888888:::;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;===@@@AAAAAA>>>;;;888666555555777888999777666333444666777777666555444222444666777777888;;;>>>======>>>===<<<;;;999777777777555333222333777:::;;;999666444333444666777;;;===>>>>>>;;;888666444222333444555666666666666555888:::999555444666999666777777666555555666888444333111///000333666888888999888666444222333444666555222000///000222333666888999999888777666666333000...111666;;;;;;999:::888555333333333555666555444333222333444666777444666888999888666222000111///...---///222555777:::<<<<<<888333111222444444111///000333555666555000222444555555777999;;;777<<>>888888888888:::>>>DDDHHHUUUhhhzzzpppYYYNNNAAA::::::<<<;;;999;;;:::::::::;;;<<<======:::999888777777999;;;<<<<<<<<<;;;;;;<<<=========::::::999999888888999999444333222333555777888888444222000111333444222000///333777999999999;;;<<>>???AAA;;;::::::;;;???AAABBBBBB;;;<<<===???@@@??????>>>@@@@@@>>>:::666444666999888666444555888<<>>>>>>>>???::::::;;;;;;;;;;;;;;;<<<888999<<>><<<:::999:::;;;:::999444888>>>@@@>>><<<<<<>>>@@@AAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>@@@AAABBBAAA>>>;;;<<>>???IIIPPP```sss~~~lllZZZOOOLLLUUUcccnnnsssssspppnnncccbbbeeeooovvvcccQQQDDDCCCGGGIIIZZZhhhlllqqqyyyyyyrrreeeccceeerrr{{{dddTTTLLLIIIPPPSSSOOOJJJJJJLLLMMMJJJIIIGGGDDDAAA???>>>>>>999777444333444666666666555666888:::<<<>>>@@@@@@888;;;???AAA???999111,,,+++,,,---...///000000000,,,...111222222333444666111333666999::::::888777777777555555666888:::;;;;;;888555444777:::===>>>888888666444222444888;;;;;;999999999;;;<<<;;;:::::::::999999999:::;;;;;;999;;;???AAA@@@>>>:::888666444222333444666666555555666888999999777666444111444777888777888;;;>>>>>>?????????>>><<<:::999999888666444333555999<<<<<<:::777555333444555666888:::<<<===;;;888666555111111222222222222222111222666999777444222555999555666777666555666888:::444333111000111444888:::;;;;;;:::888555333333444888666333111000111333444666888::::::999666555444222...,,,///666::::::888;;;999666444444444666777555444222222222444666777333555888;;;;;;:::777666333111...,,,,,,///333666999;;;;;;777333000111444777444222222555777777555222444777777888999;;;<<<555666999>>>BBBCCC@@@>>>777666666777888999::::::EEENNNWWW]]]hhhooofffVVVDDDBBB===999;;;@@@???888<<<<<<;;;;;;;;;<<<======:::999888777777999;;;<<<;;;999999999;;;<<<===<<<@@@>>><<<999888777777888222000///111444777888888222///---...111333222000///222777888888888:::<<<===;;;888666555777888:::777:::<<<;;;999:::===@@@<<<<<<===<<<;;;999777555444555777:::<<<===<<<:::\\\GGG>>>AAA>>>===>>>:::::::::;;;>>>@@@AAA@@@>>>???>>>===<<<===???AAACCC@@@>>>;;;999:::===AAADDD>>>@@@BBBAAA???<<<<<<<<<>>>======<<<;;;;;;::::::===666///...333999<<<===>>>===<<<;;;<<<>>>@@@AAAIIIWWWhhhvvv}}}vvvooohhh]]]RRRJJJEEEGGGGGGEEEBBB@@@AAACCC>>>@@@BBBBBB???;;;999888;;;<<<>>>???>>><<<999777:::::::::777555444666777999::::::;;;:::999777666999:::<<<>>>>>>===<<<;;;>>>;;;888999<<>>===<<<;;;;;;<<<>>>???AAAAAACCCDDDEEEBBB>>>:::BBBAAA>>><<<;;;::::::;;;??????@@@@@@@@@@@@??????777888999:::;;;:::999999>>><<<:::999::::::::::::;;;===<<<:::<<>>===<<<<<<===:::666222333777999777444444999;;;999999:::888444333555777888999;;;>>>AAA===>>>???>>>;;;888666666777777777555444444555777:::===>>>:::777777777444888888999888777666444333333333444444444333222111000444777888666444444555444666888888666666999<<<>>>999333000111555999;;;:::;;;<<<<<<;;;888555333555555555666777777888888555777999;;;<<<;;;:::999000------111888<<<===;;;???===:::888666666777888999999999888777777666555555666777888888777666555444333000//////111444666<<<<<<:::666111000333666;;;888666666:::<<<;;;:::::::::;;;;;;:::888777666666888;;;<<<:::999888888888777777888999999666444<<<<<>>>>>===AAA@@@>>><<<<<<<<<=========;;;888888999;;;;;;:::999777666666888;;;<<<===AAA@@@===;;;999777777777111000//////000333666999555333111///......///000111333444555555555777999;;;888555555888<<>>???;;;::::::;;;>>>@@@AAA@@@>>><<<;;;:::999:::;;;===???>>><<<999777777999;;;===>>>@@@AAA@@@>>><<<<<<<<<>>>>>>======<<<<<<;;;;;;;;;555///...333888::::::<<<;;;;;;;;;<<<>>>@@@AAAHHHPPP]]]lll|||}}}{{{ppplllfff```YYYQQQHHHBBBCCCEEEFFFDDDAAA???@@@AAA>>>???AAAAAA>>>;;;:::999999:::<<<===<<<;;;:::999888999888777555555777999888999999:::999888666555666888:::<<<>>>>>>===<<<:::888777999===@@@BBBAAAAAA???===;;;:::;;;<<<===AAAAAABBBDDDDDDCCC???<<<>>>===;;;:::999::::::;;;>>>>>>???@@@@@@???>>>>>>777888999:::::::::999999;;;999888777888888999888:::===>>>===@@@FFFJJJIIILLLPPP^^^sssmmm```RRRVVV]]]gggpppuuuvvvtttjjjccc```hhhvvvnnn]]]OOOJJJLLLRRRVVV\\\bbbeeeggghhhhhh```[[[]]]nnnkkkVVVLLLFFFGGGGGGHHHGGGDDDBBB@@@@@@CCCEEECCC???;;;;;;<<<999999888888888888888888777888::::::999999:::;;;<<<<<<===<<<:::777444222333000---...111444555555555666777888999999999999777888888999::::::::::::666777999<<<======<<<;;;999666444444777999999999999888666444444666:::>>>>>>>>>======<<<;;;::::::666555444555666777666444666888:::;;;:::999999999555333111444888999777333555999;;;::::::;;;888444333555666777888:::>>>AAA===>>>>>>;;;888555555555666666555444222333555777<<>>>>>==================:::888888999;;;;;;:::888666555666888;;;>>>???@@@???<<<:::888777777777111000//////000222555777333222000///...///000111111333444444444444555666888666555555888;;;===>>>999999888777444111...---...222666:::<<<;;;999777777777888999999888777666___HHH???BBB???>>>???;;;;;;;;;;;;>>>@@@AAA???>>>;;;:::999888888999;;;<<<>>><<<:::888777666777777>>>???@@@@@@>>><<<<<<===>>>>>>>>>>>>>>>>>>======999555111000444777888777888999:::;;;===???@@@AAAFFFHHHPPP___ssszzzpppgggccc___\\\WWWRRRNNNIIIDDD@@@BBBCCCDDDCCC@@@???>>>???===???@@@???===;;;;;;;;;999999999999999::::::;;;666777777666555666888;;;888999999888888666555555444666888;;;<<<=========666555666999===AAACCCCCCBBBAAA>>>;;;:::::::::;;;??????@@@BBBCCCBBB???===999888777777777888999:::;;;===>>>@@@@@@>>>===;;;777888888999:::999999999999999888777777777888999:::>>>AAACCCHHHPPPTTTTTTNNNUUUdddtttuuuggg\\\[[[\\\cccnnnwww}}}oooddd]]]```lllzzzxxxiii[[[SSSPPPPPPVVV\\\```___^^^]]]^^^VVVUUU\\\llldddPPPEEEAAABBBCCCDDDCCCAAA>>><<<<<>><<<<<<>>>;;;:::999999999:::<<<===888999:::999888777777888999999888888777777666666777444111000111444666777999999999999888888888888888888999:::::::::999999555777999<<<===>>>>>>>>>999777555444666777777777555666777777777999===???>>>>>>===<<<;;;999888777555444444555666666555333555777888888666555555666222111111444888888666222666:::<<<;;;:::;;;888333555555555555666888===@@@======;;;888555333333444555555444222111222555888>>>AAAAAA<<<999999999777555666666666555444333333111333666888777444000---000222333333222222333444666666666555555777;;;>>>;;;777444222444666888999::::::;;;;;;:::999777666666666777888:::;;;;;;<<<666777888:::::::::999999222000///111666999:::999888888999999888777777666666555333222222333444555777777666666666555555555777555333111111222444666:::<<<<<<<<<::::::;;;<<<;;;888666555777:::<<<<<<:::;;;===>>>===;;;888777888:::<<<;;;999888777777888777777999<<<======<<<777666666999>>>@@@???======<<<::::::;;;;;;:::999;;;<<<<<<===============;;;999777777999:::::::::666666666666888;;;>>>@@@???===:::888666666777777333222000000000111333555333222000000///000111222222333555444333222333444666555555666999;;;;;;:::888888777444111...***(((,,,///555:::<<<<<<;;;999999888888777777666555444___HHH>>>@@@======>>>;;;;;;;;;<<<>>>@@@@@@???===<<<;;;;;;::::::;;;<<<<<<>>>>>>===<<<:::999888888===>>>??????===<<<===>>>????????????????????????999666444444666777777555555666999;;;===???@@@@@@CCCCCCGGGSSSeeeuuu}}}|||xxxrrrlllfff___VVVOOOPPPNNNKKKGGGEEECCCBBBAAAAAABBBCCCBBBAAA@@@???>>>===>>>???>>><<<;;;<<<===:::999777555666777999:::888888888777666666888:::::::::999888777666666555555666777999;;;<<<<<<<<<555666777:::===@@@AAABBBAAA???===;;;::::::;;;<<<=========>>>@@@@@@>>><<<777666555444444555666777888:::<<<======<<<:::888888888888999999999999999<<<;;;:::999888888999;;;;;;AAAHHHMMMUUU^^^bbbbbbXXX]]]hhhvvv|||lll```]]]]]]cccooozzzpppeee[[[\\\fffvvvssscccXXXTTTNNNSSSYYY[[[XXXTTTSSSTTTNNNPPPXXXfffvvvmmmUUUDDD======>>>@@@AAA@@@>>>;;;999777;;;>>>???===<<<===???===<<<:::999:::;;;<<<===:::::::::888666555555666888777666555555555666777;;;888444222222444666777777777666666555555666666777777888888888888777777555777999;;;===>>>??????999777666555555666666666444666888999999:::;;;===;;;<<<<<<<<<;;;999888777666555555666888888666444666888888777666444555666444222111222444555444333666:::<<<:::999:::888444666666555444444777<<<@@@>>>===;;;777333222444666777777555333111333666999===AAA@@@;;;888999999777444444444444444444333333111222555777777555333111222333222222222333444555777666555444444777;;;>>>;;;888666555666888999999777888888999:::::::::999888888888888999999999999555555666777888888777777444111000111444777888888555666888999999888777666444333000//////000333444888888777777666666666666888666444333333444555666888999;;;===============<<<:::666444444666888999555777:::<<<===<<<:::888:::;;;<<<<<<:::888888888:::888777888:::<<<<<<<<<888777666888;;;=========;;;;;;;;;;;;:::999666555777888:::;;;<<<<<<;;;;;;999777555555666888888888777777777777777999<<>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<=====================<<<;;;;;;<<<===>>>>>><<<<<<>>>???@@@@@@@@@@@@@@@?????????;;;:::999888999888777666444555777:::<<<>>>?????????AAAEEEKKKUUU```lllsssyyyuuummmgggiiinnnooolllgggccc]]]ZZZWWWSSSLLLFFFBBBAAA???===<<<<<<===>>>BBBBBBBBBCCCCCCAAA???>>>===>>>>>>===;;;:::;;;<<<;;;999666444333555777999;;;;;;:::888666666777999<<<;;;:::999888777777666777777888999::::::::::::888999;;;==================<<<;;;:::;;;===???@@@<<<;;;:::;;;<<<===<<<;;;888777555444333333444555777888999;;;;;;999888777999999999999999:::::::::======<<<999777888<<<@@@AAAJJJUUU^^^gggppprrrpppeeecccggguuuqqq```]]]^^^eeeqqq{{{~~~~~~nnncccZZZZZZbbbpppzzzhhh[[[VVVKKKOOOTTTUUURRRNNNMMMLLLLLLMMMRRR\\\hhhxxxoooWWWEEE;;;777999;;;>>>??????<<<999666444888<<<===;;;;;;===???>>>===;;;:::999999::::::::::::999777555444555666:::999777555444555555666<<<:::777444222333555777333444444555555666666666444555555666666666666555666777888:::<<<>>>??????888888888777666555555666555777999:::999888888888777888:::;;;<<<;;;:::999888888888999;;;:::888666999::::::999777666777888;;;777333000000222444555666999:::777777:::999666777666555444444666;;;??????>>>;;;777444444666888::::::888666444555888:::;;;>>>===888555777888666333333333333333444444444222222222333444555666777555444333333444555666666777666333333555888<<<>>><<<999777777888:::::::::444444555666888:::<<<===888888888777666666555555333444444555555555555555444222111111222555777888444666888::::::999777666444222000......///111333888888888888888888888888888777666555555555777888666777999;;;=========<<<===;;;888444222111222333111333666999::::::999999:::;;;<<<<<<:::999999:::<<<999777666777999999999888777777888:::<<<===>>>;;;<<<===<<<999666333222444555777999::::::999999555444222222444666666666888999999777555555888;;;:::888555333333444666777999888777555555555555555555555555555555555666666666777999888666333222222555555777:::<<<<<<:::777444555555555333222000...222444777:::<<<<<<<<<<<<666555333222222333555666```III>>>???<<<;;;>>>:::<<<<<<<<<>>>@@@@@@>>><<<;;;;;;<<<======>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======<<<<<<>>>@@@BBBAAAAAA@@@??????>>>>>>>>>======<<<:::999888888444555666888:::===>>>???===@@@DDDFFFHHHOOOYYYaaahhheee]]]WWWXXX]]]^^^[[[VVVSSSOOONNNMMMKKKFFFCCC<<<======<<<:::;;;===???AAAAAAAAACCCDDDCCC@@@===<<<>>>???>>><<<::::::::::::888555333333555888:::======<<<:::888777888:::===<<<;;;999888777777777999999999999999999::::::;;;>>>@@@@@@>>>;;;::::::::::::999:::<<<>>>AAACCC<<<:::999999:::;;;::::::999888777555444444555555888888999999999999888888:::::::::::::::;;;<<<<<<======<<<999888;;;CCCIIIPPP\\\iiisss|||}}}ppphhhfffrrrxxxccc______fffqqqzzz{{{yyyoooeee[[[ZZZ___kkk{{{nnn```VVVIIIKKKMMMOOOOOONNNLLLKKKMMMKKKMMMSSSZZZeeevvv~~~xxxkkkZZZHHH;;;666666666888;;;======:::777444333777:::;;;:::999;;;=========<<<;;;:::999888777999999999777555555777999;;;:::888777666555666666::::::888555222222333555222333555777999999888888111222333444555555555555666777888999;;;<<<===>>>888999999999777666666777666888::::::888666666666444666888;;;=========<<<:::::::::<<<>>>===:::888::::::;;;999888888999;;;@@@<<<666111///111555777555777777333444888:::999777777777666555777:::>>>>>>===;;;888666666888;;;======<<<:::888777888:::888;;;;;;666444666888777333333333333333444555666333222222222333555888999777555555666777888777666777555333333666:::<<<===<<<:::777777888:::::::::333333333444666888;;;<<<777777666555444444333333444333333333333444444444444222111000111444777999555777888::::::999777666444333111///...///000111555666888999::::::999888888777777666777888999:::666666777999;;;<<<;;;999;;;;;;999666222000000111000111333555777777777777888999::::::888888999:::<<<999555444555777888888777777777777888999:::;;;<<<===>>><<<999666444444444555666777888888888888444222000111333555555555888999999666333222555999777555222111111333666888::::::999888777666666666666666666666666666666666666888::::::777444333222555666888;;;===<<<:::777444555666777777666555444666666777888999:::<<<<<<555444111000000222444666cccKKK@@@AAA======???<<<===<<<<<<>>>@@@@@@>>><<<<<<===>>>@@@AAABBBCCCCCC===<<<<<<;;;;;;<<<<<<===;;;<<<<<<<<<;;;<<>>===<<>>@@@AAA@@@???>>>AAACCC@@@??????AAACCCBBB>>>;;;<<<>>>@@@???<<<:::888888666555333333444777:::======>>>===;;;999999;;;======<<<:::888777666666666888888888999:::;;;<<<<<<===@@@CCCCCC???;;;999999:::999999:::<<>>>>>>>>===;;;<<>>>>>>>>===:::;;;<<<>>>???>>>;;;888888999999888777777999;;;???===888444222333777:::555666333///111777<<<<<<888888999888777888:::<<<;;;;;;;;;999777777:::<<<>>>??????===:::777777777666999999555333666999999444333333333444555777888444444444444444555555666666555555777999:::777555666444222444888;;;<<<<<<<<<999666444666888999:::666555333222333555777888444444444444444444444444555555444444444444555555333222111000000333777:::888999999::::::999888777666555333222000/////////000222666999::::::888777777777777777888:::;;;<<<888777666777:::;;;999777999:::;;;999555222222333444444333333333444444555444555666666555666777999;;;888444333444777999:::888888999888777666666666;;;<<<>>><<<999777888999777666666666777888999999444222111111444555666666555777777555111111444999555333111//////222666888:::999999888777777777777666666666666555444444333555777999999777444222222555555777999;;;;;;888666666777888999999888888777777555444444555888;;;===777555111......///222444eeeMMMBBBBBB???>>>AAA>>>===<<<===>>>@@@@@@>>><<>>===<<<<<<===>>>;;;;;;<<<<<<;;;<<>>===<<<;;;@@@@@@???===:::888888999666666555555777:::===???======>>>>>>@@@CCCHHHKKKCCCHHHJJJIIIHHHIIIGGGCCCDDDDDDCCCBBBAAA@@@??????>>>@@@BBBBBB???>>>@@@BBB>>>===>>>@@@BBBAAA===999<<<>>>@@@@@@===999777666333222222333555999===???<<<======<<<;;;;;;>>>@@@===;;;999777555555555555777777777999:::<<<>>>???===AAADDDDDD@@@;;;999999::::::999:::<<<>>>AAACCCAAA>>>;;;::::::;;;;;;;;;999888888888999:::<<<===>>>===;;;::::::;;;===>>>======<<<;;;<<<===>>>???AAAAAA@@@???BBBLLL[[[gggrrrwwwqqqvvv|||ssshhh^^^^^^hhhuuu|||}}}vvvhhh``````hhhxxxkkkVVVKKKGGGEEEIIIRRRVVVUUUQQQQQQLLLIIIJJJJJJIIIKKKOOOMMMMMMKKKDDD;;;333111111111333777:::999777333000333777::::::888666777999888:::<<<>>>???===;;;:::777777777777666888;;;>>>::::::::::::::::::::::::444666888666333000000111111333777:::;;;999666444000111333555666888888888777777777777888999:::;;;777999<<<;;;999777999;;;888:::<<<;;;:::999999:::444666:::===??????======::::::<<<>>>???>>>;;;888666666666666555666888:::===<<<:::777666666999;;;444444111---///666<<<>>>888999:::999888888:::<<<999::::::999777888:::<<<>>>???@@@>>>;;;777555555666999888444333777::::::444333333333444666777999555666777777666555222111555555555777::::::777333555333222555999<<<<<<;;;;;;888444222444666888999999777444111111222333555222222333444555666777777777666666555555555666666222222111000000333777::::::::::::::::::999888888666666555333222000///...,,,///444888:::999777555666666777888999;;;<<<===:::888666777999:::888666666999<<<;;;777555444555999777555333222111222222111222333333333444666888:::777333222444888;;;===:::;;;<<<:::777555444444999;;;===<<<:::999;;;===999888777777777888:::;;;555333222333555777777777222555666444000000555:::444222///...///222555888888888888888777777666666555555555555444333222111333666888888666444222111444444555777999999777555777888999::::::999888777555333111000222666;;;>>>999666222...---...000222fffMMMAAACCC@@@???@@@<<<>>>AAABBB@@@;;;:::<<<@@@AAAAAABBBFFFJJJLLLKKKIIIFFFDDDAAA???======>>>>>>999;;;>>>?????????@@@AAACCCDDDCCC@@@<<<:::<<<>>>>>>??????>>>:::777666555444555666777999;;;<<<===:::888777999<<<@@@BBBCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBCCCBBBAAA>>>===>>>???AAA@@@???AAACCCDDDDDDCCC???@@@@@@@@@@@@>>><<<;;;<<<===>>>>>>===:::888666444333333333666:::>>>@@@===>>>???>>>===<<<>>>???======>>>;;;888555333333777999;;;===>>>AAADDDGGGBBBEEEFFFBBB<<<999:::<<<@@@???===<<<===???BBBDDDDDDCCCBBB@@@>>>===;;;::::::888777666777:::>>>AAABBBAAA???======???BBBDDD>>>>>><<<;;;;;;===@@@BBBBBBHHHMMMLLLJJJSSSiii}}}|||uuu|||ttthhh]]]\\\cccnnn{{{pppeee```bbbppp~~~|||kkk___NNNGGGEEEJJJRRRVVVXXXZZZUUUNNNJJJJJJFFF???>>>BBB@@@>>><<<;;;;;;999666444555555555666666666666666::::::;;;:::999999:::<<<<<<<<<>>>>>>===<<<:::888888777777777888999;;;<<<======<<<<<<;;;;;;;;;;;;???<<<999777777666333//////000222555777888999999888666555666777888888777777777666666666666777777999999:::;;;<<<======>>>BBB???;;;999:::;;;<<<<<<888888888;;;===???>>>======<<<<<<===>>>>>>;;;999666666666444111111333555::::::999999999999999999666555444444555777:::;;;===<<<:::888777666666666333333555777888999999999>>>===<<<:::888666444333666555444333444666888999777777777999::::::888666777888999:::999666333111555666777666444444666888999999:::999888999<<<>>>===888333111333777888999333444444333111111222444777555333444777:::<<<<<<:::888777999;;;<<<999777555666666333111222666999>>>>>>===<<<;;;:::888888666666666666666444///,,,///111444666666444111///333555888999999999;;;<<<777555444444666777888777888999:::999888777777888:::888444111000000222444111111222222444555666777:::888666666:::>>>AAABBB???@@@???<<<888555444444888888888777666777:::===???777444777888555666;;;555555444333333555666777777555444555888999888666777000***)))...444777777999999999999888777666666777666666666666555222///444444333222111333666999:::999777555444333333333666777888999999999888888444444111...111888;;;;;;888555000---,,,...222444hhhOOOCCCDDD@@@???@@@<<>>???@@@??????@@@BBBCCCBBBAAA>>>??????>>>===<<<:::999<<<<<<======<<<;;;999888777666555666888;;;>>>@@@;;;<<<>>>>>><<<;;;;;;<<<:::::::::888444222222333888:::<<<===>>>@@@CCCEEECCCFFFFFFBBB<<<888888;;;@@@>>>===<<<<<<>>>AAABBBDDDEEEEEEDDDAAA>>>:::888999888777777999===AAACCC@@@@@@???>>>>>>@@@BBBDDDDDD@@@======AAADDDFFFFFFIIIPPPYYY]]]```iiizzz~~~~~~tttggg[[[ZZZcccqqqsssggg___```lllzzzooobbbTTTLLLFFFJJJQQQTTTWWWYYYXXXSSSOOONNNIII@@@<<<>>>???===<<<;;;;;;:::777555555555555555555666666666999:::::::::999999:::<<<;;;<<<======<<<;;;999777777777888777666777:::===<<<<<<<<<<<<<<<<<<<<<<<>>;;;::::::999666333...000333777:::;;;;;;;;;777666555555666888999999;;;;;;999888777777666666888888999:::;;;<<<<<<===AAA>>>:::888888:::::::::999999999:::<<<======;;;<<<;;;;;;<<<======:::888888888888666333222222444888888888888888777777666666555555555666888:::<<<;;;:::999666555333333222222333444777999:::;;;<<<;;;;;;<<<<<<;;;999888777888777555555555666888999888888888999::::::888666666888999999888666333111333444555444333333555777:::;;;;;;:::999999;;;>>><<<999444333555777888888555555555333111111333444888666555555777999::::::999777666777:::;;;:::888555666555333111222666999;;;:::999888777666666666666666888:::;;;999555222111333555666666555333111333666888:::999999:::;;;555333111111333555666666999:::;;;999888777888::::::888555222222222444555555555555666666777888999:::888777888;;;>>>@@@AAA===>>>???>>>;;;888777777999999777555333333555777:::666777::::::777888;;;999777555333222444666888666444333555888:::999888666111,,,,,,111666888888:::;;;;;;;;;;;;999888777666555555555666555333111111111111//////111666999;;;:::888666555555666666777777888888888999999999777888555111222999<<<;;;666333000---,,,...111444kkkSSSGGGFFFAAA???@@@<<<@@@BBBCCCAAA===<<<>>>AAA???>>>>>>???BBBCCCCCCBBBDDDEEEFFFGGGFFFDDDAAA@@@<<>>@@@BBBCCCCCC@@@<<<888555555777777888888999:::::::::444444666999<<>>??????>>>===<<<>>>@@@@@@???>>>>>>@@@@@@@@@>>>======<<<;;;:::888666555;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;>>>???888:::======;;;999888888666666555222000///111333:::;;;=========>>>@@@CCCDDDEEEDDD@@@;;;777888999???>>><<<:::;;;<<>>:::777:::999888999;;;???CCCEEE???@@@AAAAAA@@@@@@BBBDDDIIICCC???BBBKKKSSSUUUUUU\\\dddooovvv|||yyyjjj\\\YYYbbbqqqyyylll```]]]fffrrrvvvuuuiii\\\QQQIIIIIINNNRRRVVVZZZ]]]ZZZXXXVVVOOOEEE>>><<<>>><<<;;;;;;;;;:::777555555444444444555555666777777999:::999888888:::;;;::::::;;;;;;:::999777666555888999777444444999>>><<<<<<==================???>>><<<;;;;;;999666444---000555:::===>>>===<<<888777666666777999;;;===@@@???===;;;999777666666888888888999:::;;;======@@@===999888888:::;;;;;;===<<<;;;;;;======<<<:::;;;:::;;;<<<===<<<:::777999::::::999666333222333666666777888777666444444777666666777888999;;;;;;:::999777444222000//////111222444666888;;;<<<===888999<<<>>>>>>===;;;:::999888777666666666777888888888888999::::::888666666777888999888666333111000111333333333333555777;;;<<<<<<;;;999999:::<<<<<<999777666777888888888999888777555222222444777:::888666666888999:::999:::777555555777999::::::555555555333222333666999777666444222111222444555444666999<<<>>>===999666444555666666666666555444333666999;;;::::::999:::444111...---///222555666:::;;;;;;999888777999::::::999666555444555777888888888888888888888888888999777777999<<<>>>???>>>:::<<>><<<;;;;;;999999777555222222444666222444888;;;999555555999;;;999666444333444666888444333444666999;;;;;;:::666333000222666999:::999999:::<<<===<<<;;;999888555444333444666666444333111111000......111555999;;;:::888666666777888999999888888888888999::::::<<<===:::555444999;;;;;;666444111......000333555mmmUUUJJJHHHBBB???@@@===???@@@AAA???===<<<===??????>>>>>>>>>???@@@@@@@@@BBBCCCDDDDDDDDDCCCBBBAAA===@@@CCCEEEDDDCCCCCCCCCCCCBBB@@@>>><<<===>>>@@@AAABBBCCCAAA===999888777888888999999999999999:::777777999<<>><<<======>>>??????>>>======<<<===>>>>>>======???@@@???===<<<===>>>>>>===<<<<<<;;;:::999777555333222888888888888999:::;;;<<<===<<<;;;::::::;;;<<<===555888;;;;;;999777555444333222000...,,,---111444;;;=========<<<<<<>>>@@@AAABBBAAA>>>:::888999;;;>>>===;;;999999;;;===???CCCCCCCCCBBB@@@>>><<<:::===<<<;;;<<<===@@@CCCEEE@@@BBBEEEEEECCCCCCEEEHHHMMMKKKKKKPPPZZZeeellloooxxx~~~ppp___ZZZaaaooosssccc\\\aaaiiisss|||rrrcccVVVJJJHHHLLLQQQVVV[[[`````````___ZZZPPPHHHCCC???>>><<<;;;;;;999777555555444444444444666777888666888::::::999888999:::999999999999888777666555555999;;;888333333999???======>>>>>>>>>===<<<;;;::::::999999888777444333///333888<<>>===;;;::::::999999999;;;>>>AAAAAA@@@>>><<<:::999888888999999999999:::;;;===>>><<<:::777777999<<<>>>>>>@@@>>>===<<<======<<<;;;999999:::<<<===;;;888666777999::::::777555444444666666777888777666444333777777888999::::::;;;;;;:::888666444111///......222333444555777888:::;;;777:::===???@@@>>><<<:::999888777666555555555555666555666888;;;;;;:::888555777888999888666333111///111333444444555666888;;;<<<<<<:::888777888999::::::999999999999888888===<<<:::888555555777:::999777666777999;;;;;;;;;<<<999666444444666888999555555444333333444666888555333000......111444666444555999<<<>>>===999555666666666777777666666666444777:::<<<;;;:::999999555111---,,,...222555666999::::::999777777888999999999888777777888999:::777777888888777777666666777666666888;;;<<<<<<;;;999;;;>>>???>>>;;;:::::::::999888666555555777999222777<<<===999555555888:::999999888777777888888333444555777999;;;<<<<<<777666666777::::::999777333555888:::;;;;;;:::999333222222333555666666444555555333111000222666999:::999888666777888:::;;;;;;::::::999:::;;;<<<<<<>>>???===777555888:::999666555333111111222444666mmmVVVKKKJJJBBB???AAA???>>>>>>>>>===;;;;;;;;;<<>>>>>>>>???AAAAAA>>>@@@CCCCCCBBBBBBBBBCCCBBB@@@===;;;;;;<<<>>>???>>>@@@AAA@@@>>><<<;;;;;;999999999999999999999999<<<<<<===@@@AAA@@@>>>;;;;;;<<<===>>>>>>===<<<;;;<<<===>>>===<<<===???AAA===<<<;;;;;;<<<===<<<:::<<<;;;999777555444333222777777777777888:::;;;<<<>>>===;;;:::999999999999444777::::::999666444444111111///,,,,,,...222666<<<======<<<;;;;;;<<<>>>>>>======;;;::::::<<<>>>===<<<:::999999;;;===???@@@???===;;;;;;<<<>>>???AAA@@@???>>>???@@@BBBCCCBBBFFFJJJKKKJJJLLLPPPSSSZZZ^^^bbbfffllluuurrrbbb\\\aaannn~~~zzzhhh^^^^^^bbbooo|||{{{hhhZZZLLLGGGJJJOOOUUU[[[^^^cccgggiiifff```XXXQQQGGGDDD???<<<:::888666444555555444444555666888999777999;;;;;;999888999999888888888777777666555555555999===:::555444888>>>>>>?????????===;;;999888777888999999888666444444444666;;;>>>???>>>;;;999;;;<<<<<<;;;:::;;;>>>AAA@@@???>>>===<<<<<<<<<<<<:::999888777888999:::;;;777555333444888<<>><<<;;;;;;<<<;;;:::777777888:::;;;:::666333444777999:::888777777888888888999999888666555444777888999:::;;;;;;:::::::::888777555333111111000555444444444444555666777999;;;===??????===:::888888777666555444333333333222333444888;;;======;;;666777999:::999777444333///222555666777777999::::::;;;;;;:::777666666777999999:::::::::999999999>>>>>>===;;;999999;;;===666555555777;;;===>>>>>>>>><<<888444333333666888666555444333444555555555444111///---...222666999777888:::===>>><<<888444666777777777777777777666444777:::;;;;;;::::::;;;888555111///111444777888777999:::999777666777888888888888888999999999999666777888999999888888777666555555666888:::999888999;;;======;;;888777777<<<;;;:::888666666888:::999???DDDBBB<<<888888999777999;;;<<<<<<;;;999888444555777888999:::<<<===:::::::::;;;;;;:::777444---///222555888999999999222111111222555666666666;;;:::999666444444777999888888777777777888999:::;;;;;;;;;;;;;;;<<<======<<>>===<<<;;;::::::::::::===@@@BBBBBB@@@?????????===<<<;;;:::;;;===@@@AAA>>>???@@@???>>>???AAABBBAAA>>>:::888:::<<<>>>>>><<<>>>@@@@@@>>><<<<<<<<<999999999:::::::::::::::>>>===>>>@@@AAA@@@===;;;<<<<<<>>>>>>>>>>>><<<<<<:::<<<<<<<<<;;;;;;===???<<<;;;::::::<<<===<<<:::===<<<:::888666555555555777777888999:::;;;<<<<<<>>>===;;;:::999888777777444666999999888666666666222222111///...000444888<<<======<<<::::::;;;<<<;;;:::999999999;;;>>>???<<<;;;999888999;;;>>>@@@>>><<<888666777:::>>>AAACCCBBBAAA@@@???@@@AAAAAADDDJJJPPPTTTVVVZZZbbbiiisssxxx~~~yyytttzzztttccc]]]bbbnnn~~~mmmbbb___^^^hhhwwwnnn^^^NNNGGGHHHLLLRRRXXXZZZbbbkkkoooqqqoooiiibbbTTTNNNFFF???;;;999777555777666555555555888:::<<<999;;;======:::999888888888888777777666555555555666:::======999777999<<<===>>>>>>>>>===;;;888666777999<<<<<<:::888888888999;;;>>>@@@@@@???<<<;;;<<<>>>@@@???<<<<<<>>>AAA@@@@@@@@@??????@@@AAAAAA<<<;;;999777777777999:::444333222444888===@@@BBB>>><<<::::::;;;<<<<<<<<<777888999;;;<<<;;;777333555777999:::::::::;;;<<<;;;:::999888777777666666666777999;;;<<<;;;999888888888777666555555555555777666555444333444555666999;;;<<<======;;;888666666666555555444333222222222222444888<<<>>>===<<<666888:::;;;:::888666444111444777999999999:::;;;999:::;;;:::888666666777666888999:::999999:::<<<===>>>>>>===;;;;;;<<<===555555666888<<>>===:::666333333666888888666444444555555444333333111///...000444999<<<<<<<<<<<<===>>><<<888555666666888888888888666666555777999::::::;;;<<<>>><<<999555444555777888999666888;;;;;;:::777666666777777888999999888888777666777999;;;<<<<<<<<<;;;777666555555777888888888:::;;;<<<:::888666555666===<<<;;;888666666888:::>>>EEEJJJHHHDDD@@@<<<888999;;;===???>>><<<:::888777888::::::999999:::<<<999;;;<<<===<<<999666333,,,---///222444666777888222111000111444666666666;;;<<<<<<:::888777888999777777888999999999888888999:::;;;<<<<<<<<<;;;;;;999===<<<666222333666666333222111111000/////////gggSSSJJJJJJCCCAAAEEEEEE???===<<<;;;;;;;;;;;;:::;;;???CCCDDDBBB???>>>???;;;;;;;;;<<<===???@@@AAA>>>===<<<:::999;;;>>>AAABBB>>>999888:::===??????===>>>@@@???===;;;;;;;;;999999999::::::;;;;;;;;;:::::::::<<<>>>>>>===;;;======>>>??????>>>======999::::::999888888:::<<<;;;:::999:::<<<===<<<;;;>>>===;;;999888888888888999:::;;;===>>>>>>>>>===>>>===<<<;;;999888777777444666888999888888999:::555555444333222333777:::<<<<<<===;;;:::999;;;<<<<<<:::888777999;;;===>>>;;;:::999888:::<<>>BBBAAA@@@@@@@@@AAAAAABBBEEELLLVVV]]]ccclllxxxvvvooorrr~~~{{{fff\\\___lll}}}ppphhhbbb]]]fffssstttcccQQQHHHFFFHHHMMMRRRVVVaaalllrrrwwwyyyuuunnnccc[[[OOOEEE>>>;;;999888888777666555666999<<<>>><<<>>>???>>><<<999777777999888777666666555555555777:::>>>???===;;;999999999:::<<<======;;;999777777:::>>>>>>===::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@BBBEEEIIIHHHDDDBBBCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB???<<<;;;;;;<<<===:::888777888<<>>???AAACCCDDDBBB>>>::::::;;;<<<<<<;;;<<<===???<<<;;;999777666666666777555777999;;;<<<:::888666666666555666666777888999888777666555555666888999888999999::::::999777666666666666555555444333333444444555888;;;===<<<:::777999;;;<<<<<<:::888666222555888:::999999999:::999;;;===<<<:::999888999444666888888777888;;;>>>888:::======<<<;;;;;;<<<666666777999===??????>>>;;;;;;:::888555555888;;;:::777555444555555222000111000///000222666:::===<<<;;;::::::;;;:::888666444666888999999888666444555666888888999;;;>>>AAA@@@===999888888999999888666999===???===:::777666555666777888888777555444222444777:::<<<===>>>===:::888666555777999999999;;;;;;:::888666555666888999::::::::::::<<>><<<;;;999888:::;;;<<<;;;888777888:::666888;;;<<<;;;999666555111111111111333444666777333111000111333555666666666999;;;;;;:::888888888777999;;;===<<<:::888666555777999;;;;;;:::888777666:::;;;666111333666777555444444333111000///...eeeQQQIIIJJJCCCAAAGGGGGG@@@>>><<<<<<<<<<<<<<<;;;999>>>CCCEEECCC???>>>>>>999:::===@@@AAAAAAAAA@@@===<<<:::777666888===@@@CCC>>>999888;;;>>>@@@@@@>>>???@@@???<<<:::999999888888999::::::;;;<<<<<<555555666888;;;===<<<<<<===>>>???@@@@@@???>>>===777888888777666666777999:::999999:::<<<>>>===<<>><<<:::999999::::::;;;<<<>>>@@@AAAAAA???>>>>>>>>>===<<<:::999888777555777888888888999;;;<<<666777777666555666999;;;;;;<<<<<<;;;999999:::<<<===:::888777888:::<<<===:::999888888:::===AAACCC<<<;;;:::999888999:::;;;@@@@@@@@@@@@AAABBBCCCCCCEEENNNYYYccckkkxxxxxxpppqqqxxxjjj\\\]]]hhhzzz~~~rrrllleee^^^iiisssxxxgggSSSIIIEEEEEEIIIMMMTTT```lllssszzz~~~{{{tttmmmcccUUUHHH@@@<<<;;;:::999888666666777:::===???===???AAA???<<<999777666999888777666666555555666888:::>>>@@@@@@===:::777555777:::<<<===<<<;;;999555999>>>???===::::::;;;>>>???AAACCCEEEEEEEEEEEEIIIMMMQQQPPPLLLHHHIIIKKKHHHGGGGGGFFFFFFFFFFFFFFFLLLIIIFFFBBB@@@@@@AAABBBBBB@@@>>>???BBBFFFHHHIIIEEECCCBBBBBBEEEHHHJJJJJJGGGHHHJJJLLLMMMKKKGGGCCC?????????>>><<<===???AAA===;;;888555444555666777444666999;;;<<<:::777555444444444555777999:::;;;999888777666777999;;;<<<666777777888888888888777666666666777666666555444666666666888;;;;;;:::888888999;;;======;;;999777222555888:::999888888999:::<<<>>>>>><<<;;;:::;;;333555777777666888<<<@@@555888;;;<<<<<<:::::::::888888888:::===>>>===<<<888::::::888666777:::>>>;;;888555555555444111...000000///000333777;;;===999777666666777888777666333555888::::::888555333555666777777888;;;@@@CCCAAA???<<<:::::::::999888666;;;@@@BBBAAA<<<999777444555777888777666444222---000444888;;;<<<=========:::777666777999;;;;;;::::::999777555555888:::555777999<<>><<<888666777888333666999;;;:::999888888777666444333333444666777444222000111333555555555111444888::::::999888888888:::===??????<<<888666222444777::::::888666444444999;;;666222333777999888888888777555333111000jjjPPPBBBCCCBBBCCCDDD???AAA???>>>???AAAAAA???<<<<<<>>>@@@CCCCCCBBB@@@???@@@@@@AAABBBAAA@@@???>>>???<<<888555444666:::<<<@@@???>>>======???AAACCC???>>>===;;;:::999999999666777777888:::<<<>>>???::::::;;;;;;<<<=========??????===<<<<<<===>>>???555666666444333333555777888888:::===@@@AAA???>>>BBB@@@<<<999888:::===???>>>===>>>@@@BBB@@@;;;777777999<<<<<<:::888777777999:::;;;:::999999:::;;;999:::;;;;;;::::::;;;<<<:::999777666777999<<<>>>>>><<<999888888:::===???<<<;;;:::999:::<<<>>>@@@===;;;:::999;;;<<<<<<;;;999???CCCBBBEEEJJJKKKFFFLLLWWWfffqqqwwwvvvnnnpppvvvpppddd^^^bbbrrrrrrkkkhhhfffjjjrrrttt\\\LLLIIIJJJJJJHHHTTTXXXeeeuuu~~~}}}mmm[[[RRRJJJ@@@::::::888666555777:::>>>???>>>999:::;;;<<<;;;999666444666999;;;;;;888777888::::::;;;<<<======<<<;;;::::::888777777999<<<======;;;<<<=========???BBBEEEEEEEEEFFFIIIMMMPPPQQQQQQTTTSSSXXXbbbeee\\\SSSPPPXXXSSSSSSXXXTTTJJJIIIQQQYYYZZZZZZTTTLLLFFFFFFGGGRRRPPPNNNMMMNNNPPPQQQQQQSSSRRROOOLLLLLLNNNTTTXXX[[[ZZZVVVQQQQQQSSSQQQKKKHHHEEEAAA===:::;;;>>>AAA???===:::999999777222...///222555888999888666444111222444888;;;;;;999777999999777777666777888999666666777999::::::777555888999:::;;;<<<;;;:::999:::888666777:::<<<;;;::::::;;;<<<<<<;;;888666444222777<<<===999777888::::::;;;======<<<<<<>>>???:::999777555666888:::<<<555777::::::999888888999888999<<<>>>??????>>>===888888999:::::::::::::::888555222111111111000///---...000222666999<<<===:::777444111000111333555111444777777666555444444999999:::999999:::>>>AAA===??????>>>:::777666555666999===@@@@@@===999666888888888888888777777666000,,,---555<<<<<<:::999;;;999777555555666888999999999888888777777666666777888<<>>??????===999777777888777888888666333444777;;;;;;::::::888777555444444666222000222666888555222333444555555555444333222222555888;;;<<<:::777555555333333555888999888555777666444333333555888:::888777666777888777222...iiiOOOBBBDDDCCCCCCEEE@@@AAA???>>>???AAAAAA???======???AAABBBBBBAAA???>>>??????@@@AAAAAA@@@???>>>AAA>>>999555444555888:::AAA@@@???>>>===>>>??????<<<;;;:::999888777777777666666777999;;;<<<>>>>>>;;;;;;<<<<<<===>>>>>>>>>???>>><<<;;;999999888888333444444333222222444666777888:::===@@@AAA???>>>BBB???<<<999999:::===???=========@@@AAA@@@;;;777888999999888666666777888<<<======<<<:::999:::;;;::::::;;;;;;:::;;;<<<===:::888777666777:::<<<>>>@@@>>>:::888777999;;;===>>>===<<<<<<<<<===>>>???>>>======>>>>>>>>>===<<<:::???CCCDDDIIIRRRVVVTTTWWWaaannnyyy}}}sssnnnrrr}}}uuufff\\\[[[jjj|||{{{rrrkkkfffhhhooo{{{zzzeeeTTTMMMJJJHHHFFFMMMTTTcccrrrzzz~~~tttfff\\\QQQDDD;;;999777888999999:::;;;>>>AAA;;;;;;;;;999777555444444888;;;======<<<;;;===???======<<<;;;;;;:::999999;;;:::999:::;;;<<<<<<;;;666:::>>>BBBDDDFFFIIIKKKNNNOOORRRUUUXXXZZZ\\\]]]aaa___cccllloookkkgggfff```^^^ccciiieeeYYYUUUYYY^^^``````\\\UUURRRRRRUUUXXXXXXYYY[[[\\\]]]\\\\\\``````___]]][[[[[[]]]___kkkjjjddd^^^\\\[[[UUUNNNMMMIIIDDD>>>::::::===@@@@@@===999777777555222///111222333444555555666666444444666888;;;;;;888666555555666777777666555444555555666888::::::888666999::::::;;;;;;;;;::::::;;;999888888::::::999666999::::::;;;:::888666444111666;;;<<<999777888:::999;;;<<<<<<;;;:::;;;===:::999777666666777888999444777999:::999888999999<<<===>>>@@@@@@???===<<<777777888999999999888888888555222000000000///......///000222555888;;;<<<999666222///...///111333222444777777666555444444999999999888888999<<>><<<999666555555555777;;;======<<<999777888888999::::::999888777000,,,---555;;;;;;999888:::888666444333444666777777777777777777777777777777999>>>EEEMMMYYYnnniii]]]MMMAAA<<<<<<<<<<<<@@@@@@???===999777666777666777777666444444777::::::999888777666555444444666333000222666888666333333333555555555555444333111333777:::;;;999777555444333222444777888777555666555444444555777999;;;999777666666777666333000fffNNNCCCFFFDDDDDDEEE@@@@@@??????@@@AAAAAA@@@>>>???@@@AAAAAA@@@???===<<<===>>>???@@@@@@???>>>>>>CCC???;;;666444444666888AAAAAA@@@???===<<<<<<;;;999888888777666555444444555666888:::<<<======>>>=========>>>??????@@@@@@@@@???>>><<<:::777555444111222222111111111444666666777999<<>><<<::::::;;;>>>???;;;<<<===???AAA???;;;888888888777555333444666999=========;;;999888999:::<<<<<<;;;:::;;;<<<===>>>999888777777888;;;===???CCC@@@<<<888666777:::;;;?????????>>>>>>>>>>>>>>>???@@@BBBDDDCCCAAA???===@@@DDDHHHLLLSSS]]]cccdddjjjppp{{{wwwnnnooo{{{~~~kkk[[[TTT```rrr|||yyyqqqjjjfffllluuuqqq^^^QQQIIIEEEDDDFFFOOO^^^lllsssxxxvvvlll]]]KKK>>>999888;;;===<<<::::::???CCC===>>>===999444222444666777999;;;;;;;;;;;;===??????>>>===<<<<<<===???@@@AAA@@@???@@@BBBBBBAAA???888>>>FFFMMMRRRUUUXXXZZZ```dddiiikkkjjjiiikkklllrrrqqqsssyyy}}}~~~~~~uuurrruuuzzzwwwmmmiiilllkkklllllliiieeedddgggjjjeeegggkkknnnppppppooooooppprrrtttssspppllljjjjjjyyyxxxsssmmmiiifff___VVVVVVQQQIIIAAA===<<<>>>@@@AAA>>>;;;999888777555333444222111000111444777999888777888:::;;;:::777555///111333555555444111000333444555777:::;;;:::888;;;::::::999999999::::::<<<;;;:::::::::999666333777777888999888777555444///444999:::999777888:::999:::;;;:::999888999::::::999999777666555555444333666999::::::999999:::@@@@@@AAAAAA@@@>>><<<;;;777777888888888777666666888555111//////000//////111111111333555777:::;;;999666111---,,,---///111333555777888666555555555999999999999888888;;;===;;;<<<<<<;;;888666555555555666888:::;;;:::888777777888:::;;;;;;:::999888111---...444999999777777999777555333222333444555555555666666777777666666555777@@@MMM\\\ooo~~~ppp\\\KKKBBB>>>======AAAAAA@@@===999666555555555555555555444444777999888888777666555444444444666333111333666888777555333444555666666555444444///111555888999888777666333222222444666777555444333333444666777999:::;;;:::888666555666666555333dddMMMDDDGGGEEEDDDFFFAAA@@@@@@@@@@@@AAAAAA@@@???@@@@@@@@@???>>>===;;;;;;===>>>???@@@@@@???>>>===AAA>>>:::666555555777999>>>??????>>>>>><<<;;;:::888777777777666555444444555666888:::<<<=========>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA???===:::777555222222333222111222444777555666888;;;???@@@???===>>>===<<<;;;:::<<<===>>>999:::===???@@@>>>;;;999888888888666444444666888:::;;;;;;999888888999;;;???>>><<<;;;===>>>???@@@888888888888:::<<<>>>@@@FFFBBB===999666777888:::>>>>>>???@@@@@@??????>>>@@@DDDHHHJJJIIIGGGEEECCCKKKOOOUUU[[[cccjjjoooppp~~~yyyqqqpppzzzqqq\\\QQQYYYjjj}}}|||vvvpppeeeiiioooyyyzzzeeeRRRGGGCCCBBBDDDKKKWWWdddlllsss}}}lllWWWFFF>>>;;;<<<<<<<<<<<<===@@@BBB>>>@@@AAA>>>999777888;;;999::::::;;;;;;<<<===>>>BBBAAA@@@AAACCCHHHLLLOOOLLLJJJIIIIIILLLNNNOOOOOOIIINNNVVV]]]ccchhhmmmpppwww|||~~~{{{|||~~~|||}}}{{{{{{{{{yyywwwwwwzzz}}}vvvyyy~~~}}}zzzyyy|||wwwuuurrrjjjaaa^^^WWWMMMEEEAAA@@@AAABBB???@@@@@@@@@???===;;;999666555333222333555888:::;;;:::::::::;;;:::777444---///000222222111000///222222444777:::<<<<<<;;;;;;:::888777666777888888999999:::;;;:::999666444555666666777777666555555...222777999999888888999:::;;;;;;:::888777777888::::::999999777444222111222555999;;;:::999999999????????????>>>===<<<;;;888888999999888888777777777444111000111333444444555444444444666888:::<<<;;;888333///...///111222555777888888666555555666:::;;;;;;:::888888:::<<<:::;;;<<<:::777666555666888888888999999888777777555777999;;;;;;;;;999888222//////444888666555666888777555444333333444444555666666777777666555444333666AAATTTjjjkkkUUUFFF???===<<<@@@@@@???;;;777333222222222222222222333444666777777666555444444444555555777555333444666888888777666666777777666555333222...000333555777777777666333333333444555555555444000111444666888999::::::;;;999666444444444555555dddNNNEEEHHHEEEDDDFFFBBB@@@AAAAAAAAAAAA@@@??????@@@???>>>===<<<;;;;;;;;;>>>>>>???@@@???>>>===<<<===;;;888666666888:::<<<:::;;;<<<============<<<999999999999999888777666555666888:::;;;======>>>>>>>>>>>>???@@@@@@AAAAAA???@@@@@@???>>><<<999888444555555444333444666888444555777;;;>>>@@@???======<<<;;;;;;:::;;;;;;;;;666999<<>>:::888777888888;;;<<<>>>@@@AAABBBBBBBBBDDDIIINNNQQQQQQQQQQQQQQQWWW[[[eeepppxxx|||~~~xxxssstttzzzttt]]]OOOTTTbbb{{{wwwmmmeeegggkkkrrr~~~iiiTTTGGGBBBBBBDDDGGGPPP^^^jjjsss}}}zzzgggUUUIIIAAA===;;;<<>>>>>>>>>>>===<<<;;;:::;;;<<<===@@@@@@AAAAAA@@@>>><<<;;;999888777666777:::<<<>>>888888999:::<<<===>>>???;;;<<<<<<======;;;:::999666777777888:::<<<>>>???=========>>>??????@@@@@@<<<<<<<<<;;;;;;999888888777777777666444555777999333444666:::>>>???>>>===;;;;;;;;;::::::999888888444888<<<>>>>>><<<;;;;;;777999<<<===;;;999777777999::::::::::::<<<@@@CCC@@@>>><<<>>>AAABBB@@@>>>777777888:::<<>>?????????===;;;:::;;;:::999999::::::888666222222111000111222444555222222333555999<<<======:::999777666555444333333222444777999999999:::;;;666666666555555444444444111333666999::::::999888:::;;;;;;:::888666777888888999999999888666444333333666:::<<<;;;999777777777777888999:::;;;<<<===:::;;;<<<============<<<999777444444777<<>>===<<<;;;999888888888888888999:::888666555666777;;;<<<<<<;;;888777777888888888888777555555666777:::::::::999888777666555444444666777888999::::::666444333666666333333666777777777777777888999999999:::;;;;;;;;;999777555;;;???OOOkkk~~~bbbLLL@@@;;;:::>>>>>>===999444111000000/////////111444666666555555444333222333555777999;;;:::888666666777888999:::::::::999777444222000000111111333444555666777555777999888777666777888333444555777777777666666::::::777444000///000222gggQQQGGGHHHBBBAAAEEEDDDCCCEEEEEECCC@@@=========;;;:::999999999<<<>>>@@@CCCCCCCCCBBB@@@>>>;;;:::888777666666888:::===>>>888888888888:::<<<>>>@@@======???@@@???>>><<<;;;888777777777888;;;???AAA;;;;;;<<<<<<===>>>>>>>>>;;;;;;999888777777666666999999888777555444666888222333555999===???>>>===;;;;;;;;;:::999777555444333777<<<>>>===;;;;;;;;;999:::;;;;;;999888888999888999888888888:::>>>AAA===;;;:::===@@@AAA===999666777999;;;===@@@BBBCCC?????????>>>===;;;999888666888;;;@@@FFFLLLQQQTTTWWW\\\bbbfffjjjpppyyyzzz}}}xxxqqqooottt|||xxxcccRRRPPPXXXjjjzzz}}}mmmhhhggghhhkkktttyyyhhhXXXLLLFFFHHHGGGJJJRRR[[[gggxxxxxxjjjaaa^^^[[[^^^eeeiiiiiiggghhheeedddeeehhhhhhdddaaaYYYWWWVVVWWW[[[___``````nnnppptttwwwzzz{{{{{{zzzyyyqqqfff^^^ZZZUUUOOOJJJLLLOOORRRRRRNNNJJJHHHGGGCCCCCCCCCBBB@@@>>>===;;;999888777888999:::999777333444444555666777777777333222333555999<<<======::::::999888777555444333222555777888777888:::===888888777555444444444444444555777:::;;;;;;999777777888999888666555666777888888888888888888777777444888;;;===;;;888666555777777777888999:::<<<<<<::::::<<<===>>>>>>??????===:::666666888<<>>:::;;;;;;;;;;;;:::999888999::::::999666555666888:::;;;;;;999666444444444555555555444222222444666555666777888888888777666555555555666888:::<<<===999666666777666333333777555666666777888999:::;;;888999<<<===>>>===;;;:::===CCCUUUtttfffOOOAAA<<<;;;>>>>>>===:::666222111111111000000333777999999777555444333222333666999;;;===<<<:::777555666777999888999999999888666444333333222222222333444666777777:::<<<;;;999888999:::888888888888888777666555999:::888444///------///iiiRRRHHHGGGAAA@@@EEEEEEDDDFFFGGGDDD???<<<<<<===:::999888777999<<>>;;;999999888777777888:::<<<>>>999888777777999;;;===???===>>>@@@AAAAAA???===<<<999888666666777;;;???BBB::::::;;;;;;<<<=========>>><<<:::888666666666666999:::999777444333555666222333555999===???>>>===::::::::::::888555333222222666<<<>>>===;;;;;;<<<;;;;;;:::888666777999;;;666666555444333555999<<<:::888888;;;@@@@@@;;;666666777999;;;>>>@@@BBBCCC<<<===?????????<<<:::888666888;;;AAAHHHPPPWWW[[[___dddjjjnnnsss|||yyynnnjjjqqq{{{|||iiiWWWSSSXXXjjjwwwwwwiiihhhhhhkkkrrr~~~rrraaaQQQGGGKKKJJJJJJKKKOOOZZZppptttrrrqqqrrrtttwww{{{}}}~~~~~~xxxrrrssswwwxxxuuupppkkkiiigggjjjpppuuuwwwwwwxxx|||~~~ssskkkeee___WWWQQQYYY[[[ZZZVVVQQQMMMMMMNNNGGGFFFDDDBBB@@@>>>======888777666777999::::::999333555888:::;;;:::888777444333333555888;;;<<<<<<;;;;;;;;;;;;999777444333333666888777666777:::===:::999777666444444333333555666888:::<<<;;;999666555777777777555444555666888888888888888999999:::555888<<<===;;;888555444888888888888999:::;;;<<<999:::;;;===>>>????????????<<<888666888;;;===???666555333222444777;;;===777888:::;;;;;;:::888777:::;;;:::999666666777888888999:::888555222111111333333333111000000222444111222555777888888777777777777666666888;;;>>>@@@:::888777888666333333777444444555777888:::;;;;;;666888<<>>===CCCWWWwwwiiiQQQCCC===<<>>;;;777444333444333222222555:::<<<;;;999555444333222444777:::<<>>;;;888555555777999666777888999999888777666444444333222333444666777999<<<>>>===:::999:::<<<===<<<;;;:::888777666666999:::999444///++++++,,,hhhRRRIIIJJJEEECCCEEEBBBGGGIIIHHHDDDAAAAAA>>>999999888666666888<<>>999:::999777444333333444::::::<<>>;;;888:::999666555555666888999888666444222222444666888666999===???>>>:::555222333444777;;;@@@BBBBBBBBB<<<===???@@@@@@???>>>======>>>BBBIIISSS]]]dddgggooosssyyyuuuooonnnqqqwww}}}qqq]]]UUUVVVeeexxxzzzrrrnnnkkkjjjllluuu}}}kkk[[[PPPLLLHHHFFFIIIOOOZZZkkkzzz~~~~~~}}}~~~~~~{{{uuummmffffffccc___[[[WWWTTTOOOLLLLLLIIIEEEBBB@@@>>><<<;;;777333222555888777777999999;;;===???>>>;;;888555000//////333888<<<===<<<@@@???<<<777444333444666:::777444555888;;;;;;999===:::888999<<<<<<777333666777999===>>>===999555777555555666888:::;;;:::666888;;;<<<;;;::::::;;;:::999999888777666555555666555555666666777888999999999999999999:::::::::;;;<<<<<<:::777444333333///......111555999999777444555777888888777555444555777999999666555666888888999888555000///000333111222444555555444222111555555666888999999777444444555555555555888<<<@@@???===999666333222333333555333000111555999::::::<<<:::999;;;???BBBBBB@@@>>>FFFWWWpppiiiUUUDDD;;;999>>>===;;;::::::999888666555666777888888888888888:::999777666555666777888;;;;;;;;;:::888666555444555555666777888999::::::777666555444333222222222666888:::;;;:::999999999999;;;<<<;;;999666555555::::::888444000,,,+++***hhhRRRIIIKKKFFFDDDFFFCCCEEEGGGGGGDDDCCCCCCAAA===:::888666555777;;;???CCCEEEEEEEEEDDDBBB???<<<;;;;;;<<<===>>>===;;;999888555666666777888888999999;;;<<<>>>???AAAAAAAAA@@@===999666555777999:::999777888;;;<<<>>>>>>>>>>>>AAA@@@===999777666888999===;;;888777888999;;;;;;;;;;;;:::999999:::;;;;;;::::::::::::999777555444666888;;;>>>???===:::777::::::999777555555666888777666444222222444666777777999<<>>;;;888555666666888:::===???@@@@@@======???BBBCCCBBB@@@===@@@BBBHHHRRR^^^iiissswww|||wwwooolllqqqxxxzzzuuuaaaYYYXXX___qqqwwwsssooolllllllllrrrqqq___SSSMMMHHHEEEHHHMMMWWWggguuu}}}wwwqqqmmmfff```\\\YYYVVVSSSMMMHHHBBB@@@BBBAAA===999777111///222444555777;;;<<<===@@@AAA@@@===999666//////000444999;;;;;;:::>>>===;;;777444333555777;;;888666666888::::::999:::888666888;;;===:::666777888;;;>>>@@@>>>:::777666555444666888999999888777999<<<<<<;;;::::::::::::999888777666555555666777777666666555666666666888888888888777777777777999999:::888555333222333///,,,,,,///666999999666222333444555555444333222222555777777666555666888777777777444111000222444444555666777777666444333444444555777999999777555555555555555555777;;;>>>:::888444111000000222333444222000222666999;;;;;;:::999888999===??????>>>===DDDSSSjjj|||dddRRRDDD===<<>>>>>>>>>>><<<;;;:::666777777777777777666666999999:::<<<>>>???@@@AAA>>>;;;999888:::;;;<<<<<<888999<<<>>>@@@@@@@@@@@@@@@@@@>>>;;;999888:::<<>>???===888333111444999===>>><<<999666:::;;;<<<999555333555777777666444333333444666777888999;;;======<<<;;;:::::::::::::::;;;===???@@@??????@@@CCCGGGGGGDDDAAAGGGKKKRRR]]]jjjwwwwwwmmmiiilllsssvvvzzzeeeZZZYYYaaaoootttpppmmmllllllppp{{{yyyfffYYYOOOIIIDDDEEEIIIRRR```mmm|||ssskkkeeeaaa]]]\\\SSSLLLDDDBBBEEEDDD===777666000---000222444777;;;;;;===@@@AAA@@@<<<888666...///222666999:::999777::::::999777444444555777<<<:::888777888999999999888666444666:::===<<<;;;999:::;;;>>>???>>>:::666444444555777::::::999777999;;;======;;;:::999:::999888666444444555666777888888666555555444444444777777666666555555444444555666777555333111111222...+++)))...666;;;999555111111222222222222111111///222555666555555666777444555555444333222444666555666777777777666444333333333333555777888777555666666666555444555999;;;666444000...---///222444444222111333666999:::;;;888777666888:::<<<===<<<<<>>??????>>><<<:::999888888777777777888888888777666666555777888999999777555444888888888888888777777666333444555666777888888999777666555333222111000///444555666888888888777666777888888666444333333555444444555555444333333222gggQQQHHHHHHDDDBBBEEECCCCCCFFFGGGEEEEEEGGGFFFBBB>>>;;;888555666999===@@@@@@@@@AAAAAAAAA@@@>>>===>>>>>>???>>>>>>===;;;;;;888999999999888777666555666666666888:::<<<>>>???===<<<:::::::::<<<===>>>;;;<<<>>>???@@@AAA@@@@@@@@@@@@???<<<888777888;;;???===:::777555666888;;;<<<<<<;;;;;;:::::::::::::::999;;;???BBB@@@888000---222777;;;<<<:::888666:::<<<===:::555333444666777666555444444555666777888888999:::;;;<<<============<<<;;;;;;>>>AAADDDDDDAAA@@@CCCIIILLLLLLJJJQQQVVV___jjjvvv|||qqqiiiddddddfffppp}}}|||gggYYYVVVdddmmmyyyxxxrrrllljjjjjjnnnyyyooo```TTTKKKDDDBBBEEELLLXXXddd{{{yyyqqqjjjdddaaaZZZTTTMMMIIIGGGCCC<<<777555111///333666666777;;;777999<<<>>>>>>;;;888555...000444888:::999777555666777888777555555666888===<<<:::888888888888888888666444555999;;;<<<<<<999999999;;;;;;999555111222222555888;;;<<<;;;999999;;;======;;;999888999999777555333333444666888777777666555444444555555777777666666555444333333333444444222000///000111...***'''---666;;;999444111111111222222111111111000222444555555444444333222333444444444555666777444555555555555444333222333222222333666777777666777777777555444444777999888555111------///222444555444333444555777777888777777666777999;;;<<<<<<;;;???IIIZZZrrrrrrZZZJJJBBB???@@@======<<<999777555666666777888888888777666555555444555666666666555444333555666777777888888777777333333444555666777888888999999888777555333222111444444555777888888777666666666555333111111333555111111222333444444333111fffPPPFFFFFFAAA???BBBAAADDDGGGGGGEEEDDDEEECCC@@@???===:::888888:::===???===>>>???@@@@@@???>>>>>>>>>>>>>>>======<<<;;;::::::;;;;;;;;;:::888666555333333333555777999;;;<<<:::::::::999999:::<<<===>>>???@@@@@@@@@???======>>>@@@@@@<<<666444555888???>>>;;;777444333666999999999:::;;;<<<<<<======999888999===AAA>>>666...,,,111777;;;:::999777777999:::;;;888555333444666888888777666666777888888777777777888999;;;===>>>===>>>>>>>>>>>>AAAFFFJJJIIIFFFCCCEEEKKKRRRVVVXXX]]]dddooo{{{qqqgggbbb]]]XXXVVVeeesssjjj[[[UUU^^^ggguuuxxxnnnhhhfffjjjvvvwwwhhhYYYOOODDD@@@AAAFFFQQQ[[[pppvvvmmmggg^^^\\\XXXRRRJJJBBB>>><<<777444555:::<<<:::888888444777:::===>>><<<:::888///333777::::::888555333444555777777666666777888<<<<<<:::888777777777888999888666666777999::::::777666666777777444000---...///222666999;;;:::888999;;;<<<<<<:::888888888888666444333333555777999555555555555555666777777888888777666555555444444333333333111......///000...***)))---555:::888555333444444555555444444333333444555666666444222000111111222444666888888888555555555555555555555555555333222222555666777777888888888666555444666888999666222...,,,---///000666666555444333333333444777888888888999:::;;;===;;;>>>EEEQQQdddlllTTTGGG@@@>>>???:::;;;<<<:::666333333444777777777777777666555444555444333222111222222333444444555666777777777777333333444555666777888888<<<<<<<<<;;;:::888666555555444555777999:::888666444555444333111111444666444333333555777777555222gggPPPEEEDDD>>>===@@@>>>CCCFFFFFFCCCBBBCCCAAA===>>>===<<<;;;;;;<<<===>>><<<===>>>?????????>>>======<<<<<<;;;::::::999999:::;;;<<<<<<;;;999777555222222333555777888999:::777888999999888888:::<<>>===;;;:::;;;>>>???;;;555222444888>>>???>>>:::555333555777666777999;;;===>>>??????999999999;;;<<<999333...---222888:::999777888999999777555444444555666777999999999888888999999999666666777777999;;;<<<======???@@@@@@@@@CCCIIINNNLLLLLLKKKMMMRRRZZZbbbhhhkkkuuuxxxfff]]]YYYTTTNNNLLLZZZiiiooo```YYYYYYeeezzz~~~ooogggdddgggqqq{{{ppp```SSSFFF@@@???CCCKKKTTTcccppp||||||uuufffgggeee]]]RRRIIIEEEEEE<<<:::;;;@@@AAA<<<777666555888<<>><<<:::222666:::<<<:::777555444333555888999888777888888;;;;;;:::888666555777888999888888777777777888888555555555666777666333111//////111444777999888777777999;;;;;;999888777888777666555444444666888999555555555666666777888999888888777777666666555555444444333111...---///000...,,,,,,///444777777666555777888::::::888777555666666777888888666222///000000222444888:::999888666666777777888999999999888555333222444666777777888999999888666555777888888666222...,,,+++++++++444555555444222000111222777999:::999999999;;;===;;;===@@@GGGTTThhh~~~aaaLLLBBB<<<::::::888;;;===<<<777333222222666666777777777666555555555444111000///000222333333444555666777777777777333444555666777888888999<<<<<<======<<<:::888777555333333666:::;;;999666333444555444333333555666999888888:::======:::666jjjRRRFFFDDD>>><<>>>>>>>>===<<<;;;:::999888888777777777999:::<<<<<<;;;999666444333444666888999999999999555777999999777777999<<<<<<============;;;:::999666;;;>>>;;;666444777;;;???AAABBB>>>888444555777666777999<<<>>>?????????:::::::::999777444222000000555::::::888777999<<<888444//////333777999888;;;;;;;;;;;;;;;;;;;;;;;;777777888999:::;;;======<<>>AAAHHHOOO\\\eeesss~~~|||vvvmmmaaaVVVNNNKKKCCC??????BBBAAA<<<777666777:::===??????===999777555999<<<===:::777555555333666999::::::888888888888999999777555444666999666777888888888777777777555555777:::===>>>===;;;888777666777888999888777444666999999888777777888666555555666777888999:::888888777777777888888999777777777666666666666666666666444111...---///000...///000222333555666777666888<<<>>>>>><<<888666777777777:::;;;999555111111000111555999;;;:::888555555666777888:::;;;<<<;;;888444333444666777777888999:::999888777888999888666444111...---++++++///222333333111000111222777888:::999888888:::===;;;<<<<<<===BBBNNN___kkkoooSSSBBB<<<888555555777<<<@@@@@@:::444222222555555666666777666666666444444333222222222222222333333444555666666666666444555555666777888999:::999:::;;;;;;;;;:::888777444222111444999:::888444333555777777666555666777;;;999999===AAABBB>>>:::lllTTTGGGEEE>>><<<>>><<<>>>AAABBB??????@@@???;;;999:::;;;<<<===<<<;;;:::;;;<<<===>>>>>>======<<<:::999888777666666666666888999:::;;;;;;888666444444666888:::;;;;;;999999444777999999777777999<<<999:::;;;<<<<<<;;;:::999333888===;;;777666:::???@@@CCCEEEAAA:::666666888777888:::<<<>>>???>>>>>><<<<<<;;;888444111111222333777;;;:::777777:::===888111+++,,,222999:::999<<<<<<<<<<<<<<<<<<<<<<<<888999999:::<<<======>>><<<@@@CCCCCCAAABBBGGGLLLMMMUUU^^^cccfffkkkttt|||zzzkkkfff___VVVJJJCCCGGGOOO[[[hhhtttfffaaaXXX```nnn}}}~~~sssiiieeefffjjjrrrzzzxxxiiiZZZJJJAAA>>>@@@FFFMMM]]]bbbpppzzznnnaaaUUUMMMHHHCCCAAABBB@@@:::777777888:::<<<===<<<999555222777;;;>>>===:::777666666333666:::<<<;;;999888888777888888666444333666999444666888999999888888888666666999>>>BBBFFFFFFEEEBBB@@@===<<<<<<<<<;;;:::333555777888777777777888555555666777888999999:::;;;:::999888777777777777555555555666666666666666888888555222///...///111...111333444333333666999666999===@@@@@@===999666777666777:::===<<<888444111000111555999;;;:::888222333333555777999;;;<<<===999555333444555777777888:::;;;:::999888999:::888888666555333000///...+++...111222000000222444666888999999777777999<<<;;;;;;:::777777===JJJSSSeeevvvzzzcccIII;;;777444222111777===CCCCCC===666333222444444555666777777777666333444555666666444222111333444444555666666555555555555666777888999::::::555666888999999888666555333000///333888:::777333333555888999888777777888999777888===BBBDDD@@@;;;hhhRRRFFFCCC:::888>>>???AAABBB???<<<===@@@@@@===BBBAAA???===<<<;;;;;;:::AAA???>>>===>>>>>>===;;;:::999999888777666666666888;;;===<<<:::888999;;;777666666888:::;;;:::888888999:::;;;:::999777555999999999999888888777777888888888999999:::<<<<<>>@@@??????>>>===<<<;;;;;;AAAAAA@@@AAACCCHHHLLLPPPUUU[[[dddmmmvvv}}}vvviii]]]ZZZUUUNNNIIIGGGJJJLLLXXXiii~~~uuuccc[[[VVVYYYcccpppyyy|||yyytttkkkdddbbbiiisss{{{ppp^^^JJJAAA???@@@CCCGGGPPPaaasss}}}rrrbbbVVVLLLFFF@@@>>>;;;777888<<>>???===;;;:::999666444333222222222333444444555555555444444666666;;;EEEQQQWWWUUUPPPUUUPPPJJJFFFDDDAAA>>>:::===999666666999;;;;;;:::555666777888::::::;;;;;;<<<:::888666666666888999666555444555666666444333888444000,,,***+++...000222555777888777666666777999;;;======;;;999777777444444666999===>>><<<:::666444333333666888::::::444333333444555666444222666555555555666555444222666666777777777666444333444555777777666222...,,,+++...222333222222333555;;;999888666666777999:::999777555444444777;;;===KKK\\\ooo|||aaaRRRCCC:::555000...///666<<>>777333222333222333555666777666555333555777888888777444333333333222111222333444555333333333333444666777888<<<999666888;;;<<<999555222222333555666666333111555555666888::::::888666999666444555888::::::999fffPPPEEEBBB:::888>>>>>>AAABBB@@@===>>>BBBBBB???AAAAAA@@@???>>>>>>>>>>>>AAA???============;;;999777777777777888888888888;;;======<<<999888999:::777777666888999999888666666777888::::::999888777999888888888888888888888:::999999999:::;;;<<<<<>>:::666555555777999<<<======<<<<<<;;;:::999777666444444555888:::888444111111222333111///000333777::::::;;;<<<>>>>>>===<<<>>>???@@@??????===<<<;;;;;;;;;>>>@@@BBBEEEIIINNNSSSVVVaaagggpppyyy{{{sssggg[[[RRRPPPMMMIIIFFFGGGJJJMMMUUUdddxxxyyyeeeZZZQQQSSSZZZeeelllnnnppptttnnnkkkgggccccccgggooouuuxxxfffQQQFFFBBBAAABBBEEELLL[[[kkkvvvuuuiiiYYYMMMBBB===<<<::::::<<<>>>;;;888555333333333222<<<===???@@@???===;;;999555555666:::===>>>===:::;;;999777555333222222222333333333444444555555555:::<<>>===;;;888777555555888:::<<<<<<666555333333444444333111666666666666666666444333555555666666666555333333222444555666555222///---+++...222444333222333555999999888777777777888999777666444333444666888:::<<>>>>>AAABBB@@@>>>@@@DDDEEEBBBAAAAAAAAAAAAAAAAAAAAABBB@@@>>>===<<<<<<:::888555333444555666777999::::::=========;;;888888999;;;999888888888999888555333222333555777888999888888888777777777777777888888<<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>???>>>;;;888444444555444444666999;;;<<<;;;:::888777777777777666888888444///------///222111111444777;;;<<<<<<===>>>??????>>>>>>???@@@BBBAAA@@@???>>>=========>>>BBBGGGMMMSSSZZZ```dddooouuu~~~uuuhhh___UUUMMMFFFGGGFFFEEEEEEGGGKKKNNNTTTaaasss~~~gggXXXMMMLLLPPPWWW[[[\\\___cccaaabbbbbbbbbbbbeeejjjnnn~~~qqq\\\NNNGGGBBBAAACCCHHHSSS```lllyyylllZZZHHH@@@???===;;;;;;======:::444///...000333<<<<<<============<<<<<<777777888:::======<<<:::;;;:::888666444333333222222222222222333444666777;;;@@@IIITTT^^^eeejjjllljjjeee^^^WWWQQQJJJEEEAAA>>>;;;888777777888777666777777777777666666555444555555666777888999999999777666444444555444333111///---+++)))+++...222555999::::::999888888:::<<<::::::<<<<<<<<<;;;:::999444444666999===>>>>>>===;;;999777888:::=========999666444222333333222222666777777777777666666555444555555666666555333222111333444555444222///---***...222444444333333333777777777777777888888888555444444444444555555666999@@@GGGNNN[[[gggggg___OOOFFF===;;;:::888888:::666:::===<<<888555444555555444333222222222222222444555888::::::999888666333444444444444222111000222222333444666999;;;<<<999888777:::===>>>;;;888555555777999;;;:::777555555555666888:::;;;999777666333000000222666888999dddMMMBBBBBB<<<;;;@@@???@@@AAA@@@>>>AAAFFFGGGEEEAAAAAABBBBBBBBBBBBAAAAAA>>>===;;;:::999777444111///000222444666999:::;;;<<<;;;999888777888:::<<<;;;::::::::::::888555222...///222444666777888888777777666666666777888999>>>>>>============>>>>>>===<<<===>>>???>>><<<:::333444333000...000555;;;<<<;;;:::888888888888999777777666222...,,,...111444444555777;;;===<<<<<<===???@@@???>>>>>>???@@@CCCCCCBBBAAAAAAAAABBBCCCDDDIIIPPPWWW^^^gggqqqxxx{{{xxxggg[[[SSSLLLFFFDDDEEEEEEEEEEEEGGGKKKNNNUUUbbbsssiiiVVVKKKHHHIIIMMMOOOPPPTTTYYY\\\]]]___```aaacccfffiiisss{{{yyydddVVVLLLDDDAAABBBFFFNNNYYYffftttzzzjjjWWWMMMGGG@@@<<<<<<===>>>===555---+++000666:::::::::::::::;;;<<<===999::::::;;;<<<<<<;;;;;;;;;:::999777666555444333222111000000111333666888999???HHHPPPVVV\\\bbbfffeeeaaa[[[TTTMMMFFFAAA>>>===;;;999777555444444333666666555555333222000///222444666999;;;;;;;;;:::666555333333444555444333000///---,,,...111555888::::::999777666777:::===<<<;;;;;;<<<<<<<<<:::999444444666999<<<>>>>>>===;;;999888999;;;=========888666333111222333444444666777888888777777777777444555666777777666555444333444555555333111...---+++...222555555555444333555666777888888888777777444444555555555555555444???BBBCCCEEEMMMVVVWWWRRRGGG@@@;;;<<<<<<::::::===;;;<<<<<<:::777555555777444444333222111111222444333555777999:::999777666111333555777777555333222444444444555777888:::;;;888777888;;;===>>><<<999666666888:::<<<<<<999777666555666888:::;;;:::888666333000///111444888:::eeeNNNCCCCCC???>>>BBB@@@>>>@@@???>>>AAAFFFHHHEEEAAABBBBBBBBBAAA@@@???>>>===;;;:::999888666222///,,,---000222555888;;;<<<999888666666777999;;;<<<<<<<<<<<<<<<<<<:::666333---...000222444666888888999888777666666777888999>>>>>>>>>===>>>>>>?????????>>>>>>???@@@???===;;;444444222///,,,...444:::;;;::::::999888888999999555666666333//////333666888888888:::<<<===<<<:::===?????????======>>>???AAAAAAAAAAAABBBEEEGGGHHHMMMRRRYYY```hhhsss|||kkk]]]SSSLLLHHHFFFEEEEEEEEEDDDCCCDDDGGGJJJSSSaaauuukkkUUUIIIEEECCCFFFHHHIIIMMMSSS[[[\\\]]]^^^^^^```dddgggmmmuuu}}}jjj[[[OOOFFFAAABBBDDDJJJVVVeeeuuuyyykkk___RRREEE>>>======@@@???888///---222999888888888888888999;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999888777666555222111000000111444666888888===CCCGGGHHHKKKPPPTTTVVVUUUQQQLLLFFF@@@===;;;;;;:::999777444222111111444444333222111///---,,,111333777:::<<<===<<<<<<555444222333555777777666444333111000111444777999999888666444222444777:::===;;;::::::<<<<<<:::888555555555888;;;======<<<999888777888:::;;;;;;:::666333111111333555666666555777999999777666777999666777888999999888777666555666666555333000---,,,---...111444666666444333444555666777777777777666555555666777888777666666<<<======>>>CCCIIIIIIFFFBBB===:::;;;<<<::::::===<<<<<<:::777555444555666333555666555333222444666222444666888999888666444///222555888999999777666777777666666666666777777666777999;;;======;;;999666666777999;;;;;;:::888666666666888:::;;;;;;:::777666333111111444888;;;gggOOOCCCDDD@@@@@@BBB???===>>>>>><<>><<<===<<<;;;;;;:::777333///---...000333666999;;;<<<999777666666888:::;;;:::;;;;;;<<<>>>>>><<<999555000111222333555777888999;;;:::888666666777888999;;;;;;;;;<<<<<<===>>>???@@@???>>>???@@@@@@>>><<<555444333111000222666999999999::::::999888777777444666666555222333777;;;;;;::::::;;;======<<<:::>>>???@@@???=========?????????@@@BBBEEEJJJNNNPPPXXX^^^fffmmmtttvvvjjj\\\TTTMMMHHHEEEEEEDDDDDDBBB@@@>>>???BBBEEEOOO```wwwqqqYYYFFFBBB???AAABBBDDDHHHNNNXXXYYY[[[\\\\\\^^^bbbeeennnuuuooo```RRRGGGAAABBBAAAEEEQQQcccuuu{{{ooo___LLLAAA>>><<>>>>>AAADDDHHHIIIHHHEEEAAA===;;;;;;;;;;;;;;;888555222222222222222222111000///...---000222666999<<<======<<<777555333444666888888888666555333222333555888999666555444222000111444666;;;888777888;;;===<<<999666555555666999::::::999777666666777999999999777444222111111444666777777444777:::999777666777:::777777999::::::999999888666666666555333111///---//////000222555666555444444444555555666666777777555666777888999999999999666777999<<<@@@CCCCCCBBB???;;;999:::999777888<<<:::999666555444555777888222555888666333111222444333444777888888666444333...000444888::::::999888888888777666555555555555555777999;;;<<<;;;999888555444444555777999999888777666666777:::<<<<<<;;;888888666444222444777;;;gggNNNCCCDDD@@@@@@AAA===;;;===<<<:::===CCCDDDBBB???@@@AAABBBBBBAAA???>>>???>>>>>>>>>===;;;666333111222444666888;;;<<<======;;;999999;;;;;;:::888888999;;;===???===:::777666666666777777999::::::>>><<<:::777666777888999666777777888999;;;<<<======<<<<<<===???@@@???>>>777555444444666888999999888999:::;;;:::888555333444666888666444444888;;;;;;:::999:::<<<>>>>>>===@@@AAAAAAAAA???>>>???@@@AAABBBDDDGGGMMMSSSYYY\\\eeennnxxxyyycccXXXNNNKKKIIIEEECCCEEEBBBAAA???===<<<>>>BBBFFFPPPddd{{{xxxaaaFFFBBB???@@@AAAAAAEEEKKKPPPSSSWWWYYY[[[]]]___aaakkkqqqsssdddUUUGGGAAAAAA@@@AAAJJJ[[[lllyyyxxxiiiVVVFFF???:::<<<===:::555555999===999999999::::::::::::::::::;;;;;;888555333333555777888999:::;;;;;;;;;:::888999999999::::::;;;;;;<<<<<<<<<;;;::::::;;;<<<>>>@@@BBBAAA>>><<<;;;<<<<<<===>>>;;;777444444555222222222222222111111000///111444666999:::;;;;;;;;;999666555666777888777333222111111222444777888333444333111//////111444555333222555;;;??????===777666444555777888888777666555555666888888777666444222222333555666555444333666:::999666555777:::666777888999:::999888888555555555555555444333222111000///111444666666555444444333333444666777888555555666777888:::;;;;;;777777999===@@@AAAAAAAAA<<<999777888777555777<<<888777666666888;;;>>>???===AAADDDBBB===888777888555777888999999666444222...000333555777888777777777666555555444555555555444777:::;;;;;;999777666444222000000333555777888777666666777:::<<<===<<<888999888666333333555888gggNNNBBBCCC@@@???@@@;;;;;;<<<;;;999<<>>AAACCCCCCCCCBBBAAA@@@@@@@@@AAA@@@>>>999666444555666888:::<<<>>>???AAA>>><<<<<<===<<<999555666777999<<<>>>>>>:::888::::::999999:::;;;<<<<<<@@@>>>;;;888777777888999333333444555666888:::;;;999999999;;;>>>@@@AAA@@@888666555777;;;===;;;999777888:::;;;:::777444111555777999888555444777::::::888888999<<>>DDDSSSbbbmmmyyy{{{ppp]]]JJJ???888999:::999777777:::===:::;;;;;;<<<<<<;;;;;;:::888999999666222///000222555777999;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;999888888999999:::999<<>>:::777777888222222333444444444444333...000222444666888999:::???<<<999666666777666555///.........000333666777222333333111//////000222111///...333<<>>CCCFFFGGGOOOTTTWWWUUUMMMGGGDDDEEE777888:::;;;:::777444222///000222444555555555444444444444444444555666666444777:::;;;:::777555444333111------000333666777777666555777:::<<<======888999999666333111333666hhhNNNAAA@@@======???;;;999888777777888<<<@@@CCC???BBBDDDBBB???@@@EEEKKKFFFAAA<<<:::;;;======<<<666666666777999;;;===>>>>>>???@@@???<<<999888888555555666:::>>>>>>;;;888???@@@???===999999<<>>>>>;;;888999<<>>???@@@BBBBBBCCCBBBAAABBBDDDFFFQQQRRRRRRTTTZZZgggvvv}}}nnn]]]HHHGGGEEECCCCCCCCCDDDDDD<<<>>>???>>>>>>BBBIIIOOOZZZfffzzz|||iiiLLLFFFBBBDDDEEECCCBBBCCCHHHHHHIIIIIILLLQQQXXX]]]eeeiiiqqq~~~|||mmm]]]MMMBBB>>>???CCCFFFLLLZZZkkksssrrrwww|||~~~yyyqqqooottt{{{~~~vvvvvvwwweeePPPBBB999666777:::<<<::::::===>>>????????????>>>>>>===:::888555222111000111111666666666888;;;======<<<@@@@@@AAA@@@>>>;;;888666777777666555555555666666:::;;;;;;<<<===>>>??????@@@AAAAAA???;;;777666666444333333555777888777666777555444666999;;;:::888777888:::;;;:::777444111...---,,,---...111444555666555333111000///......666555555666:::===???@@@;;;999666444333333444555444333222222444555555555333333444777999999777555111222333222222444777:::888666555666999999777444444555444333222222555777666222///111555888888555444555666777888888888888999777444444555777888999777:::???BBBBBB???;;;888666777777777777777666555999;;;???DDDJJJRRRYYY___eeettt|||sssiiieee^^^UUUFFF<<<999===<<<555444:::999999777222...---000333666777777888888888777777666666777888999::::::;;;444111000111444666444222888888888666666777:::<<<888777777777666666555555gggNNNBBBBBB???>>>@@@<<<:::999888888999===AAACCC???BBBDDDCCCAAABBBGGGLLLEEEAAA<<<999:::;;;;;;:::999888777777777999;;;<<<<<<<<<<<<:::888888999:::888888999<<<>>>???<<<888===>>>>>><<<999999<<>>;;;888666777888444444666777888999999999666444222555;;;@@@@@@???>>>;;;999999<<>>??????AAABBBAAAAAABBBBBBBBBDDDHHHKKKYYY]]]ccchhhpppzzzwwwoooaaaRRRGGGFFFEEECCCAAA@@@???>>>???@@@AAA@@@@@@EEEMMMSSS^^^eeesssnnnPPPHHHBBBCCCDDDBBBAAACCCCCCCCCCCCCCCFFFKKKSSSXXXaaadddlllyyyqqqaaaOOOBBB>>>AAAEEEHHHMMMYYYggglllkkkcccffffffbbb\\\ZZZ^^^bbbhhhmmmooojjjaaa___gggqqqzzzoooVVVEEE???;;;:::======;;;;;;===??????@@@@@@@@@???>>>===:::999777555444333333333555444444666:::<<<<<<<<<>>>>>>>>>>>><<<999666555444444444444555555555555888999;;;===>>>@@@AAAAAAAAAAAA@@@===888555444444555444444666999:::999777777555444666999:::999777777999:::;;;;;;888555333000000//////000111333444666555444333222000///...666555444555777999;;;;;;:::999777555333333444555666555444333333333333222333333444666888999777555111222444444333444666888888666555666888888666444111222111000000111555888:::666333444888999777555555555666666666666666555888777555444555666777777666888<<>>888888>>>:::999666222......111555777777888999999888888777666666666777888999999:::666444333444666888666555888888888888888999;;;<<<888777777777666666666666eeeNNNDDDFFFBBBAAABBB>>><<<;;;999999;;;>>>BBBDDD@@@BBBDDDDDDBBBCCCGGGKKKCCC@@@<<<999999999888888;;;:::777666555777999:::999999777555444555999<<<;;;;;;<<<>>>???>>>;;;999:::::::::999888999;;;>>>===>>>>>>===:::888888888222444666888:::;;;;;;;;;666444222555:::???AAA@@@>>><<<::::::<<<>>>???>>><<<<<<<<<;;;999555222000000444888;;;;;;:::999:::999;;;>>>@@@@@@AAABBBDDDAAABBBCCCDDDGGGKKKPPPUUU___gggsss}}}pppddd]]]RRRHHHEEEEEEDDDBBB@@@===:::888???@@@@@@???@@@FFFOOOVVV```dddnnnuuuVVVLLLDDDBBBBBB@@@@@@BBB@@@@@@??????AAAGGGPPPUUU]]]aaahhhtttzzziiiUUUFFF@@@DDDGGGIIINNNVVV___aaa]]]TTTSSSQQQNNNJJJIIIKKKMMMRRRWWWZZZUUUMMMKKKPPPWWW___lll}}}dddPPPGGGBBB???@@@???<<<;;;===??????@@@@@@@@@???======999999999888777666444444222111111444777:::<<<;;;;;;;;;;;;;;;999777444333111222333555555555444444555777:::===???AAAAAAAAAAAA@@@>>>999555222222222666666666777999:::999888777666555666888888777555777888:::;;;:::888666555333222222333333333444444555555666666555333000///555555444444555666777777:::999777555444444555555999888777555333222111000444333444666888888777555222333555555444444555666888777666777777777555333//////...------000555888===:::888999;;;:::777444666666666555555444222222666666555444444555555666666777999:::;;;:::999888;;;::::::888666444222111999>>>GGGVVVhhh}}}ooo^^^OOOIIIEEE???>>>AAA:::888555111//////333666666777888999999888777666555555666666777777888888666555444555666777666555777777888999999:::;;;;;;888777777666666666666666cccNNNFFFIIIEEECCCDDD@@@===<<<;;;;;;===???BBBDDDBBBCCCDDDCCCBBBBBBDDDGGGAAA???<<<:::999888777666<<<:::777555555666999:::999777444111000333888<<<>>>>>>>>>???>>><<<:::888666666666777777888:::<<<<<<>>>???>>>;;;888666666222333666999;;;<<<<<<<<<777555444666:::???BBBBBB===<<<;;;;;;<<<============>>>>>>===;;;888555333555777;;;<<<<<<<<<<<<<<<<<<>>>@@@@@@@@@@@@BBBCCCBBBDDDGGGJJJOOOUUU]]]bbbhhhrrruuuaaaVVVPPPJJJEEEAAABBBCCCBBB@@@<<<999666;;;<<<===<<<>>>DDDMMMUUU^^^cccoooyyy\\\QQQGGGBBBAAA??????BBBBBBAAA@@@@@@BBBIIIQQQWWW\\\```gggqqq~~~ttt___NNNFFFFFFGGGHHHLLLQQQTTTRRROOOKKKHHHDDDAAA@@@@@@??????BBBGGGJJJHHHCCC@@@DDDHHHKKKXXXjjjxxxwwwbbbNNNGGGBBBAAAAAA===;;;<<<===>>>??????>>>===;;;:::777888999999999777555444000//////222666999;;;;;;999999888888777555333222000222444666777777555444444666999;;;===>>>>>>>>>>>>===:::666333111222444888777666777888888666444666666777777777777555444777777888888888777555555222333555666777777777777444666888999888666222000444555555555555555666777999888777666555555555555:::::::::888555333333222555444444666777888666555222444777777555444333444888888777777777777555444111111///------///444888;;;:::999:::;;;:::777444666666666555333111000///222444555555555555666777777777777777888888999:::@@@???>>><<<999666444222888>>>KKK___xxx{{{gggZZZQQQGGGBBBAAA888666333000///111444777555666777888777666555444555555555666666666666666444444444444555555555444444555555777999::::::999888777666666555666777777bbbNNNHHHKKKFFFCCCEEEBBB======<<<<<<>>>@@@BBBDDDDDDDDDDDDBBBAAA@@@@@@AAA??????>>><<<:::888777777:::999777666666888:::;;;:::888555111///222666:::??????@@@???===:::999888333333444555777999::::::>>>???AAA???;;;777444333222444777:::;;;<<<;;;:::888777777888;;;???BBBCCC<<<<<<<<<;;;;;;:::;;;<<<===>>>??????===;;;999777;;;===>>>???=========>>>???@@@AAA@@@??????AAABBBCCCFFFKKKPPPXXXaaajjjpppyyyjjjXXXMMMGGGCCCBBB===???AAABBBAAA>>>;;;999999:::;;;;;;===CCCLLLSSSXXXdddttt{{{bbbVVVJJJDDDAAA??????BBBCCCCCCCCCCCCEEEKKKSSSYYY[[[___eeemmmyyy}}}gggUUULLLHHHEEEDDDGGGJJJIIIFFFCCC@@@<<<888666666666555444666:::>>>>>><<<;;;===???CCCLLLXXXccclllwwwrrrWWWNNNFFFDDDBBB???<<<<<<:::;;;<<<===<<<:::888666444555777888888777555333000//////111555999;;;;;;888888777777666555444333222444666888999999888777555666777999999999888888:::999888555333222444777888777555555555444222000555666888888888666555555666666555555444444333333000222666999;;;;;;;;;:::555777:::;;;;;;888555333333555888888777777999;;;999888777777666666666666888:::<<<;;;888666666777666555444555777777666555333555777777666444333444888999999999888777666666666555333111///000444777777777777888888777555333555555555444222111///...///222666777777777999;;;999888666666666999;;;===AAA@@@???===:::777444333888???NNNfffppp```PPPCCC===666444222000111444666777444444444444444333222222666666666555555555555555555555666555555444555555222111222555888:::999777888777666555555666777888bbbOOOIIIKKKEEECCCEEECCC============>>>@@@BBBCCCDDDDDDCCCBBBAAA@@@???>>>>>>???@@@???<<<:::999999:::999888888888999:::;;;999999777444333444777:::@@@AAAAAA???<<<:::999999555444444666999;;;;;;:::???@@@AAA???;;;666444333444555888:::;;;:::888777888888999:::<<<>>>???@@@:::;;;<<<;;;999888888999:::<<<===>>>>>>===;;;:::>>>???@@@???>>>===>>>@@@???@@@AAAAAA@@@AAACCCEEEDDDIIIQQQZZZcccnnnwww}}}vvvbbbTTTIIIAAA>>>>>>;;;===???AAAAAA???===;;;999;;;===>>>???DDDLLLSSSUUUdddwww|||gggZZZMMMGGGCCC@@@@@@CCCBBBBBBCCCDDDFFFKKKRRRWWWWWW[[[aaahhhrrrmmm[[[SSSJJJDDD@@@BBBCCC@@@>>>===999777333111111222111111444666:::<<<<<<<<<===>>>@@@EEEKKKPPPWWWcccsss~~~|||eeeZZZNNNJJJGGGAAA===;;;888:::;;;<<<;;;999666444222333555777777777555444333111000111555999;;;<<<999999888888777777666666666777888:::::::::999999777777777666555555444444777888777666444555666888555444333333444333111///444777999:::999777777777777666444333222111111111///222777<<<>>>>>><<<;;;666888;;;======;;;888666444888;;;;;;999999;;;===888888888777777666666666666:::===<<<999777888:::777555444555666777666555444666777777555444444555888999;;;;;;999888999:::888888777555333333555777444444444444333333222111444444444444333222111000///333999;;;:::999;;;===999888666555666999<<<>>>>>>>>><<<;;;888555333222:::BBBSSSnnnkkkUUUDDD;;;555444333333666888999888555444222000000000111222777777666666555555444444777888999888777666777888111//////222666999999777888777555444555666888999dddPPPJJJKKKDDDAAADDDCCC============>>>@@@AAABBBCCCBBBBBBBBBBBBBBBAAA@@@===???BBBAAA>>><<<<<<<<<;;;;;;;;;;;;:::999999888777888999888888888:::<<>>===;;;>>>???@@@>>>:::777555555555777999::::::777444222666777999;;;;;;;;;;;;<<<888:::;;;:::777555666777666777:::<<<<<<<<<;;;:::===>>>>>>>>>======@@@BBB===>>>@@@AAABBBEEEHHHKKKJJJQQQ[[[gggrrr}}}wwwiiiZZZQQQHHH???<<<>>>;;;<<<===??????>>><<<;;;999<<>>>>><<<;;;>>>999888666444333333555666777888:::<<<======>>>===:::>>>BBBEEEIIIRRR___iiivvvzzzwwwiiiZZZRRRLLLEEE>>>;;;888:::;;;<<<;;;888555333222333444666777777666666555333222333666999<<<===;;;::::::999999999999:::999999999999999999::::::999888666444333333444555777999999888777666777888111000000222444444333222333777;;;<<<:::999888999999777555222111000000111///333999>>>@@@???<<<999888:::<<<======<<<:::999777;;;>>>>>>:::888:::<<<777888888888888777666666555999===<<<888666666999777666444444666777666555555666666555444444666888777:::<<<<<<;;;:::<<<===777888999888666555666888444444333111///.........222222333333444333333222222888===???<<<:::;;;===888777666555666999<<<>>><<<<<<;;;:::888666444333===FFFZZZwwwqqqXXXFFF<<<666555555888<<<>>>===;;;777555111......///111333888888777777666555444444888999;;;999777666777999222///---000666::::::888888777555444444666888:::dddQQQJJJJJJCCC@@@DDDCCC============>>>???@@@AAAAAAAAAAAACCCDDDEEEDDDCCC<<<@@@CCCCCC@@@>>>===>>>===>>>>>>===<<<999777555444777:::;;;;;;<<<===>>>BBBDDDEEEBBB>>><<<<<<>>>;;;::::::<<>>>>>===:::888777888666888::::::999666222000444666999;;;:::999888888777999;;;:::666444555666333444777999;;;;;;:::::::::;;;<<<<<<<<<===AAACCC;;;===@@@BBBDDDHHHMMMQQQQQQYYYeeerrr}}}iii^^^SSSNNNHHHAAA>>>AAA;;;<<<=========<<<;;;:::777;;;>>>@@@AAADDDJJJNNNZZZbbboookkk___RRRKKKGGGCCCCCCDDD@@@BBBEEEGGGIIIMMMQQQUUUVVVZZZ___dddmmmzzz|||llleeeOOODDD<<<<<<<<<:::;;;???888888888666333444666999777666777888999:::999999666:::>>>@@@BBBHHHQQQYYYaaadddooo~~~tttcccYYYQQQHHH???<<<999:::<<<===<<<999555333222333444666777777888888777555333333666:::<<<===<<<<<<;;;;;;:::;;;;;;<<<;;;:::999888888999999::::::888555333333444666777999:::;;;;;;888666666666------...111444777666666333777;;;===;;;999:::;;;;;;999666333111000000111111555;;;???AAA>>>:::777999:::<<<===>>>===<<<;;;999===@@@???:::777888:::777888888888888777777666444999===<<<777444444666888666444444666666666555555666666555444444777999777:::======<<<;;;===@@@444666888999888777888999666555333///,,,***+++,,,111111222333444444444444666;;;AAAAAA===::::::;;;777666555444666888;;;===<<<<<<<<<;;;:::999777777@@@JJJ```~~~qqqXXXGGG???777777888<<<@@@BBB@@@===999666111...---///222555999999888777666555555444666888999888555444555777444000---000666;;;;;;:::888777555444444666999:::