BM6P6(@ zzzpppbbbWWWRRRRRRTTTVVVVVV^^^jjjxxxzzzrrrlllkkkkkklllrrr|||yyykkk[[[NNNIIICCCBBB@@@>>><<<999888777777666555777;;;===<<<;;;:::888777666777999<<<===<<<999555444777999888777888666333111//////000111666666555444444444555555777666444333222222333333555888:::999777555666888666666555555555666888999222444666666555444555666333///+++)))******)))'''&&&(((***,,,---...------...000111///---...111444444333222111111000...,,,)))((((((***...000000000...000333444333333333333222333333222000000222333666555333000......222555666555444333333333444555666555444222000000333555444444333333555777999:::???<<<999777777777666555666333000222666888555222666777888888777555333111000000111111333555777888///222666:::<<<<<<:::999:::888555222111222444666444222111222444444111...777777777666555444333222777888:::;;;;;;:::999888999999<<>>===:::777555444222000///000111222555555555666666666777777;;;888666777999:::999777888777666666777666444222000000111222222222222222......,,,******---222777<<<:::999:::;;;999555111222222222222222111000000666777888999888666555333444444444444555666888999{{{ooofff```[[[YYYSSSXXX___iiivvvxxxoookkkdddjjjsss}}}tttgggZZZLLLAAA===BBBAAA@@@>>><<<:::888777555444333666:::======<<<===<<<999888777888:::<<<:::777444333444666555444555444222111111111111222333333333444444444444444666666444333333444444555777888999888555444555777777777666555666666888888444444444555555555444444333...)))'''(((*********+++,,,---......---,,,++++++---...---,,,---000333444444333333222000---+++((('''(((+++...000000///---///111333444444444444333444555555333222333555666555333111//////222555555555333333333333444555444444333000...---///000222222333444666888:::;;;;;;:::888777888888666555333000...111555888666333555666777777777555333111///000111222444555666666///222555999;;;<<<<<<<<<;;;999555222111222555666666444333444555555333111999:::::::::999888666555777777888888888888777777888888:::<<<>>>===:::888888888999;;;======;;;999444333111000//////000111444444444444555555555666777555333444777999888777666555555555555555444333333222000///......///000//////...------111666:::;;;:::999:::;;;:::666222333333333333333333222222666777888999888666333111555444444555666888:::;;;|||pppfff___XXXVVVUUUYYYaaalllxxxrrroooppppppoooooojjjssstttdddWWWLLLAAA;;;999???>>>===;;;999777666555333222222444999===???@@@BBB@@@===:::888888888999888555333222222333222222111222222222333222222222...///111333444444444333666555555555555666777777999999999777444444555777999888888777777777888888555333222444777888666333222...((($$$&&&)))---///222222222111000---+++***)))***+++++++++,,,///111444555555444333000---+++&&&'''))),,,///111000///,,,...000222444444555444333444666666555444555555555555444222000111444666555444333333333333555555444444444111...------...000111333555777999999:::777666666777999999777555000---,,,///333777666555444555666666555444222111...///222444555555555444000111444777:::<<<>>>???===:::555111000222555777888666555666777777666444:::;;;<<<===<<<;;;888777777666666555555666666666777777777888::::::999777444555666999<<<===<<<:::333222111000/////////000333333222222333333444444333222111222555666666555555444333333333444666777888555000,,,******,,,---000000000000000333888;;;888888999:::;;;:::888555444444444444555555555555555666888999888555111///444444444555666888;;;<<>>AAACCCEEECCC@@@<<<999777777666777555333222222222111111111222444444444333111000***,,,///222333333333222555555555666777777888999<<<;;;999666555555666888;;;::::::999999888888888666333111444:::<<<:::666333...((($$$%%%)))000444555555555444222000---,,,((()))+++,,,---...000111333444555555222...+++***'''''')))---000222111/////////000222444444333222000222444444444333333444555555555444222222444666555444333222333444555666888888888555222000///000222333555777888777777666222333555777::::::777555///---,,,...222555555555444555555555444333222111---000333666777666444333000000111444777;;;???BBB>>>;;;666222000222555888888777666666777777777777888999;;;<<<<<<;;;888777888777666444444555666777777555444444666777777666444444444777:::<<<;;;:::333222222222111000000///222222111111111222333444222222222333444444444333444444444333333555999;;;===999222+++((((((+++---000000000//////000333666555666888:::;;;;;;:::888444444444444555555666666444666888999888444000...333333333444555888:::;;;|||pppbbbZZZSSSQQQUUU]]]lllrrr}}}zzzlll]]]TTTPPPYYYgggttt}}}uuuhhh[[[MMMEEE???:::999:::888777777555444333222222333444666888;;;???CCCEEEEEECCC@@@<<<999777666555666666666555333333333333444555666666555333000...***,,,///111333333222111444555555777888888999999===;;;999777777777888999;;;;;;;;;::::::999888888555333222666<<<@@@>>>:::444000***&&&&&&+++222777555666666666555333222000++++++,,,...000111222222111333555444000,,,++++++******+++...111333222000333222222333444444222///,,,...000000000000111222555666777666444444555666444333333222333444555666::::::999777444222333444666777777888777555333222000111333777999999777444111///...///111333444555666666555555444222111111...111444888888777555333/////////111555:::???BBB???<<<777333222333666888777777666666555666777888888999;;;<<<<<<;;;:::999:::999777666555666777777666444333333555666666666555444444666999:::999888333444444444444222111000333222111000000222333444555666666666444333222111555666666555555777;;;??????;;;444---******,,,......//////---+++***+++,,,111333666999;;;;;;;;;;;;555555444444444444555666444666888888777444111///111111111222333555777999tttlllbbbWWWUUUZZZ```bbbjjjvvvooo```UUURRRVVVbbbqqq}}}zzzkkk^^^SSSHHHCCC@@@===<<<===::::::999888888777666666444666999;;;===???BBBDDDAAA???===;;;999777666555666777888777666555555777777777888888666444111///...///111222222222111111444444666777888888888888<<<:::888777888999999888888888888999888888777666555444444777<<<>>>===;;;666444000,,,***---222777555555777777777666555555......///111333555444333111333555333///,,,---//////...---///111333333222777555333444666555111...***,,,---------...000333666888999888666444444555444333222222333444666777888888777444222222555777:::999999777555333111000111111333666888888555222333222111000111333555777999888777555333222111000111333666999:::888666444000///000111555:::???BBB???<<<999555444444555666666666666555444555777999::::::;;;<<<<<<<<<<<<<<<::::::999888777777777777666444333444555777666666555444444555888::::::999555666777888777555333222444333222111111333555666888999:::999666333222111444666888888777888<<<@@@===:::555000...---///000,,,------+++'''%%%$$$%%%,,,000555888:::;;;<<<===888777555444444444555666555666777777777555333222222111111111222444555777zzzjjjbbbddd^^^ZZZ[[[aaajjjtttyyywwwuuummmdddbbbdddkkkxxx~~~ooodddWWWNNNGGGFFFEEEBBB@@@AAA;;;;;;;;;::::::999999888333777;;;=========???@@@;;;;;;:::999888777666666555777999999777666777999777888888888777666444333333333333222222111111111333444666777777777777666888666555666888999888666222333444555555555444333666777777888999999888888888888666222//////222666555666777888888888777666111000000222555666444222333555666333///...000444444222000///111333444444888555333555888888444///,,,------,,,,,,///333666888999;;;:::777555333333333333222222333444666777777666444222111333888;;;;;;:::888666444333222222333222333555666555333000222222222222333555999<<<<<<:::888666333222000000333555777::::::999888666222222222444777;;;@@@BBB>>><<<:::777666555555555666777777666444444888;;;999999888999999;;;<<<===999999999999888777666555666555444555777888777666444333333555888;;;<<<<<<777999;;;<<<;;;999666444666555333222222444666888777999;;;:::777444333333222666999999777777:::>>>888777555333111111111111***++++++***'''$$$######(((---333777888:::<<>>===<<<<<<===888888888777777777777777333666999999777777888:::777777888888888888777777777666555333222111111111333444666777777777666555555333333555888999777555...///111222333222222111777999999888666444444444:::;;;:::666222000222555666777888888999888777666222111111333666777444111444666777444000///333888777444111000111333444555777444333555999:::666222//////...------000555999999:::<<<;;;888555333222333333222222333555666777777666444222222555;;;@@@:::999777555444333444444444444333444555444222///111222222222444777<<<@@@>>><<<:::666444111000///555666888:::::::::999888444444444666999===AAACCC===<<<;;;999777555444444666888888666444555999<<<777666555444555888:::<<<888999999999999777555444666555555777888999777666222111222555999===>>>???999:::===>>>===;;;777555888666444333333555888999555888;;;:::777444444555111555::::::777666999<<<444444444444333222222111(((***+++***(((%%%$$$$$$&&&+++222666888999===???>>><<<999777666555666777777666666666666777888888555444333333333333555555rrrhhhYYYMMMJJJOOOXXX___qqq{{{pppgggfffjjjooovvv|||lll]]]TTTPPPGGGEEEBBBAAAAAAAAA@@@>>>777777777666555555555555111444777:::;;;;;;999888444666777777666555555555222666;;;===;;;888888888666777777777555555777888333333333222222111111111444555777999:::999888777888555111///000111111111,,,...///111222222222222999:::;;;888555333555777>>>===<<<;;;:::999999999777666444555777888888777777666555777999999666333555666666666666777:::===:::999777555222222333666666555444777:::<<<:::777000000//////111333666888===;;;888777777666444222444333111111111333555666888666444333555888<<<>>>;;;888444333444555333111666555444333222222111111444333222111333666999;;;999999888666444222000///555555555666666777888999999777666777:::;;;<<<;;;999888888777888888999999======<<<;;;999777555444999777555444444666888:::999999999999888888888888999999;;;===>>><<<888444111000000666===AAA???<<<<<<===>>>@@@@@@>>>:::666888:::;;;:::777555444444777777777999;;;;;;999777222222222333555666666555777444222444777888555111,,,)))(((+++000222000,,,---...111555777999999:::@@@>>><<<:::777666444444888999999777444222222333777777666666666666666777vvveeeWWWOOONNNOOOPPP^^^oooyyyiii```[[[___hhhqqq{{{nnn^^^QQQHHHDDDEEECCC@@@??????>>>===;;;777777777666555444444444///111333666777888888777333555666666555222000///222666:::<<<:::888888888666666777666444444555777666555555444444444444333555666888999:::999777666888444111//////000111000---///000222333333333333666888888666444333444666>>>===;;;:::999::::::;;;888777666666888999888777888777666777999:::888666666666777666666777999;;;999999999777444444555666777555444555777888777555000000///000111444666888;;;:::999888999888666444333222222111222444777888666555333333444777:::<<<:::777444333444444222000222222333444444444333333555444333222222444777888888888888777555333000///555555555555555777888888888666666777999;;;;;;:::888777777777777888888999<<<<<<<<<;;;999888666666999888666555555666999:::999999888888888777777777777777888;;;<<<;;;999666555444444999???BBBAAA>>>=========>>>???<<<888555777999;;;:::888555444444666666666888;;;;;;:::999666555444555555666555444777444222444777888555111,,,***))),,,111444222000111222444666888999::::::@@@???===;;;888777666555666777777666444222333333777666555444444555666777wwwiii___VVVNNNHHHOOOZZZfffppp}}}}}}}}}}}}{{{wwwooohhhcccWWWQQQOOOXXXffftttooo___SSSJJJCCC???CCCAAA>>>===<<<;;;999777888999999777444333333333//////000111222444555666111222444555333///***'''111444888999888777777777555666666444222222333555777777666666555555666666666777888999999999888777777444111///000000000000///000222444555555444444555555666555333333555666===<<<:::888888999;;;===999888777777888999888666999777666777999:::::::::777888888777666555777999888999::::::888777777888999777444333333444333222111000000000222444666777999999999:::;;;;;;888666333333333333444666888:::555444222222333555777999777555444333333222000......000222444555666666666666555333222222333444555666777888888777444000...444444333333444555777888666555444555888::::::999777777777777777888999:::<<<;;;;;;::::::999999888999888777666666888:::;;;777777777777666666666555555555555888:::;;;;;;999888666666:::>>>AAA@@@===<<<;;;;;;<<<<<<:::777444666888;;;;;;999666444333555555555777999;;;;;;:::888888777666555555444333666444333555888888555222---+++***---222666666555777777777777888999;;;;;;AAA???>>>;;;999888777777444666666555444333333555777666444333333444666777~~~uuuiii[[[QQQPPPRRRWWW^^^kkk{{{ӵnnnkkkfffdddccc```ZZZVVVPPPKKKKKKVVVeeetttĦĦӵĦuuucccUUUNNNHHHCCC>>>AAA???===<<<;;;:::777555888999:::888444111222333333111000...///000222444...///222333333///)))%%%000111333555555555555555444444444333111000111333666555444444444444555666444555777888999:::::::::888555222111111222111000000222333555666666666666555666666666666666777888:::999666444555777;;;===888777666666777888666444777666555666777999:::;;;888999999777555444555666777999<<<<<<:::999888888:::888444222000000000000111111111111222444666777777777888:::======;;;999666666555555666666777888333222111111222333444555333333333333333111...---...000222555666777666666444444333333333333444444444666888999888444111...444333222222222444666777444333333444777999999999777777777888888:::;;;;;;;;;::::::::::::::::::;;;999888888777888999;;;<<<555555555444444444333333555444444666:::<<<======666555555777:::<<<;;;999999888888999:::999777555555777;;;;;;999777555444666444333444666888888777777777777666444333333444555444444666888888666333---,,,,,,///333888999999<<<;;;:::999999:::;;;<<>>===;;;999888888777444666777666555444666777888666444333333555777999}}}mmmbbbZZZUUURRRUUU^^^4ĉ@ӵxxxpppccc\\\UUUUUUZZZ]]][[[WWWQQQLLLLLLWWWdddqqq|||>L=hĦ4ĉ@ӵ>LyyypppdddVVVKKKFFFCCC@@@<<>><<<<<<;;;999666444777:::;;;888333111222444888555222///---...000111------///111333111---))).........000111222333333222333333222000///111222333222111000000111222333111222444666999:::;;;<<<888666444222333333222111111333444666777777777777888777777777999::::::;;;777555333111222444888:::555444444555666666444222444444444444444666888:::888999999888555444444444666999<<<<<<;;;999888888:::888555222///......///111111222222333444555666555555666999<<<===<<<;;;:::999888777666555555555111111111111111222222222000222333333222000///...111222333555666666555555222222333444555555555555333555777999888555222///333222000000000222555666333222222333666888999888777777888999:::;;;===>>>:::999999999999:::;;;<<<888888888888999:::;;;<<<444444333333333222222222666555555777:::>>>??????666555555555777888888777666555444666888999888777444777:::;;;999777666555888555222111222333333333444555666555333222333444333444555777999888666444......///222555888:::;;;======;;;::::::;;;<<<======<<<;;;999888777777777666777888888777777888999888777666555666777999:::}}}ttthhh___VVVTTTWWWGG=?ppphhhZZZVVVRRRUUU^^^eeefffeee[[[UUUTTT[[[eeemmmuuu{{{|||}}}HdĦ=ĪjGG=?HdĦtttjjj^^^WWWNNNGGGCCCAAA???======<<<;;;;;;;;;:::777444666999;;;888333000222666:::888333000......000111...---,,,...222333111...---,,,+++,,,///111222222111222222111000000111333000///...------///000222000111333555777999;;;<<<888666444333333333222000222333555777888888777777999888777777999;;;;;;:::444333111000000222555666222222222444666666444222222333444333222333555777777888999888666444333333666999;;;;;;999777666666999999777444000//////111111222222333444555555555333333333555999;;;<<<;;;<<<;;;:::888666444333222000111111222111111000///...000222222111000111222333444444444444555555666111222444666777777666555333555777888777555333111222111///...///111444666333222111333666888999999666777777888:::<<<===>>>999999888777888999;;;<<<777777888888999:::;;;<<<555555555444444444333333888777666888;;;>>>>>>>>>777777666666777777888999555444333444666888888888555777999999888777777888:::666222000000111111111333555777555222111222555222444666999999888666555///111333555777888999999;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::999888777777888777888:::999888888999:::777777777777888999::::::ӵĭӵӵĦӵӵĦƜ`1.׼sĦӵĦsssgggcccVVVZZZaaagggĭӵĦĦĦDdD?fӵĦӵƜ`1.׼sĭӵӵĦĦĦDdDӵӵӵIIIEEEĦ;;;;;;ӵ888666333...ĭӵ+++///000111111000111333444111///...,,,---///111333222222222333555666888999666444222222222222000...222333555666777888777777888666444555777888888666333222111000111222333444111111222555777777666444000333555444222111222444666888999888666444333333777888:::999777555444444777888999777333111111333222222333444555555555555333111000222555999;;;;;;::::::999888666444333222000111222222222000///...---///111111000111333666555444333222333555777888333555777888888777555444444555666666666555444333111000...------000333555333222111333666999::::::444444555666888:::<<<===999888777666666888999:::666666777888999:::;;;;;;888888888888777777777777888777777888;;;<<<<<<;;;777777777777666777999:::888666444333555666777666666777888777666777888:::;;;777222000000222333444555888:::777222000111444111444777999999888777666000333666888888777666666777888999;;;<<<<<<======<<<;;;:::999999999999999888999:::999777777888999444555777888999999999888?~4g&e>&eg&e>hӵg&eguO>uO>&e4ff?>ߝLXXXgĉ@Shӵg&e>hӵzzzpppccc\\\\\\VVVcccqqqfff?><ztttg&e>&emmmuuuHLShӵgLS?ʬ3h?D%%)?ZufĦgLg&egĉ@g&e>&e@e??g<ĉ3we<Ħ3h?@eZ3h?gLD%%)?fff?><z=?Ħg&eg&eS?ʬDDD4ff?>ߝL999@e888g&e8886664443h?g&e>&e+++,,,??...000111111111111444666222000///---...000222444444333333333333444555555444222111000111000...---222333555666777888777777666444111222444666444222333333222222222222222333000111222555888999777555000333666666333111222333555777999888666444333333777888999777555333222333555888:::888555333333555222222333444555555555555222000...///333777:::;;;999999888888777555444333000111222333222111...------///111000///111555999444333222111333555999;;;666777999:::999777444222555555555555555555444444111///---,,,---///222555333222222444777999::::::222222333555777999;;;<<<999888666555555777888999555666777888999:::;;;;;;;;;;;;;;;;;;:::::::::999777777777888::::::999888666666666555555666888:::<<<999555444444555555444666777777666555666999<<<;;;777222000111444666777999;;;<<<999333///000333000444888::::::888777666111444888999999666444333444666888:::<<<======<<<===<<<;;;::::::::::::;;;7778889998886666666667772224446668889999997776664DӵHƅ^Hu]ĦHu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵ[[[ttHGgĉ@Hu]ĦZuR)Ħaaa^^^aaagggkkkjjjtttsߝLGdUĦHƅ^Hu]Ħ]]]ntHdĦHGgĉ@HdĦHtƅ^Bt=o9ĦDtfo9Ħg?HdĦHu]ĦttHƅ^Hu]ĦH׼stQje<ĦBt=o9ĦH׼sHtĦBt=o9ĦHdĦDtfo9ĦsߝLGdUĦHt@cӵHu]ĦHu]ĦHtƅ^AAAqIܗGIӵ555H׼s;;;999Hu]Ħ666555Bt=o9ĦHƅ^Hu]Ħ...222//////000111222333333444111111000111222333555666444222111333666666333000111000111333444555333111555999<<<:::666444666999000000111000///000333666555444333333222222222222000000222444666666333000444444444333222111000///555777888777555333222222444777999666111///111444888999;;;<<<;;;888555333...///111333444444444333444000---...333888::::::777888999888777555222000111111111111111000///............000333444444444333333444444666777999:::555666888999999888777777555666666666555333111000...//////111222444666777666555555555555777999:::777666555555666888:::<<<;;;888666555555666666555777666666777999::::::999;;;:::999:::;;;<<<:::999888888999;;;<<<:::666333666444333444777888777555666666666444111000000000444555666555444444555777555222000///111333444444:::::::::777444222222222222222333555777999;;;<<<<<<:::999:::;;;999444000444666999<<<======<<<;;;>>><<<::::::<<<<<<:::8884444445556665554442221115555554444444445555556664DuXӵDdDΦDdDĦDdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵbbb`eĭqetDdDĦt|>><<<:::;;;<<<===;;;9994444445555555554443333333333333333334445556667774DuXӵDdDΦDdDӵDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵnnnHߝL`o9po9wӵDdDĦzzzssso)hggglllrrrzzzDdDΦDdDĦDdDΦDdDӵXXXGIpӵDdDĦpo9wӵDdDĦpo9uGIdnuR)ĦDdDĦnuR)ĦCdgĪjDdDĦDdDĦHߝL`o9DdDΦDdDӵDdDĦgeĦsp?aĦGIdnuR)ĦDdDĦDdDĦGIdnuR)ĦDdDĦDdDĦnuR)ĦDdDΦDdDĦDdDĦnuR)ĦDdDĦDdDĦpo9uDDDCCC:::;;;=ӊB1.uTӵ;;;DdDĦ777666DdDĦ777GIdnuR)ĦDdDΦDdDӵ000000222444555555111111111111111111111111111444444111,,,***---000000000000222444444333111333555777555111//////111777999999666111......000///111444444444333444444666555333111111222333444333333444777999999777555222222222333333222222111222444555444222000//////333666888777444333555777666777888888999999888888//////000000111333444555555555444666777777555444111333444555666666555444444444444444444555555555444222111222555666666666222333333444555666777777555555666666666666555444333222111000000000000000444444444444444555555666111222333444555666666666555444333333444666999::::::999888888999888666444555666777999::::::;;;;;;;;;999666555666777777777444444444555888:::999888777555333444666888888888888888888666333111000111333444555444333222444555444333333444666666555444222333555555444333444555555555555666666777777888:::999888888999777444222444666999;;;===<<<;;;:::;;;999888888999:::9997775554444444444445555556662222222223334445556667774DuXӵDdDʜ4DuTӵ>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ~~~4DufئL>epuR)Ħ>d<ĦdddDt^^^DdDΦDdDĦ>d<ʜ4DuTӵggg4DwDd<ĦpuR)Ħ>dd<ӵDdd<>d<Ħ4DufئL>eDdDʜ4DuTӵDdDĦgeĦs<v>aĦpeӵDx<DdDĦDdDĦpeӵDx<>d<>d<ӵDd<DdDΦDdDĦDdDӵnd<DdDĦ>d<Ħxxxpeӵ@@@Ħ<<d<Ħ777peӵDx<>d<ʜ4DuTӵ111000000222444555222222222111111111000000111555666111)))&&&)))...000111222444555555444333444777999666000---...111666777666333///------...///222555777666444333333777666444222222444666777444555666888:::;;;999777000111222333333333333333222333555555222000000000444666888888777777999;;;777777777777777888888888222111111111222444666777777666555555444444333222222333444444555555444444777777777777777888999999555333222222444555555555222222333444555666666777777777777666666555555444333222000//////000111222666555555444333333444444000111333555666666666666444333222222333666888::::::999999::::::999777444555666999:::::::::;;;;;;;;;888444222333555666666333222111333666999;;;;;;777555444444555777999:::888999999666333111111111333444555555333222333444333333444666888888666444111333555555444333333444333444555666777777888888888888777777777666444333444666999<<<===<<<;;;:::6666665555555555555554445555554444444445557778884444443333333333334444444DuXӵD&dq&ĒRsdKĦDHRRudsdKĦD&oq<Ōq&ĒR>dp&ĒRnfʜd<Φ>d<Ħs&dq&ĒR}}}{{{i?ʜtd<ĦjjjHHܗDӊB<xB?daĦB?Ho9>d<>d<ӵB?Ho9<x&ӫeʬtIӇ>d<Φ>d<ĦD&ӫetIӇDdDĦsdKĦeeeB?dp&ĒR>>>>>>>d<sdKĦ777B?Ho9444s&dq&ĒR333222000000000222444333333222222111000000000111555666111)))&&&)))...222333555666666666555555555888999666000---///222333333222111///......//////333666888777555333333888777666555555666888999555555555888:::;;;:::999000000111222333333333333333555666666444222222222666777999999999:::<<<===999999888777777666666555444333333333444666888999999777444111000000111333555555555444444333222222666666555555666777888999666333111000111222333222000111333555666777777777:::999888777666666555555444333222111222333444555555555444333333333333333222333555666777777666555333222222222333666888::::::999999::::::999777444555777;;;;;;:::999:::;;;:::777333222333555666666333111000222555999;;;<<<777777666666555666888999777888888666333222222222333555666666444222222333333333555777:::999777555333555777777555333222222000111333555777888999999666666666666555444444444555777:::<<<======;;;:::7777777776665554444444446665555554445556668889997776664443331110000000004DuXӵHu]3hhne=enepIƎ@t@h>hfe@ďD~~~uuukkk___neIIIHHH=eegesĪj@hfdDĦWWW@ďDHkge@h@GDDDEEEHĪj@IŌBeneHkgenefeHu]3hhsegeĦja>aĦ@Gse<Ō@GHkgeHĪj@IŌegeHu]3hIŌDdDĦnelllTTT@h666777>h>>>>>>===se777ne666666@G111111sĪj@h333444444333111000111333333222222222111111000000111444444111,,,***---000444666888888777555555666555777777555111///111333333222000//////000111222000333666777666444333222777777777777777777888888444444444666999::::::999000111222333333333333333444666777777555444333444777777888999:::;;;<<<<<<999999999888777666444333444444555555666888999:::777666333000......111444888888666555333222111111333222111111111222333444666333000//////000000000///111333666888999999999;;;:::999777666555555555555555555555555666777888333333333333333333444555555555666666666666555555333222222222444666999;;;:::999888888999888666444555999======:::888888:::999777444333555777777777444222111333666999::::::777888999888666555666777555666777555333222333444444666888777555333333333333333444777999:::888555666888:::999777444222222...000333555888999999999444555666555333333444555777999;;;>>>>>>>>><<<;;;;;;<<<<<<:::888666666777777666666666666777777888888777555222000///------4DuXӵĵD^wwwmmmaaaSSSFFFGGGKKKDdDĦOOO[[[QQQIIIFFFD^s׼sgeFm8>aĦs׼sHoD^DdDĦhhhZZZIIICCC>>>666777666>>>>>>>>>;;;s׼s999999777666666666///......000444666888777444222222333222222222111111111111111111222222111//////111444444777999888555333333444555555444333222333444444555333111000000111222222111333555666444333222222444555666777777777666666333222222444777999999888111111222333333333222222444666777777666444444444666555555777888999999999666777888999888777555333333444555666777888888888444555555222000000333555999888777555444333222222333222000/////////111222777444000....../////////...000444777:::;;;<<<<<<<<<:::888666555444444444444555666777888999999999222222222333444666777888777666555444333333333333333222222222444777:::<<<:::888666666777777666555777;;;???>>>:::777777888888666555666888999999999555444333444777999999888777999;;;;;;777555444444222444555444333222333444555777999999777444333333333333444666888999888666777999<<<<<<999666444444///111333666777888777777222444555444222222444666999:::===???@@@???===<<d<ĦĦĦzzzuuuwww}}}tttiii[[[LLLDDDDDDĦQQQWWW___nnn~~~>d<ĦNNNYYYhhhjjjvvv}}}ppp```SSSNNNOOO[[[mmm~~~Ħ>d<ĦBegeFYĉ>aĦBenu]ӵ>d<Ħ>d<ĦqqqĦCCC===:::===@@@???>>>>>>888999888777666777:::===>>>???===999Be555::::::::::::Ħ555888777666555333000...---+++---000222333222111000555888;;;;;;777444333444111111111111111111111111111111000111222333555666444777999888444222222333555333111222333555666555777444222000111222222222111333555555333222222222111333555777777666555444222111111333666888888777222222333333333222222111333555777777555444444444444444333444666777777777333555777999999888666444222333555777888888777777111444666666333222333555999888777666555444444444555444222000000000222333888555111///////////////---000444888;;;===>>>>>>;;;:::777555333333333333444555777999::::::999888222222333444666888:::;;;777666444222111111111222333333222333555888;;;<<<;;;888666555555666666555777<<<@@@???:::666666777777666666777:::;;;;;;:::666555555666888999888777666:::===<<<888444333333111222333333222222444555666888::::::888555444444333333333555777999888777777:::<<<===;;;888777666111222555666777777666555111333555333111111333666:::;;;>>>@@@AAA???>>><<<@@@AAAAAA>>>999555555777777888999999999777666555666555333111000///......?aŖ%7uSQuR)ӵsdKĦgdKĦgdKĦ|||jjj]]]TTTNNNgdKĦcccgggsssgdDĦUUUXXXcccrrr|||~~~|||uuuyyy}}}nnnccc___jjj|||gdKĦsdKĦŶS3we<iĉ@3hR/ŌDdDĦsdKĦxxxgdKĦ>>>>>>>>>======<<<<<<<<<:::<<<<<<;;;888888;;;>>>BBB@@@<<<888444444666666666gdKĦ;;;888888999999777444111//////000111333444555555555222666;;;<<<:::555111///111///...///222333111///......///222555444111---222666888888999:::777111111111111333555777777777888777666444333333333333666666555333333222222333333222222333666666333000222444555666555666888999999::::::777333000//////222444666888888666333222333333333444666666444222333555777999999888666555333444777888888555222000///222555777666666555666::::::::::::999999888888666666444222111111444666???===999666333222222222000333555555555555666888777555444555666777666444000111444888;;;:::777444//////000222666888999999999888555333222222333444333333222333333555555666888777555444333444666777===>>>===:::666444333444666555555666888<<>>===;;;999:::;;;:::666222666666888999999888777666444444444333111000...--->Anenene{{{ooogggnepppwww|||Devvviiibbbbbbuuu~~~}}}xxxwwwyyyzzzzzz{{{{{{rrrxxxnene>Ak<fhDenezzzneBBB::::::999999999999999999:::;;;<<<:::888888;;;===>>>>>>===;;;999666333111555555ne:::;;;999999999888777555333222222222333555555555555555333555888888666222000///222000///000333444333111000//////111444444111...444777999999:::<<<999333222222222444666777777777666666666555555555444444777777666555555444444555222111000222444555444111222444666666666555666888:::;;;;;;999555333222222333444666777777555333222444333333555666555333111222333666888999999888888444666777888777555333111111444777888777666666666999999:::;;;:::999888777666666666555333333444666;;;:::777555444444444555222444555666444444444555888666555666777777666444111222555888:::999666222......///111444666777777:::999666444333333333444444333222222333444555555555444333333333555666777:::;;;;;;:::666444333333444444444444666999<<<===>>>;;;:::999:::999666333111222333444555555555555555777999888555333333444666888999999777555444444333444444555555666666666999999999999888777666555777777888:::;;;;;;999777222111111222444555444333888:::<<<>>>@@@@@@@@@???===;;;999999;;;:::666333444555666888999999999888444444444333111000...{{{{{{}}}tttmmm~~~{{{|||zzzuuupppnnnoootttxxxyyycccCCC???888777666666666777888999:::::::::888777777:::<<<:::<<<>>>>>><<<777222///222222777999:::;;;:::999777666555555555666666777777777777666666555555555444111///...///333222111333555666666555222111000111333333222111555888999999;;;===;;;555111222444555666666666555444555666777888777666666777777777777666666666666111000///000222444444444333555777777666555555555:::;;;<<<:::888666555555555555666666555444444333555555555666777666333000222333555777888::::::;;;777777777777666555444333333666888999888666666666888999;;;<<<<<<:::888666666777888888666555555666777666555444444555777777444555777666444333333444999888777777888888666555333444555888999888444111...///000111222444555555:::999777555444444444555555333222222444555555444222222222222333555666777666888::::::777555444333444333333333444555777888===<<<:::::::::999777444000111222333444666777777666888999888555333222222111444666777666444444444444444555666666777888888;;;;;;::::::888777555555777777777999;;;;;;999777444333222222333444222111777888;;;>>>@@@@@@AAAAAA<<<:::888999::::::777444222333555777888999999999555444444222111000///rrrwww}}}xxxpppllllllooorrrvvv~~~vvvgggTTTIIIGGGFFFCCC>>>777666555555666777999;;;:::999888666555777999;;;999:::<<<===<<<888333000000111222333555666888999:::999777555444555666777999999999999888777666666777777555111...---///111333333444555666777888888444333111111222333333444666888999777999<<<:::666000222555666555444333333111333666888999999888888666666777777777777666666//////...///111333555666333555777888666444333333999:::;;;:::888777777777666666555555444444444444888888888999:::888444111444444555666888999:::;;;:::999888777666555555555555777::::::888777666666777999<<<======;;;888666666888::::::999777666666555555444444444555666777444666777777666555555666999888888999:::999777555555555666777888666222//////000111222222222333444777777666666666666777888666444222333555777666444222222333444555555666666444777:::;;;:::777666555555444333333333444555555;;;::::::999999777666444222222333333444555666777666777888777555222000///...111555777777666666666777888888999::::::;;;;;;;;;;;;;;;:::999777555555666555555777999:::888777333222111111333444333222777888:::===???@@@AAAAAA;;;888666777:::;;;888555333444555666777777888888666555444333111000///vvvuuusssqqqsss{{{|||vvvsssssssssoooqqqtttxxx|||uuubbbWWWJJJEEEGGGGGGBBB<<<444444333444555777999::::::888555444444666888999999:::::::::999777555444///000111333444666666777777666444222222444666777;;;;;;;;;:::999888666555999888666333000///111444444555555666666777888999555555333222111222444555666888777555666999888444...222666777444222000000000222555888:::::::::999555555666666666555444333......//////000222555777444666777777555333222333666777999888666555555666555555555555555555555555::::::;;;<<<===;;;777333666666777777888888999999;;;999888666555555555555555777::::::999777666666888999<<<>>>===;;;888666555888:::;;;999777666555555555444444444444444555444666888888888888999:::888888888999;;;:::888666666666666777777555222...111333444333222111222444333333444555777999:::;;;777333111333777999777555444555666777666666555444444777;;;<<<;;;:::999888777666666555555444444444888888888888666555444444666666555555555555555555555666666666555222///---...111666999:::999999999<<<<<<<<<=========>>>>>>:::::::::999888777555555444444333555777888777666111000000111444666777777888999:::<<<>>>??????@@@:::777555666999;;;999777666666555555555555555555888777555333222111111111{{{rrrkkkkkkqqqzzz|||xxxpppllljjjjjjjjjlllsss{{{ooobbbPPPJJJDDDCCCEEECCC===777///000222333555777888999:::777333111333555777888:::999888888777777777777000111222444555555555555555444333222222444666777:::::::::999888777666555999999888666333333444666444555666666555555666777666666666444222222444666777888666222333666555222...333888888555111......000111444666888:::::::::444555555555555333111000---///111111111222555777555666666555333222333444333555666666444333333444222333444555666666666666::::::<<<>>>???===888555666777888888999999888888:::999888666555444444333444777999:::999777777777999:::<<<======;;;999777444777999999888666555555555444444444444333333333333555777888888888999;;;666666777999;;;;;;999777666666555666666555111///222555666444111///111333111111333555777999;;;;;;444111...000666999888555555666777888888666444333555888;;;<<<;;;::::::;;;888888888777777666555555666777888777555333333444777888888999888666555333555555555666666444000,,,...222888;;;<<<<<<<<<<<>>>>>>>>>>>======888888888888888777666555444333333444666888888777111000///111555999;;;;;;;;;;;;<<<<<<<<<=========999666444555999;;;:::999777666555444444333333444:::999777555333333333333{{{sssqqqqqqqqqpppnnnuuu~~~{{{ssslllhhhccc___bbbggglllyyy~~~ppp```TTTDDDAAA@@@@@@AAA>>>999333...///333666888999999999:::666111000222555666777888888888888888777777777222222444555555555444444444333333333444555777888999999999888777666555444666888999999777666666777444555777666333222444555555777777666333333444666999999666111111444444000000555;;;;;;777111//////000111222444666888::::::555555666666555222000...---000333444333333555777555555555333111222444666333444555555333222222222///111444666777888777666888999;;;===???===999555444555888:::::::::999888999888777666555333222111222555888999888777777777:::;;;<<<<<<<<<;;;999999333555777777555444333444333333333444444444333333333555777777666666777888333333666999<<<<<<:::888666555555555666444222///222555666444///---...111111222333555666888888888000,,,)))---444888666333222333666888888666444222666888::::::999999:::;;;999999999888888777666555555777999888555333444555666777:::;;;;;;999666555555555666777999777222...///333999===>>>>>>======>>>>>>===<<<;;;:::999999666666777777777666666555666444444555888999:::999222111000222666:::<<<===???>>>===<<<;;;:::::::::888555333444888;;;;;;:::666555444333333333444555<<<;;;888666555555555666{{{vvvmmmfffbbbiiirrryyy~~~}}}sssmmmeee[[[YYY]]]ZZZiiizzzyyynnnbbbUUUKKK????????????>>>;;;777333///111555999<<<<<<<<<;;;:::555000///111444666666666777888999999888777666333333555555555555444333333444444555666777888999888888888777777555444444444777:::;;;999777666666444666777555222111222444555777999777444333444666;;;;;;777111111444333000111777===>>>888333000000111111222333555777999:::666777777777555222///...---111555555444333444666666555444222000222555888333444555444333111111222---000333777999999888777666777999<<<>>><<<888555111444777:::<<<<<<;;;:::888888777666555333111000111444777999888777777888;;;;;;<<<<<<;;;;;;::::::333444666555333222333333111111222333444444444444444555777666444333333444111222555888<<<<<<:::888666555444555555555222000111444666333...+++,,,///222333444555666666666555---(((&&&***222666555222...000444777888777555333666777999888888888999;;;888888999999888777666666555888:::999666444555666444666:::===>>><<<999666666666777999;;;999555000///444:::>>>???>>>=========<<<;;;:::888777666555444555555666666666666666777666555666999;;;;;;;;;444222111333666:::<<<===AAA@@@>>><<<:::999888888777444222444888;;;<<<:::444333333222333444666777>>><<<999777666666666777{{{rrrlllfffbbbbbbgggmmmtttuuuoookkkcccYYYSSSYYYcccqqq}}}vvvjjjbbbYYYMMMDDD===<<<;;;<<<;;;:::666444555777999===@@@@@@>>>;;;<<<777111000333666555444666666666777888777555333222222333666888888666444777666666666666666777888;;;999666333111000000111444555666666555555777888777777666555444222000000111444777777444222333555>>><<<999333///...000222888:::;;;;;;888555333333111///...000333777::::::777888999999777333///---,,,000444555333111111222444222///...000222333333222111111111222222111///...///222555777777444222444666777666555555666777666666666777999:::999777555222///000444666333000444555777777777888999;;;::::::999888888777777777777777555222000///111333444444222222222222444444666555444444444555777888777555444666:::;;;999777555666666333///000444888333444555333000......///555444444777999777///(((!!!%%%---333666444111111111111111111111222222555666666777888999999999999555111222666888666333111555888999666555555777555777999999888777666777555888<<>>CCCDDDBBB@@@>>>999333222555777666555555444444555666555333111111111333555888888777555777666666666666777888888:::999666444222222333333555555444333222333666999999999888666444222000//////222555555222111222444:::999777444111000222444666888::::::888666555444333222000111444777999999777777777666444000---***+++...111333222222333555666333000///000111000000111000000111333333222000///000222444666666444222333444555555444444666777555444444555666777555444222///---000444666444111666666777777666666666777777888888999999888888777555555444111///...000222444333222111111222333444555555444444444555666777666555555666999:::888666444444333222222333555888777666555444222111111111333222222555888666///)))$$$,,,444888888666111111111111111111111111777777666666666666777777555222///000444666555333000444777888777555444555:::;;;<<<:::777333222222333666:::===>>><<<999777555444555777:::;;;:::888999:::999666333222222333000000000000222333444555666777777888888888777777777888999:::::::::999999555555555666888;;;===>>>===;;;888777888:::::::::666777666444222333666999===<<<;;;777444222222333yyyoooccc\\\ZZZ```mmmyyyrrrhhhaaaWWWQQQSSSZZZccchhhnnnwwwuuubbbYYYNNNFFFDDDCCC???<<<;;;999888888999::::::999222444999@@@EEEHHHGGGEEE@@@;;;777555777888777555333333333444555444222000000000222555888999888666666777777777777888888999999777555444333444555666666555333111000222666999::::::999777555222000///...111444333000///000222444555555444222222444555444666999:::888777666666777555333333555777888777666555444333000---+++)))***,,,...///000222555777666444111000000000...---......///111444444333222///000222444555444333222222333333333222444666999555444333333444444222000...,,,---000555777666333888777777666555444444333444666888::::::999777666333333222000...---...000444333222111111222333444555555555555555666666666555555555666888888666444111000000222555777888777;;;999777555555444333222111111111444666444...(((!!!&&&...444888888777111111111111111111111111777666555444333444555666222///---...222444444333///222666888777555333333>>>>>>>>>;;;555000...---111333777;;;<<<;;;999888444333333444777888777666999999888666333111222333---------...///000111222666777888888888777666555777888:::;;;<<<;;;999888222333333555777;;;===???>>>;;;777666666888888888333444555444444444777999<<<;;;888444000///000222}}}yyyrrrmmmiiihhhjjjmmmjjjnnnzzzvvvnnncccZZZUUUSSSSSSSSSaaaiiittt~~~pppdddRRRLLLEEEAAA@@@AAA???===;;;999777666888999999999222444999???EEEHHHGGGEEE???<<<999777888888777555444333333444555444222000///000222555888:::888777666666777888888999999999666555333333333444666777666666555444222333666999:::999999888777555333222222444666444000---...000111333555555333222333444222444777999888777777777999777555555666777666555333222111///...---------***+++++++++,,,///222444444222111000111000///---------///111444555444222...000222333333222222222333333444333333555888;;;777666444444444444111///,,,,,,///333888:::999888888777666666666666555333444666999;;;;;;888555222222333222111......///000333222111000000111222333555666777777888888777777444555555666666555333111...---...222888;;;999777>>>;;;888777777777555333222222222333444111+++'''&&&(((,,,000333444333222222222222111111111111111444333222111222333555666333111...///111222222222...111555777777555222111<<<===<<<:::555111...---000222555888:::::::::999333222111222555666777666;;;;;;:::777333111111222------------...///000111666777888999888777555444555777999::::::999777666555555555555666777999:::777666555555666666555444222333444666666777888888:::999555000,,,,,,...000~~~yyytttoookkk]]]aaakkkyyy~~~rrrfff\\\TTTMMMJJJSSS[[[gggssszzzlll]]]RRREEEBBB???>>>>>>===;;;888<<<:::777666777888777777222444888>>>BBBDDDCCCAAA<<<:::999888888777666555555444444555666666333111///000222555888:::888777444555777888999999999888333222111111222333666777666888999999888777777888777888888999999888888777888999999555000,,,---...111333555555333111111222000333666777777666666666888666555555666666555444000///...---...///222333---+++))))))***,,,...//////...///000222333111///------///222555555333111---000222333111111111333333444555555555666999<<<999777666666777666444222,,,///333888===>>>===<<<888666555666888999888777444666999;;;:::777222000333444444333111000111222222111000000000000111222666777999::::::999888777333444666666555222000///---,,,...333999;;;:::888>>><<<;;;:::999777555333555555555444222...)))&&&,,,...111222333222000000222222222111111111000000/////////000222444666888777555333222111222111111///111333555666555222000555777888888555333222333000222444777888999999999333111000000333666888888<<<<<<;;;777333111000111////////////000111222222555666777888777777666555333444666777777666444333777666555555555666888888111222444777999999666333222333666888::::::999888888666333...+++***---///~~~xxxrrrcccaaabbbfffkkksss~~~ooocccZZZSSSOOOGGGMMMXXXfffrrrrrrfffZZZOOOGGGAAA@@@???>>>>>>===:::888;;;999777666777777666555222444777<<>>;;;888888999888888777555555666666666777888777555333000000222555888999888666333444666777888888888777222111000000111333555777777:::======<<<999888888666777888::::::;;;;;;;;;;;;<<<;;;666000------///222333555444222000000111000222555666555333222333555333333333555555444222///---++++++---111555888000---***)))***,,,,,,,,,***+++---111444444333111...///000333555444111///+++...111222000000222555444555777888777777999:::777666666666888888666444///222888===@@@AAA???>>>777555333666:::<<<;;;888333555888:::999666222000333444555444222111222333222111000//////000111222555777999;;;;;;:::888666222444666666333000---,,,------000333777999999888<<<>>>@@@???;;;777555555777777777666333///***(((,,,///222333333333333333333333222222111000000000,,,---///111333555777888;;;999777555333222222222111111222444666555333111000333555666666555666777333444555666777777888888333111......111444666777::::::999666333111111222333222222222222333444555555555555666666777777777555555555555555444444333444444444444666888:::<<<111333666:::===<<<999666444666888<<>>;;;888666555333///---,,,...111}}}rrrlllfffbbb___aaammmyyytttiii```[[[HHHIIIOOOXXXaaalllooo___VVVOOOHHHCCCAAA@@@>>>=========<<<;;;777666666777888888777555222333666:::===>>>;;;999555777999:::999777777666777666666777888777555333111111333555888888777555111222555777888888777666222222111000111444666777:::<<<======;;;:::999:::888999:::;;;;;;<<<;;;;;;:::;;;:::666111...///111111222333222111000111222000333555444222000///...000000000111333444333222///---***)))+++///555888222///,,,,,,---......,,,)))***---111444555333111000111222444555333///,,,)))---111111//////333666333555888999888777777777333222222444666777666555111555;;;@@@BBBAAA???>>>666444222444999;;;:::777111333666888888777555333333444555555333222222333111000///......///000111333555888:::;;;999666444111444777666222...++++++---///222444555666888999;;;AAAFFFEEE>>>888666777666777888777444111...---,,,///333444444333555666333333222222111000000///+++---000333555666666555::::::888666444333444555444222111333555666555333///222555666555555555666777777666666666666666666666222...,,,---000222333333444444333222111333444555555444444555555666666555444444333444666999:::999888777666555666666777222333333555777:::===>>>666555666888:::;;;:::888777999<<<@@@CCCBBB===999555666555333111111222444|||wwwppphhh___ZZZ___ggg}}}yyylllcccRRRNNNMMMPPPRRRZZZnnn|||nnn\\\OOOJJJGGGCCC???>>><<<:::888777888:::;;;444444555777999999888666111333666:::======;;;888444777:::;;;:::999888888666666666777888777555333222222333666888888666444000111444666777777666666444333222222222444777888<<<===<<<;;;999999:::<<<::::::;;;;;;<<<;;;;;;:::777999888555000///111333000111222111000000222444111333444444111...,,,,,,---------000222444333222000---***((()))...333777222000......000111000...)))***---111444555222///222222333555555222...***(((,,,000000//////333888111444888999888666555444///...///111444666555444222777===BBBBBBAAA>>>===777333111333888:::888555...000333666888888777777222444555555333222222333111000///......///000111111333777999:::888555222111444777666111---******...111444444333444777::::::CCCKKKIII@@@999777999555777888888666333222111...111444555333333444666333333222222111000000///,,,...222444666555444333999999888666555444666777666333111222555666666444111333555666555444444444:::999888666555555555555777333...++++++,,,---......///000111111222444666666666555555555666777777555444333222333666:::<<<===;;;999777777888999:::444444444555777:::<<<===999777444444555777888888999;;;>>>BBBEEEDDD>>>999666777777666555444555777xxxmmmaaaWWWXXX___nnnsssuuubbbVVVJJJGGGHHHNNN[[[iiizzzuuuggg\\\NNNEEECCCCCCCCCBBB999777444444666999:::;;;888777777888999999777555333444666777999::::::;;;;;;===>>>===999777999;;;888999;;;;;;999666333111444444333333444555777888111///...000333555777777:::888555333333555888;;;>>>;;;999999;;;;;;999666999999999999999999::::::999888888666444222000///222111000//////000111222111222222111111///....../////////...------///111111---)))))),,,///111111000111222555777666333111'''&&&&&&(((+++...//////000000111111111000...---***---111333444555666888<<<999666555666555333000)))***---000222555666777666888;;;>>>??????===<<<666555444222111000000000///---...555:::999777777999444000000333555333000...///000///------111444555444444666999999555222000222444555444222...,,,222444666444222222444777;;;@@@HHHKKKHHHBBB:::666999777666666777666444222///111555777888777555444222111//////000111111000///...///222666777444111999999777666666555666666777666666666777888999:::555555555555444333222222666777999999777555555555555444222111///...------,,,+++,,,///222555555555666444333444777888777444555777888777555777;;;???CCC>>>999888:::<<<======777555333222222444777999999666333111111333666888888===DDDGGGEEE???999666666777888888888666555444|||mmm___ZZZ\\\```dddpppwwwhhhXXXMMMGGGFFFNNNWWWbbbmmmzzzoooeeeWWWOOODDD>>>===???@@@???777555222222444666888999888777666666888888777666666666555666777999;;;<<>>>>>===<<<:::777666333111///...------...,,,///777;;;888444444444111///111555777666333///111222111///000333666666666666888:::999666222111222444555444222...,,,000222444333222222444777:::>>>BBBDDDBBB>>>;;;999888777666666666555333111111333666888999777555444222111000000111222111/////////000333777777555333777777777666555555444444555555666777888999999999555555555444333222111000222444777777666555444555666555333222111000000000,,,+++,,,...222555777777666444222333555777666555666777888777666777;;;???CCC???;;;:::<<<>>>>>>>>>888666444222111222444555777666444222222444666777999===CCCEEECCC>>>999777777888888999888777555444nnnbbb___YYYXXX___lllzzzmmm[[[MMMDDDDDDGGGMMMWWWkkknnnaaaYYYSSSGGGAAA;;;888:::<<<===<<<444222//////111444555666888666555444666777888777888777666666777999;;;<<>>999666777888444666888::::::888666555444444444333333333222222000...------///111222222111111222333555777999:::999666444444555777888888666777888888777555333111444555555555444333222111------------///111333555555555555555444333222111---///000000000222444666555222...------///000000111222333666888777333000'''''''''))),,,///000000)))+++---...000000000///000111111000///000222444888777666555555555222000///000111333555666777777999:::<<<======<<<:::999999666222///,,,,,,,,,---,,,+++///777999444000///...---...111666999777555111222333333222333555777777777888:::;;;999666333111222444444333000---+++---///111222222222444666999;;;<<<<<<;;;::::::;;;777666555666666555222000333555777999999777555333222222222222333333000...000000222555888999777555444555555666555333222111333444666999::::::999999444444444333222000///......111555666666444333333555555444444333444444444...---,,,...333777:::;;;777555222111333555666777888999999888777888:::<<>>???>>>>>>999777444111000///000111555555444444444555555666999<<>>;;;999888999999:::999999777666555rrrkkk___XXXUUUZZZeeeqqqooo]]]OOOFFFDDDAAAHHHYYYnnnooo___SSSLLLIII@@@===:::888:::;;;::::::333111......000333444555888666333333555777888999888888888999999999999999:::<<<===:::555333333555444666888999999888666444111111222222333333333333222000......000222222222000111222444666777777777888666444333444666888:::666777888888777444000...444444444444333222111000++++++,,,---///222444666777666666555444222000///---///111222333444666999999666333111000111222222333333444666777777444111+++***)))***,,,.........'''(((+++---000111111111333333111///------000222666666555555555444222111111111333444555666666666888999;;;<<<<<<;;;:::999999666222...,,,---...000---+++...333333///,,,,,,++++++...222666777666333222222333444444555666777666777888:::999777444222111222333333111...,,,***+++,,,///000222444555666888999999888777666888999555555555666777666333000555777888999999777555333222222222444555444111...111222444777999999888777222333555555555333000///111333777:::;;;;;;999888333333333222111000......///222555777666333222222444444444444555666777888222111///111555:::===???999666333111222555888:::<<<;;;:::999777666777777============>>>======<<<777555333111/////////000444444555555555555555555777999;;;;;;999777777777;;;;;;::::::999888777777kkk___TTTRRRWWWcccrrrqqq___QQQHHH===???IIIYYYiiiyyyooo___UUUNNNFFFBBB@@@>>><<<:::999888666555444222//////111333555666888555333333666888::::::777999;;;<<<<<<:::888666555888999777333111222555555777888999999666444222......///111333444555666444333111111333555555555333444555666666666555444999888666444444666888:::555666888888777444111...444444333333222000///...,,,,,,,,,---///222555666777777666444222000...---...000333444444555777999::::::888666444444555666666555444555666666555333111///---------...---,,,''')))+++...000222222222555444222...,,,,,,///222333444555666555333222111111222333444555555555555666777888:::;;;<<<<<<;;;999666333000///000333444///,,,,,,...---******...+++---///333555444222000111111222333555666666666444555666777666444333222222222222222000---***(((***+++...111444666666666888999999888555444444444333333444666888777555222666777888999888666555333111111222444555444222///222444777999999999888888222333555555555333000///111333777;;;<<<;;;888666222222222222222000//////333555888888666333111111444444444555666777999999888666444555888<<>>===:::888555333222666333000000222555666777777555444555888:::;;;;;;999;;;<<<======:::777555555888999888444333444666666777888999888666333111.........///222555888999777555444444666888999999888888888888777666555444::::::999777555444666999333444555666555444222111111111222222111000//////............000222444555555555444333111///...---000222444555555444555666999::::::888777777999;;;999777444444555666666666444222000/////////...---***+++...000222333333333444444222///---...000333000333555666444222111111222333444555555555555555555666777999:::;;;<<<<<<999777555333222444555777222///------+++)))+++000///000333444444333111///000000111333555777666555222333444333222111333444444444444222000---+++))),,,---///222666888888666777888999777444222111222111222444777::::::777555666777777777777666555444000///000222444444333111444666999:::999888777888444555555666555333222111222555888:::;;;:::777666222222333333333333222222777888999888555333222222444444555666777999:::;;;<<<:::888888;;;===>>>>>>;;;:::888555444666;;;>>>???<<<:::888666444111///333555777777666555555666333333333333333444555555222333444555666666666666555666666555333333555777999999888888999999:::;;;~~~pppgggcccaaadddiiipppwwwtttsssyyytttgggYYYOOOEEEDDDJJJVVVfffsssooo___NNNHHHEEE@@@======<<<<<<;;;999777555444333666444111111333555777777666555555777:::<<<<<<;;;>>>===<<<;;;:::999888888888:::;;;999555222333555333555777888888777444333111000//////111444888;;;888666555666999;;;<<<<<<;;;;;;:::999888888777777;;;<<<<<<999555222333555000111222222333333333333---...///000111222222222111111000000111222333444111111222222222222111111222444666666444333333333666888999999777888;;;===<<<999444222333555777888555333111111222222111000...///111333444444333333333333222111///000222444...111555666444222111222333444555666777777777777666777777888999:::::::::999888666555444444555555333111111111...+++---333333444666777666444333222111000000333777888777555111222222000///000444777888888777555222///---+++......000444999:::999777555555555333111000111333///111444888<<<<<<:::888555555666666666555444444.........///222444444333555888;;;;;;888666666666777777777666555555444444555666888::::::888666555222333444555666666666666777888888666444333333555666777777888999;;;<<<===???===;;;:::;;;;;;:::999999999888666444666:::>>>;;;888666666666555222///000333444444222222444666444555555555555666666777333333444444555666666777666777777666555555666888777777777777888:::;;;<<>><<<<<<;;;:::999999999:::;;;======999444111000111......///000111222333444)))***---///111333444555444333222111111222333333...///000222333444555555444555777666444222111111333555888888777888;;;>>>>>>:::444000111555888:::444222111222333555555444111222333444555444444333111222222222111111333666---111555666444111111222444555666888999999999999888888888888888888888888:::999888666444333333222333333444666333...///444555777999999777666666666111000111444888:::888555111222111///...000555:::;;;:::999777444111///...000000111666:::<<<:::777444333111///...///222666...000444999===>>><<<:::444444555555555555555444...,,,,,,...111444555555666999;;;;;;888555444555999999777666666555666666666777999999999888666555222333444666777888888888666666666444333333555777888999999:::;;;<<<>>>???@@@>>><<<;;;;;;:::777555777888888666444555999===777555333444666777444111000222333222000000333666777777777777777777777777333333333444444666777888777888888888666666888:::666666555666888:::<<<===uuueee[[[bbbbbbiiiwwwtttkkkyyy{{{rrr```KKK>>>888888???FFF^^^ppp{{{yyymmmaaaYYYHHHCCC===;;;<<<===;;;777777666777:::======:::777888555222111222444444444555555999@@@AAA<<<999999;;;:::888777666666666777888999999777444333333444555555666666666666666555:::999666222......222666444222222666;;;>>>>>><<<;;;;;;===???@@@>>>:::666999888888666444222111000111...---000444555111---'''(((***///333666666555777666555333222000///...---///333666777666444333666555555555666444111......///111333666999;;;<<<;;;999777555444555666666444444444666777666333111444444555777888777333111333222222444666777777555222444777777666444333333555777999999888777777888;;;;;;<<<;;;:::888666555777555333333555666666555444666888888666444333333999555111111333666777666444333222111222444666777444222333555333000111666999;;;<<<;;;777333000...///111333666888:::;;;<<<<<<555...,,,///333555444000000222555999::::::999777777888:::===<<<777333---...111444777777555333777777777666666555555555;;;:::888666444444555555777<<<@@@>>>:::666666888666666666777777888888999777444222333777999555222222666999<<<<<<======>>>@@@???<<<999666444555666777999<<<<<<;;;999999999777777777777777777888888444555555666555555444333666666555555444444444444333222222333555777888777555666888999::::::999888:::999888999:::999888666}}}pppgggcccaaadddnnn{{{{{{qqqrrruuu{{{dddJJJ<<<888777666777HHH[[[hhhrrruuufffZZZRRRNNNCCC>>>999888::::::888555666666666999<<<===:::888777555333222333333222111333333777>>>???:::777888999888666555444444555555888888777555222111222444333444555666777777666555:::999666222......222666333222111444999<<<;;;:::;;;;;;<<<>>>>>><<<777444666666777666666555444444111///...111555666222///))))))+++///333555555444666555444222000///...------///333666777666444333333333444666777666333000...///222444777999:::;;;999888666444333444555555333333444777888888555222222333555777888777333000//////111444777999888777555777999999777555444444444666777777555444555666666777888999999888777777777444111000111444555666777888888777444444444666:::666333222555777777777333222222111222444666888222000111333333111333888<<<===>>>;;;777222000///111222444777999;;;<<<<<<>>>777000...111555666666000000111444777999888777777777888;;;<<<;;;777333---///333777:::888444000444555555555555555555555:::999888666555444444444777;;;>>>===999666666888666777888999999999999888777444000111444666444111111444888;;;<<<<<<<<<===>>>===;;;888666666777888888999:::<<<===<<<;;;:::999999999999999999999999777666666666666555555555666666666666555444333222444333222333555777777777444555777999::::::::::::999888777777888888666444|||vvvjjjccc___dddnnn~~~~~~xxxpppqqq}}}pppRRRCCC???999111***555HHHUUUaaavvv|||rrraaaPPPEEEBBBCCC<<<999555555777777555333555555666888;;;;;;:::888777666555555555333000...000000444:::;;;777555666777666555333333333333444888777666222000///111222111222444666777777666555888777555222///000333666444222111333777:::999777:::::::::;;;;;;999555222333444555666777777777777111000000222666777555222++++++,,,...222444555444444333222000...---,,,,,,...000333555666555444333222333555888:::999555222///000333666888999::::::888777555444333444444555333444666888::::::777444000111444777888666222///)))+++///444999:::999777666888;;;;;;999777666666333444555444222111111222111222444666888999999888555222---,,,...111444666888888777555333444777999999777555444666777777777222222222222333555777888111//////111111111444:::>>>>>>===:::555111000000333444777999;;;<<<<<<<<>>===>>>999777555555777777666444444555666777999:::999999888888888888888555000---------111777888555333444666666444333333333444444777777444111...---///111///111333666777777666555555444222111111333666888777555333555888:::888666666666777888999888555222111222333555666777777777222111222444777888666444...---,,,...111333444444444333000...---,,,++++++///111333555666555444333444555777:::<<<;;;777444000222444777999999999888888777666555555555555666777777999;;;<<<;;;888555///111333777888666111...''')))...444999999777444444666999::::::999888999444444444333111000000111000222444666888999999999111...++++++---000222333555666666666555666999;;;888777666666666666666666333333333444555777999:::222000///111111000333999<<<<<<:::777333111111222555666888;;;<<<<<<<<<;;;===:::555333444666777777222222222333666777666555555666666777777555222000///000333555777555111...---///111333555777777777666666777777666555333222555888999999777666666777666999<<<>>>>>><<<999777555333111222333333111//////222666999999999:::;;;666555333444666888:::;;;:::777666:::???BBB???;;;;;;;;;::::::::::::999999999777666444444555777888888888888888666444111000111111000222666999999999666666777888888888999999666555333222333333222111xxxhhh___```jjj||||||zzzvvvrrrrrr}}}tttbbbTTTEEE999333555AAACCCFFFYYYmmm{{{nnneee]]]QQQGGGBBB???>>>===999888777777888999999888555666777888888888888999::::::;;;<<<;;;888222...,,,+++///555666333222333777666555444444444555666777777555222...---///000///000333555666666555555222111000000333666999::::::777666777:::;;;:::777111111333555888888666555111111222333444444444444333333444666777888777555000...------000333555555444333000...,,,++++++,,,111222444666666666555444888999:::<<<===;;;888444222333444666777888777777888888777777777777777777;;;::::::;;;<<<;;;888666111222444666777555111---'''***...444777777333000///222666999999999:::;;;555666555444111111222333444555777888999888888777,,,++++++---///111111000///222555777888999:::;;;555666666666555444444444555555666777888999:::;;;666333222333111...000555777777666333111000222444555777999;;;<<<;;;:::999:::888555444444666666777666444333444666777777666222333444444222000...---000///...///111222111000---///111444777888888888444555666666666444333111444555666777666555666777666888<<<>>>>>><<<888555333333555666777555222///111444888999999999999:::333111///111444888999999999666555888>>>AAA???;;;:::999999999888888888777666555444333333555777888999999999888666444222111......///222666:::<<<<<<888888777777777777777777555333111111222333222111rrreee```cccooo{{{{{{}}}{{{sssmmmrrrooo^^^LLL@@@===999BBB@@@>>>NNNaaauuuwwwggg\\\VVVOOOEEE@@@???@@@>>>;;;<<<;;;999888888999;;;<<<777888999888777777888999;;;<<<===>>>===:::444000++++++...444555333222444888777666555555666777777888888777444111//////000000111222333444444555555222111///000444777999999:::777666777:::;;;:::777//////000333666888777666000111222222333333222222444555666777777777666555111...,,,---000333666777666444111...---,,,------444444666777777777666666:::999:::;;;<<<;;;888555333444444444555555666666888888888888888888888888;;;999888888999999888777555444555666666444111---(((***...222555555111------111555777888999:::;;;777777666555333222444666888999999:::999888666555)))***+++...111222111///...111555888888888888999444666777777555333222333666777777888999999999:::888666555666222......222333333333222000000222444444666999:::;;;999777666666555555444555555777777888666444444666777666555000222222111...,,,******...,,,++++++...111333333///111444777999999999888444444555555444333333222333333444444555555666666555777;;;===<<<:::666444222444666888888666444222555777:::;;;:::999999999444000...///444888888888777555444666:::===<<<;;;999888888777777666666666333222222333444666888999999999888777555444333333------...222777;;;======888888777666666666777777555333111111222444444444~~~pppfffbbbgggnnn~~~rrrooo{{{~~~mmm[[[NNNIIIBBBKKKHHHEEESSSdddvvvuuucccTTTKKKHHHEEEAAA>>><<<;;;;;;:::===;;;999666555777;;;>>>999;;;;;;:::777666777999;;;;;;<<<======:::555111,,,+++...444555333333555777777666555555666777888888999999888444111//////222222111111222333444555666333111111444666666555777444333444777999777555//////000222666777777666000000111222333444444333555666777777666555444444111...,,,,,,///444777888888666333000......//////666666777888888888888777888666666777888999888777555444333222222333555666777777888888888888777777777444222222444777888999999777666555555333111...'''))),,,111444333111...///222666888888888888999777777666555333444666888999:::::::::999777555444+++++++++...111333333222222444555555444444555666333666999999666333222333666777777777777777777777888777777888555///...111333444444333111000222333333555777999999777444222333444555555666666888999888666444333444555555444000222222000,,,***)))******)))***,,,000333555555333555888:::;;;:::999888555444333333333333333333333222222222444555666666555666999::::::777555333333444555555555555666777999;;;===>>><<<:::999999666222///000555888888777444444444555666888999999999999888777777666555555000111222444666888:::;;;:::999777555444444555666/////////222666:::;;;;;;666555555555666777999:::444222111111333666777777jjjjjjtttzzzlllddddddiiiuuu|||zzzqqqzzz{{{iii[[[TTTLLLVVVTTTRRR```pppxxxhhhVVVHHHBBB@@@BBBBBB???:::777888:::===;;;888444333555:::===;;;<<<===:::777555777999::::::;;;<<<<<<:::555222,,,+++...444666444333666777666555444555555777777888:::;;;:::666222000///444333111000000111333555999666222222333444333111333111000111555666555222111000111333555666666444///000111333444555666666555777888888666444333333111...++++++///444888:::999777444111//////000111777888888999999999999888555333222333666888888888666444222000000222444666555666777777777777777666222000------111555999:::<<<999777555444333111///&&&(((+++///333333111///222555888999888777666777666777666444333444777999888999999999888777555444...,,,+++,,,000333555666777777666333111000222444444888;;;;;;888444333444666666666666666555555444777666888:::777111///111444555666444222111111222222444777888888555222000222333555666777888999;;;888666333222333333333222000222333111,,,))))))***'''(((***...333666777666666777:::<<<<<<;;;999888555444333222111222333444222111000111333555666555444555777888888666333222555444333111111444888<<<;;;===??????===:::999999999444111222666999999777222333444444444444777999999999888888777666666555///111333666999;;;<<<<<<;;;999666444333555777888222111111333666888999999333333333444666999;;;===444222111222444888999:::|||ccc[[[^^^lllvvv|||}}}pppgggdddooouuu~~~zzz~~~nnncccgggeeejjjssszzzqqq___OOOEEEAAAAAAAAA@@@???>>>===<<<;;;:::<<<999555333222444777::::::::::::777444333333444;;;======:::;;;<<<999444...///222555777777666666777666666555555555555666666888:::999777333111000999555111000333555555444222111111333555555444333111000///000222555555555222111000111222333222111......111555999:::666222888666333000//////111222333111...///222666999;;;999777333///...000555999===;;;999777555555555555333///,,,---222777:::;;;:::666111000222444444444111222444666777777666666000//////000111444666777;;;999555222000......///,,,+++,,,---000000///...666666888888777555333111000111222222111222444666:::999999888777666666666+++---...///000333777:::;;;999555444333333222111777;;;??????===888444222666777777777777777666666;;;:::888999999777222---222333444444444333222111555555555555444444444444333222111333666888888888555333111000111111000///222111333555333---+++...///---,,,...222666666666999888888888999888666555333222000///000333777999888777777666555444444444;;;999666444444444444333:::888555333333555777999999;;;===???>>><<<888666777666555555777:::===???;;;888555111000000222333888888888777777666555444222333444777:::<<<;;;:::444333444777<<>>??????>>>===<<<;;;::::::<<<:::777444333333555666555666666555444444555777BBBEEECCC>>>;;;;;;888444555555666777777666555444777777777666555444444333555777::::::777333111///666222///...000333444333222222111222444444333222222111111222444666555444111///...///000111000///444333333666999999666444777555222000//////111222000000000333777;;;<<<===888777333000///222777<<<;;;:::888777666555555444222000...///222666888888999555222111333555444444222333555666777888777777111111111111333555777888888666444222000000111222...------...000111111000666666777777666555333222000111222222111222444666777777777666666666666666///111222222222444666888;;;999555444444444333222777:::>>>>>><<<888666444444555666777777777777777999888666777888666333000111222333555555555444444777666666555444333222222333222111222555777777666333222111000/////////000000///111333111------000111///---///222666777777777666555555666666555444555444111000000222555777777777777666666666666555888777555444444555555555888777666666666666777888888999<<<======;;;888666555444333333555999<<<>>>;;;888555333222333555666888888888888777777666555666555666888:::;;;:::888444333444777;;;>>>===<<<333333222111111111111222...///111222333444444444555555666666666555555444^^^RRRMMMQQQTTTWWWddduuu{{{oookkkllluuu~~~|||xxxlllcccZZZTTTJJJ???666444666999======<<<;;;:::999999888<<<;;;888666444333333333000222333444444555888:::LLLOOOMMMDDD===:::999777===<<<:::888666444333333777777888888888666444222444777:::;;;888444111///222///---,,,...111222333333222111111222333111000222222222444666666555333111000///000111111000///888666444333444666555555777555333000///000111222...///222777<<<>>>???>>>888666333000///222888===888888888777666555444333222111000111333555555555777555444333555555555444333444666777888888999999222222333444555777888888555444333222222333444555111///...///111222222222666666666555555444444333000111222222111222444666555555444444444444444555333555666666555555666777:::888555333333444333222555777999999888666555666111333444666777777777777666555444444666666555444111222444555666777666666777777777666444333111111333222111222444555444333000111222000,,,,,,...111///...///111///,,,---111222000...///222555777888555555333222222333333444777666444222111222444555555666666666777777777777666555444333333444555666666777888999999888777666666777:::;;;<<<:::888777333222111111333666:::<<<999777555444444666888:::888888999999999888888777:::999888999::::::888666444444555777999;;;:::999333333222111111111111111...000111333333222111000222333333444555444444444lll^^^TTTQQQNNNLLLUUUbbblllqqq}}}}}}ssslllmmmuuuxxxxxxwwwnnnhhhaaaUUULLLEEECCC???999555333555777:::::::::999999888888777:::999888666555444333222///111333444555777:::<<>>;;;<<<<<>>>>>===777666333000...111666:::555666777777777666444333333333333444444444333333666555555555666666555444444444555666777888888888333444555777888999999999555555444444555555777777333222000000222444444444666555444444333333444444000111222222111222444666666555444222222111222222444666777777666555666777888555222111222222222111111222333333222222333555222333555666777666555444333222222222444555666777333444555777777777666666666777777777777555444333333222111222333333222111...000222///***)))---222000......///---***+++000111000//////111333666777444444333111000111333555888777666555555555666777222333444444666666777888666666555333222222333444444666999:::;;;999777555444666888::::::999888777444333111000111333666888666555444444555777:::;;;777888999::::::::::::999<<<:::888888888777444222555555555777888888888777333333222111111111111111000111333555444222000...444444444555444444333333~~~pppaaaYYYRRRKKKNNNUUU[[[^^^jjjyyy|||qqqlllnnnuuuwwwsss{{{}}}rrrcccYYYSSSNNNFFF@@@===???AAA@@@===:::888777888888888888777777777777666777666666666555444333222444555666666777999;;;IIINNNMMMDDD<<<:::<<<<<<>>><<<999666444333444555555777;;;>>>>>>===:::888666999<<<===;;;777444333111000///......111444666444222000000111111111000//////000333444444222000444333222222333333111000222000...---...222666::::::888666333333444666777444333222333666999::::::666555333000...///222555333444666777777777666555444555666666555444333222555666666666666666666666555555555555555555666666444555888:::::::::999999777777666666666666666777555333222222444555555444555444444333333333333444000111222222111222444666888777444222000000000000333555666666555555666888555222000///000111111000000000111000///000333555444555666777777555333111111111222222333555777888666666777777777666444333444555777999999999888777333222111222333333111///---///000---)))(((---222333000//////---((()))---////////////000111333444444444444222000111444777888888888888999999::::::///000111222333555666666888888777444111///111333333555888:::;;;999777555444555777888999888777777666555222000000111333444444333333333444666888:::666777888:::;;;;;;;;;;;;<<<:::777666555444222000444555666777777666666777444333333222222222222222222444666777777555222000888888777777555444333222rrrggg]]]TTTQQQRRRQQQPPPXXXfffqqqxxxyyyqqqmmmnnnxxx{{{tttxxxyyyrrrfff^^^SSSJJJEEEBBB???======AAAFFFHHHFFF@@@;;;888666666666777777777777777666666666555555555555444555666777666666666888:::>>>BBBBBB===888999:::999:::888666555444555666777666888<<<>>>???===;;;999777999<<<<<<:::777666555333333222111000111555888555333000000111222222222.........111333444333111222000//////000000...---...///000000111444999===:::888666444333555666888555333111111333555555555222222222111//////000222333444555666777888888888666777888888666444444444666777777666555555777999777666555444444333444444444666999;;;<<<;;;999888666666666666666555555555555444444555666666555333333333333333333333333333000111222222111222444666:::888555222111000111111555555555444333444666888333111//////000111111000222222222222111222555777555666888888777555222000000222444444444444666777777777888777666555333222222444777999::::::999999222222222333444444111///...///...,,,)))***...222333111111111---((((((+++---///111111000000000111222444555444111111444888888999:::;;;;;;;;;;;;:::......///111222333444555999:::999555111...000333444555666777888888777777555666777888888888777666888666333111000111222333333333222222333444666777555666777999;;;<<<<<<<<<;;;999666444333333111///444666888888777666777888555555444333333333333333333555666888888777666555::::::999888777555333222{{{qqqfff___\\\TTTMMMMMMVVV\\\aaannn}}}{{{oooiiioooyyyuuutttxxxnnnbbb\\\LLLJJJGGGBBB???======>>>===BBBGGGJJJGGGBBB<<<999555666666666777777888888888777666555444333333333444555666666555555777999888;;;;;;999999;;;:::777777777666555555666777888999:::<<<======;;;888777777888999999777555555666555555444222000111555888555333000000222333444444...---...000333555555444111000......///...---++++++...000222222444888;;;888777444333222444666777222111111222444444222111---///222333333222222333444555555666777888:::;;;888999:::999666555666777666777888666444555888<<<:::999777555444333333333444666:::<<<===;;;999777333333333444444444333333333444555666888777444111111222333444444333222111000111222222111222444666999777555333222333555666999999777444111222555888444222000000111333333222222333444333222333555777444666888999999777444222111333666777555444444666555666666777666555333222111333666888999999777666111111222444555555333000000///,,,+++***,,,///111111000111222///***)))++++++///333444222000/////////333555444111111333777888999:::;;;;;;:::888777...///000111222333444555888::::::666111///222555555444444444555666777888777777888888888777666666777555333222111333555777444444333333333333444444333444666888:::<<<<<<===;;;888555444444333222111444666999999777666777999666666555444444444444555333444555777888999999999999999999888777555444333wwwnnniii\\\PPPJJJLLLNNNOOO[[[kkkyyysssgggiiiqqq|||~~~~~~xxxrrrtttoooooo}}}hhhVVVLLLHHH<<<>>>AAA@@@===<<<===>>><<<@@@EEEGGGEEE@@@<<<999555555666666777888888888:::999777444333222222222333444555444444444666888777:::::::::<<>><<<888444111111444777555333111111333444555444111222333222111111333555333555888::::::888666444111555888888666333333444333444555666666555444444111333555777777666444333111111222444666666333111222///+++***+++...000000//////111333111,,,***---+++000555777444111//////---222555555111000222555999:::;;;;;;:::777555333///000111222333444555555666999:::777222111444888666444222111222555888:::888888999888888777666666555444333222333555888:::666555444444333333333333222333555888:::;;;<<<===;;;888555444444555444333333666999999777777888:::777777666555555555555666222333444666777999:::;;;777777888888777666555555pppeeeUUUIIIFFFKKKSSSXXXbbbkkkxxx~~~qqqkkkiiiqqq~~~uuutttqqqjjj^^^[[[```gggyyytttfffqqqyyyeeeSSSGGGAAA@@@::::::::::::::::::::::::AAA???===;;;;;;;;;:::888;;;777444333777:::;;;:::@@@===999555333333333444888555222222666999:::999777555444555777:::;;;;;;777888:::;;;;;;:::999888;;;<<<<<<;;;999666444222444777999666111///111555222555666444111111666;;;777444111000333444333111222///...222888;;;:::777999555222111222333222000+++---///111222222000///111000000000111333555666444555555666555333222111)))***,,,...000333444555111111222333666888;;;======;;;999888888999:::;;;;;;888555555888999999777::::::999888777666555444555888===@@@@@@===999555111111111111222333444555666555555666777666111,,,,,,000555666333222555888;;;999666333222222222333222222333333555777:::;;;<<<999555222222333666999:::777333222444555555333444555444111......222666111444888999888666777888777666666777999999777555555333222222333444333222333333222111000///......000000222555888999888777444000,,,+++,,,...///000//////000222444444222000111444888999777333000///111111///.........///000777666777777777555000---/////////111333444333111///000111111222222222111333333222222222333333444;;;777444444777999999888999777444222222444777999777777666444333222111111111333555888:::;;;;;;;;;555666777888888777666555333555666555444555777999888999:::;;;:::888555444222222222444777999:::999777444111222777999888555~~~ttteeeXXXPPPNNNNNNNNNUUU\\\hhhvvv}}}ooogggoooxxx{{{uuummmaaaRRRNNNSSS```tttvvvhhhkkkyyyyyygggSSSDDD===<<<===<<<;;;;;;::::::::::::;;;===;;;999999999888777555888555222222555888999999<<<;;;999777666777888999999666444555888::::::999777555444444666888999888666777999;;;;;;:::888777<<<<<<======;;;888555333444666777555111///111333666888999777333222444888777444222222444555555444222///...222777;;;:::888999666333222333444333111,,,---...///000000//////333333333333444444555666555666666666666444333222---......000111222333444222222222333555777:::;;;<<<;;;:::999999999;;;<<<===;;;888888:::;;;:::999999999888888777777777666888;;;>>>@@@???<<<888555111111222222333444555555555444444555666555000,,,,,,111555555333222444777999888666444333333444555555444444555666888:::;;;;;;999666444444666888:::;;;777444333444555555444444444444222//////111444222555999:::999888888999888888999:::<<<;;;888666555333222333555666666555444333333222111000///...222222333555777888888888666333///---...000222222///...///111444555444333222555777777555111...---//////...---...///111222777666777777777555111---222111000111333333222000000111222222333333222222222222222222333444666666999666333333666999::::::888777555333333555777888777666666555444222111000222333444666777777777777555666777888888777666555555666777666555555777888;;;;;;;;;;;;999888666444222111111333555888888888999666333555999;;;999666yyymmmaaaWWWOOOKKKMMMPPPWWWbbbooo|||yyynnnnnnooovvvxxxkkkYYYIIIEEEKKKZZZnnnzzzkkkfffrrrttthhhWWWFFF<<<:::===AAA===<<<;;;:::999::::::;;;888777555555666555444222333111///000222555777777999999999:::;;;<<<===>>>:::999888999;;;;;;999888777555444444555666666555444666999;;;<<<:::888666;;;<<<>>>>>>===999555333333333333333222111111000888;;;<<<999555222222444777555333444666888888888333111000222666999888777999777444333333444333222000000000///000000111111555555666666666666666555666666777777666555333222111111111111222333333444555444333333444666888999;;;:::999999999:::;;;<<<===;;;:::::::::;;;:::888666666666666777777888999:::;;;<<<===<<<:::777555333333333444444555666666444444444555555444000......111444555333222444777666666555555555666777777777777666666777888:::;;;:::999888777888999:::;;;:::777444333444555555555333444444333000///000111333666999::::::888888999999999;;;===???===:::777444333333444666888888777222222222111111000000000555444444444555666888999888555222000111333444444000///...000333555666666333444555444111...------......------...000222444666666666777888666333000444333222222333333222111333333444444555555444444222222222222444555777999666333111000333777:::;;;777666555444444555666777666666666666444222000///333333444555555444444333555555666777777666555555666777777666555555777999======<<<:::999777666666333222000111444666777777:::888666777:::<<<:::888}}}rrrggg\\\UUURRRNNNMMMRRRYYYcccpppyyyzzzppphhhggguuu|||kkkXXXIIIGGGMMMYYYhhh~~~~~~ooofffnnn~~~yyynnneee[[[LLL@@@:::;;;???AAA<<<;;;999888777888999:::444333333444555555222000000///...///000333555666888999:::<<<===???@@@@@@;;;;;;<<<======<<<:::888777666444444444444333222222555888;;;<<<:::777555888:::<<<<<<;;;777333000000///...///111222222111777999;;;:::666333222222666555555555777999:::;;;666444222222444555555444888666444333222222222222555444333222222333444666666666777888777666555444555666666666666444333222222222111222333444666777777666444333333444666777999888888777777888888999888888888999999888777666333222333333555666888999888888888888888777777666444444555666666666666666555555666666666444222111000222444444333222444555444444555666777888999999888777666555666777888999777888888999::::::;;;;;;888777444333222333444444222333444444222111000///444666888999999888777777777888;;;>>>???===999555222222111333444555444333......//////000111111222555555333222111333666888999666333222333444555555222111///000222444555555111222222111///......///111000///...///111333555555555555888::::::888666666444333444555666666555666666777777777777777666333333222222333444666888444222///...///222666888555555555555555666666666444555666666444222000...555555555555555555555555333444555666666555444333444555666666666777999;;;???>>><<<:::888777777777555333111111333666666666999888777888:::;;;:::888xxxnnnhhh]]]TTTKKKJJJLLLQQQ\\\hhhzzzsssddd[[[eeezzznnnZZZLLLJJJNNNYYYccctttuuufffiiivvvzzzjjj___RRRLLLCCC<<<999999999999888888777666666777888888222222333555777666444111////////////000222444555999999:::;;;===>>>>>>???;;;===???@@@>>><<<:::999888777555555555444333111222444777:::;;;999777666555666888999777444111...---++++++,,,///222333333222444777888777555444333555666666666777999;;;===:::777444222222222111111666555444222000000000111666555333222222444666888555666777777666555333222444444555555444333111000/////////111333666888:::999777444222111333555666666666555555444444444555555666888999888777666555000000000000222444777888222222222333444555666777555555666777777777666666777888888888777666555555222333333333222222333444222444555777888999999888666555444333333444555666555666777888999999::::::666666444222111111222444222222333444444333111///333444666777888777666444444555777:::<<<:::555222111000///000111000...,,,((()))+++,,,///000222333333333222000...///333666777555222111222444444333555333111000111222222222...///000000///000222333555333111//////111333555333333444777;;;======;;;666444333555777999::::::888999999999999999888888555444222000000111333444333222///---,,,...111333444444444444444555555666333444444444444222111000777777777777888999999:::222333444444444444333222111222444555666888;;;===???>>><<<:::999888777777777555444333555666666666444444555777888999888777yyyjjj]]]SSSOOOLLLJJJPPPZZZcccqqqxxxeeeVVVYYYhhhxxxqqq]]]PPPKKKKKKWWW^^^ooo~~~iiieeekkknnn]]]RRRFFFBBB>>><<<<<<:::777333444444555666666777777777111222444888:::999666333000111222222111222444555999999999999999:::;;;<<<;;;>>>@@@@@@>>><<<;;;;;;999888777777777666444222222444666888999999888777555666666666555333111///,,,+++******+++...111444///111333666777888777666444555666666666777:::<<<:::888555222000000111111444444444111///...000111333222111111111333555777555555666555555444333333333333444444333222000///,,,,,,---...222666:::<<<999777444111111222444666555555444444333222111000222555999;;;:::888777777111000//////000222555777.........///111333555666555555777888888777666555888999::::::888777777888444444333222222222333333222444666888999888777666333333222111111222444444333333444555555666777777666666555222000000222555222222222444666666444222444444444666888777555222111111333555777555222/////////......///...+++((('''((()))+++---///111111111222222///,,,---222666555333111111222333222222555333111000111111000...,,,...000111111222444666777555222//////000333555222222333666:::<<<===<<<555333222444777:::;;;;;;888888999999999888777777555333000...---...000111222222111...,,,,,,...000333222111111222333555666222222222222222333333333888888888888999:::;;;;;;222333444555555444333222///111333444555777:::===<<<<<<;;;:::999888777777888666555555666666555333///000333555666666666666{{{nnneee```WWWKKKHHHNNNQQQ```ppp{{{lllYYYUUU\\\hhh}}}vvvdddWWWPPPKKKTTT^^^sssrrreeecccvvvqqq^^^PPPGGG@@@>>><<<===???>>>888333111222555777888999888888000222555999<<<;;;888444333555666555333333444666888777666555666777999:::;;;>>>@@@@@@===<<<<<<===:::999999999999888666444333333444666777888888888888888777777666555444333///...,,,(((&&&(((...333///000222555888::::::999333555666555444444888;;;777666444111000111333555444555555222///...000222111111111111222444666777666666555444444444555555333444444555444222111000+++***+++,,,000444888;;;999777333111000222444666666666555444222000///...---222777:::999777777777444333111000000222444666---......///111222333444444555777888888666555444777999:::999777666777999666444333222222222333222222444666888888666444222222111111000111222444555111111000000111222333444777888777444222111444777333222222444777888777555555555555777999888555222/////////111222222///---///......///000///,,,*********+++,,,------......///111222000------222666555333111111222222222111222111000000111111///---...000333444444444555777444222///------000333555333222222444666888888777444333111222444777888999666666666666666555444444111///---******,,,...000000222333222///...000222222111///...///111444666111111000000111333555777:::999888777666777777888555666777888888777666555111222333444444555777:::888999:::::::::999777666666666666666777666333000+++---111444555555666666~~~vvvqqqcccOOODDDEEEDDDRRRaaakkksssttt___WWWWWWaaaxxxyyyjjj```WWWPPPTTTaaazzz|||hhh___oooyyyaaaQQQFFF>>>;;;888777:::======777222///111555888::::::999888000222666:::===<<<888555555777999777555333555777666555333222333555888:::;;;===@@@???===<<<===???;;;:::::::::;;;:::777555444444444444555777999999<<<;;;999888777777777777111111...((("""###***111111111333555999;;;;;;;;;222444555444222333666999333333222111000222555888555666666333000///111444111111222333555777999:::777666555444444555666777444555555666555333222111+++******+++...222777999999777333000000111444777888777666555333000...---(((...444777777555555555777666333222111333555666//////000000111111222222444555777888777666444333666888:::999666555777999777555222111222333222222333555777888888555222000111111000000111333444555000///.........///000111888999999666333333666999444222111444888:::999888777666555777:::999666222.........///000000...,,,......///111222222///---.........------,,,,,,,,,...111333222//////333777444333111111222222222111///...///000222111///---000222555666555555555666111///,,,+++,,,///333666444222222222333444333222555222000000222444555555333333444444333222111111...,,,***((()))+++...000...111444444222111333555222000...,,,---000333666111000//////000333777999:::999777555444333444444777888999::::::999888777333444444444333333555666666777999::::::999777666555555555777777555111---))),,,000333555555666777vvvhhhZZZMMMFFFEEEIIIRRR^^^lllyyypppccc[[[]]]ooo}}}nnneee[[[QQQPPP___tttlll```iii|||zzzhhhWWWGGG===999:::888777888::::::888555555888999888999<<<<<<999444555888<<<>>>===:::777999888777777888999;;;<<<:::888555333444777:::===???<<<999999;;;;;;:::888999999999:::;;;:::888555222222222222333555666777888999;;;======;;;999777555444000+++'''&&&(((***000222555666777888:::<<<111333555777888888777666666666666666555444333222555555555666777666333111444444555666777777777777333444555666777888999999;;;777444333444555444222...------...000222444666777777777666555444666888777666555222///,,,)))(((,,,---///333555555333000333222111333666777555333222222111///------...000999888666555666777999:::999666444333555777999:::555666666444111000000111///111333444444333444666555444222000000111222333222000...,,,+++---///000666666666555666777888888555444333333555666666666888888888999:::999666333000000////////////000000333111...,,,,,,///333666333333222111///---,,,+++,,,///111111000000222444555222///...............++++++------......------000000111222222111111000---...............000222111333444333111//////000111000///......///000000555666666555444222///...000111111///,,,,,,000333888777777666555444444333111///,,,)))))),,,222666222222222333555777888999777444111111333555666555666888:::;;;;;;999777555444666777777666555444555555777888888666444333333666333000222555666333...///111444555444333333333rrrcccSSSIIIEEEHHHMMMUUUbbbooo{{{}}}pppddd___iiixxxqqqcccWWWOOOMMM^^^uuukkk\\\cccuuukkkZZZMMMBBB===<<<999777777888:::;;;999777999;;;;;;888888;;;;;;777777777888:::<<<;;;888555777777777888999;;;<<<======;;;888555555666999;;;===;;;::::::<<<===;;;999777777888:::<<<;;;888555222222333444555666777777888:::;;;<<<;;;999777555444444333111...,,,,,,,,,333555999::::::::::::;;;444555666777888888777777777777777777666555444444333333333555666555333000333333444555555444444333333444555666888999:::;;;;;;777444222333333222000000000000111222333444555777888999999777666666777666666555444222000...---...///000333666777555333666444333555777777555333222222000...,,,...222555888777666555555666888999888666444444555777999:::777888888666444222222333000111333444333222333555666555333222111111222222333111///---,,,---...///333444555666777888999999555333222333555666666555888777777888888777555333111000////////////000111444222000...///111444666444444444333111///---+++---///111222222222555888666333///---...///000///+++,,,,,,---...///000000000000000000////////////---///000000//////000222222444555555333111111111111000...,,,,,,---...///444444555444444333222111111222222111......111333777777777777777777777666333111...+++***---222666555444444444555555666777444222///000333666666666333555777999:::999777666666888999999777444333333444555777777666666555555777444222444777777444000222444777777555444333333rrr___QQQKKKJJJIIILLLTTT```mmmuuuqqqddddddjjjzzzwwwdddXXXQQQQQQaaaxxxrrr___```mmmpppZZZKKKAAA;;;;;;>>>777777666888:::<<<<<<;;;===>>>;;;777888;;;;;;777:::999888888888888666444555666777999;;;<<<======AAA>>>;;;777666666777888;;;::::::<<<>>>>>><<<:::555666888;;;===;;;777444222333555666777888777777888999::::::999777555444222444777777555222000000777:::===>>><<<;;;::::::777777666666666777777777777777777666666555444444222222222333555555333111333333444444333111000///222333444777999:::;;;;;;:::666333000000//////...111222333444555555555555666888;;;<<<:::777666555555555555555444333222222111111111333666888777666777666666777777666444222222111///,,,,,,///444888666555444444444555777888777666555444444555777888888999:::999777555555555111222333333222111222333666666555555444333222222444333222000///...------000222444777888999999999444333222222444555555444777666555555666666444222111111000//////000111111333222111111111222333444333444444444222///,,,++++++---000111333555888;;;777333///---...000222222---,,,,,,---...111444666333111///---,,,,,,---...///111222222111000111222222444777777666444333333444111...,,,,,,---000222333333333333333333444444111222333222111111222333666666777999999:::::::::555444111...---...222666888777666555555444444555222111///000333666777777111333555777999888777777777999<<<;;;999555333222333444555666777777777777888666444555888888555222555777999888666444333444ooo___XXXRRRJJJFFFHHHQQQ[[[cccuuuzzzjjjbbbbbbmmmyyy|||jjj^^^XXX]]]iii{{{jjjcccgggrrrssscccPPPCCC;;;777888<<<666666777888:::<<<======>>>===:::666888======999:::888555444555666666666333444777:::<<<===>>>>>>???>>>;;;888666555666666777888:::===>>>>>><<<;;;666888:::===>>>;;;666222222333666888999999888777777777777777666666555444333555777888666555444444;;;<<<===<<<:::999999:::999777666444444444666666555555444333222222222222111111111333555666555333444444555444222000---,,,...000222555777999999:::666444000---++++++++++++///000333555666666666555444777;;;<<<:::777444333555555555555555444333222222111111222555777777666666666666666555444111///000000///...---///222555222222222333444666777888444444444333222222333444777888:::999888666666666222333333222111000111333555555666666666666555555777666555333222000...---000222555777999999888777444333111222333444444333666555444444555555444222333222000//////000222333222222222222222222222222000111222222000---***(((((()))+++...111555999<<<888444000...///111333444...---,,,---///333777:::777444000,,,******+++,,,222333555555333222111222111444777888666444333333555333000......111555888333333111000000111222333000111222333222222222222333444666888:::;;;;;;;;;777666444111//////222555888888777666555555555555444333222333444666777777333444666777888888777666666999<<<<<<:::777555444444444444555777777777666777666555666777777555333444666777777666555555555rrrggg___QQQFFFAAACCCIIIOOO___oooqqqddd___dddmmm|||pppddd^^^hhhnnn|||ttthhhccceeettt~~~qqq```TTTFFF???;;;777777:::666777777888999:::<<<>>>;;;:::777555:::@@@@@@<<<777444222111333666888999111333666999<<<=========<<<;;;999777666666555555444666999;;;<<<;;;::::::999:::<<<>>>>>>;;;555111222444666888999999888777555555444444555555666666555555555444333333555888===<<<;;;888666666888:::888666444222111222333555222111000///............222111222333666888777666666666666666444000---+++***,,,///222444555555555111///,,,)))'''''')))+++,,,...000333555666666666222555888999777333111000666666666555444222111000222111000111333444444333000222333333222000---,,,---///111111///......///...///000222444666888999000222333222000//////000444666888888777555555555333333333222000000222444333333555666777888888888999888777555333111000///222333555777888777666555555333222222333444333222555444444555666666555333444222111//////111222444000111111111111111000000............,,,)))'''%%%$$$$$$&&&***///555999;;;999666222000111333444444000///------///333888;;;:::666222---++++++---...666777888777444333222333111333666666444333222222222000...---///333888;;;444222111/////////000000//////000111222222111111000222555777999:::::::::777777555222000000222444777777666666666777888888777777777777666666666777666777777888888777666666555777;;;<<<:::999888777777555444444666777666444555444444444555555333222000222444555444444666777xxxnnn^^^NNNBBB>>>>>>@@@KKK\\\qqq{{{kkkbbbaaaeeeqqqtttgggaaakkkqqq{{{lll```\\\gggwwwrrrcccMMMDDD===;;;;;;999888:::777888888777666777:::<<<777777444555;;;BBBBBB===333111//////222666999:::111333555777999;;;<<<===999999888888777666666555222555777888888777888999::::::;;;======:::555111333444666777888999888888666555444333333444555666777666333000///000444777::::::888666444555777:::666555333111000111333444111000...---,,,,,,------111111111333666999999999666777888777555111---***'''))),,,///111222111111---,,,***'''&&&'''***---,,,...///111333444555555222444555444222000///000666666555444333111///...222111000111222222000///))),,,///000///,,,++++++,,,///222333222///...---...///111333444666777888...111444333///------...000333666777666444333333333444444222111111444666333333444555777888999999999888666444222111000000333444555666777666555555666444222222333444333222333333555777999:::888555555333111000000111333555111111111000000000000///...---,,,+++)))(((&&&%%%######$$$(((///555:::<<<;;;888555333333444444333333111///...000333666999999777333000000111333555:::;;;:::777555333444555333444555444222000000111...---,,,,,,...222666999333222111000////////////000//////000222333222111000222444777888888888777555555555333000000111333666666666666777888::::::999::::::999777666666777888888888888777777666555444777999:::999999999:::999666333444666888666444333333444444333333222111...000222333333333666777~~~nnn]]]NNNDDD???===AAALLL\\\kkkxxxzzznnncccbbbjjj|||xxxkkkgggmmmwwwqqq```XXXaaaqqqyyyrrreeeVVVEEE>>>999:::<<<:::999999999999999777444444666999555555333444<<>>>>>>>>;;;888444333555777666666555333000///000111...---------...111444555111222222222222222111111333000...///222444444333111333555777888777666444222333333222000///000111777777777777888999::::::777999::::::777666777999555555666666666666666666777888888888777777888:::888444111222777999888666222333444444333222111222000111222222222222444666yyy}}}|||jjjZZZMMMEEEAAA;;;???HHHVVVfffwwwzzzeeeaaafffxxx|||pppoooppp~~~vvvbbbWWW___oooxxxyyykkkeee[[[MMMGGG@@@;;;<<<<<<:::888999::::::999666333222444777555444333555<<>>;;;777333111000111222777777444111...---///111///333888;;;:::888666666444444444333333444444555555444222000///000111222///......000444777999999555666777777444000,,,)))&&&(((+++...//////---,,,*********)))(((+++111777555444222111000111111222777555333///,,,---000333555555555555444333222111444333333444444111---))) %%%+++---,,,++++++,,,...000222333333444666888666666666555444333222111///444888777222------......111444666555444333333444444444333333444777:::999888666444333444555666666444111...------///000111222222333555777999:::888666444444555555444333000222777<<<@@@@@@===999666444222000000222444666555444222111000111222222444333///---+++++++++,,,)))'''''',,,444;;;@@@AAA<<<:::999888777555222///555444222000000111222333111111333555:::???CCCFFFAAA???<<<777444333666888888888666222///...000222111111000000000111333444000111333444555555444444555222//////333555666555333444777888888777555333000111222111/////////000888888888777888888999:::444666999999777666888:::222333333444555666777777999999999777555555777999666222000222777;;;:::888222444555444333222222222222333444333222222333555zzzsssnnnrrr}}}yyymmmbbbSSSFFFGGGBBBBBBKKKXXXgggwwwrrrfffaaammm|||wwwtttvvvkkkfffeeerrrzzzoooeeeZZZOOOIIICCCAAA===;;;;;;:::888666444777888555000---000333777555555777;;;======;;;555111...///444777666444222000...000555:::<<<<<<@@@===:::888777666444222444444333222000111444666777333000222888;;;;;;999555444222111222555888:::??????<<<777222000333666:::;;;:::666000,,,+++,,,000222777;;;>>>===888444555444444444444555666666555444333444555555333111333111000000333555666555777444222333555444...)))'''(((***,,,...000111111---+++***,,,///111222222777333///...000333333222777555222111111333333333333444555555444333111000111111333666777444...((("""&&&((()))+++,,,...222111000000222444666888777777777777666555333222555555555555555444222000333111000111444555333111333666888555111000333666666666666555333111000///333333333333222000...---...222555666555555777:::;;;777444333444444222000///000333777;;;;;;888666666666555333222222333555666333111111333333111///111222222...))))))...333//////000222444888;;;===>>>;;;777555555666777777999444///...000222333222111///---111;;;EEELLLOOOCCC???999444333444666777<<<:::777333000111444888000333666777666555555666555444222222333555888:::999555111000111444555666777777777666555444333222///111333444333333444666888777777888999777444111111111222444555666777777777666555555666888:::<<<;;;:::888777666666666666666555444555777888777666888888777666444333111000333333333444444444555555yyynnneeehhhpppvvv}}}yyyoooaaaUUUOOOIIIFFFJJJSSS^^^kkkvvvvvvjjjccclll~~~}}}~~~uuuhhh```hhhuuuoooddd[[[QQQGGGBBB@@@>>><<<;;;:::999777555222555777444000...111444999888777999<<<===<<<:::555222///111555888777555111000///222666:::;;;;;;===:::888666666666444333555555555333222333555888777333000111666:::<<<;;;555444333333444666999:::;;;<<<;;;888555333444555;;;;;;;;;777111---,,,---///111555:::===<<<888444555444444333333333333444444333333555777888777555666666444333222333444444777444222444666555111,,,)))***,,,///111333444555000...---...000333555666555222//////222555555555777444111000111333333333222222333444333222000///111000111333444333...***&&&'''((())))))***---///222222111111222555777999999888888777555444333333333333444555666666555444111000000222444444222000333666888666222000333777666555555333222000...---000111222333333222000//////222555666555666888:::<<<999666555555555222000---///444999;;;:::666222111222222222222333444555555333111222444444222000222333333///++++++///444111222333555777999;;;===<<<999555333444555555555777333///...000222333333222///---000888BBBIIIMMMBBB>>>888333111222333444888888666444222333666999444666777777666666777999666555333222333555777999888555111000111444555666666666555444333333222222000222555555555444555666666666666888999888666333222222222333333555666777888777666666666888:::;;;;;;:::888666555555666777333222222333555666555444777777777777666444333222444333333333444444555555~~~lll___bbbdddccchhhqqqssshhh^^^VVVOOOMMMOOOUUU___iii}}}sssiiikkkwwwooobbbeeekkkwwwyyyggg\\\TTTKKKCCC???;;;::::::::::::999777444222444666555222000111444;;;::::::;;;======<<<;;;666444111333666888777555//////111444777:::999888999777555555666666666444777777777555444444666888777333000000555999;;;;;;444444444555666777888999666888999999888666666777;;;;;;:::777222///...///---///333777;;;;;;777444555444333222222222222222333333444666999;;;:::999999:::999666222000111444666444333555777777444000,,,---000222555777888999555222000///222666888999444222111111444666777777666444111000111333333333000111222333333111000///111///......///000///...///...,,,***(((***---000333333222222333666888::::::999777555444333222222000111333555666777777666///000111333555555222///333555777555222111333666555444333111000...---,,,---///222444444333111000///111333444555666888:::>>>;;;888777666666444222---///444999;;;999333...,,,---///111222444444555333222111222444444444222444555444111...---111444555666777888::::::;;;;;;999666333111111222222222444222000000111333444333333000---///444<<>>;;;777222000000111222444555666666666666777999666777777666555555777999555444222111222444777888777555111000222444555666555444222111111111222222000333666777666555555555444333444666999999888666444333222111222333555666999999777777777777999:::999888666444444444666666111000111333555666444222666666777777777666555444444444333333444444555666ttteeeeeeddd]]]^^^hhhrrr}}}vvvmmmdddZZZSSSPPPPPPXXX```pppyyy~~~pppkkkpppyyy|||nnnlllkkkpppppp^^^SSSMMMFFF@@@>>>999999999;;;<<<;;;888555555777999888555222222222999:::;;;<<<>>>>>>>>>===999666444444555555333111,,,...111555777777666444666444444444666888888888777888888666555555666888333222111333666999999888222333333444666666777777444555666777888888::::::999888777555222000//////,,,...111555888999777444444444333333333333444444444444444777999;;;:::999777::::::666000---000444555444444666888999777555000111333555666777888888777444000000222666999;;;555444444444555666777777666333000000111333333333///000333444444333111000111...,,,+++,,,...111222666333///***((()))---000555444333333444666999:::888777555333111000000000///111333555555555555666000111444777777666333111222444444333111111333555333333111000...---,,,,,,---///222444444333111///---...000111333444777888<<<;;;999888888777777666111222555888999777333///***+++---000222444333222000000000111222333444333444444444222000///111333666777999:::::::::999888666333000//////000000///111111111111222333333333444111...---000444999===:::999666333111000222444222555777888888777777777444666777666444333333444222111//////000333666888666444111111222555666666444222000//////000222333///222666777666444444444222222333555888:::999888666444222111111222555777999888777666666666666777777555333111111222444666000000111333555666444222444555777888888888777666444444444444444555666666tttpppjjj^^^ZZZ______iiiwwwsssjjj___VVVNNNJJJOOOVVVdddooo}}}uuukkkhhhooo}}}zzzssskkkkkkyyywwwfffSSSIIIDDD???<<<;;;999999:::<<<>>>===:::888;;;<<<===<<<999555222000555777:::===>>>?????????;;;999777555333000---+++))),,,111555666444333111444333333555888:::;;;;;;777888888777555444555777000111333666888888666444000111222333444444555555666555333444666999<<<>>>666555444333222111///...------///333666777666444333333444444666777999:::777666666777999999888666222555666333...,,,000444444444555666999::::::999555555555666666555555444666333///...000444777999666777777777666555555555555222000///111222333333000222444777777666444222111///,,,******---222555888555111,,,))))))---111666555444444444666888999555444333111000///......000222444555333111111222111444777:::999888555444111111222111000000222333333222000///............000111333444444222///...,,,,,,,,,...000333555666999999999888888888999:::777666555666777666444333,,,,,,,,,///222333111///...///000000111222333333333444444333111000000111555666777888888888666666444222///...//////...---///000222444444333333222444222000------...111333666666666555333333555777444666888999888666666666444666888888666333111111......------...111555777555333111111333555666666333222000//////000222444000222555666555333333333111111222444777999:::999777555333111111333666777888777777666555555555555444333000//////111333555///...///000222222000///333444666888999999777666444444555555555666555555~~~ttthhh^^^ZZZSSSVVV```pppxxxpppeeeYYYLLLCCCDDDJJJVVVbbbrrr}}}zzzllldddfffrrr}}}zzzxxxlllgggrrrrrr```MMMDDD@@@>>><<<===<<<;;;;;;===>>>>>><<<:::>>>???@@@???<<<777222///111555999<<<======>>>???;;;:::888555222...+++)))(((---222555555333111000333222222555888;;;<<<<<<777888999888666555555666111222555777777555333111000000000111222333444555777555222222555:::===???444333111111222222000//////...///222444666555333333444555666888:::<<<===999888888888999999777555///000111000......111444444555666777888999;;;;;;777777777666555333222111333000------///222444555666888999999666444333333444222//////111222333333000333666999:::999666555111111///---,,,...222666666555333///------000222888777555444444444666777222222222111000///...---111444777666222///000111333666:::;;;:::888777777111111000000111111222222222111000//////000111222111222222333222111000///,,,+++***,,,000333555555666777888777666666888:::999777555444555666666555///...---///222444222///...///111111000111222444333444444444333222111000222333444555555666666555444222////////////...,,,...111444666555222111111222333222000...---...000444666888777444333666999666777888888666666777888777999;;;:::777444222222///...---,,,---000222444555333111222444555666666222222111111111222444555333444666555444333444555333222222444666888888888666555444333444555777888777777777666666555555555444222000...///111444777///---,,,,,,---...,,,+++111333666888999888777555222444666777888777555444|||pppcccXXXSSSTTT___mmmyyy}}}qqqbbbQQQCCC@@@DDDJJJSSSbbbppp~~~tttgggbbbjjjuuu|||uuurrrhhhmmmyyy{{{nnn\\\III@@@>>>======???===<<<;;;<<<======<<<;;;===>>>???@@@>>>999333///000444999;;;;;;:::;;;<<<:::::::::777333///,,,+++***///444666555333222222111111111333777:::<<<<<<999:::;;;:::888666666777444555555444333222111222222111000000111333555777777444333444777;;;<<<;;;444222000111333444222000111000000111333444444333555555666777999;;;<<<===;;;:::999:::::::::888777///............000111222444555666777777999:::<<<777777777666555444222222111...,,,,,,...000111222333666999999777444333444333111//////000222333333000333777:::;;;:::888666222333333111///000333666444444555444222222333555:::888666444333333444444000111333444333111///...222666999777333000111333444777::::::888777888999333222111111222333444444222111000000111222444666111111111111111111222222---+++***,,,111555666777777888888666444333444666777555444444555666555333222///,,,...333666444222///222333333222111333555555555555666666444222000000000111222333555666777444222000000000000...------111666777555222000//////222444555333111111222444777:::888444222333666666666666555444666:::===<<<;;;:::777444222333444555333000...---...000111444222111222444666666666222222333333444555666666777777777666555555777888555333333333555777777666555555555555666888999:::888888888888888888777777666444111000111333777:::333000---,,,,,,---,,,,,,111333666888999777555444000333777::::::888444222rrrfffZZZRRRXXXccclllttt{{{nnnYYYGGGBBBDDDCCCIIIUUUfffzzz}}}mmmccceeennnzzz|||rrr|||zzzlllmmmrrrxxxrrrgggUUUBBB999777777888;;;>>>===;;;:::<<<<<<<<<;;;;;;<<<>>>???>>>:::444///000444999:::999888888999999::::::888444111///...,,,111666777666333333444000///000222666999;;;;;;:::<<<===<<<:::888888888888777555222//////111333333222000000111333666888666444444666:::;;;:::888444222111222444555444222222111111111333444333222666666777777888:::;;;<<<;;;::::::;;;<<<<<<;;;999000///------///111111111444555666666777888:::<<<666666777666666555444333///---,,,,,,...000000000111444999999777555444555333111///...000222333333///222666:::;;;:::888666222444555444222111333555222444666777666666666777;;;999666444222222222333///111444666666444111///333777:::999555222444666444777999999777666777:::444333222333444555555555222111111111222444777888000000//////000222444666///,,,+++---222666888888888999999666222000111333333333444555666666333111333///,,,...444777777555111444666555333222444777666666777888888666444111/////////000222555888999444333111111111000///------222777888555111///...,,,111666888777555555666555999;;;888333000000333666555444333333777===BBB>>>;;;777222......222555:::777444000...---......333222111222444666666666222333444555666777777777::::::999777555666999;;;666555333333555666666555444555666777888999::::::888999999:::::::::999999777666333111222666:::<<<888555000....../////////000222555888888777444222///333777;;;;;;888444111}}}nnnaaa___aaaaaaeeejjj{{{|||iiiWWWJJJDDDCCCEEENNN^^^nnn}}}wwwjjjdddfffuuu~~~}}}~~~uuukkkkkkxxxyyyhhhUUUKKK>>>888999;;;:::888<<<:::777666888:::::::::999===@@@???:::555333333111666;;;<<<999666444444777666666555444333333222333333444444666777999::::::888555555777888888888888999999999888999:::<<<<<<:::777444222222444555333444555666777666666555777444333444666777555222444444444555666888999::::::999666444333222222222777777888888888777777777;;;999999;;;>>>???>>>;;;333222111000000000111222444555777999::::::::::::888888888888888555111---222555666555111...---///222666;;;===<<<888555333222222222222333333333333000111222444666666444222111000///111333444333222666666666666666777888999>>>888222111333444222//////111333666777666555444888:::<<<<<<999777777999333444555777777888888888555666777888999:::::::::333333444555555444444333000...---///111444555555222111111111222444666777:::999888666444222000000222222444555666666666666000,,,***---222666555222666777888888777555333111222444666666333000///...///000000111222333333333333222///......///111333333333333444555444111///---000333555444333333333777777888777555222...,,,---......///111555;;;@@@;;;888444111111222333333555555444333111000//////333111//////111222222222222666888777777888666222555666777777666666777999666444444666999:::888555666666555444444666777888777888:::;;;:::999777555444777::::::888888:::<<<:::888666555555444111///333444444555444333111111444222222444888888666333tttlllfff```___aaaqqq{{{yyyjjj___YYYMMMJJJLLLUUUaaaooonnnbbb___ooozzzwwwppprrrxxxnnn^^^PPPFFF;;;666888<<<<<<::::::888666555777999999999888:::<<<<<<:::777444444111555999:::888555444444666555555555444555555555444444444555666777888999:::888666666777999999888666666666555444555666888:::999777444333222333333222333555777888888777777555333111111444555555333555555555666777999;;;===>>><<<999666333222111000555666777888999888777666888777777:::===???>>>===666555333222111111222222444555777999::::::999888777666666777777444000---111333555444111///...///222444777999:::888555333111111000000111222333333000000111222333333222111222000//////111222222111222333555555666666888999:::777222000000000///---...111444777888777555444666888999888666555777999666666777888999999999999666666777888999999999999333333444444444333333222/////////111444555333222333222111000111444666888999888777555222000///...000000222333555666666777111...,,,...333666555333333444666777777666444333111333444333111///......---......///000000111111333111///......000222444222111222444555555333111---...000222333333222222666777888888666333000---......//////000333777;;;999666222000000111333444666666555444333333222222333111......000222333333777888777222222555666444666777888888666555666777888666444555777888777555777777555555555555666777777777888999888777666555555777999999777666777999777666666777999888555333444444333222222222333333333222222555777888666444~~~qqqddd^^^]]]gggppp~~~|||sssnnn]]]TTTMMMMMMTTT```qqqwwwfff^^^ffftttxxxrrrrrrwwwbbbSSSHHH@@@888555888<<<===<<<888666444555666888999888777777777777888888777555222444666666555333333444444444444444555666888888444444444555666777888999:::999777777999:::999888444333111000///000222333666666666555444333333222000222666999;;;;;;:::999333111//////111444555555777666666666777:::<<<>>>AAA???<<<888444111///...333444777999999888777555555555666888<<<>>>>>>===888777555444333333333333444666999;;;<<<:::888666555555555555666444000---000111222222000//////000222111111444777888666333000///.........000333444222222222222222333333333333000......///111222222000222555666666666777888666555333000---+++,,,---...111444777888777555444444444555444444444777999888999999:::::::::999999777777888888999888888777444444444444444333222111...///111444666666333000444333111000111444777999888888666333111...---,,,---...000222444555777888444111///000444666555333000111333555666666555555222333333222000...//////.........///000000111111222111/////////111333555111000111333666777666444///---,,,...222444333111555666888888777555222000000111222222111111333555444333000//////111333555777666666666666666666777444111......000333555666;;;:::555...---222666666666777888888666444444555999777444444555666777666999888777666555555555666777666666555555555555555666888999999666444444444222333666999<<<<<<999777444333111000000111444555333222333555777777666444pppgggccc```gggsss{{{jjj___RRRMMMOOOXXXgggtttrrrfff```mmm{{{yyyyyy|||}}}lllYYYMMMBBB<<<777555888<<<===<<<888666555555777888888888666444222333777999888777333333333333222222222222111111222333666888:::;;;666555555555666777888888;;;999888888:::::::::888444222///......000111111000111444666666666444333///111555999;;;<<<;;;:::222000......000333666888999888666555666777:::;;;???===;;;888444111///...111333666999:::888666444333444555777999:::;;;:::777666555444333333444555444777:::======;;;888666444444444555555444222///111000...---,,,...111333222...,,,///555888666333///...,,,,,,---000333555666666666555444444555666111///,,,,,,...222444444111444888999777555555666333555555111,,,)))+++...000000111333444444555555333222222222333555888:::999999:::::::::999888888888888888888888777666666555666666555555444333222......000333666777555333555333000///000333777:::999888666333111...,,,+++,,,---...111444666999:::666444222333555666555444000111222444444444444444444444444222000///000222000000111111222222222222111000000000111333555666222222222444777999:::999111...+++---222555444111444555777999888666444222333444555444222000000111000000/////////111444666777666666666666777888999666222///...111555888:::;;;:::444---,,,111555555222444666666444333333444888666333222333666999:::::::::999777666555555444666555333222222222444555777888888888666333111///---///333888<<<;;;888555111111111111111222333444222333444555777777666555~~~sssmmm\\\```iiivvvqqqeeeXXXQQQPPPTTT___jjj|||}}}ppp^^^iiizzztttrrrvvvsssaaaQQQGGG???;;;888777999;;;<<<;;;999888666777888999888777555222000222666999999777444333222111111111000000,,,...000333666999;;;<<<777777666666666777777888:::999888999:::;;;999888555222//////111222333222+++...222666888888777666///111444888::::::999999333222000///000222555888999888666444333444555555999888777666444333111111111333666999999777555333333444555666666666666666444444333222222333444555444777:::===>>><<<999777444444444555666666444222333000+++)))***...333666333///+++---333777666333///...---,,,---000333555777888888777444444555777///---+++,,,///333666777555999===<<<777444444555222666777444---***---000222000...---...111555777333222111222444777:::;;;777888888888888888777666888888888888888777666555777777888888777666666555///...///111555888999999333222000///000333666999999888666444111///---,,,,,,---///111444888:::<<<777555444444555666666555333333333333333222222111222333222111///...000111111111111111111222222222//////000111222444666888555444333555888;;;<<<<<<444000---///444666555222333555777888888777555333111222444333000...------...///000000///111555888777666555555555666888999777444000///222666999;;;888999666000///222444222,,,///222333333333444555444333111111333666;;;???;;;::::::999777666555444555444222000000111222444777777777777666333///---))),,,000666999888444111///000222444555444222111111333555666666666666666uuu___```cccmmm|||wwwlll___VVVQQQQQQWWW___wwwvvvbbbhhhrrruuunnnlllvvv{{{gggVVVHHH@@@===;;;::::::;;;<<<<<<<<<;;;999888888888888777555444333222333555777888777666444222111111000...,,,(((+++///444777999::::::888888777666666666777777999888888999::::::999777444222000111444666444222+++...222777999999888777000111333555666666666666333333333111000000333555777666555444222222111111444444555555555555444444222444666777777666444222222444555555444333333444444333222111111222333444222555888;;;<<<;;;999888444333333444666777555444666222---+++---111666888444111...///222444444333111000/////////111444555555888999777333222333555///---,,,...111555777888888<<>>;;;:::;;;<<<>>>??????>>>;;;999888777777666444222444555666666555555666777888666333222222000,,,)))$$$(((...444888999888888999999888777666666777777888777777888::::::888666111///...111555777444111///111555777999888777555222222111111111222222333333444444222...---...000333333444444444333111111222333555666777777777666444555666666555444222111///111444444222111222444777555333222111000000111///111444666888888888777222111111222555666555444777444222222555777888777666555333222222222333333222222222222222333444555555888;;;:::555222222444111000///000333555666555888<<<>>>;;;444111333777333555777666333222333444222111000000111333666777222111111333777999999777444555555666777777777777666777777777777777666666666666777888999999999999222111111333666888777777......///000111222333333444444333222000///...------------///222666:::<<<555555555555555666777888777666555444222222111111///111333333111/////////000/////////////////////---...000222555777999:::;;;888555444555888::::::555555666666555444222111222333666777777555333111+++,,,------,,,,,,...//////222555555333444888<<<===;;;888555333333444555333111//////000333444444333777888666555666555111***...222444444444444555///000222222333666;;;@@@::::::;;;::::::888777666333333111000000000111222555444555777888777222...(((***...333777888555333222444555666666555333111000333666777555444555777|||tttjjjgggmmmxxxnnn```TTTMMMMMMQQQXXXnnnmmmhhhhhhrrr{{{mmmjjjppp|||yyygggWWWKKKCCC@@@999:::;;;>>>@@@AAAAAAAAA;;;999777777666555222///333666999888555333555777999777444333333000+++'''"""'''...555999999777666:::999888777666666666777777666777888999999777555...,,,,,,000555777333///333555777888888777555333333222000///...///000000333444555222---++++++,,,///111333555555555333222333444666777888888888888666666666555444333222111,,,///222333111111333666:::888666333000///......---...000333555666777777111000///111333555555444777666777999<<<<<<999666777777777555222111222333444444444444444444444444777;;;>>>===888444444666333222222222444555444333666:::<<<999333000444888222444555555444444444444111222333444555666666666111000000333777999777555444444555777888888888888666666777777777777666666444555666888999999999999333333444777888777444222,,,---...000111111111111222222111000///...------,,,,,,,,,...111444888:::333444555555555555777999777666555444333333333333222444777777555444333333222222222111111111111111---...000333555888:::;;;<<<888444333444666777888444666888777555222000000222333555777666444222000,,,---/////////000333555000333777666444444999===@@@===999666444333444444111///------///000000000444777888666555777666333---000444666666444444444///111333333333555:::>>>999:::;;;;;;:::999777666333222222111111111111111444333444777999888444000(((***...444999:::999777666666666555555444444333000333666777555444555777zzzqqqppplllhhhooo{{{{{{kkk^^^UUUQQQPPPYYYaaammm|||uuulllhhhrrrzzzqqqpppttt~~~zzzgggYYYPPPIIIAAA:::999999:::<<<@@@BBBAAAAAA999;;;<<<;;;777333000///666777777888888888888888333444444111...,,,+++,,,,,,...000333555777777777666666666777999888666444555444444666666666444222///......///111333333222777999;;;<<<:::777333000555111,,,+++---111333333999777444000...,,,++++++000...---///444777777666666555444666999::::::999:::888666555555444222000+++---000111000222666999>>>;;;888555555444333222000111222333444555555555000000222222222222000000888888777666555555444444444555555666666555555444555444333333444777999;;;999::::::999666555555666555555666666666666555555888666555333333444666777999777555555555555444333555666888888777444111//////---,,,000555999999888888777444333999??????::::::777444333444666666666222333333333333444666888222444666888888777555333...---...000222333111000888777555444333000,,,)))---+++)))+++///222222000///000222333444444666777666333111444999;;;888444222444666777666555444555666666555555444444444444222333555777888777777666999888777555555555555666444555666777777777666555666555555555666666666666222222222111000000333555333444666666666777999;;;999::::::777333111222444444333333444555555444222444555555333222222444666777666444333444555777888444333111000111333666777666666777777777666444333666555333222222333555666888555444777::::::666111111111000111222444666888999777777888666333444999555555444222000111333666|||vvvnnnfffhhhqqq~~~uuuggg[[[QQQLLLOOOXXXeeevvvwwwkkklllxxxzzzvvvvvvzzzzzzmmm[[[NNNGGGCCC>>>999777777888;;;>>>???>>><<<777999;;;:::777444111000333444555666777888888888111222222111...------...///000222444666777777777666666555666777777666444222222333555666666555444111000......000222333333777888999999888666333111333000,,,,,,///333555666666444222000............///---,,,///333777888777666555555666888999999888:::888666555555555444333---///111222111222444777<<<:::777555555555444333111222333555666777777777555555555555444222000///666555444222222222333333555666666666666555555444555444333222333555777888888888888666444333444555777666666555555555666666777666555555555666888999999777555555666666555444222444666777777555333111///...///111444777888888888888666555999???===888444222111222555777777777222333222111000111444666777888::::::999777333111,,,++++++---000222222222777666555444444222///,,,---+++***,,,...000...---...///000000111222333555555333111444888:::777444333444666555444333333444777777777777666666555555555555666666777777666666;;;999888666555555666666555555666666555555444444777666444333333555777888999999888555222000111222333555666666555555777999888999999777333111222444333333333555888999888777444555555333222333555888666555444444444555666777555333111000000222444666333333555666666555444333666555444333333444666777999777555777;;;<<<888444222222222222333555666777888666666888666222333777444444333111000000333555uuuiiieeeiiimmmzzzuuufffWWWMMMGGGOOO]]]oootttlllooozzz}}}tttooolllzzzhhh\\\MMMCCC@@@???===;;;666666888:::<<<<<<999777555777999999777444333333111222333555666777777888000000111000......///111222333444666777777777777666555333333555666555555000111333444555666666666555222///...///111333333777777777777666555333333333000......111555999:::333222111000///000111111///...---...222555777777666555555666888999888666999666444444555666666555222333444333222111222444888666444444444555444333111222555777888999999999999999888777555333111000444222000......000222333444444555444444333222222444333222111111333555666777777666333111000222444777666555444444666888999777777777777888888999:::999777555555777777777666000222444555666555444333///000222222222333555777777888888777:::===:::444++++++---111555888999888666666444222000111444666<<<=========:::666222///***((((((***---111444444555444444444555444111///,,,,,,,,,...///...,,,))),,,,,,,,,,,,---000222333444222111333777888666333444555444333111000222333666666666666666666555555666555555555555555666666<<<;;;999777666666666666888777555333222222222222888666333111222444888:::??????===999444111000000555666777666444444555666555777777777444333333444222222444777;;;======<<<666666555444222333666888555555444444444444444555555444111000///111333444///000222444555444333222555555444333444555777888:::888666888;;;===;;;999555555444444444555666777666555666888666111111444222222222111000000222444tttkkkiiiiiiuuusssbbbTTTGGGKKKVVVgggxxx}}}sssooosss}}}~~~|||sssjjjsss}}}jjjVVVNNNEEE@@@@@@@@@@@@>>>777888999<<<===<<<888555444666888888777555555555333444555666666777777666111111111000//////000222444444555555666666666666666444222222333555555555222333555555555555555666777444000...///111222333777777666555555555666666666444222222444777:::<<<222111000000000111222333111000///000111333444555333333444666888999888777555222000000222555666666555555555444333111000000333111000111222333333222000222555777999999999999:::999888777555333222111222000...,,,,,,///222444222222222222111000......111000//////000222555666777777555111//////222444444333222222444888;;;===999999999888888888888999888666555555777888888777000222333444555444333222000222444333000000333666555888999999;;;<<<777000$$$&&&***///555999:::999;;;:::888555222333666999=========<<<999555222///)))'''&&&'''+++111444666333222222333444333111///,,,---///111111///,,,***)))((((((***---111333555333222222333666666555333555555333000......000333333333444555444444333222333333222222333444666777===;;;999777666666666666999777444111000000111222666555333333333555777888??????===:::666333222222777999999888666444444555333555666777666555555444111222444888<<<>>>===<<<999999777555333333555777555555444444333333333333666555222000///000111222...///222444555555333222333333222333333555666777999777666777:::<<<<<<;;;777777666666666666666666444444555888555000...000000111222111000111333555vvvnnnmmmttt~~~~~~mmm\\\JJJHHHMMMZZZiiiyyyxxxoooppp|||zzzttttttwww~~~lllXXXFFFCCCAAAAAABBBBBB@@@>>>999:::<<<>>>???===999555333666888888777777777888888888888888888777666555444444333111//////111333555555444444444444444444555333111111333555555555555777888666444333444666999555111//////111333333777777666666666777888999:::999777666555666888:::444333111000000000111222444444333333222111111222000000222555999:::999888000...---...111333444444777666555555333111///---------,,,...000111111//////111444777888888777777666666555444444333333333222000...---...111444666444333333222111000...---...------...000333666888777777444111//////222444000000000111444999===@@@;;;;;;999888777777666777888666555555777888777777333333444444444333222111111333444333000///111444333888;;;:::::::::555...###%%%)))///555999999888::::::888555333444666999::::::999888777555333222,,,)))''''''+++000444555000000000111222222000...---000333555444222///---&&&&&&&&&***000555777888333333333444555555444333555444222///------000333222333444555555555333222/////////000111444666888;;;:::888666555555555666999777333000///000111222444444555555555555444444777999999888666555555666:::;;;<<<;;;888555444555333444666888999888666444111222444777;;;<<<:::888;;;;;;:::777555333444555777666555333333222222222777555222000///000111222///111444666777555333222///000000111222444555666777666555666888999::::::777777777777777777666666333333444666333---+++...000111222222222222444666xxxuuuvvvvvvvvvzzzxxxfffQQQIIIFFFOOOZZZgggzzzzzzoooppp|||xxx{{{xxxrrrssszzzuuu\\\JJJ;;;;;;===@@@BBBAAA>>>;;;;;;;;;<<<===>>>===999666555777888999888888999:::<<<<<<;;;:::999777666555666666555333111111333555555555444333333444444555444333222222444666666555666888888666222111222555888555222000111333333333666666666666777888::::::;;;;;;:::777444333555777555444222111000000111111444666777666444111000000//////111555888:::888777...------///222444444333666555444444444222///,,,+++******,,,///000///...///111444666777777555444333222222111222222333333111000//////000333666888999999888777555444222111------------///222555777666555444111//////000222......///111444888<<<>>>;;;:::777555444555666666888666444444666666666555444444444444444333222222222333333222000000111222222777;;;:::999999444...&&&(((+++000555777777666444555555444333333555777888777555444333444555666000...******,,,///222333,,,,,,---///222222111///111444777888666333000///&&&%%%&&&,,,333888999888333444555555555555444444444333222///---...000333444555777999999888666555......///000222444555666888777555444333444444555777555333111000111333444444555666777666444222000111333666777777777888999;;;===>>><<<999666555555444555777:::;;;:::777444000000333666999999777555888:::;;;:::888666555666:::888555333222222333333888666333111000111222444222444777888888555222000---...///000222333444555555555555666777777777888777777888888888777666666444222333444111+++))),,,000222444555555555777999}}}rrrkkkmmmxxxuuu```SSSKKKOOOUUU]]]nnnvvvrrr|||zzz{{{vvvtttxxxdddMMMAAA888999;;;===???>>><<<:::999999999:::;;;:::888666666888::::::999999:::<<<;;;;;;;;;;;;:::888777666666666555444222444777:::666666555444444555666777333222222444666777666555333555666444000///222555666444222222333444444333444444555666777888999:::888999888555111000111333444333222111111111222333111555999:::777444222222000111333555888888555333///000111444777777666444444333222333444333///,,,******+++---///000///---000222555777777666444222222222111000000111222333/////////000222555777999<<<<<<;;;:::888666444333000///......///111333555333333333111...---.../////////000111333555777888888666333111111444777999888666444333444555444333333444444444555555555555444222111000111222111000111777;;;999888888444///,,,---...111444666555444000222444555444555666888999777444111111333777999666333///---...///000///((()))+++///333555555444777999;;;999555000......'''&&&(((...555999888555444555666666555555555555222222222000...///111444444666888::::::999888666000111222333444444444444444333222111111222333444444333222111222333555777777777666666444222111000000222555777666666777888:::<<<===<<<999666444444555666888;;;>>><<<777333---///111555999999777444333666:::<<<;;;:::999999===:::666222111111333555888666444222111222444555555666888999777444///---,,,---///111333444555555444555777888777666666666555666777888888777777666444222111222...)))(((+++222444666777777888:::;;;sssffffffppp|||nnn```UUUUUUXXX\\\jjj{{{vvvvvv|||}}}}}}}}}~~~tttXXXEEE<<<::::::;;;<<<======<<<<<<777666666666888888666555888999;;;:::::::::;;;===999::::::::::::999888888555555555444444666:::===777777666555555666888999222222333555777888666444///222444222...---111666555444222333444555444333111222444666777888888888555666555222///---///222333222111111111222333444...333999<<<:::666444444333333444666777666333000222333555888;;;;;;888666333111111222444333///,,,++++++,,,...000111000...111333666888888666333111333222111000000000111222---...///111333555777888===<<<<<<:::888666444333333222000///...///111222000111111000...,,,,,,---000111111222333333333333666333000...///333888<<<888666444333333333222111222333333444555666777888555111//////222333222///111777:::999777777444000111000000222444555444333...111555777777888999:::;;;888333000000333888;;;999666222000//////...---%%%&&&)))///555888999999;;;======:::444...,,,+++(((''')))///666999666222555666777777666555555666111222222111000000222444333444777999999888666555444444555666555444222111222111000000000111222333222222222222333555777888:::888666444222111000111222444666777666666666666999;;;===<<<999666444333666777999===???===888333,,,---111555999:::777555...333999===>>>===<<<;;;???;;;666222000111444666888777444222222333555777666777999999777222---***,,,...000222444555666666444666999999888666555555444555666888888888777666555222111000,,,((((((+++333555888999999:::;;;===~~~ssshhhbbbhhhrrrrrraaaWWWQQQSSSbbbtttzzzxxxzzz~~~{{{aaaKKK>>>888::::::::::::::::::::::::999999888888777666666666555999<<<;;;888666888;;;===:::777555666888888888777777666555666888:::<<<;;;999888666666777888999555111---...222444222000///////////////111555888999888777555555555666777666666666666555555555555222444555444333111111222999555111...///222444555666888888777555333333333333555666555333222333333222777===???===999888777666333000000333444222000............///111444555666888:::<<<;;;999666333444555777888777555222000---//////......000777<<<:::999777666555555666666666333111000222333111///444333000,,,)))***...111333444555777777555444333555333000...///333777999:::666333222555666555333333555777777666666888:::666333111111222333222000222333555777777666555444222///...111666999666333222333555777777777777666888888888666444444666888777888777444///,,,******&&&'''***000555888888777@@@===999666333///+++)))&&&***000444666555333111777888999:::888666333111...------///222222///,,,222222222444666777666555;;;::::::;;;<<<999444000.........///////////////,,,...///000111444888;;;;;;:::888444111000111333222555666666444444777:::>>><<<:::888666555555555666888:::<<<;;;999666444///000333666888888888777222555888;;;<<<;;;:::888999888555333222333444444444777888777555444666999666888::::::777444111000,,,000444666666666666666888888777444222333555777333333444777888888666333444444333111000111444777======<<<<<<;;;:::888777vvvkkkcccfffmmmxxxyyyjjj___UUUQQQ\\\kkk}}}xxxxxx{{{~~~~~~nnnVVVDDD:::555::::::::::::::::::::::::999999888888777666666555888:::;;;999555444888<<<<<<:::888777888999999888555444444555666999<<<======<<<:::999888999;;;<<<777333//////222444222///000111222111111111444666777777666555555555666666888888777777666444333222000222555666555555666888999555111000111444666777777888888777555333222333222444666666444333333333555888:::;;;888666666666666333000000333444222000///000000111222333555555777999:::;;;;;;999777555555777888999888666333222---------------000555888888777555444444444555666666333111111333333111///000000...,,,***,,,///222444555777888888777555444666444222111222444888:::999777555444555555555444444666777777666666777888555333000000111222000...111222444555555555333333000...---111666888777444555555666777666555444444666777777666444333444555555666777555111---++++++&&&'''+++000555888888777<<<:::777444111///,,,+++''')))---222666666444333555666888999888666333000---,,,,,,...111000---***//////111333555777777777===<<<:::::::::777333///........................***,,,...000111333666999999999888555222111222333333555777666555555777:::<<<;;;999777555555555555555777999::::::888555333000111333555666666555444111444777:::;;;:::888777999777555333333333444555555888:::999777666777999666888:::999666222000000000333777999999888777888777777666444333333555777888666444444555555555444444444333111000111444777<<<<<<<<<;;;:::999777777xxx}}}}}}pppgggeeeggglll|||wwwiiiYYYMMMRRR___uuuyyytttmmmppp~~~~~~}}}qqqWWWFFF<<<888555999999::::::::::::::::::888888999999999888888777<<<<<<;;;777333333777;;;:::999999:::;;;<<<;;;999222222333444777:::===???@@@>>><<<::::::;;;===>>>999555111111333333222000222444555555333222333444555555666666777666666666999999999888666333///---...111444777888999<<<>>>:::777333222444666888999888888888666444222111222000333666777666444333333666777888666444333444555666333000111333444333000000111222333444555555555999999999:::999999888777777888999:::999777555444...,,,***+++...111333444555444333222222333555666444333222333333333111///,,,---...------...111333666777888999999888777666666666555444555666888999666666666555444444555777666777888777555444555666555333111000000000...---000111222333333333222111---,,,,,,000555888777555777777777666555333222111444666888888666333222222333555666555222///------'''(((+++///444888888777777666333111///...------''''''(((---222555444222222444777999888666222///,,,,,,,,,...//////,,,)))---...000222555777999999???===:::999777555111///.........---------------))),,,///111222222333555666777777666444222222222444555666555555555777999:::999777555444333333444555666777888888666444333222333444555555444222111000222555888999888666555888777555333333444555666666888;;;;;;:::888777777555777999888444111///...555777:::;;;:::999888888888888888666555555777999===999444222222444555555333333333111000222555777;;;;;;;;;:::999888777666nnnmmmpppvvv~~~zzznnngggeeejjjyyyrrr\\\JJJJJJTTThhhxxx|||qqqbbbfffuuuzzzwwwYYYBBB888666777888999999999999999:::::::::777888999;;;<<<======<<<>>>>>><<<888444333666888777777999;;;>>>>>><<<:::222333333555777:::<<<===???===:::888777999;;;===777555222222333555444333333666888777555333222222444555777888999888777777:::::::::999666222---***---000444777999;;;===???===:::666555666777999999888888888555222000111111///222666888777444333222444555666666555555555555666333000111333555333111000111333444555444444333888777777666666777777777666777888888888777555444///---***,,,///222222000222111000///000222444666333333333333333222000///---///000000000000111333666666777888888777666666666666666666666777777777222555777555333222444777777888888777555333333444555444333222222000///...111222222333333333222111++++++,,,000444777777666777777666555444222111111444777:::;;;888444111000000333555555333000///...((((((+++///333666777777444444333000...,,,,,,---'''%%%%%%(((///333333111///111555777777555111...,,,---...///000///---+++...000111333444555888999===<<<:::888666444222111......---------,,,,,,,,,,,,///222444333111000000111333555555333111000000222222222333333444666777777666444333222222222333555666777888777666555444444555666666666444222000000111444666666666555444888777555444333444666777555777:::;;;:::888666555555666777666333000......666888::::::999777666777888999999999777777999;;;===:::555333444555666666111222222222111222555888;;;;;;;;;:::999888777666oooddd]]]cccooo|||zzzpppiiimmmyyy{{{cccNNNHHHOOO___pppppp[[[___mmmzzz~~~}}}gggJJJ555///222666777888888888999999:::::::::666777:::>>>@@@AAABBBBBB======<<<:::777555444444444555777;;;>>>???===;;;666666666777888999::::::;;;888555333333444777999444222111222444666777777444666888999777444222222555666888999:::999999888999::::::999666222---***...111444666777999;;;===???<<<888666666777777777777777666444111000111222///222666888777444222222111222555777999999888777666333000111444555444222000111222333333222111000555555444333333444555666444555666666666555444333111///---...222333222///111000...---...111444666333333444333222111000000222333444444222111111222444555555555555555555444555555666666555555555444///222555555222222444666888999999777444222222333666666777666444222111111444444444444444444333333+++,,,---000333555666666555555444333333333333333666999======:::666222000///111333444222000000000))))))***---111444555444333444555333///,,,,,,---+++)))(((***...222333222...000333555555333///---,,,...000222111000//////222444555444333333555888::::::999888666555555555//////...---,,,,,,++++++111333666666444000...---,,,///222222000...---,,,.........///111333444555555444222111111111222222666777888999999777555444555666777888777666444333000222333555555555444333777666555444444555777888555666888::::::888555222444555666555222000//////555777888777555333333333555666777777666666888999999777666666888888666555000111222222222333666888;;;;;;;;;:::999888777666xxxeeeUUUWWWbbbnnnzzz}}}ssspppwwwrrrZZZOOOPPPZZZiii{{{sssYYYYYYdddwww~~~}}}~~~nnn\\\DDD333///222555666777777888888999:::::::::666888<<>>===;;;999999999999999999999999777555111......000333555111111111222333666888999222555777888777555444444777777888888999999888888777777888777555333000...000222555666666777999:::???<<<888666666777666666666666555333000000111333111444777777666333222111000111444888;;;<<<:::888666333000111444666555333000000111111111000//////333222222222222333333444333333333444444333333222222111111222333333111///111///---,,,---000333555444444444222000000111222666777777666333111222222333333333333333333333333555555555444444333333333///111333444444444555666888888888777444222222333666888999999777555444444666666555555555555444444...///000222333444444444333333222222222333444444777:::>>>>>>;;;666222///...000111111000//////000+++******,,,///111111111222555888777333///...///111000000///000111333555...000111222222000...,,,,,,///222444333333333333666888888666222111444777888:::;;;:::888666666777000000///...---,,,+++***222444777666444000...---+++---//////---+++******+++******,,,000333444444333222111000000111222222555666999;;;:::888555333222444666888999888777777222333444555666555555444777666555444444666888999777777777888999777444222333555555555222111111222444555666555333111111222///000222222222222444555555555666777999888444222///000222222333444666999:::::::::999888777666555jjjXXXUUUXXX]]]hhhuuu|||sssvvv|||mmm[[[VVVXXXdddsssvvv___XXX\\\lll~~~}}}sss\\\PPPAAA777555777:::;;;666777777888999999::::::888:::===???AAA@@@???>>>999777555333111000///......///111555999<<<<<<;;;::::::;;;;;;;;;::::::999666333000---,,,///222444111111222222222444777888111333666666666555666777777777666666666666666666444444555555555444333333000222555666666777888::::::888666555666777777777444444333111000000222444444666777666444222111111333222222555999;;;:::888555333000222555666555333222111000000////////////111222222222333333333333222222333333333333333333111222444444333111000000222000---,,,,,,///222555555555444111......111444777777777555222111222333333333222222222222333333777666555444333333333333222222333555777888777666777888888666444222222333444777::::::888666666777777666666555555444555555111222333333333222222333333333222111111222333444888;;;>>>>>>:::555111////////////...------///111,,,+++***+++,,,......---000555;;;<<<888444333333333555666333///...111444000000000000///---,,,+++***...222444444444555666888::::::777333222555999999;;;>>>===:::777666666222111000///---,,,+++***///111444444222111000000,,,---///...,,,***))))))((('''(((+++000444666555222222111000000111222333222555999;;;;;;888333000---///333666999:::::::::444555666666777666666666666555444444555777999::::::888777777999888666333222444555444333222333444444555666555333222222333,,,...000111111111333444444444444555555333000------///222333333444777999888888888777666555333333ppp^^^WWWSSSRRR\\\jjjnnnzzzwwwvvvxxxzzzdddZZZXXXbbbooo|||xxxeeeZZZXXXfffyyysssgggMMMGGG>>>:::;;;>>>AAACCC666777777888999999:::::::::<<<>>>??????===;;;:::999555000---------......------///333777;;;<<<;;;::::::;;;<<<<<<<<<;;;;;;777444000---,,,///222555222222222222111222555777000222444555555666777999888666555333333333444555222222333333444555666666000333555777777888:::;;;666555333444666888999999333333333111///000333555666777777666333111111111777444111222666999999888555333111222555777666444333222111/////////000000111222333444444444444333333333333333333333333333///333666555222///...000333111...,,,,,,...222444666666444000---...222666666666555333111111333555444333333222222333333444999777555444333333333444444333333666:::<<<999666777777888666444222222333333666:::;;;888777777888777666555444444444444444333444555555333222111222555444222111111111222222888:::===<<<999444000...//////...,,,++++++...111---+++******+++,,,,,,+++---444<<>>;;;777333222222444666222,,,((((((******---111444555888:::<<<999888888;;;>>>>>>:::777555111---,,,...222555666999333//////333666555333,,,...222666888888888777:::999777555444444444444444333333222333444666777///222555777777666666666555444222111222555999;;;666333000......111444777777444222111222333333222222333333222111222555777444000,,,,,,///222444444000111111000......111333555333111222444444111...---///222444444333222000111333333222///...///222666111---,,,000444555555333555555555333333444555333444555555444444666777999777333111111333555777888888666444222111333555666666555666777777555444:::777333000///000222333666777777666444444555666:::888555222222222444555555555444444333222111111666777777666333111000111666888999666111------///...000222000---+++---///000////////////...+++(((000333666999;;;999777666888777333,,,&&&%%%)))---333000......///...+++''',,,...222666888888888777999777444111111333666888999888888666555444333333444222////////////...---111000///000111111111000333444555444222...***((((((''')))...444888999777777333000///111333333111555222111555::::::333,,,)))+++///333777:::<<<<<<:::999888777666666666666777777777666666888;;;>>>;;;999777555222111000///333333333222111111222333666666777888:::999777555333333333444666777999:::555333000111222111---***000333666666444222333555333333333333333222222222rrrgggccc^^^XXXYYY]]]hhhuuu~~~yyyqqqdddYYYRRRTTTfff{{{{{{llldddmmm{{{}}}yyy||||||mmmYYYIIIDDDCCCAAA@@@AAADDDGGGIII???:::444222444666555333888;;;===<<<999555222111444666777444...******,,,---///333555666777999;;;666555666888;;;;;;888555555222///...111444666777666222------111444333222...000333555777666555444444555555666666555444444555444333333333444555666111333555666555444555666333222000...///222555777555444111000000222555777777555333333333444333222333444333222000000222444222///------000444666666000000000///000111333444333111000000111000---***,,,...000333444333111000222333444333111000222444444000+++***...222555555333555555555333333444555333444666555444444666777999888666444333444666888888777666444111111333555555444444555666666555444666555222000//////111222777888777555333111222333777555444333333555777999777666555444333222222222777888888777444222222333444666888555000+++***+++...000222111...---///222111000000000111000...,,,111333555777888888666555666555222+++&&&$$$(((,,,444222///......---***(((,,,...111444777777777777777555333222222444666777999888888777666555444444333222000000111111000///000///000111222333444333666666666555222///,,,***...------000444777777666777444111111222444444333333111000444::::::555///+++---000444777999::::::777777777666666666777777555666777666555666888;;;777666555222000///......111111111111000000111222666666777999:::999666333222222333555777999;;;<<<888666333222333222///,,,111333555555444333444555333333333444666555222///~~~vvviii]]]XXXVVVYYYbbbmmm|||}}}~~~zzzkkkYYYNNNLLL\\\rrrtttvvv}}}~~~yyyiiiZZZJJJ>>>???>>>======???BBBFFFHHH@@@;;;555222333333222000666888999999666222111000666888999666111------///111333666777777777777888444444555777999999888666333222000111444666777777333000,,,,,,...111000///---...000222333222111000///000333555666666555444555444444333333333333444222444555666555555666777444333000//////000222444444444444333444555666777777666555555666555333111444444333111...---///000111///...///222555777777000///......111333444555111111111222111///+++'''+++---000333444444222111333444444444333333444666333...((('''+++000444555222444555444333222444555333555666666555444555777777999:::888555444666999777777555333000000222444444333222333444555444333444444333333222222222222777888777555222000000111444333333333555888;;;===999777555444333222333333777888999777555444444555222555777555///***((((((...111333222000///111444222111111222333333222000333333444555666666555555444333111+++&&&%%%(((+++555222///------,,,+++***---...000333555666666777555444333333333333555555777666666666555555444444111000///000222444444444000000111333444555666777888777666444222///---,,,555333111111333444444444777555333222333444444444222000000444:::;;;666111...000222444666777777777333444444555666666777777444666777777555555555666333333222000///...---,,,////////////000111222222555666888:::;;;999555111111222333555777999<<<===;;;999666444444333111000222333444333333333555666444222333666:::999333---|||lll\\\XXXWWW]]]gggrrrvvv```QQQKKKWWWkkk~~~|||jjj\\\PPPEEE===999888888888:::===@@@BBB>>>:::555333222222111000333555666555222000//////777888999777333000000111555777999:::888777666666555555666888999:::999999222111111333555777777777111...++++++---......---***+++---/////////......///000111333444444444444444444333222222111111111000333777999999888888999888666444222222222444555444444666777777777777777888777777888888777444111222333222000...---///000111000///000222444666777111///---...111444444444333444555666555111---***---///222555666666444333333333333333333444555666333---'''&&&***///333444111222333333222111333444444555777666555444555777444888:::999555333555888666555444222000///111444555333222222222333222000444555777777777666555444555666777666333222222222444444444555777999<<<>>>:::888666444444444555555777888888777555444444666333666999777111+++((((((111333555444111000222444222111111222444555444333666555555444444555555555333333111---((('''***---333111...---,,,---...///......///111222444666777666666444333222222111111222222222222222222222222---,,,,,,///333666888888222333444555555555666888999888666444222000...---777555333111111222333444666555333333333333333333333222222555999999555111111222444555555555555444000111222444555666777777444666888888666444333333111111111000000///...---//////...///111333444444555666888;;;<<<999444///111222222333555777999::::::888666555444444444444333222222111111333555666444222333888>>>===555---}}}kkkccc\\\\\\___fffqqq{{{lll\\\QQQXXXhhhxxxxxxuuuqqqmmmjjjkkklllmmmwww}}}nnn^^^SSSIIIBBB>>>888777666666777888:::<<<;;;888555333333333222222222333444222000//////000666777777777555444333333888:::<<<<<<:::888666666444555777777888888999999111111111333555777666555000///---,,,------------***,,,---///111111111111444222111///000111333444333333222222111111000000,,,111888===>>>===;;;;;;:::999666444333333444555333555777999:::999888777999888888888999777444222000000000/////////222444333222111111111333666888666444222222333444444444666888:::;;;999666333111000222555777999888777666444444333444555666666666444///)))(((+++000333444///111222222111111222444555666777777555444555777333555888777555333333555333333222000//////222444666444111111111111000///444555777999999777555333222444666777666555666777666666666666777888:::;;;999888777666666666777888777888777555333222333555555999;;;:::444...++++++444666777555222000111333222111000222444666666555999888777555555555555666333444444000,,,+++---000111000///......///222444000/////////111333666888999888666333111///....../////////...............))))))***...333777999:::444666777666444333444666777777555444222111000///555444333111000111333555333333333222222111222222666555444666777777333000333333444555555444333333///000222444555666666666444666999999777555333333111222333333333333222111222000///111444666777666444555888;;;<<<999444///222222222222222333444444666666666555555555666777111000//////111222444555333111222888>>>>>>777000~~~sssggg]]]XXXZZZeeepppyyyhhhZZZ[[[dddpppnnnhhh```ZZZWWWVVVUUUTTT\\\eeeoootttzzz~~~qqq```TTTKKKCCC>>>===;;;;;;999999999999:::;;;888888666444444444444444222333333111//////000222555555666777888888777777888;;;>>>>>><<<:::888888444555666666555555666777333222222333555666555444111111000///............///000111333555666666777777444111......///222444222333333333333333222111,,,222888===>>>===<<<<<<888777666444333222333333333555777999::::::999888;;;999888888888777444222...000000000111222555888555555444222222555:::>>>@@@@@@>>>;;;888666777888:::===@@@AAA???===<<<<<<888:::===??????>>>===;;;:::888777777999::::::999777333---,,,///222444333000111333333222222444555666777888777555555555666333444444444444333222111000000000///...///222555555333000000111222222111222444666777666444222000...111555777888888999:::999888888777777777777777777777888888999999::::::999999888555222111222444666999<<<:::555000......444666777666222111222444333222111222555777777777:::999888777555555555444333555666444000...000222000111111111000111444666333111///...000333777::::::888555222///...------............------,,,,,,+++***+++...222666888888444666888666333111222555666666666555555444222222333333333222111111444666222333444333111000111222888777666666777555333000222333444555555555444333000111333444555555444444444666888999777555444333222333555777777777777666555222111222666999888777333444666999;;;999555111333222111111111111111111333555777777666555666666///...---...000222222222000//////444:::;;;888444zzzmmmaaa[[[aaajjj}}}qqqaaa\\\^^^eeexxxyyyfff^^^TTTOOONNNNNNLLLIIIMMMXXX```bbbgggtttmmm```SSSLLLGGGAAA???@@@===<<<<<<;;;;;;;;;<<<<<<999999888666444444444555333333333111///000222444555555666888;;;<<<<<<<<<888;;;???@@@>>><<<::::::666777888777444444555777777555444444555666666555333333333222111000000000333444444555666666777777555444222000///000222333333444555666666666555555111444777999:::::::::;;;777666555333333222222222333444777999::::::999888<<<:::777666666666444333000111222222222444777:::777777666444555:::AAAGGGMMMOOONNNHHH???:::;;;???BBBEEEIIIJJJIIIIIIJJJLLLGGGHHHKKKLLLLLLKKKIIIGGGBBB???======???@@@???===;;;777222222444555555333222444555666555555777888666777888777555555555666666333000111444555333///---............000444777111///...///222444666666333444555666555333000///,,,///444666777888999:::999888888777666666555555444666888:::<<<<<<<<<;;;<<<;;;999666333111222444444777999777222///...///111333666555333222444777666555333444666999999999:::999888777555444222222222444666555222000111333222444555555333222333555555333000...///333888;;;999666333000......///000222222111000///......---222000///000222444444333111444666555111000222555555666888999999888666555333444666555333333444666222444555555222111111333777666666666666666444333111222444555555555555444222333555666555444333222333444666666555333333444333555777999;;;;;;::::::777444111333777:::999666333333555777999999666444222222111111111111222222444777::::::777555333444,,,++++++---000222000...+++***+++...222666777777rrrdddbbbgggyyyttteee\\\YYY^^^ppp|||rrrkkkcccZZZPPPKKKMMMNNNLLLHHHIIITTT[[[YYY[[[gggttt|||rrr```TTTKKKIIIGGGDDDCCCGGG<<<<<<;;;;;;<<<<<<======::::::999777555333444444444444333111000000333555555666777:::===???@@@???777;;;???@@@???===<<<;;;999;;;;;;999666555777999:::888555555666777777666555555555444222111111222444444444444444444444444222222222222222222333333555666777999999999888888555666666555555666888;;;777777666555444444444444333444666888999999999999===:::777555555555444333222333444444444555888:::777888777666777>>>GGGOOOVVVZZZYYYQQQEEE>>>@@@DDDJJJMMMQQQRRRRRRSSSVVVXXXTTTVVVXXXYYYXXXWWWTTTSSSHHHEEEBBBBBBDDDEEECCCAAA===999666555777777555333555666888888777888999;;;777888888777666555555666999333...000555777333///,,,,,,------...000444888...,,,,,,...222777:::;;;666777777777666444111000+++///333666666777777888888888777777666666555555222555888<<<>>>>>>===<<<>>>>>>;;;777444222333444222555666444000---...///...111444444333444777:::999777555666888:::;;;:::888888888666555333111000111444666555222111222444444777999777444222222444666444000...///444999===777444111...---///111333555555444333222111000///888666333222222222111///...222555444000///222666555777:::<<<<<<;;;999888444666999888555333444666222555777666333222222444555555555666666666666555000111333555666666666555444555666666666444222000111333444444333222333444333555888;;;<<<<<<<<<;;;888444111333777:::888555222222444666999999777555111111111111222333444555666:::======999444222111***)))***,,,000111///,,,''''''((()))---111666999uuullleeejjjwww~~~kkk___YYYZZZgggvvvzzzyyyvvvmmmeeeccc```VVVSSS[[[aaa___YYYWWW^^^[[[\\\______```kkkwwwrrrbbbLLLGGGBBB???AAACCCDDDDDD???===<<<;;;<<<===<<<;;;>>><<<888333...---///000111222222222111222555777888888999<<>>:::555666777:::<<<>>>>>>===<<<<<<===;;;888444333666999AAA<<<666333444666666666666666555333111111333555222333444444444333222111222111111333555666666666888999:::;;;;;;999777555777666444222333555888999888888888777666555444333555777999999777777777888;;;:::999::::::999777555666555333000...000555:::666777888888888<<>>AAADDDCCCAAACCC???:::666555555555555666666777777777777666666111333555777888888666666222222222333555555444222000...------000333555666//////000333888;;;<<<;;;999999:::999888666444333///...000444444333555999:::999777555555666777888666444555999;;;999;;;>>>AAA???;;;888555333222222666555333222222111///...222333444666888999999:::::::::999888777777888999888777555222111000000111222222333444444444333333888888666333111000222444555555555444555666777777666555222///111444222---444666777555222111333666;;;999555111...,,,+++***///111222222111111111222888777888;;;>>>>>>;;;777888888888888777666555444333444555555333111111222::::::::::::888666333222222555999888555333333444555444222111111111222333111222222111000000111333555555666888:::;;;;;;:::999666333333666777666555444333333555777777333///,,,---///222444555666666777999<<<<<<888444111///,,,,,,,,,,,,---------...************,,,///222444}}}rrrjjjhhhlllrrr|||xxxjjj\\\VVVbbbssswwwooojjjkkkjjjfffdddfffkkkddddddlllrrrrrrpppooommmjjjjjjkkkkkklllvvvsss___PPPEEEAAA===;;;===@@@BBBBBB>>><<<;;;;;;<<<>>>>>>======;;;777111---,,,...000222333444333222333555777888999:::<<<===;;;888555555777999<<<======<<<<<<>>>===;;;888444444888;;;AAA<<<777444555666555444666666666444111000000111333333444555444333111111222222222333555777777777:::;;;;;;<<<;;;:::999888666555444333444555777888777777888999888888666666666888999999777555555666:::999999::::::::::::999777666444222111222555666888888888666555888>>>BBBHHHMMMQQQNNNFFF???>>>@@@BBBIIIOOOMMMGGGEEEKKKRRRQQQSSSTTTQQQLLLKKKMMMQQQMMMFFF>>>;;;<<<>>>>>>===???:::555111111222333333555555555555555555666666222333555666666666666555444333111222333333222111000...------...000111222000000000333777:::;;;;;;::::::;;;;;;:::888666444000///111555555333555999;;;:::888666666666777888666333444888999777888;;;@@@???===;;;999777666666777666555444444333222111444444666777999:::<<<<<<<<<;;;999666444444555666777666444222111000000111111222555666666555222000444444333222111111444666888888777777666555444444111111000///333777666000111333444333111000222333999666222///,,,,,,---------///111222222222333555777666666888999999555222444444555555555444444333000222444444444333444666;;;:::999888666444222111222444777888777555555555333222222111111222222333333444444333000000111222333222222555:::<<<<<<:::;;;777333222333555444333555444444555777666333000///000111333555777999999888999;;;:::666333000000........./////////000000...---+++***+++---///000|||rrrjjjddd___ggg|||vvv```SSS]]]ooozzzqqqllldddbbbbbbdddfffiiiooouuu~~~|||}}}~~~}}}zzzlll\\\KKK???<<<999777666999<<<>>>>>>===;;;999999<<>><<<;;;;;;;;;@@@EEEEEE@@@===>>>@@@AAABBBBBB@@@======@@@DDDDDD@@@;;;777555666888999999555///+++,,,///111333444444333333333444666777555555444444444555555555777444111000000000000//////......---------......222111111333666999;;;;;;888999::::::999777555333111000222555555333555999<<<;;;999888777777888888555333333666666444444777<<<<<<======<<<;;;999888888888777777666555444444777777777888999<<<>>>???>>><<<:::555222111222444666555333222111111111222111333666888777444000---...///000000000222555888;;;;;;:::999777444222000///111222222666:::777111---///111222000//////000333222///------...000111,,,...111222333444666777555444333444444222///,,,000000111222222222222111///111333444444555777999;;;:::888555333222222222222222333555777777555333000000111222333333333333666666666333111///000111000...---222999>>>===;;;;;;888333000000111222222888666666666666555333111111222333444666888;;;<<<;;;<<<;;;888444111000000//////000000111111111000000...+++******,,,///111}}}rrreeeXXXXXXiii~~~}}}eeeTTTZZZiii|||vvvmmmgggddddddhhhnnnsssvvv|||wwwgggZZZMMMAAA:::777666444444555777999:::;;;999888888<<>><<<:::888888999<<<===777888888888888888888888444555777999999888666444444666888888666444333444444555666777999<<>>===;;;777333222555888555111+++((()))...222444555444333222333555777888888666555444333444666777888555111............---...///000///......//////444222000111444777999:::444555666777666555222111222111333666555333444999<<<;;;:::999888888888888555222222444333000000222555666999;;;<<<;;;999888888888888888666555666666888777777777888;;;>>>@@@>>>===;;;666222111333777888666555333333333333444222333555555444111...,,,+++---...//////111444777:::;;;;;;;;;999555222000222555666777:::<<<777///)))+++...000000///............///000111222222333---///222333333444666777444333222111111///...,,,///000000111111111000000000222444555555666999;;;:::999666444333444555666444222111222555555333000...///111333444555444444777777666333000......///000,,,,,,111999??????<<<999666111......000222444999888777666555444333222333333333444666999;;;<<>>@@@AAA:::999666222///...111333333555666555444444555777888:::<<<999555333444666444555777888:::<<<=========;;;777555555777:::<<<======;;;999666333111000///222666777666444333222555555555555444222000///333555777666555555777999<<<999666444444666:::<<<999999999999999999999999555666777777666444222111222333555555444444555666666777999999:::>>>DDDHHHGGGCCC<<<777444333333333777555333111111222333444111...---///444777555222777999<<<===;;;666222000333333333222333444777:::<<<===<<<888444222555999444000***(((+++///444777777666555444555666888:::999888555444444555777888888555111.........---------000333333222111222444555222//////111555777888222333444444444333222222333222333666555222333777:::::::::999999999999999666333222333222......000111333777:::;;;;;;999888555777888777555444666777888888666666777999<<<===<<<======999555444777<<<;;;999888666555555555666444333222111///......---,,,---//////...///111333777888999:::999777555333444777:::;;;>>>???999111((())),,,...000000///...***---111555777666444222///111333444444444555666444444333222000000000000222222333333222111000000444555666555555666888:::999777555444444666999;;;:::777444444666555222//////000222444666666666555666666555333000......///111...---111999>>>>>>===555333000...---000444777:::999777555444333333444666666666777999:::<<<<<>>888222000000111111222444555555555444333///...,,,+++---000333666}}}ooo___UUUTTT^^^qqqvvveee^^^aaaooo{{{tttoookkklllrrrzzz~~~~~~zzzooo___OOOCCC;;;666444888999999888555444444444888777777888;;;<<<===<<<888888777444222000111222333444444333333444666999999999999777666555666888555555777888:::<<<>>>???===:::777666888:::;;;;;;;;;;;;:::888444111111111...111555777777555555555444444555555444222111///222555777666444333666888888666333000111333777999:::999888888888888888888666666555555444222111000111222222222222333666888999;;;<<<<<<<<<@@@GGGLLLLLLJJJEEE???888444444555555333000000111333444444...+++)))---333888888666777:::<<<<<<999555333333444444555666777999:::;;;<<<======:::666444666888555111---+++...333777999:::999888777777888999999777666555444444555777888666333000////////////......333777888666444555777555222...,,,...222555666444444333333333444555555333111333555444111222666888888888999999999999999666333222444222...---///111333666999;;;;;;999888333666888777555444666999999888777666666777888999:::===???<<<888777;;;???>>><<<:::888777666666666555333111///.........///---///000///...---...///444555777888888888777777333666:::<<<@@@BBB===555******+++...222333222111+++...333777888777333111000222444555444444555777555555444222000///111333444444555555555444444333777888888666555666888:::888777555444555888:::<<<>>><<<:::999888666444222111222444555666777777777444555555333111000111222222111111333666999;;;<<<222222111///...000444888999888777444222222444666999:::;;;;;;<<<<<<;;;;;;CCCAAA===888333000111333444555777999999888777666444222111//////000111222~~~kkk___ZZZ]]]kkkyyynnnbbbaaaeeettt{{{tttuuuwww{{{zzziii```SSSFFF<<<777555555888:::;;;:::777444444555888777777999::::::999777444666777555333111000000222222222000000333777;;;999777555555777999::::::666666777999;;;===???@@@===;;;999:::<<<>>>===<<<888999999666222000111222///111444555555444333444333333444555444333111111111444777666333222444888555333111//////222555777999888666444444555666777666555444333333333333444444333111//////111555999999:::;;;:::999<<>>???>>>;;;888666555555555444444333222111000000000...///000000...---......333444555666777888888999444777:::<<>>@@@AAA>>><<<;;;<<>>>>><<<;;;:::999888777777555444333666333111111444777:::;;;::::::::::::999777666555000000111111222333444555111000000111333333222000333999======999444444555555111+++)))***...111333333111...,,,,,,///333666222111111333222...///333333444555777999:::::::::888555444555444000///222...///000222333333222222333777:::999666555888<<<;;;;;;::::::888777555444888>>>BBB@@@:::777999===@@@>>>;;;888666444444444333444555555555333111000---///000000///......///444444444444555777888999777:::;;;;;;======777//////---,,,///444888999888333222222111111000000000---///333555666777:::;;;777777555000***)))+++...000111444666999;;;<<<<<<777888777777666777;;;===999888666555444444444555888999:::888444222444777777777666666666888999;;;444555666666666666999:::333666666333///...222777333444555333000///111444666666555222///000444999444666888999888555222///555555555333222333666888000222444666666555333222111222333444555666666555wwwllleeebbbcccooonnn___YYYiii}}}vvvmmmooozzz~~~tttmmmeee___SSSNNNGGGAAA<<<999666444;;;:::999777555444333333666777777777666444222111000000000000000000111111555333000000222555777888888777666666777888999:::444444444555777:::<<<>>>>>><<<999999:::;;;<<<<<<777777666444333222111111444111......222444333111333222222444666666333///444555777888777666444333555333111111222444444444555444333111111222444555777555222000222444555666888666333111000111333555666444222000111333777999GGGJJJOOOQQQNNNHHH@@@;;;333000...///222555555444...,,,***+++...222444444888777666555444444444444444444555666777888999:::;;;888555222222222111111222000///111555:::>>>???======<<<:::888555333222000111222111111222555777333222222222333444666888777999;;;;;;888555444333444000,,,+++,,,...000111222111000//////111333555///000111000...///111444444444555555666666777777999::::::888555222111111000111000///------000222000666===>>>:::666555666999999888777666888<<>>===;;;888777777777555333666666666666666555444444666555333222222222111111222222222111000000//////222111...---///222666999999888777777777555111......------///444777888777444222000......///111333000000222444555666555444777666333...***)))+++---111000000333777:::999777888777666555555777888999555444222333444444222///---///111111000000333555999666333333555666666555444444444444444333222222222444666555222000111333222333444555555444333222888777555111...---///111111///...111666888555222222222111111222444666777444222//////111444555555555777888888888999;;;===vvvhhh]]]fffrrrsss___QQQYYYhhh|||yyyqqqhhhlllnnnrrr|||tttfff]]]YYYXXXUUURRRJJJFFFAAA===;;;:::888777555444333222222333555666777777777666555333111///...///000222444666777777444333222333666888888888999777555444222222222333444222000///111444999<<<;;;888555333444666777777555555777888888777666555111222222222111222333555777555222222222222111///333444666888999999999888777666444333222111222222333111///------///222444333333333333333333333333333333222111000///...---///000000000111222333333333888@@@GGGKKKKKKHHHFFF>>>:::666333333333333333111///------...//////......------------...//////---...000111333444444444555444222111000000111222444222000111444666777777::::::999777666333222000222111000...---...111444555666666777777666666666666777888777555222111111///---+++,,,---......---///000000111111111111111///......000333444444333222333444555666777888888777777777666555444333222...000111111000///000000111666;;;<<<:::666555555777888777666555777:::<<<:::999777666666555444222333444555555666666666555555333111///...///111222444333222000000/////////222000---,,,---111666999888666444444444444222000333000//////111444555555777444111......000333555111222333444555666666666666666555111---++++++,,,...---///111555777777666888777666555444555666777555444333333555555444333/////////...---...111333444333333444555666555333666666555444222000...---111333444333222111222333444444555555555555444444888777555222...,,,,,,---000//////222666888777444444333222111222333555777444333222222444666666666777888999999999;;;>>>@@@{{{rrrbbbeeelll{{{yyybbbVVVYYYeeezzz~~~tttpppkkksss|||iii```UUUPPPPPPRRRSSSQQQEEEBBB???===<<<<<<;;;:::444333111111222444777999777777777666555333111//////111333555666777777777222222222333666888888777777555444222111111222222555333///...///333888<<<999666222000111333555555555666777888888666555444...111333222000000222555666444111///............222333555777888999999999666666555333222222333444555222...+++***,,,...000111222333444222111111111000111222222111...,,,***---///111222333333333222333777===BBBEEEDDDBBB@@@>>>;;;666333111222222333111000//////111111000///+++******+++,,,---...///...///000222333444444444333333333222111111222333444333111222333444444333555555555555555444333333444333111///---...111444777777888999888777555444555777888777444222111222000//////000111222000///000111333444444333111000///......000444555555333222222333444666777888888666555555555666555444333---///222222111000000000222666:::;;;999666555555555555555444333444777999999888666666666555333111000111222444555666666666444222///,,,+++---000333333222111000000000111222333111---,,,---111777:::888666333333444555555444666444111000000111333444888666555333333444555666111333444444444555666777666777777444000---++++++,,,---///111444555666666888777666555555555666666444444333444555666666666555333000---,,,,,,...000111222444666777777555444777777666555333111///...333333333333333333444444444444444444444444444444666666555333///------...555444333555888999888777888666444222111111333444444444444555777888777666777777888888888:::>>>AAAdddjjjwwwmmmeeehhhsss{{{dddWWWWWWaaawww|||{{{~~~tttssswww|||uuulllSSSKKKDDDBBBFFFKKKLLLLLLCCCAAA>>>===>>>>>>===<<<444444333333444666999:::666777777777666444222111333444666777777666555444000000000222555666666666444444333222333444555666888555111...///333888<<<888444111///000333555666777777777777666444222111,,,///222222000///222555555333000---+++***,,,---111222333555666777888888333444444333222333555888777444000,,,******+++,,,///111444444111////////////000222333222///+++)))---///222555666555444333555888;;;>>>???===:::888777666444111000000222444//////000222555555444333+++++++++,,,---...///000111222444555666666555444333444555444222222333555444333222333444444222111///000111333555666666666666666444222000000333555777777888888888666555333555666777666444333333444333333333555666777555333222333555777666555333111000//////000222333333333222222333444555666777777444333333444666777555333---///222222222111111111333555888:::999777555444333444444333222222444666888777666666777666444111---...000222444555666666444222000,,,***+++///333000000000111111222333444444222///...///333888;;;888666444444666777888888999777444111000000222444777888999::::::888777666111333444444333333555777666777888666111---***)))---...000222444555666666888777777777666777777777444444444444444555777888;;;888333...,,,,,,---...000333777::::::999777666888888888777666555444333555555444333444555666666222222222222222222222222333444444333111111222333999888777777777777777666;;;888444111//////000000444444444666888999777666555666777777777999<<<>>>YYYYYYbbbrrr{{{iiiffflll}}}|||fffTTTQQQZZZpppvvviiigggooo}}}|||uuupppuuu|||sssjjj```VVVDDD???;;;<<>>>>>>>>???>>><<<555555666666777888999999666666777888777666555444666666888888777666333222000///...000333666666666444444444444666888:::;;;999666222///000333888;;;888444000///111555888999999888777666444333222222---///111222222222333444222222000---***)))+++---333333333444444555555666111333555444222333777:::777555222///,,,+++******...111444333///------//////000333444444111...+++...000333666888777666555444666999;;;;;;999777555000111111000//////111333000111333666999:::999777.........///000111222333444555777888888666444333222555777666333111333555222222222444555555333111,,,...000222555666888888666777777555333333444666666666666666555555444333333555666555444444555777666555555777999:::888777444555777888777666444333111222222000......000222333333333444555555666666333111111333777999777444...000111222111111222333444555777999999777555333333444555444222222444555777666666666777666333111,,,---///222444555666666555444222...******///333///000111222333333333333333222000///111444777:::888666555666888:::;;;;;;999999777444222111333555777999<<<>>>>>>;;;888555111333444333111111444777666777888666111---***)))...000333333333333444666666666777777777888888888444555555444333444666888>>>999444000............222555:::<<<;;;:::888888888888999:::::::::999999888666444333555666666555111111000000000000111111222333333222111222555777999888777666555444444444:::777333///------...000444333333555777888777555333555777777777777999:::\\\TTTUUUaaaooo}}}wwwllliiitttlllVVVQQQVVVgggyyyeeeWWWWWW```ppp~~~zzzyyyxxxwww}}}ssseee[[[VVVNNNGGG===:::888;;;BBBHHHIIIGGG@@@???============<<<:::666777777888888777666666555666888999999999888777555666888999888666333111111000...///333666888888777666666777999;;;===>>>888666222000000333777:::888555111000333888;;;===:::999777555444444555666000000111333555666555444111222111///,,,***,,,...666666555444444444444444222555666555222222666:::555444333111///...---,,,...111333222---+++---//////111333555555333111///...000333666777777666666444555777888888777555444+++...000000///...000222222444666:::===>>><<<:::222111111111222333444444555666777888777444111///111555777666222000111444111111222555777777444222---...000333555666777777555666777777555555555666444444333333222333333333000222333333333444666888666555555666888999999888555666666777666555444333333555444///)))''',,,222444444444444444444444444222000///222777:::888555///000111111000111333555444555666888888777555333555666777666555444555777444444444555666555222///...///111333555666777888666777555111,,,+++...333111222444555444222000...000000000000222444666777666555555777:::<<<<<<<<<888999999777444333555777888999;;;===<<<:::888666000222444222//////222666666777777555000,,,)))(((///111444444222111222444333444555666777888888888444555555333111222555888;;;777222000000111111///333777;;;<<<;;;999888888999:::;;;;;;<<<<<<<<<<<<:::666333222444555555444111111000//////000111111222222111000000111555888999999888666555555666777666444000---,,,---000222333222222333555666666555333666888999888777777777```RRRKKKSSS```mmmtttiiinnnxxxrrr^^^VVVVVVbbbqqquuuYYYLLLMMMWWWiiiyyy~~~vvvttt|||{{{qqqlll___PPPGGGCCC@@@;;;777555444888@@@EEEEEECCC@@@>>><<<<<<<<<;;;:::888666777888999999777444333555666888999:::::::::999444666777888888666333222333111///000333777999::::::999999999:::<<<>>>@@@888555222000000333666888999555222111555:::>>>@@@:::999666555555666888:::333111111444888:::777444111222333111---,,,---000999999777666444444333333444666888555111111444999333333333333222111//////...111333111,,,***,,,000000111444666666555333222...000333555777777666666555666777777666555222111***---000111///...///000555666999===@@@@@@===:::333333333333333444444555555555777777555222///,,,000444777555111...000222///000222555888888666333///000222333444555555666333555888888777555555555333222111000000111333444...///111111222333666888555444333444666888888777555666666666555444444333444777666///&&&###***111555555444444444333333333111///...222777:::888555000000111000000111333666555555666777888777555333777888999888777666777888333222333444555333000...///111222555777888999999777888888333---+++...333222444666666555111---+++...//////000222333444555444444444777:::<<<===<<<777999:::999666555666888999999:::::::::999888777///222444222......222666666777777444///+++)))(((///222444333111///000222111222333555666777777888444555555333111111444777777333000///111333333111333777;;;<<<:::888777888::::::;;;<<<============:::666222111333444333222222111000//////000111222222222000...---000444777:::::::::888777888:::<<<222000---+++,,,...222444333111000111333555555444333666:::;;;999777666666hhhWWWKKKNNNXXXcccvvvtttgggiiiyyyzzzdddZZZTTT^^^pppppp___UUUOOONNNZZZhhh~~~|||tttxxxyyyoooeee```[[[VVVMMMDDD===:::999999777555333666;;;???AAAAAA>>><<<999999::::::999888888777777666555555444444444555666999<<<<<<:::888555888;;;:::666333333444555444222000000333888<<>>===<<<;;;:::::::::666555333222222444777999<<<:::777555555777:::<<<:::;;;;;;:::888777888999666777777777888888888888222333444555333000---+++333444555444222000000000444555666444222111333666444333222222333333222000,,,000222000+++)))***---222000000333888:::666222///000111222333444555555888777777888888666222//////000111000///---------444444666:::>>>@@@>>><<<999666444333444555555444222333333222000......///444444222///...000333777999777555555888888666444000222444666666444222000555666777666333111111222222222222111000///...---......///222555666555333333222111000111333555777555555555555666666666777555777777333+++'''(((+++444555555555333444555777222111111333555555444333111111111111222333444444777888:::999777555444444555888:::999777555666888333444555444111000000111333444555666666666555444444666888555000///333777777:::;;;:::666111---+++...///000000111333666999888555333777<<<===888333444444555555555555444444999777666666888999888777666333000///000222333333666555333111...,,,***)))111111111111111000/////////000111222333333333333666555444333444666888999999666333222333444333222777777777888888999999999999999999999999999:::;;;999777333//////000333555555222...---///111222111222111///,,,***,,,000444:::<<<===>>>===;;;888666555111+++)))***...222444111///...000444555333111777888999;;;===<<<888666tttaaaQQQOOOTTT\\\mmm~~~uuuhhhfffooo~~~hhh\\\UUU]]]mmm|||kkkXXXMMMGGGHHHUUUeeewwwzzzvvvvvvwwwsssqqqmmmhhh```WWWPPPLLLKKKIIIFFFBBB???===<<<;;;777444222333777;;;======<<<:::999888999999888666555555555555444444444444333333555777::::::888666666999<<<;;;888444333333666555444333333555999<<<===<<<;;;:::888888777777555444333333444666888999:::888555444444555888:::::::::999777555555777888777777666666666777777888666777888777666222///---333444333222111000000000222333555444222111222444222111111111222111///---***...111000---***+++---000......222777999777333000000111111222333444444555444555666888777444222000111111111000/////////444444555999===>>><<<:::777666444444555555444333000111111000...---...///444333222///...///222555888666444555777777555333000222444555555444222000333444666555444333333444333333333333222111000/////////000222555777666555333222222111111222333444555666666666666555555555333666666111+++'''(((,,,333555666666555666888:::444333222333444555333222/////////000111222333444555777888777555333333333444666888777555444555777444444444222000///000111333333555555666555555444444666777444000///222666888:::;;;:::666111...---///000111111222444777:::888555333666;;;<<<777222222222333444444444444444777666666777999888777555777666333000///000222444777666444222///---+++***222222222222222111000///111111222333444555555555555666777999999999888888666444222111222333333222555666777888999:::::::::999888888777666777777777888666333000///000222444444333222222222222111111///...,,,***)))+++///222<<<===>>>???>>>;;;999777666222///---///222444555111//////000333444111...666666777999;;;:::888666mmmYYYQQQOOOTTTaaappp}}}qqqhhhfffrrrnnnaaaXXX\\\jjj{{{}}}jjjVVVJJJDDDFFFVVVhhhxxx~~~sssnnnmmmxxxyyyrrrnnn[[[YYYUUUPPPJJJEEE@@@>>><<<===>>>@@@@@@>>><<<;;;888555222111333666999::::::999888888999888666444444444333333333333333333222222333555777888666555777999<<<<<<:::666444444777666666666777999;;;<<<:::999888777666555555444444555555555666777777888777666444333333444666777999888777444222222555777888777666555555555666777777888999999777444000...333333111000///000000111///111333333222111111222/////////111111///,,,)))&&&***...///---++++++---...---...222777999777444111111111111111222333333111111222555888888666444111111000000111111222333555555666999;;;<<<:::888666555555666777666444222...///...---,,,,,,...000444444222000...///111333777666555555666666555333000111333444444333111000111333555555444333444555555555555444444333333333111000111333666777777555222222222222222333333333666666666666555555444333111444555111+++(((***---333555666666666888:::<<<666555444444444444222111,,,,,,---...000222444555333555666555444222222333333444555555444333444555555444333111......000222333444555555666666555555444666666333000///111444888999:::888555111000///000111222333333555888;;;888555222444888999555111///000111333444444444444555555555777888888555333888888555111------111555888777666333111///---,,,333333444444333333222111222222333444555666777777555777;;;======;;;888666333111000000222333333222333555777999;;;;;;:::999666666555444333333333333555444333111111111222222222444666666444222000000,,,,,,***(((''')))...111===>>>??????>>><<<999888666555444444666777777666222000000222444444000,,,444333333555888999888777ttt```SSSMMMNNNXXXcccsssrrrdddjjjzzzuuuggg[[[\\\gggxxxrrr]]]PPPJJJNNN___qqqrrrjjjmmmsssvvvmmmeee___ZZZWWWMMMKKKGGGCCC???===<<<;;;999;;;===>>>>>>===;;;::::::888444222222555777999999999888999999999666444666555555444333333222222222222222444666777666444555777999;;;;;;999777666777777777888:::;;;;;;;;;555555666666666666666666777777888888888777555444666555444444444444555666777666444111///000333666888777555444444444666777444555777888777555222000444111///......000111111---///222444444333222222//////000222222///+++'''%%%(((***+++***+++,,,...000000000333666888777555333222111111111111222333000000222444777888666444111000///000222444555555666777888:::;;;:::999777444444555777999888444222---------,,,+++,,,...111555555444333111000222333888888777666666666555555000111333333333333111000222333555555444444444555777777666666666666666666555444333444666666555444000111222444555555555555777777777777555444222111000333555222,,,***,,,000444666777777666777999;;;999777555444444444222111,,,,,,---///111333555666333444555555333333333444444444444444333333444555555444222///------000333555555666777777777888888555666555333000///111333666777777666333000000000222333444444444666999;;;999555222333555666333000...///111222444555555666666555444444555666555444666777666111+++***///444777666666555444333222222222333444555555666555555222222222333444555666777333666999<<<<<<999666444000///...///222333333333444555888::::::999777555111111111111111222222333444444333333222222222222111333666555222000///000,,,,,,+++)))(((***...111<<<<<<=========;;;999888666777888;;;===<<<:::777222111111444666666222///222111111222555777777777}}}kkk\\\QQQMMMQQQWWWbbbrrr~~~iiifffqqq}}}}}}nnn```]]]fffxxx{{{ggg\\\WWWYYYiii{{{uuukkkhhhqqq}}}yyyrrrkkkbbbYYYRRRMMMIIIGGGBBB???<<<999888888999:::<<<========================;;;999666555666999;;;;;;:::999999:::999777555:::999888666555333222111444333333444666777666555222333555888:::::::::999777555555777:::<<<;;;999222333555777888999::::::;;;;;;;;;;;;999666333111666666666666666666666666666555333000...///222555777666555444444555666666333444777999999888666555333000------///111222111---///111444666666555333222222333444444111,,,(((&&&'''''''''(((+++...111444444444555777888777777666444333111000111222222111222333555777777444222111///...000333666666555777999;;;<<<;;;:::999888444444666888:::888555222------...---,,,---000222555666777666444333444555:::::::::999888777777777111222333333333333222111444666777777555444444555888777777666666777888999999888555555555444333111...000222444666888999999666777777777555333111000111444666333...,,,///333666777777666555444666777:::777555444444555444222//////000111222444666777444555666666555444666777666555444333333444444444444333222///...///222444777777777888999999:::;;;777666555333111000111222333444555444111000///000333444555555555666999<<<:::666333222333333222000///000111333555666777777888555222111222555666666333555555111,,,***...333444444555555666666777777111222333555777888888999111111111111222333444555222333444555555555444333.........000333555444333666777999999888666222000------...///111333444555333444444444444333333222000000111000//////000111......---,,,+++,,,///222888999:::::::::999888777777888:::>>>@@@???<<<999222111222555999:::777444000000000222555777777777{{{kkk]]]SSSPPPPPPYYYeeeyyysssjjjkkksssvvvddd___eeevvvtttkkkfffgggtttwwwnnnjjjlllxxxssseee___ZZZRRRKKKFFFCCC???===<<<:::888666666888:::<<<===============>>>???@@@<<<<<<;;;999888888:::===<<<:::888888888999888777;;;;;;:::888666555444333666555444555777888777666111000111333666999::::::555333222444888:::999666111333666888:::<<<<<<<<<>>>>>>===;;;999666333111666777888888888888777666666555444111//////222444555555666666666777777777555777:::<<<===<<<;;;999333000---...111444333111......///222666777666555666555555555555222...***)))(((((((((***...111333444555555666777888999999999777444222111111222333333333444666777777444222222000000333777999777555777:::<<<===;;;:::999999444444666888:::999666333...000111111000000111333444666888888777666666777;;;<<<<<<;;;888777777888333333333444444333333333666888999888666555555666777666666555666777999:::;;;999666444444333222000///000111333666888999:::555666777777666333111///222555777444///---000444777888888666444333555666999666444444555666666666333333333333333444555666555666777666666666888:::888666333222222333222111222222222111000111444777777777777888999:::;;;<<<999777555333222222222222111333555444222000000000444555555555555666999;;;;;;888444111111111111000///000222333555666777777999666222111333555666777000222333222///...000222333333444666777888999:::222333444666777888888888222111000//////000111222000000000000111222333333//////000222555666666555777777888777555222///---+++,,,---///222555777888555555555555555444444444///---,,,...111333444333111111111///......111333555555666777777888888777777888:::===??????===:::444333222555:::<<<;;;999000000111333666888777666}}}nnnaaaXXXTTTXXX___kkk|||tttmmmmmm{{{|||hhh___cccsss{{{yyy~~~ooonnnrrrxxx|||kkk[[[SSSOOOKKKFFFCCC@@@===:::888;;;:::999888999<<>>===<<<;;;999777555444555666888999999888666555555666555333111111222444333444666888999999888888888:::<<<>>>>>><<<:::999222///---///444666444111---,,,---///444777777666999888666555555222///,,,***+++,,,///222333333333111222444555777999;;;===;;;999666333222222333333333333444666888888555333444333333777<<<===999555666999<<<<<<:::888888999555444555777999999777444111333555666555444333333222444777888888777777777:::<<<<<<;;;777666666888444444444444444444444444666888999999888888888999666555444444555777999:::999777444333333333222111111000000111222444666888444555666777666444111///222555777444///---///333777888888777666555777888777555333333666888999999666666555444333333333333555666777666666666999;;;:::666222000000000///...///111222333333444666999666666666666777999;;;<<<:::999666444333333333222000333666777555333222111444555555555444555888;;;===:::555222000000000000///000111333444444555555666555444555666777555444...000222444444444444333444555555666777888888999666666666666666666555444444222000///......///000---...///111222333444444111111222444777888777666666666555444222000...---......///111333666888:::666666555555555666666777...,,,+++000888;;;999555444444333111//////111333222222444555666888999999888888888:::===>>>===;;;777444222444888;;;;;;999111111333666888999777555zzzmmmccc\\\[[[\\\cccppp~~~rrrjjjtttkkk___aaapppvvvjjjqqq|||xxxiiiVVVIIIGGGEEEBBB@@@>>>===;;;888555999888888888:::<<>>>>>>>>>>><<<999777555444777::::::888888999;;;===999555333333555777777666666777777888888999999666444333333555666666555555111---,,,///333444444333///,,,---222555444222555666888:::;;;:::999888<<<<<<;;;:::999999888888555666777999999777666555555666666555333222333444111333777:::;;;;;;999888:::;;;<<<===<<<:::777555222///...111555777555111---+++***---222666666666;;;999666555444222///---***,,,000555888888555222---///111444666999===@@@===;;;777444222222333444222333444777999999777555666555666:::???@@@;;;666444777;;;;;;999777888999555555555777999999777666222555888:::888666444444000333666888888777777777999;;;<<<:::666444555777555555555555555555555555555777999:::::::::;;;<<<555444333333444666888:::777555222222333444444444222111000//////111333444333444666777666444111000222555666333...+++...222777888888888777888999;;;666444222333666999;;;;;;888777666444333222111111555555666555555666999;;;:::555111...//////---+++...000222444444666888:::555444444444666777999;;;<<<999666555444444333222000444777999888555333333444444555444444555888:::>>>;;;666222000///000111...///000111222333333333333444666888:::888555111...///222555999999777444666666666666666666666666999999888777555333222111555444111///......//////,,,...000333555555555555333333444666888999888666444444333222000000//////000111111333555777888999888777666555555666777888...+++,,,555???BBB===666555555444222000///000222111111333555777888:::;;;888777777888;;;<<<===<<<999666222333666999999888222222444888::::::777444yyyddd___ZZZ\\\iii|||yyyttttttwwwnnnaaa^^^hhh{{{{{{vvvwww}}}tttoooeeeZZZOOOFFFAAA>>>BBBAAA@@@===999777777888888<<<@@@???<<<:::===@@@>>>===;;;777333111222333666888:::999666555777999888999888666444222333444333444555777777777666555555333111111333555777777666222///000555777555222111///---///222444222000777999:::999777555666666999777666666777777666555666666666777888888999999666666444444444555666777333333444777999:::999777777777777888999888444222//////000333666555111---000///000000111333444555888888777555333111111222111111222444666555333000222...+++...444999:::888666555444444555666555333111000000222444666666555000111333777;;;<<<:::888999;;;<<<;;;777555555777444444555777999888666444444444555999;;;:::555000111333555666666777888:::999999888888777666444444999777555555666777777666777777777777666666666666777777888888888777777666444333111000000000111222777555222000000111333444222555777666444111000///333555888666...''')))///555888<<<<<<;;;999;;;===888777888999;;;;;;:::999999666444333555444222///333333333000---...222555222444222---...222222---000111111222444666888999666555444444444666777888777666444333333444555666555666999::::::777444222444444333000...000555:::;;;888444111111222222111222222222444555555333111666444444555777666111---000111222333444444555555777888888999888777555444999888777555444444444444666444111000000000///...333555888;;;<<<;;;999777333555555555444444555777555333000///111444555666111333666888888777888999666555555555555555666666//////000444888;;;<<<;;;888666333222222222111000333444666777888888888777444333444777;;;<<<:::888777888555111222666999999:::555333666888666444444mmmddd^^^^^^gggtttuuusssttt{{{qqq```[[[dddyyyuuuxxx~~~wwwkkkccc]]]TTTMMMFFF@@@;;;777;;;<<<<<<:::777555444555888<<>>;;;999;;;>>>>>>===:::555000...///111444666888777555555777999;;;;;;:::777333111111222555666777888888777666666555333222333555888888888555111///000444666555222000...---///222333222000666888999888666444333444555444444555888999999888666666777777888999999999777666666666666777888999555444444666888999999777555555555777888777444222//////111444777777444111000000111111222444555555888888777666555666777888555444555666888777555222333000---///444888888666555333222333555555444333000//////111444666666666222333555888;;;;;;999777777999:::999666444555666444333444666888777555222111222444777:::999555111111444666777666555666666777777888777777666555444888777555555666777666555555666777777666666666666999999999888888666555444333222000////////////000666555444333333444666777555666777666222///......000222555444---&&&(((///888;;;>>>===:::888999::::::999999::::::;;;:::999666444222222444444333111111222111///---...222555222333000,,,---333444111111111111222444666777888555444444444444555555666444444444444444555666777333555777999999777444222444444222000...111666;;;<<<999444111111222222222333444444555666666444333555333222333555444222///222222111111111222333333777999===??????<<<888555999999777666444444333333555222000///111222333222444666999;;;<<<:::888666555666666555333444666888666444111000222555666666666888::::::999777888888555555555555666777999999111111222555888999888777777444111000111222333222333444777999999999888777555444444666999:::888555444555222...///444888777999444222555777444222333{{{mmmgggdddeeekkkttt{{{vvvqqqsss}}}vvvaaaXXX___uuuuuuttt{{{uuulllaaaVVVOOOHHHAAA======;;;666111555777888888666555444555999;;;===<<<999888:::<<<>>><<<888333...,,,...000333555666666555555666888======;;;888333111000111777888999999999888777666444444444666888:::999888222000...///333555444222///......///111222111000444666999999666333111000//////000444888:::;;;:::555555666777777888888999999999888888999999:::;;;555444333444666888888777333333333555666666444222000000222555888888666444333333444444666777777888999888777777888:::===???:::999999999:::999777444333111000222555777666444333222111222444555555444/////////000444666777777666666777999;;;;;;999777555666777666444333333444333333333555666555333000---...111555888888555222222555777888666333222111444555666666666555444444666555444555666555444222222444666777666666666777:::::::::999777666444333222111000............///666666666666777888999:::777888777444000------------000444444---&&&(((///:::===???>>>:::777666777:::999888777777666666666333222111222333333222111/////////...---...111444333222...***,,,222666555111111111222333555666777444444555555555444333333222222444555666666777777111333555777777666444222444333111//////222888===>>>:::555222222333333333555666666777777666555555555333111111222333333222444333111000///000111222666:::@@@DDDEEEAAA;;;777999888777555444444444444444222//////111444666777444666888::::::999666555888888666444333444777999777555333222444666777777888:::;;;:::777555555555555555666666888999;;;<<<333333444666888777555333555222...,,,...000333444333555888;;;;;;:::888666666555666777888888555333222222///***+++111666666666222111444555222000111uuuwwwxxxrrrkkkeeebbbeeerrr|||rrrmmmttt|||fffYYY]]]pppyyyrrreee\\\RRRHHHCCC<<<666666999999555///111444888999999888888888999:::;;;:::888777999:::===;;;777222......000222666666777666666555666666;;;;;;:::777444111111222888999:::::::::999777777555555666888999999777555000...,,,---000222222000......///000222222111000333666999999777333000///,,,,,,...222666999999888333333444555555666666777<<<<<<;;;;;;::::::999999111000///000333666888888222222222444666777666444111222333444666666555444555555666888999999::::::;;;888666666888<<>>>>>999666555666888777555333000///000111333222222111111111000000......---------///111333333000+++(((***///444666222222222222333444555666555555666777666555333222222333555666777666555555000111333555666555333222444333000///000444999===@@@<<<777444444555666666666777777777555444444555666444111000000222555666555444111//////111333555555999???CCCDDDAAA<<<999666666555555555666666777666333000000222555888999111333555777888777555444999888666444222444888;;;999666444444555777777777666777888666444222333333777777777888888:::;;;;;;555555666888999888555222444000+++(((***---000222333666:::<<<===;;;888666555666666777888777666555222222...)))***000555555444111111444333000...///lllmmm|||yyyoooeee[[[YYYbbbnnnrrriiikkkzzzlll\\\\\\mmm}}}}}}wwwqqqqqqtttwwwwwwtttsssmmmbbbXXXPPPHHHBBB>>>888333333777888333---...111555888999999:::;;;999999999888777777999::::::999777333111111444777:::999888777777666555444777888888666444333444555777888999::::::999888777777777777888999777444111...---,,,,,,---...///...---///111222222222111111333666999:::777444111000+++,,,...111444666555333111111222222333444444444???>>>===;;;999888666555,,,++++++---111555888888333333333444777888777666333444444333222111111111444555666888999999999999;;;777444444666:::<<<===<<<:::999888888777555333...///000222555666666666444333333444777888888777000...---///222555777777:::999777888:::;;;;;;:::555444222222111222222222111111111333444444111...***,,,000333555555555555444777999999666111...,,,...000222444555444333222000000111222333111---******000666777666444444666666777777888888888777777444444222111111111222333888888777777666555444444444444444111///......000333666::::::333++++++111555999======:::777666777888777555000,,,+++---///555444444222000......---...---,,,---...000111111111,,,(((&&&))),,,000333222222222222222333444555666777888888888666555444555555666777666555333222///111222444444444333222444222000///111555999;;;???<<<999777777888999888555666777555222111222444666555222//////222555888555333111111111444777999444666999<<<===<<<:::999222222333444666888999:::999666333222444666777777...///111444555555444444888888666444333444999<<<999777555555777888777777444555666555333333444555999999888888888888888888555555666888::::::777555444000***&&&'''+++///000555777;;;>>>>>><<<888666333555777888888888888888333333000++++++111555555111000111444333///...000gggcccppptttgggZZZSSSWWW___rrrssseeecccnnnppp^^^ZZZjjj|||xxxsss{{{|||xxxpppfffaaaaaaeeehhhiii___]]]YYYSSSMMMGGGBBB???;;;666222222444444000+++***---111444555777999:::999888777777777999:::;;;888888777666444555777999;;;999888777888777666444333444555444333333555777555555777888888888777666888777777888999777444111///......------------------000333444444222222333333555888888666444222222---...///222444555333111000000111111222333333444======<<<:::888555333222***)))***---111555666777444333333444666888777666444444444111///......000222333555777888888777777999555111111555888999888999888666555555555333111---...///111222444666666666555444555777888888777111///......111444666666999777666666999;;;======888666333111222222222111000000111333444444222000,,,///333555555555555666555777999888555222//////000222444666777666444222000000111333333111,,,)))(((///666888555222222444555666777888888999999888555444333333333444555666888777666444333222111111222333333111///......///444777<<<===555------333444999>>>???<<<999999999999999666111+++***---111555666555333///---------///---,,,---///000000000,,,'''%%%'''***,,,...222333222222222222222333444777777888888888777666666777777777666555444222222111222333444444333222222222111///000333555777777;;;999888888:::::::::888555666777444000...000222666555222///...///444777444333222222333555888999222333555666777777777777111111222444666888:::<<<:::888666555666777666555---///000222333333333333555555555444333555999<<<999888666666777888777666444555666555444555777999999999888777666666666666666555555777999999999777444///***((()))---000222777999<<<>>>>>><<<999888222444777888777777777888444555222...---222444333//////222666555000000333fff]]]dddttt}}}|||oooaaaVVVUUUYYYgggrrrwwwddd]]]dddsssqqq]]]XXXgggyyyzzzssssssqqqhhhaaa^^^ZZZWWWVVVWWWWWWWWWPPPNNNKKKIIIFFFBBB@@@???777555333333222111...+++(((***...000222555888:::999777666666888:::<<<===777888999888666555666777888666555666888999777555111222333333222222444666111222444666777777666666888777777888:::999888666222222111000...------...---111555666555333333444111333555666444333333333000000222444777666444111111111222222333444444444888888888777666444222111++++++,,,///333555555444444333222333555666666555333444333111...---///222444666888:::;;;;;;::::::555111...000555888777555777555333333333333222111....../////////111333555666555444555666777666555333111......000333444555666555333444888<<>>777888:::999666444444444555333222444777:::999777111222333222111111333444///000222444666666666666777666777888;;;<<<;;;:::555555444222000......///...222666888666444444555000222333333222222222444111222444777999999666444222333333444444555666666333444555555555444222111......///222444555333111444222111111333444444333222333333111......111444999;;;===???@@@@@@???>>>222///---///555888777555666444222222222333222111000000///...---...111333666555444444555666555333444111......///222333444555333222333888<<<@@@AAA>>>:::555333333333222000......000333666666555333333666999888666444555666666777888777555444444555777999<<<>>>>>><<<999777333444666888888555///+++'''///777999444000000111888888888888888777666555222222222333444666999:::666444222000000111444555222444555444000,,,)))(((***///666999444...000666;;;???DDDEEEBBB>>><<<<<<666666333---'''&&&+++111333555666444111///000222222000...///111222000---!!!""",,,222111222666333333222222111222222222666555444444444666777888666555444333333444666777444444444444333333222111000//////111444555222///000111444777::::::777555666888888444///---///333222222111---******...111444444444333333333222222111222444666666555333222555555555555555666777888777777888999;;;:::888666666666555444333222000//////000333444555666999<<<999777666666777777666444444444444222111111333555333333333333333444555666888555222111222444444444111...,,,---222777;;;>>>;;;<<<<<<======<<<;;;:::111444666555222//////111555777666111000111111...---///444999888444444888cccOOOTTTaaasss{{{ooo___RRRZZZ^^^jjj|||sss^^^UUU\\\hhh{{{iiiZZZUUUbbbsss|||rrrpppwwwooodddZZZSSSNNNLLLIIIGGGGGGGGGFFFDDDAAA@@@@@@AAABBBCCCAAA???;;;777555555777666000+++---///111333333555777999999777666888<<>>888777666555444555666666222222222333444555666777666666666555444333111000...000333777999::::::999999666444666:::<<<===<<<;;;888555222111000///...---...///000000000000000000222444555555555444444444333444888;;;;;;777444444666999;;;;;;999666444000111222222111222444666555666777777777666444333000/////////111111000......000111///---...222666>>>@@@GGGNNNRRROOOFFF@@@999222,,,---222777666333444333333333222111111111222333333111//////000222444444555555444222111000444333222111333555777999666444222000111333666888<<<:::666333222222444555666444222222444666777888888777777666666666666666:::999777666666666777888777999<<<>>>>>>===:::888444333444666888777222---222222555999888333//////555888999555444777888777666444333333444666777666888555333222333444444333666444333444444111,,,'''&&&,,,333555333222444777:::===AAACCCBBB???===<<<999555111---++++++---///333222111000000111222222000222333111222444111,,,###%%%)))---111333555666555555444222//////000222555555555333111111222444222444666777666666666888666444444777::::::444///111...---///333444000,,,...111666999:::777444111444666888777555333222222555222...,,,---///000111555333222444777888666444666777888777444111000000555444333333444555666777888888888888888888888888999888777666555333222222111111111222444666777888444333111333555666333000333333333333333111000000222111///......000222444444444333111111111444666222333444555888:::===>>>888999;;;;;;;;;999777666222555666444000///222666888666222...,,,,,,...///111//////111444666444222aaaLLLNNNWWWggguuuxxxrrrbbbWWWOOOQQQ[[[mmmvvv___TTTZZZeeeyyy|||kkk\\\XXXddduuutttnnnlllrrruuudddYYYQQQKKKLLLIIIFFFDDDDDDDDDCCCBBB@@@??????@@@BBBBBBAAA???<<<:::999:::<<<:::444///...000222333444555777999999777777999<<<>>>>>><<<777777555444444444555666333333333333444666777888666555555444333333222111///000333666888999::::::999777555777:::<<<===<<<888666333222111111///...---...///111222222222222111111222555777888888777444444555888;;;<<<:::888555777999;;;;;;999777555111222333333222222444666555555666666666555444333111000///000222222000...111222333222///000444777<<>>???>>>===>>>@@@AAA@@@???=========???AAA???999444111222444444444555666888888888888999<<<<<<;;;:::777666555444333444555555222222333333444666777888555555444333222222333333000111333444666888999:::999888777888:::<<<<<<<<<555333222222333222000...---...000222333555555666333111111444999<<<;;;:::333333444666999::::::999666777:::;;;;;;:::777666222333444444333444666777555555666666666555444333222111111222444333222000444666777555333333666999<<>>999333222555777555222555555333222222111222222444555666555444333444555333444444555444333111000222222222222333555666777888777555333111000000000222222333333444444555555444222000111333555555555777777666777777888999:::888777555333222111222222333444666777777666444222555555666888999999666444555222222555444000///111111666888666555777777555444222000111333555666666666444222222333555555555333333333444444222///,,,%%%(((,,,000444777888999666777777666555555777888888666222///---...///000000000////////////000000555777777555666888666111///111555888999999777555666888888777333000//////222222222000......///000333555777777777888999;;;;;;999666666888999666333000......111333222---)))+++000666<<>>;;;999666777888777555444444555444111...---///111222333444333222333444555444333000222444555555555666777777777666555555555666666;;;:::999777777777888999999999999:::::::::::::::222222222222222333333444000///------///111111111...000444777777555222///111000//////000333555777777666444222111111222222333333444555666888::::::;;;;;;;;;;;;:::888666555555777999777333000111222111000...***)))+++///222---------000333444444333^^^IIIGGGEEEJJJVVV^^^wwwqqqaaaRRRMMMMMMWWWiiinnn\\\ZZZaaadddrrr~~~ooo```XXXaaapppsssjjjkkknnnwwwtttnnncccVVVMMMIIIIIIIIIGGGDDDAAA?????????>>>===>>>===<<<<<<>>>??????>>>;;;<<<>>>AAACCC@@@:::666222444555555444444666777777888888:::::::::999888777666444333333333444555111111111222333555666777666555444333222222333444222222222333555777999:::999888888999:::;;;;;;;;;555444444444555444111......///111333555777777888777444222444999<<<<<<:::333222222333444555666555555777888::::::888777555444555666555444555666888777777777666666666555555333333333555666666333111777999:::888666555888;;;@@@UUUeeeiiipppvvviiiRRR<<<888444333666777444222444333222111111111111111333555666666444333444555333333444555444333222111000000111222333444444555666666444333111000000///000111444666777888888888222111000000222444444444444444555555666888999:::666555444222222222333333222333444444444333222111333333444666777777666555555111000222111......111111666999777666888777555333111//////222555777777555333222222444666666666444444555555666555333111)))***+++///444777777777555555333000///111444888777666333111000000000111//////.../////////000000666888777666777:::888333222555888;;;;;;888555222333555777777444111......///000000///---------///222444666666666777999;;;===:::777777777888777666111111222444555333///+++---111777===??????===;;;777888888666444444555777444111//////111333444444333333222222333333333333000222444555555555777999666666666666777777888888;;;:::888777666666777888777888888:::;;;<<<======555444333333222222333333000///------...000222333///111444666777666444333444333222111222333555666777555333333333333333333444444444444555666888888999::::::::::::999888777999:::;;;:::666333222222555444222///,,,---111555------///111333444555555{{{___KKKIIIEEEFFFMMMRRRiii{{{kkk[[[TTTPPPVVVcccvvvwwwbbbZZZ\\\```mmmooo^^^UUU[[[iii|||uuugggiiiqqq}}}~~~{{{jjjbbbWWWOOOIIIGGGHHHKKKFFFCCC@@@???@@@@@@@@@???>>><<<::::::<<<===<<<<<<888:::===???@@@===888444333444555555444444555777777777888999888888888888777666555444333444555555//////000111222444666777666666555444333333333333222222333333444666777888888999999999999999999999777666666666777555222000000111333444666777888888999666333333666888888777555555555444333222222222444555666777777666555444555666777666555555777888888888888777777777777777555555555777999888555333777999;;;:::777777999<<>>===<<<;;;888888888666444444777999555333111111333555666666444444333222222222333444444555666555444444555777333444555666888999999:::999888777666666666777777444444666888:::;;;======777666555444444333333333222111000//////000333555222222333333444666666777888777666444333333333333444333111222555666666444333333333333444555666777666777888999:::;;;;;;;;;<<<===<<<;;;888555444444888999888333...---000444...000111333444555666666zzz___KKKIIIEEEEEEIIIKKK___sss~~~yyyccc[[[SSSUUU^^^llliiiZZZVVV]]]iiiyyyooo]]]RRRWWWdddyyyzzzhhh^^^ccctttwwwpppddd[[[QQQKKKHHHDDDDDDGGGDDDBBB@@@@@@AAABBBBBBBBB>>><<<999888999::::::999666888;;;<<<<<<999666333222333555555444444555777666777777777555555777999888777666555444555666666//////000111333555666777777777777777666444333222222222333444555555666666666888:::999888666777777777666555666777777555444333333444555666666666666999777444111000111333444888999:::888555333222222333444555666666555444333666666777666555555666888999888777666666666777777666666888:::;;;:::777444444777:::999777777999<<<@@@KKKQQQQQQUUU[[[SSSDDD333333222333444444222000,,,...000222333333222111///111444444333222222333222333444444444333222222...///222444555555444333111111000000000111333444333444777999;;;<<<<<<;;;111000000111333444444333111111222222444555666777333333222333444666888999555555444222222222222222222222333222111111333555666111///000///---...222666:::<<<999777888777555333111......222666999;;;888777555555666888888888888999;;;;;;:::999999:::666555444222111111111222444444333111///000333666666666666555555444444444///000111222333333222222666777666444666999999555333555777888777444111//////222444444222///---,,,+++---///000000000111222333444444333222333666888:::999888777777777888999777777888999999888888777555666777999:::;;;;;;;;;999999888555444555888;;;888666444444666777888777555555444333111111333555777888777666333222333555222333444666777888999999555555555666666666555555111222333555888:::<<<===888777666555444444444444444444444333111222444666444444333333444555777999;;;:::888666444333222222444222111333666888777555222222222222333444555666444555666888:::<<<===>>>>>>===;;;999777555555555888::::::555...+++,,,000///222444555444444555777|||^^^GGGEEEAAACCCHHHHHHZZZjjjyyypppdddXXXTTTXXXccctttrrr^^^TTTWWWcccrrrppp]]]QQQWWWddd{{{kkkaaa^^^gggwwwpppeeeZZZQQQIIIHHHFFFBBBAAADDDBBB@@@??????AAACCCDDDDDD???<<<999777777777777666666888:::;;;999777444333000222333444333333555777666666666444333444888;;;999888777666555666777777000111111333444666888999888999::::::888555222000111222444555666555555444555777999999666444555666444333222444666888999999666666666666555444333333555555444///+++***///333666999;;;:::666333222222444444555666666555444444666666777666444444666777777777555444444444555666777888999<<<===<<<888555111444777888666666999;;;===AAADDDGGGKKKMMMHHH@@@444444444444444222000...***---222666777777444333///111444555444333222333222222333444444444333222000222555888999888666555222111///......000333444333444555666777888888888111111111222444555444333222222222333444555666777444333333333444555777888666555333222111111222333555666666444222222555777888444222333222000111444:::>>>>>>999777777777555444111...///222777;;;===;;;999777666888999999888999;;;<<<;;;999888:::;;;999:::888444///...000333222333444333111111333444666666777777777666555444000111333444555555555444666888777444666::::::666444555666777777555333222444555666555111...++++++***,,,000111222222444555555666555444222333555888777777888777777777888999888999999999999:::;;;<<<555555555555777999;;;<<<::::::888555444555999===;;;999777777888999999888666666666444111111444777999999888666333222333444333444555666777666555555111222444555666666555444///000222444777999;;;<<<777666555444444444444444555666777666333222333555444444444555555666777777;;;;;;999888666444333333555333111333777999666333000000111111222444555666555666666888999;;;===>>>===;;;777444444444444444555999;;;777000++++++...000222555555333222333555\\\DDD@@@===AAAGGGGGGYYYcccuuu}}}nnn^^^UUUTTT\\\lllzzz{{{cccUUURRR]]]lll{{{ppp^^^RRRXXXeee~~~sssccc```dddrrr}}}lll___PPPGGGCCCEEEEEEBBBAAACCC@@@???>>>???AAADDDEEEEEE@@@===999777666666555555888:::;;;;;;999666555444///111333333333333555777555666555333111333888===:::999777666666666777888222222333444666888:::;;;999:::<<<<<<:::666222///111222444666666555444333444777999888555333333444000//////111555999;;;<<<777777777666555333111111111333333---''''''---444222666999999666333222222555555666666666666555555555666777666444444555777666555444333222333444444888888:::===>>>===999666...222666777666666888;;;;;;:::===BBBEEEDDD???;;;666666666666444111...,,,)))---333888;;;:::777444///111444555444333333333111222333444444444333222222444888:::;;;:::888777444222///------///222444222333333333444555555555222111111333555666555333444444444444444555666777555444333333333444555666777555333111000000111222999::::::777444444777:::999666444666555222333666===@@@???999666777888666444111//////333888<<<>>>===;;;888888888999999888999;;;===;;;999777999;;;:::<<<;;;555///---000555111222444444333222222333555666777888888777666555222333444666777777666666777999777555777;;;;;;888666666777888777777666555888999999666111---***)))))),,,000222333444666777777777777555333333666888555666777888777777888:::888999999999888:::===???555444222222444888;;;>>>;;;:::888555444666:::>>>===;;;999999::::::999888666777777444111111444888999999888666333222333555555666666666666444222111...000333555666666444333///000222444777999;;;<<<666555444333333333333333555777999888444222222333333444666777888777555444::::::999888777666555444777444222444777888555111//////000111222444666666777777777888999:::<<<===<<<999444111111222333444444999===:::222------///000222555444222000111333XXXDDD>>>AAA@@@BBBJJJKKKZZZhhhxxxuuufff]]]UUUSSSbbbvvvjjj]]]RRRVVV```qqqqqqaaaWWW\\\ggg}}}lllUUUTTTaaawwwrrrbbbUUUJJJFFFBBBCCCDDDCCCBBBAAA>>>>>>??????@@@@@@AAAAAA???<<<777666777777666444777999:::;;;;;;999666444111222333333444444333333555444333333666888::::::<<<888444555888:::777444777555555555777888888777777:::<<<<<<999666444333666888666111///333666777:::777444222000///,,,***)))+++...222555888:::;;;<<<999555111000000111333222222000---+++,,,///222:::888666444333333222222222333555777777666555444999888777666666666666666888444000...///111333444999999:::;;;:::999888777333444555555444444555777;;;;;;===>>>>>>>>>===<<<777777666444333111000///...000333777999:::::::::555444444555666666444333000222111///111666666222333555888:::<<<===<<<<<<888666444222222555888:::888555222000000000000///...000222444555444222000222333555555555555666888777666333111000111333444666666555333111111222444333666999;;;;;;:::777555444444555555555555444444>>>===<<<:::888777555555555333000...000444999<<<<<<;;;888666555555555555===999444333666888999888:::888777555333222222222333666999999888666666666999;;;<<<999555222111222111555999;;;888666555555888888888777888888999999777777777777777777777777======<<<777222000111333222000///000333666777666777999<<<======:::666333666666777777888999999999666777999;;;<<<===>>>>>>999555222333777:::888555555555444444444666777888666666777888888888888777777777777777888888888888777777777666555333222111777777666666555444222111111333666666555444555555333333333555888:::;;;:::666555555666777666555333<<<;;;999666444222111111111222333333444555888;;;>>>:::666444555666777888555444333111000111111222444444333333333333444444666666555333333555:::===:::999666222000000333666999<<<===999333///000222444555444111...000444888XXXDDD===AAA>>>AAAHHHIIIQQQ^^^mmm{{{zzzlllaaaUUUOOOZZZkkkqqqcccTTTUUU\\\kkk~~~rrrbbbWWW]]]jjj}}}yyy^^^MMMRRRcccvvv{{{nnn]]]MMMFFFCCCAAAAAABBBBBBAAAAAA=========>>>>>>>>>>>>>>>===:::888777888888666444555666888999999888777666333333444555555555555555777555333333555888:::;;;===888333222555888888666666555555666888999888777777888:::;;;<<<:::888666888999777111...222555555888555111///...---+++******,,,000444777999;;;;;;;;;888555111000000222333777777666444111111333555888666333000000000000000222333555666666666444333666666666666666555555555666222...---...111333444888999:::::::::999777777333555666666555555666777:::;;;<<<======<<<;;;:::666555444222222111111111///111444777999::::::999777666666777888777666555222333222000222777777333444666999<<<>>>>>>>>>>>>888777555444555666999:::;;;888444222222222111000///111444666777666555444111333444555444444555777777555333000...------...333444444333111111222444555666888::::::888666444333444555555555555444333::::::999888777555444333555333000...///333777:::::::::999888777666666555:::777444444666888888777777666666666555555555444666888::::::888666555555888:::;;;999666333333444222666:::<<<;;;999888888999888888777777777888888888888888777777888888888======;;;777333222333666555333111111333666777777777999;;;===<<<999666333333333444555777999:::;;;888888777888999;;;===>>>999666444666:::<<<:::666777666555555555666777888888888999999888888777666999999888888777777777666666666666555444333333222777666666555444333222111222444666777666444444444444333333444666888999888777555333555777999888666:::999777555333222222222444444555444333333666888;;;888444222333444555666555444333222111111222222666666555444555666888888666666555333222444888<<<::::::777444111111222555999;;;<<<888222///111333555555444111///000444777YYYEEE>>>AAA===???EEEEEEKKKUUUbbbpppyyykkkZZZNNNSSS```rrrzzzkkkXXXVVVYYYeeexxx~~~tttaaaVVV^^^mmm}}}iiiPPPEEEQQQdddrrrwwwzzzyyytttiiiWWWIIICCCCCCCCCAAAAAAAAAAAA@@@<<<<<<;;;;;;;;;;;;;;;;;;::::::999999:::999777444333333444555666666777777444555666666777777666666777666555444555777:::<<<>>>999333111444777999999444555666888::::::888666666666777:::???@@@===:::999:::888111///111444444666222...+++++++++++++++,,,...222555888:::::::::999777444111000111222333999::::::999666444444444555111---***+++---...///333444555666666555333222333444444555555555444444333000---,,,...111333444888888999999999888777666444666777777666666777888:::;;;;;;;;;;;;999888777333111000//////111222333111222444777888999888888888999::::::999888777666333555333111333888888444333555888;;;===>>>>>>>>>666666666666777888::::::<<<:::666555555555444333111333555888999999888777000222444444333333444555777555333000---***((('''000111333333222222222333444555666777777666555444222333555666666555333222555666666777666444333222555333111000000222555777777888:::;;;:::999777555555444333444666777777666333444555777777777777666888:::;;;;;;888666555555666888:::999888666555666444777;;;======;;;;;;;;;888777777666666777777888888888888777777888888888::::::999666444444666888888555222111333555777888777999;;;<<<<<<999666333///000111333555888;;;<<<999888666666666999;;;===888777777:::>>>>>>;;;888999888777777777777777888999:::::::::999888777777;;;:::999888777666666666555555555555444444444333666666555555444333222111222444777777666444333333555333222222444666777777777333111333888<<<;;;999888777555333222222222333555666666444222111333444888555111000111222333333444444333333222333333444:::999777666666888;;;<<<777777666444222444777:::<<<<<<;;;999555444444555:::;;;:::777222000222555666666444222000000333666[[[GGG@@@BBB>>>>>>CCCCCCKKKRRR\\\iiiwwwzzzeeeTTTSSS[[[kkk|||qqq___XXXVVV```rrr}}}vvvssswwwuuu___RRRZZZjjj}}}}}}dddMMMFFFSSSeeemmmqqquuussslll```TTTKKKGGGJJJJJJFFFBBBAAA@@@???::::::999999888888888777999:::;;;<<<<<<;;;888666333222222111222333444555444555555666666666666666666888999999999999::::::===:::666555777999::::::444555777:::<<<;;;999666666444444999@@@DDDAAA>>>888:::888222000444777777555111---******+++,,,---,,,...222555777888777666777555333111111111333444666888999999666222000000111,,,'''%%%)))---111222444555555555555444333333222222444444555444444333222///------///222555555888888888777777777666666444666888999888777777888::::::::::::999777555444///...,,,,,,---///222444111222444555666666666666999:::;;;;;;:::777666666333555444111333777777444///111444777999:::::::::444555666777888999999999;;;999777777888999999888444555777888888888777666///111333444333222222333666666555222///,,,)))'''...111333444333222333333111222222333444444555555222333555777777555333222222333444555555444333222666555333222222333444555555777999;;;<<<:::777555111222333555666666666555000222444777888777666666777999:::999777666555666555666888::::::999888888777999;;;===<<<;;;:::999444444555555666777888999999888777777777777888999666555555444444666888::::::666222000111444666777666888:::;;;:::888555333...///000222444777999;;;888888888888888999::::::888888:::===@@@???<<<999:::999999888777777777777888888999::::::::::::999;;;:::999777777777777777888888777666555444444444666666555333222222111111111444666777555333222222444222000000333555666666777222///222999>>>>>><<<666555333222222222333444444555666444222111222333777444111///000222222222333333444444444555555666>>><<<999666666888:::<<<999999888666444444777999>>>??????===:::777666666::::::999666333222444666777666444222111111333555~~~]]]IIIBBBDDD??????CCCCCCIIIOOOYYYeeerrrooo]]]WWWXXXhhhwwwtttbbbXXXRRRZZZlll|||vvvjjjbbbhhhwwwsss\\\MMMTTTccc{{{}}}hhhWWWSSS^^^kkkppptttvvvpppbbbTTTNNNMMMNNNUUUVVVNNNFFFBBB@@@>>>999999888888777777666666888:::===>>>===;;;888777444333111000///000111222333333444555555555555444444888===???===:::888888;;;;;;:::;;;<<<<<<<<<;;;666666888;;;<<<;;;888666555333333888@@@DDDBBB???777999888333222777;;;<<<777333...,,,,,,...//////,,,---000222333444333222555444222111111222333444222555888888555111...---,,,'''"""###)))000555666555555555555555555555444333333444444444444444444222000......111444666666777777666666666555555555444666999:::999888777888999999999999777555333222...,,,+++***+++...111333111111222333444444444444777:::<<<<<<999555444444333444333111222666666222+++---///222444444444333333444555777777777777777777666666777:::<<<<<<;;;777777777777666444222111///111333444333222111222666666666555333111...,,,///111444444333222222222---...000222333555666666333444666777777666444333222333444555555555444444666666666666666555555555333555888999:::888666555///111333555555555444444000111444666777666555555666888999888777666666777444555777:::<<<<<<:::999999999:::::::::999666555000111222333666888:::;;;999888666666666666888999111111000111333666888:::999555111///000222555666555666888888888666333222000111222333555666666777555777:::<<<===<<<999888777999;;;>>>???>>>:::777888888888888777777666666444555777999;;;<<<======:::999888777777888999:::<<<;;;999777666555444444666555444222111111111111111222444444333111222222111000///000333555666666666222000222888>>>>>>===444444444444444444444444222444555555444333444555777444222111222444444333333333444555666777777777@@@===999666555555777999::::::999777555555777999<<<>>>>>>===999777555555999999888666555444555777777666444222222333444444}}}]]]JJJCCCEEE@@@???CCCBBBEEEIIISSS```lllxxxwwweeeZZZUUUcccqqqwwwcccXXXOOOUUUffftttwwwsssmmm```WWW^^^ppppppZZZKKKOOO\\\xxxpppggghhhpppwwwxxxyyyvvvlllYYYIIIFFFKKKTTT^^^___TTTHHHCCC@@@<<<888888888777777777777777888:::======;;;888777666333222111///......///000111222333333444333333333333888>>>@@@===999666666;;;<<<===??????>>>===<<<999999999;;;<<<;;;888555444333444777===@@@???>>>555888777333333888===>>>888555111//////000000000------...//////000000000333222111111222333444555222555888888666222///...***$$$ """***333777888555555666666666777777777777666666555444444555555222000//////222444666666777666555444444444555555333666999:::999888777777888888888888777555333222///...---------///111333111111222222333444555555666:::===<<<888444222333333555333111222666555222+++,,,///111222222111000444555555666666666666555444333444666999;;;;;;;;;777777666555333111///...///111444555444222111111555555666666666555333222222333444333111//////000---///111444666777777777444555555555555555555444333333333444444444555555666666888999888777666555444444444555555555555444000222444555444444444444000111333555777777777777888999:::999777666666777333444777:::>>>>>><<<:::888777666777888777555222...///000222555888:::;;;888777555444444555777888///------...222666999:::777444000///000222444555333444555666555333111000111333555777777777555444333666;;;>>>???===999777666888;;;===<<<:::777555555666666666666555555444111333555888;;;===>>>???:::999777666777888:::<<<===;;;999777555555555555666555333111000000000111///000111000///000222444111000000111444555555444444333222444777:::<<<===444555666777777777555444111333555666555555666777777555333333444666666555222333444666888999999999>>><<<999666444444555666999:::999888666666777999888999:::999666444333444777777777777777777666666666555333222444555555555|||\\\IIIBBBEEE@@@>>>BBBAAACCCDDDLLLXXXbbbnnn|||lll]]]SSSZZZfffvvv|||gggZZZPPPVVVfffrrrpppiiieee\\\XXX___ooonnn[[[MMMOOOYYYuuu{{{xxx||||||vvvooocccRRRDDDCCCIIIUUUaaadddVVVHHHCCC???:::777777888888888888888888777999;;;:::777444333333111000000/////////000000111222222333333333333333333777<<<<<<888444444555;;;<<<===>>>======>>>>>>===;;;::::::;;;:::777555444444555777999:::;;;;;;555777666222111666;;;;;;999666333222111111000//////...------------...///111111111111222333444555333555888999777444222111***$$$ """+++333666555666666666777777999::::::<<<:::888555444555666777222000...///111333444444666666444333333333444555222555999:::999777666666777777777777777555333222333333222222222222222333222222222333444666777888666;;;>>>===888333222222555666444222333777666222///111222444444333222111777777777666666666666666333222333444777888888666666666555333111000......///222555666444222111111444444555555555555444444333333333000---++++++,,,111333666999:::999888777444333222222222222333444444333222111111333444666333555777999999888666444555333111000///111333444111444666555333222333555000111333555888:::<<<===>>>>>>>>>;;;888666666777444444777;;;??????===999555333333444777888666444000000111222444666777999777666444222222444666777///---,,,...333777::::::666444111111222444555555222222333333333111///...111333777:::;;;999666444111444888<<<===<<<:::888666888999:::888555333222222222444444555444333333111222555777:::<<<======<<<:::888777666888:::;;;888777666444444555666777666444222000//////000111......---,,,,,,...222555333222333444555444222000111444666666666666999;;;555777:::<<<;;;999666444222444777777777666777888777666444444666777666666111222555777999:::;;;;;;:::999777666555666666777777777777666555444666888777888888777555444444555666666777999999999777555555333222222555777777555{{{ZZZGGGAAADDD???>>>AAA@@@EEEDDDHHHQQQZZZeeexxxqqq___SSSQQQ]]]mmm|||kkk^^^TTTZZZjjjsssooofffccc______fffrrr}}}mmm\\\OOOPPPYYYssszzzpppeee\\\OOOEEEEEEKKKTTTaaaeeeVVVGGGBBB???:::777777888888999999::::::666888999888444111000111......///000000111111111111222333333444444333333333777999777222000333666<<<===<<<;;;:::<<<>>>@@@???===;;;::::::999777555444555777777666666888999555777555111///444888888999777444333333222000...000///---,,,+++---...///000000000111222333555555222555888888666444222222***%%% ###+++222444222666666666777888:::<<<<<>>999333222333666777666333444888777444444555777888888777555444:::999888777666666666777333333222333555555444222555444444222111000000///000333666777555333111111333333333333333333333333444333111---)))''''''(((666888;;;======;;;888666333222000//////000222333555333111//////111444555111333666999999888555333666333///,,,,,,...111444333555666555333222333555000111333666999===@@@BBBDDDCCCAAA===999666555666444555777;;;???@@@===999222111000333777999888666222222222222333444555666666555333111111333555666///---,,,...444999;;;;;;666444333333555666666666111111222222111000...---000333888===>>>;;;777555111333666999:::;;;:::999666777888888555222000000///000222333444333333222222333555777999:::;;;;;;>>><<<999777666777888999444333222222333555888999666444222000//////000111------+++))))))---222666555555555666666333///,,,000444888888555444666:::555888<<<>>>>>>;;;777444444666888999777666666777777666444555666777777666111222555888:::;;;;;;;;;777777666777777888888999444555666555333333555666999::::::888777666888999444555777:::;;;:::777555555222111222666888888666zzzYYYDDD===@@@>>>>>>BBB??????BBBEEEIIIQQQ^^^mmmxxxyyykkkaaaUUUZZZgggyyyyyycccSSSWWWccciiikkknnnooodddbbbmmm|||rrraaaUUUUUU[[[xxxppp\\\PPPJJJGGGHHHJJJ[[[ZZZVVVOOOGGG@@@<<<;;;999999999:::<<<<<<:::888888555222222444555333111---...000222333333333222666555333111111333555777444333222333555666555444:::;;;<<<===>>>??????@@@>>>;;;777555777999:::;;;888777666555444333333333666333000///111555888::::::888666333111000111111333333333111///...000222...000333444222000...---222111111333666666333000+++(((&&&)))...222333222444555666555555666999<<<<<<;;;999666444222000000//////...---...///111222333555666444222222666:::<<<;;;999999::::::999999::::::999999777666444333777<<<@@@???999555444555888555222000000444888;;;<<<===<<<999555555777;;;999888777666666777888888555666888::::::888666555666777777777777888888888444444444444444444333333666555333222111000111111333111///111555555111,,,///222444444111///000111333333222,,,%%%###&&&+++888;;;>>>???<<<888444222333222111000111333555666666333000000333666666555888888888777666666555555777555222000//////111222000222333444444333111///111444777999:::===CCCGGGKKKGGGBBB===888666555555222666:::===;;;999777666666333111777???@@@999222444444555555666777999999777555222000000222555777333///,,,...444999999888555444333444666666666555222...,,,...333555222///000222555777:::;;;<<<<<<444555555666666666666555;;;:::888555333111000000000111333222111000000111444444444555666888:::;;;<<<:::777444222222333444222222222222333555777888666333000000111222000------,,,***)))***,,,...000444666777777444000......222333333222111333555777777888999999888777666555555555555444444444444444666444333333444444444444555777999999999999:::;;;666444333555999<<<;;;999888777777666666666666666888999:::;;;:::888666555777555555777<<<>>>>>><<<222000...///111444666666{{{YYYDDD<<>>;;;::::::999:::<<<>>>===;;;999666444222222444555444222000111222333444444444444888777444333222444666777666444333333555666666555;;;<<<>>>???AAAAAA@@@@@@<<<888555444555777999::::::999777555333111000000666333///...111444777888:::888666444333333444555555444333222333444555555000222555666444222111000//////000333777888666333...,,,***---111444333222333444555555444555888:::===;;;888555333111000///111000000000000111111222333444444444444555888:::;;;:::999888999::::::999;;;;;;::::::999777666666999<<>><<<999666555555444666<<>>AAABBBAAA@@@???777444111000222555888999888777666444333222111000555222///...000333555666888777555555555666888999666333111333666999:::888444555777777777666444222------///333666888888666333111000111555666444111222333444333222333555777<<<:::777333111000000000222333444444444333222111333333333555888:::::::::999999888777777888999:::;;;;;;:::::::::999999999:::<<<===:::666333444666<<<:::777444333444666888999::::::888555222111222333333444555666666666666555666888999999888666555555555444444555777888999999888555333333444666777666444222000000111444666666333111222666999999777666555333000///111555888888888666222...---000333888999;;;:::999777777888777777777777888888888888777666444444666888999999666555333222222333444555999777555333222222333333/////////000111111222222444666888999:::;;;===@@@DDDCCC@@@===:::777666555888;;;>>>>>>;;;777444222111333888>>>AAA???:::666222444888;;;<<<<<<;;;999999777444222222333555666444111...///111333222000444222111222444555444444333111///000222333111...,,,///333666999999999888222444666888999::::::999999888555222111222333444888777666666555555666666333444666777777777666555777666555333444555777888;;;999555222111111222333555222000111444666555333333111///------...000222222333444333222222444555///000111222333333333222333444555666666666555444222444555666777666444333444333222222111111111222222333444444222111111222222222333555888::::::999;;;:::777555444444444555777777888888777666444333333222111222444666555444333222222333444555555444___HHH>>>BBBAAABBBEEEBBB@@@@@@@@@@@@BBBJJJUUU^^^ttt{{{uuukkkbbb]]]fffwwwsssbbb^^^```ggguuu~~~hhhYYYVVVdddtttgggXXXIIIBBB???======???<<<>>>@@@@@@<<<888666444222444777<<>>???>>><<<;;;333111...---000333666777222222333444444444444444444111......///222444444555444444444555888:::<<<444111...111777<<<<<<999666666777888888777555333---...000222555777777777555444333444777777333000111333333333111111222333888666333111000000222333333555666777777555222111444222222666:::===<<<999777777777666555666888:::999999999999999999::::::;;;;;;:::777444333444666999888666555555555666777888999:::999666333000///000111333444555555555444555666777888888777666555444333222222333555777999;;;999555333222444777999777555111...---///222444666333111222666:::======:::777222///...222777;;;999999888555333222555888777888999888777777999;;;::::::;;;;;;;;;:::999999777666555555666777888888555444333222222333555666999888777555444333333222111000000///000000111222111333555777999:::;;;;;;@@@@@@>>>===;;;999777666:::;;;===;;;777333000//////222666888888666444333444555888:::<<<===<<<<<<999888555333222333444555444222000000111000...,,,333111000000222333333333333111000222444555555333///222555888999888777555111222444777888999999999888666333111000222555777999888666666666777777777333555666888777666444333555444444444555666888:::<<<999666222111111222444444222000222666888888666444333000...---...000222444444444222111222555777...///111333555444222000222333444666666666555555222333666888999777555444333444333222111111222333666777777555111...---...000111333555888999999999:::::::::999777666444444666666666666666444333222222222222222222333222222333222222333555555333222hhhOOOBBBCCCAAAAAABBB===@@@AAAAAA@@@AAAFFFOOOVVVlllsss~~~{{{oooeee^^^dddrrrvvvbbb]]]```hhhwwwkkkZZZVVVcccsssxxx\\\OOOCCC>>>===;;;;;;===:::<<<>>>===999555222111---...222888===@@@???>>>777777888999888777666666333333222222222444555666222222111111444777;;;===999666222//////000111111111333777:::;;;:::888666111...,,,,,,...222555666111222333555555555555555333000......000222333444222111111222444777:::<<<222...,,,///666;;;;;;999777555555666777777555222...///111222222333444444666444333444777666333///222333444333111000000111222111000///000222444555444555777999888666333111444333444777<<<===;;;888555666555333111222555888888777777666777777888999999999777555333333555666444444444555555666666666777888888999888555222//////000222333444444444333555666777777777777666555333222///...///222555777:::777444111111444777:::888555111---,,,---000222555333222333666;;;???AAA===999333//////222777:::888888777666666666888:::777888777666666777:::===;;;;;;<<<<<<;;;:::999888555555555555444444555555555555444444444666777888888888777666555333111111333222111000//////000000000222444888;;;<<<<<<;;;<<<<<<<<<;;;::::::999888999999999666111...,,,,,,111222333111///...000222777777666777888;;;===>>>888777444222111111111222333222222222111000---+++222000......000222222222000000111444777999::::::555777999::::::888666444000111222333444555666666777555222000000222555777777555444555777888888777444555777888888666444333444444444444555777999:::999777555333222333555666333111000222777::::::888444333000......///000222666666555222111111444777//////111444777666333000222333555666777666666555111333666888999888777555333444555444222222444666<<<<<<;;;888333///...---000222555777888888888888777999<<<===<<<:::666333666666555555444333333222444444444444333222222333222222222333444444333111sssXXXHHHGGGCCCAAA@@@999>>>@@@AAAAAAAAAEEEKKKPPP[[[fffwwwsssiiiaaacccmmmzzz}}}fff]]]]]]cccqqq~~~mmm]]]ZZZgggwwwkkkUUUIII>>><<<<<<;;;;;;<<<999;;;<<<:::777333111000+++,,,///444:::===>>>>>>888999:::999777444333333000000111111222444555666111111000111444888<<<>>>999555222/////////...---...000333666777666555444111...++++++...111444555666666777777666444222111111///......111333555555111000000111333666999:::111///---000555999:::999777444222333666666444111///000111111//////000222555333111333555666444111444555666555222000000000------...///000222333444333444666888777666333222444555777999;;;:::888555333444444111---...222666777666555444444555777888777666555444444444555666111222444666777666666555555555555777888777444111000111111222333333333333555666666777777666666555222000---++++++...111444666444111///000333777999777444111...---...000111555555444555888<<<@@@CCC>>>999333000000333666777555555555555666888999:::777777777666555777:::===<<<;;;;;;:::999888888777555666666555333111111222444555666666777888999999666666666666444222///...000000000000////////////111333666:::>>>>>>===;;;888888777777777888999999888777444///+++***+++,,,666555333000...///222555888777555444555888;;;===666555333111///.........222333444555333111///---222///---,,,...000111111...000222444777:::<<<===::::::;;;;;;:::888777666222111000000000111222333666444222111111222555666333111111444888:::888555666666777888888777666555444444444555555666777888555444444444444666777888333111000222777::::::999444333111//////000222333666666555333222222444777222111222666999999555222333444555666666666555444000111444666777777777666111333555444222222555888===>>>===:::666222000000111444777999888777777777444777;;;===>>><<<888666666666555444444333333333555777777666555444444555333222222222444555555444|||___NNNKKKGGGDDDAAA::::::===AAABBBBBBDDDHHHLLLQQQ]]]nnnxxxnnncccaaafffrrrmmm___XXXZZZiiiyyyppp```]]]kkk|||~~~aaaPPPEEE<<<;;;===<<<<<<===999::::::888444111000000///...///222666:::<<<<<<888999;;;888444///------...///000222444555666666444333333333444888;;;===999666333111000///---+++000111333444555666555555222///,,,,,,...111444555777888888888777555333111000///...///222555666666222111111111222555777999333333333444555888:::;;;777444111222555666333000---///000///------///111444222000111444777666444666777888777444111000000,,,---...000111111111000111222444555666555333222444777:::;;;:::666444333222333222...***)))...222888666555444333444666777333333222333444666666666222444666888888777555333222111111333666777666333222222222111222222333333666666666666666666666666222///+++((((((***...111111000......///222666888444333111000000222333555666777888999;;;>>>BBBEEE>>>:::444222222333333222111111111222555777888999777777777666555666999<<<<<<;;;999777666555666666666777888666222//////000222444666888999999999888444444555555333000---+++***+++,,,...//////......222222555999======999666333333222222333555777999888555000+++'''(((,,,///777555333222333555777888666666555444444666777888444333111...---+++++++++111333666777666444222000111...,,,+++---///000111...///222444666888;;;<<<::::::999999999999999:::666444000---,,,...000222555444333222222222333444///...///444:::<<<999555777777777888888888888888666666666555555666666666222333444555666777777888333000///222777::::::999555444222000111222555666333444444444333444666888666444444777;;;<<<888444333333444555555444222222---...000222333444555555...111444444222222666:::999:::;;;:::777555444555333666::::::888666666666222444666999:::;;;;;;:::777666555444444333333333666888999888666555666888666444333333555888888888dddQQQOOOJJJGGGDDD<<<777;;;@@@BBBBBBCCCFFFIIIQQQZZZfffttt|||qqqddd___aaammmqqqaaaUUUTTTeeeyyyrrr```]]]lll~~~zzz^^^NNNDDD<<<<<<>>>=========888888888666333111111111333111000222555888999:::777999:::777111,,,)))))),,,...111333555666777777888777555444555777:::<<<999777555333222000---+++222222444555666777777777333000---,,,...111444444555666888999999777666444///......///333666777888333222222111222444777888555666777777777888;;;>>>777444111222555777444000+++---///...,,,,,,///222444111///000444777888666777888999888555222000000,,,...000111111000...---000111333444444444333333444888<<<===888444111111222333222---(((''',,,000999777555444333444666777111111111333555777777666555777999::::::777444111///......111555777666444444333222111111111222333666666666666666666666666222///***&&&%%%(((,,,///...---------///222555777222222222222444555777888777999:::<<<===@@@CCCFFF>>>:::555333333333111//////......000444666777888777777888777666666999;;;<<<:::777555333333444555777999:::777222///...///000333666999::::::888777222333444444222///+++)))$$$&&&))),,,...///......000111333666999888444///000///......///222555888888444...(((%%%'''---222444333222333777999999999444444555555555555444444222111///---+++***)))(((000444777999888666444333111...+++***,,,...000000...///222333444666888:::999888777777888:::<<<===999666111,,,+++,,,///111444444333333222222333333------///555;;;===999555888888777777888999::::::777777777666555555444444222333555777888888777666333000///222666::::::888666555333222222444777999000222333444444666888:::888666555777<<<===:::666222333333444333222000000+++,,,---...000222333444+++///333222111111666:::444666888888777666777888444888;;;<<<999666555555222222222444666999<<<>>>777777666555444444444444666888:::999666555777999888666444444777:::;;;<<>>???@@@BBBDDDDDDBBB@@@IIIWWWfffpppzzz|||nnnbbb\\\bbbsssvvv___QQQSSSeeewwwpppaaa]]]iiixxx~~~hhhYYYOOOKKKFFFBBB???===:::888666777888777444222111111111444555555333333777:::===888333111---'''%%%'''---,,,---000444777888888===;;;777555444666999<<<999999999777444000,,,***000111111222333444555666:::666111///111333333222333222333555888999666333444...,,,000444444555777444222000222666999:::999999777555555666777666555999777444444555444111---000...+++***+++///333666444444111...000555555111...///222444444333111000000222555666666333000...222000...000444777777555555:::>>>===777222000111555333///+++((((((+++...666777777888777555444222222000---///222555555444000222555666555444555555444111...///333666666666444555555333222222444666999999888777777777777777333///+++***,,,......---......///111222333444444666444222111222555888;;;============>>>???AAABBB===:::777666777666333000(((((()))...444888999888555666777777666666777888888777777666666666666666999<<<>>>;;;555000000111333666999:::888777777999777333222555555000---...---++++++...222444222000---///111111000///...///...,,,***,,,111666888888777333---((((((+++///222222333555888::::::777555222444555777666444222000222000...,,,+++,,,------666666666555555555444444444111///000222333111///000111333555666666666555444555666555333333555777888666333///------...///444555555555333111...,,,///000222444666888999999;;;:::888999:::;;;;;;::::::888666777999999777444111333777888999999:::;;;444444444444555666666777555555555555555666777888555555555555555666777888666666666:::===>>>;;;888888444111//////111222222000000000111111222222222///000000...---,,,...///666444333555888;;;<<<<<<999<<<<<<;;;>>>AAA;;;111333222111222444666777777:::999777666555444333333444555555666777777777777777777666555555666888999uuu[[[LLLFFFAAA===<<<;;;;;;<<<>>>@@@AAA???===CCCPPP]]]gggsssqqqccc[[[^^^mmm}}}~~~hhhXXXWWWeeeuuuqqqaaa^^^kkk|||wwwaaaRRRLLLIIIDDDAAA>>><<<888666666888:::999777444333333444666666444111222666:::>>>:::666444000)))'''(((,,,---///111333555666777;;;888555333222444777999999999999888666333000///222222333444444555555555888555222111222333333111222111222555888888666333222---+++///333444555777666444333444888::::::999888666444444666666666555666444333444555555222///000///---,,,,,,///222444666555111,,,---111111...+++---111333444333111//////111444777888777555333444222000111444666666555666999===;;;666111111222666555222///,,,---000333777777666555444333222111000...,,,---111333444333...000333444333333444555444222111333555666555333555555555444222333555777888888777666666666666666555222//////000111000///111111111222333333444444666444222111222444777999<<<<<<<<<===>>>>>>>>>???<<<999777666777666333111+++******---222666777777444555666555444444666888777666555444444666777999:::<<<===:::444//////111333555888888777777888:::666222222666777333111222222111000222555666555333///111333333111000000000///------000555999;;;:::777444000---,,,///222555444444666999;;;;;;888666111222444666777666444333222111///---------...///666555444333333222333333333222111222444555444333222333333444555555444444333444555444333222444666777555333000//////000000555666666555333111...,,,...///222444777999::::::===;;;999888999999888777666666777999<<<;;;777444333666999::::::;;;<<<===555444333222222333444555555555555555555555666666333444444555666666777777888666666888::::::888666444222000000111333333333333333444444555666666777333333333222000///000111555333222333666:::;;;<<<:::===???BBBHHHLLLEEE:::444222000000222444666666888777666444333333222222333444555555555444333222333333444555666888999:::aaaNNNDDD>>>;;;::::::::::::<<>>;;;666333555888;;;<<<:::777666555888888777333000111555:::@@@<<<:::999555---)))))),,,///222333222222444666777666333111111222444666999888888777777666666555555555666666666666555555666555444444555444333111000000222555777888666444000,,,+++///222222444777777666555777999:::999888666555333444555666666555222222333444666666444222111000///......///000111777666000******---...+++(((+++///333444333111//////111444777999::::::999666555333333444555555444777999:::888444111111222666555444111000111444777888666444111000///000000///---,,,,,,///111222222,,,...111222222222333444444444555777888777444222555555555444222333555777777777666555555555555666888666555555555555444222444444444444555555555555666555333222222444555777999999;;;;;;<<<;;;:::999:::888777777777666444222///---,,,---000333555666333444444333222222555777888666333111222666;;;>>><<<===<<<888333000000222333444555666666777999;;;444111222777999666555666666444333333444555444333333444555555333222222222000000111555999;;;<<<;;;666555333222333444777888555666777:::<<<;;;999666///111444666777777666555333222111000///000111222555444222000//////000111111333444555555555777888555555444333333333333333222333333222111111222444666555333222111111222333666666666666444222///......///222555777999:::;;;===;;;888777777666555333111333666:::===<<<888555666888;;;<<<<<<<<<===>>>666555222000///000111333444555555555555444444333111222333555666777777777:::888666555666666555333111111111222444555444333333444555666777888999999777888888666333222222333444222000000333777999:::999<<>>======999111,,,,,,...333777666333111333777666555333111111222333444666666666666777888999:::777777888888888777666555444444666777777555333111///000222555666777666555...++++++///111111222666666666666777888888777777777666444444666777666555222222333444555555333222333222222111000000//////666555111***)))---...,,,(((+++000444666555333111111222555777999;;;;;;;;;888777555444444444444333777888888555222000111333333333333222111222555888888666111...,,,---...000111///...------...//////---///111222222222444555555555666777888888666555444555444333222222444666666555555444444444555555999999999999999888666555666666666666777777888888666555444333333333444444444555777888888666555333777777777777777555444222222000...---...111333555444444444333222222555888999666222000222888>>>BBB>>>>>><<<888444222222444222333333333444666999;;;444111111666999666555666666444222111000111111111666777888777444333333444333444666888::::::999888444444555666777888999999777777888;;;<<<;;;888666000111333555666666666555444333222222222333444555555333000...------///000000333666666444555777;;;777666444222111111111222000111222111//////111222666666555555555555666666666777666666555333111000111222444555777888888999;;;999666555555555444333///111444777::::::888777888999;;;<<<;;;;;;===>>>999666222///...///111333444444555555555333222111///000222555666777777777===:::777444333222222222222333444666888777555222000111222444555777888888:::::::::888555333222222111///,,,---000444666888666;;;GGGWWWcccaaaRRRBBB888444///,,,---///111222333333222111000000000111///111444555555333000...---///222444666888888888fffRRREEE>>>;;;;;;===<<<<<<===???@@@???>>>777>>>JJJXXXffftttrrrddd\\\```hhhzzzzzzbbbVVV]]]iii|||lllZZZXXXjjj~~~xxxjjj]]]PPPHHHAAAAAAAAABBBBBB???:::666333555999:::999777666666777777555111///222999???AAA??????@@@<<<444///...222666;;;:::555333444777666555444444333333444444333333444444666888999;;;888999::::::999888666555222444777999888666333111///111444666666666555555---+++,,,000111///111555444555555555444444555555:::888666666777888777666333333444333333222222222444444333333222000//////333444111,,,+++///111000))),,,111555777666555333444555555666777888888888777777666555444333333444777777555333111000111222111333444444444555777999777444000,,,+++,,,///222555444222000...---------///111222333222333555777666666666666666777999;;;444444444333222222444666555555444444444444555555999:::::::::999888888888777888888888999999999999555555555444333333222222000111333444444222000///666777888888666444333222444333111//////000333555555555666555444444666999;;;888444222444999???DDD???>>><<<999666555555666222111111222444666888999333000000555777444333444444333111///---...000111999999999777555333444555666888999999888555333111000222444666888888888777777777888:::;;;:::777444222222444444555555444333555555444444555555555666555333000...---...000111000333666555333333666999777666444222111111111222///000111000......000111666777777888999999888888666666666666555555444444555666666666666666555555666555333444555666666555///000111333444666777999777999:::999999999:::<<<:::777444111000111333555555555555555444333222222///000222333555666777777>>><<<888555222111222333666666888:::;;;999555111///000111222444555777777999::::::888555222111111...,,,***+++...222444555555<<>>IIIWWWcccnnn|||xxxjjj___^^^dddvvvyyy```RRRWWWcccwwwwwweeeYYY]]]rrryyyiii[[[PPPGGGAAA??????@@@BBBCCCAAA>>>;;;333555777888666555555666777666555222000333:::@@@@@@>>>>>>@@@===666222222555888;;;;;;888666666777666666666666666555555555111222333444666777888999888999:::;;;:::999666555111555999:::888666444333000333666777666555555666...---...111111...///444333333333222111111333666<<<:::888777888888666555444444333222000000222555555555444333222111000000000333333...---111333333,,,...111444666666666555666666444333333333333444444555555444333333444666666555444222111111000000222444666777777777999;;;555222...,,,,,,...222555999888777333000...///000222333444444333444666888777777777555444555999;;;666666666555333333666888555444444444444555666666888999::::::999999:::<<<;;;;;;;;;:::999888888777444444444555444333222111...///000111111000///...555777999888666333222111444444333222111111444666555666888777666666777999;;;999666444555999>>>AAA===<<<;;;999888777777777222111000111444666666666111...///444666333222333444333111...---...222555::::::999777444222333444999:::;;;999555111...---...000333555777777666555666666777999999888444111111222222333333333333222666666666666666666666555555444222111000111222333333444555444333333333444444444333222222222222222///000000///......///111555777888999:::999888888555555555666666777777888888888888777666555333333444222222333555777777777111222222222111333666999666777888777666666777999888666444333222444666777666555444444333444444555111111111111333444666777;;;;;;888555111000111333777888999;;;;;;999555111111222222444555666777777666777888777333000//////---,,,+++---000222444444555<<>><<<<<<===@@@BBBBBBAAA???666777777666555444555777777888666333111333999>>>???<<<<<<>>><<<777444555666888:::;;;:::888666555777777888888777777555555111222444666777777777777666888:::;;;;;;999777555222555999:::888666555555222555888999777555555666//////111333111---...222222222222000...000444888===;;;888777777666444333333333222///...000555999777666444333222222222222...333444000...111222222---///000222444555555555666444222000//////000000111222444333222222555888555444222222222111000///000222555666666666888999222000...,,,...222666999:::::::::777333222333555444555555444333333555777888999:::888555333555666999999999888666777999;;;555555444444555666666777888999::::::999:::===@@@AAA@@@>>>;;;888555333222222333444555555444222111......//////000000111111555888:::999555222000000222444555555333333666999333666888999888777777777999888777666666777999;;;999888888888999888777666111000000222555666444222...,,,---333666555444555222111000---,,,...444999::::::999666222111222333999;;;;;;888333///---------///111444555555444333555555555777777555222/////////000111222333333333777777777777666666555444555555444444444555666666888666555444444333222000111111222333333333333333///000000///......///111333555777999999888666555444444555666777999:::;;;888888888888666555444333333222222333555777888777222444666555333333555777666777777555444444666888444444333333444666888999777666444333333444777888333222000000000333555777777777777444111///111333555666777999:::999555222222333333444555555666666333555666666333000...............111444666666555222888FFFVVVYYYOOODDD>>>:::777444222333444444333333222222222333333444555444555666888999999999888444444444444444555555666wwweeeQQQBBB<<<:::999888888:::<<<<<<<<<===<<>>AAACCCBBBAAA888888888666444444666888999999888444111222777<<<>>>;;;;;;===<<<777555666666666777999;;;999666333666777888888888777555444111333555777888888666666555777999;;;;;;999777666222666::::::888666555666444777::::::777555555666111000222444111------222333333111///---///555:::>>>;;;888666555444222111111111000...---000777===777666444333222222333333---333555111///000000///...//////000222333444555444222000...------...///...111333333222333666999444333222222222111///------000333444444444444555111///...---000444999<<<:::;;;;;;999666555777:::555666555333222222444666888;;;<<<;;;666222111111;;;<<<<<<:::999999;;;===555555555555555666777888888:::;;;:::999;;;???CCCFFFDDDAAA<<<777333000...111222444555555444222111////////////000222333444555888;;;:::555111//////111444777777555555777:::222555999:::999777666666888777777666666666666666555555666777999888777555111000000222555666333000,,,***,,,333777666666888//////...+++***---444999::::::888555111000111222999;;;;;;888333///...///---///111333444444333333444444444555666444000---,,,,,,...///111333444555888888888888777555444333555555666777777888888888<<<999555444555444111---...///111333444444444333///000111000......000111222333666777777666444222333333444666888:::<<<===777777888777777666555444444333222333555777777777333666999999666444444555666777666555333333555777111222222444555777888999888666444222333555888;;;444333000...///111555777333555555333000///000222222333444777999999666444222222222333333444444444222444666555333000......///000111444777999888666...222>>>JJJLLLCCC======:::888555444555666555444333333333333444555666666777777888888888888888888555444333333444555777888~~~jjjXXXKKKEEE===<<<;;;;;;======<<<;;;<<<<<>>AAA===999666666777777777888666555777:::<<<:::888777777777999:::999777555999999888777666555444444111333555666777777888:::888888999999888666333111333444666888888777555444888888888888777666555444333444444444333111000...333333444333333444777999???<<<888666555444222000000///...------111777;;;::::::888555222111333555444111///000222444333111333111//////222555777777222111///...---,,,------666555444444333222111111444444666888888444---'''))),,,...000000000111222///...---...222555888999===:::777666888;;;<<<===EEEAAA:::444111000222333888<<>>777777666555666777888999;;;999666888<<<@@@AAA@@@CCC@@@<<<999666333000---...111333444333222222333333222111000111222444555;;;999666444333222000...555555555555666666666666333444666888999999999888555555666777777666222000555555444222111111222444111000000000222333222111///000222666999999777555///...+++)))***///666<<<;;;999777555333222222222555666777666444111000000111000000000000000111111222333444444222///,,,***(((+++///000000000333555999::::::777333111333555555666888999::::::999999999777555444444444444333000111222333333333222111555333222333444444333111444333333333444444333111000222555777999:::::::::777777777777777777777777777777777777666555444333444333222111111333555666222444555555333222222222666555333333333444666888;;;:::888777555444444444666666666555333333444555111333555555444222222222333444444444444444444444444333111111111333555666555444444333333222222111666888::::::999888888888444555888;;;===<<<888555::::::999555222111111333333222111111222555999;;;===<<<999555222222444666222333555666888999999:::ppp]]]MMMCCC===<<<;;;;;;===>>>===<<<>>>===???CCCHHHQQQbbbqqqlllYYYOOOTTTllljjjQQQKKKPPP\\\ooonnnaaa]]]eeexxxrrr\\\PPPDDD???>>>>>>???BBB:::999888:::<<<>>><<<:::;;;;;;:::888666777:::===>>>;;;888666777777777666555444444777::::::888666555555555666888999888888777777777777777777666666222444555666555555555555666777777888777555444333555555666777666666555444777777777777666555444333222333444444444333222111666777777666444555666888<<<<<<:::888555333222111222222000///---///333666999999888666444444666888999666444444666666555333333111000000333666777888444333222000//////000000555444444333222222111111444555777999:::666///***(((***,,,------...111333222111000000333555777999;;;999777777999;;;<<<<<>>======:::777444333222222222222444555555333111111111222111//////000222555777:::888555222000...,,,+++333333444444555555666666666777777888888888888888666666555555444333000...222333333333111111222444444333222333444555444333333333555777999888666333//////---++++++///555:::888777555333222222333333666666555333222333555666666555444222111000000000000111222222111...+++))),,,///222222111111333555777777666333000///222444444555777999999888777666666444111111222333444444222333444555555555444444444333111111222333333222333222222222333333111000000111333555777999::::::888888888888777777777777777777777666666444333333222333333444444444333333000111333222111111333444777666555444444555666777::::::888777666555555555666666777666555555666888222333555555333222333444444444333333333444444555333222111000000222333444222222222333333333333333666888::::::999888999:::999888777888999888666444666666444222///---...///111000//////111444777:::;;;:::888555222111333555555555666777777777777777zzzfffQQQBBB===<<<::::::<<<>>>>>>>>>@@@>>>>>>@@@CCCKKK\\\kkkyyy^^^JJJIIIaaaqqqTTTKKKOOO\\\lll~~~lll___[[[dddwwwooobbbLLLBBB:::999;;;<<>>;;;777444444444444333111222111///---,,,,,,...///...------///222555888999888777444111111333555888777777777666555555444oooVVVDDD===;;;888888:::===>>>>>>???<<<<<<===???GGGWWWgggzzzcccPPPIII\\\xxxtttYYYNNNNNNXXXgggzzzkkk^^^[[[eeexxxlll\\\SSSBBB;;;666777:::<<<@@@DDD;;;999777666777999;;;===999999999777555666888:::999888777666666555222///...111444777999999666444111111000//////111555777444555555555555555555555222222222333444333111///222222222333444555666777888777555333222222333444555555666777666444222111,,,...000333555666666666======<<<:::666333333444555:::===<<<666222333555555777777666222000//////777888999999777777777999999999888888777777555444666555444666999;;;<<<<<<888777666444444444444555222222222222222222111111444666999:::999555000,,,,,,---......///222777:::888888888777666666777888777666777999;;;;;;:::888;;;;;;::::::999888777666222222333333444444333333333555777555111000111444444444444555555555666666777777777777888999888888222///,,,))))))...444999888999999777444222111222333111///---...000444666444444222000---+++***+++222222333444555666666777888777555555555888:::<<<>>>===:::777333222222333111444777777555333111111555444444555666666444222666555555555666555222///000111222111000000222444222111//////000333777999888555222222444777;;;===;;;:::888555333111000///333333333333333222222111666666555444333222333333222000,,,***)))+++...111222444777999999888555444222///------000444777888666666777777888888888999444222...---///111222333000/////////111111///---,,,,,,,,,---///222444666999999888888888777777777888777666555444333333333///111333555444222000...000000...,,,,,,...222555888777555444333222222222666666666666666555444444111222333333333444666888444555555333222333555888777666333111111222444666555444333222111111111222222111111000111222333444555666666555555666999;;;===:::666333333333222111///000000///------...///...---,,,+++---000333555666666555333111111333555888777777666555555555555vvv\\\III===:::777666888;;;======<<<::::::;;;>>>FFFUUUddd}}}xxxfffWWWQQQ^^^tttwww___QQQLLLTTTcccyyy}}}iii^^^^^^iii|||mmmZZZMMMGGG===888555777999:::>>>BBB<<<;;;888666666777:::<<<888888888777555555666888999888777666555333///+++///222666999:::999777666333333111...,,,,,,000333555555444333222222111111//////000333555555333000111111111222333555777888888666444222111111333444444555777777777555222111***,,,///222444555666666;;;<<<;;;999555222222222333888<<<;;;666222333555555777999888666333222111666888:::999777555555555666777888999999888888777777777777999<<<>>>??????999777666444333333333333222222222222222222333333555777888888555111---***...///000000000222666:::888999:::999666555777888666666777999;;;:::888666777888999999999888777666444444444444444333222111333666777666222000222444333333444444555555555555777888999::::::999888888222000---)))(((,,,333888777888888777555444444555666444111......///111333111222222000...---...000333444444555666666777777444333222222444777;;;>>>>>>===;;;666222111222555555888::::::888444222000333222333444555555222000222222111222333333111///000222333222111000111222000000///000222555999;;;777666444555777999888777777666555333222222111111444444333333333333444444666444333222111111111111000---)))'''(((+++...000333444777999:::999777666333111///000333777999:::444555555555666777888888666333///...///111222222///......///111111000///++++++++++++,,,...000222777777777777777777777777777666555444333333333444111111111111111000000000444333000---***+++///222666555444222111000//////333444444555555444333333///000000000///000222333444555555444333444666999888666333111111222444666555555444444333333333333444222111000///000111111222333333333333444888:::888777555555555444222000,,,...//////......///000...---,,,+++,,,...111333444444444333222222444555666555555444555555666777yyyaaaOOO@@@<<<777555777:::<<<===:::999:::<<>><<<;;;999666444444777999777888888666444444555666999888777666555222...+++222555999:::999888777777666666444000,,,+++...111555555444333222111000000///...000444888999666222///000111333555666888888666555333111111111333444444666777888888555333111,,,---000222444555666666777999999888555333222333222555888888555333444555333555888888777555444444666888::::::888555444444666888;;;;;;:::999999:::777777777:::===???@@@???999888666333222111111111222222222333333444444444555666666444111...,,,,,,///000111000///000333555555888:::999666555777999888777777888999999666444444555666777888777666555333555666555222000000111444777999888444222333555333444555666666666666555666888;;;<<<;;;999999999444444222...+++,,,222777666777777666555444666888777666333111000000000111000222333222000///222555555555555666666666666777///......///222666:::===888999888444000///111444777999;;;;;;999555333222222222333555777666444222000//////000222222111000000111222222000000000111111111222333555777:::;;;777555555777::::::666333333333222222222333444444555444222111111222333444444222//////000111111000///,,,)))(((***---000111333444666888999999999999555444333444777999::::::333333333333444666777888999666333111111222222222...---...000222444333222---,,,,,,,,,------...///444555555666666777777888666555444333333444555666333222000//////111333555888666333///++++++---000333333222111000///...---222333444555555555444333000000111///------...000444555666666555555777999777666444222222222333444555555555555555444444444444333111///......///000000111333333444555777:::555555555666777555222///)))+++...///......///111111///---,,,,,,...000111222333444444333333555777444444333333444666888999zzzdddSSSCCC???:::777777:::===>>>::::::;;;>>>@@@EEERRR___jjjuuucccUUUXXXfff}}}jjjZZZSSSSSSfffuuufffbbbiiiwwwuuuiii\\\UUUMMMDDD>>>>>>:::777777999999777888<<<::::::999555111000222444666777777666444333333444888666555444444333111///444777999999777666666777888999888444///---///333555555444444333333222222000000111555:::;;;777333///000333555777777777777444333222111111222333333555666888999999666333111///000222555666666666666444666888888666555555666333333444444444444444444222444666777555444333333444777:::<<<:::888666666555888;;;;;;999777777777555555666888<<<>>>>>>>>>;;;999666333111/////////222222333444555555666666333444333111...---///222222333444333111///000111111555888888555444777::::::999777777777777555333222222333444555444444333///333666444///---///222555888:::999666444444666666777888999999999888888333777;;;===;;;999888999555777777444000///333777777777777666444444555777666555555444333222111111000333555333000///222555666666555555555555444444,,,,,,,,,---000333666888333666777444000///222666555777::::::888666666666333444555888;;;;;;888666222000///000111222111//////000111000//////000222333444555777888999::::::666444333666999:::777333222222222222333444555666777555333111111222333444222///,,,,,,///111111111...,,,)))***---111222111111222333444777999;;;<<<777666666777999:::999888222222222222333555777888;;;999666555444444222111------...111444777777666000000000000000///......111222333444555777888888444333222222333444666888444333222222333555777999999888555111...---...000222222222222111000///...222333555777777666555444444555444222///------...333555777777777666777999666666555444333333333333333333444444555444444444333111///------///000222///111444666666777999:::777666666666666555222///***,,,///111111111333444444222000------...///000111333444555444444666888555444333333333555777888zzzeeeVVVGGGBBB<<<888888;;;>>>???<<<;;;===@@@AAAEEEPPP\\\kkklllPPPRRR```yyymmm___ZZZUUUiiisssfffdddlll|||{{{sssnnngggYYYKKKGGGDDD???===>>>;;;999:::<<<;;;999:::>>>888999888444///---...000666777777666444222333444666444333333444555444333555888999888666444555777888;;;;;;888222000222666444444444555555555666666333222222777<<<<<<777222///111444666888888777777222222222222222222333333555777999::::::777444222222333555777888888777777222444777888888777888888444222111111333444444444222333555555333222111222333666;;;===<<<:::999999444777:::999666333222333333333444777;;;======<<<<<<:::777444111///......222333444444555666777777222222222///---...333777666777888666333111000000///333777777555444777;;;;;;:::777666666666444222111111222222333333222222+++000555333---+++...333555888;;;:::666444444666888999:::;;;<<<;;;::::::111666;;;===;;;999888999555888:::888444222444777888888777555333333444666444444555555555444333222222555666444///...111444666555555444444333222222++++++,,,,,,...000333444222555888666222111555999222444777888777777888888555666888;;;>>>>>><<<:::444222111111222222000///...///000///......000222444666888999;;;;;;::::::666333111333888:::888555333333333333333555666666:::888666333333444555777111...+++,,,///222333222...,,,***,,,000333333222000000111222444888;;;===888777888999;;;:::888666222222111222333555777888===;;;999777666555222000------...222666999999888333333444444333111///...///000111333555666888888333222111111222555777999444444444555777888:::;;;999999777333000...///111222222222222222111000///333555777888999888777666999999888444111......///222444777888888777777888666666555444444333222222111222333333444444444444111///...------///222444///222666888888999:::;;;:::888666555555444222000,,,///333555555666777888666444111///---...///000111333555555555555777999666555444333333444666777lllXXXDDD???999999<<<@@@@@@??????>>>@@@CCCDDDEEELLLTTTnnnrrrXXXSSSXXXmmmpppbbbXXXYYYccctttsssggghhhssszzzoooeee^^^ZZZQQQMMMGGGCCCAAA@@@>>>===BBBDDDDDDAAA<<<999888999???<<<888333000///000000333444555555444333000///222000///000333666777777888777555111//////111444666888999666111000333777666555333111222555888:::777555333444777888666444///333777888666444555777555333111///...000222333666666777777777777666666222444666666444333222333444444555555666666777777555444333222111222333333444333111000000000111222333444777888999777555444666444333333444444222111...///111333666777888888555444444333222111000000555333222444888;;;:::999222444444222///...///222777777666555444333333222222222222444666999<<<>>>===<<<:::777555333222111111...,,,...333666333000000222333333111...------999<<<===888111///222777777:::===>>>===;;;:::999888777777777888999999:::888;;;===<<<999666666888:::999666333000000222444444444333333333222222222444666777555111,,,)))(((111111222555888777222...++++++,,,---///111222333555777:::;;;:::888777888777666555222//////222444777777:::>>>AAABBB@@@>>>:::777333000000000000000000...,,,...111333222000444999;;;999999<<<:::555555444333222333555777888555555555555555666777777:::777555555666777666444222000......000111111111---+++)))***...111111000111111111222333444666666222555999;;;;;;888444111//////000222444777999;;;888888888777777777777777888444111222777:::888666888777666555555222...+++...111555666555555888:::444444333333444777999;;;444666888:::<<<<<<;;;:::888777666555444333222111333222222222333333111///111222555777888888777777999::::::666111//////111555444444555666666444333333555555111000222111...111000111333666777666555333///,,,,,,///111111000///111444444444555999<<<<<<999666777999999444000000222444666888999;;;;;;===:::444...******---000444444333444444666777888555333///...000222444555lllXXXEEE@@@<<<<<>>???BBBCCCEEEMMMVVVmmmkkkVVVRRRYYYnnn~~~nnn^^^TTTXXXcccuuurrrfffggguuu{{{uuuqqqooooooppp|||tttggg\\\UUUPPPNNNMMMIIIDDD@@@???>>>===<<<@@@BBBCCCBBB???======>>>===;;;888555222111111111111222333444444222111///222000///000333666777777888777555333000000222444888::::::777222000222666777555333222222444777999888666444555777888777555333555777777666444333333222111///---------//////555666777888777666555444111333555666444333333444444444555666777777888888777666555333333333444444444333222111000000111222222333555777777666444222222222222222222111111111///000111333444555666666666555444333222111000000555444444666999;;;:::888666777666444111///111333666666555555444333333333222222333444555888:::<<<999999999777555222000...000,,,***,,,111333222000222333444444222000///000555999;;;888333111555999:::;;;;;;;;;999999:::;;;999999888888888888999999999:::<<<;;;999777777777666555333000......000222444444444444444444444444444555555333///+++))))))222222333666999888555111,,,,,,,,,---...///000111333666999;;;;;;::::::;;;777666444111......111333555666777999;;;===>>>???;;;999666444444333111///...---,,,///222444444222444999:::888888;;;;;;777444444333222333555777888555555444333333444555666999777555666888999888666000...------///000111000///,,,***+++...111111000222222111111222333333444333555888:::999777333111222111000000222555888:::888888999999888888777666666222000111666999888666888777666666666444000---...111444555444555777999555444333333444666888999555666999;;;<<<<<<;;;:::888777777666444333222222333333222333333333222111111333444666666666555444888999999777333222333444444333333444666777666555333555555111111333333000111111111222555666666555555222///...000222222111///111444444444555888;;;<<<:::888:::===<<<777222111333555666777888999:::999777333---***+++...222555555555555555555444444666444111111222444444444hhhUUUEEEBBB@@@AAACCCEEECCC@@@@@@>>>>>>@@@AAADDDNNNXXXkkkoooXXXTTTZZZnnn~~~mmm]]]SSSUUUbbbuuuttthhhlll{{{yyynnnkkkgggbbb]]]YYYVVVUUU[[[eeejjjggggggmmmooommmttt|||uuueeeVVVMMMIIIGGGGGGFFFCCC???===<<<<<<<<<;;;===???AAABBBAAAAAAAAABBB::::::888777555444222222000111333444444444333222222111000111333666777777888888777444222111333555888:::999666222000222555777555333222222444666888777666555666777777666555666555555555555333000------------,,,,,,,,,,,,,,,333555777999888666333111000222444555444444444555444555666777888999::::::999888666555444444555555666555333111111111111222000222333444444333111000---000222222000...000222111222222333333444444444666555444222111000//////333444555777999:::888555888888777555222111333444444444444333333333333333333333333333555777999:::555666777777555111...,,,///,,,)))+++...111111000222333444333111000000111111555999888555444777:::<<<;;;999777555666999<<<:::999999888888888999999;;;:::999999:::999777666000000///,,,++++++...111444444555555666666777777555555333000,,,***+++,,,222333555888::::::777555000////////////000000111222555888:::;;;;;;<<<===777666444000------///111333444444333222555<<>>===:::999777555111///******+++...222444444333444666666555555999:::888555444333333444555777888777555333111111222444666999888777777999:::999888...,,,,,,---///111111000111...,,,,,,...000000000222222222111111222222333555666888888777555333111666444222000000333666888666777999999999888666555333000...000444888888777777666666777777666222000...000222333333333555777555444333333333444666777555666888:::;;;;;;;;;:::777777777666555444333333333333333333333333444444444444444444444333222111777888888777666666777999444333111222444777777777333666666333333666666333333222111222444666666666777444111000111222333222000111333444444555888:::<<<;;;<<<>>>@@@>>>888333111333555666666666777888777555222...+++,,,///333666666777777555333111///444333222333555666555444xxx```OOODDDCCCCCCEEEFFFFFFDDDAAA@@@===<<<===>>>CCCMMMXXXggg}}}bbb[[[\\\mmm~~~nnn___VVVQQQ___uuuyyypppwwwyyykkk^^^PPPPPPOOOMMMLLLJJJHHHGGGKKKQQQTTTQQQQQQVVVYYYWWWeeemmmxxxzzzmmmZZZJJJCCCBBBDDDEEEAAA???<<<:::;;;<<<;;;;;;;;;===???AAABBBAAAAAAAAA888888999888777666444333222333444666777777777777333222000111444666777777777888888666444333444555555666666444222222444666666555333111111222333444666666555555555555555444555333222222444222...)))'''(((***+++,,,,,,,,,+++111444777999999555111......000333555444444555666555555666888999:::;;;<<<999888666555444444555555666555444222222222222333000111222333222111///...+++000444333000...000444444444333333333333444444666444222000......------111222555777888777555333555444333222111222444555222222222333333444444444333333333444666888:::<<<666555555444222000///...///---++++++...111222222111222222111//////111222000444888999666555666888;;;:::999666444444777999888888888888888999::::::;;;888666777::::::888555...---,,,+++***+++...111444555555666888999999:::666555333///,,,,,,...000222333555888::::::888777666555444333222222222333222444777888999999:::;;;666555333///,,,,,,...000333333222///,,,000:::BBBBBB???<<<:::888666333111)))***,,,...000222222111111111111000111444777777666555555555666777888999999666333111111333555777::::::999999999888777666.........000333444333222222000...,,,---...000111333333222222222333444444888888888777666555444333777777666555444444444555333555777888888666333222000...---///333777888888555555555777888777444222///000111111111222333444555444333333333333444444444555666888888999888888777666666555555444444444333333333222222222444666777666555444333222111000555666666777777888:::;;;555333111111333555666777555888888666666999:::777555444222333555666777666777555333111111111222222111111222333444555777999;;;<<<>>>@@@@@@<<<555000///222555666555555777999777666444000------000333333444666666555222...,,,000000111333666777666555}}}lllXXXIIIBBBCCCDDDFFFGGGFFFCCCAAA>>>;;;999:::;;;???JJJVVVccczzzoooddd___iii}}}nnn___VVVPPP___uuu{{{vvvllleee\\\OOOFFF@@@@@@AAABBBBBBBBBAAA@@@AAADDDEEECCCCCCFFFHHHGGGQQQZZZfffqqq}}}oooaaaNNN???:::;;;>>>@@@===;;;:::999;;;<<<;;;;;;;;;<<<===???@@@???===<<<666777888999888666444333444555666888999:::;;;;;;444222111222444666777777666777888777555444444555111111222222222444666888666555333111000000111222555555555555444333333333222111///000222111,,,((("""$$$'''***---.........///222666999888555000------000333444444444555666666666777888999:::;;;;;;666555444333333333444444777666444333333333444555222333333333222000///...,,,111555555222000222555555555444333333444555555444222000...,,,,,,,,,,,,...111444666666444333222000///......///222444666111222222333333444444444333333333555777:::<<<>>>888666222///...///111222111000//////111333444555333444333222111111444666444666999888666333333444666888999999777555555666555555666777888:::;;;<<<:::777555555888999777444......---,,,+++---000333555555666777999:::;;;;;;888666333///---...111444111333666888888888888888888888666555444333333222333555666666555555666777555555222///,,,,,,...000333444333...+++///888@@@BBB>>>:::777666555444222,,,...000222222222222222///---,,,,,,...///222555777777777888888999:::;;;:::888555333333555888:::<<<<<<<<<:::888555333222000000222444777777666444222000...,,,+++---///111333333333444555666777777999999888888777666555555777888;;;<<<;;;888444222000222444555555333111///...------///222555777888555444555777888888555333111000//////000222222333444333333222222222222222222333333444555555555555555555555555444444444444444444333111000000444777999888666444222222222222555444444555666888888999555333000///111333444444777::::::888999<<<<<<:::666555444444555666666555555444222000//////000222111111111222444666777777:::;;;>>>???===777000+++,,,000444555333333666:::::::::777444000///000222///111444555555222///,,,,,,---///222666777777555|||nnn___PPPFFF???AAACCCEEEEEECCCAAA???;;;888666777777;;;EEEPPP^^^xxxvvvhhh___fffwwwlll\\\SSSRRRaaawwwrrrbbbXXXQQQHHH@@@<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===EEEPPP\\\jjjxxx~~~}}}fffXXXGGG;;;888:::<<<===;;;999888888:::;;;;;;:::;;;;;;<<<>>>???===:::777666777777888777666444333555666777888999;;;<<<<<<555333222222444666777777444666888888666444444444//////000111333666999:::888777555333111111111111555666666555333222333444222111111111111///,,,)))!!!###&&&))),,,...//////...000444777777444111...---000333444444444444555777777777888999999::::::333333222111222333444555666555444444444555777777666666555444333222000000///222666666444222222444444333333222333444666777333111...,,,+++,,,---...---000333555444333333333///---++++++...222444555222222333333444444555555333333333444666999;;;<<<888555000---,,,...222444222333333444555666777777777777666444333555999<<<888999999777444222111111333666999;;;999777555555444444555555777888:::;;;777555444444555666555555000000///...---///333666555666777888999:::;;;;;;888666444000...000444777222555777888888888888999888777555444222111111111555666666555333222222333444444222///------///222444444333111///000555:::;;;999666555555444222111000222666777666555555555000,,,+++---......000444777777888999999::::::;;;:::999777666666888;;;<<<;;;<<<<<<:::666111//////111111333666999888666333000000...+++***+++///222555555555555555666777888777777777777777666666555555888===@@@???;;;666222///000222222222111///...------...///111444777999666666777888:::999777444333111//////000222222111222222222222222111111111111111111222222333333333333333333333333444444444444555444000---...222777999888555333222222333444555333222222333444444333111000......000222333222888;;;;;;999999<<<===:::555444333444555555333222333333222000......000222222111000111444666666666666888;;;;;;888222,,,'''+++000444444222111555999;;;;;;999666333111111222...000333555555444111///------///222555666666444lll]]]RRRHHHBBB===???AAABBBBBB@@@???>>>888555444444444777@@@JJJ\\\pppuuuggg]]]ccctttmmm]]]TTTXXXfff{{{mmm```SSSMMMGGG@@@<<<===;;;;;;::::::999999999999;;;::::::;;;;;;999888777333999???HHHUUUdddlllmmm^^^RRRCCC;;;:::<<<<<<;;;888777666777999:::999888::::::;;;===???===999555777777777666555444333333333333444555666777999:::555444222222444666777666222555888888777444333333111111111222555888:::;;;<<<:::888666444333222222666888999777444333444555555666777555111...+++***"""###%%%'''***+++,,,---,,,///222555666444111///...000333444333333333444888888888888888888888888111111111111222333555666555444444444555777999:::999999888777555444333222111333555666666444222111000000//////111333666888333111///---,,,...///111...111444555444444666777444000---,,,///333444444444444444444444555555555555444333333444555666777555222///,,,+++---000222222444777888999888888888777666555333333555999===;;;:::999666333111000000222555999::::::888777777555555555555555666666777333444444333111222444555222222111000///000444777666666777888999:::::::::666555333000...000444777555888::::::888888999:::888777555444222111111111666666666555222111222333444333222///---...111444444444444333333222222222111111222444555333000,,,...222666888777666666777333//////222333000111666666666777888999999999999888888777777888:::<<<===888:::;;;888444///------///000222555777666222///......---***((()))...222888888777555444444444444333333555666666666555444444888<<>>;;;===@@@@@@???>>>======666444222333333555===GGG[[[ggg{{{qqqddd[[[bbbsssooo```XXX]]]kkk}}}}}}|||~~~{{{uuunnnZZZOOOGGGDDD@@@999888;;;777777777777777888888999>>><<<<<<======;;;888777444777999===GGGTTT\\\]]]VVVKKK>>>888999:::999666777666555666888888888666:::::::::===???>>>999555777777666555444333333222111111111222333444555666666444222333444666777666111444777888777444333222555444333444777999;;;;;;>>>===;;;999777555444444888:::;;;999666444555777888:::<<<888222---++++++$$$$$$%%%&&&''')))******,,,...111444555444222111...111333444333222333333888888888777777777777666000000000111222555777888444444444444666888:::<<<<<<;;;:::888777555444444333333444555666555111...------,,,---///222666888333222///......///222333///222555555444555888;;;999444000///111444444444555555555555555555555555666555333222111111222222111000...,,,,,,,,,...///111444888::::::999888888444444222000000222777;;;<<<;;;888555222000000000222555888999999888999:::777777666444444333333333111333444222//////222666333333222000///111444777777777777888888999999:::444444222000...000333666777:::<<<<<<999888:::<<<999999777666444444333333666666666555333333444555333333222///...///222555333333444555555333000,,,)))+++000555777444---((()))...333666555555666777777333333777777333444888444555666777777888888777666777777888999;;;<<<===444777999777333...---------...111444555333///,,,------,,,)))''')))...333;;;:::888555333111000000///111333555555555444333444777:::<<<===;;;999777222111111000000000000000//////000111111333666999<<<;;;<<<===>>>===;;;888666222///...000222222111//////000111111111111111222222222111222222333333000000000111111222222333666666444...))))))///444555333000//////111444666666222...------,,,)))&&&&&&&&&(((,,,111444444444666999999666666888888666......000222222000,,,(((111222222000......222555333111///111444666666444...111444555333///,,,+++000444888555///+++...222555666777666444333333444666777888999888777555444888666444444444444222000hhhUUULLLGGGBBB???>>>>>>>>>???@@@???;;;999:::666555666777888>>>FFFWWWfff|||yyydddVVV```ssstttfff]]]```hhhvvvvvvrrrxxxzzzssskkkddd___\\\LLLFFF???;;;;;;<<<<<<;;;888999999888777666555555<<<<<<<<<<<<;;;::::::999555555666:::AAAFFFJJJKKKFFFCCC???===<<<<<<<<<;;;:::999777666555555555666666888<<>>999555444555777777555555555666111222333333111000000000333222111333777999777555222333444555666666666666777777888999999999999999999<<<>>>===:::666333222;;;:::888666444444444444;;;:::999777555222///...***(((&&&&&&(((+++------,,,///222555666555333111111333666666444333333333777777777666666555555555444111---,,,---///111222,,,///222555888999999999999;;;;;;777222000333777666666555444444444444555///---++++++---222777:::777444111000111333333333444555555555555555777999777555444444666777777666999999888666555333222111666444222111111000...,,,+++000222111000222111///444111333;;;@@@===777444333000---++++++...333666999999777333///...111444444666888:::;;;:::999888;;;:::777444333333444555222333333222111000222444666::::::555222333555555:::999777777777666444222//////---***))),,,333999===<<<:::888888888:::;;;:::;;;;;;;;;:::888666555666666555444444555666777444555555333111000111333666555333444444111+++&&&&&&***000555666444///,,,+++...222555555555666777666888:::999888666666666888666555555888;;;<<<<<<888999::::::::::::888888666888:::777222...,,,---))),,,000333333222///---...---+++***+++,,,...000555555666666555444222111666666666777888777444111555666999;;;<<<<<<;;;:::777555333111000000111222444111...///222555666666<<<<<<<<<===>>>??????@@@<<<888444111222333444444333222111111222222111000///000111222222111000///,,,000333222//////222666===999333...---...222444222333444222000111444777999666222///...---+++)))&&&&&&)))---333777888888999999:::999888555222000,,,---///000000000...---...111333333000...///000000...///444777555555666111111000111333333222000222444666444000,,,,,,,,,333555666888777555222111444777;;;===<<<999666555555666666555222000000000eeeQQQHHHCCC>>>======>>>???@@@???===<<<;;;:::666555777888999@@@GGGXXXggg|||lll___fffuuuxxxggg\\\aaaiiiwwwyyygggfffooo|||uuupppnnnjjjddd^^^XXXRRRPPPHHHCCC===:::;;;<<<<<<<<<999888888888999888777555::::::;;;<<<<<<;;;::::::555555555888<<<@@@CCCCCCAAA>>>;;;::::::;;;;;;:::888777666555666666777888999:::<<<===>>>===:::888666777999999777555444555111222444333111000000111444333333555888999888666444555555666666666666666777777888888888888888888888999999777555444555666;;;:::888666555444555555<<<<<<;;;999777555333222///,,,))))))+++...000000+++---000333444444222111444666888888666444444444666666555555444444444444///---***)))+++...111111...000333666999999999999888::::::666222111555999777666666555444444444444000000///000111444777999666444222222333444444333222444555555444444555777444333333444666888999::::::999888666555555555555777555333222222111///------111222000111444666444444000111777<<<;;;777666222000---+++,,,///333666888999777444111///111444555666888999::::::999888:::999888666555555555555///000111111000111222444666::::::555222333444333555777:::;;;:::777333111///...,,,***))),,,333888<<<;;;999888777888999:::<<<<<<===<<<;;;999777666888777666555555666777777444555666555333222444555666444333333333111,,,)))(((,,,111555777555222000///222555666555555555555555888:::;;;999888777888999777444444777999;;;<<<999999::::::999888666555555777999777333///,,,,,,((()))+++---.../////////111///...---,,,---...///777888888999888777666666888777777777777666333000333555777:::;;;;;;::::::888666444333222222333444444222000222666999:::999<<<;;;;;;;;;;;;<<<>>>???<<<999555333333555666666111000///111333444333000000000111111111000///...---111555444222111333666:::777222///---...111333222444555444222111444666999777666666555222...+++'''))),,,000333666888999888999999999888666444222///000111222222111///...///222555555333111222333222///111666888666444555111000000222444555444222222444555333///------...555666888999888666444333555888;;;===<<<999666444666666777666444333222222cccOOOEEE???<<<<<<;;;>>>AAA@@@>>><<<<<<>>>:::888777:::;;;<<>>===;;;:::666444333444777999:::::::::888666666888999::::::777777777777888999:::;;;;;;<<<;;;;;;;;;:::999999777999;;;;;;999666444444222333555444333222222333666666666888::::::888777777777888888777777666666777777777777777666666666666555333111000222666999:::999888777666666666666============<<<;;;:::999444111,,,***,,,///111222***,,,...111333333222111888999:::999777555555555444444333333222222333333,,,)))''''''***...000111111222555777999999888777666888888666333333777;;;888777777666555444444444222333555777888888777666555444444555666777666444000222444555333222222333111111222444666999;;;<<<;;;:::888666666777888999888666555555555444222000000222222000333:::>>>>>>666111///444777777666777222000---+++,,,///333666777777777666333222222333555555666888888888888888777888999:::999888666555---///111222111111333444666:::999555222333333111///555<<<>>>;;;666333111000///---+++***---333777;;;:::888777666777999:::=========<<<;;;:::999888:::999888777777777777777555666777777666666777888777666444444444333000...---///222555777666555444444555777666555333333444333666:::<<<;;;999999888;;;777444333555888:::;;;::::::::::::888666444333333555888777444000---,,,(((''''''''')))+++...000333222111000//////000000777888999999::::::999999999888777777777555111///111333666888::::::999999777666444333222222333444444333444666:::<<<<<<<<<;;;:::888777777999;;;<<<<<<999666444555555666555...,,,+++///555777444000111111111111111000///...///333777777555333444666777555222000//////000111333444666555444333333444888999;;;<<<<<<888222---+++...222444333444777999777888888999888666555444333333444555555444333222333555777777666555555555111///222888:::777444444111000000222444555555444222222222000...---///111666777888999999888666444222555888::::::777333111444555555555444444333222dddPPPEEE???===>>>999===AAA@@@<<<:::<<<@@@<<<::::::>>>???@@@EEEKKKUUUeeexxx~~~pppeeedddlllyyy~~~kkk___cccnnn~~~lllYYYNNNTTTccczzzyyynnncccVVVMMMIIIJJJJJJJJJGGGCCC???===???===;;;999999999:::::::::888777999======999555444666:::>>>???>>><<<;;;666444222222444555555555555333333444777999::::::888888888888888999999999999:::;;;:::888666666666555888<<<===<<<999777666444666777777666555555666888999:::;;;;;;:::888777999999999999888777666666777666666555555555555555444333111///...000444777888888777777777666666777======>>>???????????????777333...+++,,,///111222+++,,,...111222333333333:::;;;;;;:::777555444555333333222111111111222333...,,,)))))),,,...000000111333555666777777555555444555666555444666999<<<888888777777666555444333222555999<<<<<<999555222333333444777999999777555///111444444222000/////////000222333555777:::<<<;;;:::888666777999;;;===:::999888888999888555333111222111111777BBBHHHIII;;;555111222444333444666111000---,,,---000444666555666777777666444333333333333444444444555555666666888;;;>>>>>><<<888666111333555666555444444444555888777333111111000---+++222:::<<<888444222333444222///------000444777999888777555555666888999:::::::::;;;;;;;;;;;;:::;;;;;;:::999888777777777555777888999888888999;;;:::999888777777666666555111222333444555555444444444555555444222111222333000444888;;;:::999888888;;;888444333444777999:::<<<<<<<<<;;;999666444222111333666777555222///,,,))))))''''''(((***---...222222333333333333333333555666777888888999999999999888777666666444111///111222555777999999888888444333222111111222222333555666777999;;;<<<;;;;;;:::999777555444555777888;;;888555333333333111000***((((((---444888555000111111222222222222222222000444888999888666555555555444333222111111111000333444666666555444333222888999;;;>>>>>>;;;666111111555999777333111444777777777777777666444333222444444666777888888777777666777888888777555444444,,,,,,///777:::777444444444222111111333333333222111000...---,,,---000222555666777888888777666555...000222444555333///,,,111111111222333333222111eeeRRRFFF>>><<>>;;;999<<<@@@===;;;===AAABBBBBBFFFLLLVVVgggyyyrrrddd^^^eeeuuu|||kkk```cccooosss[[[KKKHHHOOO___uuu{{{lll^^^RRRJJJEEEAAABBBDDDEEEDDDAAA>>><<<===<<<;;;999888777777777999888888:::<<<<<<888555333666:::===??????===<<<777555333333444555555555222222222444888:::;;;;;;888777777666555333222222333666999999666333111111333666;;;======;;;::::::777999::::::999888999:::888:::<<<<<<;;;999777666777888888888888777777666777666555444444555666666333333333222000///111222555666666666777777777777;;;<<<===???@@@AAABBBBBB999555111...///111333444...///000111333444555666:::;;;;;;888555333333444333222111000000111333444444222///...///000000000000111333555555444333222333444666666777777999:::777777777777666555333333111555:::======888333///111222444777999:::888666///111333333111...,,,,,,///000222333222333666999:::999777666777999<<<>>>:::::::::;;;<<<;;;888666000111111333;;;HHHOOOOOO???999444444333000111444111///...---...111444666555555666888888777555444222111111000000111222333666999>>>AAABBB???:::777666999;;;;;;999666444444333555555111000111///+++***000666777444222333666888666222111111444777888888666555444444555777888444555666777999:::<<<<<<:::::::::999888777666666444777999::::::999:::;;;=========<<<;;;:::::::::555444444333222111111111111111111000//////111444///222666888888777777777;;;888555333555888999:::=========<<<:::888666444111222555666666555111///,,,,,,,,,,,,,,,,,,++++++///000222444666666666666555555666777777999999:::888777555555555444222000222333666888999999888777333333333333333333444444777888999999999888888888:::888666444333333444555999666444222111///,,,***(((&&&''',,,222666444111222222333444555666666777222444888999888777555444444555555555444333222222333333444555555555333222777777888999;;;:::888555666:::<<<999333///000333666666555444222111///...333333555777999:::;;;;;;999999888777666444111///&&&&&&+++444999888666666777555222111111111///...000...,,,***+++...000222444444555666666555555444------...000222222000---222111000222444444333111kkkXXXHHH===:::<<<777999<<<;;;::::::<<>>AAABBBAAADDDIIIWWWiiizzzvvvfff]]]ccctttwwwhhh______nnneeeOOOCCCAAAIIIXXXlll}}}wwwlll^^^QQQHHHCCCAAA===>>>???@@@@@@???===<<<:::;;;<<<:::777666555666888999;;;<<<;;;999666444444666999===>>>???>>>===:::888555555666777777666333222333555888;;;;;;:::555555444222000---+++)))...333777888444111///000222555:::<<<<<<<<<<<<<<<999:::<<<<<<;;;:::;;;<<<888:::======:::777555444333444555666777777777777666555444444444666777888444555666555333000000000222333444555666777666666888999;;;===???AAAAAABBB;;;888555333444666666666222222222222333555666777::::::999777444333333444444333222111111333444666999777333222111111000//////000222444444333222111222444666888999999777666444555666666666555333222111444999<<<;;;777111...//////111555888999888666000222333222///,,,++++++///222444333111111444888888777666666777888;;;<<<999999999;;;<<<;;;888666///111111444===IIIMMMLLL???:::777666333///...111000///......///222555777555555555777999999777555222111///......///111222777;;;@@@DDDDDDAAA<<<888999<<<>>>>>>;;;777444333222444444111222333000+++,,,///222333222333666999<<<888555333444777888999666555333222333444666777222222333444666999;;;<<<777888888888777666555555444666999:::999999999:::===>>>???>>><<<:::::::::555555444222111000000///...///...---,,,---111333///222444666666555666777:::888666666777999::::::<<<<<<<<<<<<<<<:::888777333333333555777777555333///000111222111///,,,***,,,...222555777777777666666666666777777999:::;;;555444333333555555555333555666888::::::999888777555666666777777888888888777888999888666555555666:::999777666444333333222666444222222111///,,,***))))))***,,,000333555555444444444555666777888999333444666777777666555333444555555555555555444333222222111333444555444222444333333444777888888777888999:::888333000000111444333222111000//////...222222444555777999;;;<<<999888666666555333000---$$$###(((222888888777999;;;888444222111000///---222///,,,+++---000111222222222333444444444333333000...,,,...222555444222666444333444777888666333vvvaaaNNN???999:::777777777888999:::<<<===::::::<<<@@@@@@>>>???DDDPPPdddvvvtttddd]]]eeexxxrrrcccYYYZZZjjjtttYYYGGGAAA>>>EEEPPPaaavvvllldddYYYOOOIIIDDD@@@===;;;;;;<<<======<<<<<<;;;777999;;;;;;888666777888666:::>>>===999444333444555777999;;;===>>>>>>>>>>>><<<999777777777666555333333333555888:::999888555555444222000---***(((...222666555111///000333444666999;;;;;;:::;;;<<<888:::<<<<<<;;;:::;;;<<<777:::===<<<999555222222///000222444666777888888666555444444555777999:::666888888777444333333333000111333444666666666666555666888:::<<<>>>??????999777666666777888777666555444333222333444666777::::::999777444333444666666555333222222444777888999777444222111111///---///000222444444444222111222555888;;;<<<999555111111222444555666555333333222555888::::::666222///------...222555777777666222333333000---+++***+++000333666555222222666:::666666555666666777888999555555666999:::999666444///000111444<<>>===:::777666666333333333333222222111111///...---+++***,,,///222222333555555444555777888888777777888:::<<<<<<;;;888999:::;;;;;;;;;:::999555333333444777999888666111222333333333111///...,,,...222555666666555444666555555555555666888888222111111222555777777777999:::;;;<<<<<<:::888777666666777888999:::::::::777888888666444333666888::::::999888666444222000333222222444555444111///,,,.../////////222666999777777666555555666666777444444444444555555333222333444444444444444444444222000...000333555555333//////000222555777666555555555555555444333222111111111000000000111111222333333333444555666777888666555444444555444111...%%%$$$(((111777888888:::===:::666333333222111000555222//////111333333333111222222333333333333444111---***,,,111666777777888555333555888999666222kkkUUUCCC;;;;;;777555555666999;;;<<<;;;888888:::>>>===;;;<<<@@@GGG\\\qqq}}}xxxnnnaaa]]]hhh{{{ooo___UUUWWWgggkkkQQQDDDBBB>>>DDDMMMYYYkkk|||~~~xxxbbbXXXKKKEEEEEEDDD???:::<<<;;;;;;;;;;;;;;;;;;;;;444777:::;;;999888999:::444:::@@@>>>777222111444777888999;;;<<<===>>>>>>BBB???;;;999888777555444444333333555888999888777888888777666333000---,,,000333555333//////333777666888::::::999999:::;;;777999;;;;;;:::::::::;;;666999<<<<<<888333111000+++---///222555777888999555555444444555888:::<<<888999888777555444666777...///111444555666555555333444666888:::<<<===>>>666555444555666777666444666555333222222333555666::::::999777555444666777777666444333333555888:::777555222111111000...---000111333555555555444333333555999======999333...///111333555555555444333333555888999999666333000++++++---000444666666666444444333000,,,******+++000444777666444444999===444444555555666666666666222333444666888777444111///111111444;;;AAA>>>888555333444666444...---/////////...///000333555777777555444555999;;;:::888555333000......000333444;;;???CCCFFFFFFBBB===999111555:::;;;999555222000444666666555888:::777111......111555999;;;:::999===999555444666888888777444333222111111333555666555555444444555666777888222333444555555555444333333555888999888666666666555999<<<;;;777333111222111111222333444444444444111000...+++***+++...222555555555555444555777:::777777888:::<<<======;;;666777888:::;;;;;;::::::666444222444888::::::999222222222333333333222222,,,...222555666555333111333333222111111333444555000//////111555888999999;;;<<<=========;;;999777444555666888999999999999666777777555333444888;;;::::::;;;:::888555111///111111333666888999777555///222333222///111777===:::999777555444333444444444333222222333333333222222222333333333333444444111...,,,...222555555444+++,,,///222666777555333222111111222444555444333...//////000111333555666444444333333333333444444444333222444666666444111(((''')))111666777888;;;===:::777555555555555444777444111222444666555444222222222333333444444444000+++'''(((///555888888888555222444777888444000lllWWWHHH>>>;;;666888:::;;;:::888777777888999::::::888888999;;;MMMZZZmmmiiiWWWYYYfffttt|||lll]]]TTT^^^hhh{{{fffNNN???:::@@@BBBKKKYYYgggmmmiiicccWWWMMMCCC>>>???AAA???<<>>===;;;888777666666666555333000111444555444222777888999888777555222000444333222000000000111222777999;;;999666555666888999999999:::::::::;;;;;;777999;;;;;;777333///---+++***+++111888:::777333777666555333222444888<<<888666555333333333444555666555333111111222333444444555666777999;;;======333444333222000000222444111222444666777666555444777888999::::::999777777777666555444333444555555555444222000//////000111555555555555444333222222444444444666888777555333000333666777555333111000222444666888777444111...+++///333666666555555666888555111---++++++,,,---111111222111000111444666777444111111444444333000333333444555777666333111---000444777888777555444333333222111000000000111000///...111555888777555444444444666888999888777333222000......111777;;;===DDDIIILLLMMMKKKCCC:::666555444444666555333111333333444777999999666444111222333444666888:::<<<<<<:::666333222333555666666555333111111111333444888888777666555555666666444222111222555777555333444555555444222222333555999888555444333111...+++---000333777888777666444777333...***))),,,000333222111000222666888666444777999:::999888777888999666888999888777555555666555555555555555444444333222111///.........000111111111222333555555444222---///111222111000000111222111000333777999999777777777777999::::::777555333555888999888777666666999;;;;;;888555444777:::<<<:::777555444333222111444444444444444555666777666444222000111555999<<<999666333111222333333333222111111000000111222222999444000000333555333000///000222222111111222444///...---///111333333333000111333333222222222333111000//////000333666888555444444333333333444444444111...111666999888555******+++...333666666666:::777444111000222444666666555555777999888555111444666555222222555555333333+++$$$(((333:::888444222000///000222444555444sss]]]JJJ===777666888999:::999777666666777999;;;;;;:::999:::;;;HHHXXXnnnmmmYYYXXXcccqqqyyyfffXXXRRR```jjj|||zzzcccNNN???999>>>AAAHHHSSS]]]aaa^^^YYYNNNFFF<<<999<<<>>>===;;;>>><<<999888999:::::::::<<<;;;:::999888777666555444555666444000//////111333555999<<>>>>>===;;;999888777777777444222111222444666555444222444555666777666444333333222111///......//////666888999888555444555777:::::::::999999999999999888999:::999666111...+++(((''')))...555999777444555555555333222444777:::777666666555555555555555777555444222222333444555222333444666777888888888444444444222000///111222222444666777888888777666777777888888888777666555666555444333222333444444333222111000111222444555444555555555555444222111//////000222333333111//////222555666444222000///222333444555444333111000,,,///333555555444444444888555111...,,,,,,...///000111222222111111333555666444222111111111000///444333333555666666444222...000222555666555444333333333222222111222222222222000000111555777777555444444555666888999999999555444222000000333888===@@@CCCFFFIIIMMMNNNFFF<<<333222000111333444222000222333666:::<<<;;;777333333333333444666777888999<<<:::666333111222333444666555333222222333444555888777666666555555555555444222111222555777666555444555555555444444666777:::888666555444222///,,,...000444777888888666555555333///,,,,,,...111333333222222555888999777555777999999888777666666888555666777666444333444555555555555555555444333333222000...---,,,---///000222222333444555555333222...000222333111/////////333111111333777999888777666555555555777777555444222555888999888888888888:::;;;:::888555555777999;;;:::888777777666444333333333333444444555555555555444222000111444888:::999666333222333444444333444444333333333333333333999555111111444555333111000111222222111111333444///---,,,...111333444444///111333333222111222333333333222333333555777888555555444444555555666666555222000111444666555333---......///000222444555999666222000///111333555555444555777999999666444444666666333333666666333444...))),,,333888666222111000///000111111000///}}}gggPPP???666888999999999999888666666666999;;;<<<<<<;;;<<<===DDDVVVnnnqqqZZZVVV```pppwww___SSSPPPaaalll~~~xxxeeeSSSEEE;;;===???DDDJJJPPPRRRPPPNNNEEE>>>777555888<<<<<<;;;>>>;;;999888888999888777<<<;;;:::999777555444333111222111///---,,,...///111444777;;;===>>>>>>>>>>>>===;;;:::999888888888555444333444555666666555111222444555666555555444333222000...---,,,------555666777666444444555666:::::::::999999999999999888888888777444000,,,***'''&&&''',,,222666777666444444555444333333555777555666777888888888777666777666444333222333555666222333555555666555444333333444333222///...///111444555666888999888888777666666666666666555555444666555444222222333333444222222222222333555888999444555666777666444222000---,,,---///000000///---///222555555444111000///444333222000000000000111---000333555444333222222666444111...---...000111111222444444333222333444444444333111///......///555444333333555555444333000000111222222222222222333333222222222333444444444222111222444666666555333444555666888999:::;;;777777555333222555:::>>>BBBBBBBBBFFFOOOSSSLLLAAA444111///000333555444333222444777<<<>>><<<777333555555555555555555555555:::888555333111111222333666555444333333444666777888777777666555444444444333222111333555777777777555666777777666666888:::999888666555555333000...///111444777888777555333222111000000000111333444333444555888::::::888666888999999777555444444555444555444333111111333555555555666666555555444333222000...,,,+++---///000333333444555555444222222000222444444111///------333222222444666888888777444222111111222333333222111444777888888888999::::::::::::888666555777999::::::::::::999777555444222333444444555444444444444333111111222444777999999666444333333444444333555555555666666555555555999666333333555666444111000222333222111111222444000...,,,---000333444555///111333333222111222333555666666777777777777777555555555555666666777777777555333333333444333222222444555444111000222555666444000------...111333444444444666888999777555333666777555555777777333333111///000333555333111222111111222222111...+++qqq[[[HHH>>><<<;;;:::999999999888777666999<<<>>>=========>>>CCCUUUmmmsss\\\VVV___sssvvv\\\QQQPPP___lllpppbbbQQQCCC===>>>@@@CCCEEEFFFGGGHHH@@@;;;555444777:::;;;;;;===;;;888777888888777666999888777666555444333333000///---+++++++++---///111333666999;;;============<<<;;;::::::999999888777777666666666666444444555555666666666555444333555333111///------------444444555555444444555555999999999:::;;;;;;<<<<<<999888777555444111...++++++)))))),,,111555777777333444555555444333333444444666888:::;;;:::888777777555333222222222444555333444555555555333111000111222222222000///000222333444555777777777777777777777666555444444555555777666555444333444444555444333444444666777999:::555666777777777444222000...------///111111000///111333666666444222111111888555222...---...///111...000444555444222111111444222///,,,,,,...000222222444666777555444444444444555666333///---///111777555333333555666555555333222222111111222222222111111111111222333333444555444333333333555555555222444555666777888;;;<<<999999777666555777<<>>???EEEUUUjjj}}}wwwaaaXXX```tttuuu[[[OOONNN[[[lllttt```NNN@@@???=========???AAACCC===888444222444777888888;;;:::888777888888777555444444444444333333333333///...,,,+++,,,---///000222333555888:::;;;<<<<<<;;;;;;;;;::::::999999888;;;;;;;;;999777444333222777777777888888888888888888666444222000000000000444333444444555666666666777888999;;;<<<>>>???@@@:::777555444555444111///000///...///222555777888333555666666444222222222444666999;;;<<<;;;999777555444222000000111222333222222222222222000...---...000222222111111222444222222333444444555555555888777555444444555777888999888666555555666666777777666666777777888888999666777777777666444222000///......///111222222000333555777777666444333333;;;888333///------///000...111444555444222111111111///,,,******,,,///111444666888999888777666777555777888555111000111444888666555555666777777666666555444333333333444444000000///000000111222222555444333222222333444666222444555666555666999<<<::::::999777666888<<>>???GGGUUUhhh{{{|||fff[[[```sssuuu^^^QQQMMMYYYmmmppp]]]KKKFFF???::::::;;;===>>>999666222111222444666666:::999888888999999888666222222222333333333333444000///---...000222333222444555666888999:::;;;;;;999999:::::::::999888888<<<======<<<888555333222555555777999;;;===???@@@:::999777555444333444444555444444555777999888777777777999:::<<<>>>@@@@@@888555222222555666555333444444444444555777999:::555666777666444222222222666777:::;;;<<<:::888777444333111000///000222333/////////.........------///111333333333222333444000000111111222333333444777555444333333555888::::::999888777666777777888888888888888888888888777888888777666555444222111...---,,,...000222111111555666888888666555444555888666333///......///000///222555666555333222222000...+++))))))+++...000444666888999888888999:::777888888666444444555666999888777777999999888777777666555555555555555666000000/////////000000111333444333111000111444777222444666555333333777;;;::::::999888777888;;;>>>@@@???AAAKKK\\\fffaaaVVVAAA888000...333888999777777555222222444777888999888999999999888666444333000111333555666666777666555555555666666666666666444555777888888888777666222222222111000111444777>>>>>><<<999555333222333555444444444666555444222222333555555333000,,,)))---///333666777777555444111333444555444333444555777888888666333111111111555666666555444444666888999999::::::999999888777555444444333222111000000222555888777444222333555777888777555222111222444555666777777666555666888444222111111222333333222...000222333444555777:::888666333222333444333333666888:::888333//////000666666555444444444555555000222444777888777666555555444222222333333111000***---222777:::;;;::::::888888888777666444333222+++---///000000111222444888666333333333333111000111333555555444333444555333444666777666555333222222333444555555444333222888;;;<<<999333000333666===BBBIIIJJJFFF???:::777111///+++(((((())),,,...333444555444222111222333444666555111000222222///)))***---///111222222222)))+++...222555555333000jjjZZZHHHCCC<<<:::<<<===<<<:::;;;;;;;;;:::999:::===???EEERRRggg}}}|||hhh]]]aaarrrzzzfffWWWOOOYYYooooooaaaVVVHHH???<<<<<<;;;999777555333222333555888999999888777888:::;;;999888444444444444444333333333222111000222555777777555666777777888999999999:::777777888999999999888777:::<<<>>>===999666555666555666777999<<<>>>AAABBB;;;:::888777666666666777777555555666:::<<<;;;999777888888999:::;;;<<<<<<444000...///444888888666444555666777888999;;;<<<777888888666444222222333777888:::::::::999777666555444222000000111222333000000.........///111222222444666555444222222222000000000000111222333333555333111000111555999;;;999999777666666666777888888888888999999888888888:::999777555444333333333...------...000222222222555666888777555444444555111000000//////000000111///222666777666555444444000///,,,******+++...000333444666666666777:::<<<888777555555777777777666:::999999:::<<<<<<:::888555666666666666666666666222111000000000000000000111222222000///000444777222444555333000111555999999999999777666777:::===???>>>???GGGXXXeeeeee^^^GGG===222///444888888666777555333444666888999888777888:::::::::999777666333444555777777666555444555555666666555555444444000222444666777777666555222222222000......222555<<<<<<;;;888444222111222333333222333555555444222000222555666555333000...---///333555777666555444222444444333111111444777777777777666333222222333333555666666555555666777888888999999888888777666333333555555444111///---000444888888444222444666666555444111000111444777555777888777555444666888666555555555777777555444111222444444555666888;;;777444111000222333222000333666888666111///111444666555222111000111333444000222666999:::999777555333222111111222222000...+++...444999;;;;;;999888777888888777555333111111+++---000111222333666888666555555555666666444222222444666666555444555666222333444555555444444333444555666777666444222111444999;;;888111///222777===@@@CCCEEEDDDAAA<<<999444111...+++***,,,...000111333555444333333666888888999666000...111222000,,,+++,,,...222444333222***+++---111444555333111lllYYYIIIBBB<<<999;;;===;;;999<<<<<<;;;999777999<<>>888777777999;;;<<<;;;999777777666555444444333333333222222555999;;;999777888888888888888999999999555666777999999888777777777;;;>>>===;;;888888999888888999:::;;;===>>>???;;;:::999777777777888999888666555777;;;======;;;888888888888888888888888111---***---333888999777222444666888999;;;===>>>999999888666444222333444888999999:::999888777666666555333111111222333444444333111000111444777999555777888777444111000000000000000000111222333444222111///...000444999<<<999888666555555555666777666777888999999999999999<<<:::777444333333333444000///...000222444555444444555777666555333444444***+++---///000111111111///222666888777666555555222000---+++***,,,///000222333444444444666:::<<<999666333444888999888666::::::;;;<<<>>>===:::888444555555666777777666666333333222111000000000111000111111///...///333888222444555333//////333888888999888777666666999;;;@@@>>>===CCCSSScccgggdddMMMBBB666222666::::::888666555555777999:::999888777888:::;;;;;;:::999888555666777888888666444222555666666666555444333333---///222444666666555555222333222///,,,---000444::::::999666333111222333222222111333444555444222///111444777888666444333...///222555666666444333444555555333000111555888666777777666444222333333222444666666555555555666777777777777777666555555111222444555444111---+++///444888888444333555888444333111...---000444888555888999888555444666888777777777999::::::777555333444666666666777:::<<<666333//////111222111///111444666555111111444888666444000...---///222333000333777:::;;;:::777555222111000111111111///---...111666:::<<<;;;888666666888888777555222111000,,,...111333444666888;;;333333555777999999666444333555777777666555666777222333333444444444444444666777888888777555333111111666:::777000---222888>>>===>>>???AAA@@@===;;;666444000---,,,...111333000222555555555666:::===<<<;;;777000...111222111000---,,,...222555444111......000333666666555333lll]]]OOOFFF===888999;;;;;;999>>>;;;:::<<<===;;;===AAAKKKTTTiiiyyyfff]]]aaappp|||lll___WWWaaaooommmXXXIII@@@::::::<<<777888999:::;;;<<<<<<<<<999888666555666777999:::999777444333444444444333555555777:::<<<===;;;999777555333444777999999777444555666777777666555555777777888:::<<<<<<999666888888888:::<<<===<<<:::::::::888666444444777::::::888555444555888;;;>>>???<<<999666333222222222***+++---000333555777888444333222333666999<<<===999888777666444444444444888999::::::888777777888888555222333777:::;;;;;;<<<777222222777::::::888<<<:::777333///---///111000......///222444555444111///,,,,,,...111333444666555555666888::::::999555777999999666444222222444444444444444444333333444333222111111333555666777555444444666666444111---///000111000000222444444444555666777777777666666555333111000///......000000111222444666888999999999888888888999;;;<<<888999:::;;;;;;;;;:::999666777777666666777999;;;888555333222444555666666555444222111111111222222333333444444333111000///666999;;;:::555333666999AAA@@@???AAAHHHSSS^^^dddSSSFFF:::555444111000222222666:::<<<;;;999777666000111444666777777777777777777666666666666777777666777777777555333222000---***))),,,333666555222444666777666333222333555999888777666555555555555666333000222666888555111555555555666666666777777///222555666444222000000111333666777777666777888777888888888888666444333444333444555777888777555777666444555666777666444333444555444111...------333444555666555444333222444111...,,,---222777;;;555555444222222444888<<<;;;;;;<<<<<<<<<;;;::::::888999::::::888666777888555444111000111222222111;;;888444333333444444333888666222///...///111333444555666666555555666888555444222111222222111000000111444777::::::888666999777666555555444222000000111333666888777444111,,,///333888;;;;;;:::999999555222333777999777444111222444555555555333222888888888888777666444333555666666555333333444666;;;<<<===>>>===<<<;;;:::555555444222000000222444444111...///333888===@@@DDD@@@999222//////111333000...---000555777666444111000111333666777444111vvviiiWWWMMMAAA;;;;;;======<<>>===;;;999666333000///,,,---...111333555777888666555444444666999;;;<<<:::999888666555444333333555777999999888666666777888666444555999<<<======;;;777444555:::======<<<===<<<:::666222000000111111//////000222444555444000...,,,---000222444444666555555666888999888777777888:::888555222000///000111111222444555666666777555333111111222444555666555444555666555222///,,,---///000000000222444555666666666666555555444666555444222000///...---///000111333555666888888888888777777888999;;;<<<999999:::;;;:::999888777444555666666666888;;;===888555333222444555666555555444333222222333444444222333444555555444333222555888:::888444222444777;;;:::;;;===DDDMMMVVV[[[OOODDD:::666555222111222222777>>>AAA@@@;;;777444111222333444666666666666777666555555555555666777666777777777666555333222,,,***))),,,222555444111666888999888666555777999888888666555555666777888888555222333777888555222333333333333444555666666111333666555333000...---000333555666666555666777888888888888777666555444444333333444666777777666777666555555777777666444333444555444111///......222333555777666444111///333222111000222444777999555333111000111444888:::;;;;;;;;;:::999888777666444666999999888777777777666555333222222333333333888666444333444444444333777555333111000111333444444555666555444555777999999777444222222222111000111222555777999999777555777555444444555666444333000111444666777666333000,,,...222555888999888888777444222444777999777444555666888999888666444222888888999999888777666555555666666444333222444555999999:::999999999888888444444444222111222444777555222//////222888<<<>>>AAA>>>999444222222444555...,,,,,,///444888888777444333333555666666222///rrr```UUUGGG???>>>@@@@@@??????<<<;;;======;;;;;;>>>EEEVVVhhhxxxyyyhhhaaafffrrr}}}fffWWWQQQcccvvvuuu___OOODDD:::555555555666888:::;;;<<<======888777555444444555777888777555333222444555555444666555666777888888666333555333222333555777777666333444666777777777666555777:::<<<<<<:::999:::===:::999888999::::::888666888888777444222222444777777777888999::::::::::::>>>>>>===;;;777333000---//////000222444555777777999888777666666777888999;;;:::999777555333222111111444777888888666666777:::888777888;;;===>>>>>>999666555777<<>>777555333333444555555555666555444333444555666777222333444666666555555444444777888666333111222555666777888;;;@@@GGGMMMQQQHHH???888777666333111222333999AAAEEECCC===666222111222222333444555555666666555444222222444555666666777888888888666555444---+++***---111333222000555666777777666777999:::777666555444555777:::<<<:::777555555777888555333111111111111222333444555333555777666222///---,,,111333555555444444555666888888777666666555666666666444222333555777777777888777666666777777666444222444555444222000000000222333555666555333000---333333444555666666777777555111,,,,,,///444666777999999999888666555333222111444888999999777666777666666555444444444555555555444333444555555444333555555444444444444555555555555555444333555888;;;===:::666333333222222111222333555666666666555444555444333444666777777666000222444555555333111///---...000222333555555555444222222555888999777444999;;;===>>>===:::666444777888888999999888888777555555555444222222333555777666555444444444555555333444444444444666999<<<:::666222111333777:::;;;===;;;999777666666777888...,,,***---333888::::::666666666666666555111...rrrcccXXXKKKCCCAAABBBAAA@@@@@@===<<<>>>===::::::===BBBVVVgggtttvvvddd___gggvvv{{{eeeZZZWWWbbbvvvttt^^^OOODDD;;;555333333444666888:::;;;;;;<<<888666555444444555666777777555333222444555555444555444444666777888666444444444333444555666777777999::::::;;;:::999777666777===BBBAAA>>>;;;<<>>===;;;999777444222111111222222333444555666666::::::999777555333444555999999888666444222000///000333777999888777777888<<<;;;:::999:::;;;<<<<<<666555555777:::;;;;;;999:::<<<===<<<:::888777777444222000000333555666666222222222333555444222111333333666999<<<<<<:::777<<<===<<<999444///---------...000222555888999:::888777555333333555777999777777777888777444000...///111333333222111111222222222111111111111111111444444444333222000...,,,---///222555666666555555444444444555777999;;;<<<======<<<;;;999888666666555666888888888888:::<<<777555333333555666666555555444444333444555777888333444555666666555333333333555555444111000111222666777999<<>>AAABBB>>>999666666777888999888888888888999999::::::111...+++---222777999999555666666777777555222000rrrcccYYYMMMEEECCCBBB@@@>>>???<<<<<>>;;;:::<<>>===;;;888555444555666888333333333444444555666666:::::::::666222//////000666666555555333111///...111444777999999888999999===<<<<<<:::888777777777444333333333444555444333555777:::;;;;;;:::::::::444222000111444777888999777666666777777555222///111222555:::>>>???===;;;======<<<999444111//////222222333555666888999:::555555555555666888;;;<<<888999:::999777555222111555666888777555222111111......---...///000111222333333333222111000///...---///222444666666555444333333333444555888:::;;;>>>===<<<;;;:::999888777888999:::999888777777888777666555555666777666555444444333333333555666777555666666555444222000///222222333222111000000111555777999;;;===>>>??????999666555888888444222333888:::<<<<<<999666444333222333333333333333333333444333222111111222333444444555777888999:::999999333222222222333333222222......---...000333555666555444222222444777<<<>>>888777666555555555333222222333333444444444444444222444666666555444444555666777888777555555666777888777666555555666888888999666444444666999::::::777777777999::::::777555444555555444222111222333666555222000///000111222444333222111000111222333///***%%%''',,,111111000000000111222333333333333666999<<<===:::777444333333444666666444333444666444333333555777777666555444555777888999888888888666666666444333444777999<<<999555222111000///......///111000//////111333999777666555666666555333///111333333000---------............///111333444111222444777999999888666:::<<>>;;;<<>>:::888333333555666777777888888666555444444555777999;;;:::888666555555666555555333222222444666888999888555666777666666666888:::<<<<<<;;;:::888555222111111666<<<>>><<<999777666222222333555888::::::999666777888888666777888:::===<<<:::999999:::<<<===;;;999555222222444888:::222333333444444555555555:::;;;;;;777111---,,,---222333444444444333222111333555777888777888999;;;<<<===<<<:::777555444555222111000000//////000000000333666888888888888999444222000111444888;;;<<<;;;:::999999999777444222111222555999===???>>>===999::::::777444222222222666666666777777777888888333444666888:::;;;======999:::;;;999777555555555777999::::::777333222111---,,,,,,---...000222444222222111111000111111222...000111333444555444444333333333333444666888:::<<<<<<;;;:::999999999:::999;;;<<<;;;888666666777888777666777888999888666555555444333444444666777666666666555444111///...000000000000111111111111444555777888999888777666555333444888777444222444888888888666333222333444333333444555555444222222333333222222222222333333222333555888::::::;;;;;;666555555444333333222222000...,,,---111444666777444333222222333666999;;;666666666555555444444444333444666777777555333111000222444555555666777999888999999777555555666888666666555666666777888999888666444555777999999999666666777999;;;;;;999777666666666444222111222444666444222000///111333555222111000...------......+++)))(((***...111111000......000111333444444444888;;;===<<<:::666444333111444777777444333444777666555444555777888888666666666777888999999888888666777777666444444555666777555333111111111///---***---......---...222666;;;999777666666555333111---000333111...+++,,,---//////000000222333555666444555666888999999999888999:::<<<===>>>===<<<;;;444444444444444555666777777777555333111222555888888666333111111222444666555666777777888;;;???CCCIIIEEE???;;;999888666555222333555777888888999888888444000///111333222111...111444666666666666777uuurrrtttgggTTTFFFAAA@@@@@@???<<<:::;;;??????<<<;;;===CCCPPPeee|||{{{fffaaakkk|||lllZZZSSSTTTdddssszzzfffPPPEEEBBB@@@===;;;555666777777888888888777555444444444666999;;;======;;;888666666666555444333222111222444666666555333555666666444555777::::::::::::999888666444333333444666777777666555555222222222444777888888777333555666777666777999:::999999999999999888888888999777555333222444666777111222222333444444555555:::<<<<<<888111,,,+++---000111444666666666666555444555555555555666888:::999;;;<<<;;;777555555777111000///...---...000222///111333333333333444555333111000111555:::===???===;;;:::;;;;;;;;;999777333333444666999;;;;;;:::444555555444222222333555666666666666666666666666333555888;;;======<<<;;;999::::::888555444666888555777999:::888555333333000///......///111333555222111///...///111444666000000111222333444444555444333333333333555777888888888777777777888:::;;;888:::<<<;;;999777777777:::999888999:::;;;999888888777666555555555666777666777777666555333111000.........000111333333333555666777777666444222111333111333777666222222444666666555333111000222444222444666888777555222000222222333444444333222222000111444777999;;;;;;;;;666666666555333111111111111...,,,---000444666666333333222222333444666777666777777777666555666666333555888999888555111......000333444444555777888999999888666444444555777444555666777888888888888555444333444666888777666444555777:::======;;;999888888777555222111222333333333333333333444444444//////000///...,,,***)))***+++---///111222333333///000111222333444444444777999;;;:::888666555555111555999999666444666888999777666555777888999888777777777777777888888888666888999888666333333333333222222222333333000...(((+++...------///555;;;;;;999777666666555333222+++///222000,,,***+++...000111222444555666777888777777888999888888999:::999999999999999999888888666666555444444555666777999888666444222333666999888666555333333444555666333444555555555777;;;>>>BBB>>>:::777666666555444222222333444555666666666777444111111222333111...,,,000444666555555666777wwwsssnnnXXXFFF??????AAAAAA;;;:::;;;???@@@===<<<>>>DDDOOOdddxxxfffdddpppkkkZZZSSSSSShhhttt{{{fffOOODDDBBB@@@>>>===888888999999999999888888444444444444777:::===??????<<<999777777777666444444222111111222333333222222444666555333333666999999::::::;;;:::999888777777555333333555777777777444333333555666777666444111333555666666777999:::444666888999999777555333888777666444333333333333000111222222333444555555;;;===>>>999222,,,,,,...///111444777999999999888444555444333222444777:::777:::<<<;;;888777888:::000000///...---///333666///000111111//////000111333111///111555;;;???AAA<<<;;;:::;;;<<<======<<<555444333444666888777666000111222222111222444666555555555666666666666666444666:::===>>>===;;;999888999888666333333666999111444888999888666555555444333111000000222444555222000...---...222555888111111111111222333444555444333333222333444666666555444444444666888:::;;;777999;;;;;;:::999888999::::::999:::;;;<<<:::888:::999888666666666777777666666777777777555444333...------///222444444333888888888777666444111000222111333666555222222555444555555333111111111333222444777999999666222///111222444555555444222111///000333666999;;;;;;<<<666777666444222000///000000---***+++///333444444333333333222333333333444666777888888777777888999222555888:::999444///+++...///111222222333555666888888888555333333444666333444666888999999888777222222222444666666555444333444666:::===>>><<<:::999999888555222111222333000111444666777666444333,,,...000111000,,,(((%%%***---111444444444444555111111222333333333333333555777888888666555666777222666;;;:::777555777:::<<<999666666777999999999888888777777666777777888666888:::999666333111111000111222333555444222///(((+++.........111888???:::999777666777666555333***...111000+++)))+++...111222444666888999999:::999999:::999888888:::;;;:::999888777666555555555888777666555555666777888:::999777444222444777:::777666555444444444555555222333333333222444888;;;:::888444333444555555444222222222333333333444444666333111111333444111...,,,000444666444333444666xxxrrr~~~oooXXXJJJCCC??????BBB===============>>>>>>???CCCQQQhhh~~~}}}fffaaannn}}}hhhXXXSSSVVVaaavvvttt```KKKBBBAAA>>>:::888666777888999999888666555666666777888:::===???AAADDDAAA<<<888555444444444333111///111555888777555888999999777666555666888<<<======<<<:::999999:::999777555555888999888666222555:::======:::555222......000222555666444333444444555666777888999999999666222...---///111333000///...///000222555777<<<;;;999888888777666666<<<777444666<<<>>>;;;666666666666555555444444333666999<<<===<<<:::999888555333000...///222666999777444000...///111333444000///000444:::>>>>>><<<;;;777333333555888888888777666555555555555333111---...///000000111444666;;;888444555777888666444666777999999:::999888777555444222222444888<<>>???BBB???>>>=========>>>@@@AAACCCQQQfff|||}}}hhhdddqqqiiiTTTNNNRRRcccyyyiiiVVVDDD<<<<<<999555333555666888:::999888666555999999999999:::;;;<<<===>>><<<:::777555444444555333222111444888:::888666::::::;;;:::888888999;;;999;;;<<<;;;:::999:::;;;;;;999777777999::::::888555777:::<<<;;;888444111...///111444777777555222555555666666777888999999:::888444222111111333444000///......///111333555888777666666777888777777:::666444777<<<>>>:::666333444666777888666555333888;;;===>>>===;;;999999666555333222333555888:::888555111000111333444444//////111555:::======;;;999666333222555777888777888777666777777666333111+++,,,---......000222333777666555555666666555333333444555666777666555555333222111111333777;;;===777777666666555555555444666333000111555777555222000---+++---333888999888666777888666444333333444555555666777777666555444555444444666:::<<<<<<;;;666666666666777888::::::999999999999888777666666666555333222222333555666444333333777;;;;;;666222,,,...111333555555444333666555444333222222333444333444666666555444444555::::::999777555222000///222444666777555333222222666777888888888666444333000//////333888:::999666444222111000111111///......///000///...---...///111444666444000///222555999999888777666555444333444555555444222111111222444444555666666555444444555555444444444444444555777555333444555444222///,,,---///333777888777666666666555555555555555555777777777777666444222111222444777888888555222000000000000000000//////...555555444222000000222444555333222222444555444333777555333333444555444222000444999;;;999888777888>>><<<999666444333333444666555444333222000//////000222333444333333444555666666666666666666666666333///******---333777999999666111000111333444444222333333111...---///111666666555555555666777888777777777777777666555555555888;;;:::777444333333777888888777666555333222555444333222222333444555555777777555222000000222444333111000//////000111333444555666777888888888666555333222111222444555666444111111222333333222...///000333666777555333xxxkkkooo~~~yyygggRRREEE@@@>>>@@@CCCBBB@@@>>>===<<<>>>@@@AAACCCOOOcccxxxyyyhhhhhhuuujjjRRRMMMRRRjjjuuu\\\LLL===888999666222000444666888::::::888666444::::::;;;;;;:::999999888777777666666666666666666444333333666:::<<<:::888999:::;;;:::999999:::<<<888999::::::999999:::;;;<<<:::777777888:::::::::777888:::::::::777444222111111333666888888666333666666777777888888999999:::999777666555555555666111000/////////000222333444444555666777888888999888555444777<<<<<<888333...111555888999888666444:::<<<>>>???===;;;:::999555555555555555777888999888666444444555555555444///000222666:::<<<;;;999777555222222444666777777888888888999:::888444111******+++,,,---///000111444666888888666555555555222333444555555555555444222111000111222555888:::777777666444444333333333444222000222666888777555000...---///555:::;;;::::::;;;;;;:::777555555666666777888999999888777777777777777999;;;<<<<<<:::555555555666777999:::;;;999999999999888777666666444333222111111222333444444333333666999:::888555///000111222222111111000000111111111000111222444444555666555444444555777===<<<;;;:::888555333222111333666666444222222222777777888888777555333222111///000444888;;;999666333222000000111111000......///000///---,,,---...222444555333///...000333666666555555555555555444555555444222000000333555777777666666555444333222333333222222222333333444444333222222333333111///,,,,,,...222666888888777555444333222333444555666888999999999888777555444222444777888888666333111111///---++++++---...000777666333000---...111444666444222111222333333333555444444444555555444222000333777999999888888888<<<:::666333111000000111444444444333222///---,,,+++---///111111222444666888777666555555666777888777222---,,,...333777999666333000///000222333333555666555333111///000222333444555666666666555555555555444444333333444444666999<<<<<<:::666444333666666666666555333222111222222111111222333555666555666666444111//////000222222111000//////......222444666999:::::::::999666555333111111111333444777444000///000222333333...///000333666777555333{{{kkkjjjxxx|||jjjUUUHHHCCCAAABBBFFFEEEBBB???;;;:::;;;===???BBBLLL___uuuvvvgggiiiwwwjjjVVVRRRXXXqqqoooTTTGGG;;;999:::888555333444555888999:::888666555999999:::::::::888666555222333555777888999999999777333000111666:::;;;;;;777888999888777777999;;;888999:::999777666777888:::888666444444666777999777888999999999888666666666555444555777888888777777777777777888888888999999999888888777666666555333222222111111111222333444555777777777777888999888666666888:::999444///,,,...222555777777777777999;;;======;;;999888888222333444666666666666666888777666777888777666444///111444777999:::999777555444222222333444555666777888999;;;;;;999555111+++******,,,...000111111222666::::::777555555777444555555666777777777777444333333222333444555666666555444222111111111111333222222555999;;;:::999000//////222777:::<<<<<<<<<======;;;888666777777777888999:::::::::999888999999999;;;======<<<:::666666666666777888999:::888888888888888777666666333333222111111222333333555444444555888:::999888333222111///---,,,++++++,,,...000000//////222555555555444333111222444777;;;;;;::::::999777666555111444666777555333333333555666666666666555444333111000111444999;;;999666444222111111222222111//////000000///---,,,---...222444444333111000222444444444555555555666666666888777444111//////222555777666555444333333333333333333222222222333444444333333333444444444333222......///222555777666555444333222222222444666777888999:::::::::999888777333333444444444444444444333000,,,((((((***---///777666444111///...111333444222000000222444555444444444555666666555444222111333555777888888888888999777444111///.........000111333333222111...---+++---///000000222444777888666444333333444555777777333///---...111555777444222000///000222333444666666555444222111111111111333666888888777555333444333222111111222333444666999<<<===<<<999555333555555444444333222111111000000000000111333555666555555555444222111000000222333333333222000///...222444777:::;;;:::999777444333111//////000111222666333000///000111111111,,,,,,...111444444333111zzzjjjjjjuuunnnXXXJJJDDDAAABBBEEEFFFCCC???:::888888999:::@@@JJJ\\\tttwwwiiikkkyyy|||hhhYYYWWW\\\rrrlllOOODDD;;;:::<<<:::777666555666888999999999888777777888999999999888666555111333666999;;;;;;;;;;;;999333+++***...555;;;>>>777888999888777777888::::::::::::888555333333444777555222///...000333666555666888999::::::::::::<<<888444222444777999:::666666666777888888999999777777777777666555555444555555444444444444444444666999::::::888666777888888777666777888666111------...///000222555777999777999::::::888777666777222444666888888888777666888777777777888888666444111333555777888777777666444444444333222333444555666666888:::;;;:::666222...---,,,---000333333222...222666777555333333555444444555555666777888888777777666666555555444444555333222000//////000111444444666888;;;<<<<<<;;;111111222444777:::<<<<<<;;;<<<<<<:::888666666777666777888999:::999888888;;;::::::;;;======<<<;;;:::999888777666666666666777777888888888777666666444444333333333333444444666555555555777888999999555333000,,,)))(((((((((,,,///222222//////111444333333222000///000333555666666777777777777777666222555777888777555555555333333444444555555555555111000000444888:::888555444333222222333444333111///000111000...---...///333333444444444555777888555555555666666777777777:::999777333000000222444333222111000000222444555444444444444444555666666555666777777666666555555333222222333444555444333444333333333333444666777666777999::::::999888888444222000...///111555777666222---((('''(((+++...666666777555222111111222111000///000333666777777333444666777666555444444333333333555666777888888777555222///...------...---///111333444333222111///000111111111222555777777555333111000111222333333111///------///222555333333222111111222333555555444444333333222111000111444777::::::888555333333222111000000111222333555777:::<<<<<<:::666333444444333333222222111111000000000000111333555777777666555555555444333333444666777888777444111///222444777999999777555444111000///------...000111333222111111222111///---((()))***---000111///---uuuhhhllluuunnnXXXJJJBBB>>>???AAADDDBBB>>>:::888888888999@@@III\\\vvv{{{nnnppp}}}yyyfffYYYXXX^^^pppkkkKKKBBB:::999:::999777777888888888888999::::::;;;888888999999999999888888444666888:::<<<<<<<<<<<<999111'''###(((111:::???:::;;;;;;999888777888::::::;;;:::777444111000111666444000,,,***,,,111555555666888;;;<<<=========>>>:::444222333666999;;;444444555666777888999999555555555555444444444333666666666666666555555555888;;;===<<<888555555666666555555666666444111...000///...///000333777999444666777777666555555666555777999;;;;;;;;;:::999777666666666777777555333333555666666555555555666555666666444222111222444333333555888:::999666444111///---///444666666444+++---///000000000000111111111111111222333555666777777888888777666555555444333111000///000222333555666888:::;;;<<<;;;;;;222333444666888999:::;;;999::::::999777666777888555666777999999999888888<<<:::999:::<<<=========;;;:::999777666555555555666777777888888777666666444444555555555555444444444555555555555666666666555222...***((((((***+++000444777555111...000333222222111000...///222444222333444444555555555555333555888999888666666666111222222333444555666777111000000333777999777444444333222222333444333111///000111111//////000111444444555666777999:::;;;777777777666666666666666999999999777444222333444111000......///111555777555555555555666666777888777888:::999777666666777777555444444555555444222333333444444444444444444333444666777888888888777333111...,,,---000555888666333///+++)))***,,,...444666777666444222111222//////000222666999999999333555666666555555555666555333222333555666777666555333111///......///000...///111444555666666666222333333333222333666888777555333111//////...///---...//////...///111444333333333222000000222444333222222333444444222111111444777::::::888555333222222111111222222333333333444666999;;;:::777444444444333222222222222222111111000111222444666777777666555666777888777666777999<<<===<<<888333000333444555666666555444222///...---------///111222222111111222222111...+++'''((())),,,///000...,,,sssfffooovvv~~~nnnWWWIIIBBB>>>>>>AAA@@@???===<<<;;;;;;;;;<<>>======<<<;;;;;;:::;;;;;;888888999::::::;;;;;;:::777///%%%!!!&&&000999>>>:::;;;:::999666555666777888999888666333000000000777555111,,,***+++111666666888;;;===>>>>>>>>>===<<<999666444555777888888111222333555666888999:::555555444333333333333444444555555666666666666555666:::===<<<777444444666222222222333444444333222222222222222333444666777222444555555444444666777666888999;;;<<<;;;::::::777555444444555555444333555666777555333222444777666888888666333111111333000000111444777888777555333000...111555888777555,,,++++++---///000000000............///111333444333444666888999999888888555444222111111333555777666777:::;;;:::999888888333444666777777888888999777888999999777777777999555666888999::::::999999<<<:::888888:::<<<>>>???::::::888777666666666666666666777777777777777666444444555555555555444444111222333333222111111111333000,,,******---111444666:::===:::333...///222111222222111///000222444222222333333222222111000222444777888777666555666222222222222333444555555000//////222666888555333222111000000222222111000///000222222111111222444666666555666888999::::::888888777666555333333222444777:::;;;999777666555222000...---...111555888555555555555666777888999666888999888555333333555888666555555666666555444111222444444444333111000///111222444666666666555111000//////000222555666333222000...---...///000444555555333111111222444///000222555888:::999777444555666666444444666999777444222111444555555444444222111//////000111222222222333555666777888999333333444333333444888:::888777555333000...,,,+++'''+++///111000000222444222333333111///...000222222111111333666666444222111333666999999777444222222222333444444444444444111111222555999:::888555555444333222222222333333333222222222333444666777666444333555888::::::888888;;;>>>@@@???:::555111222333444555555555555555......------///111444555444222000///000///...,,,))))))+++...111111000...uuugggqqquuuyyynnnXXXJJJCCC???@@@CCC===============>>>??????CCCMMMbbb}}}sssooozzzgggXXX\\\hhh|||rrrdddLLLBBB:::999999888777999<<<;;;888777888;;;>>>AAABBBAAA???===<<<<<<<<<===::::::999999999999999999555---%%%"""'''000888<<<888999888666333222333444666777777555333111111222888777333...+++,,,333888888:::===???@@@???===<<<:::888777777888888666555000000222444666888999:::666555333222222333444555333444444555666666555555333888<<<;;;666333333666...//////111333555666666333333555666666666555555111333444555444555777888555666888999::::::999999666444333222333444444333666777777444111111444777888999:::777333000111222......///222555777777666444111...111666999888555///---+++---111444333222......---...///111333444///111444888:::;;;;;;:::777666444333444666888:::555777::::::999777555555333555777777777777777888666888999999888777999:::666777888:::;;;;;;::::::===:::777666999<<>>AAA<<<444......111222333333222111111222444444333333222111///...---111333666777666555555555444444333222222333333333000......111555777555222000///...///000111000//////000222222222222444666888777666666777888888888888888666555333111000///111555:::======:::888777444222///...///222555888444444444555666777888888444777888666333000111222888666555555777888888777000111333444444222///------...000222444444444444...///111222444444555555000000000000111111222222555444222000...///333666111111444777::::::888555444666777555333444777:::999555111111333555444333333222111///000111333444666555555555666777999:::222333333333333555999<<<999888777555222...+++***$$$)))///222222222333555111222333111---,,,---000111000111333777888666333000222555777777666333222111222444555666555555444/////////333777999888666555444333222222222333444444333333222333444666777444333222555999;;;;;;999999<<<@@@BBB@@@;;;555111111222333444555777888888///......///000333666888666333///------.........+++,,,---000333444222000wwwnnnrrrvvvxxxjjjXXXJJJDDDAAA???===AAA>>><<<===@@@CCCDDDCCCBBBWWWnnnvvvnnnttt|||lll]]]\\\kkk}}}nnn___MMMEEE===;;;999777888;;;>>>>>>>>>;;;888999===AAADDDBBB>>><<<;;;<<<>>>@@@>>>888333333777:::999666555222,,,&&&###'''000888999666333222333333333222222444777777555333111000333555666444222111444666999:::;;;>>>??????<<<999888777777666777999:::;;;666444111000000444888;;;:::888666555666777666555333222222333555666555333333777888444222555888999888444222333222000000444888888999999888777555444444666777666555555666777666777888:::;;;;;;999777111111111333666777777666666:::<<<999444000111444888777666555444555555555222111111333666777444111...,,,,,,111888<<<;;;888222222111111222444666777444222///---///000111111111000000222555888999999;;;999666777888999666444111333555666444222111111111333666777777666777888777777666666666666777777:::<<<>>>@@@AAA@@@???>>>>>><<<;;;;;;<<<>>>???>>>:::999666444444555777888999999777444222222555888444444444444333222222111222111000111222222111///444333222000///000333666999======888444333000---///111555888555111333999999999888666222/////////111333555555444222222222555444333111000////////////+++(((,,,333777444000...,,,***)))***,,,...000111111222222333444555666666666777777888888888888999888555111...---///111111333555666888888777777777444111...///222666999444333222222333666:::<<<:::999777444111000222444888888999999888777666555...000222444444222000...000//////111333444222111000000111444777::::::999777444222111222333333222111111000...,,,---000333333444555666666555444444444555777777666666888999999777555333333333111000555444111---,,,...333777888888777555444444777:::999444///111666999777333666666666444000---,,,,,,***---111333444555666777666444222222222222000...111111222333555666777777333111///000222333000---444333333555888999888777111111222444777777555333555666777666333111111111444333111111222333222111...000222555888999999999:::===???>>>:::555111...222444777999999:::<<<===222111000000333777<<>>>>>===;;;;;;>>>AAACCCAAA>>><<<;;;<<<>>>???===999444333555888999888666333...)))&&&)))000666999777444333444444444333333555888888666333222111555666777666444444666888777888999<<<>>>>>>;;;999666666555555666777999:::666444000------111777;;;999777555555666666555444444444555666555444333222555999:::777555999<<<<<<===888444333222000222666888888999999999888777666666888888777666555666777444555666888888888666444000000111444777999888666777:::<<<999444111222444888888888777666555555444333222222333555555222//////---,,,000555999888666333333333222333444666777666333111000111111000///222111000222444666666666888666444444666666444222111333666666555333222222222555777888888777888888777666666555555555555666;;;===???AAACCCCCCBBBBBB???===;;;:::;;;<<<<<<;;;999777555333333555777999999999888666333333555777777666444333333333555555666555555555666666444222555555444222111111333555777;;;;;;777444444333000000000333555222///222999888999999666333000///000000222444444222111111111222111111111222222333333000,,,***---333777444111///,,,)))&&&'''***...111000000000111333555888:::888888777777777777777888777666444000...---///222111222444555777777777777555333000......111555777555444333333555777999;;;::::::999666333222333444666666666666666555555555///000222555666666444222222111111222333444222000...///222555777999:::;;;777555222000000000///...111111000...------000333222333444555666555555444444666777666555555666777555444333222222333333222555444222///---///444777666666444222000222555888666111...000666:::999555444555666444111---,,,,,,+++...111333333444555666555444222222333333111000///000111222333444444555111000000111222111///---444333333555777888666555444666888999888666444222444666777666444222222333555444222222333333333222...///111333555777888999999<<<===<<<999444000///222444777888999:::;;;===333222111111333666:::===999555///,,,+++,,,------...000333555666555333111qqqttt{{{wwwiiiUUUGGGAAA@@@@@@@@@>>>;;;888888:::===@@@AAADDDXXXpppvvvrrr~~~kkkZZZ\\\nnnrrraaaJJJBBB<<<:::888444444666:::<<<>>>?????????@@@BBBBBBAAA>>><<<<<<===???@@@@@@===888555444666888;;;666444222...,,,...222666999777555555666666555444444666999999777444333333555666777777555555666777444555777:::======;;;999777777666666777888:::;;;777444///***(((+++222777777555444444555666555444444777:::999555111//////444888999777777;;;======@@@:::555444222111333888999999999999999777666666777999999888666555666777444555555666555333222111,,,...000555888:::888666666999:::999555222333444888999999999888666333222333222222333333333000...222///---...222555555333555555444444444444555555666555444444444333000---222111000111333555444333444333222222333333222111111444666777666444444444555777::::::999999999:::777666555555444444444555:::;;;===@@@AAABBBBBBBBB===;;;999999::::::999888999777444222222444777:::999::::::999666555555555888666444333333555777999888777666666777666444222333555666555333222222333444888888555222444444222000000222444222///111777888999999777444111000000000222333333111000///000...///000222444666888888222...,,,...333666555222000---(((%%%%%%)))...111000///......111555:::===:::999777666555666666777555444333000...///111444222333444555666666777777333222000......000333555555555555555666777888999999:::;;;999777555555555555444333333333444555666111111222555888999888666555333222333333333111///,,,000444555555666999<<<999777333111000///...,,,111111000...---...000333222222444555666666666666666777888777555333333444333333222333333444555666555444222000...000444777444333111...---...333666222///---000666::::::777111444666555333///---,,,---///222333333222333444444333222222444444333222222111111000000/////////000222555555444222111000444444444555666666444222777;;;>>>>>>999555222222333555777666555444555666777555333333444555444333.........000222444777888999;;;<<<;;;777333111000333555777888888888999;;;555444222111222555777999666222...,,,,,,---------///111333666666666555444rrrvvv~~~oooZZZIIIBBB@@@???>>>===;;;888777888<<>>AAABBBBBBBBBAAAAAA???>>>======???AAACCCIIIFFF@@@999444444777:::555555444444444555777999999777666666777888777666666777999999777555444444444555555555555444444555111222555888<<<<<<:::888:::999888888999:::<<<===:::777111+++&&&'''---222555333222222444555555444444999===;;;555///---...111555666444555:::;;;:::<<<777555666555333444888;;;:::999888666444333222555666777777666555666888777777777555222000...---***,,,///444888999777555555666888777444222222333666888999:::888555111///111111222222333222000///666333000///111333333222555555555444444333333333444444555777888666222///000000000111444555444333222222111111222222111111111444777888777666666666777999<<<<<<;;;:::::::::777777666555555555555555888888:::;;;<<<<<<;;;;;;888777666666888888888777:::888555222222333666888888:::<<<<<<999666555444666555444444555666888999666444333333333222000---000222555666555333222222222666666111000222333222000000333777555111111555777888999888555222111111111222444444222000///000...///111444666888::::::444111...///333555444222000...***((((((+++...000000///---,,,...222777::::::999777555444555666666444444333111000222555888888777777666555555666666222111000//////000222222444555555666666777777777888:::<<<<<<:::777666666555444222222222444666888333222222444777999888666555333222222222111///---+++000555555222222555999;;;888555333222222111///111111111///......111333222333444555666777888888888999:::999666444333333444444555444444444666777444444222000///000333666333222///,,,+++---111555111///...111666999999777111444777888555222///......000333333222111111222333222111222444555555444666555333111///---+++***222666999999666333333444444444444555666555222000666<<<@@@???999333222333222444666777666666777888999777555444555555555444......------///222555777:::;;;<<<:::777444333333666888999888777555666666555444222111111222444666333111---,,,---.........111222444555666777666666tttxxx~~~oooYYYIIIAAA@@@???>>><<<;;;:::888999<<>><<<<<<>>>BBBGGGJJJUUUPPPIII???777444555777333444555888:::<<<<<<<<<888777666777999999888777666888999999777555555555666666666777777777666555000111444888;;;<<<:::888888888777777888999;;;<<>>;;;444---+++---111333111000111333444444333444999===<<<555///...///111444555444666:::;;;888444222333777888555555777;;;:::888666333111///...111333555555555555777888:::;;;;;;777222...------***,,,000444888888666444333444555444333222222222444666888888777333///,,,---///111222333333222222888666333222222333333444555555555444333333222222111222555888:::999555222......///111555666666555333333333333222222222222111333777888888777777777999:::<<<<<<;;;999999:::888888777777777777888888999999999888777777666555333222222444777888888777;;;999777444333333444555666999<<<===;;;888555444222444555777777777666555333222111000111000---+++,,,///444666666444333333333555444///---///111111000111666<<<;;;555222333666888:::999666444333222222444666555333111000000000111333555777888999999666333000000222444444222////////////////////////111000---,,,,,,///222444777666555444444444555666666666555444333555999<<>>;;;888666555555555111222222222111111111111333333333444555555555555777:::<<<===;;;999777777666555444333333555777999555222000111444666444222222111000000000///---+++---111555444000...111444888666333222333444444333111111111000//////111333333444444555666888999999999;;;<<<;;;888666444444444555666444111000222444222333222111000000222444333222000---,,,...222555333111111333666888666555222555999999777444222111///111333333222000000111111000000222444666555555444444333222111111000///333666:::999666444444555444444444666666555222///333888======777333333555111333666777666666888999:::888666555666666555444///...,,,,,,...111555777;;;<<<===<<<999666555555999::::::888555333222222444333222111111111333444222///,,,+++---///000000333333444555666666777777yyy}}}vvvhhhTTTFFF@@@?????????:::;;;;;;;;;:::<<>><<<>>>===888444444555666:::>>>BBBBBB@@@======;;;:::;;;???GGGNNNSSS^^^XXXNNNCCC;;;666333333222333555999<<<>>>===;;;777666666888::::::999777777888999888666555555555:::999999;;;<<<<<<:::777222333555999<<<===;;;999444444333333444555777888@@@CCCFFFBBB:::444333444000///...///222333333333444777::::::666333111222555777777777999>>>===999......222888999666555666:::888666333111000///...111222444444444444666888;;;<<<<<<999333///000111///000222555888888666444333333333444333333222222333444666777555222///,,,,,,...222333333333444555888777666555444444555555555555555555555444333222///111444999;;;;;;777444------///222666777777666444555666555333111222333000222666888888777777888999:::<<<<<<:::888888888777777777777888999::::::<<<;;;:::999777666555444111111222555888::::::999::::::888777666555444444444777;;;<<<;;;888777666222444777999999777555333444333222222222222000...,,,000555777777555444333444666444...,,,000222222222333888>>>>>>888333333666888::::::888555444333333555666666333111000000111333444666777777777666666444111000111222222222111222333444333222000///111000000///............000111222333444555555666777777666555555777;;;>>>DDDAAA===888666555555666222333444555555333222111000000000000111222333444666888;;;;;;:::888777777777666555555555666777888666111------111444222//////.........000000...,,,...111333333000...000111444222000000222444444444000111222111000///111222333333333444444666777888888:::======:::888777666333444555222...,,,---///222333444333111111222444333333222000...///222555555444444555666777555444444666999999777444222222///111333333111000000000000//////111333555555444///000111333555777999999555666777666555444444555444444555777888666222///111444888888666444444666111333555666666666777888:::888666555666666555333000///...---///222555777:::<<<>>>===;;;888666666999::::::888444222111111444333222222222333555555333///,,,***---000333444555555444444444555666666ssseeeSSSFFFAAA@@@???===888:::<<<<<<;;;;;;>>>@@@FFFUUUmmm}}}ooo\\\XXXeeezzz~~~rrrnnnsss~~~|||bbbMMMAAA>>>===@@@@@@;;;777666444555777;;;???@@@>>>;;;;;;:::888:::@@@KKKUUU\\\bbbZZZOOOEEE>>>999333///222222444777:::;;;999777555555666888::::::999777666888888777555444444555;;;;;;;;;<<>>;;;888444555777:::===>>><<<999222222111111222333444666999AAAJJJKKKDDD<<<777666///...---...111333333333333444666777777666666555888::::::999<<<@@@>>>999000///222777888666555777666555444222222222222222444555666555444333444666777999;;;888444222444777666666666777999999777555444444444444555555444333333444555666555333000///---000444444333333444555666666777666666555666666666666777888777777666555111222555888::::::666333//////111444777888666444666777888666222000111222...111555777777777777888888:::;;;;;;888666666666555555555666777999;;;<<<<<<<<<:::999777666666555444444666888;;;===<<<;;;777888999999999888666555222555999;;;:::999888777666777888999888777666555666444444444555555333111222555888999888555444333444666444///...333777888777555777<<<<<<888555555555888:::;;;999666555444333444666555222000//////111222444666777777666555777444111//////000111111333333444444333333222111///111222333222000---+++***,,,///222444555666666777777777555555777;;;>>>CCC@@@;;;777555555666888333555777888888666333111------,,,,,,---000222444555777999999888777777777777777777666666666666666444///***+++000444333000---,,,---...000111000//////000111222333333333333444222000000222444555444000111222222000000111222222111111000111222333444555888;;;<<<;;;999888888333555666333...,,,...111333555666666444444444555111222333111000000222444555555555777888777666555555777888777444222111111...000222222111000000111000///...000222444333222...///111444777:::<<<===:::888666666666777777777444444555888999777444111222222333444444555555555000222444555555555666777:::888666555555555444333111000000000111333666777777:::===>>>;;;888666555666777888777555333333333444444444555666777999:::444000+++***,,,111666888777555444333222333444555vvviiiVVVIIIBBB@@@===;;;666999<<<===;;;;;;<<>>>>>BBBBBB===999888444444555999>>>???<<<999;;;888777999AAAMMMZZZbbbcccZZZNNNFFF@@@;;;333---333222222555888888555222555444555777::::::999777666777888777444333444555;;;::::::<<<>>>>>>:::777555666888<<<>>>>>><<<:::333222111111222333555666000<<>>888555...---,,,...000222333222333222333555888999999888999::::::999<<<@@@===888444222222666777444555888444333222222333444666777888888999777444333333444333666999888444444888<<<<<<:::999999::::::888666555555555666777777666555333444555666666444222111000333666666333222333444333555777777666666666777777888999::::::999888777333333555888:::888555222111111333555777777555333777888999666222000000222...111444666777777777888777999::::::777555444444333333444555777999;;;<<<:::999888777666666666666888888999;;;>>>>>>===;;;333555888;;;<<<;;;999888111444888::::::999888999::::::999888777777777777666555444555666666444333777999;;;;;;999666444333444666555000000666<<<===:::666555888999777666888555777:::;;;999777555555222333555444111///......000222444666777777666555777555111///...///000111555555333222222222333333...111444777666333...+++%%%(((---222555666666666777777666555555666:::===AAA>>>999666444555888:::444666999::::::777444222,,,+++))))))+++...111444444666777777666666666777666777777777666555444444333---((()))000555444222,,,,,,,,,///222333333222000///000222555777777555777555333333444666666666000111333222111000111222000000///......///000111333666:::;;;;;;999888888444777999666111///111555555777888888777666666777000222333222111000111222444555666888888888888777555666666555222000///000---000222222111000000111///......///111333222111111222333555777999:::;;;@@@<<<888888:::<<<<<<:::333444666888:::888555222444333111222444555666555000222444555444444555666:::888666555555555444222111111111111333555666888555888<<<===;;;888555333222444666666555444555666555555666777999;;;<<<===555111+++))),,,222888;;;888666444222111222333444vvvfffTTTJJJFFFBBB???>>>===:::888999999888999===BBBUUUiiivvvuuuvvv~~~hhhPPPIIILLL]]]xxxzzzeeeSSSWWW[[[dddnnnrrrjjjXXXIIICCC@@@>>>???AAA???999444///222666:::<<<;;;:::999:::999777999@@@LLL[[[dddaaa[[[RRRFFF<<<555111///...000333555666555444222111555888888777666777999666666666666555555555555999888999:::<<<<<<:::888666888;;;======:::777555...,,,---222999<<<:::777888:::>>>@@@???<<<888444000////////////111333444444555777:::===<<<999666555666999???DDDBBB;;;555000111222444666888999:::555777777444111111777<<<@@@???===999555333333444888999888666333333666:::888;;;===<<<999666666888666444444888===>>>:::666666555333222111111222333444444444444444444444444888666555555555555333222444444555555666777777888777777777999::::::999777444444444444444444444444;;;999555222000/////////000...---111888;;;999666888888888888777555111...222222333444666888:::;;;888777666666666666777888===<<<:::888888888:::;;;888555333555:::===<<<999444555666777888999::::::;;;:::999888777777777777555444444666999999666222999;;;>>>???<<<999666555777888888555222222555888777666444222222444666888777666444444444444222111000333777777555222333444111222333444555555555555555555333000///000444777999777555222000000000000555666888777555222000///++++++---...000222333444444555666555444555888:::;;;:::999777666555555555888999999999777444111000111///+++((('''+++111666555666777666444333444555222333444666666444333222+++(((&&&(((,,,///000...((()))***---111333333222//////...000222444444444555444333333555666666666000111111000///...///111111///......///111000000555666777666555666888::::::;;;:::777222111444777888999999888666555777888777666555222000111444777222222444555666777777777555666666666555444333333///222666777666333111000......///222666666222///000555999777111...000444CCCAAA===;;;;;;;;;:::888222111222555888999777555444333000//////111333555888444111111333444333111444333222111222555777999555555444555555666777777666666777999999777222///111111000000111333555666777777666777:::===BBBDDD888555000---...111555888777555444555777888888888vvveeeRRRIIIEEEBBB@@@@@@>>>;;;999::::::888999<<>>===999444...111555999;;;;;;:::999;;;999777666;;;EEEQQQYYYWWWTTTMMMEEE===666111......000333555666555333111444777::::::888555555666666666666777777777777777666777999::::::999999999777999:::;;;;;;999777555...------111777;;;:::888666888;;;===>>><<<999777222111111111111333444555444555777:::===<<<:::777555555777<<<@@@???999333222333333444555666666666777999:::777444333777;;;??????===999555333333444999999999777444444555888:::<<<>>>===:::666555666666444444777<<<>>>;;;777666555333222222333333444444444444333333333222222444222222222444444333222555555555555555555555555666666777888::::::999777555444444333333333333444:::999666333111000/////////...---000555888777666::::::999999888555333111333333333444666777999:::777666444333333444555666:::999888777777888999:::777444111333888;;;;;;999555666666777888999::::::;;;:::999888777777777777555444555777999999555222666999<<<===<<<999888777888888777333000...000333333333333333444555555666666444222222333333333222444777:::999555222222333000111222333444444555555999888555222000000333666888777555444222111000000333555666666333111//////,,,---...///111333444555444222111000111222444555888888777777666666666666555555666777666444222000222000,,,((('''+++111555555666666444222222333444333444666888888666444333+++(((&&&'''+++//////...***)))***,,,000222333333222111000000111222333333666444222222333333222111000111000///------///111...------...000111111000333444555555444444666888888999999666333333777;;;999888777666666666666666666666555333222222444666111222333444555666666666888888888777666444333222222444777888777555222111000000111444666666333000111555888555///,,,///333AAA???<<<:::::::::999888222111111333666888666555555444333222333444666777888555222111333333222111111000111222333555888999555555444555666888:::;;;888777666666666444222///000000000111222333555555777777666777888<<>>===:::777444333555333444777;;;===;;;888555444333333333444555666666666666555555444444444222111000222444555555444444444444444333333333333555555666888::::::999777666555333222111222333444999888777555333111000///222111111222333555777888<<<;;;:::999777555444333444444555555666777777777666444111///...000222444777666666666666888999;;;666333000111555999:::999777777777888888999999999999999888777666666666666555555666777999888555333222666:::<<<;;;:::999:::999888666222...,,,---...---///111333555555555444555222000///000222333222777:::<<<:::555111111111///000111222333444555555;;;:::777333000///111333777777666555444333222111111333555555333000//////......000111333444555666444000,,,+++---///000///555666666777777666666555111222333444444333111000333111---)))'''***///444555555444222000000111333444666888::::::888666444+++(((%%%&&&***......---+++***)))+++...111333333666444111//////000222333555333111000000000///---000000///,,,++++++...111++++++,,,///222333222000222333444333222222333555666666666333111333888===:::777444444666666444222444555666555333222333555000111222333444444555555;;;:::999888666444333222555666777888888666444333000000111333555444111///444666666222,,,***---222>>><<<999888999888777666111000///000222444444444666555666666777888999:::888666444222333222111000---///000222444666777888555444444444777:::>>>@@@:::777444222222222222111000111222222333333333333666666666666777999;;;===:::888555222222555888:::999777666666888999999888rrraaaNNNEEECCCCCCCCCEEEAAA>>><<<===;;;888777:::EEENNN]]]pppxxxwww|||yyydddQQQHHHGGGUUUgggxxxzzzppp```MMM???===>>>AAAHHHNNNOOOJJJFFF===999555222333444555444222444666999::::::999888<<<999444222333777;;;===???>>>===<<<999666333222000222555777888666444222888999;;;<<<:::777333222222222333444555666777888333777:::999555444777;;;:::999888777555555444444333111000222666:::<<<<<<666666666666777777888888555555444444444555777888333333444666999:::999777222111111222555555333111333444444555444444333222:::<<<===<<<888666555555:::::::::777444222222222333555777888777666555444555777:::;;;:::777444333333333333666999;;;:::888444444333333444555777888888888888888888999999999444333333444666777777666111111222222333333333333444444555777999:::999777777555333111000222444555777777777666444222000///555666666555444666999<<<;;;;;;:::777555333333444555555666666666666555555555222...,,,+++---000333555555555666777999:::<<<777333000000333777999:::777777888888888888888888777777666555444444555555555666777888888777555333222555999;;;:::999999999:::888666222///...//////,,,---///111333555555666666333///......000111111777999;;;999444111111222111111111222333444666666999999777333000///111333555666666777666555333222222444666666444111000000000000111333444666777777777111+++***---000///,,,555555666666555444333222000111222333222000...---444222---)))''')))...222555555444111///...000222333666999;;;;;;999666333,,,(((%%%&&&***---...---,,,***)))***,,,000222222666555222///...///222555444222000///000000...---///...,,,)))((()))---000+++,,,...111555666444222111333444444222111222333444555444111///000555::::::555111222555777444000111333555555333222222222000000111222333444555555:::999888777555555444444777666666777777666444222//////000111111000...---777777555000+++)))---111999888666666666777555444...---,,,,,,...///111222444555666777999::::::;;;999777666444333222111000...///222444555555555444555444444444777<<>>===>>><<<888777:::@@@LLL\\\kkkxxx}}}xxx}}}rrr^^^NNNGGGGGGMMM\\\lllppphhhZZZJJJ?????????@@@CCCFFFFFFCCC@@@888555000......000222333777777999::::::888777666:::777333222444777888888999888777666555666666666333444666888888777555444666777999::::::888555333333333444666777888999:::444888;;;999555444888<<<:::999777666444444444444666555555666999<<<>>>>>>888777666555444555666666555555444333333444666777000000000222555777777666222111111111111222111000111222444555666555555444999:::;;;;;;888666444333777888888777444222111222///111333555777777555444000222444666777777555333333222333444666777777666444333333333444666777999666777777888999:::;;;;;;666555444444666666555444---...///111333444555666444444444666999999888666777555333111111333555777666666666555444222111000666666666555444666999<<<888999888666222000111333666666777777666555444444333111---++++++---111333444444555666888:::<<<<<<777555222111222555888999777777777777777777777777555555444333333333444444555777999999888666555444555777::::::999888777888999777555333333444555555000/////////111444666888888555111......000000000333666888666333111222444444444333333444555666777555555444222//////111333444444666666666555444333444666888888666333222222111222333444555666777888:::444...---111333111///777666666555333111000///222222333333111///,,,***444111---(((%%%'''---111444555444222000///111222333555777999999777555333...***''''''+++...//////...,,,******---000111222555444333000...///333777333111000///000111000///---,,,***(((''')))---111...///111444777888666444333444666555333222222222777777666333//////333888888444000111555666444000...111333444222111000111111111111222333444666777888777666555555666666777777555444444555555333111...///000111000///......888777444///***))),,,000444333222333444444333222,,,,,,+++++++++,,,...000333333444555777888888999999999888777555333222111000222444555555444222111555444333444777===BBBEEE>>>999444111111333555666555555555444333000...---000111333444666888888999999888777666777999;;;===;;;:::888777888999888777~~~nnn]]]LLLDDDCCCCCCCCCEEEBBB???>>>???===999888:::===HHHWWWaaafffiiimmmpppqqq[[[JJJCCCCCCBBBOOO]]]eeeaaaVVVIIIBBB======>>>@@@BBBBBBAAA???555333///,,,+++---111333888888999999888777666555888555333444888:::999777666555444444555666888999555666666666666666666666666555555777888888777555666777777888:::;;;<<<<<<555777999888666555888;;;:::999777666555555555555888888888:::;;;===>>>???999888666444444444555555555555444333333444555666///...---///222444555555333333222222111111111000000111444666888777777666777777888888888777555444777888999888555333222333000000222444777888666444......///222555666555444222222222222333333444444333333333333333555777888333444555555666777888888444333222222333444333111,,,---...000333555777888444444444666888888666444666555444333444555888999555555444333222222111111444333333333444666777888555777888555000......000555666777777777666444333111000...,,,---000333555333444555777888:::;;;<<<888666444222222333555666555555555666666777777777555555444444333444444555666888::::::888666555555888:::;;;;;;999777777777666444222333555888999:::444333111000111444777999888555222111111222111111111444666555222111444666777666555444444555666777111222222111000000222444222333444555555555555555777999;;;:::777444333222222333333444555666777888:::777333333555555444222888777555222000///......333333444333111///,,,***222///+++&&&$$$&&&+++000333444555555333222333444333444666777777666444333222---)))))),,,000222111111///......000222333333333444444111//////333777333111000000111222111000+++++++++******,,,000444333333333555888888777555444666777777444222111111999::::::666222000333666555333000111444666555333...000222333222111111111444333333333444666888999888777666666666777999:::888555111111333333222///000222333333222111222333777555222---***)))+++.../////////000222333111000+++,,,------,,,,,,...///111111111222333444555666999:::;;;999777444444444333444666666666444222000444333333444777;;;???BBB;;;888444222333555777777555555555333222000///...000111333555666777666666555555666666888:::<<<===<<<:::888777777777666555mmm\\\LLLEEEDDDCCCBBBCCCAAA>>>>>>@@@>>>:::999;;;;;;BBBMMMTTTWWW[[[bbbiiiyyybbbNNNEEEDDDAAAJJJWWW```]]]SSSIIICCC::::::<<>>>>>777666555555444555666666666555444333333444555666///...,,,...111444666666444555555444333111111111111333555888999888777666555555666777888888888777888:::;;;:::888666555666555444333555777888666333000///...000333555555444222222222111000///000111333333222222222444555666555555555555555444444444222111111222444555444333---...///111333555666777555555555666777666444222444444444555777888:::;;;555444222111000111111222333111000222666888777555222666888666111------///444555777888777666444333000000//////111333666777222222444666777999999:::666666444222000000111222222333333444555666777777777777666666666666777777666888;;;;;;888555444555999:::<<<;;;999888888999333111///000444888999999777666555444444555666666666444333333555666555555333555777555333222444777888777555333333333444555222222333222111111222444222222222222333444666666:::;;;<<<;;;888444222222222333333444555666777777777777777777666666555444777555222///......//////222333444444333111...---000---)))$$$###%%%***///222444777888777555555555555555555555555555555555555000,,,+++///222444444555444333444666777777555444666777444///...111444444222000000000000///...+++---...//////222555888777555444555666666555444444666777777444222000000666888999666222000111333222222222222444555666777000222333333333222333444666666555555666888:::;;;<<<;;;999888888999:::;;;:::555000000222333111///000222444444222222333555333222///+++)))((()))+++,,,,,,,,,...000111000...,,,///111111///...///111222111000//////111333444888;;;<<<<<<999666666777444555666666666555444333333333333444666999;;;===666444333333555666666666333333222222111222222222222444555666666555222111111222333666888;;;===>>><<<999777666666666555444lll\\\LLLEEEDDDCCCAAABBBAAA>>>>>>@@@???;;;:::<<<888===EEELLLQQQWWW```hhh}}}kkkVVVLLLKKKFFFNNNYYY```]]]RRRGGGAAA888999<<<>>>???>>>;;;:::444333111///...///333555000111222444555666666666777444444777<<<===:::666222444888::::::999777555666444222000000222444555999666333222444666555333444444555555666666777777666444222333444666666666777777888888888888777666666888;;;<<<<<<<<<<<<===555555555555666666777888777666555444444555666777000...---...111444666777555666777666444222222222222444777999:::999777555555555555666888::::::::::::<<<======;;;999888888:::888666666888888555333444111...///222555555444111222111000...---...///444333222111222333444555999888777666555444333333222222222333666888888888//////000222333444555666666555555666666666333111333333555777999:::;;;<<<444333111//////000111222444222000444999<<<999555111666999777111------...444555777888888666555333000000000111333666888999000111333555666777888888555555444222///.........111111222333444666666777999888888888888888999999666999<<<;;;888555444555888:::;;;;;;:::999:::;;;111...,,,...222666888777888888888888888666444333333333333555777999999888555777888666333222555888999777555222111111222333333444444333222111222444222111111111222444666777;;;<<<===;;;888444111111222333333444555666777777444666888888777555444555666444000------...000222111222444555444333111///...,,,(((###"""$$$***///111444888:::999888777777666666555555555555666666777222------000444666666888777777999:::;;;999888666888999555000---...111666444111//////...,,,+++,,,...111222444666999<<<999777444444444444333222333555777666444111//////111444555444000......000000111333333333555777:::222333555444333333555666888777666666777999<<<===@@@???<<<:::999:::;;;<<<;;;666000000222444222///---000222222000000333555000///,,,)))'''''''''(((******+++---000000///---...111444444222000111222333111///------///222333888;;;>>>===:::888888999444555555666666777666666222333333444666777999:::333222222333555666666555111000000000111333555777555666777888666333000---///000222555888;;;===>>>;;;999777666666666444333{{{jjj```SSSJJJGGGFFFDDDAAA;;;<<>>@@@>>>:::666333111000222444555333000222111111333666666444111333444666999:::;;;;;;;;;666555444666888999666333111///,,,***+++///444777:::666222111333555666555666444111///000222666888555333111///000333666888<<<;;;;;;::::::999999999:::;;;===<<<:::999888999666555222111222666:::===999777444333333444777888222111000...,,,---111444111555999:::888444222000222333555777777666555444777666666555555666666777999::::::;;;<<<<<<<<<<<<:::999777555333222111111444222111000111000///---///111222000---,,,///222555555333000...///333666;;;;;;:::999888777666555999555000111555888777444111444666666444222111000666666777777666444222111555444555888<<<<<<888333333222111000///000111111333111111444;;;>>><<<999999777555555555444222000777777777777666555444333888666333111111333666888333222000000111444888:::666333111000000000000///222111000///111555999<<<666999999777777<<<===;;;888999:::;;;:::888666444888888777888999999666444111---)))***000555777666666555444444555555333111///222555888888999:::<<<999888777666555666777777;;;:::777555333111111111444555555555555333222111333222111111222444666888999999999777444111000000222333555555555666999;;;999::::::999777555222000333333333222000000//////---000333555555333222222000,,,(((%%%%%%'''***+++000333666888777666555666222555888777444333555777222333333222000111555999<<<:::888999;;;<<<===<<<777888666333000...---...555444333000---,,,...///&&&(((+++///333777;;;<<<:::::::::999888666444333555222000222222111///...///111111000------///111222666666111000666999888999888777444333333555777<<<888444555999===<<<;;;@@@@@@@@@>>>999555333222555555666666555333111///333333222000...///111444111---******,,,,,,((($$$***+++,,,///222222000///,,,000555666444222111222222111111000000111111222666999<<<===:::888888999555555555666777777666444444333333444555555444222///111444888::::::888555444333222111222333555666444444555888888555...)))))),,,111666:::;;;;;;:::666444222333666666333000~~~iii```UUUNNNKKKIIIEEEAAA===>>>???AAABBB???;;;777:::999<<>>CCCNNNaaarrrzzzuuuyyytttnnniiibbbVVVGGG===:::999999999999888555222555333222333444444333222333222333555888999888777555777:::<<<<<<;;;888666555444333444444333000...***---111555777666555444444333111333666999<<<<<<:::777222//////222666999999777555333222444666777999999888777777666666555888999888666444333555777888666444333444666888:::888888777777666666666555///000000///,,,++++++,,,---111666888777555444333666777888999888666444333555555444444333333333222777888:::;;;;;;999777666888777555333222000000000000///......000000///...,,,///222111...---...111......---+++***+++...111555555666777888999999:::444111...///222555666555444666888888666555555555;;;;;;:::999666333000...///444999<<<<<<999666555999888777666666666777777222000...111666999999888555555444666888999888666333333444444666777999:::;;;999666333222222333444666666666666666555444333444222111111333666666666777555333111000000222333333777888666666888777444777777888999999888777666777666555444555555333111,,,,,,...333777999666222222111000111222222000...222444666666555555666777888777555555555777999;;;;;;999777444222111111111666666666666666444333333444333222111000111111222666777777555222000000111444555666555444444666888777888999999888555333111222000000222555777555333000000111111111111111111///...------,,,------......000111000000000222444444444333333222///,,,)))***---111444555666888:::888666555555777888888777333333222000---,,,---...222333444222000...---...'''(((+++///222666999:::555555555444444555555666555555555555777<<>>>>>>>><<<:::777888999;;;>>>CCCPPPiii~~~}}}xxxrrrjjj\\\JJJ>>>:::999777666777777666444666555444444444444333333666666666777888888888777555777:::<<<;;;888555222111111222222333222000///000333777:::;;;:::777555777666444444444555777777:::777222...---000555888999888555333333333444555777777666666555555555444888777666333111111333555:::999777666666888999:::888888888888888666444333///000111000---***))))))+++///444777888666555555666777888888777555222111333333444444555555555555777888999::::::888555444777666444222111000/////////...---...///000///...,,,///111000,,,***+++,,,,,,---,,,+++***+++...111444444555666777888888999333000...///222555666666555777999999888777777888===<<<;;;999555111...,,,***111888<<<:::666444333999999999888888888888888111///...000444777777777555444444666777888666444000000111222555777:::;;;<<<:::777444222222222333777888999:::999888666555444222111111333555555555555444222000//////000000000555777777888:::999666222333555666888999999999888666444444444555444333111111444777;;;;;;999666111000///000222222111///000111333333333333444555888777555444444666777999:::888666444222111111222777777777666666555444444222222111000000111111222444444444333000///000111555666666555444333555666666777888888777555333222111//////222777:::888555111000///...000111222222///000111222111000///000/////////---,,,---000222222111///111222000+++&&&+++---222555777888888888777666555555777777777666222222111///------...000333444666555333000//////,,,---...111333555777888555444333222222333333444555888999:::???JJJUUU[[[PPPGGG;;;222///111444666777222+++'''(((///555999555555555777888999888777222111111333666888666444111444666777555333111111333444666777777666444333777999::::::888555444444444222000111333555555444111111333666999:::999777555666888888777666555444666777777888777666555555333555777999999999888888;;;;;;;;;999666333222222222222222444888:::;;;;;;666666555555666444222///333111///...///222555888999888777555333///,,,)))+++///444999;;;999777444666666666777666444222000ttthhh___TTTMMMLLLLLLJJJHHHAAA???=========>>>===<<<<<<<<<>>>BBBHHHXXXsss}}}sssbbbNNNAAA999777555555777999999999888888777555444333444444;;;::::::888777666666666444666999:::999555111...---...000222222222222222777777999999999777666555666666555333222222333444999666111...---000333666888777555333222222333444555555555555555555555555777777555222000///111333;;;::::::999::::::;;;;;;888888999999888555333222///111222111...+++)))))))))...444777888777777777555666777777555333000//////000222444555666666666666777888999999777555444666555333222111000/////////...---...///000///...---///000...)))&&&&&&(((------...---,,,...111333555555555555555555555555333111000000333555777888666888::::::999999:::;;;===<<<;;;888555111---+++***000888<<<:::666444444888888888888777777666666000//////111333666777777555555444555666555222000---...///111444777999:::<<<:::777555333333333333666777999:::;;;;;;::::::666333111000000111000000////////////000000000000...333777888:::>>>>>>;;;111222444777:::<<<>>>???:::888555444555666777666666555555777888999999999111000000111333444333111---...000111111222444666999888777666555555555666888777666444333333444444888777777666555555444444000000000000111222333333111222222000......000111555666666555333333444666666666777888777555333111000///000444888:::888666222///------000222333222000333555666444111111111111000///---++++++...000///......000333333///,,,///000222555777777666555888666666666888888777555222222111///...///222444555777888888666333222222333333333444444555555666666555444222111111000000444999===@@@IIIZZZgggkkk\\\PPP@@@666333444555444111***$$$###'''...555:::666555666888:::<<<:::888111111222333555555555444111444666666444000...---///111333555555555333222777999;;;<<<999777555555555333111000111222222222000111333666999:::999777555555555666777666555444222333444555666777777777333444666999::::::888777777999:::999666333333444555444444666999<<<>>>>>>999888666555666555333111444333111000111444888::::::999777555222///...------000666:::<<<;;;999777111333555777777666555555zzzlllbbbVVVOOOOOOPPPOOONNNEEEBBB???===>>>???@@@@@@@@@???AAAFFFPPPaaa{{{~~~zzzdddPPPDDD888666555666999;;;======::::::999666333333444666======<<<999666444444555444666777888777333000---+++...111333333333444666888777666444333222222222000222333333222333555777777555222//////111444666777666555333333333333333444444555666777777888888777777666333111000111222::::::;;;;;;<<<<<<<<<<<<888888888888666444222000111333444333000---,,,+++***...444888999999888888444555666666555222000...---...111333555555555555777777777777777777666666666555333222111000000000000///......000000///......//////,,,'''$$$&&&(((...///000000000111444777666555555444444333333333333222111111222444666888777888::::::999:::;;;======<<<;;;999666222///---,,,111777::::::888666444555555666666666555444333///111222444555666777777666555555555555333///,,,,,,---000222555777888888999888777555555444555555666666777888999;;;===>>>666444000///......---+++***+++---///000111111111...333777888;;;@@@AAA???444555777:::===@@@BBBDDD;;;888555444666888::::::777666555444333444555666111000111222555666555333---...000000000222444777888888999999999888777666777666555555555666777888888777666555444444444444//////000111222333444444111111111000//////111333444555555444333333444666666777888888777444222000...000333555777777666666111...,,,---222555555444222555999888555222111222444444222///,,,+++---///......///111444666666555444333222333555666666555888777777777888888666555222222111000///111555888888999:::999777555555666666666666666555555555555555555444444222000///...333999>>>CCCQQQeeepppqqq___RRRAAA777666777555333+++$$$""")))///666;;;888666555777:::<<<;;;999444444444444444444444444222444777777444000---+++,,,...000222333333333222666888:::;;;999777666666444333111///......///000///000222555999:::999777444333333444666777555444000000111222444666888999666666777999;;;;;;999666444777999888555333444666888777666777999<<<===>>>:::777555555555666555444555444333444555777:::;;;777777555222///...000111111444777:::;;;;;;999888---000555888888888888999~~~ooofff\\\WWWWWWWWWUUUSSSJJJFFFAAA??????@@@AAAAAAAAA???AAAIIIUUUggg|||cccPPPFFF999888777888;;;>>>??????;;;;;;:::777333222444777<<<===<<<999555444555777555666777777555333000///---000444555444444555777777555333111000000111111---000222444444555888;;;666555444333333444666777777777666555444444444555333444555777888:::;;;<<<777888777666333111111222777888999;;;<<<<<<<<<<<<999888777666444222000///333444555444111/////////+++///555999::::::999999444555666666555333111000222333555777777777666555888777666666666777888999666555444333222111111111222111///000000000///---...///...***'''&&&)))---///111222222333444777999444444444444333333333222333222222111000222444666666888999:::999:::<<<>>>======<<<;;;888555333111,,,...111555888777444111333444444555444333222111///222555888888888777777666666666666666444000------///333666777888777666777666666555666666777888777666444333444888<<>>>>>===<<<:::666666555666777999;;;<<<777666555444333333333444111111222333333333333333222333333111111222444777333444555444333333444666777777888888666333111///---222666777444222333555000---+++...444777777555444888;;;999444111111333888888666333///,,,---...000111333444666888<<>>777888999666222(((!!!%%%---111555::::::666333444888:::999777777777666444333333444555111444777888555111...,,,***,,,///111333333333222444666888999888777777888333111///---,,,,,,...000//////222555999:::999777444222222444777888777666222111000000111444777999888777777:::<<<;;;888555333666999777333111222555:::888666666888:::;;;;;;888555333333444666666666333444555666777999::::::666666555222000000444777777777888999999777666555+++000555888999888999:::~~~qqqjjjbbb^^^^^^^^^ZZZVVVNNNJJJDDD@@@???@@@AAAAAAAAA???@@@JJJXXXjjj|||aaaOOOGGG;;;999999:::===?????????<<<<<<;;;777333222444777;;;<<<;;;999555444666999777777777777555444222111///333666666555333555666555444333222222222222333...111444555555666999<<<666666555555666777888999888777777666666666666666333444555777:::<<<===>>>777888999777444222111111555666888:::;;;;;;;;;;;;999888777555333111000///555666666444222111111222,,,000666:::;;;::::::999444555666777666555333111888999;;;<<<;;;:::888777888777666555666777:::;;;666555444333222222111222444222111000111000///---......---***'''(((---222000111333333444555888:::333333333333333333333333222222111000///000222444666888999999999:::===???=========<<<;;;888666444***)))+++///444444111---222333444444444333111000///333777::::::999888777666666666777888666222...///222555999:::999777555555555555555666888999999888666222///000555:::>>>666333000.........---,,,''')))+++...000000//////222666777666888>>>@@@???999999999999:::;;;<<<===999666222222555999===>>>999999999777555222111111/////////222444666555444666666666444333333555777444888===AAACCCBBB@@@???555555555666888:::===>>>777666444333222222333333333333444444444333222222444444444333333444777:::333444444444333333555777888888888888666333000...,,,333999888333///111444///,,,+++///666999888666666999<<<999444000111333;;;:::999555111---------222444666777666999???DDD999444///...222666999:::777666666777888777444222111111000//////222777;;;999999999777555555777888333333444444555666777777///111444666666444111///111777;;;BBBUUUiiimmmdddUUUHHH;;;555888;;;777222(((!!! (((000333555999:::555111111555888888666:::999888555333222444666000444777888666333000...***,,,///111333444333333333555777777666666777888111000///,,,+++,,,///111///000222666999;;;:::888444222111444777:::999777555333000///000222666888:::888888:::<<<<<<888555333777999777222///000333:::888555555666888888888555333111111333555666666222333555777888999999:::888888777444222444888===::::::999888666444333222+++000666999999888888:::zzzrrrnnnooommmccc\\\ZZZXXXLLLAAA@@@AAA???======BBB@@@CCCMMMYYYggg|||vvv[[[AAA:::999888888;;;>>>;;;777:::::::::888777777999;;;:::<<<===888222///222666666666666444222111222333444333444555888999999999888666333222333555666666111111333666999:::999888777777666555555555555666999999999777444222222333222111111333666888888888888::::::999555222000000333444555777999;;;<<<===888777444000------000333444444333222000000111333000222555777777777888999555555666666666444333222777999::::::888777888888999777555444555777999;;;<<<:::777444333222222333444555666555333222111111111///,,,+++,,,///333555111111111222444555444333111444555555333222444777222333333111---,,,///222888888777888999;;;===???>>>===<<<;;;:::777444111---------...000111000...333555666555444333333444///333999<<<===>>>>>>???:::777666777:::999444/////////111444666777666555777666444222111444999===;;;777222111222555888999666222///000444555222...---,,,,,,---///000///...///111555888:::;;;::::::888666333222333555666555444555555555444555888:::>>>:::666555555444222///111...---///333666666555888:::<<<;;;999777777777888999???JJJTTTSSSIII>>>666666777777888999;;;;;;:::888555333222222333555888888777666555333111000333333444666888:::999888666555666777888888666444444333333444555555555333333444555666555333000///555111...///555999:::888999::::::999555222000000888:::;;;777111---...000444444444444333444666888444000,,,---333888:::999666333111111333333111////////////000333666999:::999888777666555444444444111111222444666777666444---000333555444333222222333666:::>>>DDDLLLUUUZZZJJJBBB999555666777666444)))***---000222555666777666333//////222444555444333444444444333111///...111111444888;;;999444///+++---111444555444333222666777888888666555666777777555333000...000444888666555666999<<<;;;777333111444888::::::999999999444222111111444666666666555666777999999999888888444555666666555222///---444444555666666555444444333111///------///222444333444555555555666888:::;;;888666777;;;======<<<888777555333222333444555333222333777;;;<<<999666|||zzz}}}|||sssjjjfff\\\NNNAAA======<<<<<<===BBBBBBGGGSSS^^^lllzzz^^^GGG999888777888;;;===;;;888999::::::999777777999;;;:::;;;;;;777333111222555666666666555444333444555444444555666888999999999777555333333444666555555111111222555888999777666999777555333222444666777999999:::888555333333333111000111333555777777666777888888777555333333333444555666777999:::;;;<<<888777555111......000222777777777555222222333555222444666777666666777888444555666777777777666555666777999888777666777888888777666666777:::===???@@@===:::666444333333444444555666666666555555555333111...,,,---///333555333333333444666666444333222444666666555444555666333444444222//////111333777888888999:::;;;<<<===<<<;;;;;;:::999777444222000///000111333444222111666666555333000///000111222555999<<<======>>>???<<<999777777999888333///,,,,,,---000444666777666777777666444333555999===:::777333222444777888999555222///111555777555333111///......000000///......///222666888999::::::777555333222333444333333444555555555444555888::::::777555444555555222000111///...000444666666555999;;;======;;;999777777777:::BBBNNNWWWTTTHHH<<<888888888888999:::;;;<<<:::888555222111111333444888888777666444222000///333222333555888::::::999888777777888999999777555444333222222222333333333333444444555444333111111666333000222777;;;:::888777999999888555111000000222555777555111///111444555555444333333333444666222---***+++000555666555333111000000222333222000//////000222444777888:::888777666555444333333333000000111333555555333111000222333444333333444666777888999:::<<<@@@EEEIIIFFF???888444555555444222,,,---///111222333444444444222000111333666666555222333333333333222222111111111444888:::999444000+++---000333555666666555555666777666555555666888777666444111//////222555555444555777999:::777555111444888999888777777777555333222222444666777777444555777888999999888888555555555555333222000///333444555666666555444333222000...,,,,,,///111333222444444444333444555777999777555666999<<<<<<;;;999777555333222333555666666444444666999:::888555}}}vvvcccTTTEEE>>><<<<<<===???BBBEEEMMMYYYfffttt}}}___KKK;;;888777888<<<===;;;999999::::::999888888:::<<<;;;:::777555333333333333444555555555666666666777555666777888999999999999555555444555666777555444111111222444666666555333888666333111111444777999888999:::888555333333333000000000222555777666555555666666555444444555777666666777777888888999999777777666333000///111222:::::::::777555444444555444555777666555555777888444555777888999999888888555666666555444444666777888777777888:::===AAACCCCCC@@@<<<888555444555666444555666666777888999999666444111///...000333555555555555777999888666444222555888999888666666666444555444333222222444666777777888::::::;;;;;;;;;::::::::::::888666444333222222333666888888666444888666444000,,,+++,,,...555888:::;;;;;;;;;===>>>===:::777666777666333///)))((())),,,000444777777666777777666666777999<<<999777555555777888999999333111000222666999999777444333111111222222000///+++---///222555888999:::666555333333333333111000333444555444333444666999666555444444555555333111111000///111444555555555888;;;>>>>>><<<999888777666===HHHUUU[[[UUUGGG;;;999999888888999:::;;;;;;:::888555222000000222333666666666555444333111000333222333555888;;;;;;:::;;;:::999999::::::888666555444222000000000111222444444333333333333333444666555444666:::<<<;;;888555666777666333111000000000333555444111000222555444444333222222222222333111---***+++///222333222///......///111222222111///000222555777888888888555555444333333222333333///000111333444333000---444444444333333444777999::::::999777555666888;;;AAA<<<666444444444222000000111111222222222222222222111111333555666555444000000000111222333444555111333555888:::888444111,,,---///111444666777888444444444333222333666999666666444222000///111333555444333444555777666555222555777777666444444444555444222222444666777666333444666777888777777666555555555444333222111111333333444444444444333333111///---,,,,,,...111333222333444333222222333555777555444444777999:::999:::888555333333444777999999666444555888999777444lll^^^NNNFFFAAA??????BBBBBBGGGPPP]]]lll}}}^^^LLL@@@;;;888;;;===<<<999999:::;;;<<<<<<;;;;;;===>>>;;;999666444444444333222222222222444666777777777555777999:::999999999999444444555777888888555333222222222333555444222000222222111222333666888:::666777888888555333222222111111222444666777666555555555555444333333666888777777777777777666666666666666666444222000111222999::::::777444333333444666777777777555555666888777888999::::::999888888333444444333222333555777888888888999:::===@@@AAA@@@>>>;;;888666666777888555444444555777888999888999777333111000111222333333444555888;;;;;;999666444666999;;;;;;999777666444333333222222333555666666777888:::::::::999888;;;<<<<<<;;;888555333333333333555888::::::888555777555111,,,((((((***---777888999999888888999;;;:::777444333444444333111***(((''')))---222555666555666888777777666888999888777666777999:::999888222111000111555888888888555444333333444555444222++++++,,,///222555888:::777555444444444333111...222222222222111111444666666666666666666555333111111111111333444555555444777999<<<===;;;888666555777@@@NNN[[[^^^VVVGGG:::888888888888888888999999999777444111///000111222444444555666666666666555555444444666:::<<<=========;;;::::::;;;;;;999777777666444111//////222444555444333222222333555666666666777999<<<===:::888222444666555222000///000444555666555333222333444222111000111222222222222111///------000222222111,,,,,,,,,...000111222222///111444777999999888777444333333222222222222333000111222444555333///,,,444555666666555555777999888888888777555666888:::<<<:::666555444444222000111222333333333333333222222333444555555444222111---------...000222555777333555777::::::888555333////////////111333666777111111000//////111555888333333333222000000222444888666333111111222333444444555666555333111111222444333111111333555555555111222333555555555555444333444555666666444222000111111111111111111111111000///...---...000222333333444444333222111333444555444333333444666777777999777444333333666999;;;999666444444777999777555rrreeeWWWNNNGGGAAA???AAACCCJJJUUUaaaqqqdddQQQFFF???;;;===>>>:::888999:::<<<>>>>>>>>>>>>???AAA<<<999666444444444333222///...///222666888777555555888:::;;;999888888999333444555777999999666333444333333444555444222000+++---000444777888999999444666777777444222111111333333444666888999777555555666555444222333555777888888777777666555444444555555555444111000111222666777777555222000000000666777888888666555666777999:::::::::999888666555222333444333222333444666999888888888999:::;;;<<<:::999777666666666888888555333111222444666555444999777444222000000111222000111333777:::;;;:::999666777999;;;<<<;;;999777222111000000222444555666555666777888888777666666<<<>>>>>><<<888444222222222222333666999999777555444222///***'''(((+++///666777777777555555666777333222111111333444444444///,,,******---111444555444555777777666555666777999888777888::::::999777222111000000111333555555555444333555777888888777---,,,,,,---///333777:::888666555555555444222///000000000///......111333777888::::::888555222111111222333444444444444444444777999:::888555333333888BBBQQQ\\\]]]TTTFFF<<<888777666666666666666777777555222000...///000222000111444666888:::;;;;;;888666666888;;;>>>??????===;;;:::999:::;;;:::888888888777333111111444777666555333222222333555777555666888:::;;;;;;888666000222444444222000000000555666666666555555666777000......000222444333111///.........000000000000***+++---...///000111222000222555888:::999777666333333222222222333444444333333444555666444111...111444777888777666666777666777888888777888:::===:::999777666555444333222111111333444555555555555555666777666444111...,,,******+++,,,...111444666444666999::::::888666444111111/////////111222444000000///...---///333666000111222111000111444666:::888444000......000111555555555333111///000111333111//////000222222222///000111333333333333222000222666999999666222///////////////////////////111000//////000222444555555555666555333333444666666555444333333333444555777666444333444777:::<<<888555333444777:::999777xxxlll]]]SSSIIIAAA???@@@FFFPPP\\\hhhyyyqqqZZZHHH???:::>>>>>>999777999:::<<<>>>@@@???@@@AAABBB===<<<999666444333333333...---...111666888777444444888;;;;;;888666666777444444555777999999777555555555444555666666333111(((+++000555888888777666333555777777555333111111333444555777999999777555444555555444333333444666888888777666555444333333444444444222000///111222333444555444111///...///555777999999888666666666999::::::999888666444333111333555666555444555666999888777777666666666777444444555555666666666666333000---...111333333111888666333111//////000000//////000333666999999888888777888:::<<<<<<999777000///...///222444555666444555555555555444444333;;;===>>><<<777222222222111000111333666777666555222111...***((()))---000444555666666444333333444///000111222333444555555444111///...000333555555444666777666555444555777;;;999888888999999777666222111///......000222333555444444666999:::::::::222000...,,,...111666999888777555555555555333222/////////...------///111666999<<<<<<999555222111111333555666444333333333333555666666444222111222888BBBOOOXXXWWWOOOEEE???777777666555444444444555444333000......///111222...///222555888;;;<<<===:::888777888;;;===>>>>>>;;;999777888999::::::999888999999777333333666999777555444222222333555666333555777888888777555444///111333444222111111222222333444666888999:::;;;000......000333555222000+++,,,---...............+++---............000111111333666888999888666555444444333444444555666666555444444555666555333111///222666888777666555555666777888777666666888999999888777666555555444444111111333444666777777777666777888666111---***))))))***+++,,,...111333444333666999999888666444444333222111000000000111222111111111000///000333555111111111000///111444666:::888555000---,,,...111555555444222//////000222222000......///000111000///000111333444333333222///222666999999777333000000000////////////000000111000000000111333444666555666777666555555666888888888777555222111222444444444333333555777:::<<<666444333555888:::999777tttcccVVVJJJBBBAAADDDJJJWWWfffttt|||aaaFFF<<<777<<<===888666;;;888:::===?????????@@@AAA>>>>>>===999444111222444///---...222777:::777444333888<<<;;;777444444666444444555666999999888666777666666777888888555333,,,...111444666666555444444666999999777555333333333333555777999999666444000222444555444555666777888777666666555444333333444444222///---...000333222444555555222000000000333666999;;;:::888666666777777888777777555333222000333777888888777666666777777666666555555555555111222444666666555444333000,,,)))+++000333333222555444222000.........///000......///111444555555999888777999;;;<<<:::888000...,,,...222666666666444444333222222111222222555888;;;999555111222444111//////000333555666666333222///,,,******---000222444777777555333333333///111333555555555555555777555333333555777888888666777777666555555666888===;;;888777777777555444111111///...---///222444777666555777999::::::999888444000------000555888888555333222333444444333000000000///---...000222333777;;;<<<999555333222111444666777444222222333333444444333111000111222666???JJJPPPNNNHHHCCC@@@888888777555555444444444222000...------///222333---///111444777999:::;;;:::888666777999;;;<<<<<<888666555555777999999999666999:::999555444777;;;777666555444333333444444222333444555444333222222...111333444333222222333333333333555888999::::::444111///111444444000,,,)))+++.../////////......---///000000---,,,...000222333555777777777666555555555555555666777888999666555333333444555444333///111444444444333444555777888999888666555666777888777666555444444555666222333444555666777777777555666777444///+++)))***+++,,,---///000111222222111444777777444222111222333333333222333333333444333444555444333333444666555444222///---...222555777777555111------000333666555444111//////111333222000......///000000000111222333555666555555444222333555666777666555444222222111000000111222222/////////000111333444555444555666666555555777999;;;;;;:::777222000111333111111222444666888999:::777555444666999:::777333{{{hhhXXXLLLDDDEEEJJJLLL\\\nnn|||bbbCCC888444:::===777777<<<666999<<<>>>>>>>>>???@@@>>>@@@@@@;;;333000222555000...///333999;;;888444222777<<<;;;777333333555555444444666888999888777777777777888:::999777555111111222333333333222222555888;;;;;;999777555444222222444666888888555222,,,///333555666666777999777777666555444444333333444333111...,,,---000333333555666666444222222222111555:::<<<;;;888666555444444555666666555444333000444888;;;:::888777666666666666666555555555555111333666777777555222000...***''')))000444555333333222000///---------...222///---,,,...000111111:::888666777:::<<<:::888000...,,,...333777888777444333111000///000111111000444888777333111222555111///......111444666777444333111...++++++---///222444777888777444333333111333666777777555555555999777666666999;;;;;;;;;888999888777555555777:::>>><<<888666666555444333000000///......///333666999888777777999:::999888;;;777222...---000444777777444111000111333444444111222111000...///111333///444:::<<<999666333333111444777777555222222333444444444222000///111333444<<>><<<888333000111333...000222444777888999999888777666888:::999444000rrr^^^PPPIIIKKKQQQXXX```ooocccIII999777>>>;;;:::;;;888;;;;;;<<<<<<======>>>>>>BBB@@@;;;777555555666777333111111333666888666444555888::::::888555333222555555555333222222444666;;;777333333666888999888333333222111111000111111777999;;;;;;999777666666888666444555777888666333111222555777888888888777666888:::<<<;;;888555333333222000+++(((***///333777:::===;;;666222111222111444888;;;<<<:::777555888888777777666666555555444555555555444555777:::;;;:::999666333333444666444555555555555333111000,,,+++******,,,111555888333111///...000222444444555333222222///******---333666666333444888999777444333222222444666666555555444111...---...///000000444777555000...000222444///***+++111777999888555222...,,,---000111222555777888999999777555444222333666999;;;999555222666888<<>>>>>?????????@@@===999666444444666777333222222444666888666444555888::::::888666555444555666666444333333444666999555222222444666777666222111111000//////000000888:::;;;;;;999888777777777666666888:::999666222///000333555777777666666555888;;;======:::777555444333000,,,)))***...333777999:::999666444333333333555999<<<<<<:::777666777777777777777777666666555666666555444444777999>>>===:::666333222444666555666666666666666555444000///------///222555888555222//////222444555444555333333444111+++***---444777777444444777777444222111000111333555666555555333111///...///111222222555888666111...000222666333///...111555777777555222///...///222333444555555666666666555444333333444666888::::::777444444666999;;;<<<;;;999777666666555555555555555555666555444333333444555666111000//////000444777:::;;;999555222111111333444888666222///......///000000000111111111111000000222222222111222444888;;;777777888::::::888444111///000222333333444555666777555222///---,,,---...333444999@@@FFFFFF@@@:::888666555555777777444222...............///000000///000111333555777999999888888777666666777777888777555333333555666666666444333222333555777666555555555555555555555555555444333333222222333444555111444888999999999999999777666444222111222333444666444333222333333111000///111444555666555333222333333111000//////000000444222111222555777666555666444444666:::;;;999666666666555555666777999:::555555555444444333222222777999777222111555777777888666444333444555888999999888777666777888:::;;;999999777333...+++,,,...000222666777666333000///---++++++///111000222666666555333222333444555555555777888666222111555888:::999666111...---///222222333333222111111333555777666555444333333444444111000/////////111333444666:::===;;;666222222444222000//////111222222222333333333555777777555333111222333333444444333333666444333333555666666555888888777555333000...---...000333555777777777666666555555777999999666333xxxeeeVVVPPPWWWbbbmmm|||vvvrrrvvvnnnWWWBBB:::<<<999888<<<:::888:::===???@@@@@@??????;;;999777444333444555777444333333555777777666555666888::::::888666555555555666777666444333444555666444111000111333333333000000///............///777999;;;;;;:::888888888666777888;;;<<<:::555222///000222333444444444333444777;;;>>>???===:::888666444111---++++++///222777666555666777777666555555777:::<<<===;;;888666666777777888888888888777777888777555333333555888@@@>>>:::555111111333666666777777888999::::::;;;444333222111111333555777777333///111555777555222444333555666333,,,***,,,333777888666666777666222000///...000333666666666444333111000000111222444555888999777222//////111777777666444222333555777666333000000222444666666666555555444444444444444444444555777999:::888666222333555777777777777666333333333444444555555555222222222222222222222222/////////000333666999:::===:::666333111000111222555444222000/////////000---...///000000///...---000//////000222666999;;;444555777:::;;;:::666333//////000111333555666888666555222000...------...444444666:::>>>???<<<888888666555555666555333111...//////000000000000000---...///222444666888999999888888777777888999999777666666777999:::999777222111222333555555333111222333444555555444333333555555555555555444444444///222666888888888999:::888777666444444333333333555444333333444555333222111333444666777777777666555444333222111111111111111111222444777888777555555444333666:::<<<;;;888888777666666777888:::;;;666666666555444333222111777:::999444222444666555666555555555555666777888:::999999888999:::;;;<<<999999777333...,,,,,,---///222555888999777444111///++++++...000000444999555333111111222333333222222555666555333222555888:::999777444111111333555555555555444222111222444555555555555555444444444000///......///222555888:::<<<===:::555000///000/////////111333444444222000111222555888888666444333333444555555555444444666444333333444555444333777666555444222///---,,,...000444666888777555333444444555777999999777555{{{jjj^^^\\\gggssszzz{{{mmmmmmsss~~~qqq___GGG;;;;;;777777:::888555777;;;>>>??????>>>===777666444222222333555666555555555666777777666555777888888777444222111222333555666666444333333333444333111//////000111111......------------......555777999:::888777777888777777888999999888555333222222333333333222111111222555:::>>>??????<<<;;;999777333000...///111333777444222333777999888666777999;;;======;;;999777666666888999999999999888999999777444222222444666===;;;777222///000333777777777888:::;;;===???@@@777666555444333333444555777333000111666777444///222222555777444---)))***000555888777888999777222000//////111444777888888333222111000111222444555888999:::777333000///000666999:::888444222555999666444111111444666888888888666555333333444555666555444444555777888888777111222333444555666777777444444555555555555555555///000111222333222111111---...///222555777999:::;;;999666333111000111222444333222111111000000000---...000111111000...---///......///111444666777...///333777::::::888666111000000000222555666666555444333222111111111111666555444666888:::999777777777666666666444333222///000222333333333222111---...///111222444555666999999999999999999::::::888888:::<<<>>>???===;;;555444555555666444111...111222444666666555333222444555666666666444222000---000333555555555666666666666666666666555555555777555444444555555444333222333444666777888999999666666555444333333333222000222444888::::::999777777666555777;;;===;;;999888777777666777888999:::777555333222111222333444<<<@@@@@@:::555555555333555555666777888888888888;;;;;;:::999888999999:::666555333111///.........///111444888:::999666444111......222333222444888444111///000222555555444111333555555444555777999:::999888666444444666888888888777555111//////000111222444555555444333222000///---...000444888::::::;;;;;;888444000//////...///000333666777666444000111222555888888555333444555666666666666555555666333000///000111222111333333333222222000///...///222666888999777444111111222444777888888777666~~~qqqiiijjjuuurrreeefffmmmzzz{{{dddKKK===<<<777666999666222444777:::<<<<<<;;;:::444333222111222333555666555666777777666555555555777777666333///,,,,,,---000333555666444333222333444333222111/////////000......------------......222444666777666555666666888888777666444444444555666666555444333222111000111444888<<<>>>>>>===<<<<<<999555333222333444555666444111333666999888666777999;;;<<<===<<<:::999666777888:::::::::999888:::999666333000000222555777666222///---///333777777888999;;;===>>>???@@@777777666555444444333333555333111222555666222---///000444777444---***+++...333777888:::<<<:::666222111111333555888999888222111111111111333444555::::::999777444111000///222777;;;:::555333666:::666444222222555777888888666555222111000111333444666444333444555777666555111222222444555777888999888888888888777555444333000111333444444444333222---...000222555666888888777666444222222222333444333333222222222222333333000111222222222222111000111///......111333333222((()))---222777::::::999555333111222444555444333222333444444555555555555777666444444555666777777777777888777666555444444222333555666666555555444333333333444444555555555888888999999::::::::::::888888:::===??????<<<::::::999888888888555111...111222444666666666444333333444555555444111...,,,,,,///222333222111111111333444555666777777888888888666555555555555444222111222333555777888999999666666555555444333333222000333777:::;;;:::999999888777666999<<<===:::777888777666666666777888999666333000---...111666999AAAGGGGGGAAA:::777555333555666777999::::::999999;;;;;;999888666555444444111000......///000111111//////222666::::::888555333222444888888444222444333000...000555888888777222333555666777888999:::888888888666444444777999::::::888444000---,,,,,,///000333444555444222111000///...///111444888:::777777777666333111111111///000222666999:::888666222222333555666666444222666666666777777666666555666222---***+++---000111...///000111222333333333222444888:::999666333000...000333666777777777777wwwuuuyyy|||kkk\\\ZZZaaaooohhhNNN@@@???:::888888333000222555777888888777777222111111111222333444555555666777777555333333444555555222///***((()))***...111555777666555444444555666555333111///000111///............///000000///222444666555555555666999999777444222222444666777777666555444333222222111222555888:::<<<======<<<999666444555666777777555444444444666777666555666888:::<<<<<<<<<;;;:::777888:::;;;;;;:::999888999888555111......111444333222000...,,,...333666555777999;;;============666666666666666555333333333333444555555333000---...///333777555///---......333888999<<>>EEEJJJJJJEEE@@@999999777777777777888999666555333222222444777999<<>>;;;999777444333333333222000000000000000000000000000888777555555444333000...///333777888777444111000444222111111222333222111666666555555444444555555===<<<;;;;;;;;;999666333///000333666888:::::::::;;;<<<<<<;;;999777444222333333444444555666777777333222111////////////000333333333222333333444444777666444333444777:::===999777555333333555777999999666333444888999666333///---,,,---000555888999444333333888<<<===888222222333444555444222///------000333555444222000000555888;;;;;;999888:::<<<444444333222222444555666777888888999::::::;;;;;;555666888999::::::999999666555555555777777555333333111000111333555666555000000000000111222333444666555444222000---+++***))),,,000222333333333444666444333222222444777999......///222666999:::999111333666999:::999777555111222333333222111///......111444444222111222444<<>>======<<<999777666777888777555222///------------666666555333111000222333222555888999999888777777666444333666:::;;;:::777888777666777888777555444444444555555666666777777999888666666777999999888555555555555555333///,,,///000111///------000333333444666555444333333444333333333333333333333333333444444444333333444666888999888555222333666:::<<<===???>>><<<888444111000222444666888:::;;;;;;::::::999777555333111000555666666555555777;;;>>>;;;999666222000000000111333333111111000111111222444444444555666888:::;;;;;;999777444444444666777555666888<<<>>>===:::777444222///...111444777888333666;;;???>>>:::555222000111222222222111///......000222444555444222111666777777888888888777777333333444444444333222111444555666444222111444777444444555666888999888777333555777999888666444222//////000//////111555888444222//////111444666777777555333000......//////......///000222444666888888888888666444333444555333222000000333666888888333111222777======777000111...---...000111///---...///000111333555666777888>>>DDDNNN___iii]]]III===:::888888999999777444222333555666777777888888666888<<<>>>>>>:::666333444333222111333555888:::999555000...///222555666666444222333666999999888333///+++,,,111555666555666666555444444444444555777555333444666666444222666555333333555777888888555444222000//////000000000444555333555:::999444444333333333444444555666999888666777888999999888777444111000111333444444444444333000......000222111111111333444666888999555777999999777666666777///......///222444555444000111222333444444444444666555555555555333///,,,,,,,,,---111555777555222lllZZZMMM@@@BBBFFFKKKQQQaaa{{{rrr^^^JJJCCCDDDBBB>>>;;;888555333333555777999999888555111///000111222333777777666444222111222444444888999777666777666333444333666<<<===:::888:::;;;999555333222333555777888666444333444444444333444555777888888777555555999888777888888666222///,,,---000222333333333222333222222222444555666666777666555444444444555666333333111...---000555999===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999666555666777888666444111///.........555555555333111000222444222444666777777666666666444333333666:::;;;999777666666666777888999777555444444555555666777777777999777555555777888888888666555555555555444000......000111000......000333444555555444333111111111444444444444444444444444222444777777666555444555888888888666444555999<<<<<<>>>??????===:::666444333444666888:::;;;;;;;;;:::999666444333222333333777888888777666888;;;===:::999777555333333333333555333111000///000222333444333333333444777999;;;;;;999666444333444666777444555666999;;;;;;999777555222000///222555777888333666:::======:::555222000000111111111000000///111222444666555444111000555555666666777777777777666555555444333222222222333444333111//////222555555555555555777777777777777777888888777555333111///000111000111222666999777444222111333555666666666555222000///000222333222222333333444444444444666777777555333222333444444333111222555888999999555333222666;;;;;;555//////---+++,,,...///...,,,//////111222444555555555555:::>>>GGGWWWbbbXXXFFF<<<:::888888999888666444333333444555666666666666555666888999999999888777555444333333444666999;;;999555000...///222555666666444222333666999:::999444000---///444888888777777777666555555555555666777555333333555555444222666444222444888::::::999555444333222111111111111111444444111333777888444555555444333333333333333888777666888:::<<<===<<<999555111///000222444444555555444111//////000222000000000111222333555555666777999;;;<<<<<<:::999333111000000222333333333222333444444555555555555777666555555555333000---++++++---111555888666444kkkXXXIIIBBB===>>>BBBGGGNNN\\\tttxxxdddNNNDDDCCCBBB???===999777444333555888::::::666333000//////000111000333444444333111222444666555<<>>;;;777666555666999999666555777999777444000...111888>>>999777444444555666777777555666777777777777666666777666444444555555444222000111222333333222111000///111333555666444222111666555444333333333444555666444000---,,,000777<<<@@@???<<<:::999888999:::;;;;;;;;;888666444555666777666555333111000000///333444444333111111333444555555555666666666666666333222222666:::<<<999777555555666777999:::888777444444555555666777777888777555333333555777777777666555444444555444222000...000111111000000111333555444333222111///......222333333333444444555555222555999:::999666555444888888777666555777:::===;;;<<<>>>>>>===;;;888666555777888:::;;;;;;;;;;;;999777444222222333555666:::::::::999777777999;;;999999999888888777666666555333111......000222444444333111000111555888;;;999888666444333444555666444333333555777999888777555333111111444666888888333555888::::::888555444111000/////////000111111333555666777666444222000333333444555666777777777999888666444333222333333333222111...,,,---000222555555444444444555555666;;;;;;:::888666333111///000111222222222333666999888666333333555666666666666444222111111333555777666777888777666444111000444555555444222111222333555444222333666999::::::666333111444777888333///...,,,++++++,,,------,,,000111222444555555444333222444777===JJJUUUOOOAAA:::999777666777666555333333333444444444444444444444444333333555777999:::888777555444555666888:::777444///...///222555666444333222333666999::::::444222000333777::::::999888888777666666666666666666555333444555555444222555333222555;;;===;;;888333444444444333222111111222333222///000333555444777666444333222111111111333333333666:::=========:::666111...///222555666666666555333000///111222///000000000000111111111666666888===AAABBB???<<<666555333222333333333111666666666666777777777777777666555444555333111...++++++---111555777777666~~~nnn^^^PPPGGGCCCAAAAAABBBFFFJJJUUUjjj}}}zzzeeeNNNCCCAAA???>>>???;;;888555555777999;;;;;;555333000///000000///......///000000000222555777888@@@EEECCC@@@>>>;;;777888555555777777333222444777777666222...000888@@@888666333333555777999999999888888777666666555555666444222222444555555555444555444444333111000///---000444777777555444333888777555333222222222222777555222000///333999===@@@>>>;;;888777777888:::999::::::888666444555666666555444333222111000000222333444444222222444555888666555555777888888888333222333666;;;===;;;888777777777999::::::888666333444444555666777888888444222111111333555555555666555333333555555444333///000111222222222333333333222000000000000///...//////000222333555666777444666888888777555555555:::999777555444666888:::777888:::;;;:::999777555777888:::;;;;;;;;;999999777666555555555666777888;;;;;;;;;999777666777888777888:::;;;<<<;;;999888555333///,,,,,,...111444444222///...///222777999888777555444444444555666444222000111333666777777666444333333555777888888222444666777888777666555222000...---...///222333333555777888888666444222222222333444555777888888;;;999777444333333444444444333000---,,,,,,///111555555555333222222444555>>>===;;;888555222000///000111222222222333666888555444333444666777777666777666444222333444777999888999;;;;;;999666222///222333444444222111222333555333222444666999:::999555222000111555666444111...---,,,+++,,,---------111222444555555555333222222222111444>>>FFFCCC999777666555444333333222111444333333222222222222222333333333333444666888::::::999777555444444555555444111---,,,...111333444222111111222444777999:::333333333555999;;;;;;:::888777666666555555666666666666555555555555444444666333111555;;;===999444111222333444444333111000333333111...---///222444666555444333222111111111000///000333777::::::999999555000---///333777999888888777444111000111222000000000111000000000///555444777===DDDFFFAAA<<<777555444333444555444333999999888888888888888888777555333222333222000///......000222444555555444{{{kkk^^^TTTMMMGGGCCCFFFDDDDDDEEEHHHQQQddduuuyyydddLLL@@@<<<;;;<<<===<<<:::888777999;;;;;;;;;555444222111111111///...)))+++,,,---...111555888???EEEHHHDDD>>><<<:::777888555555777555111000222666888999666111111666;;;444333111222555888999:::<<<;;;888666444333333333666444222222444777888888777777666555333111000//////222666777777777888::::::999666444111000000000555555666555555777:::<<<<<<:::888666555777999:::777999999999777555666777555444333111111000000000222444555555444333444666777555333444777888888777444222222666;;;>>>===;;;:::999:::;;;;;;999666333333333444555666777888888222111///000222444555444555333222222333555555555111111111222333444444444222000......000222111000+++,,,...000333555777888555555555444333444666999<<<:::666444333333444555333444555666666555444333777888:::;;;;;;:::888777555666888::::::::::::999;;;;;;;;;999666444444555666888;;;===>>>===;;;:::555222///,,,,,,...111333333111...---...111555888777777666555555555666666444111///...000333555555666444444555777888777666222333555666777777777666333222///---...///222444111333666888999888777666333333333333444666888999:::888666444333444555666777444111///...//////000333555555444222111333555>>>===;;;888555222111000000111333333222333555777222111222444666888777666888777666555555555666777777999;;;<<<;;;888444222111222444444333222333444333222222333666888999888222000///111444666666555000///...---------///111333444555555555555444333444222000111666;;;888222333333222111000.........444333222111000000111111333444555777777888777777<<<;;;888555333111000000000---+++***,,,///222222000000111111222444777888444333444666888999:::999777666555555444444555555777777777777666555555666777444333555888888444000000111222333333333222111444333000...++++++///444555444333333222222333333111000111444777888777666777333///---000555:::<<<888999888555222000000111111111222333333222222111444333666<<>>;;;:::777444222111000000222555888999999999:::;;;888777555444444666777999555777999999888777888999555444111000///000111222444666888777666555555666333111000333777999888666555222111333999===>>>>>>;;;;;;;;;<<<<<<:::555222222333444555666888888999333222000111333555666666444222000000222444666666444222000111333666777666333000---...222444444222+++,,,...000333555777888555444444222222444888<<<>>>:::666333222222222222222222333444444444333222777888:::<<<<<<:::888666444666:::<<<======;;;999:::;;;;;;999666444333444666777:::<<<======<<<;;;555333000......///222444222111///......111444666777777666666666666777777555222///...///111222333555444444666777888666555111222555777888888777777666444111//////000222444000222555888999999888777222222111111222444666777666555555444555666777888999666333222222111000///111444666666333222333555;;;;;;:::999777555333222111222444444444444555777111111222555777888666444777777777777777666666666666888;;;<<<<<<:::777555111333555666555555555555333222222444777888888777000//////111444777777666111111111///---...111333555555555555555555555666666444222222555666333000000111111000---,,,,,,---444333222000000000111222222444777999:::999777666<<<;;;888555333000///......,,,)))***,,,///111222111111222222111222555888555555555555666777888999666666555444444444444444666777888777555444555666777666555555555444222000111111222333333444333333555333111///+++)))---333555555444333333333444444444444444666999999888666666333///...111666:::<<<888999888666222000//////111222444555666666555555555555777;;;??????<<<888333222222333666888999999999999888777777888999:::777444111///000111111111555555555444111000000111vvvfff]]]WWWNNNGGGEEEIIIOOOSSSTTTNNNGGGDDDDDDLLL\\\kkk~~~jjjRRRBBB:::555555666;;;;;;<<<>>>???>>>;;;999888777777777777555222///((()))+++---///222666:::@@@HHHKKKEEE===:::999888444222444888888333111222444444444333222222333333---...000333777::::::999:::888555222111222444555888777666777999;;;;;;;;;888888777555444333333333555888;;;;;;888666888;;;:::999777555333333333333111333666888888888999:::555444444333444444555555444666999::::::999:::;;;777555111//////111444666777888:::999888666555666333111111555:::===;;;888444000...///555;;;>>>>>>::::::;;;======;;;777333222333444555666888999999666555333444777999::::::333000......000444666777666333000000333666888999777333//////333666555333000111222333444555666666222333444444555777:::===>>>:::555333333444333222444444555555555555444333777999<<<===>>><<<999888666777999;;;<<<<<<;;;;;;;;;<<<<<<:::777555444444666777999:::;;;<<<;;;;;;777666444222222333444555222111/////////111333555888888777777888888888888666333///...///000000000444444444666888777555333000222555888:::999888777777666444222111111222333111333666888999888777555111000/////////111222444111222333444666777999999:::777555444444333000---...333888888555333444666666777888999999888666555333555777777666666777888444444555777888777444222333444777888999888777666777888:::<<<;;;:::888666111444777888888777777888333333333555888:::999888000000111333555666666555222222222///---...111555666555444333444555777888555444444666777666333111000111222000---+++,,,...444333111000000111222333000222555888::::::999888:::999888666444333222222...,,,***+++...111333333333444555444222222555888999888777666555666888:::777666666555555555555555444666777666333222333555555777777555333222333555333333333444444666777777555333222111,,,'''+++222888777666555444333333333333333555777999:::888666777444111000222555888999888999888666222///------///111444666888999999888777888:::;;;;;;:::888777333222111333666888999888888777666555666777999:::999666222000111222333444555666666444111///000222xxxuuuvvvvvv}}}{{{xxxvvvxxxttt```KKKGGGGGGFFFDDDEEEMMM[[[ggg\\\TTTKKKDDDBBBGGGVVVddd~~~oooVVVEEE;;;555333444:::;;;===@@@AAA???;;;888999999999999999777333000)))***---...000333888;;;:::DDDIIIEEE===999777666222111444999999444111222333111//////000222333222,,,---000555999;;;:::999777555222000000222555777999888888999;;;===<<<;;;888777666555555444444555666:::>>>===888555555666888777666555444555666666000222555666666777888:::444444444333333222222222333555999:::;;;;;;<<<===999666222//////222666999888:::;;;;;;999666666666555333444999@@@BBB???<<<333///+++,,,222999===>>>888999:::===>>><<<999555222222333555666888999999999777666777999<<<======222///---,,,///333666777888444//////222777999::::::555111000444666555222555555555555555555444444000333666888888:::<<<===>>>999555333555666666555777777777777777777666555888:::===??????>>>;;;999777777888888999:::;;;<<<;;;<<<===;;;888666555666666777888999::::::;;;;;;999888777666555666666777111111000000111222333444888888888888888999999999666444000///////////////333333444666888777444222///222666999;;;:::999777999777555333222222222222222444666888888777555333000///...,,,---...000111---///111444777999::::::999777555555666444000,,,,,,222888:::777444555666333555888:::;;;:::888666555777999999999888999:::888888888999999777333//////222666999;;;:::888777888999:::;;;;;;999777666222555888:::999999999999444444555777999;;;:::999222222444555666666555444111222222///------111555777555333222333666888:::444444666::::::888555444000222333111...,,,---///444333111000000222333444...000222555888:::;;;<<<777777777777666666666555...---+++,,,///222444555555777777666333333666999;;;:::999666555555888;;;888888777666666666666666222444666444222000222444444777888666222222666:::666555555555666777999;;;555333333333---'''***222;;;:::888666444333222222000111222555888999777555999666333222333444555555888999888666222...---,,,---///333777999:::;;;:::999;;;<<<;;;999777666666444222222333555777777777666555444444555777999;;;;;;777333111222444555666333555666444111000222444{{{qqqkkkgggiiimmmuuuqqqmmmggg```VVVJJJBBB???===;;;===FFFVVVhhhttthhh```MMM@@@BBBFFFRRRffftttpppRRRBBB;;;666111---666777:::===@@@???<<<999<<<999777777777666222//////......000444888:::;;;<<<:::999<<<@@@@@@<<<777666555666999666222111444111222222000///000222444222222444666999999777555;;;999777555444555777999999999999;;;===<<<999777333333333444555666777888888888888777666555333222444444444555555555555555555///***,,,333888777444333333333222111111444666666666666777888:::;;;<<<999777555444444444333222:::;;;===>>>===:::777555444555777<<<@@@AAA===999111///+++)))---666:::999333555888:::::::::888777666666666777777777777777999999::::::<<<===??????999555222222333444333111555444444444555777:::;;;777777666333000000222444444777::::::777555555777222444666888999888777666999888666444444444555666;;;:::999888777666555555666888;;;<<<;;;:::;;;<<<999888666666999<<<>>>>>>???>>><<<:::888777777666444444444444555666888999888777777999<<<===;;;888555333333444333000111555777777666666666888999:::777444000,,,+++,,,///111222444666888888666444222---///222555777777777777888777666444333333333333222333333444444333333333000111222000---+++,,,...---///333666888999999888<<<888333222222111,,,(((...222666888888666555555666666666666666777888888::::::;;;<<<======;;;999777777888777555222///---///222666999;;;:::888777999999999::::::999666444444555666777777777777777444666999<<<===<<<:::999777777888888888666555444444444333333333333333333000000111222444666888999666666666666555444222222000222444444222000//////444333222222111111222222---++++++...444888:::999777555444888===???===999333///++++++///333555555888888888888888:::;;;<<<===;;;999888999::::::999999888777777666666777777555777666333...---222666999555111///000222444444444555666777888888888888333444444222///...111444999:::;;;999666333111111111222333555777888::::::666666555333111000111333888:::;;;888444000...///---222888;;;;;;999777666888999::::::999777444333666777777666555555777999888777666555555555555555777777777777777666555555666555444111//////111333yyyllleee___[[[[[[^^^aaa___[[[WWWSSSKKKBBB<<<>>>;;;;;;???LLL^^^ooo{{{ooohhhUUUGGGFFFFFFNNN```nnnlllRRRBBB<<<888444333555777:::<<<===<<<:::999;;;999777666777777444111333111000222777;;;<<<;;;:::888777:::>>>???<<<888333222444777666222222555333444333222000000222444333555666888888888777777<<<:::888666666777888::::::::::::;;;===<<<999777222222111111222444555777555555444444333222222222666666666666666777777777444///+++,,,333888888555444555444333222222444666666666777888999:::;;;;;;888777555444333333333222777888999999999777555444333333444777;;;<<<:::888222111---***---444777555222444666888999888777666333333444666777888999999:::999999999:::;;;<<<<<<888555222222444666555444666555444444555777:::<<<;;;;;;999555222000111333444888<<<===:::777666666666777888999999888777777777777666555444444444444888777777666555444333333666888::::::999888999999888777555666999<<<>>>>>><<<<<<;;;:::999888888888999777555444444555666777888666666777:::;;;999777666444444666444111222666999888666555555555555666333111...+++***,,,...///000222555777888666444222---///333666888888777666777777666666555555444444222333444444444333222111000222333111...,,,,,,---///111333666888999999888:::666222111222111---))),,,///444666666555444444555555555555666777888999;;;;;;:::::::::999777555666777777777555222000...222444777::::::999777555888888999::::::888666444666777888888777666666666666777999::::::999777666666777777777666555555444444333111000000000111111111111222333555777888999888888777777555444222222000222444333222000000111222222222222222222222333...,,,+++...222777999999666444333666;;;<<<:::666222///++++++///333555555999888777777888:::<<<>>>===;;;888777888999888777888888888888888888888888777888888444///...222666888555222111222333444444444555666777777777777777333444555444222111333555:::;;;===<<<888555333222222222333444555777888999777777666444222111333555999;;;;;;999555111000111111555999;;;:::777444333666777888999888777555333666777777666555555666888777666555444444444444555777777777777777666555555666555444111///...000222nnnddd[[[VVVQQQMMMLLLNNNQQQOOOMMMKKKIIIFFFAAA>>>===::::::BBBRRRfffwwwwwwppp\\\LLLGGGCCCHHHXXXhhh}}}oooWWWGGG>>>888666777333666:::;;;999777888999;;;999777777777888777666888444111444:::======;;;777555444666:::===<<<:::111000222666555222333777777777666444111000222333333555888777444333444777<<<;;;999888777888:::;;;::::::999:::;;;:::888666333111000//////111444555111111000//////000111222777777777888888999999999555000,,,...444999999777666777666444222222444666555666888:::;;;;;;;;;:::888777555333222222222222777777777666555555444444333111000111444666777666555555222...///444555333111222444666777666555444000111222444777999;;;<<<;;;:::999888888888888888666444333444666888888888999777555444444777;;;===??????<<<888444222222333555999>>>???<<<888777777;;;::::::999888777777666555555666666555444222111333444444444333333222111555777888888666555555666888666555777:::===??????:::999999999999888888888<<<:::888555444444444555777555444444666777777666777555666888666333444777;;;:::777555333111000000------+++++++++,,,---...///111444666666555333222---000444777999888777555555666777777777666555444222333444444444333111000...111333333111///......000222444666888888888888777444111111222111...+++---000444666666555444444333333444555777888999999<<<:::888666444333222111555666777777666444111000555666888999999777555444888888999999888777555444888::::::999666444444444777888888888777555444333666666555444444444555555444222///---,,,---///000222222333444555666777888888888888777555333222111///000222222111000111222111111111222222333444444111///---...111555888999666444333555888999666444111...,,,,,,...222555666999888777666777:::===???===:::777666666666555444666777999:::;;;;;;;;;:::999:::999555000///222666777555333333444555444333444555666777777666666555222444666777666555555555999<<<>>>>>>;;;777444333444333222222333444666777777888777555333333555777:::;;;;;;999555333333333555777::::::777333000///444555777888888666555444777888888666555444555666666555444333333333444444777777777666666666555555666666444111...---///000qqq\\\UUUOOOMMMJJJEEECCCDDDGGGGGGFFFEEEEEEDDDCCCBBB===:::999CCCUUUhhhvvv}}}yyyrrr^^^LLLEEE???DDDUUUhhh|||xxxaaaNNN@@@666444666111666:::999555333555999<<<;;;999888888999999999:::555222444:::>>><<<999555333222333777:::<<<<<<222111333666555222444888::::::888555222111222333111444666333...,,,000444<<<;;;:::999999:::;;;<<<::::::999999:::999777555555333000......111444666000///---------///222333777777777888888999999:::777333000111666:::;;;;;;888888777555333333444666666777999;;;<<<<<<:::999777777555333111111222333999888777555555555666777444222///...///111444666999:::777222111444444111///111222444555444444333///000222444777999:::;;;<<<;;;:::888777666666555444444555666888999:::;;;:::888555444444777:::===@@@???>>>:::777444444555888;;;>>>===:::777888999===<<<:::888666555444444444555666777666333111///000111222333333333222222555666777666333222222333888777666888<<>><<<999666222///---,,,******+++,,,---......///222333555666555444111000...111555888:::999666555222333555777777666444333333333444444333222000///,,,///222444444333222111111222333555666666666666555333111111222222000...222555888888777555444444111222444555777888999999999888666333000//////000444555666777666555222111333444555666666555444333666777888888666444444444:::;;;<<<:::555222222333666666666666555444222222555444333222333444555666555333///,,,+++,,,///000111222222333444444444444777777666555333111000///,,,---......---...000222///000111222333444444555444222000000222555888:::777555444555666666555333111///---,,,...222555777888777555444555888<<<>>>;;;888555444444444333222555777999<<<======<<<<<<;;;:::888444000///111444666555444555666666555333444555666777777666555444333555777999999888777666777:::>>>???<<<888555333555444222111111222444555777777777555444444666888:::999888666444333333444666888999999555222///...222333555777777666555444888888888666444333444555555444333111111222444555777777666666555555555555666666444111------...000yyylll[[[OOOJJJGGGHHHFFFBBB???@@@@@@@@@@@@@@@?????????@@@>>>::::::AAAQQQaaalllpppuuuooo[[[IIIBBB>>>EEEXXXlll}}}}}}eeePPP???444222555222666999777333111444777<<<<<<;;;:::888888888999888444111333888;;;:::888555333222222555888;;;<<<666444555777666333444888<<<<<<:::777333111222333333555555000+++***///444;;;:::999999999:::;;;;;;===<<<;;;;;;<<<<<<:::999888666333111000222555777000///......///111444666555555666666777888999999:::777444444888<<<======888999888666333333444666777888:::<<<===<<<;;;:::777777666333000000222555999888666555444555777888555444111......000444666999:::888222///111111/////////111222333333222222222333444555666888999999===<<<:::888777666555555444555666888999:::;;;;;;:::888666444444666999;;;<<<===<<<:::888666777888;;;<<<;;;888444444888<<<;;;:::888666444222222222444555777777666333000...///000222444555666555444555666666444222000111222888777777999===???@@@???::::::999888777555333222333555999;;;;;;888444111444333333222222333444666999888:::<<<:::666666:::>>>===;;;777333000---+++***+++---...000111222222666666777777555333000///111333666999:::888666555000222444555555444222111333333333222222111111111+++---111444777777666555222222333333444444444444444333222222333333222111666888999888555222000000111222444666777888888888555666555222///...000222444555666777777555333222000000111111222333333333444555777555333111222333999;;;===:::444111111222444555666666666444333222444333222222222444555666777444111...---///111333000000111222222111111000444444333222111///---,,,************)))+++...111...///111222444444555555555555444333333666999;;;999777666666666666555444222111///...///111555888777666444444444666999;;;777555222111222222222111333555888;;;=========<<<:::999666222//////000222555444444555777777555333333444666888888777555444444666888;;;<<<;;;888666555888<<<===;;;777444222555444333222111222222333555666666555333444666888888666444222222222333333333555777666444111000000111222444666777666555444777888888666444333444555555333222000111222444555777777666555444555555555666666444111...---///111sssjjj___OOOEEEAAA@@@CCCDDD@@@===>>>???@@@@@@???>>>======??????<<<;;;???IIITTT[[[___jjjgggWWWGGGBBB???GGG[[[lll}}}|||cccNNN>>>444333666444666777555222111333666;;;<<<<<<:::777444333333444333222222555777888888666555444444555777999;;;888666666888666333555999<<<<<<:::777444222222444777777444000,,,---111666888888888888888999999:::???===<<<===>>>???>>>===:::999666444444555666888222111111111333444666777333444444555666777888888<<<:::777777999<<<===>>>777888777555333333555777999:::;;;<<<<<<<<<;;;;;;888999888444000000333777777666555444444555666777666666444222000111333666666888555...+++,,,...---...///000111222222222222444555555666777888888999;;;:::999888777666666666444666888999888888999:::999888666555555555777888777999999999777666777888;;;:::777222///000555;;;777777666444333222000000555666777888666444000......000333666888888888777555666555444111111222333888777777999;;;======<<<999999999888666444111000///333888;;;;;;888444000222333444444333333555777:::999;;;===<<<777777:::<<<;;;:::777444000...,,,---...///000222444555555999999999888777555222111444555777888999888777666111222333333333222111000333222111000000111222333...///111444888999888666444444333333333333333333222222222222222222222222555666666444111...,,,,,,111222444666777888777777333555666444111000222444555666777777777555333222............///000222333111333555333///...///222666999;;;999333///000333444555777888888666333111222222222333444555666777777555333111111222444555///000111111111000...---111111111000///...---,,,))))))(((&&&&&&(((,,,///...///111333444444444444444555666555555666999;;;999999777666555555555666444444333000///111555888777777666555555666777888222000......000222222222333444777999;;;<<<<<<<<<999777444111//////111111444333333444666666555333222444777999:::999777666777777888;;;<<<<<<888666333666::::::999666444333444444444333333222222222444555555555444555777999666333000...000222333333111333444444222111222333222333555666777666555444666777777555444333444555555444111000000222555666777666555444444444555666666555444111//////111333qqqiii```ZZZTTTGGG???<<<<<>>>>>AAABBBAAA???======???>>>===<<<===AAAGGGMMMQQQYYYZZZOOODDD@@@<<>><<<888777:::888888777666444111...---//////000111333555777888::::::::::::999888777666666777777777777777777777444333333333222111111111333222///---...111444777444333222444777888777555777666555555444444444444000111111111000000000111222333444222///---,,,---111222444666777777666555333666999777333111222555666666888888777555333111111000...---...///000111///111333111,,,+++---000222666:::777111...111444666888:::<<<:::666222///111222333444666666777777555555444333333444666777000111222222111///---,,,///000000000//////...---***)))'''%%%$$$&&&+++......000222333444444333333000333666666555555777999888888777666555444555777777777666333000111555999999999999999888777666666---++++++,,,///222333333333333444666888999:::;;;:::777444111111222222333444222222222444555555444111444777:::;;;;;;999888999888888:::<<<;;;888555444666888999777555444444222333555555555444222111555666666666555666999;;;666222---,,,///222333444000222222222111111222444333444666777777666555444555666666555333333555666666444222000111333666888888666555333333444555666555555444222000111333555lllWWWQQQLLLJJJGGG===>>>;;;<<<@@@CCC@@@???@@@:::===@@@???<<<::::::<<<=========<<<<<<@@@EEEIIILLLOOOIIIAAA>>>888===OOOaaavvvgggQQQCCC;;;999;;;:::777333222222333333333555888:::888111+++'''&&&...111444333111222777<<<:::;;;:::999777666777888333111222555555444777<<<;;;;;;:::777444222333444999444...***+++...222333444444555555666666666777555444333444777999999999;;;;;;:::888888777777777333444555666777777777777444444555666777888999999===;;;888666666888999:::444555555444333333555777<<<<<<;;;;;;;;;<<<======:::;;;:::666111000555:::::::::::::::;;;;;;;;;;;;555777999888444222222333888:::777///+++...333444//////000000111111222222555555666888999:::<<<<<<555555444444444555666666666999;;;:::777555555666555666666666555444333222333555666555333222222333444444333///++++++...222111222444555555444222111888888888888666444222111---///333777:::;;;::::::666666666444333333555777444333333444666777555444444555666777777555333222444555555555444333333222...222666888777777888:::999999;;;>>><<<888777999444555555444333111///---111000000111333555777999999999:::;;;;;;;;;;;;;;;888888777666777777888888666555444333222111222222444111...,,,---111555999999666444444666777555333999999777666666555555555...///000///...---...///111333444333111///000000222333555777777666555444555888<<<:::555222222444666777888888777555222111444222000...---...///000---000222///+++))),,,000///444888666111...111555888:::===>>><<<777000,,,000111444666777777777777444444444444555666777777111222333333222000---,,,//////000000000000//////+++***(((%%%$$$&&&+++...///000222444444444333222---111555666555444555777777777777555444444555777999999888444111111555999;;;;;;<<<;;;:::888666555***)))(((+++...222444444333333333444555777999::::::777444222222333444444444222111111333444444444111333777;;;===<<<;;;999;;;999888999;;;;;;888555444666888888777666666666111333555777777555333111666777888777777888;;;===666222---,,,///222444444111222222111000000222333444555777888888666555444444555555555444444555777666444222000111333666999888666444333333333555666555555444333111222555777yyy^^^MMMJJJCCC@@@@@@<<<999999;;;>>>@@@AAA@@@>>>>>>??????>>><<<;;;::::::>>><<<;;;<<<===??????>>>AAABBBAAA>>>:::888:::===VVVnnnoooUUUFFF???;;;999999555444555555222333666444999<<<777,,,&&&'''+++333333333444666999<<<===AAA???<<<:::888666333111---...000333777999999888:::999999999888888777777444444333222222222333333555444333333444444222000//////000222555666555333777:::<<<===;;;888777666444444444444444555888:::888777666666666666777777888888888888888999999:::444444555666666666666666<<<>>>>>>:::666444888===;;;:::777444111222555777???>>>>>>???@@@===777222666666555555555777999:::AAA;;;333000000222222222111333444222......222777666666777999;;;<<<<<<;;;:::666444666:::;;;888444666888;;;;;;888555333222444444555777888777555222333444444333111000000111000...+++)))))),,,...000555666888777555222222222777888888666333000//////222222222222555888;;;>>>666666666555444444666888888555222//////111444666111555888777555333333555888777555555555666555555666666777888888888888888888777666888::::::777444333555666555333111111111333444555666777777777777::::::;;;;;;<<<;;;;;;;;;888777555444555777:::<<<;;;999777666666666444222333222111111222333555666888777666555555666777888888999999999888777555444+++,,,---///000000111111000111222333333222000///000444888888666555666888777777777777666555444333555444333666:::;;;888555777444111000222333111///---000111000------///222666666777888999777333000444999>>>???;;;555111000...000222222111333777;;;888555111111222333222111000000000111111111111111222222111111000//////...000,,,((((((+++---...---222///---///333777888888666555555444444444555555555666666777666555333222888888777222---...444:::???===;;;:::999888555333---,,,+++)))(((***...222111111111222444777:::<<<<<<999777666777888888777777444111333777888555111444777999:::888888999<<<999666333666:::<<<999666999888777777888777555333222222444777888888555333555666777777666777999;;;999444//////333888999777555333111111222222111000444666999999888666555555444444333222111111444666444222///000333444333222444444444444444444444444666888999777444222333555jjjQQQCCCCCC???>>>@@@<<<999999<<<@@@CCCDDDBBBAAA<<<<<<===<<<;;;:::::::::===<<<;;;<<<>>>???>>>===>>>@@@@@@>>>;;;:::<<>>;;;999888666444222...///111555888:::999777::::::999999999888888888666666555444444444444555444333333333444444222000++++++---000333555444333666888;;;<<<:::777666666444555555555555666777999777777777666666555555555777666666666777888999999666666777888888888888777888:::;;;999444333666999:::999777555333555999<<>>===>>>>>>;;;555111222333333444777999<<<===@@@;;;555222222333333333666888999555111///222555555555666888:::;;;;;;:::999777666888<<<===:::666333666888888666444333333555555666888999999777555444444555333111//////000///...+++***+++---000222777999:::999777444444444666777777777555444333333222222222222444666888999666666666555444444666888:::888444111000111333444444555777777666444444444666555555555666777777666666666777777666666555555777555555777999999777444111333444444333333333444777777888888777777666666777888999:::;;;;;;::::::666555444444555888;;;===<<<:::888777777666444222333222111000111222333444555555555555666777888888888888999999888666444333------...000000000000000///000222444444333222111111444777777555444555888555555666666666555555444666666666888999999777555555333222222444555333111000111222111000000222333777666666777777666333000444888<<<===999555111000111333444333111222555777777444111000111222111///.........///000111222222333333333222222111111111111...+++***,,,/////////222000...///333777888888666666555444444444555555444555666666666666555444444555444///,,,---222888;;;:::999999999888555222......,,,***)))+++...222222222222333555777999;;;===<<<999999999999888777555333111444999:::888555444777999999888777999:::555333333666;;;===:::666999777666666777666555333444333222333555555444333444555777777666777:::<<<:::555111111555777777555555333222222444444444333444666888999777666555555333333333111000111333666333111000111444555333111333333333333333333333333666888999777444222333444^^^GGG===???===<<>>===;;;;;;>>>BBBUUUlllxxx^^^LLLBBB===:::777444333555555333333666777::::::444+++'''***///555555777888999:::::::::===;;;999888888777444333000111333777:::;;;999777999999999999888888888888888888888777777666666666444333333444555555333111***+++,,,000444666555444444666999:::888666555555666666777777777777666666555555666666666555333333444444444555555777888888777888999999::::::999999444777999777444222333555999999777555444777<<<@@@>>>===<<<<<<:::777222//////000111444888<<>>;;;888666666666555444:::<<<===:::555111111222555555666777888888999999888888888;;;>>>>>>;;;777000222333333222222333555555555777999;;;<<<:::888444555555444111///000000111000...------///111333888:::;;;;;;999777777777555666666777888777777777111222333333444444444444555666666555444444555777<<<:::666333111111222333777777666666777777555333333444444555666888888999777777666555444333222222444444444555777888666555///111333444333444666888;;;;;;::::::888777555444444555777999::::::999888555444333444555888;;;===<<<:::999999999888555333333222111000000000111222222333555666777888777777777888999999888666333222...///000111111000//////---///111333444444333333222444666555333222444666333444555555666666555555777888:::999777555444444333333444666888888777555555333222222444555666555888666444444444444222000333666888999777444222111444555555333111000111222555333111111111111///---,,,,,,,,,---...000222333444444444444444444444444444222///...///111222222222000///000333666777888777666555555444444555555444444444555555555555555000111000---+++,,,111666777777888999:::888555222222111000---,,,---000333444444555666777888999999===<<<;;;<<<<<<<<<:::888444222222666:::===<<<:::555777999999777777777888333111222555:::<<<:::777999777555444555666555444555333000000111222222222333444666666666888:::===;;;888444444666777555333555444333444666888777666555777888888777555555555333333222000///000222555111111222444666555333111111111222222222111111111666777777666444222222222~~~]]]GGG???BBB>>><<<===::::::;;;===AAADDDEEECCC@@@:::999888999:::;;;;;;;;;::::::;;;===>>>===;;;888666999======<<<===@@@DDDZZZooo~~~cccOOOBBB:::777666333333666666444444777:::;;;:::333,,,)))---222555666777999999999888888;;;999888777777777555444222333555999<<<;;;999666777777777777777777777777999999999888888777666666555555444555777777666444//////000333666777666555222444777777666555555555777777777888888888555444000222444666666666444333333333333333444666777888777888999999::::::999999333666999999777555444555999888666444333666:::>>>======;;;:::777444111//////000222555999<<>><<<888444222222555666666666555555666888999999:::===>>>===888444...///000000///111333666444555777:::<<<===<<<:::444555666555333222333444555444333222111111222222555777:::;;;:::::::::;;;555555555666888888888666333444555666555444222111444555666555444444555666;;;:::777555444444444555;;;888555666888888555222111333555666777888:::;;;999888777555333222111000333333333444555666555555000111333333333444666888;;;;;;;;;:::888777555444333555666888999999999888666555444444555666888999999888888999;;;;;;999777555444222111000000000111111333555777888777555444777888999:::999777444333000111222333222111///......///111333333222111000222555666444111000222555333444444555555555444444555888:::999444111111222111333555888:::;;;:::999999666333333666999888777888666333222222222222111222333555555444333222222333333222111000/////////444333333333222111///...------------...///000111333444444444555555555555777666444222222333444444222111000000222444777888777777666555555555555555444333222111000000000000---......---,,,---222555444555777:::;;;:::666333666555444222000000333555666777777888888888888888999999:::;;;======;;;999555444555777;;;===<<<;;;666777888888777666666666333111///000333666777777999666444444555555555444333222000///000000000///111333555666666888;;;===<<<:::888777777666333000444444444666999;;;:::999777999999888555333222333333333222000...///111444000222444666777555333000000000111111111000///...444555666555444222111111]]]IIIBBBDDD???<<<>>>;;;<<<<<<<<<>>>@@@@@@>>><<<<<<:::999999<<<>>>>>>===888888999;;;<<<;;;888666444888<<<======>>>AAADDDVVVkkkgggRRRDDD<<<999666333444777888666666888<<<<<<:::444...,,,000555555666777888999888777777:::888777777888888666555444555777999;;;;;;999666555555555666666666666666888999999999888666555444777666666777999:::999777333333333555777777555333111333555666555444555555888777666777999888555222---///222555777777777666333333333333444555666777666777888888999999888888555777:::;;;;;;999888777888888666333222222666888<<<<<<;;;888666333222222333333555777999:::;;;<<<888999::::::999888777666888:::<<<<<<:::777555444555666777555333333555777999:::;;;<<<<<<999444111......///......///222555333333555888<<<<<<;;;999333444666666555666777999::::::888666444333222111000333777999999:::;;;===666555444555666777555333444666777888888666444222333555666666444333444555777777666666666777888888<<<999666666777777555222000333666888888888:::<<<:::999777555333222222111222333333333333444444555333444444444333333555777888999999999888888777666555666666777888999999999888777666555444444444444555555666999<<<>>>===;;;666555444222111111111222333444666888777555222000666777999;;;;;;999666444111222444444444222///...///000111222111000...,,,333555777555111///000222444444444444444333222222333666888666222//////000111333777999;;;;;;;;;;;;;;;888444444666999999777777555222111111222222222222222222333333333222111............/////////...222444555555444222000///111111111111000//////...111111222333444555666666999888777666444444444555222222111111111333666777666666666555555666666666555333000---+++*********---.........///111333666333444777:::<<<<<<888555999999888666444444666888777888:::;;;;;;:::888777444444555888;;;<<<;;;999777777777888:::::::::999666666666777777777666555666222---+++,,,///333666888666555555666666666555000000000222222111...,,,111333555555666888:::===;;;:::999888777555222000444444555777:::<<<<<<::::::::::::888444111000111333333222000......111333111444777888777555222000000000111222222000///---222222333444444333111000ZZZGGG@@@CCC>>>===@@@???<<<;;;999:::;;;;;;:::999???<<<999:::===??????===777666666777888888666444444777<<<=========@@@CCCLLLbbb~~~kkkVVVHHHAAA>>>666444555999:::888888:::>>>>>>;;;666111000333777666666777888999999999999:::999888777888888777555777777777888::::::888666555555555555666666666666888888999999888666444333777666666888:::;;;:::999555444444555666666444111000222444555444444555666888666444555777888555222---///111444666888888888666555555555555666777777555666777777888777777777777888:::<<<===<<<;;;:::888999888666333222333555:::;;;:::888666555666777777888888999999888777777444777999999888777777777666888999;;;;;;:::888777777888888555222111333777999999:::;;;999666333111///000000///...///111333111111333666999:::888666333555666777666666888:::;;;;;;:::888666444111000...111555777777888999;;;777444222333555555333///555666888999999888666555222444666666444333444555333444555777888999::::::<<<:::777555555555333222111444888999888777888;;;999888666444333333333333333444444333222222333555555666555444222222444666777888888999999999888888888777666555666777888999999888777555333222222111222333555999===???>>><<<777555444222111111222222444555666777666333000...333555888;;;;;;:::777666111333555666555333111///000111222222111///---+++333666888777222//////000222333333444333333222222111222444333111///......222444777999999999:::;;;;;;888555333444555666666555333111111222444444333222222222333444333111///+++***+++---000111000//////222666777555333222111444555666666555222000...///000111222444555666777999::::::888555444444555333333333111111222555777555555555555666777888888777444///+++(((''''''(((...//////000222333555666444444666999<<<<<<999777999:::999888666666888:::888999<<<======;;;999777111111222444777999999888777777888888888777777666666555444555777777666444666333---)))))),,,111555777666666777888888666555///000111333444333///,,,222333555555555777999<<<999999888777666444333222333333444777:::<<<;;;999999999999777333111111111444444333111//////111333444666999:::777333111///111222333444333111///...//////000333555444222000YYYGGG@@@CCC===<<>>===<<>><<<:::555444333111111111222222333444555555555333111000...111555999:::999777555111333555777666444222000111222333444333111///...333777:::999444000......///000111222444444555555000000000111333222111///333555777777666555777999:::999666222000000222555333222111222444666555555333222222333555444000---+++***+++...111333222000+++000555777555333222222555777:::<<<;;;777333000...///000222444666777888999:::;;;888555333333555333444444222000111444777444444444555666888::::::999666111,,,***)))***+++//////000222444555555555444444555777999:::999777777888888777666666888:::777999===??????===:::888222111000222444666666666555666777777666555555555444333333444777888666444333111...,,,+++---111444666666777999;;;:::777444222111111222444444222111222444555555555666888:::666777777666444444444444111222444777:::;;;999888555666666555333333444555555555444222000///222444777999;;;:::666222//////222444555666555333000///,,,,,,...111555666333000]]]JJJCCCDDD===;;;@@@AAA;;;888444444666999;;;<<>><<<666444222222333333333222555999===>>><<<<<<>>>@@@KKKbbbttt[[[III@@@<<<777555777<<<===;;;;;;===@@@@@@>>>;;;777666888:::;;;:::::::::;;;===???@@@===;;;999999999999777666;;;999666555666777777777777777888888999999999:::999:::;;;;;;:::777555333333333444666888:::999888777777888:::<<<<<<;;;999000222333444444555777888888444000000444777555333555444444444444555666777;;;:::999888888777777777666666777888888888888888666666666888:::;;;:::999:::<<<>>>>>><<<:::888888888999:::999888999===AAA<<<<<<;;;;;;999666444222000333666666444444555888999999999:::<<<===<<<;;;999::::::666111000333777555777888888777777888999333444444333000//////000------...111333444222000555666666555333111111222333444555666555444222000333555777777555333333333555222000222777888555111444555666777999:::::::::222444666666555333333444222333555777888999999888999:::999666111///000333444888<<<<<<777444555777333222111000000222444555666777777444111000222555555555444333222333666999;;;<<<<<<<<<;;;;;;:::999:::777333//////111444777666666555444444333222222444555777:::<<<<<<:::777333222111000000000111222111222333444444444333222+++...333777999888666555000222555777777555333111111222444555555444333222333777;;;;;;666000------+++---///222444666777888000///...111444555333000444666777666333333666888999888666222---,,,000333222111111333555777777666333222222444666555000,,,,,,+++,,,///333555333000)))...333666555222222222555888<<>>;;;888555333111111222444444444222444555666555444555666444222222444777888777555//////000//////000333555666666888;;;===;;;777444444222111111333555555555333444555555555555777999555555555444333333555666111111333666999:::888666222333444444444555777999666666555222000000222444999;;;<<<:::555000//////444555666777666444111///++++++---111555777444111WWWCCC<<<>>>::::::@@@@@@===777222222888===???>>><<<:::888777888:::::::::333111///111444666555444555888;;;;;;;;;<<<@@@DDDKKK]]]wwwzzz```LLL@@@<<<777777999<<>>:::666444444888999999999777555333222444555777777666666777888<<<@@@CCCBBB>>>999777777999999999999999<<>>888888999666111555333000000222555777777666888;;;???AAA@@@;;;888:::888777666666444111...111111111444777888888777777777777666555333111000---...000111222111///...333444555666555333000...222333444666666666555555888777666333000///111222555333111333777999999777999888666444222333666888444222000111444666444222666666333000333777555111555555555333111000222333444777999<<<<<<:::777555777222000222222000///000333444555666666555444333888999::::::999777444333999;;;<<<>>>>>>===;;;:::777999999777333222555888888555444666999999444///333333555888:::;;;:::999222333222111///......000222333444444222222222444///111555888999888666444///000333444555333111000000000000222444555333111000666<<<:::333------///---,,,+++,,,///333555555222222222444666777555333444222000//////000222333444444444333000......///000222333444444444666888555444555666777666333000000//////000222444444333---222777999777444333333333777;;;<<<:::666333111111222444777888888888888777666555333333444444555888888777555333333555777222222444555777777888888===<<<999666333111111111111000000222666777555222444222111222444666666777666555555444444444555555888888999:::::::::::::::666777777555333111111222444333333222333444555666999777666666777777666444333333111///...000444777555444555777999::::::888888888888888777666555444333444666888888777666555666666666666666666666666666666666666444444666777222///---000666:::999777444444333111000000333555888:::;;;:::777444222222333444666888888777555444333000///000333555444222~~~WWWBBB:::;;;777777======>>>999555555999<<<===;;;:::888777777777777666444444222000111444666666444777999;;;;;;:::;;;>>>AAAGGGVVVnnnzzz___KKK@@@<<<555555888;;;>>>===999555::::::999888777888;;;>>>===;;;999888888;;;???AAA???<<<999777777888888888999999888777666777777888:::;;;;;;;;;::::::999888666888:::;;;999777666666666888999999888777777888888999<<<@@@AAA???;;;777555444444444555888:::<<<<<<888444333555666777666999999999777666666777999<<<===???>>>;;;888666666555555555666666555444444444666666666666888:::===???AAACCCBBB>>>888333111555666777888999<<>>>>><<<:::999777555444444444222000111111222555888999999777888888777777555444333222...///111222222000///...000222555666444111000000000111333555777888888888777666555222000///111333666444222444888:::888666666555444222111222333555333222111222444555222000333444222111333777666222222333333222000111333555999:::;;;<<<;;;999777555777222000222222///...///333444555666666555444333666888;;;===<<<999555333999:::<<<===<<<;;;:::999888888888666444444555666555333333666:::;;;888444444444555777888999999888111222222111///...///111555666666444222000000111///111444666666555444333...000333555666666444333000000111333555666444333222666999888333///...///...---,,,---000333555666333333333444666777666555333333111111111111222333111222222111///...///000222444444444444444666888777666777888999888555222222111000000222222111000+++///444777666444333333222555888888777555444444222333444555666777777777444444444444555666777777888888777555333333555777444555666777888888888888999888777555444444444444333222222333555666333111555333222222333555666666333333333444555555666666888888999999999888777777555666666555222111111222222111111111222444666777:::888666666666666444222444444222000///111555888666555555777:::;;;:::999888888888777666555444333333444555777777666555444777777777777777777777777666666666444333333333444333000///222888;;;:::888333333222111///000222555888999:::888666333333333555666777999:::::::::999444222000111444555555333}}}XXXCCC::::::555555;;;<<<===:::888888:::;;;999666555555555777777555222...444333222222444666666555888999:::::::::;;;===???FFFQQQeee~~~{{{```KKK???:::000222555999<<<<<<999666::::::999888666777:::===<<<:::888777777999<<<>>>>>>;;;888777888::::::::::::999888666666777888888999888888777777777777777666777888888666666777888888999:::999777666666777777999===AAABBB@@@;;;777555444444444666888:::;;;;;;999666555666666666555777888999888777666777888777:::===>>><<<:::888888111111222222333555666777666666555555555888===AAABBBBBBBBBAAA>>>777///***///111444666888<<<@@@CCCKKKOOOPPPKKKEEE@@@;;;555444222111222333444444333777666555666999<<<======999666333222333444444333111222444777:::;;;999888999999888777777666555555111222333333333111///...---222666666222///000333000111333555777999:::;;;555555444222//////111333777555444666999:::888555555444333333333333333333333333333444555444000---...111222222555999999444000111222111111111444666<<<<<<<<<<<<;;;999888777666111000222222///---...444444555666666555444444444777;;;>>>>>>;;;777444999::::::;;;:::999777666888666555444555666666555222111333777<<<>>><<<999666666555555666666777888111222222111000000111333777888888666333111000000111222333333333333222222000111444666888888777666111000111444666777666444444444555444333111///...000///---///222444666666555444333444666777777777333333333333333333333333///000111111//////000111666666555333222333555888888888888:::;;;:::777555444222111000111000///---))),,,111444444444333444333444444333222222444666444444444444444555555666111222333555666888999999777777777555333222444666777888999999999999888777555444444444555666777888666555444555666555444222666555333222222444555666000111333555666777888888888888888777666555333333555666666555222111111222111111111111222444666777999777555555555444333111555444333222111222555888555555444666888:::999888888777777666555444222222333333444555555555555444888777777666666777777888888777555333222111111000111000000444999;;;:::777222333222000///000222555777888888666444333444666666666666777999:::<<<===666555333444555666666555|||[[[EEE;;;;;;555555;;;<<<;;;:::999::::::888444111000111444777888666222...555444444444555666666666666777888999;;;<<>>888...'''+++...222555777:::>>>AAAGGGOOOUUURRRMMMIIIDDD???:::888555444666777888888:::777444333666:::===>>>888555222000222444666666222333555888;;;<<<:::888999999888888777777777777555666777777555333111//////444999888111...000444333333333444666888:::;;;444444333111000000333555888666555777::::::777444666555444555666666555444333555777888777333///,,,,,,000444555888<<<<<<888222333444333222222333555;;;::::::999999999999999333///...222333111///111555666777888888777666555444666999;;;;;;:::888666888999999888888666555444555222111333777999888666222222444888<<<>>>===;;;777777666444333333555777333444444444222222444666999:::;;;999666444333333555444333222222222222222333444666888999888888777111111222555777888777666555333111111333333111...222000///111333555666666555444222222444666777777222333444444555444444333111222333222000000000222777666444111///000333555888888888:::;;;:::888555333111000000000000///---)))+++///222444555666666666555222///---///333666666555333222222333444555111222333555666777888888555555555333111111222333999:::;;;;;;;;;999888666222333333444555666777888777666666666777777666666777666555333222333555777333444555777888999999888999888888666444222111000444555666555222111222222444333222222222444555666666444333333444444333222555555444333222333666999555333333444666777777666777777777666555333222111333333333333444444555555888777777666666777777888999888555333222111000///------///333777888777444222222222000///000333555777777777555444444666888555555444333444666888:::888777666666666666777666{{{ZZZDDD;;;;;;555444::::::888999:::;;;:::666111------///333777:::999666222666666666666555666777888444555666999<<>><<<<<<======999111++++++...111444666999<<<>>>BBBMMMVVVWWWVVVUUUQQQMMMEEEAAA<<<:::;;;???BBBDDDAAA<<<777555666:::===>>>999555222000222555888999444555666888;;;;;;999777888777777666777777888999999999::::::999666444222333888<<<999222///111555777666555444444555777888333444333222111222444777999777555777:::;;;888555666444333444666777555333444777999:::888333///,,,,,,222666777:::>>>>>><<<777888888666444222222333666666555666777888:::;;;000---...222555333222444777888999::::::999888777666555555666666777888999888777777777666555444333000//////222777::::::888444555777999<<<<<<;;;999666777666444111111333555555666777666555555777888888:::<<<<<<;;;999888999777777555444333333444444666777888888888777666555222222333555888888777666444222000111444555222///333222111222444666666555444222000111333555555555111222333333444444333333555666666444222000000111555555333///------000222555555666888999999666444///...---...000111000///+++,,,///222555888888999:::888333...+++,,,000333666555444222222333444555444444444444555555555555222333333222/////////111888999;;;<<<;;;:::888666333444444555555555555555555666666777777888999:::777777666333111222555999888888999999999999888888888888777666444222000///555666666555333222333444888777555444333222333333111000000111444555555444555555555444333444666999666555333444666888888777777777777666555333222111444444333222333444555666888777666555555666777888;;;888555444444333111///)))***---000333444333222222222222111000111444666777888777666555555777999888666444333222444666777999888888777666555666777zzzUUUAAA888999333222666666666888:::;;;:::666111......///222666:::;;;999777777777888777666666777999444444555999>>>BBBDDDEEEEEEJJJXXXooooooTTT;;;,,,''',,,222777999999999999<<<<<<<<<;;;888777888999444444555666777777777888777666555666888::::::999888999:::::::::999777666777666666666666777888888;;;;;;:::777444333444666888888777444222111222444555666999===???>>>;;;888444555555666777888888888999999777444111///000111333444555555444444555666999;;;<<<;;;888666555555666555555555555555666666777777666444222333555777999999:::<<<<<<:::666222000222333444555666999<<<@@@IIIRRRWWWZZZ]]][[[WWWMMMJJJEEEDDDFFFJJJMMMOOOKKKGGGAAA===<<<===>>>>>>:::666333222444777999:::888777666777999999888666555555444444555777888999:::;;;<<<<<<;;;888666444555999;;;999444111333666:::888555222111222444555333444444333222444777999:::777555666999;;;:::888444222///000333555444222444777::::::777222///---...333777777999===>>>===:::;;;;;;999555222000000222222333444555777999:::000---///444777555444555888888999::::::999888888777666444333444666888:::777666666555555444444444......000333666999999888666777999::::::999888777444666777444111000111444777888888777666666777999666999<<<>>>===<<<<<<<<<888888777666555555666666777777777777666555444444333333333555777777666444333111111333666777444111333222222333555555555444222111000111333444444444000000000111111222222333777777777666333111111222333333222///,,,,,,...000333333444666777777444222---,,,,,,---000111111000......///222666999;;;:::<<<:::555000---,,,///222555555444444444444444555666555333222222222333444111222222111///......///444666999;;;;;;:::888777444555555555555444333222333444555555555666888:::666777666333111222666;;;<<<<<<:::999888777777777777777777666555444222222555666777666444444444555:::999666444222111000000---------///333555555555444555555444333444666888999888666666888999:::999666666666666666555444333666555333222222444666777777666444333333444666777999666333333555555333111((())),,,...000222222222333333333222111222555888888999999888777666888999;;;:::888666555666777888888888888777444333444666yyyRRR???888:::444222666444666888<<<===;;;777444111222111222444888:::::::::777999999888666666888:::777666666999???CCCEEEDDD@@@GGGUUUkkkrrrXXX@@@000***///666:::;;;;;;;;;<<<===>>>>>><<<:::888999999666666777777666555444333666555444555777888888777666888;;;===<<<:::777555444555666666777777777666999::::::888666555666777999999888555333333555777555666777:::<<<===;;;999444555666777777888888888999888666222---,,,...111555666666555444555777999:::::::::888666555555777444444555666666666666666333555777777666555555666666888:::;;;:::999999999666777666555333444777999===DDDJJJPPPVVV[[[YYYTTTQQQOOONNNOOOQQQTTTVVVVVVXXXSSSMMMHHHEEECCC@@@???:::888555444666888999:::;;;999666555666777666555333222222222333555777999999:::;;;;;;:::999666555444555777666555444555777:::888444111///000222444444444444444444555999<<<;;;777444555888<<<<<<<<<666111......222555444222222555888888444000...---///444777666666999<<<<<<:::;;;;;;999555111//////111222333444555666777888333000111666888666444444666777888999999888777666777777666555555666777888666555555444444444555555...000333444444444555666666888::::::999777666555111444777555111///000333888888888777555444555777555888<<<>>>===<<<;;;<<<777777777777777777666666555555555555555444444444444333333555666666444222000111333666888777555333333222222333444555444222222111111222555555444333......------...000111222555666666555333111222333222222222000...---...///111111222444666666333111,,,++++++---///111111000000///...111666:::;;;::::::999777333000///000222444555555666666666555555666444111//////000222444111222333333000//////000000222666999::::::999777444555555555555444222222000222333222000111333666555666666333000222888======;;;888666555555666777777777777777777777666555666777888777666555666777888666444222000/////////---,,,,,,///222444444333333444555444333333555777999777555444666888999888666666666777777666666555777666333222222444777999666555333111111333555666666333000111444666555222***,,,...///111222444666444444444333333444777:::999:::;;;;;;999888888888;;;:::999888888999999:::777888888666222111222444xxxRRR???999<<<777555777555666999===>>><<<999666555555333222333666888::::::777999:::999666666888:::999888777:::@@@CCCDDDCCC>>>FFFUUUjjjsss[[[DDD555,,,222999===>>>===>>>???>>>??????===;;;999999:::999999999888666444111000555444444555777777777666555888<<<>>>>>>;;;666333000111333444555444333333777999:::999888777888999::::::999777555555777999555555666888;;;<<<:::999444555666777888888777777999888555000+++***---111777888777666555666999<<<999999999777555555777999111222444666777777666666000444888:::999888777777555888;;;;;;999888:::===;;;:::888555333333666888;;;???CCCHHHOOOUUUSSSMMMRRRRRRSSSVVVYYY[[[ZZZXXX```\\\VVVPPPKKKGGGCCC@@@;;;999666666777999:::999===:::666444444555555444111111000000222444777888888999:::::::::888666555222222333444555777888888999777333///...000333555444555555555555777:::===<<<777444444888<<<>>>>>>888444//////333777777555000444666666222...------///444666444333777:::;;;888999:::888444111///...222333444555666666666666666333333888999555222333555666777888888777666555777777888888888888777777555555444444444555666666000333666666333111222444555777999:::999777666666///333777666222///000222777888888666444333444555555888;;;===<<<:::::::::666666777777777777666666222333333333444444555555444444444555666555333111...111555888999888666444333222222333444555333111222222222444666777555333...---,,,+++,,,...000222222333444444222222333444111222333222000...//////111111222444666666333111---,,,,,,---///000000///111///...000555999::::::888999888555333111222444333444666777777777666555555333000------///333555222444555444222000000111,,,///444888::::::999888333444555555555444333222///111111///,,,,,,///222555666666333000222888???<<<:::666333222444666888666777777888888888888888777888999888777666777888444333111000.........///...------...111222222111222444444444333333555666666444111111333444555555555666666777777777777777888666444222333555888:::666444222000000222444666333000---///444777555222---...000111222444777999555555555444333555888;;;999;;;======;;;888888888888888888888999::::::;;;666777777555111///111333xxx[[[DDD:::<<<999777888444444666999===@@@@@@===;;;:::666222111333666888888::::::999888666555777888888:::<<<>>>CCCHHHGGGBBBCCCCCCOOOgggtttZZZGGG>>>777999;;;>>>@@@AAAAAAAAA;;;<<<;;;999777777888:::999999999999888777555333444666999:::999999999:::555777:::======;;;666222///111222222111111111222555666888999::::::999999:::::::::999999888777666444444444666888888666333333444666666555555777888777777555///******000555888:::<<<:::888666888:::::::::999777444333444666555555444555555666777888777666555666999;;;;;;;;;;;;:::888777888:::<<<>>>???===;;;888666666555666<<<:::;;;@@@FFFHHHEEEAAACCCGGGLLLQQQSSSRRROOOLLLRRRTTTWWW\\\]]]UUUHHH===???;;;888666777888999999======<<<:::888555222000///...,,,,,,---000333444777888:::;;;;;;:::888777666666666555444444666888;;;666000000333555444222444555555555444666:::===;;;;;;::::::999::::::::::::999888888888888666444444444333111...------...111333555888:::;;;;;;;;;===;;;888555333222222222444333333333444666777999999:::999666333111333555;;;;;;999444000000333777999999999888777666666555555333222333666888666444666666777777666555555444:::888666555555666555333111222222111000111333555<<<;;;888666444333333333666666666888::::::888666888555333333555888:::;;;999666333222222333333333222222222111222222222333333222111333666666333000000333666777666555555555000111333444444333222111...,,,+++---111333333222333333444444444444444333333111......000222333333---...000111222222222111......------...///111222222222222333555666666666777888888777555555555777333666888777444222333444666222---+++,,,000333444888888888777555222000///---111555777777555555555111222444555555444222111222222222///,,,+++...111::::::888666444666999<<<777555222111222555:::===666777999===@@@???:::555::::::999777666444333222444111---,,,---///---,,,---.../////////...---,,,333333444555444333222111////////////000222333444333333444444444555555555555555444222000111333555777555333111000000000000333111000000333555666666333222111222555888999999777555333333555777888999<<<======;;;999777777888888888888999;;;;;;:::999666666555333111000///...zzz]]]FFF<<<>>>:::888999555555666999===@@@@@@===;;;<<<888444333555777777666666888::::::999888888999AAA??????CCCGGGIIIHHHHHHCCCDDDOOOfffvvv^^^LLLCCC:::;;;===???@@@AAA@@@@@@999999888666555555777:::;;;<<<<<<<<<999777555555888:::<<<<<<;;;999999:::555777999<<<<<<:::666222222333444444222111000///444555777999999999888777777888888888888888777777444444555777999999666444333555666666666666777999888888666000++++++///444:::<<<===<<<999888999;;;;;;;;;999666333222333555555555555555666666777888888777666777999;;;<<<;;;999888777777888;;;>>>@@@>>>===<<<:::999888888777999777777:::>>>@@@===:::<<<>>>AAACCCDDDEEEDDDCCCJJJKKKNNNRRRUUUPPPFFF>>>???<<<999777888999999999===<<<:::888666555444333///...,,,,,,---///111222777999:::<<<<<<;;;:::888666777777666555555666777:::555111000333555444222555666666555444666999<<<;;;;;;:::999888888999999:::888777888888888666444222222222111000000111111222333666999;;;<<<;;;;;;;;;999777444333222333333666555444444444444555666777888888555222111333555===<<<:::555111000222555888888777666666555444444555333222333666777666444666666777777777666666555666555333333444444444333222333333222111222444666;;;:::999777666555555555555555555777999999777555555333222333666:::<<<===888666333222333444444444222222111000111222333333111000000111444555333111111333666666555444444444111222222333333333333222000///---///222444444333333444444555555444444333222000...///111444666666111111222222222111000/////////.........///000000444444444555777888888777999;;;;;;:::777555444444333666999999777555555555333000---,,,...222444555666777888888777555222111000222555666555444444444222333444444444444333222333333333000------///222777888888888777777999;;;666444333222333555888:::666666888;;;>>>>>>:::777;;;:::999777666444333222222000...///111222111///111111111000...---+++***111111222333333222111000------...///000222444555222222222333333333333333444444444222000111333666666555333222111111111111333222111222555777777666555444222333555666777666666555333333444666888888===>>>>>><<<999666666666888777777888:::;;;999888666555444333111000///...~~~```III???@@@<<<;;;;;;777777888:::===@@@@@@===;;;===:::888777777777666555666999===???>>>===<<<===HHHFFFKKKUUUWWWPPPJJJKKKDDDDDDOOOeee~~~yyycccQQQFFF======>>>???@@@@@@@@@@@@888777666444222333666999===???AAA???:::666666777;;;===>>>===;;;999999999555777999;;;;;;888555333444555555555444111...,,,111333666888888888666444333444444555666666777777666666777999::::::888555444555777777666666888999;;;:::777222---,,,///333<<<===>>>===;;;;;;<<<===<<<;;;888555111111222555666666666777777777777888999888777888;;;<<<===<<<888777666777888;;;>>>@@@============<<<<<<;;;::::::777555666888888666333888777666666777888:::;;;??????@@@DDDHHHHHHCCC???>>>;;;999888999:::999999===<<<:::888777888888999111///......000111222111888999;;;<<<<<<;;;:::888777777777777777666555555888444111111444555555333666777666555444555888;;;;;;:::999888777666666666999888777777888888666444///000111222333444555555222444777:::<<<<<<;;;:::777666444333333333444444777777666555444333333333555666555444222222333555===<<<:::666333111333444666666666555444444333333555444333444666666555444555666666777777777666666333111000000222333333222444444444333222333555777::::::::::::999888777666555444555666888888666444333222111333777;;;===>>>777555444444555666555555333222000000000222444555111000///111333444444333222444555555333222222333333222222222333444555555333111000111444555555555555555666666666666555555222111///000333777888999555555555444222111///...222111000//////......---555555666777888888888888;;;===>>><<<999555333222333666:::;;;:::888777666000///...///222444555555444666999::::::888555333333444666555333222222333444444444333333444444444444444333222000///111333444777999:::999888888888444333333333333444555666444444666888;;;<<<:::999;;;:::999777555444333222000000222444666666555333555444111///---+++***)))...///000111222111000///+++,,,---...000222444666111111222222222111111000333444333222000111444666555444333222222222222222333333333555777888888666777555333333555555555444555444333222333555777888>>>>>>>>><<<999666555666888777666777888999888777555555444333111000//////bbbKKKAAABBB>>>===>>>999999999;;;===@@@@@@===;;;;;;::::::::::::999888777:::<<>>??????@@@@@@:::999777333111111444777===@@@BBB???:::666666777;;;<<<<<<;;;888666666666555777::::::999777555444333333333444444222...,,,///111444666777666444222//////000111222444555666666666777999;;;:::888666444666777777666777888:::===<<<888333///...111444<<<=========<<<<<<<<<===<<<;;;888444111000222444777777777888888888888888:::999888999;;;======<<<888888777777888:::<<<===<<<===>>>??????>>>===<<<>>>;;;888777777666444222999777666555555666777999888666666999<<<>>>>>>===;;;999777777888999999888;;;;;;;;;<<<<<<<<<======444222000111444666666444999:::;;;<<<;;;999777555888777888888888777555333555333111222444666555444777777777555444555777:::::::::888777555555444444888777666777888888666444000000000222555777777777111444777:::;;;:::999777444444333333333444555555555666666666666555444333444333333222222222444555;;;:::888666555444555555666555555555444444444333555555555555555555444444333333444666666777777666111000///000222444555444555555666555444444666999999999:::;;;;;;:::888777555555555777999999777555333333333555888;;;<<<<<<666555444555777888777666555333222111111333555777222222222333555777888888333444444333111000000111444333222222333555777888444333222222333444444555666777777888888888888777555333111222555777999999777777666555333222111000444444333222000...,,,+++333555777777666666555666999;;;===<<<999555333222333555888::::::999777666//////000333555666555333222444888;;;<<<;;;888666555666666444222111111222666555444333333444555666555555444333222222333444333777;;;<<<:::777555333222333333444444333222222111111222444666777888888999999888666555333222222111333666999:::888555333444222000---+++***)))***---...000111222222111111------...///000222333444222222333333333222111000333444333222111222444777444444444333333333333333222222333555888888777555666555333444555666555444333333333333333555888:::===>>>===;;;888777777888888666555555777888777666555444444333222111000000bbbKKKAAACCC@@@>>>???;;;;;;;;;<<<>>>@@@@@@>>>;;;888999;;;<<<<<<;;;;;;;;;============???DDDJJJOOORRRYYYiiiyyywwwdddRRRKKKBBBCCCLLL```wwwhhhOOO???:::;;;;;;<<<===>>>???@@@>>>===:::666333222444555;;;>>>???>>>:::777666777888999999777444222333333777999;;;:::888555555555000///000222444333000......000222444555444333111,,,,,,,,,---...000222333555555666888::::::777555444555777777666666888999===<<<999555222222444666;;;;;;;;;;;;<<<<<<<<<;;;<<<;;;888555222111333555666777888999:::::::::::::::999888888:::<<<<<<;;;;;;:::999888888888999999:::;;;===>>>>>>>>>===<<<@@@>>>;;;999777666555444::::::::::::999999888888666444222222444666888999777555444444666888888888888999<<<>>>@@@@@@??????888444111222666999999777999:::::::::999666333222777666666777999888555222222111222333555666666555777777777555444555777::::::999888666555444444444777666666666888777666444222000///000444666777666111333555888888888666555333333333333444444555555222444666777888888777666444333111111222333444444666555555666777777888777666666555555555555444444666666666555444444333444000111222444555666777777222111000222444777777777555666666555444555777999888999:::;;;;;;:::888888777777777999::::::999777555444555777999;;;:::999444444555777999:::999777777666444333333444666777555666777888999:::;;;<<<333333333111...---///000444333333333444666888:::444444333222222222222333777777999::::::;;;;;;;;;999666444444555777888888777777666666555555555555555555555555333000---+++111444666666444222222333444777:::;;;999666444333222444666888999888666444111111333666777666333000///222777;;;<<<;;;999777666777777555333111222333777666444333333444666777666555444444444444444444444777;;;<<<999555111///111222333444333111///...---...///000111333555666777666555555444333222222333666:::<<<:::777333000000///---+++******++++++---///111333444444444444111111000000000000111111444555666777777666444333555555555333222222555888444444555555444444444444000000111333666666555333444333333444666777666555222333444444444666;;;>>>>>>>>>===:::888888:::<<<888777555555666777777666555444444444333333222222```III@@@CCC@@@???AAA============>>>@@@@@@>>><<<777999;;;<<<<<<<<<===>>><<<;;;::::::???HHHTTT\\\eeennnxxx}}}wwwiiiZZZQQQBBBBBBIII[[[qqqiiiOOO???;;;;;;;;;;;;;;;<<<===>>>??????===:::666444555666::::::;;;;;;;;;:::999888666666666444222111222444888;;;<<<;;;777555666888000...---000444555444111///000111222333333333222---,,,,,,,,,,,,...000111444444555777888888666333333444666666555555777888<<<;;;888666555666888999;;;999999999;;;<<<;;;:::::::::999777444333444555555666888:::<<<<<<<<<<<<999777666777888:::999999<<<;;;:::999888777777777999999:::;;;;;;;;;;;;;;;<<<;;;:::999777666555444888999:::::::::999777666666444222111000222333555555222000111444777::::::999:::===@@@AAABBBBBBBBB>>>999333333777:::999777777777888999888666333222777555333555888888666333///000222555666777666666666777666555444555888;;;999888777666555444444444777666555666777777666444333///,,,---111555666666222333444555666666555555444444444444444444444444000333666:::;;;;;;:::999555333111111222444444444222222333555888999999777555555555555555555555555666777777666444222333444///000222444666777888888444333222444777999:::999666666666555444555777999888888888888888888777777888777888999;;;;;;999777555555666888;;;;;;:::888333444666999<<<<<<;;;999777777666555444444444444555888;;;<<<;;;;;;;;;<<<333222111...,,,,,,...000333333444555666888:::;;;444444444222000///000222555666777999;;;<<<======:::888555444555777777777777777777666777777888888555666777888666333000...111444888777444111111222222555888999888666666666444333333555666777555333222333555777999777333000...000444888::::::999888555666777777555444444555888777555444444555777888666555444444666666555444444666999999666222///...111222333333222///---++++++---...//////000111333333333222222222222222222444777;;;<<<888333///---...---,,,,,,,,,,,,,,,,,,---///111444555666777777444333222111111111111111555777999:::;;;:::888777888888777555333333666888555666666666555555444333/////////111333444444222333222333444777777666555111444666666777999???DDDCCCAAA>>>:::777888<<<@@@:::777555555666777777666555555555555555555555555]]]GGG>>>AAA??????AAA>>>???>>>===>>>@@@???>>><<<888:::<<<<<<::::::<<<>>>;;;:::;;;>>>FFFSSScccmmmzzz~~~ssscccTTTCCCBBBFFFUUUjjjjjjSSSFFF@@@???===<<<;;;;;;;;;;;;===>>>>>>===:::888777888999777666999>>>???<<<999555555555444333333555777:::<<<>>>;;;777555777:::444000...000444777777555000000000111111222333444000///...---,,,---///000222222222444666666444111222333555555444444666777:::999777777888:::<<<<<<;;;999888999<<<===;;;:::888999:::999777666666666333555888;;;===>>>>>>>>>777555444444666777777666::::::999999888777777777777777777777777777888999777888999999888666555555555555666666666555444444444444333111//////000222444111...///333888<<>>===<<<:::777444111111333555444333111000111444888999777555333333333333444444444444666888888666333111222333000111333555888999:::;;;666555444555888:::::::::555666666555444555777999888777666555555555555555777777777999:::;;;999777333444666999<<<===;;;999222333666:::===>>><<<:::666666666555444222000///333777;;;<<<;;;999888888222111///,,,***+++...111222333555777888:::;;;;;;444555666333000...000111000222444777999;;;<<<===999777444444555777888888999999888777777888999:::444666999:::999777333111333888<<<;;;777333333444444666888888777777888999777555333333555666444333111222555888:::999555222---///222555777888888777333555888999888777777777777777666555555666777777666444333444666777555333222333555555222111000000111222222222000...+++***+++---000000//////000222/////////000111222222222222666::::::666111---,,,......//////......------,,,...111444666777888888444444333333222222333333555777:::<<<======;;;:::;;;:::999777444444666888666777777777666555333222000///...///222333444333444444444555777777555333111444888999999===DDDJJJJJJFFF@@@999666777<<>>???>>>>>>>>>@@@???>>><<<:::<<<===;;;999888:::===;;;<<<>>>DDDOOO___ooozzzjjjSSSEEEBBBEEEQQQeee}}}kkkWWWMMMEEECCC@@@===;;;:::999999999;;;======<<<:::::::::999555444999@@@CCC???:::555666666666555666888;;;;;;>>>???<<<777555777;;;888333///000555999888666111111000000000222444555444222000...---...///000000000111333555444222000111333444444333444555777999777666777999<<<>>>???;;;999888999<<<>>><<<:::777999;;;;;;999777777777222555888<<<>>>?????????666444333333555666666555888888888888888888888888777666555444444555666777444666999::::::888777777444333222222222222333444333333333222000//////000444111......222999???BBBMMMJJJGGGFFFHHHNNNTTTXXXVVVLLLAAA<<<===???===:::000222555888:::;;;;;;;;;666222...000555888777555+++...333666777777777777444555555555444666:::===888777777666666666777777666555555666777777666444111+++%%%%%%+++333777888777666555444444555666777888888888777666444333222222555:::===???>>><<<:::888555222222444555444222111111111444888888555222222222222222222222222333666888999777333111222333111222444777999;;;======666555555666888:::::::::555666666555444444777999888777555333333333444444666666666888::::::888666111222555999===>>><<<:::111333666;;;>>>???===:::444555666555333000---+++000555:::<<<999666555444111000...+++***+++...222111333555888:::;;;;;;;;;555777777444000...000222---///111555888:::<<<<<<777555333333666888999999<<<;;;999888888888999999444666999<<<;;;999666333666;;;???>>>:::666555777777888999999777777888:::999666333222444555555333000111444888::::::777555---...000333555666777777111444888::::::999888888777777666666666666777777555444333444777777555222000111222111000000222333222222222111///---***)))+++...222222000///000111,,,---...///000111222333000444888888444///---,,,000000111111111///...,,,,,,---000333666777888888444333333333444444555666555777:::===>>>>>>===<<<===<<<;;;888555444666888777888888888666444222111111///......111333444444666666555666666555333000111555999;;;;;;???GGGMMMOOOJJJBBB:::555666;;;@@@<<<999666555666777888777777777777777888888888888~~~\\\GGG???AAA===<<<>>><<>>999888;;;:::;;;<<<;;;999888999:::888777666999<<<>>>===:::888777777777999:::999888666888999888666555555666666666666666666777777777:::888555111...000444888555555555333111///000222666333000000111222000---222111111333666777444111666888::::::999999:::;;;;;;999777777888999999888555777::::::999888888999;;;999888666666777888:::555222000000333666666666777777777999;;;<<<;;;999888777444333333444666888777666555444555777999:::000//////000222222111000222555777555000---///333111000...---///555===CCCRRRPPPOOOOOOMMMNNNZZZgggjjjbbbVVVLLLEEE???:::666111222555888:::<<<>>>>>>;;;333...000444444444555///111333555666666666666666777777777777666666555555555666666666777777888999555111111444666444111000---)))))),,,000444555888555222111333555777777;;;;;;;;;;;;999666444222000666<<>>@@@;;;555666666666444000.........444666888888666333222111111000...,,,+++---111555888777666666666777999999888888777555333111///...222000...///111444666777999777555555666999::::::<<<;;;;;;:::999999999:::333333666999;;;:::777444777888;;;<<<<<<999666444333555777888999:::<<<>>>999999999888777555333333666666666555555444444333333111000111333555555555///000444:::??????;;;666555777888888777666666777888555333222444555555555//////000222333444555555222000///......---+++(((///......///000///,,,)))((())),,,///222555777888888888888666444111...,,,111444666666444222111111333000///111666888555222///000111222333444444444777777888:::;;;:::888555999:::;;;:::888666666666:::999888666444222000///222000///000222444555555999999999888777666666555333444666:::@@@FFFLLLOOONNNHHH>>>888666777999;;;<<<;;;:::999888888888888555333111111333555666777}}}]]]HHH@@@CCC???>>>@@@>>>??????@@@CCCEEEEEECCCAAACCCBBBBBBAAA;;;777;;;BBBLLLTTT]]]eeeqqqvvv^^^NNNDDDBBBNNN```uuuyyydddTTTJJJEEEBBBCCC@@@<<<:::;;;:::;;;<<<;;;999888888999888777777:::===>>><<<::::::888777777999999888777555777888888666555666666::::::888555333222444666===<<<999666333333777999999888777666555444444444444222000000222333222111111000000111444444222000777999;;;;;;:::999999:::999777555555666777666555666777888777666777999;;;:::999777666666666888999888555222222555777888777999888888999;;;;;;:::999999888666444444666888999777666444333444555777888333222222333444555333222222555777555111///111444///...---,,,...444<<>><<<:::999999777666444333222222333333000000000222444555444333222333444333111000111222333555777666555444444555666444333444777999888777888777666666666888999;;;;;;999777444222222222222666333000///111333222111111222333555666777777777333111000444:::===;;;888666555555999===>>>;;;777777777666444000---,,,---444666888888555333222222333222111///...///333666:::999888777777888999999777777777666555444333333333111//////222444555555666444333444666888:::;;;;;;;;;:::999999999999999555555777:::<<<;;;888555444666888999999888555444333555777777777888999;;;888888888777666555444333666666555555444333333333111000///000222444444444000111444888<<<<<<999666444666777777666555666777777555333111111222444666555555555444444444555555222000/////////...,,,)))......///000222000---++++++,,,...000222555666777::::::999777555222///...111333666777666444444444222000...111555777555222000111222333444444444444666666777888888777555444666888999999888888888999888888777555444333222111111///......111555777777888999:::;;;:::999777666666777999===AAAFFFJJJMMMJJJEEE===888666777999:::;;;:::999999888888999999444222000111444777888888~~~___JJJBBBDDDAAA@@@CCC@@@@@@@@@AAADDDGGGHHHGGGFFFFFFDDDCCC@@@:::777<<>>;;;;;;;;;;;;<<<;;;999777888999777777999;;;>>>>>><<<:::;;;:::888777888888777666444666888888777666666777===>>><<<666000...111666======<<<:::777777888:::@@@===:::999;;;;;;999777111000000111333555555444111111111222444444222000777999;;;;;;999888888888666444222222333444333222666777666555444666:::===;;;999777666555666888999:::888555555777888999999;;;:::::::::;;;;;;999777:::999888777777888999:::777666444333222333555666777666555555666777555444222444777666333222333555......,,,,,,---333:::@@@GGGWWWaaa]]]VVVWWWZZZYYYWWWVVVUUURRRMMMFFF===777444666:::===>>><<<999777888333111555777666444444111222333444444333222111222333444555555555555555666777888999999888666555222///---///444777777666222000------///333666777666444222222333555666555999;;;======<<<999666333222555999;;;;;;:::999999888777555444333444444555333222222333555555444333555666666444111/////////222333444444333444666888444333333444777999999888777777777888888888888888999888777555444333333333555333000000111222222222///000222333555666777777222000///111666999999888888999:::;;;<<<;;;:::999999999888444000---,,,,,,444666777777555333333333444555555444333333666888;;;:::999888777777888888666666666777777777777888444222000000222444444444333222222333555777999;;;::::::999888888888888999777888999;;;===<<<999666222333444555555555444333444555777666555555666777666666666666666555444444666555555444444333222222111000///111333555555555222222333666888999777555444555666666555444555666888888777333000111555999<<<;;;888666555444444555111000//////000///---+++------///111333222///,,,///000111222444555666777<<<;;;:::888666333111000111444777888777666666666111///...000444666555333111222333444444444444444444555666666555444333222333555777999999999:::<<<777777666555444333333222000...---...111555777888666777999;;;;;;:::999777999:::<<<@@@CCCEEEGGGHHHDDD@@@:::777666777888888777777777777777888999999333222111333666999;;;;;;___JJJBBBEEEAAA@@@CCCAAAAAAAAABBBDDDGGGHHHGGGFFFEEECCCAAA???:::888???HHHUUUfffyyynnnZZZNNNGGGEEEMMMYYYiiimmmYYYIIIDDDBBBEEEDDD@@@;;;:::;;;<<<<<<:::888777777888666888:::<<<======;;;:::===;;;888777777777777555333555777888777666777888;;;???@@@;;;222...111666999:::;;;;;;999999999:::EEE@@@<<<<<>>>>>;;;777555333444777999::::::::::::999888777555555555555666555444333444666666555333666777666333000---,,,---///000111111111333666999444444555666888999999999444666888:::;;;:::999888555555555555555555555444444333111000000000000///...///000222444555666666111///...000333777888888999;;;<<<;;;888777777999;;;;;;:::666222...------333555777666555444444444555777888888777666888999<<<:::999777666555666666666555666666666777888888555333111111333444333222222333333333333444666888999999888888777888888999888888999;;;<<<;;;888555111222222222222111111000444666666555444333333555444555555666666666555555555555444444333333333222444333222333666777888777444333333333444555555555444555666555444333555666;;;<<<;;;777222111777===<<<:::888555444333333444111000///000111111///---++++++---000222222///---000000222333555777888888<<<<<<:::999777555333222222555888888777666555555000///...000333555555444222222222333333333333333444555666555444222111111333555777888888888:::;;;888888777555444333222111......///111444555444333333444555666777888888999999;;;>>>@@@BBBBBBAAAAAA===:::777666777777777777444444444444555777888999444333333555999===>>>???^^^IIIAAADDD@@@@@@CCCAAABBBAAAAAABBBDDDEEEEEECCCBBB@@@???>>>::::::BBBLLLZZZlll~~~uuufffOOOIIIHHHQQQ[[[jjjmmmVVVEEE@@@>>>AAACCC???:::999;;;<<<<<<:::888666666777666888:::<<<<<<;;;::::::>>>;;;888777777777666555333555777888777666777888666<<>>:::444555666666555444333333444555666777666555444444444666888999777444333333444222111222333555555444555888;;;===<<<;;;;;;;;;>>><<<:::888777888999:::::::::999888777999;;;<<<>>><<<;;;;;;;;;999777555999999:::;;;;;;;;;;;;;;;;;;999777555444444555666555333111111333333333222444555888999999888888888777666444111000333777;;;KKK]]]dddWWWKKKIIIGGG@@@888:::<<<>>>>>>>>>=========;;;888666444333333444///---...222444000///000555666777777777666555444222333444555666777777777000222666888:::999888777444333222222444666777777222///------///222444444777666666777999:::888777777999;;;======;;;999777444444444666888999:::;;;:::999777666555555666777555444444555777777555444666666666333///,,,++++++...///000000000222555777555666888999999999999999555777:::<<<<<<:::777555111222444555666666666666444333222000...---,,,,,,---...000222333444555555111000///000222555777888888:::;;;999555333555888<<<<<<;;;888444000//////333444666666555444555666666888999999888888999::::::999777555444333333444666666555444444444555666555444222222333444333222333444555444222111333444999888888777888888999999888888888999:::999666444222222222111111000///...444666666555444333333555444555666666666666666666444444444444444444444444555444222333555777777666555444333222222222444555555555555444333333555777;;;<<<<<<777222111666;;;666555444333222222333333111000000111222333111000******+++---000000///---...///111333555888999:::;;;:::999888777666555555555777999888666444222222000//////000222555666666333333111000000111222222555777888666333111111222444666888888777777888999999999777666444222111000///000333666888666111---111111000000222444777999888:::<<<>>>???>>><<<;;;888777555555666777777666111111111222444555777888666555666888<<>>>>>===:::;;;CCCMMMbbbrrr{{{pppTTTLLLIIIPPP[[[iiinnnTTTAAA;;;888<<<@@@>>>:::999;;;<<<<<<:::777666666666666888999:::999888999:::>>>;;;888666666777777666444666888888777666666777333999???@@@<<<777666777666888<<<===>>>>>>>>>???CCC@@@<<<<<<>>>>>><<<:::666777999888666333222222222444666666444333333333222555888888777555333333333222111333555777888777666999===???>>><<<:::999>>>===:::888777888888999777777777666555777:::======<<<:::::::::888666444666888999;;;;;;;;;::::::;;;999777555444555666777333111//////111333333333666777999;;;;;;;;;999888:::999777444222444888;;;NNNXXX[[[PPPFFFCCC@@@<<<444555666777888;;;???CCC@@@<<<777333000000222333+++***+++///000---,,,...444555777888888888777777333444555666666666666666000111444666888888777666555444333333333444555666444222000000222555666666888777888:::;;;;;;999777777888:::;;;<<<;;;:::999555333222333666999;;;;;;:::999777666555555666777444444444555777777666555555666555333///---,,,---000111222222111222444666555888::::::999777777888888:::<<<===<<<888555222111333555777888777666555333444333111...,,,,,,---...///111222333333333333000111111222444555777888666888888666333222555888:::;;;:::888555222222222222444555555444444666777555777888888777777888999999888666444333222222333777666444333222222333444555444333333444555333222444666777555222000111333999888888888888999::::::888777777777888777444222222333333333333111000///444555777666555555666777666666777777777777777666222333444444555666777777444222111111222333333222444444444333111111444666666666666444333333666888888999888444000///111444000000111222222333333333000000000111444444444222+++******+++---///......,,,---///222444777888999888777666666666666666777666888:::999666333222111000000000111222555777999777555111///...000222444666888999666222000111333666777999888777666666777888888777666444333222111000222666999:::666000+++000/////////000333666888777888:::;;;<<<;;;999888666555444444666777666666111111111222444555777888888777777999<<<>>>>>>===\\\HHH@@@CCC@@@@@@CCCAAA>>>======>>>AAACCCCCCCCC>>>=========::::::AAAKKKbbbqqq~~~sss\\\OOOFFFKKKVVVeee{{{pppUUU???777444999>>>>>>;;;:::;;;<<<<<<:::777555555666666777888777555555888;;;>>>;;;777666666777888777555777888888666555666666333777;;;<<<;;;888666666777999;;;<<<;;;;;;<<<===>>>===;;;:::999999888888666888:::999666333333333333555777777444222333444111555888:::999666555555111111111333666999::::::888;;;===>>><<<:::999999===;;;999777666666777777222444444444333555999<<<<<<:::999999999888555333444666888:::;;;:::999888999888666444444444666666333111//////222444555555888999:::<<<===<<<:::888888888777555444666:::===GGGIIIKKKHHHCCC>>><<<<<<444555666666666999>>>CCC@@@===999444111000111111***(((***------++++++///111333555777888999999999333444444555555555444444222333444444555444444444222222222111111111333555555333111111333555666666777777888:::<<<<<<999666666777888888999:::;;;;;;666333000111555999;;;<<<:::999777666555555666666333222333444777888777666555666666444222000000111333555666666444333444555555777:::999777444444444555777:::<<<<<<;;;888777666777999;;;:::888555333111333444333111///000111000111222222333333333222000222444555666666777888666666555333333444777999666777888666444333333444222333555555444444666888555666666555444555777888888777666444333333444444666555333222111222333444444333222333555555444333222555888666222000222444999999999999999:::;;;;;;999888777777777666333111000222444666666555444222333555777777777888999;;;777888888888888888777777111222333555777888::::::555333111111111222111///333444555444222222444777777777777555444444777999777666555333111///.........///222444555444444333000///000222555666555444///,,,******+++...//////------///000222444555666444444333333444555777888666888::::::888555444444111111111222333555999;;;<<<888333...---000555888666999999666111...000222555777888888777666666777555555555555555555444444333444555888999777333000///000222444555666666666666777888999::::::999888666444333333555666666666333333444444666777999999888777777999:::;;;:::999]]]HHHAAADDDAAAAAADDDBBB<<<;;;;;;===AAADDDEEEEEE>>>>>>>>>>>>:::999???III[[[kkk{{{vvvbbbQQQCCCEEEQQQaaaxxxrrrWWW>>>666222777===>>><<<<<<;;;<<<<<<:::777555555666666777777555333444777;;;>>>:::777555666777888888666888999888666555555666555666777888888777666555777888:::999888777777888:::::::::888666555666777444888;;;:::777444444555555888:::999666444555666222555999;;;:::888777777000///000222666:::;;;;;;;;;<<<<<<;;;999888888999;;;:::777555444444555555///111333222111333888<<<:::999888888888777555333222444777999:::999888777777666444333333444555666333111000000333666888888999:::;;;===>>>===:::777666666555444444777<<>>;;;===AAA@@@;;;999<<<444666666666555777;;;@@@???===;;;777444222000000***((())),,,,,,***+++//////000333666888999::::::333333444444444333222222555555444333222222111111//////000//////000222444333111///000222333444444666666888:::<<<;;;888555666666666777888999;;;<<<666333///000444999;;;<<<999888777555555555555666222222222444777888777666666777777666444333333444666888:::999777555444444444777999888555222111222///111666:::===??????>>>;;;<<<===>>><<<888444111///222555555333222333666222222333333333333222222000333666777777777888888666555333222444666999:::333444555444333333333555222333444444444555777999444555555444222333666888999888666555444444555555555444333222222333555666333222222444555666555333000444888777333111333666:::999999999:::;;;;;;<<<:::999777777777666444222---000444888999999777666333555777888999:::<<<>>>999999999999999888777777111222333555888:::<<<<<<888666333222333222111000222444666555222222444777888888777555444555777:::888777555444444222///,,,///111444666777666555333000///000222555777666555222...+++)))+++...000111......///000111222222333111111111222333555777999666888;;;;;;999888777777111222222222333666999<<<@@@;;;444///...111777;;;666888999555000---///222444666777888777666777888222222333444555666777888555444444555777888777555///222666999:::999666555666666777888999:::::::::666555333333444666666666666666666666888999:::;;;888777777777888888777555aaaJJJAAACCCAAABBBEEEBBB@@@>>>;;;;;;===AAACCCEEEAAA>>>===?????????GGGQQQ```eeesss}}}fffQQQ@@@AAANNN^^^rrrrrrWWWEEE;;;444777<<<>>>======<<<<<<<<<;;;:::999888777;;;;;;:::777666777:::===???999222000333666666555777888888888888777777666555555444444444444555555777666555555555666777888666888:::999888666666666777666555444444666777999999999888777666666666666666777:::===???===999666222333333444666888999:::===>>>???;;;666222222222888777666555444444444444111111222333444555666777;;;;;;;;;;;;999666444222333333444777999999666444777777777666666666666666222222222444777999999888<<<888444555999:::888555555444444555777;;;>>>@@@===:::777666777888888888888999999666333222555888===<<<;;;999666333111///***++++++,,,,,,------...000111333444444444666888222333333111000111333555555333///,,,++++++---...333222000............///222222111000///000222333888777777:::<<<;;;777333555555555555666777888999555222///...111666999;;;;;;777222000000111222222333444666666666777999<<<<<<>>>???===888333///...111333555555555444555777666777777777555444222222444999::::::===EEELLLNNNPPPMMMHHHBBB<<<777222///222333555777888999::::::555444444444555555333111555666777777888777777666555222111333666888888777222000///111555777555333333333333333444555666777333111///000222555666777<<<===>>>===999666333222666555333333555777888777555444333333555666666555555555666666555555444333777777888999999888666555777666666666777777666444222444777777666444444333444444555666777777666666888666444444666888888777333222111111222555777999:::777444222222222222222222222333444555555666666:::888666555666666666555999999999777444333444666111000111333666777444000///000222777<<<===;;;888333111...,,,,,,...111333444333222000///.........///111555777888777555444666666777888888888888888666444222333666999;;;;;;>>>888333111333777999999777:::<<<999222---,,,...222444555777777666444333111111222333555777999:::666555444222111222555777444555666888888777555444777777777555555666:::===666888888777555333333444777999:::888444333555888777888888888777666444333aaaJJJ@@@BBB@@@AAAEEEBBBBBB???;;;:::<<<@@@BBBCCCDDDAAA@@@BBBCCCEEEOOOZZZggglllwwwjjjUUUBBBBBBMMM]]]rrrvvv\\\FFF===555666:::;;;<<>><<<:::888888888888::::::999777666888;;;>>>===888222111333555444222666666777888999999888888555444444444444555555666777777666666666666666666555777999999777666555666666444222111222333666777::::::999888777777777777555777999<<<>>>===999666333333333444666888:::;;;===>>>>>>;;;666333111222666666555555555666666777666666666666666666666777;;;;;;:::999777666444333333333444666888999777555888888888777777777777777111111333666999;;;:::999888555222333777999777444444444444444777:::===???;;;888555444555666666666:::::::::777444333555888:::999888666444222000///...---------///111111111111333444555444444666777222333333222111222444666555333111...------...///333222111000////////////......//////000111333555888777888:::<<<;;;888444333333333444666777999:::444222......111555888999888444111///000222333444444555555555444555777999;;;<<<<<<:::555000---,,,111111222222111222555777;;;;;;;;;:::999999:::;;;999???DDDFFFLLLVVV^^^```ccc```ZZZPPPFFF<<<666333333333555777999:::;;;;;;666555444444555555444333888777777666666555555555999888888:::;;;:::777333111111222444777888777555222222111111111222222333111///...///333666888999>>>>>>???===;;;888666555888666444444666888888888222111000222555777888888666666777777666666555444777777888888888888777777888777666777888888666444333444666777666444333333555555555555555555666666777555444444555777777666111111111222333555777999999666333111222222222222111111222222333444555555:::888555555666888888888:::999888555333333444777444333444666888888555222111111222666:::<<<;;;999666444222//////000333444333333222111000000000000///222555888999999777666555666666777888888888888444222111333666:::<<<<<<;;;777222000222555777777444777999666000------///111222333444555444333333000000111222444777999:::444555555444222000111222222444666777777666555444555666777777666666888:::666777888777555333333333555777888777444333555888777777888888777666555444aaaJJJ>>>@@@>>>???DDDBBBCCC???;;;999;;;???AAACCCGGGEEEEEEHHHKKKPPP\\\gggrrrvvvmmmWWWDDDAAAKKK[[[ppp{{{cccJJJAAA999777888:::???DDDCCC@@@<<<888666777888999888999888777666777:::===:::666222111333444222000111222444666777888999999555555555555666666777777777777888888777666555444333666888888777666666777444333000...///111444666999888777666666555555555444555888;;;======999777333333333444666888:::;;;<<<<<<<<<:::777444333333555555555666666777999999<<<<<<;;;:::999888777777;;;:::999777666666555555444444444666888999777666::::::999999888888777777000111444888<<<===;;;:::444222000222555777555333222222222333555888;;;<<<:::777444333444555555555;;;;;;;;;999666555666777777666555444222111111000000...,,,---111444333222444555666666444333444666222333444333222333555666444444222111000000000000333222222222111000000000------///000333555888999888888999:::<<<;;;999666222222222444555777999:::555222//////111444666666333111......111444666777666777666444222222444555888999888555000,,,))))))...///000000111444888<<<<<<;;;;;;::::::===BBBFFFGGGOOOXXX]]]eeeooovvvwwwzzzvvvnnn```NNN@@@777333333444555777999:::;;;<<<999777666444444555666777:::999666444333333444555777888:::<<<<<<999333///---///333666777777555444111000//////.../////////000///...000444999;;;<<<@@@???>>>===;;;:::999888888777555666777888888888///......000444888:::;;;777777777777777666666666888888777777777888888999:::888777777888888777555222333555555555555333333666555444333333444555555555333222222444666666555...///000222444666777888666444111111222333333222111000//////000111333444999777444444666999;;;;;;:::999777333111111444777666555555666777777555222333222222444777:::::::::999777444222111111333444222222222222222222333333222444777:::;;;:::888777444555555666777888888888333111111333666:::<<<<<<888555000...///111333333222444555333///---...000111111111222222333333333000000111222444777999;;;444555666444111...---,,,111222444666666555444333222555777777666555555555666777888777444222222222222444666555333222555777666666777777777777666555aaaIII>>>???===>>>BBBAAAAAA===:::999;;;???BBBCCCHHHIIIKKKOOOUUU^^^lllvvv~~~lllVVVBBB>>>GGGVVVmmm|||fffLLLDDD<<<999888;;;BBBKKKEEEBBB<<<888666777999;;;999999888666444444666888444333111222333444333111...///111444666888999999666777777888888888888888777888::::::999777444333333555888999888777888999555333000......111444666777777555444333333333333333444666999<<<<<<999777222222222222444666888:::888888999999888777666666888888888888888999::::::>>>======<<<;;;:::999999<<<;;;999888777777888999666555444555777888888777<<<<<<;;;:::999999888888222333666:::======:::777111000000222444666555333111111111222444666999:::;;;888555444555666666666;;;;;;;;;:::888777666666444444444333333333222222000---+++---222555444222666777888666444222333444111222333333222333444666555555444444333222222111333333333333222222111111000000111444777:::<<<<<<888888999;;;;;;;;;999888555444444555555666888888666444111111333555555555///---,,,...222666888999:::999888555222111222444666666444000,,,)))((((((,,,...111333555999===@@@<<<===>>>???BBBIIIRRRYYY```iiissszzzqqq[[[HHH<<<777333444444666777999:::;;;;;;999777555333555888::::::888555333222333555777777888:::;;;:::888444111---111666999999777555333//////.........///000000111000///222666;;;>>>??????===;;;;;;;;;;;;::::::777666555555777888777666...------///333888:::;;;777777777666666666666666888888777666777888:::;;;<<<:::999888999999888777111111222333555666555444666555333222111222444555222111000111333444444333,,,---000222444666777777444222000000222333333222000///...---...///111222777444222222555999<<<===:::999555111///000444777444444444444444333222111555444333333444777:::;;;999777555222000000111222111222333444444555555555777888:::;;;;;;999777666444444444555666888999:::444333222444777999:::999555333000.........000000222333444222///---...000111111111111222333444444222111111222444777:::<<<777777555222---*********///000333555555555444333222333444444222111111222666777888666444111111111///222555555333222555777666666666777777777777777aaaIII>>>???===>>>AAA???===;;;999999<<>>===<<<;;;:::999888777555666777:::;;;:::666333111111111333555666555444000000111222444555777888;;;999666666777999::::::999999999999999888666555333444555555555555444444111//////111444666555333777888888666333111111222///111333333333333444555777777666555444333333222333333333222222222222222222222222444888;;;:::999777888999:::::::::999999:::999888777666666666666777666444444666777666666---,,,,,,...333777:::;;;<<<<<<999666222111333555666555222...***((()))***...111555888999;;;===>>>AAAFFFLLLQQQWWW```kkksss{{{oooYYYIIIAAA555444444555666777888999;;;:::888555333444888<<<999777444222222444777:::<<<<<<;;;999888777666666222444888;;;;;;888444000/////////000111333444555444222222333888<<<>>>???;;;999777777999::::::888444333333444666777666555000///...///222666999:::777666555444444444555555888777777666777999;;;<<<>>>;;;999888999999999888///...///111555777777666555444222000000111333444000//////111333444333222+++---///111444555666777333111000111222333333222000///.........///000111333111///000444888;;;<<<999777444000...///333666333444444444222222111111777555333222222555888;;;:::999666333222111111222111222333555666666666666;;;;;;;;;;;;999777444333444444444555666888:::;;;888777555666777888777666444333111///...---...///555555555333111///......333222222222333444666666444444333333555888;;;===:::888333...)))''')))+++...///222444555555555444333333222///---,,,...000666777777666333000000000...222555666444333555777666666666666666777777777```III???AAA>>>>>>AAA>>>;;;:::999:::===???@@@@@@FFFPPP[[[dddpppkkkWWWCCC<<<@@@LLLaaattt|||gggKKKBBB:::777777999===CCC???>>><<<;;;;;;<<<===>>>>>>>>><<<888444000000000000111222444555777888888555666888;;;===>>>???@@@999::::::;;;:::999777666555777888999999777444222000333777999999999;;;<<<777666555444444666777999;;;:::888777555555444444000111333666999;;;999888555444222000000222444666111111222666:::<<<<<<<<<<<<<<<;;;999999888888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>888666444444666888::::::>>>>>>===;;;:::888777777666666777888888666333000111222333555555555444444///000111222444555666666999777555555888:::<<<<<<555555666888999888666333222333666888888777555333222444666888999888666666777888777555222000000000///111444444444444555666:::999777555444333333222444333222111111111333333111//////222666888777444555777999999888888999:::===<<<:::888777666555555777666555666888888777666---,,,---000444888;;;;;;===<<<999555222222444666777555222...******---000333666999;;;<<<<<<>>>@@@LLLUUUaaakkksss{{{iiiTTTHHH888777666555555666777888:::;;;999666333444888<<<999777555333333666999;;;===<<<:::666444444777999777666777999:::777///)))111111222333555666888999777555333444666999;;;;;;666444333444888:::888666111111111444666888777666333111//////222666999:::777666444333333444444555666666777888999:::<<<<<<===:::777666777777777666000...---000444777666444222111000000000222333444/////////111333444333222,,,---...000222444555666333222111222333444333222000000000000000000000000000///...111444888999:::777666444000......111444333444555444333222333444777666555222111333777:::<<<;;;888666555444444444000111333555666777666666<<<;;;;;;:::777555222111444444444555777:::<<<>>>;;;:::888888888888666555555555555222///......///555666666555333111///---333333444555666666777777666555444333444777:::<<<:::777222,,,''''''***------///222444666666666555555444111...++++++---///555666777555222000//////000333777888666555666888888777666666666666777777___III@@@CCC@@@???@@@<<<<<<;;;;;;<<<>>>>>><<<;;;EEESSSdddppp~~~rrr^^^IIIAAAAAAIII\\\nnnjjjPPPEEE<<<:::;;;999999::::::;;;<<<>>>????????????@@@@@@>>>;;;666333222222555555666555666666888999888999;;;<<<>>>?????????888999999999888555333111222333444555555444333111...000444666777888:::;;;777777777777777888888888:::999777555444333333222///000111555888:::999888999777444111111222444555222111222555999<<<<<<:::999888777777777777777888999999:::::::::;;;;;;;;;::::::;;;======>>>>>>>>>999777444333555888:::;;;???>>>===;;;999888666666555444444444555444222///000222444555555333222222///000111333444555666666444333111222555999;;;;;;111111333666999888555111000333777::::::888444111111666<<<===:::666555666666777666444111//////000111333666777777666777888<<<;;;888555333222222222444333000...///000333555///------000666888666333444666888888777666888:::<<<;;;999777666555555555555555555666888999777666///......111555999;;;;;;;;;:::777444111222555777888777333///,,,...222666888999;;;===@@@EEEKKKOOOaaannnxxx___NNN<<<;;;999777666666777888888::::::777333333777<<<;;;999777555555666888::::::::::::999999;;;AAAEEEFFFAAA>>>???AAA>>>444+++444444555555777888::::::999777444222333555555555222000000333888:::777444///000111444888999999888333111//////333777:::<<<888777555444333444555666555666777999:::;;;<<<<<<:::777444222222333333222444111...///333444222000...//////000111222333333......///111444444333222.........///000222444666444333333333555555333111000111222333333222000//////...000333666999999888555555444111......000222111222333333111000222555777777666333111222555999;;;:::888666555555444444000111333555666666555555999999888777666444222111555555555666888;;;>>>@@@;;;:::999999::::::888666666888888666222//////000222333444666666444000---111222444666777777777777777555333111222444777999777555222---)))(((+++------///222555666777777666666555444111...,,,---...555666666555111///......222666::::::888666777999999888777666555555666666___IIIAAAEEEBBB@@@@@@;;;=========>>>>>>===999666EEEVVViiixxxxxxdddOOOEEECCCHHHYYYkkknnnWWWKKK@@@??????<<<777555666888<<<@@@AAAAAA@@@???AAAAAA@@@===999666555555999999888777666666888999888999:::;;;<<<<<<<<<<<<777888888777666333000...///000111222222222111000+++...222555666777888:::666666777888999888888888777666444222111000////////////111444888::::::888<<<:::666333222333444666444222222555999;;;:::888444444444444555666777888;;;;;;;;;;;;;;;;;;::::::888999;;;===>>>>>>======:::777444333555888:::;;;???>>>===;;;999777666555333222111222333333222000000222444555444222111111///000222333444555666666000///...///333777999:::...///000444888888444111...222777;;;;;;888333///...666>>>???999444222444555666666444111///...///222555888999999999999:::>>><<<888444222111222222555333///------000333666///------111777:::888555333555777777666555888:::999888777666555555555555333333444666888888777555000///000222666999;;;;;;888888555222000111555888:::888444000...000555:::999999;;;>>>EEEOOO[[[cccyyyiiiVVV???>>>;;;999777777888999777999:::888333333777;;;===;;;999777666666777888:::===AAACCCFFFKKKSSSXXXZZZSSSLLLMMMPPPMMMBBB777777777777777777888999::::::777333111111111000000111//////333999:::777333//////111555999;;;;;;:::333000///000444888<<<>>>999888666555444555777888444555777:::;;;<<<<<<<<<777444111//////000000///888444000///222222///,,,,,,---///111222333333333......///111444555444222000///......///111444666555444444444555555333111000111444555555333111/////////111555888:::999888444444444111///...///111---///000000......000333666777666444111111555888888777666444333333333333000111444555666666555444555666666555555444333222555555555666888<<>>EEE???===>>>>>><<<:::<<>>>>><<<999888;;;;;;<<<===???BBBDDDFFFGGGDDDAAA===:::999888999>>>:::777666888999777666555777:::;;;999777666666222444555333000......000333666555222111222111---...,,,,,,---000333444444555777888666777999777222333444444222...,,,---///111000///222777::::::999::::::888666333333555777777666666999===???===;;;666555444444444666777888===<<<<<<;;;:::888777666999777444444777:::;;;<<<888444111222666999;;;;;;???>>><<<888555333555666666333///---...000222222666666777777666444222111333222111222333444444444000000000111222333555555///000111444777777555333111111666======666...+++***222888666222222222111111444666444///---...222333666:::===??????===<<>>;;;<<<>>>AAA>>>;;;888888:::===???@@@>>><<<;;;777444888???===???IIIVVV]]]___eeemmmrrrooollliiiddd[[[PPPHHHBBB:::555555666555555666222000...---...//////...///111333444555444222111111333555777888888666555333333333444777:::;;;;;;:::888555333222222444555888888777888999:::999777888777444111///000444777;;;777222///000222111000...///000222333444555555333111//////000111111000555333111//////111333444888666444555777888555222222333444555555555444333333222333666999:::777444000111222111000000111333222111...,,,,,,---...///444444444444555666777777555444222000000111222444333444555555555555555555888888777777666666666555444333222222444777;;;===:::888666777:::;;;999777;;;======999222......111444444444444333222111000222222333555777666444222333222222222333444555555555333000---+++***++++++---///111333555666666666666666666555444222111000111222444444111/////////555888:::999777555666888::::::999888666444222222^^^HHHAAAEEEDDDEEEHHHEEEHHHCCC@@@@@@???<<<===AAAJJJ^^^zzz{{{hhhSSSGGGAAADDDUUUgggzzzttt\\\OOOCCC???@@@>>>;;;:::=========>>>@@@BBBEEEFFFGGGEEEBBB>>><<<:::::::::<<<999666555666777666444444666888888777666555666222333444222000///111333666888666111000333333111,,,+++)))***---111222333555888888666777999777333444555555333///------///111000000222666999999888999999999777555555777888888777777888;;;===;;;:::666666555555555666777777::::::::::::999888777666555555666666777888999:::999666333333666999::::::;;;;;;999666333111222444999666222//////222777:::AAA@@@>>>;;;999777555444777555444333333333333222333333222222333555666777000///000111333333222000222222777======444+++'''(((000555444111111111000111333555222...,,,///222444666:::===???>>>===;;;:::999666222///...000222444222000......///111222111222333666999::::::999::::::999777555555666888777666555666777999:::;;;===888333222555666444111000333777888777777888:::666333000//////000000///333555666555333333666:::>>>AAAJJJXXXdddqqquuu]]]TTTLLLIIIHHHGGGIIIMMMLLLIIICCC>>>;;;;;;<<<>>>???===;;;:::777555999@@@GGGMMM[[[kkkuuuxxx}}}vvvfff[[[MMMBBB999666666444111111000///---...000111222111444555666666555444333222333444666777888888777777666555555666777999999999888666444222111222333555666666666888888888666555666666555222111111333666999666222111222222111000111222444555666555555444111///------///000111000888666333111000000222222666555333444666777555222111222444555555555444333444333444666999:::777555444555555444333333555777444222///---,,,---000111333333333333333444555666444333111000000111333444444444555666666666666555888777777666555555444444333222111000222444777999999777555666888888777555777:::<<<999444000111333777777777777555444222111222222444555666555444222111111222222333444555555111000...,,,+++,,,---......000111333444555444444777777777666555333222111222444666555333222111222666999:::999777666777888:::::::::999888555333222YYYDDD>>>EEEGGGJJJOOOMMMLLLGGGCCC@@@;;;888<<>>>>>>>>>>>@@@BBBDDDEEEFFFDDDBBB???===<<<;;;;;;:::888555444444444444333333555666555444444555666222222222111000111444666::::::777222111444666555,,,)))''''''***...111222666999:::888777999777444666666666444111/////////111000000222555777777666888999999888777666888999999888777777999:::999888666666777777777666666555555666666777777666666555111444777888666555666888;;;999666666777999999888999999888666333222222444:::999666333111555===CCCNNNJJJDDD???:::888777777:::999777555444333222222777666555444444666888999444222000000111111111///333333888>>><<<333)))$$$)))000666444222333333111222333333000---,,,000333444666999<<<===<<<;;;:::222333333222000//////000111000...------...///000555555777888999999999999999888777555444555888;;;777555333333555888:::;;;>>>999444333444555333111444777;;;<<<<<<:::::::::444222///...///000000000333666777666555666999===AAAIIIXXXjjj{{{rrriiiaaa___^^^___ccchhhaaa\\\SSSJJJCCC???>>>>>>???<<<;;;:::888777>>>FFFQQQ\\\pppqqq]]]LLL<<<666555333000///000//////111444666777777999999888777666555444333666666666777888888999999999999888888777777777777555444222111111222444555444555777888777555222111222444555444333222222333666555444444444444222000444555777999999777555333...,,,+++,,,...111111111:::999666444222111111111444333222333444555444222111222333444555444333333555444555666888999777666999999888666555666888;;;777555000---,,,...222444333333222111222222444444444333111000000111333444444555666666777777777666888777666555444333222111000///......///222444666888666555555555555444333444777;;;:::777444444555888999999:::999666444222333333444555555444222111...///111222333333333222---,,,,,,,,,---...000111000111222444444444444333888777777666555444333333444666777777555444444555777888999888777666666777777888::::::999666333111WWWDDD???IIIMMMSSSZZZYYYWWWRRRMMMFFF>>>:::@@@JJJ[[[oooppp[[[MMMDDDDDDQQQbbbvvv}}}bbbTTTFFFBBBBBB@@@???>>>>>>>>>===>>>>>>@@@BBBCCCCCCCCCBBB@@@???===<<<;;;999777555333222222222222333444444444333333555666333222111000111333777999999;;;999555444777888555---***&&&&&&)))...111333888<<<===:::999:::999666777777666555333111000000000000111222444555666666666777888888777666888999888777666666666888999999666777888999888777666555222222333444555555444444333666999777333111444888<<<;;;:::999888888777777999999:::999666555555666777999999777444777???FFFSSSMMMEEE===777555555666::::::999777444333333444999888666444444666888999999666333111111222222111222222777===<<<333)))%%%---444999888888999888666444444333000...///222666333444777999:::999888777---000333444222111000111/////////...//////000000777888999999888777777888777777666444444666;;;>>>888444000000444888:::;;;===999666444555666666555666888<<<>>>>>><<<999888444222000///111333444444777999;;;999888888<<>>===<<<<<<<<<===???@@@AAAAAAAAAAAA@@@>>><<<;;;888777555333111000111111444555555555444444666888555333111111222555888:::666:::;;;888888999777444...+++((((((+++000333555999>>>@@@<<<:::::::::888666666666555555444222111000000222333333444555666666777888777666666777999777777666444555777999<<<666777888999999888777666444444555666666666666555666888777333//////444:::<<<<<<<<<;;;999777666555666888::::::888666666666222666:::999777777<<>>>>><<<:::999<<>>===<<<;;;;;;<<<======???@@@BBBCCCBBB@@@>>>===999999777555222000111333555777888888777777999:::777555333333444666777777444888;;;999999999777222000---++++++...222555666888>>>@@@<<<999999999888444444444555666666444222///111333333444444666888999999888666555666888;;;999999777444333555999<<<777777888999999999999999999999999999999888777666444444222///---000666<<<;;;<<<===<<<999666555444333666888999888666666666000444777888777666888:::@@@<<<666000------...000444777999888555555888;;;999999777666555444444444555333000///000111111111111000444:::<<<666111//////444999999;;;>>>===999666555444333444666777999111222333444444333222222///333888:::999666444333000111333555666666555555777999999777333111333555555555555555555888<<>>777555666444444444555666666555333555555555666666777777777888888888888888888888888999<<<>>><<<777333333444444444444444555555666777888:::<<<999222,,,)))))))))---333666666333111000333666::::::888555222111...000333555666555444333000//////000444777999999333444666777888888777666222222111000......000222///000111222333222111111444444222000......111333222222333111///...///111333111...,,,---111555888999777666555555888:::<<<999888666333222333444444333444555666777888888888666555444333222111000///,,,,,,...000333666888999888999999888666555666777666777888888777555333111000111222444555666777777555777888555000---...000111111111000...+++)))(((,,,,,,...000222333555555222333555777888888888777333333111111111222333444777777777555333333444555555333000//////000///...---///111333444333111///sssaaa```mmmvvv}}}tttooollllllrrryyyxxxbbbRRREEE>>>FFFSSSfff{{{kkk[[[JJJDDDCCCCCCCCCEEE???>>>===<<<;;;;;;<<<===@@@BBBDDDFFFEEEDDDAAA???:::::::::666222111222444777999;;;<<<<<<;;;<<<<<<999777555555666777666444444888999777666888666333000...---...111444666666666<<>>===:::777555666:::===>>>===:::555222222777:::777777777888999:::;;;<<<::::::999888777555333222,,,+++***+++...333888<<<999<<<>>>===999555444444222555999;;;:::888777777333333444444444444444444555333000...---...000111444777999888555444777;;;999999999888777555333111222000//////111222333222333222444999;;;777333222...333777999;;;???===888555444333444555777888888333333444444444333222222222666:::;;;:::666444222000222555777888888777666555777888555000...000444333555666666666888;;;>>>;;;666111222777:::888444222555888::::::888777666333222222444777777555333///...---...222666888999:::<<<===;;;999999<<>>===<<<<<<======AAACCCFFFHHHHHHFFFCCCAAA;;;<<<;;;888333111333555888;;;>>>??????>>>>>>>>>;;;888666666777777555222555777777444333666777444///...---///222555666666444:::===999444333444444000000111444888999666333---000444555555666999<<>>888888666555333000...---######%%%)))000666999;;;888;;;>>>===999555333333444888<<<>>>===;;;::::::777444111000111333333222///......//////111222333444777999888444333666:::::::::;;;:::999666333111222111000111444666666555666444444999:::666333333///444888999===@@@>>>:::333222333444666777777666444444555555555444333333444777;;;<<<:::666333222000222555888999999777666444666777333...,,,///333333444666777777888;;;===<<<777222444999;;;777222111444888:::999666444222333111111222666777555333111000///111555999<<<<<<777999:::999888888<<<@@@GGGaaannnddd___WWWOOOLLLRRRaaayyyrrr\\\LLLCCCAAA::::::;;;===???@@@>>><<<===>>>??????>>><<<:::888555777888999999888666555444888<<<;;;666222333555333333333333333333333333000333555333---***,,,...(((,,,222555555333111000111444777666222...,,,,,,333333333333222111000000222000000111444777999999222333666888888777555444444555444000---,,,...111...///000222222111111000111111///+++((((((,,,000...000333333000...,,,,,,+++******+++---111444777777666555444666999===@@@???===:::777444444444444111222333555666777777777444444444333333222222222111111222222333333333444444777999888555555777999555444333333444555444333666444222111111222333444666888999555...+++---000333222111111111111222222222333333444444333333222555555666555333111///...444333222222222444666777;;;;;;999777444222333555777333///...///000///......///000111222333333444xxx___SSSJJJCCCEEEMMM^^^uuuyyybbbKKKDDDCCCBBBEEEJJJJJJEEEAAA???>>>>>>@@@CCCCCCBBBBBBEEEIIILLLJJJHHHBBB@@@===;;;999888888999:::;;;>>>@@@AAAAAA@@@???@@@???<<<777222000///000555555555555555666666666666333000///000222444444555555555555444333222111000///000555::::::666111000333555555444777>>>EEEAAA===888666777:::===>>>???===:::777555444444444888666444666:::===>>>===:::888555000---***((('''((())),,,///111333555555333555888777444333666888CCC???<<<<<<>>>??????>>>888444000111555777444111000---+++...333777666444999777666555555888;;;===??????>>>;;;888444000...333333444555777777666444666777888888666444111///,,,000444999<<<===<<<<<<999888777888999999888666333888<<<:::555111111444666777888999999888666555555444222222444777777777999888666333111000//////111222333444666777888888;;;777444666;;;:::444......555:::888555555444111222333444666777666666555444444555666777777777666111555:::<<<;;;<<<>>>@@@MMMbbb{{{uuuooohhheeegggsssnnnZZZNNNHHHEEEAAA???DDDMMMTTTTTTRRRKKKHHHEEEEEEFFFDDD>>>:::999555333666888555333444:::<<<===<<<:::777555444555444333222111222222333666444333111000000111111000222444666777777666555555444333111///...,,,,,,444555666666666555333222111333444333111222666;;;888777555333333333444555111333555444000///111333...///000111111000///...333///+++((((((,,,000444222222000/////////000111)))((((((+++///444666777999555000///111555999;;;???===:::666444333333444444222///...000333333111222111111222333222444888666444111///...///111222777888:::999777666666666555555333111///000333666<<<999666222111111333444777666444222111222333444555777777444000000555:::777777777777888666333000444666888555111------......111222///111777888333;;;;;;999888777555555444222111111000111222333444333333333333333333333333|||cccUUUKKKCCCEEELLLYYYooottt]]]GGG@@@???===@@@EEEJJJHHHFFFDDDBBB@@@???@@@BBBBBBCCCEEEIIILLLMMMLLLEEEDDDBBB???<<<:::999888999;;;===>>>??????>>>===>>>===<<<888444111111111666666666666777888888888666333000///000222333444555555555555444333222111111000000444888999666111333666777666444666<<>>:::555333555888:::<<<:::999666444333333555666888555333444777:::;;;;;;888666222...+++)))))))))---...000222333555555666111333555666666777999;;;DDD@@@<<<:::;;;<<<;;;:::777333111222666777444111000---,,,000666;;;;;;999888777666666777999;;;<<<======;;;999666333111///444333333444444444333222888888777555333000---+++,,,///333888;;;;;;;;;::::::999888999;;;;;;:::888777999;;;999555222222333555555666888999:::::::::999666222111222444666666777777666555333222111111111111222333555777999:::;;;777555666::::::444...000777;;;999777777666333111222444666777888888888666555555555555555444333000444888;;;;;;<<>><<<:::<<>>;;;777333111333555888999666444222000111333666888777555222222444777888999666333///,,,******+++,,,222333444555666777777666000000111555999<<<======DDD@@@;;;777666777777777666444333555888888555222///------111777<<<===<<<888888888999::::::;;;;;;;;;:::888666444333222111444444333222111111111111:::999666333///+++)))'''+++...222666999:::999999:::999999:::<<<===<<<::::::999999777666444333333333444555666999<<>>555......111333666999999;;;======;;;888777777888777666666555666666666555555555444555666666777;;;999777666555555666777444444444333222222111111555555666777777777666666666888888666222222444888999777333///......000111/////////000222222222000............///000111111222111///...///000222444222222111111111111222222000000111333555666555444333111000000222444555444333333444555666777888888777555222111111333666888===;;;999:::===???<<<888;;;999666333111111222222555666777777666777999;;;:::999777333000///111333666555333111111222444555777666555555666888999;;;666777666222///000444999999888888999999777444111444555888:::999555///***&&&***------000333444111333444666888999888777666///...,,,+++,,,...111333666555555555444444333333qqq]]]NNNEEEEEEIIIRRRccczzzttt___JJJAAA>>>;;;>>>DDDKKKPPPTTTPPPKKKIIIHHHFFFCCCDDDDDDBBB??????BBBFFFEEEFFFGGGGGGEEE@@@<<<999999999999999888777666555777888::::::777555444444999999999999:::;;;===>>>666333111111222444444444333333444444333222222111333222000222444666666555666777666444333444888<<<:::777333222333666888888555333111///000333777999888666333222222555777888555222...+++***,,,///111444555666777888888888888222000000444:::======<<<@@@===888444222333444555555555666888::::::777444.........111666:::;;;;;;999999;;;<<<<<<<<<;;;;;;:::888666444333333444444444444333111000000222333:::888555111...+++)))(((---///222666888999888888888888888:::<<<===<<<;;;:::888666666777777777666555555444555888<<<@@@BBB;;;999666444333222000///111222444555666666666666222111111111444888<<<>>>:::777555666999999555111555:::<<<;;;;;;<<<;;;777111222222333555777999::::::777555444666666444222111222333444666999;;;===DDDNNNcccwwwmmm```VVVCCC999111111444666888;;;999;;;======;;;999888777999888888888888888888888666666666555555555555555999999888888777777777777333333333333333333333333333444555555666777777777777999999666222000111444777555111...---...111222444222000222555555222/////////...///000222444555111111111222222333444444333333222222222222333333222222444777::::::777555222222111222444555444333222333555777999::::::;;;888555444444444666===DDDKKKKKKIIIEEEBBBBBB@@@===<<<:::777444222111111111444555666666666888;;;======;;;888444///...///111333333222222222333444555444444555555777999:::;;;777777666333111222666:::999999999999:::888555222444555888;;;===999000)))$$$'''+++---///000111111222444777999999888666444...---+++******---000222666666666555555444333333xxxaaaPPPGGGFFFIIISSSaaaxxxyyydddNNNEEE@@@===AAAIIIUUU^^^bbbZZZQQQMMMKKKIIIKKKKKKIIICCC===:::;;;>>>???BBBEEEGGGFFFCCC>>>;;;999999888777666555444333444666888888777555555666:::999888888999;;;<<<>>>777555333333444555555444333333444444444333222222444333222222444555666666444333333222222555888;;;;;;888555333555777999999777555222111111333666888888777555444333555777999777444000...---///222444333444555777888999999999555333222444999;;;:::888:::888555222000111333555666666888:::;;;;;;999777333222222333666888999999999:::<<<=========;;;:::999888666555444444555666333444444333111222555888888777444222000......---///000333666888888888888666666666888:::;;;:::999888666555666888:::::::::888777666555777:::>>>@@@888888777888777555000---///000222333444555666666444333222222444777;;;===999777555666888888555333777:::<<<:::;;;>>><<<888444333222222333555777888:::666444555888;;;999777222111000000222555777888===DDDWWWtttnnn___JJJ???666555777777777888999;;;======;;;888777777888888999999999999999999777777666555444333222111333555777:::;;;:::888666111111111222222222333333111111222333444666777888777999999555000---...000444222000......000333555999777666666888777333////////////000111444666888111222333444555555555555444444444444444333333222111222555999<<<===;;;888444333444555777777555333222333555666888888888888777555555777888:::FFFRRR___eeedddWWWIIICCCAAA???<<<:::888555222111000000222444666777777888;;;======;;;888333///---...000111111222222333444444555222222333444555777888999777666666444444555888:::999999999999:::888555222333555888<<<>>>:::222+++&&&(((,,,.........///222555777999:::999777444222///...,,,++++++---000111666666555555555444444444}}}dddRRRIIIHHHIIISSS```vvv~~~hhhRRRFFF@@@>>>DDDNNNdddpppuuujjj\\\TTTOOOIIISSSRRRNNNHHHAAA<<<;;;:::;;;>>>BBBEEEFFFDDD@@@>>>999999888777666555444444333444666666555444555666999888777666666888:::;;;888666555555666777777666333444444555555444444333555555444444555666777777333222111111333666999;;;;;;888555444555777888999777666444333333444666777666777777666555555777999999777444111000111444555222333444666777888888999666555444555666777666555333444333111000000222444555666888999:::999999888888888888888888999::::::888999:::;;;;;;:::999888777777666555555555555555222444666555333333666:::555555555444333333222222000111333555777777888777666555555666888999888666555666777888999:::;;;;;;:::999777666666888;;;<<<666666777999:::888444000111111111222333444555666666555444444555666888:::999777666666777777666555777999:::999;;;>>>===888666555333222222444777999999555222444:::>>>===:::222000------000444666777===BBBRRRkkkmmmVVVHHH<<<999:::888666555:::<<<===<<<:::777555555777777888999999999999888777777666555333111///...---000555999;;;:::888666111111111111222222222333///000000222333666777999777999999555000,,,,,,...000000//////000111444555::::::999999888666222///---...///111333555777888111222333555666666666666666666666666555333222111000111444999===>>>===;;;666555666777999888666444111111222222333333444444666444555999:::===LLL]]]qqq}}}~~~mmmWWWJJJCCC???;;;:::888666444222111000111333666888888999;;;<<<;;;999777222...---///000111111333444555555555555000000111222333333444444333444444555666888999:::999888888999999777444111333555888;;;<<<999333///,,,,,,///000...,,,...333999:::::::::999666333222222111000/////////000111444444444444444444444444eeeRRRJJJIIIJJJPPP\\\tttnnnVVVIIIBBB@@@HHHSSSjjj|||{{{kkk```VVVNNNTTTQQQMMMIIIEEEAAA===::::::===AAADDDEEEDDDAAA???:::999888777666555555555222333444444333333555666999777555333333444666777999888777777999999888777444555555666666555555555555666777777777666777888666444222222444777:::;;;888555333222333555666666444444444444555555666666333555888888666555777999:::999666333222222333333444555666666777777666666555555666555444333333444000222333222000///000222333444555666666666777888999::::::999999999:::;;;555666666666666666555555555555555555555444333333222555888777444333555888333444555666666555444444000000222444555666666666666555555666888888666555555888;;;;;;999888999::::::999777666666777999:::666666555777999:::999888555444222111111333555777999888777666555555555555888777666666666666666666666888888777:::>>><<<777777555333222444777;;;===:::555111333:::>>>===:::111...+++,,,111666999:::===AAAOOOddd|||gggVVVEEE>>>===;;;999888:::<<<===<<<888555333222555666777888999888888777555555666555444222000///,,,///333666888888777666222222222333333333333333//////000222444777999;;;777999:::666111---,,,............//////000111111555777999888666222000///***+++---000333555666777222222333444666666777777888888888777555333111000111111444888;;;===<<<;;;777666666777999888777555111000000000000111333444777444555:::999<<>>AAADDDEEECCCAAA???::::::888777777666666666333333333222111222444666888666333111111222333555:::999888999::::::999888555555666666666666666555555777888999888777777888999777444444666999:::;;;555333000000111333333333000111333444555666666666000444888888666555666888;;;999777555333222111111777777777777777666555444333555777555222111333555000222444333000......000222222333333333444666777777888888888777777999;;;333333333333333222333333333333444555444333111000222666:::999444111222555222444666777777666444333///000111222333444444444777666666777888888666444555:::???>>>999555666999888888777666666777888999888666444444777;;;===>>>999777444111111333666888::::::999777666444333333888777666666666666666666666777666666999===;;;666777666444333555:::>>>AAA:::555000222999===<<<999000---***,,,222999===>>>;;;@@@MMMaaaxxxuuubbbMMMCCC@@@???===>>>:::<<<===;;;777333111000444555666777888888777666444444555555555444222111...///111333444555666666444444444444444444444444000000111222555888;;;<<<888:::;;;777222...---...------...//////...------000444777777333///...///'''))),,,///222444555555222222333444555666777888::::::999888666333000///222222444777:::<<<;;;:::777666666777888888666555222111000000000333555777777444555999888:::LLLbbbqqq|||mmmYYYHHH<<<<<<;;;999777666555444///333888;;;;;;:::999999666555333000------000222222333555777777666555444111222222111111///......***,,,///444888999888666777777777777888666333000333666999888555333444777888555555444///***...777<<<<<<;;;:::999888777777777888888777666444111000000111111222333444555555ttt\\\JJJEEEIIIOOO]]]rrrwww[[[OOOGGGBBBJJJZZZlll~~~zzzkkk```XXXMMMEEEEEEIIIHHHEEEDDDAAA===<<<@@@GGGJJJFFFAAA===;;;::::::;;;<<<;;;;;;333222222444666666555444777777888888666555333222777888999:::::::::::::::999666444333444666777777888777666555555666888999777777777999::::::888666444222000///000111222111333222111333555777888777666555555555555555666777:::;;;<<<:::666444555777<<<999777666666666444333888777777666555555444444666333000//////000111111555666555333444888888555888777777777666666666666222000///111333333000---000333777888777555444444555555555444444333333333444555666666777666666555444555666666555333222000111333555777888888777666;;;::::::999999888888777888888999999999999::::::999777444333555999>>>BBB<<<999555000---///333777::::::::::::888666333222444444666777777777666555333555777777777666666777888777888:::<<<===<<<;;;;;;777222000111444666777111333666666444555888;;;??????CCCQQQjjj~~~wwwvvvsss]]]RRRKKKAAA:::888;;;<<<<<<999444000///000555777::::::999777777777444333222222333333111000111...,,,///444666444111444555444222111000222444222111111333777999::::::::::::888666444222000//////000111333444222...+++000222444555444000,,,)))''')))---111444555666666666666777888999999::::::======<<<;;;888444000---222111333999???AAA===888888888777666555444444444222222111111333555888:::AAA<<<666444555>>>QQQaaa}}}yyysssaaaKKK:::888777888::::::777333333555888:::;;;999777666555111,,,***,,,///222333666444333444777777555222444222000222555444...)))(((,,,111444666666666777666333111111333444333111444444555666666555444444555777666222,,,+++...333777555444444555777777777888999888666222000///000333333222333333444666666uuu^^^KKKEEEHHHOOOZZZmmmuuu^^^RRRHHH@@@GGGUUUhhh|||vvvkkk[[[PPPGGGGGGJJJIIIFFFEEEBBB???<<<@@@FFFHHHEEE@@@>>>===;;;:::;;;;;;:::999333333333444777888777666888888888888777666444333666777888999999999999999888666444333444666666555666777777666555555888;;;;;;:::999::::::999777555444333111222333444444333666555444555888999999999666666555555666777777888;;;<<<<<<:::777555777888:::888666555666666555444999999888777666555444444333222111111222333444444777888777444555888777444777777888777777666555444111000///111222333000---111444777888666444333333222222333333333333222222444444444555555555555666888888888777666555444333333444777:::;;;<<<;;;;;;888888888888888999999999999::::::::::::::::::::::::777444111111444777:::666555444111///000333666;;;;;;:::999777555333333444555777888999888777666222333444444444444666888999999888999999:::999999999666222000111222333333000222555555555777<<<@@@======AAANNNgggxxxnnndddaaaggg}}}jjjZZZOOOCCC===;;;::::::999666222000111333222222444666888888666444444222000000222222222111222000...000444666555222666666666444222222444666333222111222555888999999:::999777555333222000000111111111333444444222000000222444555333000,,,)))(((***---111444666777888555666888999::::::999999;;;;;;;;;:::999777555333444222333777;;;<<<999444555666666666666555444333111111000000222444777999===:::777666555===PPPbbb|||wwwlllWWWAAA666666666999<<<===;;;888555666888999999888666555555111,,,+++---111555777999777555555666666444111444222222555999888333...***---111444555555666777777444000000222444555444333333333444444555555555666777555000***(((,,,000444222111222444777888888777888777444111///...///333333333444555555666666yyybbbNNNFFFGGGOOOXXXhhh~~~ttt```TTTGGG<<<@@@LLLaaawwwyyydddWWWLLLKKKMMMLLLJJJIIIDDD@@@===>>>CCCEEECCC??????===;;;;;;::::::888666444333333555888999999888888888999999888777666666555555666777888888999999888666444333444555444333222555888777444444888<<>>>>>===:::666333111333444555444555888<<<===;;;888666333111000111222222222444111///000333555444222666777777555333333555777555333111222444777888999888777666444333222111111222111111222444666666666111333444444333000---***+++,,,...111444777999:::555666999;;;<<<;;;999888888888888888888999::::::666444333444777777555222111333555666666666444333000000//////111333555777888888888666555<<>>===@@@AAA???===???===;;;:::999888555333444333333444777999999999777777777777777777777777444444555555666777888888777666444444555555333222...333888777333222777<<>>???@@@???===<<<<<<888444111111222222222333111//////111333222111555666666444333333555777888666333333555777888999666555444333222222222333333111///000333666999999333333444444222000---,,,---...///111444777:::<<<444666:::<<<<<<;;;888666777666555555666888:::<<<777555333333444555444333///111444666777666444333000///......///111444555555666777555333<<>>:::999777555444444444444333///+++***...555;;;>>>???===:::777555444333222777777:::===>>>===777333111222333333222222444555444444555666777999999999333222222222333666999;;;;;;999555///)))'''(((***+++******---222666888999666555333000,,,+++,,,...222333666888888888666555mmmVVVIIIEEEPPPYYYhhh|||kkkWWWDDD888;;;EEEZZZmmmqqq^^^TTTRRRPPPPPPRRRHHHDDD@@@>>>>>>>>>===;;;===;;;::::::999888555222444333222333666888888888555555555555666777777888555555444444444555666777666555555666666666444111,,,222888777333111555:::===:::888777999:::;;;;;;333333444666888999777555777777777888999:::888666666666666777888:::;;;<<<999888777666666777888888333333444666999::::::999777777777666333000---+++...111444555333111000111444666777777999======888555666888999999777555333111111111111000///000000888999::::::777555555555000111333444555444333333222111000///000222444666666666555555444333333333333444555666777777777777888666555444333444555555666666777777666444222111111111000//////000111222222222111000111555;;;@@@<<<:::666444333444666777111333555777888666555333---+++)))''''''+++222777888888777444222111444777666555555666666444000---///222444666888>>>GGGMMMMMMKKKHHHLLL[[[wwwpppYYYLLLNNNRRRddd{{{cccPPPFFFEEEEEEEEEEEEDDDBBB@@@>>>EEEHHHJJJHHHCCC???>>>???BBB>>>999555333333222111111000...---...000111111333444444222111111444666999777555444666888999999444333222111111222333444222000---...111555888999444444444333111000...---///000111222555777:::;;;444666999;;;<<<:::777555555444333222222444666888666444333333555666777777///111444666777666444333000///...---...000333444444555555444222<<>>???===:::666444333444555:::;;;<<<>>>===:::555111333444444444222222333444222444888;;;<<<;;;:::999444444333444555888;;;===<<<:::777111---*********)))((())),,,111666888999666555222---***))),,,...222333666888888888666555sss[[[KKKEEENNNZZZmmmqqq[[[III???AAAHHHZZZkkkmmmaaa[[[VVVSSSRRRKKKHHHEEEBBBAAA???<<<:::;;;;;;:::;;;;;;:::777555666444222333555777777777333333333444555777888999777666555444444444555666444444555777999888555333...333888999666444555888999777444444666:::<<<===444333333555777777666555999999999;;;======;;;999777777777777888999:::;;;777666555666888888777666333333555888;;;<<<;;;::::::::::::999777444111//////222666555111......///111555666777:::>>>>>>999444555777888999888666555333333333111...---...000777999:::999777666666777333444666666666444222111000000000000111222444555222333444555555444333222111222444666888;;;===>>>888666444222111222333444333444555555333111///---,,,,,,...000333555888999666444222000000444;;;@@@999777555333333555777888222333444555555555444444///---+++((((((,,,222777888999:::777333222444777555444555777888777444111000333666888999>>>EEEKKKLLLIIIEEEDDDOOOggg{{{dddWWWRRRWWWiii|||gggYYYKKKKKKKKKMMMOOOPPPOOONNNVVVXXXWWWTTTMMMGGGDDDBBBEEEAAA<<<888666555333111///...---,,,---...000222111222222111000000222444777666555666888999999888222111000000000222444666333000------///333666777555555444222111000//////111111222444555777888888444666888999999888666444444333111000000111222333444444444555666777888999333444555666666555333222000///.........000222444444444444333222:::OOOccc{{{sss]]]JJJ===666666888::::::999777777888666666444333333444555666111...,,,,,,000555999<<<<<<;;;888555333444777:::>>>>>>>>>===:::666222000333444555555333222222333111555:::<<<<<<:::999999555555555666777999;;;===;;;:::777444111...,,,+++***)))***---111666888999777555111,,,)))))),,,...222333555666777777666666xxx___MMMFFFIIIYYYqqqqqq\\\MMMEEEDDDGGGUUUfff|||wwwnnncccYYYTTTOOONNNKKKHHHEEEAAA>>>;;;;;;;;;<<<===???>>><<<:::999777444444555777777777444333444444666888:::;;;:::888666444333333444555333444666999;;;:::777444333666:::;;;:::888777777888555222111444777:::<<<777555444444666777666555888999:::<<<>>>???===;;;777777777777777888999:::666555666888:::;;;888555444555666:::===>>><<<;;;:::;;;<<<<<<:::666333111000444777555111...///111111555666777:::===<<<888333444555777888888888888444555444111---,,,---///555777888777666555666777666777888888666333000...///000000111222333444555000222666888999777555444444444555777999;;;<<<===666444222000000111333555222333444444222///,,,***''')))---111555999<<<>>>666666444222111333777;;;666555444444444666888999444444444444444555666666333222///---,,,///555999:::======:::555111222555222222333666888888777555222555888999:::<<>><<<888555222111222444666666555333222222222555777888777666888999444555666777888999::::::888777777666444111...+++---,,,,,,...222666888999888555111+++((((((,,,///333333333444555555666666{{{bbbOOOFFFDDDXXXtttmmmZZZNNNGGGDDDDDDNNN```xxxppp```XXXSSSRRRPPPMMMIIIDDD@@@===;;;<<<===???BBBBBB@@@>>>;;;999666555666777888888444444444555777999<<<===<<<:::777555333333333444333444666:::<<<<<<999666777999;;;===>>><<<999777888444000///222555888:::999777555444666777777666666666888;;;===>>><<<:::888777777777777777888888666555666:::======999555555666777;;;>>>>>>===;;;999:::;;;;;;999666333111111444777666111///111444222555777777999<<<:::555333333444666777999::::::555666555111---+++,,,...333444666555444444555666777888999888555222...+++...///111333444444444444000333888;;;<<<;;;888666999888777777666777777777333222000///000222555666222333444444222///,,,***%%%(((,,,111777;;;>>>@@@555666555333222111333555444333333444555777999:::666666555444444666777888777555333000///222777;;;===???AAA===666111111333000111222555888999888777333777:::;;;:::;;;???CCCDDDAAA===:::@@@TTToootttffflllsssmmmeeebbbcccfffiiiiiicccYYYOOONNNQQQNNNAAA555???===;;;:::999888555333.........------///333666000111111000///000333555000000222555777777555333000///......///222666888777444000///000222333333777666444111000000000000111333555666666555333222555555555555555555444444000000000000000000111111333555666666555444555555;;;:::888777555333222111111000///...///000333444222333666777555444:::CCCHHHNNNSSSOOOGGG@@@<<<999777888888555111000222555000111222333555666777888555333111222444777888888555555444222111555<<>>;;;888555555666999;;;888666444444555666555444===<<<:::777333222444555444666999;;;;;;===???AAA;;;::::::<<<@@@BBB@@@>>>666666444111///...000333555555555666555555444444444555555555444555888:::444666888888555555777999999<<>>;;;888888888:::999999999999999999999777888888888777444222111222222333333444555555555666444222333444666666666666555444444666777777777:::888444000---+++******222333444333111222555888;;;999666555555333///+++,,,---///222444555666666333666999;;;;;;:::::::::;;;999777666666555444222333333333333444444444444222111111222333111...+++'''***...111333555888;;;333222222444777777444111111333555555555555777888555444333222222222222333555777999::::::::::::;;;;;;:::888666333111000000,,,...111444555555444333666777888888888:::<<>>;;;:::===AAAKKKaaauuuxxxmmmttt{{{vvvpppaaaYYY[[[XXXUUUNNNEEE@@@??????<<<999666777999;;;<<<;;;777444111...+++---000444555444111//////222555666333111000111222222111000///...+++,,,------...111555888;;;888444111///111333555:::777333111111111111111111000000000222333222111666777777666555444333222333000///333888999666222777555333222333444444444666666555666888888777555999666333111111000///...///111444777888888666555;;;<<<>>>===;;;::::::;;;:::888555444333111///,,,---///000111111222444777777666666888;;;<<<999666555555666555444555777:::>>><<<888555222111222222222444555444333333333555666555555666888888888666444333222222333555888:::666777777555111//////000111000000000222444777999777777333---&&&&&&+++111777666444333222222222333hhhVVVLLLMMMYYYooo|||fffQQQCCCAAAEEEMMM\\\rrrssseee```YYYTTTPPPLLLHHHDDD???CCCBBB>>>>>>CCCFFFEEE@@@===999555333555777999666444222222333555555444999:::999888666555777888444777:::===>>>>>>@@@AAA<<<;;;:::<<>><<<555555444222///...///111555555666666666555444444333333333222111222555777333666888888777777:::<<<:::===??????<<<999888888;;;;;;:::999888888777666777666666555444333111111333333444444444444555555666444222333555666777777444444444555666777777777666555333111///......---111333555444222222666::::::777444333333222///,,,---///222555777666555444666777:::;;;:::999999999;;;999666555666777777666666666666666666666555555333222111222222111...,,,'''))),,,000444666777777000000111444777777444111111333555555555666888999999777555222111111222333777888999999:::;;;<<<===999888666333111000000000,,,...111444666666555444444666888888888888:::;;;888777999===@@@GGGXXXhhhllltttxxxlllUUUIIIHHHEEEEEE???999777888888666333333444666:::<<<<<<999666///---***+++///222222222222111111333666777444222222222222222111000...------............000333666555555444333333333444444888666333333333444333222111000000111333333333333444444444444444333333333333111000333888999777333666444222222333555555444666666666888::::::888666999888777666333111000///...000333666888888777666666888999888777666777888888666333222111111///...000000111000///000222555777666666888;;;<<<:::888666666666444222111222444:::888666333222111111222222333555555444555777888999777666666888888888777333333222222222333444555777777777555222000///000333222111000111333555777777666333,,,'''&&&+++111888666444222111111111222~~~kkkYYYOOOJJJQQQccc}}}kkkUUUEEEAAADDDKKKXXXmmmyyyqqqeee\\\UUUPPPKKKGGGBBBBBB>>>:::;;;BBBGGGHHHCCC???:::444111111333555222000...///111333333333555777999999999999:::;;;555888;;;>>>>>>>>>???@@@<<<;;;;;;<<<======;;;:::444555555333000......///666666666666666555444444222222111///...///333555444555777888999:::===???<<<>>>@@@???===:::999888;;;;;;:::999888666555444555444222111111111222333777666555555555555555555555444222333555777888888333333444555666666666666555555444333111000...---///333666666222222555999777555333222333333222111333555888:::999777333111777888999:::;;;;;;::::::<<<999666555666999;;;;;;:::::::::999999888888777555333222111111111///---&&&&&&)))///555777666333///000333666888777444111000222444555555666888:::===:::666333111111333444777666555555777999;;;<<<777555333111000000111222...000333555777777666555333555777888777666666777111333777<<<>>>BBBLLLWWWlllqqqrrrzzzfffIII888777444999666444555888999777555000111444888;;;<<<:::888000...,,,---///111222222333333333555777888666444444444333333111000...---///000000///...///222444000111333555666555333222666444444444666666555444111111222333333444555555444333333222222222333333444333222444888:::888555444222111111333555555555555555666999;;;<<<:::777999:::;;;888444000000222...000333555777777666555222333333222222333555777777444111//////000000000222222000...------000333888666555666888::::::999666777777444111...------555444333222222222222333333444555555555777:::===<<<:::777666777888777777333333444555555444444333777888888666333111000000555444222111222333555666666555111,,,'''''',,,111888666444222111111222333}}}lll\\\QQQHHHKKKZZZuuukkkVVVEEE@@@BBBJJJUUUiiisssiiiaaaZZZRRRLLLCCC@@@<<<999;;;@@@EEEHHHEEEAAA:::444000...///000...,,,++++++...000111111333666999::::::999999:::666888999::::::;;;>>>@@@<<<<<<;;;;;;:::999888777555666777666333111000000777777777777666666555444444444222000///000333666555555666777888:::===>>>>>>???@@@@@@>>>;;;999888888888999888888666555444222111//////000333666888;;;:::888777666666666777555333222333555888999999444555777777666444444444666777777666333000---+++222666:::999555333666999777777666666888999;;;;;;@@@@@@???===:::666222000555555666999<<>>======<<<;;;::::::999777555222111111111000...######&&&...666999666222222333666888999777333111...000222333444555777999===;;;666333222333555777444222000///222555888999555444222000000222444555333444555666666666444444111444666777555444333333///222777999:::===CCCIIIWWWkkk|||qqqppp}}}fffEEE444333333666666777:::===>>><<<:::///000333666:::;;;999777222222111111111222333333444444666777888888888777555555444333111000......000111111000000000222444///000222444444333111000333222333444666777666444111222444444444444555666666555444333222222333333555444333555888:::999777444222000111333555666666333333555888;;;;;;999777888::::::666///---000444111222444555555555444333///////////////111555888555222///---...000111222222111///---+++---111444888777555444444555666666555666777555111...,,,+++222222222333333444444444555666666666666777:::===>>>;;;777666555666555555111333666999999888666555666888999777555333222222555444333333444666888:::777555111+++((()))---222777555333222222333555666|||lll\\\RRRJJJKKKXXXsssmmmWWWDDD======HHHTTTggg}}}yyyrrrhhh[[[RRRGGGCCC???>>>AAACCCEEEFFFFFFBBB<<<555000...------+++***)))+++...000000///444666999:::999666555555777777666444444777<<>><<<999777444555666777888777666555//////...///222666;;;>>>===<<<:::888777777888999444333222333666999::::::888999:::888555222222333555777999;;;:::777444222<<<>>>AAAAAA???=========>>>???AAABBBDDDGGGIIIKKKNNNKKKEEE???999555333222111111222777>>>DDDGGGHHHAAA<<<777444444777:::;;;???>>>>>>===<<<;;;;;;:::888666333222222111000///""""""%%%...777;;;888444666888::::::999666333111---///111222222333555777;;;999555333333555888;;;333000------000444777888555444333333333555777888777777777777555444222111111333666666555333222111222555666666666:::???CCCLLL[[[rrr}}}lllbbbllljjjJJJ999999888555666999<<<>>>>>><<<:::222222333666888999777555333333333333222222222333333555777888888888888888777666555333111000/////////000111111111222333555222111111000000000000000222111111333555666555333222444555555333333555666999999777666555444333333555555444666777999999999444333111222444666777777111111222555888888777555888888666000***)))///555555555666555555333222111,,,,,,---------///333666555222///...///111333333000000...,,,,,,...222666888777555333111000111222333555666555333000//////111222444555666666666666777888888777666666888:::<<<:::777555444444333111---000444999;;;:::888777555777999999777555444444555444444555777:::===>>>777555000,,,***+++///333444333111111222555888:::~~~lll\\\SSSMMMLLLWWWppprrrZZZEEE;;;:::EEERRRfff{{{wwwhhh\\\QQQKKKFFFGGGIIIHHHGGGHHHGGGDDD???999444111......++++++,,,...111222000...555777888888555222111000666555333111111333888===999:::;;;999666333222333888999999999777666777888999999999999888666555444666777777777666777999;;;999666444444777999;;;;;;??????>>>>>>>>><<<888555111333555777777777666555/////////000333888===@@@>>><<<:::888777777888999444222222333666:::;;;;;;;;;<<<<<<999444222333555444888>>>DDDFFFFFFDDDBBBGGGHHHIIILLLNNNMMMJJJGGGHHHJJJNNNPPPPPPRRRSSSUUUTTTOOOGGG???999555444444000//////444===DDDHHHIII???;;;666333333666888999=========<<<<<<;;;;;;:::888666444333333222000...$$$%%%)))///666:::999777777999::::::777444333333...000222222222222444555999888555444444666999;;;444000------222666888888555555555666666777888999999888888666444222111000222444666666444333333333555777777444444:::???@@@HHHRRRdddvvvsssccc[[[dddxxxnnnPPP@@@>>>;;;888:::===??????>>>===;;;444444444666888888666555222333444222000//////000222444777888777666777888777666555333222111111111///000222333222222444555555333111//////000111222444222111222444444333222333555777555222111333555:::::::::999888777555444555555555555666888999:::666444333333555777777777000000000111444555444333777555222---)))***000555777777777666555333222111***+++,,,------///222555666444111111222444444444/////////...---///333666777777666444000//////000222333555555333222222333222444666888888888666555555777888777666555666777:::999666555555444111///(((+++111666888888777555333555888:::999777777777444444444555888;;;???AAA999555000---,,,...222555222111///...000333777:::lll]]]TTTLLLJJJRRRhhhwww^^^III===;;;AAAOOOdddyyysssfff[[[RRRKKKKKKLLLJJJIIIJJJHHHFFFCCC???:::666222000---...111444777666333000444555666555222///...---333444444333222333666888777999:::888444111111222777888888777666777999;;;:::::::::999888777555555222444777888777888999;;;999666444444888<<<>>>>>>???>>>=========;;;777333111333555777777666444222000000000111444777:::<<<;;;999777555555666777888333222111333777:::<<<<<<;;;<<<<<<888444333666;;;:::@@@HHHPPPUUUUUUTTTRRRMMMKKKLLLRRRYYY[[[VVVPPPMMMPPPTTTUUUTTTRRRRRRSSSPPPLLLFFF???:::666555444333///---111999@@@CCCCCC;;;777333111333555777888::::::::::::::::::::::::888777555555555333///---***+++...222555777777777444666888777444333444666111333444444333333444555999888666555555666777888333///,,,---333777888777444555666888888888888777777777666555444333222111333555666666444444555666555888777444555;;;???>>>DDDKKKYYYkkkxxxyyykkkccciiixxxoooSSSDDD@@@::::::===???AAAAAA???>>>>>>555444444666888999777666333444555444111...///000000333666777555444555777777666444333222222222333111333444444333222222333555444333222222333555666888666333222333333333222333666888666111///111333666777999;;;;;;:::888666444444555555555666999:::999777555555666777888777222000//////111333333222555444111//////000222444777777777666666555555555---///111222333444666888777666444444555666666555111111111000//////111333444666777666333000111222222333333333222222444555333555777999999777555333111333666777666555555555999888777777777555222///(((+++000444777777555444111444888:::::::::::::::555444444555777:::===>>>:::666111......111444666111///---+++,,,///222555mmm]]]UUUHHHEEEKKK___xxxxxxaaaLLLAAA???>>>MMMdddwwwzzzmmmaaaUUUKKKKKKLLLIIIHHHJJJIIIHHHFFFCCC???:::666333000222555999;;;999555111333444444222///---,,,---000333555666555444444555666888:::777333111111222666777777666555666:::===;;;::::::999888777666555///222555777777888888:::888555333555:::???AAAAAA???>>><<<<<<===;;;666222333444666777666444222000222222222222333555777888999777555333333444666777333222111333777;;;<<<===:::<<<;;;888444444:::???CCCHHHQQQYYY^^^^^^\\\ZZZMMMJJJJJJSSS^^^bbb\\\TTTMMMQQQUUUUUURRRNNNLLLLLLJJJHHHDDD???;;;888555444666111---///555;;;<<<<<<777444111000333666888999888888999999999999999999777777666666666333///,,,///111333444444444555777111333555444222222555888444555666666444444555666:::999777666555555555555000---***,,,111666666444333555777999999888777666444444444444444333333333555666666666555555777999444888888444666<<>>DDDSSSeeessssssttt~~~mmmTTTFFFAAA999888:::===>>>>>>===<<<<<<444444444666888:::999888555777999777333000000222///222555666444333444666666666444333222333333444444555666555333111111111333444444555666777888999<<<888555333333333333222444777888666000---///222222444888;;;===<<<:::888333444444444444555888::::::888666666777888888777444222///...000222333333555333333333555555444333555555666666777777888888333555888999999999;;;<<<888777666666777888666555333333444222000///000111222555888888555333444555222333333111000111333555444555888999999666333111,,,000444777777666555555888888999999999777333///,,,...222555777777555444///333888;;;;;;;;;;;;<<<555555444444555777:::;;;;;;777111...///222555777111///+++))))))+++...000ppp___UUUGGGEEEKKK\\\rrr|||bbbNNNBBB>>>DDDLLLVVVcccyyy{{{kkkbbbVVVNNNHHHEEEFFFGGGEEEJJJKKKGGGAAA<<<888666///222666999999777444222111444777777555333111111333444666777777555333222444555777777666666888999999:::::::::999888888777999888999:::;;;999666444111333555555444555666888777777777;;;???AAA@@@======>>>???===:::888777777888555222111333555777777444333333444666777666555333444444222111111444666222444666777777777999:::999<<>><<<:::888777666666666222333555777888777666555444444777:::===>>><<<999666555555555555666777777:::888555222111222444666333000,,,,,,---...---+++zzzggg[[[KKKGGGJJJYYYnnnkkkWWWHHHAAABBBJJJTTTbbbwwwzzzpppbbbVVVMMMHHHGGGGGGDDDGGGIIIFFF@@@;;;777555111333666888888777555333333555888999888666444444444555888999999777444222444666777777777777888999:::;;;;;;;;;::::::999888666666777999<<<<<<:::888000000111333555777888999777777888;;;???AAA@@@>>>===>>>???===:::777777777888666444444666888999888666444333444555666555444333444555444333333444666666777999999888777777888888;;;===<<<:::===CCCJJJQQQUUUYYYZZZXXXRRRLLLHHHAAA===:::===CCCHHHIIIGGGGGGEEEBBBAAA@@@???>>><<<<<<;;;999888888777666444333111///...///000000000///////////////000111222444777:::;;;:::888999::::::777333222222222000...444444444555444444444333333111///...///222555777444666777777555444444444666444333555888777333///,,,'''&&&...666888666555555666777888888888888888888777666666666777888999777777777777888888888888777666444666999;;;;;;:::666777BBBYYYrrrdddOOOBBB;;;999:::::::::;;;;;;;;;;;;:::333444555555666555444333222666999999666333222222111222444666666555333222333444666888888888666555777888999777444222000000777999::::::888777777777999:::999555111000444999;;;<<<======;;;888555333333333444666999:::999777777666444222000000333666333333333222222333666888999666222......///222444666777777777666444222000444444555555555555444444444666999:::::::::<<<======:::777666777999999999777666333111000000000111222333444555666777777888666666555555444555555555777;;;===:::444///000222444444555555666666666777>>>===;;;999888777777888444555777888999999888888666666888;;;======:::888444444444444444555666777:::777333000000111444666333000---,,,---...---,,,pppaaaOOOIIIIIIUUUiii~~~ttt```OOODDDBBBJJJUUUcccwwwtttdddWWWOOOIIIFFFCCCEEEFFFEEEAAA;;;888777555555666777777777777666666888;;;;;;:::888777777444666999;;;;;;888555222333555777777777666777999;;;<<<<<<<<<<<<;;;::::::666666777999<<<===;;;:::000//////222777::::::999555666777:::>>>@@@???>>>===>>>>>>===:::777666777777777666888:::;;;;;;999777555333333444444333111222333555666555444555666999:::;;;:::888666666666777999<<<<<<===BBBIIINNNTTTSSSQQQMMMIIIDDD@@@>>>888444111333777<<>>??????>>><<<999888222222222444666666555444777777555222///...000222...000111111000000222444777555222//////111333555666666777777666555333222444444444444444444444444444666999:::::::::<<<======:::777666777888:::::::::888666333222111111111000111333444666888999:::888777555444555666888999;;;======888111...111555888777666555555666777888>>>===<<<:::999999::::::999999999999999999::::::666666777999;;;:::888666333333333333444555666777999666111------///333666333111///.../////////...tttbbbPPPJJJIIITTTfffzzzvvvcccPPPDDDBBBJJJWWWgggzzzvvvggg[[[OOOGGGDDDCCCDDDDDDBBB<<<::::::888888777666666777888999999;;;<<<<<<999777666666444666999;;;;;;888444111111333555666555555666666<<<<<<=========<<<<<<;;;999888888:::;;;;;;:::888444111///333999<<<;;;888333444666999;;;<<<<<<<<<<<<===>>><<<999777666777666666888;;;======;;;999777444222111111111000///111333555666555444444555999:::;;;:::777666555666777999;;;>>>BBBHHHNNNRRROOOKKKEEE@@@===;;;::::::444222///...111555999;;;:::888777777777666444222555333222222555666777666:::888444333333222111000...///000222333333222222555666888999888777555444222111///...///000111111111222222333555666888999333333444555666777888888666777888888666555666777444222111111222111///,,,)))%%%&&&///555666555666444444555555666777888999666555555444555666888999888777555333222333444666444444555777:::===???@@@>>>@@@III[[[ooonnnXXXGGG===777555555444333333444555777888555666666666666666555555222444666777777666666555222333555666666444111///444777;;;>>>???>>>;;;999666777777666333111000111666888999999777666777888777777555222000000444777<<<===>>>>>>>>><<<;;;999333222111222444444333222888888777333000...///000...000222333222111111222555444222000000222444666555555666666666555444444444444333333333333444444444666999:::999:::;;;<<<;;;888444333444666888888888777666555444333333333111111222444555777999:::777666444333333555888:::===>>>;;;555...,,,111666888777666555555777999;;;???>>>===<<<<<<<<<===>>>===<<<;;;999888888888888333333444666888999777555333333333444555666777888888444///+++***...222666444333222222222222222111sss```OOOIIIIIITTTfffyyysss___MMMBBB@@@HHHVVVhhhzzzzzzlll\\\OOOIIICCCAAABBB@@@:::888::::::999777666666777888999:::;;;<<<:::777555333333333555777999888555222///...111444555444333333444;;;;;;<<<<<<<<<<<<<<<;;;888888777888:::;;;:::999999666333555:::<<<999666111333555777888888888888;;;<<<===<<<999888777888555666888;;;======:::777555333000.../////////...111333555666444333333333555777888888777666666777888999;;;@@@FFFLLLOOOQQQIIICCC<<<777555666666666222111///------000555999888777666777777666444222666444222222444666666666999666444333333444333222///222666888888555222///333444555666777666333222111000///......000222444222222222333555777888999555555666666777777777666666777999888888888999;;;333222222111222111///...,,,))))))///444444333555333333444555555666777777222222333333333444444555555333111/////////111222222333555777999<<>>???>>>=========>>>@@@@@@@@@>>><<<999777555444444222222333666:::;;;;;;:::555555555555666777888999666333...******---222555666666666666555555555555qqq___NNNHHHHHHSSSeeexxxrrr]]]LLLBBB>>>DDDRRRdddwwwssscccTTTJJJCCCBBB>>>777444888:::999777555555666888999888999:::888555333333444333444666666555333000...---000333555444333333333999999:::;;;;;;;;;;;;:::444333444666:::=========;;;999666777999999777444111444666777666555555666888:::;;;;;;999888999:::555666888;;;===<<<888555444222///...///111111111444666777666444222222333333555777777777666777888888888;;;AAAHHHLLLLLLJJJBBB===666222222222111000///000000...+++---222666777777777888888888555333777555222222444666666777555333111000111222222111000333777999999666111...333333333555777666444111111111000///...000333666555444444333444666888999666666666666666666555555777888999888777777999;;;444444444333333333333333111---+++///222222333666333444555666777666555444111222333444444333222111111000///......//////000222444666888999<<>>>>>===:::999111222222111//////111333666777777777666666888999444444444444444444555555888888888888888777666555444333111111333444444333888999:::999666333333333444777999999888666666777444333333333333444444444111222222333444444555555666555444333333444555666555777888888666555555666111///......///111111111///000111333555777888999666555444333333444555555444333111000000222444555999:::888333---+++000555333444444555777:::<<<>>><<<<<<;;;;;;<<<>>>???@@@>>>===<<<999777555333222444444555999<<>>777777666666777777888999555222---******---111444666777999999777666777777qqqcccOOOHHHFFFPPPcccxxxvvv___NNNDDD>>>CCCPPPbbbsss~~~hhhYYYLLLGGG@@@666333888:::888777555555666777777333555666666555555666777555555555444333111000///...111555666666444444444777777888999999999999999222222222555999<<<======999888777666666555444444444666888888666444444555666888:::::::::999:::<<<888888:::<<<===;;;888444444222//////222444666666999:::999777444333333555555666888888777777777888777777999@@@HHHJJJFFFAAA999555111000111222///,,,...111222000,,,+++000555666666666777999888555333555333111000333555777888666333111000000111111000///111333444444333111000333333333666888999666333000111000...---...333777888666555444444555666777444444333333444555666777999999999777555444666777555666666666555555777888444///,,,...000111444999444666888::::::888555333333555777999888555222000000000111111111111111222333555888999:::<<<@@@CCC===>>>BBBIIIQQQ___uuu}}}yyyvvvuuutttrrrqqqnnnoooooooootttvvvqqqiii[[[TTTKKKCCC>>>===<<<<<<666333///,,,+++---000333/////////000222444666777555333222333555666444333444333111000000222444555777888999::::::888777555000000111000000111333555666666777666555666888:::555555666888999999777666999999888888777666555555333111000000222444444444666888:::999777555555555666888999999777666777888444444444444444444333333///000000111222444555666888777555444444555777888666777888777444222222222...------...///000///...,,,---///222444666777888666555333222222333555666333333222111111111222222666888999555000...111444333333555666888999:::;;;888888888888999;;;===>>>::::::;;;:::999777555444666555666888<<<>>>>>>>>>888777777666666666666666333111...+++,,,...111444444777999999777666666888sssgggQQQHHHDDDMMM```www|||cccQQQGGGAAAEEEQQQbbbqqqyyyfffVVVNNNEEE888555999999888777555555555666666000222444555666777999;;;666666555333222111111000///333666888777666555555555666777888888888888888555444333444777999:::999555666777666444222333444666999;;;:::666444444555444666999:::::::::;;;===::::::;;;<<<===;;;888555555333000111444777:::;;;======<<<888555444555666777888::::::888777888888666555888???FFFGGGAAA:::111...,,,...222333000,,,///333555333...,,,111666444444555777888777444222333111//////222555888999999666333222222222111000............///111222333444444444777:::;;;888555000000000---+++---222666:::888666444333444555666222111111222333555777888;;;;;;999666222111222333666777777777777777999;;;555000,,,...000111666<<<666888;;;===<<<999555333555888;;;===<<<888333000111222333444444444444444444777:::;;;;;;===AAAEEE======>>>@@@CCCMMMaaatttrrrnnnrrrwwwxxxrrrkkkeeebbbbbbbbbbbbbbb^^^YYYVVVVVVWWWXXXXXXWWWVVVUUUUUU[[[aaa___ZZZNNNIIIBBB>>><<<>>>???@@@777444///,,,***,,,///222++++++,,,---///222555666444222000111333444222000444222000...///111555777666666777777666555333333///000111111111222555888666666777666555555888:::666777999;;;===<<<:::777;;;::::::999777777666555222000//////111333444444333666999999888666666666666777888777666555666888444444555555444444333222......///000111333555666999777666555555666777999666777888666333111000000,,,,,,,,,...000000...,,,+++,,,...111333444555666555444333222222444555777333333333333222111111111444888:::888333000222555333444666777888888888888555555444555666999;;;<<<777888:::;;;;;;:::888777555555444666999::::::999888777666555555444444555222111...------///111333333666999999777555666777|||dddTTTIIIDDDOOO___ooo}}}hhhVVVLLLCCCEEELLLYYYmmm}}}lll]]]MMM@@@999999666888666111333:::<<<999444333333333444666888999999888666444222111111000333666::::::888666777888666555444666999999777444666666555444444444444555555444333222111222333444666777888;;;===<<<999777777888888888888777666666;;;:::999999999888666555222222222333555666888999<<<;;;:::;;;===<<<888555444666999999888777777888666888;;;<<<<<<:::777555---,,,,,,+++,,,---...///222444555444111000333555999999999777555222///---111333444333111111444666666444111///000222222222///---+++---111555555444::::::;;;;;;:::888777666333222111///---...111333999999888777666555444444222333444666777999::::::;;;999555111/////////000444444666888:::<<<>>>???999666222111222555666666999;;;===<<<999555111000666999<<<===;;;888555444666666666666666555444444<<<<<<;;;<<<<<<===>>>???===;;;777;;;BBBCCCUUUuuuggg]]]```cccaaa^^^\\\WWWSSSNNNKKKIIIHHHHHHIIIJJJJJJIIIHHHGGGFFFDDDEEEGGGIIIJJJKKKKKKJJJBBB>>>:::;;;>>>???<<<888222...+++...333444000***"""%%%***///222444444333333222222222333444333222444555555444333333666888999666333333555555222000,,,...000333555666777777666555333000...000666<<<;;;:::999888888888999:::===;;;999999999999777555444111...,,,---000222333333666888888777666777777555555444333222222555888888666555555555444333111222333444444222000111111555888:::999777666888;;;;;;;;;:::888666333111000000,,,***,,,000333111...,,,///222333222222222333555222//////222555666555999888666222000000222555999:::;;;:::777555333333333333222222333444666777222000//////222444666666444666:::;;;999777666666555666666555444444555666777777666555333222444666444111///...///000000///222222222222333333444555iiiVVVIIICCCLLL[[[llllllXXXLLLDDDFFFMMMZZZmmmrrrbbbQQQCCC======888999555111222888:::777555444444333333444555666888777666555444333222111444888;;;<<<:::888888888777666666999;;;<<<:::777999888666555444444444444444444333333333333444444666666888:::===<<<:::888777777888888777777666555888777777777777777666555444444444555555666777777:::::::::<<<>>><<<888555444666888999888777777888777999;;;<<<<<<999666444///...---,,,---///000222333444555444222111333666999888777666333111///...222333444333111///000222777555222111222333333333000---+++,,,000333444444666666777888888777666555333333111///------000222999999999888888777666666444444555666777999;;;<<<<<<:::777333222111222222555555666777999;;;<<<===999777444444555777777777999<<<>>>>>>:::666333222444777:::;;;:::777666555888888888888888777666666;;;;;;;;;;;;<<<===>>>>>><<<:::555888???BBBVVVwwwmmmVVVNNNQQQTTTRRRLLLJJJGGGCCC???===;;;;;;AAAAAABBBCCCBBBAAA@@@???>>>???@@@AAABBBBBBAAA@@@<<<999777999===>>><<<999333000...000555555000+++$$$&&&***...222333444444444333333333444444444333888888888666444444555777666444222111333222000...,,,...222555888999999999555555333111000111666;;;:::999888777777888888999:::888777777777777666444333111......000222555666666888999999666444333333444444444222111222555777999888888999999777444111111333444444222111111222666777888999888999:::<<<<<<<<<;;;:::888555333222222...+++,,,000333222000444555777666444333444444333000...///333666777666666666555222111111444666:::;;;;;;:::888666444333000000000222444666888:::111///---...000333444444444777::::::999777555555333333333111000000000111444444444333222222555777777444222111222222222111000000000000111222444444jjjVVVHHH???FFFUUUfff{{{ttt]]]MMMDDDGGGNNNZZZkkk~~~lll[[[KKKBBB@@@;;;:::666222333777999777666666555555444444444444555666777888777555333222666999===???===:::888777777777999;;;>>>???>>><<<<<<;;;999666444333333333333444555666666555444444555555777:::======;;;999777777777888777777666555555555555555555555555555666666666666666666666666777888:::===>>><<<888444333555777777666666666777888:::;;;<<<;;;999666444222111///...///111444666444555555444222333555777888777666444222000000///222333444444111///......777555333333444555555444000---++++++...111333444222333444555555555555444333333222///------///111999999999::::::999999999666666555555666999;;;===<<<;;;888666555444444555666666555666777888:::;;;:::888777888999999999777777:::<<<<<<999555333111000333777888888777666777999999999:::999999888777999999999::::::;;;<<<===:::999444666===DDD[[[}}}|||ppp\\\IIIBBBEEEHHHHHHAAA@@@===;;;999888777777;;;<<<<<<======<<<::::::999:::;;;;;;:::999888777666444444666:::<<<;;;888444111000333666666000+++&&&(((+++...111333555555555555555555555555555555:::;;;:::888666555666777333222000000000000...,,,---000444888:::;;;::::::333444333222222333777::::::999888888777777777888666555444444666666555444222111111111333555777999999:::;;;999555111///...222333333222111222444666:::;;;<<<======:::555000000222333333222111222333555555666888;;;===>>>===<<<<<<<<<;;;999888666555555111------111444444444;;;<<<;;;999666555666777222000///111444777888888555666555444333333555777::::::::::::888777555333,,,---///111444777:::<<<222000//////222444555555555777999:::888666444444333222111///......//////333444444333222444777999:::777555555666777777666000000000000111222333333}}}hhhTTTEEE:::@@@NNN```vvvzzzaaaPPPFFFFFFJJJUUUfff||||||jjjVVVGGGAAA>>>;;;777444444777999999666777777888888777666666444666888::::::888555333666999===???>>>;;;777555666888:::===???AAAAAA@@@???===:::777444333333333333444777888888777555444555555666999<<<===<<<:::888888999999888888777666666666666555444333444555999999888777666555555444333666999<<<<<<:::666222222333555555333333444555:::;;;<<<===<<<999777555444333111111222555888:::666666555333333444555777999777555333222111222222111222444444333111///...555444333444555555444333---,,,******---000444666444444444444444444444333444444333000...---///111777888999:::;;;::::::999777666444333444777:::<<<;;;:::999888777666666666777777555555555666888999999888888999;;;:::999777333666999999777444111000///111444666666666777888999999999::::::999888888888888888888999:::;;;<<<888:::555666>>>HHHbbblll```OOOAAA<<<>>>AAABBB???>>>===;;;;;;;;;;;;<<<;;;;;;<<<======<<<;;;:::;;;;;;;;;;;;999777555444444444444666999:::999777333111111333666444///***)))***+++...000333555666555666666666555444555555999::::::999777666666777222222000000///...---,,,///111555999::::::999888222222333333444666777999;;;;;;:::999888777777777555333333444666777777666333444555666666666888999::::::;;;888444000...---111222333222222222444666:::;;;===??????;;;444///---///111111111000111222444333333666<<<@@@???>>>::::::::::::999888777777777333000///111444666666======<<<999666666777888444444333444555777888888888999999777666555666777888777777777777666444222+++---///111555888;;;<<<555444222333555777777777555777999999777444444444555333111000111222333333666666555444333444777::::::888777777:::<<<===<<<444333333222222222222333kkkTTTCCC888<<>>:::777444333333444333555888::::::999777555555555666999<<<===<<<;;;999999::::::999999888777999999999777444222444555;;;:::888666555444444444111444888::::::666333000000111222222111111222444;;;;;;<<<===<<<:::888777666555444444555888;;;>>>777666333222333444666777999888666444444444555555111222333555555444222000222111111333444444222000*********+++---111555888999888777666555444333333444444444222000///000222666777999:::;;;::::::999666555333222222444777999888888888888888777666666888777666555555666777777777777777999::::::777555222555999:::888555333222000222444555555555777999777777888888888888888777888777777888888999:::;;;888<<<999999AAALLLfffwww[[[PPPBBB999777888:::<<<<<<;;;:::999999:::;;;<<<<<<===>>>??????>>>===<<<============;;;999777555777777777999:::999777555222111000222333111,,,(((***+++---///111333555666444666777666333222333555555777888888666666777888333333333222000/////////111333555777888777555444222222222444666777888999<<<<<<;;;;;;999888777666555444333555777999999888555888::::::888666666777777999999888444111000///222333444444444444666888999:::<<<======:::444///+++---///000///...///000333111111555;;;>>>>>>===777777888888888888777777888555222111222444777888999999999777555555777999888999888888777777777888<<<======<<<999666666666555444333444555555222///---...000333666888::::::666555444555777888888777444666888777555444444444444111///000333666888888777666555222000111444777888777666888;;;>>>@@@@@@:::999777555444333222222uuuXXXGGG:::===HHHYYYooo}}}cccQQQGGGCCCAAAFFFXXXrrrxxx```SSSFFF???888666444333444777666888;;;>>>??????===<<<666888;;;======:::888666333444777:::<<<;;;777333444777;;;>>>???@@@BBBCCC???<<<999666444444555666444666999;;;;;;:::999777666666666888;;;<<<<<<;;;999999::::::999999888777999:::;;;888444333555888===;;;777444222222444555111555888999777444111000111222222222111111333555999999:::::::::999888777555555666777999;;;>>>???888555222111222444666666777777666666666666666666222222222444555666444222//////000222444333000...(((***,,,---///111555888:::999777555444333222222333444555333222111333444666777999;;;;;;;;;999888555444333222222333555666555666777888888888666666777777777777777666666666777666777888999999777555555888<<<===<<<:::888777444555555555555555888:::555666777777888777777777888777777888888999:::;;;999@@@???<<>>;;;777666555333111000222444555111...///000333555777999::::::666555444555777888777666333555666666555444444555222///,,,...333888:::999666555222///---...111444777666555777:::===>>>>>>;;;:::888666444333222222~~~aaaOOO@@@AAAJJJXXXkkk}}}iiiVVVFFFBBB???DDDUUUnnntttfffSSSIIIAAA===999444444777777:::===???@@@>>><<<:::999:::<<<======;;;888777333333555888;;;;;;888555555999===??????@@@BBBDDD<<<:::777444333444666888666777999;;;<<<;;;:::999888777777888:::<<<;;;:::777888888888888777666666666888999777444333888<<<>>>;;;666111000111444666444777::::::666333111111333444444333222333555777555555666777777777666666444555777:::<<<>>>??????888444000///111444555555555555666666666666666666444222111111333444222000---...///222444333000---***---000111000111333555777666444222111111111111333444555555444444555777777999;;;======<<<:::888555444444333333333444444444555888999:::999888666555666888999999888777666888777666777999999777666666999===???>>><<<;;;;;;888888888666555555888:::555666666777888888777777888888888888999:::;;;;;;:::CCCCCC>>>???EEEYYYuuuvvvjjjdddjjjgggOOODDD;;;999999888:::>>><<<<<<:::999999:::;;;;;;777888999;;;;;;;;;:::999::::::;;;<<<;;;:::999888888:::<<<===;;;999777666333111///...,,,+++***)))+++---///222444444444333000333555333///---///111444666888888666555555555555666777555222111111333111111222333444666777888333111000222666:::;;;;;;;;;;;;:::999888555333222000000///111333444444333333888>>>???;;;777666777666777999888666444444444555777999:::::::::;;;===999777666555666777666555...000111111///......///...///111222333444666888222333444666777888888999666666666555444444666777555777888888777666666777777999;;;999777555666777;;;===???>>>;;;888666555333000///111555555222...///111444777999;;;;;;<<<777666555666888999777666111333555555444444555777444000,,,---333888:::999555444222///---///333666888666555555777888999888777666555444333222222222hhhVVVFFFEEELLLXXXjjjzzzooo[[[EEEBBB???DDDTTTlllvvv___TTTJJJEEE???888666999888;;;>>>@@@@@@===999777;;;<<<======<<<;;;888777444333444777;;;<<<:::777777:::???AAA@@@AAACCCEEE:::888555333333555777999777888999;;;<<<<<<;;;;;;999888777888:::;;;:::999666666666666666555555444222555777666333444:::??????;;;444///...000444777777:::<<<;;;666333222222555666666555444555777999111222333444555555555555333555888;;;===?????????888444///...111444555444222333555666666666555444666333000000111222000...---...000333555444000---,,,///333333111000111222333222111/////////000000333555666666555666777888999;;;===>>>>>>===;;;999555555555555555555444444444555888;;;;;;:::999777444666888:::;;;999777555999888777777999999888777555888<<>><<<;;;;;;;;;;;;:::777555555888:::555666777888888888888888888888888888999:::;;;<<<;;;EEEEEE>>><<>>???<<<888777888777888:::999777555444444666999;;;<<<<<<<<<===>>>:::777444333555777888888000222333222000//////000,,,///222222000000333666222333444666888999::::::555666666666444444555666777999;;;:::999777666666444666999888666555666888777:::======;;;888666555333000///111666777333//////111444777:::<<<===>>>999888888999;;;;;;:::888000222444444444444666888777333...///444999:::999666555444111111333888<<<:::777555444444555444333222222111111000111111222|||nnn\\\KKKFFFIIISSSfffyyytttXXXDDDAAAAAAHHHVVVjjjtttcccRRRLLLGGG@@@:::999<<<>>>>>><<<999777999;;;===>>>===<<<:::888555333111000111777===@@@<<<888888999;;;<<<===>>>??????;;;999555444555999===AAA???>>><<<;;;::::::;;;<<<;;;999888888999::::::999666444222333666666444111111555777666333333777<<<<<<999555222111444888:::999:::;;;<<<;;;999666555444888;;;<<<999777777888111000000222444666666555===<<<;;;<<<======;;;:::555555444444444444333333555444444444666777888777888555222000000///...------000444666555222111000222333444222000//////000444444222///+++******+++333333444666777888999:::888999;;;<<<===<<<<<<;;;999888777777666777777777555666666666777777777777444555666777888888888777999999999999999999999999888999999888666777999;;;>>>===<<<;;;:::999999999555555777888999999999999888888999:::;;;;;;;;;;;;DDD???>>>@@@===<<>>@@@???:::555<<<<<<;;;;;;:::999888888:::888555444444111---)))+++---000222555666666666555555333222000///...---555888:::999555333333444888888888888666333000...000///......111666<<<@@@666444222111222555888;;;===999666666777555000*********+++,,,---...000000000222666999:::999777555999;;;<<<999444222444777777666444444555888;;;===777999:::888444222333555555666777777555333333444111333555222......222777888777666555555666888999999888666555444555777888777888999<<<===<<<888555555666666666666777777777<<<;;;999888888888999999666777777666333222333444222333666888;;;===??????::::::::::::;;;;;;;;;<<<;;;999666333111111333444666666666666777888999999777888888777666888===AAA???;;;555111///000000111444333333111///...000111ppp\\\IIIBBBCCCMMMaaatttsssUUUDDD@@@???EEERRRfff~~~ooo]]]RRRJJJ@@@;;;:::>>>??????===;;;999;;;===>>>===<<<;;;999777555444333222333777===???<<<888777888999:::;;;<<<======<<<:::888666777:::===@@@===<<<;;;:::::::::;;;;;;999888777888;;;<<<===<<<666444222333555555222...///333777777444444888<<<;;;999666444333555888:::999:::;;;;;;:::999888777666888;;;:::888666666888444333222333555777777666;;;:::999:::::::::888666222222333333444444444555444444333444555666777777777555222000111111000...000333666777555333222222444555444333111000111222333333222///,,,***+++,,,444555555666777888999999777888:::;;;<<<<<<;;;:::999888888888777777666666555555555666666777888999555555555555666666777777888888999999999999999999777777777666555666999;;;<<<;;;:::888777777888888333333333444555666666666888888999:::::::::999999@@@<<<;;;===;;;<<>>===888444999999999999::::::::::::<<<:::777777666444///,,,,,,...000333555666666666888888666555333000...---444777999888555333333444777777888777555333000...000/////////222666:::<<<666444222111111333666888:::777444444666555111---...............///000111000222444666777666555333777:::<<<:::666444666999999888666555555666888999555777888555111//////111222333555555555444555777333555666333000///333888888777555444444555777888888777555444444555777888333444666:::<<<<<<999666555666666777888999::::::;;;:::999888888888999999777888999888555444333444666555555555666999<<<>>>:::::::::;;;;;;;;;;;;;;;:::888555333222222444444777777777777888888999999888999:::999777888<<>>>>>HHH\\\pppuuuUUUGGG@@@===BBBNNNaaayyy~~~lll\\\OOODDD@@@@@@@@@AAAAAA???===<<<===???>>>===<<<:::888777777666666555555888<<<>>>;;;888777777777777888999:::;;;===<<<:::999999:::<<<===;;;::::::999999999::::::777777666888<<<>>>??????777444333333444444000,,,...222666777666666888:::999888777666777888999::::::::::::::::::999999999666888999888777666777999999666444444555777777666:::999999999:::999666444///000111222333444555555222222222333333444555666666444222111222222111000333555777666555444444555666666666444222222333555222222222000...------///666666666777777888888888555666888999::::::999999888999999999888777555444555444444444666888:::;;;555555444333333444555666777777888999999999999999555555555333333555999<<<:::999666555444555666777222222111111222333555666666777888888888888888777<<<888888:::999;;;IIIZZZvvv~~~jjjZZZOOOFFFAAAAAAQQQkkkzzz]]]CCC???>>>===<<<:::999777666888888888777888888999999555444444444555555333111111222444777:::999555222444555666777999:::;;;;;;===;;;:::999888666333000...///111333555666666666::::::999888666333000///333555666666555444444555555666666666555333111000000000111222444666777888666555222000000111333444777444222333555666444111333333222111000000000111111111222333333222222111444888;;;;;;888666777999999888888777666555444444333555555333...+++,,,...///111333444555666888:::666777777444111111444888666666444333333444555666666555444444444555666777111111444777;;;<<<:::888666777888999:::;;;<<<===::::::999888888888888999777999;;;:::888555444333:::777444111111444999<<<999999:::;;;;;;;;;;;;;;;777666555333333444555555777777888888888888999888999::::::999888888999;;;777444000///111444777888888777666444333333333333{{{bbbIII===>>>HHH\\\ooo~~~```LLLBBB===AAALLL\\\uuuzzzgggWWWKKKGGGFFFBBBBBBAAA@@@???>>>??????@@@>>><<<:::999999999:::999888777999;;;<<<:::888777666666666666777888999<<<;;;:::999999888888999888888888888888999999999777666666888;;;===>>>>>>888666555555666555000,,,///222666888777555666777888888999999:::::::::999:::999999999999999:::;;;444444555666666888:::<<<;;;888555444555666777666999999999:::<<<;;;888666///000000111222222333333111111222222222222444555555444222333444444333222555666666555333333444666777777666555333333666888222333333222111000111222777777777777777777777777444555666888999888888777888999::::::999777444333555444444444555888:::<<<666444333111111222444555444555777888999999999999555555444333333555:::===999777555333333444666777444333111000111333555666333444555666777888888888999666666666555777DDDQQQkkkhhhVVVKKKCCC======NNNhhh~~~zzzuuuhhhSSSAAA>>>???>>>;;;666444555666888888777666666666777777555444444555666666444333...000222444555555333111222222333444666777888888;;;;;;;;;:::999777444222///000222444666666666666888888999999888666333222333333444555555555555666444444555555444333222111111222555777777777666555666444222000//////111222333222111222444666666555666555444222111000000000222111000000/////////000333666999:::888666555666777777777777666444333222222444555222---***+++,,,///111333444444666888;;;777777777444222222444777555555444333333333444444444444444333444555666777333333444777:::;;;;;;999999999::::::;;;<<<<<<<<<999999888888888888888888666999;;;;;;888555333222:::777444111111444888:::777888999::::::::::::999444444444444444555666666777777777777888888888888888888888777666555444444000...,,,---111555888::::::999777666666666444333~~~dddIII>>>>>>HHH[[[mmmoooRRRFFF???CCCLLLYYYqqqtttbbbUUUMMMIIIDDDCCCAAA@@@?????????>>>@@@???===<<<;;;;;;;;;<<<;;;:::888888999:::999999777777777777777777888888:::999999777666555555555666777777888888999999999888777666777999::::::::::::888777888:::999444000222444666777666555444333888999:::;;;;;;:::999888999999888888888999::::::000000111444777;;;===>>>999777555555666777777666666666888:::<<<<<<:::777111111111111111111111111///111222222000111333555555444333444555666444333444555555333111111222444666666666555444555777999333444666555444333444555777777777666666666666666333444555777888777777666777888999:::999777555333666555555555666777999:::666555222111000111222333111222555777888888888777555666555444444666:::>>>999888666444333444555666333222000//////111333444///000222555777888999:::888666555333222444>>>HHH```}}}jjjVVVLLLDDD>>>>>>PPPiiiuuummmeeeccc```YYYMMMDDD>>>>>><<<777111///333777888777555333222333333444555444444666888999888777///000222333333222111111111111222222333333333444888999:::999777666444333///000222555666777777777444555666888888888777666444333333444555666666666333333333333333222222111222555888::::::888555333444333111/////////000111111111111333555777777777777666444222111000//////333222000////////////000333555777777666444222111333444555666666555333222333555666333///,,,,,,...222333444444444555888:::777666555333222222444666555555444333333333333333333333333444555666777777888777777888:::;;;;;;:::<<<;;;;;;::::::999999888888888888888888888888888666888;;;:::777444222111555444444444555666888999555666888999999999888777222333444555666666666666555555444444555666888999777666555444333111000...,,,******,,,000555888999:::888666777888888666444fffKKK@@@@@@IIIYYYhhh|||zzzXXXJJJBBBFFFNNNXXXnnnqqqcccWWWMMMGGGEEEBBBAAAAAA@@@>>>===???>>>===<<<<<<<<<<<<<<<;;;:::999777777888999999999999:::::::::999999888888777666555444333333333555666777888999999999999:::888666666888888888777:::999999;;;>>>===888444333444555666666555444333999999:::;;;:::999888777888888888888888888777777------///333888<<<>>>>>>777666555666888999888777444444666999;;;;;;888555222222222111111111000000...111333222000000333666666555555666777777555333333444444222000///111222333444666666555555666777444555777777666555555666555555555555555555555555222333555666777777666666777777888999999777666555777777777777666666666555666555333222111111111222...///222555666777666555555666666666666777999<<<999888777666555444444333000///...---......///000...///222444666888999:::666666444111///222:::@@@VVVqqqoooZZZPPPIIIBBBCCCRRRhhh}}}{{{^^^WWWQQQRRRRRRMMMGGGDDD>>>===999444//////222666777666333111111111222333666555666888:::;;;:::999111333444333222111111222222222222222222222111111444666888888666444333444...000222555777888999999333333444666777999::::::666555333444666777777777333333333222222111111111222555888;;;;;;888555222222111000///000000222222000222444666777777777777555555333222111000000000444333222111111111111111444444555555444222111000111222333444555555444333555777888555111///000222555555666555444666888;;;777555444333333444666777555555555444444333333222222333444555666777888888===;;;999999:::;;;;;;:::;;;:::999888777666555444666777888888999888888888777999:::999666333111111111222444666777888888777222444666777888777555444111333444666777777666555333111000000111444777999888666333222111111///---,,,******,,,000444777888888666444666999999777444kkkQQQFFFEEEKKKWWWdddyyy|||[[[LLLDDDIIIOOOVVVkkkwwwgggXXXLLLIIIEEECCCCCCBBB???===;;;<<<<<<<<<<<<;;;;;;:::::::::888666555666888:::;;;<<<>>>???>>><<<:::888888666555333222222222333444555777999:::::::::::::::888777777888999888888777777888<<<@@@@@@<<<888222222222333555666666666::::::::::::999888666555777777888888777666555444------///444999<<<<<<:::444444666999<<<===;;;:::777777888:::;;;:::666333111111222222222222222222...111444333000000333777777666666777888777555333222333444333111///000111///222555666555444555555333555777777555444444444333333444444444444444444333444555777777777666666777777777777888888888888999999:::999777555222111666555444333222111000000***---000333555555444444333555777777666666777888888888888777555333111000///////////////.........111111333555666777777777333444222///...222999===NNNfffyyyaaaUUULLLCCCFFFQQQddd{{{rrrbbbNNNIIIHHHLLLMMMHHHCCCBBB<<<;;;888555222111333444444333222000111333555777888777777888:::;;;:::888555666777555222000111333333333333333333333333333222555777777555333333444---///222555888:::;;;;;;555555444555666888;;;===999777444444777888888777444444333111111000000000111333777999999777444111/////////000111222444555000333777999999888666555444444333222222222222333555555555444444444444444444333333333444444333222111111222333333333333333555777999777333222333555666666666666666777:::===777555444333555777888999666666666555555444333222222333444666777888999999>>><<<999999:::<<<<<<<<<777777666555444333333222555666777888999999888777:::;;;;;;999666444333333000111333444555555555555000222444666666555333222111333555777777777555444000...+++***,,,111777:::<<<999444333333333222111...---,,,...111444666666555333222444999:::777333rrrWWWLLLKKKNNNXXXcccvvvyyy]]]MMMEEEJJJPPPUUUiiivvveeeOOOKKKGGGEEEEEECCC@@@===999999;;;;;;;;;:::999888:::999777555444555888:::<<<>>>@@@BBBAAA>>>;;;999888666444222111222333444444555777999:::;;;;;;::::::999777888999;;;::::::555666888<<>>:::000//////111555888999:::;;;;;;:::999888666555444666777888888777555333111......000444999;;;:::777333444777;;;???@@@>>><<<<<<<<<===>>>>>>;;;666222000000111222333444444555...222444333000000333888888777777888888777555222222444555444222000000000---000444666555444333333222444666666444333222333222222222333333444444444333444555777777777777666777666666666777888999::::::;;;;;;;;;888444000---666666555555333222000///)))+++///222444444333333222444666777666444444555777777888777555222///---000111111222111111000///333444555555666666555555111222111......333:::===III___yyyfffXXXMMMBBBHHHNNN___zzzuuubbbRRRGGGDDDFFFMMMOOOHHHAAA@@@;;;:::999777666444333222222111000000222555999;;;999888888888:::999888666888999999666222000222444444444444555555666666666111444777777555333444555---///222555888;;;<<<<<<999777666555666888;;;===;;;888555555777999888777555444333111000/////////000222555888888666222000---......000222444666777111444999;;;:::888555444444444333333333444555555555555666777777666666555444222222222444666666666333222222222222222222222555777999888444333555777555666666666666999<<>>AAA>>>;;;222222222222555888;;;===;;;;;;:::888777555444444333444666666555444555555333222111222444666666666999;;;===??????===;;;999>>>>>>>>>===:::777555333111000000000111333555666666444000------///222555666777999:::;;;<<<<<<<<<555444333666888999666333111333444444222111111222111111222444555444111.........000111333555666777666666777888999888555333444555666666666888;;;>>><<<<<<<<<;;;999777666555666555444444666777777666222222222444666555222000///111333444444555666777888777555222000......---111444777999888666555444666666666666666555555555111333333000,,,---333888BBBQQQhhh~~~oooYYYJJJAAADDDTTTjjj~~~nnn___SSSLLLAAAAAACCCGGGIIIGGGAAA<<<;;;888666555666777777777666333//////333999<<<===<<<:::888777888888777777777888999888555222000000999888777777888888777666333333444666999888666444,,,///444777888888999:::888777555444333444666777555666888:::<<<;;;999666555222//////111222111///111111111111///...+++***///111222222222222444555666666666777888888666444444444444555555555555555888888888888888777666555333111111222555888888888444333222111111111222333333555777777555333333333666999<<<;;;888666999===777777777777888999:::;;;777666666666777666555333000111444888;;;;;;999777;;;<<<<<<===<<<;;;999888777444000000444777888888;;;<<<<<<;;;888555444444888:::;;;;;;888555333222111111000//////111666999555222000///000111111000111333666888777666444333---)))&&&&&&,,,111444555:::;;;;;;999666444444555444333222111111333555666444000...///333444222...vvv\\\PPPJJJGGGTTTfffyyyhhhWWWGGGCCCHHHRRReeevvvuuuggg```WWWQQQMMMIIIDDDAAA>>>???@@@???>>>;;;:::999:::999777666666777888999;;;:::;;;===AAAAAA===:::;;;999777777888888777666777666777888;;;<<<;;;:::===;;;:::999999:::::::::;;;888555777<<<>>>===;;;666555444444444666999:::::::::999888666555555444666777888888777666666666333222222444666888777666999:::<<<======<<<;;;:::???>>>>>><<<;;;999777666333333222222333444555666555333000......000333666666777888:::;;;<<<======888777666777888888666333222333444333111000000111111111333555666555222///------///111333444666666888888888999:::999666444555666777777666777:::<<<:::::::::999999888777777555444333444666888999888444444444555777666333111111333555666555666777888:::999777555333222111000666888;;;;;;:::888888888777777666555555666666777444555444///******...222;;;GGGYYYkkk{{{sss[[[KKKBBBAAARRRiiioooaaaTTTIIIDDD<<<===???BBBCCCAAA===:::;;;999666666777888888777777444111222555999;;;;;;<<<:::777555666777888999888888999777333000000000666777777999999888777555666555666888:::999777555---000222444444333444555888777666444444555777888666777999;;;<<<:::777444444222000000111111///,,,...//////000///...---,,,333444555444222222333444555444444666777777666444333333333444444555555555888999999999999888888777333222222333666888999888555444333222111111222333444666888888666555444555666999;;;:::666444777:::777777666666777777888888666555444444444333222111222222444777:::;;;999888888999:::<<<<<<;;;;;;:::999666333222555777888888:::;;;:::888555333333333555777999999777555444555222222111000///222666999444222//////000111111000222444666777666555333222111...+++)))+++///222333666777777666444333444555555333222000000222333555555222000222555666333000tttZZZPPPLLLKKKTTTbbbtttkkkWWWEEE???CCCMMMbbbtttuuunnnfff^^^YYYSSSMMMHHHCCCDDDEEEDDDBBB>>>:::777999888777777777888999:::;;;999888:::>>>???>>>;;;999777666777999:::::::::888777777888;;;<<<<<<;;;===<<<:::999999:::;;;;;;:::666333444888;;;<<<;;;:::888666555444555666777999888777666666555555555::::::::::::999999888777444444555777999:::999777888999:::;;;;;;;;;;;;;;;???>>>===;;;::::::::::::666666555555555666666777444222000//////000333555444555666888:::<<<===>>>;;;999888777777777555333333333333111///...///000111222444666888666222///+++,,,---///222444555666999999999:::;;;999666333666777777777555666777999777777888888888888888888555444333555777999:::999666666666666777777444222333444666666666666888999<<<;;;:::999777666555444:::;;;<<<<<<:::888888999888777555444444555777888777777444///)))'''))),,,444;;;FFFSSSaaaqqqvvv[[[III@@@???PPPfff|||mmm]]]RRRGGG???<<<666888;;;<<<;;;999888888;;;999777777888888888777888666555666777999999999:::888444222222555999<<<999999888666222000000111555666888999999888666555999888888999::::::777555///000111000///...///000888777666555666777888999777999;;;<<<;;;888444111444333222222222111...+++,,,---...///////////////666777777555333222333444444333333444666777666444222222333444555555666666999999::::::;;;;;;::::::444333333555888999999999777666444333222222222333777888999999777666666777666888999777333111333555666666555555444444555555444333222000000000000111444444444555888:::999999555666888:::<<<<<<<<<;;;;;;888666444555777777777999999888666333111111222222444666777777666666777333333222111000222666:::444111//////000111111000333555777777555333222222444333111---+++,,,...111333444555555333333444555666444222000///000222333555333333444777777444111xxxaaaTTTMMMJJJSSS```nnnoooZZZEEE===@@@JJJ___rrrzzzqqqjjjeee```ZZZVVVKKKIIIHHHFFFDDD@@@<<<999888888888888888999:::;;;:::777555777;;;>>>>>>===:::888777888:::;;;;;;;;;777666555777999;;;;;;:::;;;;;;:::999888888:::<<<:::777444444666999;;;;;;;;;999777555444555666777888777666555555555666777<<<<<<;;;;;;;;;:::888777555555666999<<<<<<:::888777777888999999:::;;;;;;===<<<;;;999999:::;;;;;;999999888888777777777777444222000///......///000111111222444777999;;;<<<:::999777666666555444444333333333111...---///000222222444777888777333000***+++---...111333444555888777777888888777333111333444555555444555666888888777777777777777777888777555444555777999999888777666555555666666333111333444555555444444666888;;;;;;;;;:::999888777666999::::::888666555555666666555333111222333666888888888555000+++((()))+++222666<<>>BBBQQQdddxxxppp\\\PPPHHH@@@;;;:::333666999999666555666999:::888777777888888777666888888888999999888777666666444111......222888===<<<;;;:::666333111222333666777777666666666777888:::999999999999999666444///000000...---,,,...///777777666666777888999:::888:::======:::666111///444444555666555444111///,,,------...////////////666666666444222222333555444333333444666777777555222222333555666777888888999:::;;;;;;<<<<<<<<<<<<555444555666999::::::999888777555333222222222333888999:::999888777777888666777777555222///000111666555444333222111111222111111000///...///222444666555333444666888999999444666888:::;;;;;;;;;;;;;;;:::777666555555555666999999888555222111111333222444666777666666666777333333333222111333666999444222000000111222222222333555777555222000111222555555444///+++***---111333444555555333333444555666444111...---...000222444444444555777777444111mmm[[[LLLFFFPPP___nnnsss]]]GGG>>>???III]]]ooo~~~tttmmmhhhbbb^^^QQQMMMHHHDDDBBB@@@>>><<<888888888999:::;;;;;;<<<999666333444999>>>??????===;;;999999:::;;;;;;:::666444333444777999999999888999999888666666999;;;;;;999666555666999:::;;;999888666555444555777888777777666555555666888999===;;;::::::;;;;;;888666555555777:::<<<<<<:::888666666777888999:::<<<<<<;;;:::999888888999:::;;;::::::::::::999888888777444333111///---,,,++++++------...000222555777999555666666555555444444444333444444222000///000111333333444666777666333111+++,,,---...000222333444444444444555555444111...///111333444444555777888:::999888777666666666666:::888666555666666666444555444333333444444222000222333333333111111333555888888999999999888777666888999999777444222333333333222000//////111444666777666444111...------...555999===BBBIIITTTaaajjjtttqqqqqqvvvaaaKKK>>>GGGSSSddduuukkk^^^OOOFFFAAA<<<999999444777999999666666888:::999777777777888888777555777888::::::999666555333222111///---,,,000777<<<======<<<999666444555777999999777444222333777;;;:::888777777777777555333000000111000......000222666666666777888999999:::888;;;>>>===999444111///444666888999888777555444////////////////////////444444444333111222444666666555444555777888888777333444555666777888999999999:::;;;;;;<<<<<<<<<<<<555555555777:::;;;:::888777666555333222222333333777888999888666555666888555555555333111000///000444444222111000////////////000000000///111555999777555333222444666777777666777888:::;;;;;;::::::::::::888666444333333444:::::::::777444222222333555666777777555444555666333444444333222333666888555333111111222444444333333555777444000...000333444555444000,,,+++...222333444444333111000000111555222///---,,,...000222333333333444555555333111vvv```LLLDDDNNN]]]pppuuu```JJJAAAAAAHHHZZZkkkuuulllccc]]]RRRLLLEEEAAAAAAAAA???===777777888:::;;;<<<======888555222444999>>>AAAAAA???===;;;;;;;;;;;;:::999555333222333555777888888666888999888555555888<<<===;;;999888777888999:::777666555444444555666888888777555555666888:::<<<===:::999:::<<<<<<999666555555666888:::;;;:::888444555777999;;;<<<<<<<<<999999888888888888999999999:::::::::999888777777333333111000...,,,***)))++++++,,,---...111444555222444666666555333333333333444666555444222222333444333222333444555333222------...///000111222222222222222444555444111......111444555666666888999;;;:::888777666666777777;;;888666555555555333222222111000111222333222111222222222000//////111333444555666777777777555555777888999888555333333333000///.........000222333555444333222111222333333888<<<@@@CCCHHHOOOYYY```ggghhhllltttnnnSSSBBBGGGTTTeeeuuuzzzlllVVVLLLBBB>>><<<888666777555777999999999999999:::777666666666777777555333555777999999666444222222///000111///...000555:::=========;;;999777888999;;;:::888444000000555:::999777555555666555444222111222333333222222333444444444555666888999999:::777:::===<<<777333222222555777999999777666555666111000000//////000111111444444333222111111444777999777555555777777777666444444555666777777888888999999::::::;;;;;;::::::555555666888::::::999777555555333222222222333444555666666555333222444555444444333333222222111111333222111000////////////...000222222222333777;;;666444222222333555555444666777999:::;;;;;;;;;:::999:::999777444222333444:::;;;;;;999666444333333666777777666333222333444333333444333222222555777444222111111222444444444222555666333...---111555555444333111000000222444111222222111///......///222000---++++++...222444222222222222222222222333xxx___LLLFFFNNNYYYlllttt```LLLCCCBBBGGGVVVfff|||pppbbbXXXNNNIIICCCAAAAAAAAA>>>;;;666777999:::<<<===>>>>>>777444222555:::???BBBAAA@@@>>><<<;;;<<<<<<;;;:::666444222333555888999999666888:::888555555999======<<<;;;999777666666777888666444333222333444555888777666555777999<<<>>>===:::888:::===>>>;;;777555444444555888999999888333555888;;;=========<<<999999999::::::999999888777888999999999888777666111222222111000///---,,,,,,+++++++++---///222333222666999999666333111111222555888999888666555555555333111000222333333333//////000000000111111111222222333555777777444222222444777888888888999:::;;;:::888777777888999:::999777444444444444333222111000//////111333333222222222111///---...000222111222444666666666555444555777999888666444333222//////...///000111222222333222222222333444555555888;;;???BBBFFFLLLTTTZZZ```eeemmmvvvzzz[[[EEEBBBQQQgggzzz}}}yyyrrrcccUUUGGG???:::999888555333444666666666888:::;;;999888555555444555666666444222333555777777444111000111...111444444222222555999:::;;;<<<<<<:::999999:::999;;;;;;777222000222666888666444444555555444333222444666666555333333444222333444666777888999999666999;;;:::555333444666666888888666222000000222000000///000111222444555777777555333111111444666:::777555444555666555444333444444444555555666666888999999999999888888777444555555888::::::888666333333222111111222444555222333333111//////111333333222222333444555555444222111000//////////////////222666555333333666999444222111111222333222111555666999;;;============999:::;;;999555333444666888:::<<<;;;888444222111444444444333111000111222222333333222111111333555222000//////111222333222111444555222---,,,111777999777444333444555555444111222333333111111222333///---***)))+++///333777444333222111000111333555vvv]]]MMMIIINNNUUUdddzzzsss```MMMEEECCCGGGSSSbbbzzztttbbbVVVJJJFFFBBBAAACCCBBB===888666777999;;;<<<>>>>>>>>>666444222555;;;@@@BBBBBB???===;;;;;;=========<<<777555333333666888::::::666999;;;:::666666:::???<<<===<<<:::777555444444888777555222111111222333888777666666777:::===@@@===:::888:::>>>@@@<<<999555333222333666888888888222555888<<<>>>>>>===<<<999:::;;;<<<;;;:::999888666666888999999888777666000111222333333222111000---,,,++++++,,,///111333444888<<<<<<888333000///111555999;;;;;;999777777666333000...000222333444111111111111000000000000444444555888::::::888555666888;;;;;;:::999999:::999888777777888:::<<<===666444333333444444444333000///...///222444444333333333222///------000222000111333555666555444333111444777777666333111000...//////000111222222222222111111222333555555555666999===@@@CCCIIIRRRXXXaaagggpppyyy^^^DDD<<>>???@@@@@@999;;;<<<:::777555555777666999<<<<<<999444111000111111222000///...000111111222333222111111333444111///------///111111111000333444111,,,,,,222888===999666555777888777444333555666666666666777999,,,+++((((((***///555888555444333111000111444777vvvcccSSSGGGIIITTTaaasssuuucccOOOBBB<<>>===???===;;;;;;555444555999>>>@@@???===;;;999555333444777<<>>;;;666999===>>>===:::888777:::999666444333333444555...000222222000///...///---***''')))///444555333888999:::999666333222222777666666777888888666555555555333111/////////000///000111333333333333222555666777888999:::;;;;;;;;;888666888;;;===<<<:::666777888999::::::::::::555555555444333111///...222222111///...000333666666444222222444555555555222444555555444333444444222333333333222222444555222222222222333444555555666666555444333444777999666666999<<<===AAAKKKVVVaaafffuuu^^^FFF@@@PPPhhhooobbbVVVKKK???666333444555555444222222333777777777666555666888:::999777444444555444000---111222222111000...,,,+++---000333555666555555555888999:::;;;;;;999777666333555777666222000000111777666444222111111222222222333666888888888666555666555555666777888666555999888999:::<<<===;;;999777777555111---)))))))))---///222333444555666888999666222000000222333333777555222///...000222444333555888888555222000000444555666777777666555444555777999:::999777333111111111333333333333111111222222111...++++++---///555444333222333555777999444111......000000///,,,555555555777888777333///000111222222222222222111444666777:::<<<===>>>>>><<<:::888666444444444444888999999888666333000...///000000///------...000222222333333333222111111111,,,(((&&&)))---//////---111444444111111555999===<<<:::777555444333333222333555666777888;;;===666000)))'''+++222777:::666444111000000333666888vvveeeTTTFFFEEEMMM^^^rrr~~~kkkVVVHHH@@@AAAQQQcccvvvpppaaaSSSIII@@@>>>===:::777666666555666:::>>>@@@===:::;;;999666444444666999<<<999888888999:::<<>><<<999555222111333888:::999666666777;;;???AAA@@@===:::444777:::<<<;;;999999888>>><<<999555222000//////---///111222000//////000///+++)))+++111666777666999999999777444444555777888777666777888888666555444555555444222000///...000111333555777777777777555555555666666777888999999777666777:::<<<<<<;;;::::::999999999888777777555777888888777444111///333222111...---...222555777555333333444666666555444666777666444222222333222222222222222333555777333333222222222333555555777888777555333333444666555555888<<<>>>AAAKKKVVV```iiixxxfffOOOCCCSSSkkk}}}pppdddYYYLLL>>>333777777888777555444333333555666777666666777:::<<<;;;888666666666666333000222333333222111///...---,,,...111333444555666666999:::;;;;;;;;;999777555444555666555222000111333777666555333333333333333111222444666777888888888666555444555555555333111666666777:::<<<===<<<:::999888777333...+++***+++000222555555555444555666777444111111222333333333666444111///...///111333111444777777666444333222555666777777777777666555555777999::::::888555222222333444555555444333222222222111///------///111666555333222333444555666444111......///000000...555444444666777666333///111111111111111111111111444555777999;;;<<<======::::::888777666555555444555666777777555222...,,,,,,...///.........000222111111222222222222222111000,,,'''&&&))),,,......---111555666444444777:::<<<;;;:::888666555333333222333444444444555888;;;666111+++***---333888:::333111000//////111333555xxxgggUUUEEE@@@DDDZZZrrrsss\\\LLLBBB@@@MMM]]]sss}}}lllXXXMMMBBB>>><<<999666555777777888<<>>@@@BBB===;;;:::;;;>>>???===:::888999;;;:::999777777888::::::;;;;;;:::888666555999999777444000......000555777666444000000333666666555444666:::<<<:::888444222000222666888666444555666:::===@@@???;;;777222555888:::999999999999???===:::666222...+++)))---///111222111111111222111...---///444888:::999999999777555333444777:::888777666666777777666444333555777666333000...---333444666999:::;;;;;;;;;777666444333333444555777777666555777:::<<<============;;;999777666555555777999;;;<<<;;;777333000555444111---+++---000444777555222222333444444444444666777666333111111222333222111111222555888:::555444222111111333555666999::::::888555333333333555555777<<<>>>AAAIIISSS^^^mmm}}}qqq]]]OOO^^^tttzzzpppggg]]]PPPAAA666;;;;;;;;;:::888777555555444666666666666888;;;===<<<:::888888888777666444444444444333222111000000---...///111333555666777999:::;;;;;;:::888666555555555555444222222333444777777666555444444444555111222333444666888999:::555444333333333222000...111222444888;;;===<<<;;;999:::888555111---,,,---222444777777666444333333555333222222444555555444666444111///...///111222111333666777666555555555666777777888888777777666555777999;;;;;;999666444444444555666666555444444111222222111000000222333777666444222222222222333444111......///000111111333333333444555555222000333222111000000///000000222444666888::::::::::::999999999999999777666555222333555666444111---******+++---......///222444000111111222222333333333111///++++++,,,///111111///333888999888777888::::::::::::999777555333222222222111000///111555888666222...---///333666888000////////////000000111}}}iiiVVVFFF???@@@XXXpppvvv___NNNCCC???HHHUUUnnn}}}cccUUUGGG???<<<999777888777777999===AAA@@@;;;777888888999999::::::::::::777777777888:::===???AAA<<<<<<<<<>>>@@@AAA???<<<888999:::999888777777888::::::::::::999777666444888777666333000///000111555666555333//////333777444222222444888:::888555222111000111444555555333444666888;;;===<<<888555444666999:::999888888999;;;:::888666222...+++***...000222222222222333555333111000222666:::;;;<<<888888777555333444666888777555444444555555444333333555666444111...---...666777999;;;<<<<<<;;;;;;888666444222111222444666666666777888:::<<<>>>>>>???===;;;999777666666666;;;<<<<<<<<<;;;999666444666444111---+++,,,000333555222000///000111111000111333444444222111111222444222000000222666:::<<<777555333111111222444666888:::<<<;;;888666444444777666888<<<>>>???EEEMMMZZZnnn|||jjjdddqqq}}}rrrjjjaaaVVVHHH???<<<<<<;;;;;;<<<;;;999888666777777666555666999;;;;;;:::999888888888888777666666555444333333333444111000000000222444555555666777999::::::999777666555555444444333444555666666666555555555555555555111222444666777777777666222111000111222111///---,,,---000555:::;;;;;;999888999999666222///......111333666777666444333333444444444555888999999888777555333111000111222333333555666666555444555666777777888888888888777777555777:::<<<<<<:::777555333444555666666555444333000222444444333333444666777666555333111000000000444222000...///000222333222222222222333333222222444333222000//////000000111333555777888888888777777888:::;;;;;;999777555000222444666555222...++++++---.........000222444111111222222333444555666666444333222333555666777333666:::<<<:::888888888888999999888777555333222333222000---,,,...111555777555222111000111222333///000000111111111000000nnnYYYIIIBBBAAAUUUmmmyyyaaaQQQFFF@@@FFFQQQiii|||xxxfffRRREEE>>>999777888777777999===AAAAAA<<<777444555888:::<<<<<<===<<<999999888888999:::;;;<<<;;;;;;<<<>>>@@@@@@???>>>888999:::999777666777999999:::::::::999777555444555555555333111000222333555666555333000111555999333222111333666777555333111111111222444555555444555555666888999999666444777999;;;<<<:::888666666444444444444333222111000000111222333222333444666555333222333666999;;;<<<555777888777555333333444555333111111333444333333555666555111,,,***---111888999:::::::::999888777999777444222222333666777888888999::::::;;;===>>>===;;;999777777888999;;;???===;;;888777777777888555333111...,,,---111444222000---,,,---------,,,,,,...000111111111222333555222///000444888;;;<<<777666444222222222444555555888;;;<<<;;;999888888:::888999<<<>>>===@@@FFFSSSiii{{{}}}{{{nnncccXXXLLLCCC;;;:::999;;;===>>>===;;;888888888666444333555777999999888777777777888999888777555444444555666777666444222222444555444333222444666888999999888888444444444444555666777777444444444444555555555555222444666888888555333111///......000111222111///(((***...333888999888777666777888666333111000000...111444666555555555555666555666888:::<<<<<<;;;888777555444333333444555666777777555333222333444888888777777777777888888666888:::<<<;;;999666444222333444555555444333222000222555666666555666777777666555333222111000000444333222000///000222333111111111111111222333444666555444333222111111111111222555777888777666555555666999;;;<<<:::888666000222444666666333000...000111222111000000222444333333333333444666777888777777777777777777999:::777:::<<<<<<;;;888666555777777666666555444333222333222000---,,,---000333999888666333000/////////333333444555444444333222uuu___OOOEEEAAAPPPggg~~~fffVVVKKKDDDHHHQQQdddyyy}}}fffUUUHHH>>>888777:::999:::===@@@@@@;;;777111333666999;;;<<<======:::999888777777777888888888999;;;<<<===>>>>>>???999::::::999777777888:::999999::::::999777555444222333333222111222444666777777666333000111555:::444222111222555666333000000111222333555666777888666555333333555555444333777:::======;;;888555444000000111222444555666777222333444333222333555777555444333333444666888999111444666666555333222333333111000000222444555444777888666111***)))...333888999999999888666555333666555444444444666888999:::;;;;;;:::999999:::<<<999777555444555888;;;===>>>;;;777444222333555777222222111///...000333666222000---,,,,,,,,,+++******,,,///000000111333444666222000111555:::;;;;;;777666555444333333333333333555999;;;:::::::::::::::888999<<<>>><<<>>>AAAKKK]]]rrrrrrcccUUUIII@@@999777666999===???===;;;888888777555222111222444777888888777666777999;;;999777555333444555888:::999666444555777888666333000111444666888888777666333333333555888999888777222333444555555555555555444555777888777444111///.........000222333333111(((***...333777888777444333555777777555444333444...000333555555666888999888777666888;;;===>>>===999888777666555555555666777777666333111000222444888777777666666777777888666888:::;;;;;;888555333111111222333333222111111///222666888777777777777555555555444333222222111444444444333111000111222000111111111000222444777666666777777666555444333111222555777888666555333333555888:::;;;:::888777222333444555666555333222555666666555333222333555555444444333444555777888444666777777666666777888999:::;;;;;;:::777555333555555444333222222222333444444222000......111444::::::999555111///000111777888888888888777777666~~~gggTTTGGG???III___{{{jjjZZZOOOFFFHHHOOOaaawww}}}lll^^^OOOEEEAAA???===<<<===>>>===888444///111333555777999999999999888777555555555666777666777888999999;;;===???;;;;;;;;;999888777999;;;999999:::999888777555444///000111222222333777999::::::888333///...222666555333111222444444111...000111333555666888:::;;;888555111000111222333444333777<<<>>><<<888444222000000000111333555888999444555555444333333555777555444333222111222444666...000111222222333555777333111000000333666777888777999999444---+++///444666777777777777555444333222222333444666777999:::;;;<<<<<<999666444555777555333111000111555999<<<999777444111000000111333...000111111222333666888666333000.........---,,,,,,...000222111222333555666333000222777;;;;;;999666777777666555333222111111333666777777777888999888666777<<<>>>===>>>AAADDDNNN```rrrtttcccSSSEEE<<<888666444777;;;===;;;888666666555333111000111333666777888777666777:::>>>999777444333333666999;;;888666555888<<<===:::666000222333555555444333222111222333777:::;;;999666222333555666777777777666666666555444333333333333000000000111333444333111+++---111555999999666444222444777999888777777888222333555555555777;;;===999777555666999;;;======999888777666555555555555555555444111///000222555777777666555555666777777777888:::;;;:::666333000000111222333333222111000///333777999888777666666444444444555555555444444333555777666222//////000111222222111000222666999666888:::;;;;;;999777666111333666888888666444222222444666888999999999888222222333444444444555555888999999888666555666888555444333222222333555666111444666666555444444666888888777888888777666555444333111//////000222333444555444333111111333555:::;;;:::777444333555777<<<;;;;;;;;;::::::::::::lllXXXGGG===CCCZZZxxxkkk[[[OOOFFFFFFLLL___vvvrrraaaTTTNNNDDDAAA>>>======;;;666222///000111333444555555666777666555444444555666666555555666666777999<<<>>>;;;<<<;;;:::888888:::<<<999999999999888666555333...///000111222444888;;;===<<<999333---,,,///333777444222222444333000---000222444666777999<<<>>>999555000......111333444///444:::===<<<888444222333222111111222555777999666666666444333333555777444444333111//////111333,,,---......///333888;;;333222000111555888:::;;;777;;;===888111---///333444555666777777666555444///000222444666888::::::;;;<<<;;;888333111222333333111...---...222777:::555444222111//////......,,,...111333444555888:::999666333111111111000//////111333333333222333444777333111333999<<<:::777666777888888666444111///000222444444444444555666666333555;;;?????????BBB@@@DDDRRRfffuuutttcccTTTEEE<<<999555444666:::;;;888444333444333222000000222444666888999888666888<<<@@@999777444222333666999<<<777555555:::???AAA>>>:::222333444444444222000...000111333888<<<===999666333444666777888888888888888666222000000222666888333222222222444444222000...000333888::::::777444111444888::::::::::::;;;666777777666666888<<>>>>><<<999777111333666888888666444222222333555777888999999999222222222222333444555666999::::::999888888999;;;555333111000000111222444000444777777555333444666666555444555777888888777444222///------///222444555666666555444444555666:::;;;;;;888666666:::===>>>===<<<;;;;;;;;;;;;<<>>;;;888============;;;777222///000000111222333444555666888999888555000......000666333111111333333111///222333444444555777<<>><<<888???MMM\\\kkkttt___LLL@@@===888777555555555666555444444444333333222111000///555555444555666888:::;;;666666555333333555:::===777444222555:::>>>===:::888666333111000000111222555555666888999999777555555777888999888888999;;;<<<888222///111444888:::555222111222444444111...222000000444:::<<<999555777888999999888888999::::::777555444555777777777777444333444888:::999777:::999888777777666333111111111000///...000444777333222444777666222333666777777777777666444333222333333333444444333222222333444666777777555333222333444444555666777777888::::::888777444111///...444333222000...000333666<<<;;;::::::;;;999666333333555777999999888666444222333555777888999999999444444333333444555777888:::888666555666777777666000000111222333555666777555444444666999999555222333222222333444444333222333222111000000111222333666777777555333222444555999::::::888555555888<<<<<<<<<;;;:::999999999999pppZZZJJJBBBHHH[[[uuuqqq]]]MMMDDDCCCGGGUUUppp~~~sssbbbSSSHHH>>><<<<<<888444333333444555555444333444555666777666444222222333555666444333333666999:::::::::999888:::<<<<<<:::888<<<<<<;;;;;;:::777444111111222444444444555666777:::;;;:::666111...---...333111000222444444222000000222444555666888;;;>>>999666222000111111222111000222555888999999888777999555111///222555666666;;;:::888666444444444444777444111222555666333000///111222333222222333555888777555444444666888:::777666555444333222222222999777666777888999888666333222222222222444555666999:::;;;:::888666777888444333222333444666888888888555111...------,,,+++***---000111222444777;;;999777333222333222000...---111555666444222000000333222333555888999666333111333555555444444555666666777777777777666666555333333555888<<<===<<<;;;777;;;EEETTTggg~~~xxxaaaLLL>>>:::999777555444555555555555777666555444333333333333666666555555666777888999666666555444333555999<<<888555333555:::===<<<999888666555222111000000000555555555777999888666333555777888888888888999;;;===999444222333555777888666333111111333333111...000///111666<<<>>>;;;777555777777777666666888:::999666444333555777888888777444222333666999999777:::888777777777666444222...............000444777444222333555444111333888999999888777777666555555333333333333333222111111333444555666666555444333333333444555666777888888999999888777555222000///333444333111000111333555888999999999888777555555555666888::::::888777555333444666777888777555444222222333444555888:::;;;:::777444333333444444333///000000222333555777888777666666888:::999666333333333333444555555444333111111000000000111111111555666777666444222333444666777666666555666999<<<<<<;;;:::999888777777777oooXXXKKKEEEGGGVVVnnnuuuaaaPPPDDDAAACCCTTTnnnppp[[[OOOBBB>>>;;;777555444444666888888777666555666777777777666444333444555555333111111444888:::;;;:::999999:::;;;;;;999777::::::999999888777666666333555777888777888999:::999999888555111.........000000111333555444222//////222444666777888999;;;777555222222222222111000000111333555777777888888999666111000111444555666>>><<<:::777444333222222777555333444777777444111///222555666555444444444999888777555555555666777444444444333444444555666:::888666666777999999888444333111000000111333444555888:::;;;:::888888888444555555666777888888999888444000---,,,,,,,,,,,,,,,///222444444444555777666555333333333333000......000333666777555000---......///222555666444333000222444444444444666888999999999999888777666666444333444777999;;;:::999777666<<>>???<<<777444444555444444555777:::777555333333555777888888777333000000444777999999999888666666777666555333---............000444777555222111111000///333999;;;:::999777777777888888555555444333222111111000333333444555555555444333333333333444555666777888888888777777555444222111333444555444333222333555444777999888555333444666666777999::::::888777555444666888999888555111///000111222444666999<<<===999666111//////000000000///000000222444666888999888888888999:::999666333222333444555555555555555000000111222222111000///333555777777555222111111444333222333555888999:::888888888777666666555555lllTTTGGGDDDHHHTTTjjjyyydddPPPBBB???AAARRRkkkyyycccVVVHHH@@@;;;777666777555888:::;;;:::888777777888888999777555444555666777555333333666:::<<<>>>;;;;;;::::::::::::999888999:::999888777777999;;;444777:::;;;;;;===@@@DDD888888666444222000000111///111222444444333000...111333666777777666555666444333222222333333111///000000111222444666777888999777444222333444666777===;;;888666333222111111666555444555777777444222000333777999888666555444:::999888777555555444444111222222333555666888999:::888555444666888888888666444222000///000222333555888;;;===;;;999777777444666777888888777888888999555000...---...//////222444666777777555444333444444555555555444222000//////111666999888111******+++---000222444444444111222444444333333555777666666777777777777666666555444333555777888888777888555999JJJeeeuuu]]]III???>>>:::999666333222444777:::;;;999777555555666888:::999888777777666555555555555666666555444444666888999777555666888999999777555666777777777555333222444444555666777666333111444666777777666777888:::999888777888999::::::999444111...///222444333111///222666<<<@@@???:::555222333333222222333666999555333111222444777888999555111------222777;;;;;;888666555555666666666444222222333222111222555777555000...---,,,,,,111888;;;:::888666666777999:::888777666444333222222111222222333333333444444555555444444333333444555555666666666666555444333333222444666666555333333444444777:::888333000222555555666777888888777666555555777999:::999666111///000000222333666888:::;;;555222...,,,---///000000222222222333444555666777888999999999999777444222222333555666666666666777111222444555555444111000111444777888666333111000444111///111555777777555333444444555666666666666nnnVVVHHHDDDKKKVVViii~~~fffQQQAAA>>>BBBPPPeeeiii\\\MMMCCC;;;666555777777999<<<===<<<:::999999888::::::999777666666777;;;888666777:::===???@@@<<<<<<<<<;;;999999888999:::::::::999777777:::===444888<<<===???CCCJJJOOOEEEAAA<<<888444333222222000222444555333111...,,,333666888888666333111000222222111222444333111///000000000000222444666777999888888777666666888999999888555333222111111111444444555666666555333111111444999;;;999777555444999999888888666555444333000111222333555888:::;;;999666444333444666777777777666444222111222333444666999===>>><<<999666555444666888888666555666777999666222111111222333333777888999::::::777333000555666777888777555444444000///000555:::888111))))))+++---000222333555666333333444222111111333444222333555666888888999999666444222333555777777777777444999LLLfffmmmWWWFFF@@@AAA::::::888444222333666::::::888666555555777999;;;999999888777666555444444555666777666555444555666888777666666777888888777333555777999999888666555444444444666777777444111333555666666666666777999666666777999<<<======;;;111///...000444777666555222555:::>>>???<<<777222222333333333222333555888333111000111444777999:::333///+++,,,111888<<<>>>777555333444555777777666999999999777555444555777333///,,,+++******000777888777666444555666888999:::999777555444333333333222111111111222333555666888777555333111111222222555555555555555444444333111333666666555333333333666999:::777111///111444333444555666666666555444555777:::<<<;;;888444222000111222333444444555555111...,,,+++---000111222555444444333333444444555888999999999777444111000111444666777666666888:::444666888:::999777444222111444888999777333111///555222000000333444333000...000222444666777888888xxx```RRRKKKNNNXXXjjj~~~lllTTTDDD@@@CCCMMM___yyytttgggVVVIII>>>666444666999;;;======<<<::::::;;;999;;;<<<;;;999777777888<<<;;;::::::===???@@@???<<<===<<<:::888666777888999;;;<<<999666666999<<<555888<<<===???EEEPPPXXXZZZSSSHHH???888444111000000222444444222///......555777888777444111///...111111000222333333222000/////////000111222333444666888:::;;;:::999999:::666555333222111111111222333555666777777555333222222555999;;;999777555555666777888888888777555444111111222444666888:::;;;777555333333444666666555777666555555444444444444777:::===>>><<<999666555444666888777444333555777888666444444666777777777888888999:::;;;999555222666888999888666555555666111000111555999777111+++***,,,///000111333666888333333222111//////111222333444666888:::<<<======666444222222444777888888666444;;;NNNhhh{{{dddQQQDDD???AAA;;;;;;:::666222222555888888777666555666777999;;;999999888888777555444333555666888777555444333444777777666666666777888888222444666777888777666555333333444666888888555333333444666666555555777888666666777999<<<>>>===<<<000//////222777999888555444777<<>>:::555111222444555555444444555666111000///000444777999:::444000,,,---222888<<<===666444222333555777888888<<<<<<<<<999666555555666111...,,,---,,,+++///555555555444444444666777888:::888777555444444444555111000//////000333666777999777444222000000111111333444444444444333222222111333555555444333333333666888888555111///111333111111222444555555666666555777999;;;;;;999777555111222222333333222111111///---,,,---000333333333666555444444444444444444888:::;;;999666222000///000444888888777777:::<<<999:::<<<===<<<:::777555222555888999777444222111555444222222222111///...---///222555777999999:::nnn^^^VVVPPP[[[kkk}}}vvv\\\IIIBBBDDDKKKYYYrrrxxxfffVVVHHH<<<777999:::<<<===<<<;;;:::;;;===:::<<<======:::999888888;;;::::::;;;===>>>===;;;;;;;;;;;;888555333444666888:::<<<999444333555888666888;;;:::<<>>>>>666444111111444777999:::999888@@@RRRkkkkkkWWWJJJBBB>>>>>>;;;======999333111333666777777777777888999:::;;;888888888888777666444333444666888888555333222222555666666666666666888999333444444555444333222111333333444777999999888555222444555555555555666888888777777999;;;<<<;;;:::222111222555999:::777333333666;;;===<<<999555222444666888888777555444444000......///333777:::;;;888333//////333777999999555333111222444777888999999::::::888555444444555111//////222111...000444333333444555666666777777777666444333222333444555111000......///222666888777555222000000000222333222333333333222222111000111333444444222222222333444333222111111111222333///000222333555666888888666777999:::999888666444111222333333333222111111000//////111333555444333333333333444444555666777999;;;===;;;666222000///000444999999888888;;;>>>;;;<<<===>>>===;;;999888444777999999777555333333333444444333111///...//////111444777999999999999wwwfff\\\QQQ\\\lll|||~~~cccMMMDDDDDDJJJVVVnnntttbbbQQQCCC======;;;<<<<<<;;;::::::<<<===:::<<<>>>===;;;999999999999999999;;;<<<<<<:::777999::::::666222000222555777:::;;;888333000111444777999:::888999AAAOOO[[[mmmaaaPPP@@@777222000...+++---000111000111444777222444555444333222222333222000///000111333333333//////000000000000//////...444;;;>>>===:::999999999888666333222111111111555777:::;;;999777555555444666999999777666555555111333666999:::999888777444444444444666777888999777666666777888888666555333444666777777666444333555888;;;<<<<<<;;;;;;;;;777999:::666222111555:::333333444777;;;<<<;;;999000000000444999<<<:::888888999999666222111333666000111222444555444111///***---///000000111555999---......---,,,...111444777777999:::;;;<<<<<<<<<777444111111444888:::<<<===>>>EEEVVVooouuu[[[LLLEEE@@@===<<<;;;>>>>>>:::444000222444666777888999::::::;;;;;;777888888888777666444333444666888888666333222111444555666666666666888:::444444333222111///...---222333444777:::;;;999777222444555555444555666888;;;:::888888999:::999777444444555888;;;:::555000111555:::<<<;;;999666444555777:::;;;999666444333///...---///333777:::;;;;;;666222111333666666555444222111111444777999999666777777666444222333444111000222555444111111555222333555666777777777777555444222111111222333555111///...---///222666999444333111///000111444555222222222222222111000///111222333333111111222333000///---...000333333333///000222444666888999:::888888888888777666444333111222333444555444333222222222222444666666444222111111222333555777999:::;;;===>>><<<777222000000000444999:::888888<<>>============<<<:::;;;;;;;;;======<<<999666:::999777666666666777888999:::;;;777222...---...555666666555444333444555777999;;;;;;<<<@@@FFFKKK^^^XXXMMMBBB999333111000000000000111444666666666111///------///111222222444222000111444555333000444333222111000111222333333555777888888777999:::<<<;;;777333000111444777;;;:::999:::;;;<<<:::888;;;777555666999888444///111222333444555777888888666555555555666777888999666888<<<<<<;;;999777777444555666555444333444666777999<<<======;;;999777::::::999555111000222555666555444666:::;;;999777,,,...000333555888:::;;;:::777444333333222...+++000000222777;;;999222+++***,,,000444555555333222,,,,,,,,,,,,...000222333999888777777:::;;;;;;:::777555333444777999999777;;;CCCQQQddd|||vvvcccLLL@@@<<<;;;<<>>>>><<<666333222333444555777999;;;<<<<<<===::::::999666444444666999888888999999777666444333444333222333555777888777666444111///---......///555666888999::::::999999777555333222222444666888999888777777888:::<<<===777777777777888666222000111222555888;;;:::888555::::::;;;<<<<<<:::666222111111111000000444;;;AAA???;;;777333111111444555555111...000555999888666666555555666777666333111000222555999;;;:::666333777666555777::::::888555444333111000000111333444333222000///000222555777888444000......000111222222111000111222222111000222222222111111111000000---+++***+++///333666777555555555555555555444444777666555555666777666555888666444444777777555333666666666666666777888888555555777888888777666666999:::;;;<<<;;;888555333222222222444888;;;<<<<<<999:::;;;;;;;;;999777666888777555111//////222444555444333222111///...---444555666777777666555444wwweeeYYYTTT^^^kkkxxx~~~aaaHHH@@@AAAGGGTTTjjjxxxbbbPPPEEE@@@>>>===<<<===???@@@@@@???;;;;;;;;;<<<===;;;999666999888777666666666777777777888999777333000///000333444666666555555777888777999:::;;;;;;???DDDHHHOOOKKKDDD===888555444444111222444666888888555222...,,,++++++...111222222444333222222333333222111777666555444444555555666555777888999888888888:::===<<<999555222222444777999:::;;;;;;;;;;;;::::::<<<;;;;;;;;;<<<999555111444444444555555666666666444555555666777888999999666999<<<===;;;999888888555666888777666555555666777999;;;===>>><<<:::888;;;;;;:::777333111333666666666555666888888777555111111222333444666888999999777444444444444111/////////000555999999333...,,,...222555666666444333.........///111333555777::::::999888888888888999777555333444777999999777;;;DDDTTTjjjjjjYYYGGG>>>;;;:::;;;===<<<>>>>>>;;;555222222444666777777888:::;;;;;;<<<::::::999777555444555777888888888888777555444333111000000222555777777666222111000//////000111111555666777999::::::::::::555333222111111333666777666666666777888:::;;;<<<888777777888888888555333222333666999<<<<<<:::777888888999:::;;;999666333333444444333222555:::>>>===:::777333111222333444555222///111555888888666333222222444555555333111///111555888:::999777444777666666888;;;:::888555444333111000000111222333222111000///000333666888888444000...///000111111333222222222333333333333222222222222222222222222...,,,+++,,,///444666777666666555555444444444444555444333555666888777666666444333555888:::999777888777666555555666777777888888999999888777555444666777888999888666444222333222222444777999::::::888888888888888888999999888777444000......222555666555333222000///......333444555666777666666555~~~jjj[[[VVV]]]iiivvvdddIII@@@AAAJJJTTTfff{{{nnnXXXKKKEEE===<<<;;;===AAADDDEEEEEE<<<;;;;;;<<<<<<;;;999666888888777666666666666666444666777777555333222333111333666777777888:::;;;888999999::::::===AAADDDAAA???<<<:::888777777777222444777:::<<<999444000,,,***)))***---000222222333444555444222111222333999999888888888888999999666888::::::888888888999<<<<<<;;;888555333444555666999<<<<<<:::999:::<<<>>>@@@CCCCCC???:::555333666666666666555555555555444555777888999888888777666999;;;<<<;;;999999999666888::::::999777666666777888:::<<<===<<<:::999======;;;888555444555666777888888777555333333444666555333222333444666777888777555555666666555333//////000333777777333000///111444777888888666555000000111222444666888999:::;;;<<<999555444555777666555444555777888888888>>>HHHYYYqqqsssZZZMMM@@@;;;:::888888999;;;<<<<<<999444222333666:::999888777888999:::;;;999999999777555444444555777777777666666555555444000//////111444666666555//////000111222333444444555666777888999::::::;;;555333222111222333555777222333555777888999::::::888777777888:::;;;:::999444555777;;;>>>>>><<<999666666777888:::999666444666666777666555666888:::;;;999777444333222222222444222000111555777666555//////000222555555444333///222555888999888666444666666777999;;;999666333333222222111111222333333222111//////111444777:::888555111000000111111000333333333333444555666666333333333333333444444444111...------111444777888888777666444333333333333333222222333555777777666333222333666999;;;;;;;;;999777555222222333444666;;;;;;;;;:::999666444333222333444555555444333222444222222333555777777666777666555555555777999:::666555222///---///333666888666333111///...//////222333444555666666555444rrr```WWW[[[dddrrrnnnTTTFFFDDDLLLUUUfffyyyiiiUUUJJJ===<<<;;;===AAAFFFHHHIII???>>>=========<<<:::888777777777666666666666666222444666777777666666555222555888999999999:::<<<888888888888999;;;>>>@@@<<<<<<;;;:::999777666555222333555999:::999555222...---,,,,,,///111111111333555777555222000222444999999999888888999999999777999::::::888777777888:::;;;;;;:::666444333333222888<<<<<<999777999<<<===CCCHHHHHHAAA999555444666666666666666666777777666777999999999777555444555777999:::999888777888777999<<<===;;;999777777666777888::::::::::::999======;;;999888777777777888::::::888333111222444777666333222111333555777666666666666777777777777111000000222444444222000111333666888999999888777333333444444555777777888777:::<<<999444222444888666555555555666888888999DDDOOOaaaxxxxxxdddMMMDDD<<<:::999666444555777999:::777444333666999;;;:::888666666777888999888999999777555333444444555555555555666777888999222111000222444555444333000111222444555666666666555555555666777888:::;;;999777666444444444555666///000333666888999999888888777666888;;;===>>>>>>888999:::<<<>>>===;;;888444444555777999:::888666888888999999999777777777999888777666444333222222333111000111333555444333------///222555777666555222444777888777555333222444555777999999777333111333333444444444444444444111111000111222666999;;;888555222111222222111000222333333333333444666888666555555555444444444333333111//////111555777888999888666555333333222222111000000111333444444333111222444666999::::::999888666222///...///111333999999999999888666444333000111222333333444444444555333222222333444444333555555555555555555666666222111000......000666:::999777333000......///000333444555555555444222222ttt```WWWWWW^^^mmm|||www^^^III???FFFPPPaaavvv}}}bbbPPPBBB???===>>>AAAEEEHHHIIIBBBAAA????????????<<<;;;777777777777777666666555333444666999::::::999777555888:::;;;:::999999999888888777888999;;;<<<===999999999999888666444333000000000333666888888888444222111111222222222000333666777666333111333555777777777777666666666555666777999888777666666777666888:::999777444222111111666;;;;;;888555777999999AAAHHHHHHAAA888444333444444555666777888999:::999::::::999777444111///222444666777666555555666777:::===>>>===;;;999999666666777777888888888888;;;:::999999999999888888999;;;;;;777333000222444555444222111111333666777444444555555555666666777444333333333333222111///333444666888999999888888555555555555555555555444333777999777333222555:::555555666666666777888999HHHUUUiiigggTTTGGG@@@:::999888444111222333555777777555444777::::::999666555444555777888777777777666333333444555333333333444666999<<<>>>666444222222333444333222444555666777777777777777666555444444444666888:::>>><<<:::888666555444444...///222555777777888777666666666888;;;???@@@@@@;;;;;;;;;;;;<<<;;;888555444444444666999:::999777777888999;;;;;;:::888666999888888777666444333222111111111111222333222111......000333777999888777555777999999555222000000333555666777666333111///333444666777777777666666111222222444666888:::;;;666555333333444333222111000111222111000111555888999888777666555333222222555333000000222555666777777777777666444333222111111/////////111222111000222444555666666666555555777444000---,,,---///000444555666777777666555555111111111222333555666666555444222111222333222111333555777777777444111///......//////000333888<<<999666333000//////000222666666666666444222000///rrr^^^WWWTTTZZZjjj{{{|||aaaGGG888===GGGXXXnnnnnnYYYKKKGGGCCC@@@AAACCCEEEFFFEEECCCAAA@@@@@@@@@>>><<<888888888888888777666666555666888;;;======;;;888777999<<<<<<:::888777777888777666777:::;;;<<<;;;555555666777777666444333///---,,,...222777;;;<<<999777666555666555333222444555666555444444555666666666666666555333222111222444666666444444444555444666999999777444333333333777;;;;;;999666666666666===EEEFFF@@@888444222444444555777888:::;;;;;;::::::999888555222///...000222444444444333444666777:::===>>>===<<<<<<<<<888888777666666777777888888777666777999:::999888999999777555222111222333333222111000111333555666222333444333222222333444333444555555444333111000333444666777888888888777444444444555444444333222222444666555444444777:::444666666666666666888:::FFFWWWooovvv\\\MMMEEE>>>:::999777222000111111444777777555444666999666555444444444555666777666666555333222333555888666555444444666:::>>>@@@999666222000111333444444777777777777777777777888777555333111111333555777>>>===;;;888666444333333///000222444555666777777444444555888<<>><<<888999999:::999888777666999999:::===@@@???;;;888666999;;;<<<:::888666666888666666777;;;<<<<<<;;;777888888888777666555444...,,,+++---222777;;;===:::888777888888888666444555444333444666777777666888888777666555222000//////111333333222222333444444666888999777666555666777999;;;<<<;;;999666444444:::@@@CCC@@@:::555333666666777888888999::::::888888666555333111000///000222444444333333555666666999;;;<<<<<<===>>>???<<<;;;999777777777888999444333333555999;;;:::888777444111000111222222222111111000000111111222222000222222111...---...///000333555666666555444444333444555666777777666666111111333444555555444444333333333333444555666777444666777777555555888:::AAAVVVqqqjjjUUUKKKCCC===888777555111000333222666999999666333222333000111222333444555666666555444333111000222777;;;;;;999777555666999===???777333///---...222555777777666666555666777888999888555222///...000222444888777666555333222111111222222222333444555777777111111444777<<<>>>>>>===666555444555666666444222111000000111444555555444222222444888<<<>>>===;;;<<<;;;999888777777777777555666777777666444444333222222333555888888777555444777:::888333///000111777888888666222000111333000222555888888777666444333666:::===>>>===:::999222222333555777777555444000222333000------111666666666555555555555444444777444111000111333444444222444777999999666222///.........000444666666666555888:::999555111//////555444222000000000000111111222444666777888888777555444333222333555888:::666444222222333333222111333555666777666444111///...111333555555666777888444333333222222333333444666666777777666555333222pppZZZSSSWWWiii|||gggOOOCCCCCCIIITTTdddxxx{{{ooo___XXXOOOGGGCCCBBBBBBAAAFFFCCCAAA?????????===<<<999999:::;;;:::999888777;;;;;;<<>>>>>===;;;999777555444...------///444888:::;;;999888777888::::::888777555333222444888:::888666::::::999888666333000///,,,...000111111111222333444666888999888777888888:::;;;<<<===>>>;;;777333333888>>>AAA@@@;;;777444888888888888888888888888666555444333222111111111111222444444444444555777666888:::;;;<<<===???AAA???===;;;999888888999:::111000111444888;;;:::888555111------000222111000111111111111000000/////////111111///,,,)))***,,,---111555777888777777777333333444555555666555555...///222444666777777777555333222222444555555444444666777777555555888;;;>>>UUUqqquuu___MMMGGGAAA;;;666555333000111555444888;;;;;;666111//////---...000222444555666666555444222//////222888===???===999666666888;;;===555111,,,***,,,222777:::555444333333444666888:::888555111...---...000222222222222111111000000000333333222222333555666888///000333777;;;===<<<;;;222111111222444555444333///......///111333222111000000222666<<<@@@@@@>>>===<<<:::888777777888888777999::::::888666666666333333444555777777555444111555999777333000111444:::::::::666222111222555...111444777888666444222333777<<<@@@AAA>>>:::777111111333666888888777555111333444111---,,,111666333333333444555666666777888555111000111222333333000333777::::::777222///------...222666:::;;;;;;666999<<<:::666222000000555555444333222222222222333444666777888888888777666444333222333555888:::666444222222333333222111444444555555555444333333111333666888777555555555222222222333333444444444444444666777777777666555ooo^^^VVVUUUbbbwwwrrr[[[MMMGGGMMMVVVdddwwwyyyeee___UUUMMMGGGDDDBBB@@@AAA@@@===:::777777:::===:::;;;;;;888666555999<<<<<<<<<<<<<<<<<<;;;::::::999888777888999888666444666888999999777555333333888:::;;;:::777555666888333222222222333666999:::===<<<;;;:::999888999999999888666777999;;;;;;;;;???===:::666444333333333111111111000000000000000222444777999;;;<<<;;;;;;>>>???@@@@@@>>>:::777444555888<<>>;;;888===<<<:::888777666555555999777444333444444333222444666888888666555666777:::999888888888:::===>>>===;;;999:::<<<<<<999666555222///111666999999777000///...///222444444444333333333333222111000000...//////---++++++,,,---222444666777666666777999777333111222555666333//////111333555666666666555777444000000222555666666666666777777777888888888AAAQQQgggxxx{{{kkkXXXJJJEEEAAA;;;444000111222222222444555555555444222000/////////111444777888777666444222///---...222666:::AAA???;;;777555555666888111///,,,+++---222777;;;444444444555666777888999777444///+++***+++///111,,,------------...111333888888666444111111333666000333666:::<<<;;;999888333333333222000000222444000////////////000000111000111333555888:::;;;<<<;;;999666444333444666777999;;;===<<<:::777666666999777444333444555555444///111333333222222444555;;;:::777555444444555666111222555777777666444333777888999::::::::::::999333555777777555555777:::555444444444555333111...000111333444555666555555777333000111555777555222111111333666777777444222555666888:::<<<=========<<<<<<===<<<888333...***333333333333444555666666333333444444555666777777555555444555666888999;;;888777666333111000111333777777777777888666333111444555777888777666444333222222222444555555333111333222222444777888777666ooo]]]VVVTTTaaavvvuuu^^^PPPJJJNNNUUUaaatttmmmeeeZZZOOOHHHDDDAAA@@@>>><<<999555222333666999999::::::888666666999<<<===============<<<;;;;;;;;;999777777888888777666777999;;;:::888444222111777999::::::888777999;;;777666555444444555777888<<<;;;;;;;;;:::::::::::::::888666777999<<<<<<<<<===;;;999666444333333333222111111111111111222222444444666777999;;;<<<<<>><<<999666444666888;;;<<<===;;;999777;;;:::999777777777888888<<<999666444555666666666777999:::999777666666666:::999777666555666777888;;;999777888:::;;;888555444111...000555888888666222111111222444666555444444444444444333222000///---......---++++++,,,...333444666666555444555666666333///000333444222///111222333444555555555666444111//////333555666666666777888999999999999999DDDPPPbbbuuuyyykkkZZZKKKEEE???999333000111333444333222222222222222222111111000111222555777888777666444222///...///222666999===;;;777444222222444555222000//////111333777999555555444444555666888999888666111...,,,---///000000111111000...///111333666777666444333222444666222444777:::;;;;;;:::999444333222111222222333333000000000000000111111222000222555888:::;;;<<<<<<999777555333333444555666888:::;;;;;;999777666666666555444444444444333111---///000000000111333555:::999888666555555666666555555555666666666777777777777777666666666666666444666888888666666888:::777666555555555444222000222444666777888777666555666333000222666888666333111111333555777777444222444555777999:::;;;;;;::::::::::::999777333///,,,111222444666777666555555444444444555555555555555666666666555666777999:::666777777666333222222222555555555777888666333000444555666888777666444333222111111222444555333222111111111333555666555444ppp^^^VVVTTT```tttzzzcccSSSLLLMMMQQQ\\\ooowwwnnn```RRRIIIDDDBBB@@@<<<999555000...///333777999:::999888666777:::<<<>>>>>>>>>>>>>>>======<<<<<<:::777666666777777666888;;;======999555111000666888::::::::::::;;;<<<:::999777555444444555555999999:::;;;;;;;;;;;;;;;999777666777999;;;<<<<<<888888777666555444444333333333222222222444555666555444444444666888;;;===???>>>===;;;999777555444888888888999888888777666888777666666777:::<<<>>>>>>;;;777555666888999:::;;;<<<<<<;;;888666555555999888666444333222222222888666555666888999666333222000...///333666777555444333444666777888666444333444555666555333111000,,,------,,,******+++---333444666555333222222333555222......000222222000333333222222333444555666222111000111444666666666777888:::;;;<<<<<<<<<;;;EEELLLZZZpppwwwlll[[[LLLDDD===777111///111444666666111111000000000111222333333444555666777777666666555333111///000222555888999777333000///000222333444444444444444555666777777666444444444666888999999777555222000//////000555666555444111000111333666777888777555444444555666777999:::;;;;;;::::::555333111222444666444222000000000000000111222333222333666888:::;;;;;;;;;777555444222222333555666777888999999777555555666555444444444555444222///+++,,,---------///222555999999888888888777777777999888666555666777999;;;888777666444444444555555777888::::::999888999::::::888666555555555444333444666888::::::999777555333222111444888999777444111111333555777777555333444555666888999999888888777888888777666333111000000222555777888777555333555555555555444444444333666666555555555555666666444666999999777444222111222222444666777666222///333444666777777666555444333111000111222444333333000000000222444444222111sss```WWWTTT___rrrgggTTTKKKIIIMMMYYYkkk~~~ssscccTTTIIICCCAAA@@@:::888333...+++---222777;;;:::999888888999<<<===>>>>>>>>>??????>>>>>>===<<<999555333333555666777999;;;>>>???<<<888444333888999:::;;;;;;;;;;;;;;;999888777555444444444444555666888999:::;;;::::::777555444555777999::::::222333444666777777777777444444333333333555777999444222111000222666:::<<<===;;;:::888777666777777888888666555444444444444555444444555888;;;???AAA???;;;777555666888;;;<<<===>>>>>><<<888666444555888777666555444333222111555333222333666777444222222000...///333555666666444555555777999888666333000222444666777666444333...///...---***)))***+++111333444444222111222333444111---,,,...000111111555444222111111222555666666555555666777777777777777999;;;===>>>>>>>>>===AAAGGGVVVmmmvvvlll[[[LLLCCC;;;666000///222666888888444333111//////111333555444666888888777666666666666555333111111222444666666444111//////000333555888777666666555666666777888777555444444666888999999999888666444222000///777777888666444333444555999:::;;;:::777555555555::::::;;;;;;;;;;;;;;;:::666333000333777999555111000000///000000111222333555444444444555888:::;;;555444333333333444666777555777777777555444555777777555222111222222111000)))***++++++,,,...222555777888999999999999888888;;;:::888777888999:::;;;:::999777666666777999::::::;;;<<<===<<<;;;:::::::::888555444444555555444555777999;;;;;;999666444111111333666999:::777555222222333555666666444222444555666777888888777666666777777666666555444444000111333444555555444333444444444444444444444444666555555444333333222222222555999;;;999666333111000111222444666555222///222333555777777666555444333111000///111333333333000000000222444444222000xxxcccYYYUUU^^^pppiiiUUUJJJHHHLLLYYYkkk}}}tttcccRRRFFF@@@======777555000,,,***,,,222777>>><<<:::999:::;;;===>>><<<======>>>>>>>>>======:::777222000222444666777888;;;>>>???===:::888888::::::;;;<<<<<<;;;999777444444333333444444555555222333444666777888999999555333111222444666666666...///222444777888999:::444444333333444666888999111000//////111444888:::999888777666666777999:::888777444222111222333333333333333555888;;;???AAA<<<999444333444777:::;;;===>>>>>><<<888555444444666777888888777666555444222000///111444555333000111000///000222444666666444444555777888888555333---///222555777888777777222222111...+++))))))***...000222333222222333444444111...---...000222333666444111000000222444666======<<<;;;:::999888888777888:::===>>>?????????>>>HHHYYYnnn~~~uuuiiiYYYJJJCCC;;;666111000333777999:::999777444111111222444555555777999999777555555666777666555333222333333444666444222000000333666888<<<:::777444444555777888999888666555555666777888888999888888666333111///444666777777666666777888<<<======<<<999666555555=========<<<;;;::::::999555333222555999:::666111////////////000111222333777444000......222777;;;444444333444555666888999555555666555333444666888777222---******,,,...///)))***,,,,,,---///222555666777888999::::::999999999:::::::::::::::999999888777666666777:::===>>>======>>>>>>>>>===;;;:::777555333222333444444444555666888:::999888666444111222444777999999888666444333333444666555333222444555666888888888777666777777888888888777777777111000//////000111333444111111222333444555666777888777777666555444333222111555999;;;999666333222111000111222444444222000000222444666777777666555444222000000222333444444000000111444666666333111|||fffZZZSSS[[[nnnkkkXXXMMMHHHKKKZZZjjj{{{wwweeeSSSFFF???;;;999555333000,,,+++...333888@@@===:::999:::<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<888555222000222555777888888:::======<<<::::::::::::::::::;;;<<<;;;777444///000111333444555666777222222222333444666888999444222000000222333333222,,,---///111333555777888333333444444555555555666//////000111333555777888888777666666777888999:::777555333111000111222333222222333555777:::<<<===999666222222444666888999:::;;;;;;:::777555444444555666888::::::999777666000...---///333444333000///......///000222444666444333444555777777666444---...000333555777999999555555444111---++++++,,,---///222222222222333555333222111000000111333444444333111000000222555666AAAAAA@@@===:::888888999777777999:::<<<>>>???@@@???KKK]]]ppp|||qqqcccTTTIIIFFF>>>999333222444888::::::;;;999666444333333555666444777:::999666444555666888888666555444333333222555333111000111444888:::===:::777444333444666777999888888777666666666666777777777777666444111000000333555666666666777888:::;;;;;;:::888666666777>>>>>>>>>===<<<:::888666444333444888;;;;;;777333/////////000111222333444777333...***+++...444888222222333444666777999:::555555555333333444777:::555000((($$$$$$'''+++---***,,,///000000111333555555555666777888999:::;;;999999999:::999999888777444444444555777:::<<<>>>=========>>>>>>===999777333222000111333555444444555666777777888777666666333444666777888888888888777555444444555444222000333444555777888888777777888888999:::999888777666111///---,,,---///222444///000111333444666777888;;;;;;;;;:::999777666555111444777888777555444444333222000111222333222111///111333666777777666555444222111222333555444444///000222555888888555333~~~fffZZZQQQWWWjjjlll^^^OOOGGGGGGUUUeeevvvooo\\\MMMCCC===:::666555444222222444999===@@@===999888999::::::888888888999:::::::::::::::777555222222555888999:::888::::::999888777777888888888888:::<<<;;;888444...///111333555777888999333333111111222555888:::666444111000111111111000...---,,,,,,---...000111111222333555555444222111...000333666888888777777999999888888777777888888555444222111000111222333111333444666777888888777666444222222444666888888666777888777555444444555444555888::::::888555444...---,,,///222444333000+++,,,,,,,,,---///111333444333333444777888888777//////000111222555777888555666555333000//////111///111333333222222222444333333333333333333555666222111000000111333555666@@@@@@???;;;777666888:::666666666777999<<>>??????===999666444222444777:::;;;:::777555111111111222333444666666444222...,,,+++...111333000000111333555777888999555555444333222444888;;;666111***&&&&&&)))+++,,,---///333444444333444444444444444555666999;;;<<<:::999777666666666777888222333444666777999:::;;;;;;::::::;;;<<<:::666222//////000222555666666444666666666666666777888888555666777777777777888999999777555444444333000...000111333555666777777666777999:::;;;:::777444222000///.........000222333000000111333444555666666::::::;;;::::::888666555222444555555444444555666777444111///000111222222...000333555777777666666444333333444666666555333---///111555888888666444fffYYYOOOTTTgggmmmbbbNNNDDDBBBNNN^^^pppzzzfffVVVJJJBBB>>>::::::999888999;;;@@@DDD@@@<<<888777888888777666666777888888999999999999777555333444777:::<<<<<<999999999777444333444555666555666999<<<<<<999555///000222444777888999999666444222111222555999;;;777555222111111111111000///...+++)))((()))***+++000111333555555333000///...111666:::<<<;;;999777;;;;;;:::999888777666555444333222111111111222333222333555777777666555333444333222222555777777777333444666666555444444555333444777888888666333000...,,,,,,...222444333000)))*********+++,,,///222555444333444777999:::999222111000///000222555777555555555444333222333555111333444444222111111222333444555555555555666777000000000000222333555666======<<<888444444777;;;666555444555777;;;???BBBCCCJJJWWWgggzzz|||sssgggWWWKKKIIIMMMDDD>>>888555666999:::999777666666555666777888999222666:::999555333444777999999888777666333222000///...,,,,,,...222666999555666666666555444222111888999::::::999777444333333333444444333333222111...000333444333222333333000111222222333666:::>>>===>>>??????===999555222000444999<<<;;;999777777333333333444555666888888222111000.........///000......000222444666888888666555444333222555999===888444///,,,,,,---.........111555777777555555444444444333333555888;;;===;;;999555333222444777999444555666888999999999999999777777888999888333.........000333666888777555777666555555666888:::;;;777888888777666666888999;;;999666444333222///---...///111444555666666666777888:::;;;999666222///...///000111111222222222222222222333333444444444777888888888777666444333333333333222222333666888999555111...///111222333...000222555777777777666444333444555777777555333,,,---000555888999666444yyykkk[[[MMMOOOaaa|||qqq^^^III@@@>>>LLL___rrrzzzbbbPPPGGGDDD@@@>>>;;;:::;;;???EEEHHHAAA>>>999444222222444555777555444555777:::::::::666666666888999;;;===>>>AAA===888888999888444///333222333777<<<>>>===;;;666555444777;;;===;;;999777444111000111333444333444333333444555444222//////000...)))$$$###''',,,,,,...222555666555333222111444888;;;<<<;;;999777777888888888777666444333666555444444333333333333666666555333111111333666777666555444444444444444111000///...///222444666444333333444555666444222000000111222222222222111------+++******---222555666555444222222222222222111...---000444666333000444777:::888333000222555555333111000111222222222777666666666888888666555111000000222666777666444<<<888444111222333444555:::999888888888;;;===???DDDGGGPPPaaattt|||xxxjjjXXXJJJEEECCCAAA;;;888666777999999777444111111111111222444666888222444555555444333333444666666666555444333222111...------...000333666999999;;;>>>>>>;;;888666555999<<<>>><<<888444333333333333333333222111000000000000111222333222222111+++---///111444777999:::999:::<<<;;;999777666666444666888888777555555555666444222222444444222000///000111111111111222444/////////------///222666777777777555333333555777777666555444222222111111111555999999777444555666888999888444555;;;>>>===888555111///000333444555777777666666777999;;;<<<;;;999666555666444000,,,))),,,111666999999999888555555555555666888:::;;;:::888666444444555777999888777666666555333///,,,------...///000111111222:::::::::::::::666111,,,))),,,///222444666888:::999999888666444222333444555444333333333444333222...---,,,...111444666777999666222...,,,---000222+++...222555777777666555444444555777999888666444444111///000444777888777{{{kkk\\\OOOQQQ```wwwsss```KKKBBB@@@NNN```rrrkkkYYYMMMGGGAAA@@@>>>===???BBBEEEHHHAAA???:::777444444555666777555333444666888999999888888888888999::::::;;;===999666666888999777444555444555888<<<>>>>>><<<777666555777:::<<<<<<:::777444222111222222222111111111111333555555444222000111111---((('''***...000111333555666777777777666777:::;;;<<<;;;:::888777777777777666555333222333333333333333444555666444444333111///000222444555555444333333333444444111111111111111333444555555444444555666666555444000111111222222222111111.........------///222555888666333111///000111222...---...222777888555000333777999777333111222555555333111111333444444444999888777777888666444111///......111444666555333999666222000111222444444666555555555666777999:::===@@@JJJZZZkkkxxx}}}}}}}}}zzzssskkkkkkhhh^^^OOODDD@@@???===888666555555777888666444111111000000111222333333222444666666444333333444555555555555444333222222/////////000222555777888:::<<>>======:::888777777999<<<<<<<<<888666444333333222111///......///111444666666555222444555333///,,,...000444333333333555888<<<>>><<<<<<<<<<<<;;;;;;::::::666666777666555444222000000000111222444666888999222222111///---...111333333333333222333333444444222222333444444555555555777666555555777777666555111222222222222222111111///000222222111222444555999666111...---...111333+++,,,///555::::::666222333666888777333111222444555333111111333555666555999888888999888555111---,,,,,,---000333555555444666333000///000222444444111111222333444444444444555888@@@MMM\\\fffjjjjjjiiijjjiiifffdddaaaXXXOOOTTTTTTNNNDDD===;;;:::999555333333333555666555444111000000000//////......222444666666555444444444444555555555444333222222000111333444666777888888:::===???@@@???===<<<<<<999:::;;;999666333111111666666555444333111000000111222333444333222000...000000111222333444555666000111222222111111222444222444555444333222333555666333111111222444555555333444555666666777777777999555///(((%%%'''---222999::::::999666555666777999888777666555444444444222444666444111111333666333888;;;;;;<<<===:::666///---,,,---000444666777777777666666777999;;;<<<===:::777555444444222111555777888999999666333222333333333444444555555555555555444333444555777888666444222111222222222111---...000111333555777777:::999999999888777444111***...444888999999999999888888888666444333444555///000000111111111000000+++---000333777999;;;<<<;;;999666333000......---+++---111555666666444333222222444777999:::888666888666555555777888888777nnnaaaUUUTTT```sssrrr[[[JJJAAA???IIIXXXggg|||rrr[[[KKKEEEEEEFFFFFFFFFEEEDDDCCCAAA@@@???===<<<:::999999888666444444666888888888;;;;;;;;;:::999888777777666444111222555999;;;<<<999888888888999;;;;;;<<<;;;:::888777888:::<<<===999888666666666444111///.........111444666666555444666888888555222222222444222000///222777===AAAAAA@@@>>>;;;:::::::::;;;777777777777666444222000//////000222333666888999222222000...,,,---111444333333333333444444555666333444666777777666555444666555444444666777666555333333333333222222111000000333555666555444555555888444///++++++...333666...///111555888999666333222555666666444222333444333111000000333555666555666777777999888666111---+++,,,...000333555666666555333000000222444555555000111222444444333222111111333777???JJJRRRWWWYYYZZZVVVQQQOOOPPPNNNGGG@@@CCCEEEDDD===999999888666111111111222333333444333222222111000///---,,,+++222444666777666444444444666666666555444333222111222333666888999999888777999;;;>>>???>>>===>>>>>>:::::::::999777444222222777666555444222111111000333222000///...---------///000111222333444555555///000111000//////000222111333333333222222333555666444111000111444666777666666666888::::::999888<<<999444...+++,,,000444555666888888777666666777:::999888777666555555666444555555333000000333777888<<>>===<<<::::::999777666666888:::::::::999999:::::::::999888888777555333333555888:::;;;999888777666555666888999;;;;;;999888888999;;;===:::999888777888666444222111000000111333444444333555777:::;;;999777555444222///,,,+++...444;;;???BBB@@@===:::888888:::;;;999999999888777555333111000000111222333444666777333222000...,,,...222555555555444555555666777888444666888999999777555333444333111222444666666666444444444333222111000///222444888999888666555444555222...+++,,,000555888444333333333555666555555222333444555444333444444111000...///111333444444333333555777888777333///,,,...000333444666777888666444222222444666777777222333555666666444222111222111111444;;;CCCIIIMMMLLLEEE>>>===???@@@>>>;;;;;;???@@@<<<999999999666000000111222222222333333444333222000///...---,,,222444777888666555444444888777777666555444222111444555777999:::999777666666888;;;<<<<<<<<<<<<>>>;;;::::::999888777555444777666444333111111111111444111,,,((('''(((+++---......000111333444555666111222333111///......///111222444333333222444555555444333111111333666999777777777999<<<<<<:::888888888888555333333444666222555888::::::999999:::999888777666666555666666666777666333000000444888>>>AAA@@@<<<::::::888444222111111333555777777666222222111111222444666777;;;:::777444222222333444555666777777777555333222444444444333222222111111222333444555666666666666444111......000333555666444444444444444444444444555444444555666666555444......//////000222666999999999999666444222333444000222555555222000000111000333777888777777777999;;;:::999666333000---,,,---///222555666555333111...///000333666777666444555666666666555444444444zzziiiVVVMMMRRReee}}}iiiSSSIIICCCGGGQQQ```xxxppp\\\QQQOOOLLLHHHEEEBBB@@@??????>>>>>>===<<<<<<;;;:::999777666666999;;;<<<<<<777888999:::;;;:::999888777777555555555777999:::999888666333111222555777:::;;;;;;999777888999;;;999777666777888888777666555333111222333444444333555777999;;;:::999666444///---******,,,222888<<>>;;;:::;;;:::777111222333333222111222444555333111000///...//////111444888999777555444444777777888888777666666555555666888999999777555444444666888999999999:::<<<;;;999888888999999888666555444222111000111111222444111+++'''%%%(((+++.........///111222444555666222444555555222000//////000333555666666555555666555555555333222333555888888666777:::===>>>:::777222555888999777666555666555888<<>>=========777666555555444444444555666777777444111000333777???AAA>>>999777888888555555444444666888888777555000000//////000222444555999999777555222111222333222333444666777777666666888777555333222222222333222333555666777777666555444111//////111444666777555555444444333333222222333333333555777888666555333222111000000333999===::::::999777333111111222222555888777333000000111333666888777444333444666999999777555333111///...///111444666777555333111//////111333666777555333222444555555444222333444{{{jjjWWWMMMQQQbbb}}}pppWWWLLLCCCFFFNNN]]]wwwmmmZZZVVVPPPIIIDDDAAA@@@@@@>>>===<<<;;;::::::;;;;;;666555444555999;;;======777888:::;;;;;;:::888777777777777777777888999::::::999777333//////333777888:::;;;:::777666777999666444333444666888999999666444222222444555666555555666777999:::999666444///---,,,,,,...222777::::::888666444444555777888999999999888666444111000000000000111222333555666333222000---,,,///444888777666666555555555555666777888888888777666444333111000///111555999;;;<<<666666555444333111///...333555888888777444333333333333222222222222333333222333333333333333444555111111222333555555555444333111//////111222222222111111111333666666555333///222555666555666888:::888777555555777888888777555666666666555444222111222222111111222555999<<<888222000111111///111555333888;;;999888::::::888222444555444222111222444444222///------///111333111444888999888666444333444555666888:::;;;;;;;;;666666777777666555444333333555777777777777888:::999777555666888:::999888333222000//////000222333444222...++++++,,,...000000000000111222222333333000333666777555222000000000444888:::999777666666444666666555333222444666777666666999===>>>:::555111444888:::999777777777888;;;@@@BBBAAA>>><<<<<<555444333333222333333333444666666444000///222555999;;;:::666666888777555444444555777999:::888666000/////////000222444555555777777555222000000222222333444666888999999999===:::777333222222333555333555777888888777555444444222000000333555777777333333222222222222111111222333555888;;;;;;999666444555444333333555999===<<<<<<:::777333000000000333777:::999333///...///333666777555111000222555777666555333222111111111000222555777888666333111111111333555777777555333000333555666444222333444yyyiiiXXXOOOTTTfffqqqXXXKKKBBBCCCJJJYYYtttzzz```[[[RRRJJJCCCAAAAAAAAA===<<<;;;999999999:::;;;555333333444888;;;======999:::;;;;;;;;;999777666555777888999888999:::;;;;;;:::777333//////333777777:::<<<;;;777555666888444222000111444777999:::555333222222555777777777444555666777999888666444//////...///111444777999666555333222333444666777888888888777555333000/////////000111222444666777333222///,,,+++...333777777666555444444444444444888888888777666555444333111000///111666:::===>>>777666666444333111///...333555777777555333222222444555555555444222000///---000333555555444555555111111111333555666555444555333111000111333333222222222111333444555444333///222666666555555777999888777555555777777777666555555555444333222111000000111333333333444555666777444444777555000111666///444777666666999:::888444666777666333111333555333111...+++,,,...222444111555888:::888666444333111222555888;;;>>>@@@AAA666666666555555444333222333555666777666666888999777444333444888:::999888111000///......000222333444333222111111000000111222222222111111111111111---111666888777444222111000444999<<<;;;999777777444666888666333222333555666555555888======999444444777999::::::999999999999===@@@BBB@@@<<<999888333333222111111111222222333555666333000...000333222555777555555888777444333333555777::::::888666000000///000111222444555333666777666222//////111333444555777999:::;;;;;;???<<<888333222222555666444666888999999777555333444222111222444666777666000000111111111222222222222333666:::======;;;888333444555555555666888:::======;;;777333000//////333777;;;999333...---...333555666333///...222666666555333222111222222333111333666888888666444222444444555777999888666444000333666666444333444555ooo[[[TTTWWWfffmmmXXXGGG>>>DDDNNNYYYlllzzziii]]]PPPKKKHHHDDDBBBBBB===;;;999777666777999:::666666555555555777888:::666555444555777777666444555666888888777777999:::<<<;;;999555222111333555888;;;;;;777666777666222666444111000222444666777333111000111555666555333666666666777888888999999222444666555333444888<<<;;;888555444444444444333333888<<<;;;666222222333333333111...///444555333111///,,,)))(((***000444666888:::<<<;;;999666444444666888999888777777888555222222777:::999999;;;666666666555444222000...444555666777666444111///444555777888777444000---...000333555666444111///444333111111222333222222777888888777444222111111555333111111333444333222666555555555555666666777999666222222555777777666444333111111222333222111555444222222222555888:::<<<999666555777666333000111111222444777888888777555444222222222444555777777444000,,,+++---111333777777777777777777666666555555555888;;;=========777777666666555555555444777555333333444666666555888555111000222666888:::888333......222666666444444333222222222333444555666666777777666444111000111333666777777555222000111333555777888777555444555444333222222222333444555444555;;;AAAAAA:::333555666888:::;;;:::999888666888;;;===<<<999555333222222222333222222111111222222222111///...///000000111444666666666555444444444666:::>>>>>>;;;777...000222222111222555888888777444222000///...//////222666888888777777777===<<<:::888666555333222666999<<<<<<999666333222444444555666777777777666111111//////000222444555333666999;;;:::888777777222333444444555777;;;???<<<999555222000///---+++///222555333000,,,+++,,,444222///......000333555666555444555666777555333:::::::::999888888888888888888777888999888777555666555333333444444333111xxx```UUUTTT___xxxrrr```MMM@@@CCCLLLWWWmmmkkk___TTTNNNKKKFFFCCCDDD>>><<<:::777666666777888777777666666777777888888777666555666777666444333444666777777666666888:::===<<<:::666333222333555666999:::777777999999666555333111111444666777777333111000222444666555333444444555666777888999999444555555555555777:::<<<===:::777666666555333222333666999999666333222222///111111///222777888666333111...***))),,,222777777999:::;;;;;;888555333444666888999999999999999222///111666888777555777444444444444222000...---111333555666555333111///111333555666666444111///...000222444555444222111333222111222222333333333555666777666444222222222555555444444444444555555999888777666666666777888888555333333555777777666222111///000222444555555777666444333444666888::::::888555444444333222111000000000222666888999888666555333222222444555666999666111...,,,---000222444333333333333444444444444333444666:::===??????888777777666555555444444555333111111333555666666666333///...111555999::::::555///...222555555444444333222222333444666777888888999888777666444333444555888999888666333111...000222444555555444444666444222000000000111222666444555:::@@@@@@999333333444777888999888777666555777:::<<<;;;999666444444444555555555555444444555444222000---...111444111222444666777777666666444555666:::======999666///111222111000111444777666555444222111111111111444666999999777555333333:::999888777666555444444555888:::;;;888555222111444444555555666555555555333222111000111222444555444666888999777444333333000222555777888999;;;===:::777444222111000///...000333555444111.........555333111///000222555777777666777888:::;;;999777<<<;;;:::888777777999;;;999888666666777777555444666555444444555666555333~~~dddUUUQQQZZZqqqyyyhhhRRRAAAAAAIIIUUUlllttthhh[[[TTTNNNIIIFFFGGG@@@>>>;;;888666666666777888999999999999888777777999777666666666666333111444555555555444555777999???>>><<<999555444555666444777888666777;;;;;;999333222222444666888888777333222111222444555555555333444555666777888999999777666555666999;;;<<<======;;;999999888777444222444444555666777555222///,,,000333333555999:::777777555111...---000666;;;999:::;;;;;;999777444333444555777999:::;;;;;;;;;///---///555777444111111111111222111000...,,,+++///111333444555444222111111222444555555444222111///000111222333444444333222333333333333333333333333444555555333222222333555777999777555444777999<<<;;;888666555666888999666555444555777888777666000...,,,---111555777888888777666555555666888999666666555333000///000222...------000444888::::::777666444333333444555666999666222///---...///111//////......///000111222333111111333777<<>>>>>999333111333555777777777666555444555888::::::999666555777777888888888888777777888777444000...///333777333333444555666777888888555666777:::;;;;;;888555222222111000///000333666555555444444444444444444777999:::999666333000000777777666666555444444444444666999999777444222111333444444444444444333222444333222111111222444555444555666555222///------...222666999::::::<<<===999666444222222333222111111333555555333111111111555444222111222555777999555555777:::===>>><<<:::>>>===:::666555777;;;???;;;999666555555555444333444333333444666777777666}}}cccSSSNNNWWWpppjjjTTTBBBAAAGGGSSSjjjvvveeeYYYOOOHHHFFFHHH@@@>>><<<:::999999999999::::::;;;;;;:::999777666777666555666777666444333333444333222222333666999AAA@@@>>>;;;777666777888444666777555666:::;;;888222222333555888:::999777333333222222333555666666666777777777777888888888:::777555777;;;>>>>>>===:::999999::::::999777444444222111444777777222---,,,222666666777:::999666888777666555444666999===::::::::::::888666444222222333555777:::;;;;;;:::...---///555666333////////////000///...,,,***)))...000222444555666555555444444555555555444222111000000000111222333444555444555666666444222111000000222444444333222333444666:::<<<:::666555888===>>><<<888555555666888:::666666777888888888888777///---***+++...333666777777777666666666666666666444555555111---,,,///222---,,,+++...222777:::;;;777666555444444444555555555333111///...///000111---,,,++++++,,,...000222333111...///333888<<<>>>::::::999777666444333222///---+++,,,///333666888333000------///333666777:::666000......000111222000000000111333666999:::888777666444444333444444888999:::;;;:::777555333,,,,,,---///111333555555444333000//////111444555:::888888:::>>>===999444111333555777777777666555333444666888888888777666777888999999999999999999999888666333111222555777333333333333444666777888666777999:::;;;999777555444333111000///000222444555555666666666666555444666888999999666333222222666666555555444333222222333666888888666444333333333333333333333222111000333333222111111222333333222333333111...,,,+++,,,000333555777888:::===???:::888555333444444333222111222333444444444333333444333222222333555888999111222444888<<<===;;;999???===:::555333555<<>>;;;777555444444444333111000000222555777888777}}}cccRRRLLLTTTmmmhhhSSSBBBBBBGGGQQQeee{{{mmm[[[MMMDDDBBBEEE>>>>>>===<<<<<<<<<======:::;;;;;;;;;:::999777555555444444555777888777555444333222111000222666999???===;;;777444333666888555777777333444777888666111111333666999:::999777444333333222333444666888;;;;;;::::::999888888777;;;888666777;;;>>>>>><<<666666777999;;;;;;:::888555222000333777777111+++...555:::999888888777444666888;;;;;;;;;:::;;;<<<;;;:::999888777555444333111000222555999;;;:::888///---000555777333000000.../////////...---+++***///000222555777888888888999999888777555333222222111111111111111333444555666888:::999555000......///111333444333333444555777;;;===;;;777666999>>>>>>;;;888555444555888999777888999999999888888888000---******,,,000333444555555666666555555444444222444444222...---///222---,,,+++---222777999;;;555555555444444444555555//////......///000222333...---+++***+++---111333444111------000444888:::;;;:::999777666444333333...,,,+++,,,///333666777444222//////111333444444777444000...---...//////---......000222555888:::888888666555555555555555777888999999888777555333...//////111222444555666222111000111222666999;;;===;;;:::;;;===<<<999666222444666888888888777666333444555666666666666666666777888999999999999999777888999888666444555555222222222222333444555666777999:::;;;:::888777777555444222000111222333333666777888888888666444333111444666777666666777888888777666444333111000///444666888888777555555555222333333333222111000000222111111111111222222333000111111///---,,,---...444444444444555888===@@@===:::777555555555444222111111222333444555444444333222222111222444666777000000222666999;;;:::888<<<<<<999444111333;;;BBB@@@===999666666666555444...---...000444666777777iiiVVVKKKPPPhhhiiiTTTCCCBBBFFFMMM```tttttt```NNNAAA===???===============>>>>>>???;;;;;;;;;:::999888777666333333333555777999888777555444222000///111666:::999777444///---...222666777999777333333666777555222222333555888999888666444444444333222333666999===<<<<<<;;;:::999888888;;;999777777999;;;;;;;;;333222333666999;;;;;;:::666444222444777666000+++000777<<<:::777666444222555777:::<<<;;;;;;;;;<<<;;;:::888777555555555555111///000333888:::888666111...000666888555222333000000111111000///---,,,000111333555777999::::::===<<<999777555333333222222222111111222222333444666999<<<;;;666000------000222444444444444555666888:::<<<:::888777999<<<<<<:::888666555666888999888999999888666555555666222///,,,,,,...000222222333444555666666555444333333333444333111000000111///...---///333666888888333333333444444444555555------...///111222444555111///,,,***+++...222444555222...---///333666888::::::999888666555444444///...---...111444555555333222222333555666555444444333111000///.........---------///111444777999::::::::::::999999999888666777777888777666555444222222333444555555555555000000111333666:::===>>>>>>===;;;;;;;;;:::888666333555777999999999888777444444444444444444555555555666777888888888888888666888::::::888666555555222222222222222222222222666888::::::888777777777666444222222444444444333555666888999999777444222///111444666777888:::<<<999888666444222000///...333666888888777666666777222222222222222222111000111111222222333444444444222222222000//////111333666555444222222555;;;???>>>;;;888666666666555444333222111222444666555444333222111111111222333444111111111444666888888777777888888444000111888???@@@===:::888777777666444,,,,,,,,,///333666666666qqq[[[MMMNNNccc{{{oooYYYFFFBBBCCCIII[[[ooo~~~kkkWWWFFF>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888555444444555777888777555666444222///...111777;;;777444///***))),,,222777999:::999555444888999777333222222444666777666555444555444333111333777:::::::::::::::::::::::::::999:::999888666666888999222111111333666888999999777666555666666444///+++///777<<<:::666555444222444555666777666777999;;;:::999777555555555666666222000000444999;;;888555111...///555777555444555222222333333333111000///000000222444666888999:::<<<:::888666444333444444333333333222222222111111333888===<<<777222//////111333555555555444555666999999999888888888999:::;;;:::999888888999:::;;;777888888555111000111444333111//////222333444444222333666777888777666555444333444555555444111///111000000111444666666555000000222333444444555555...///000222333444555555444111---++++++...222555444222//////222666999:::999999888888777666555555111111000222444444333222///000333777::::::888666222333444333222000//////.........000222555888999:::;;;<<<<<<<<<;;;:::999555666777777888777777777444555666777666555333111///000333666999;;;<<<===>>><<<:::999888777666555333555777999999999888777555444333333222333333444444555666777888888888888888999:::999777555555666333444444555444222111000333555888777666444555777555444333555777777555333111444777999:::888555333000222444666666777999;;;888777666444333222000000222444666666555555666666111111222222333333222222111222333555666777777777666666555222111111444666555555444333222444888;;;===:::888777888888888777666444222333666777777555444333222222111222222222222000...///111222333222111444666444//////444:::===;;;999888888777555333,,,,,,---///333666777666uuu___PPPOOOccczzzvvv^^^HHHAAAAAAFFFXXXmmmuuuaaaMMMAAA???======<<<;;;::::::999999:::999888777777777888999666666555666777777555444777555222///...222777<<<888444///***(((---555;;;:::;;;:::666666:::<<<:::444333222333555666555444444555555333111222777;;;666777888999:::;;;;;;<<<888::::::888444333666999333111000111444666777777777777777777666333///+++...777<<<999555555555333444333222111111333888<<<:::888666555444555666777444222111444:::;;;999555111...///444777666555777333444555555444333222111///000111333555777888999:::888666444333444555666333333333333333222000000000666<<<===888333111222222444666666555555555666:::888666777888999999888;;;;;;::::::;;;;;;<<<<<<777777666222...,,,...111333222111222555777777666222444666999:::999777666555444444666888777222...222111222333555555444333...///000222333444555555111222333444555555555555666222...+++***---222555444222000222555999<<<===999888888888777777666666333222333444555555333111,,,...333999===>>><<<999222444666666555222111000/////////111333666888:::888:::;;;<<<<<<;;;999777555666777888888999999888666777888888777444111//////111444777999;;;;;;;;;===;;;999777666555444333333444666888999888777666666555333222111222222333444555666777888999999999::::::999666444444666888555555666777555333111///000333666555333222444666444444444777999999666333...111555999:::999777555333555666666555555777888666666555444444333222222111333555555444444555666000111222333333333333333222333444666888999:::::::::999777444222333555888444555555555333333555777;;;999777777999:::::::::888555333444777999888666555555444333222222222222000---******+++---......---222666444///...222777;;;:::888888888777444222------...000444777777777www```VVVZZZjjjzzzvvvbbbMMMCCC@@@EEEUUUfffiiiRRRDDD@@@@@@AAAAAA???;;;777444333777888999999999777555444777888999777555444555666444444444222111555<<>>DDDUUUfffuuu]]]LLLFFFBBBBBB@@@<<<999555444333555666888999999777555444777888888777555444444555666777666333222555;;;@@@@@@===777333222333666888666555555555555555666666333333444555666888999:::555555555555555666777888:::;;;;;;:::999888:::;;;::::::999999777666555555000000000222555777888777999777444333333333222111555444444444333333333333888555111///000444999<<<;;;999777777777777666555555555444555666555222000000000000222555666555444000111222444444333222111000///......///000222444<<<<<<:::777555333444666444333222333555555444222222444888999888777888:::===:::666444444555555555555777:::<<<<<<999666444:::::::::999999999::::::777777777666444222111111000111333666999999777555222222222444777888888777222000///111444777777666777333000111555888888666000222444555444222111000000---000666999555111000000///---------...000111777666444333444666999:::777777666555555666777888777444222222444444222111//////111444888;;;;;;:::777888777555333222444555222444555555444555777999999999999;;;<<<<<<999777222222333666999;;;;;;::::::;;;;;;;;;:::777555333333333444444444555555555:::999888666444333333222111111222333555777999:::999777555444444444333222333333333777:::<<<:::888777444111222666:::;;;:::666444222111111000///---333222222111111111111111666777888999888555222000***,,,///222555666666666444555666666555333000...000000000111333444666777555222///...///222444555333333333333444444444444555666666888999:::;;;;;;<<<999555111//////111222444444333333444555777999:::999888888:::<<<======<<<888555555888>>>BBBEEE<<<:::888555333222222111333222///------///333555888666555444555777999;;;999888777666666777999:::777555222222555999<<<===gggVVVVVVfffwwwiiiOOOBBB???DDDUUUfff}}}jjjVVVMMMFFFDDD@@@===999777666555333555777999999888666444777888999888666555555555999:::999666333444999>>>AAA???;;;888666666777888222222222222333333444555000111333666888:::;;;<<<666666666666666666666777:::<<<===<<<:::999999:::;;;;;;:::999777444222111111111111333666888999888888666444444555666666555444444222111111222222333999777444333333666999;;;;;;<<<===<<<999777777777777666555555444111...***---...111555888888555222/////////000000111222333111///,,,******...222444>>>===;;;888555333555666777555444444666888888888444444555888::::::999888:::777444222333444555555777999<<<>>>===:::666333888999:::888555444666999333555888999999777333111111111333666999999777555111000000111333444333222///......000444777888888666333000000444666666555222333444555444222000///+++***...555888444000000////////////000000111111999777555222222444777999555555444555555777888999555444333444666666555444111111111222555777777777999999777555222111222333444555666666555555777888999999999:::<<<<<<999777//////000444888;;;<<<;;;999::::::;;;:::888777666333333444444555555444444777777666555444333222222000000111333555888:::;;;999777444333333333333222000222555888;;;:::777444222///,,,---222777999:::444222111111222333333222444333222111000000//////444666999:::999666222///&&&(((+++///222444555555777777666555333111///---///......///111444888:::555222///...000222444444444555555555555666666666444444666777999:::<<<<<<<<<999444000......///000333444444555777888999999;;;;;;:::::::::<<<===>>>>>>999333222777@@@HHHMMMBBB>>>999666666555222///333555666555333333777::::::999888888888888999999666666666666888:::<<<===999777444444666999;;;;;;hhhSSSMMM[[[mmmiiiPPPEEEBBBFFFUUUdddyyyttt\\\PPPHHHFFFCCC@@@>>><<<:::888333555777999:::999777666888:::;;;:::888777666777;;;<<<;;;888444444777;;;BBBAAA>>><<<:::999888888111111111111222333444555000222444777999:::;;;;;;777777777777777666555555999;;;===<<<:::888888888:::999777555333222111111222222222444777999999999666555444555777999888888555444222000000222333444888777666555666777999::::::===???>>>999666666777999777666555444000+++'''+++...333888<<<<<<999666111000...------///111222222111...,,,---000333666>>>===:::777333222444666888666333333555888:::;;;777444333777;;;===:::666888666333222222333333222444666999<<<;;;999666333555999:::888333111333777444555777999:::888444111111222333666888999888666222111111222333333111///------...000222555666777444222///...111333444444111222333444555444222000))))))...666888444111111...///111222333333222222999777444111111444777999666666666666777777888888777777888999999999777666444222111222333444444333666666555333000000111333555777888888777666777888999888888999;;;;;;:::888000000111444888;;;;;;:::888888999::::::999888888444555666666666666555555555555555444444333222222000000111333666888:::<<<777555333222444666666666222333666888999888666444222---)))***...333666777555444333444666888999999555555444333222000///...333555999;;;:::666222///%%%&&&***---111333555555666555333111000///......000///------///333888;;;666333111000222444555555777777777888888888999999444555666777888999::::::999777333000//////111222444555777999:::;;;;;;:::;;;;;;;;;;;;:::;;;===???<<<777222111666???GGGLLLBBB<<<666444666666222...333777;;;999555444666:::999::::::;;;;;;::::::999555666666777888:::<<<===777444222222444777888888lllSSSIIITTTccc}}}zzzdddNNNDDDCCCEEEPPP\\\ssszzzaaaSSSHHHFFFCCCBBBAAA???;;;888555666888999:::999888888999;;;======;;;999888888;;;<<<<<<999555444666999AAA@@@???===;;;:::888888222222222222333444666666222444666777888999888888777888999999888666444222666888;;;<<<:::888666666888666222000///000333444333222222444777::::::999555555444666888999999777555444222111111333555666555555555555666777888888999<<<>>><<<888444444555999888888777666222,,,(((***---333:::@@@AAA???<<<555333///,,,+++---///000333333333444555666888888<<<;;;888444111111333555777444111111333666888999777444222666;;;===:::555555333222111222111///...000222555888999888666444555888:::777222000333777777666555666777777444222222222333555888999999777555555444555666555222///...//////000000111333444333111...---...000222333//////000444777777555333)))***000777888555333444000111333555555444333222666444222111222444777999999999999999888888777777:::;;;===>>>===:::888777555444333333333333222000000111111000///000333555666777999999888777888888888888777888:::;;;:::999444444444666999::::::999777777888888999999999999666777888999999888777666333444444555555444333333111222333444666999;;;<<<555333111222666999<<<<<<777777777666666666777888444000+++***---111333333666444333444888;;;<<<<<<555555666555444333222111222555888;;;:::777222///'''(((+++...111333555666111000///.........///000333000...,,,---111555888777444222222444666666666888999999999::::::::::::666666666666666666666666666444222111111222444666666777999;;;======<<<;;;:::;;;;;;:::888999;;;>>>777444222222666<<<@@@BBB<<<777222111333444111---333888;;;:::555333444777888888:::;;;<<<<<<;;;;;;666666777777888999:::;;;222000//////222555666666rrrYYYMMMSSS___vvvvvvaaaKKKBBB@@@AAAIIISSSkkkkkk]]]LLLHHHDDDAAAAAA???:::666777777777777777888888888999<<<>>>>>><<<999888888999;;;;;;999666444555888>>>>>>===<<<:::999888777444444444444555666666777444555555666666666666555888999:::;;;999666333000333666:::<<<:::888666555555333000......111444666222222222444777999:::999555444444555777888666555444444333222222333555666333333444444666777888999888999:::888666444333444777777888888888444///++++++---222888>>>AAAAAA???777555111...,,,---///000333555888:::<<<===<<<<<<;;;999777333000000333666444222//////000333555555555333222555:::<<<999555333333333555666444111...000222333555777777777777666888888666333222444777999666333333666777666444333333333555888:::999888999999999::::::888555222111222222222000000222444444222///------///222444///...///333888:::777444+++,,,111777888444444777333444555666666555444333333333222222222444666888::::::::::::999888777666:::===AAAAAA???<<<999888777666555555555444111...---.../////////111555777555888:::;;;:::999999:::888777777888:::;;;:::999888777777888::::::999888666666666666777777888888888999:::;;;;;;999888666333444555666777777666555444444555666888:::;;;<<<333111000222777<<>>;;;888888777555333333444666777888:::======;;;888777666555888:::999666444666888;;;::::::999888777777777666666555555555666666777444444444444444555555666888:::;;;<<<:::666222///111555:::===<<<:::888777333333222222222333333333222111111444777999999888555444444555666555333111111222222222333333333444222333333444666888:::;;;999777555555555555444333444444666888999666222...,,,,,,///333888<<<======777555222//////000111333333555888;;;>>>???@@@@@@:::999666333111222555888333000...---///111111111333222222555888999777555555777;;;???AAA@@@;;;888666666666666777888:::;;;888777777666666666777777888555333444999;;;999777444333333555888:::999999<<<<<<<<<>>>>>><<<888555333444666555333333555777666555222//////111444777000//////333888:::777333---...222666555222444888777777777777666555444444333333333333333333444444888888999:::999999888777777;;;@@@BBB@@@<<<::::::777777888999999666111...---...000000111333666999444777:::<<<;;;:::;;;;;;888777666777999:::::::::999888777999::::::999888555555555555555666666777777999;;;<<<;;;999777555333555777999999999888888777777777888999:::<<<===333111///111666;;;???AAA@@@???===999666777;;;???:::666222222444666555333444111//////222555777777000111444666777777777666444555777888888666444222/////////000111222333333......///000111111222222222111...,,,---///222444444333111222444555555444444555555555666666666666222222222222222222333333222222111111111333555666888888888999999999888888555777999777333222666:::444333444666888999888777555444222111000000000000444555777888999999888888888888888888888888888999444444555666777777888888444333111222333555555444xxxcccUUUWWW___uuulllPPPCCC@@@@@@GGGPPP^^^vvv}}}eeeZZZMMMCCC@@@???>>><<<999666333111000222444666666999;;;<<<:::777555555333666999888666444666888999888777777666666777777777777666555555555666666444333222222333444666777999:::<<<<<<:::666111...111555;;;>>>>>>;;;999888222444666777777555222000111111111333666888999888555444444444444333000...///000111222222222222222333333333444666999;;;===:::777333333555777666444000222444777999777333000,,,,,,,,,///333777999999666555222111111222444555444555777:::===???AAABBB:::999777333222333777;;;222000...---///000000///222222333555777888777555999===CCCIIILLLKKKGGGCCC<<<;;;999888888999;;;===999777666666888999999888666333333777<<>>>>>>>>???@@@>>>:::777444666888777555555888;;;999777555222000222666999222000000333888:::666222......111555333111333888999999888777666555444444444444555444444222111000444555777888999999888888333888???AAA???===;;;;;;777888999;;;;;;888222...///000111222222444777:::444777:::<<<<<<;;;<<<<<<888777666666999:::;;;:::777777777888:::;;;999888555555444444444444555666777888:::;;;;;;999666444444555888:::;;;;;;:::999999999999999:::;;;<<<===333111///000444999===???AAAAAA???<<<888888;;;???;;;777444555777999888666555222000///111444666666---///222555777888777777444555777888777666444333111111000000000000111111///000111222222222222222000///...------///222444333111000111222333333222222222222333333333333444//////000111222222333333222222111000000111222333777777777666666666666666333666888555111000444888555444555777999::::::999777777666333000///000222444444555888;;;======<<<:::999888777666666666666222333444666777888888888999777555555666666555444qqq___UUUWWW___qqqoooRRRDDDCCCEEEFFFFFF\\\nnngggNNNEEEBBB<<<:::>>>;;;888333///...000222555777777888:::;;;:::888666333666888999777555444444444444555666666555555444777666666555555666666777666222......222555777777999:::;;;;;;:::777444222888888999:::::::::999999888999999888777444222000...///111444666999;;;<<<999777555555555555444222222222333333222111///...///222444555444555888;;;;;;999888888777666333111///111555777888666444222---...///000222444555666333222444777666222222555444555777999;;;===??????999:::<<<;;;999777777888999555000///000111000...000111333333333333555666888FFFTTTXXXXXXXXXWWWVVVIIIAAA;;;<<>>===>>>666555555555555666777777333222333777;;;===;;;888333333333555777999;;;<<>>@@@FFFDDD???777000...444999333000///111666888555222222333444333222222444555:::999777555333111000000111222444555222......111777666666777888888666555555777:::<<<<<<:::777555666111111777;;;888333111///000000000000111444777999666444555888:::999888555666888999999888777777777777777777777777888888999888777555444444444444666777999::::::777555333777777999===AAABBB???;;;888777777888::::::888777000000111222555888;;;<<<::::::::::::999777666555555444444555888999999999999999999888666333111///,,,---///111333666777888555444333333444555444333111000...---,,,---///000333555666666444333444555333333111000///......///000000111333444333000...111///,,,+++...111333555333222111...---///333777555666666444222111222444444666888888777666777777777666444222111111222222333333444444444444444555888::::::555///...222777777888::::::::::::<<<>>><<<:::888666555555666777555333111111333555555555;;;;;;999666333444666999rrr```UUUVVV\\\mmmpppUUUFFFAAA@@@AAACCCUUUiiioooUUUIIICCC<<<:::>>>>>>;;;555000...///222444777777777888999999777666333555666666555333333333555444444444444444444444444333333333333333333444666222///...222666888999999:::<<<<<<;;;888555222777777888888888888999999:::::::::888777555333222000111222444666888999:::777666666666888888666444444555555444333222000//////222555666666777999<<<:::888666555555444222111111333555777888666444222...//////111222333333444333222444666555111111555666777888999;;;===>>>???:::;;;<<<;;;999777777888888333///---///111000///111333444444333333444555>>>MMM\\\dddggghhheeebbbMMMCCC::::::======;;;;;;555555444444444444444555333444555999<<<===:::777333444555666888:::;;;<<<>>><<<:::888888888888888:::999999999<<>>>>>;;;999999888777777888888777555222222222333555777999;;;777777666555444333222222333333444666888:::;;;;;;999999999888777444222000***+++,,,...///111333333222222222222444444444444000///...------...000111444666888888666444333333555444444222111000//////111000111333555555333000111...++++++...111333444333222111...---...111444444555555444333222333555666777777777555555777999777666444222111111111111444444444333333333222222333555555444222222555999555777888999888888:::;;;999888666555555666888999666444333333555777777777::::::999666444444666888tttaaaUUUSSSWWWiii}}}vvv]]]KKKAAA<<<>>>BBBNNNeeeuuuZZZKKKBBB;;;:::>>>===:::555111///111444777777777666666666666666777333444555444222111222333666444333111111111222333333333222222222222333333555222///...111666999;;;:::;;;<<<<<<;;;888555333777777666666777888888999<<<;;;999777555444333333333333333444555666666666555555666999;;;;;;999777777777777666444222000///...111555777888999:::;;;999666333222222222111000222333666777777555333111//////000000111222222333444222444666555111222666888888999999:::<<<======;;;<<<<<<;;;888777777777666222---+++...000111000333444555555444333444555BBBOOO___llltttxxxuuunnnTTTFFF999777;;;;;;999999555555444333222222222222444555777:::<<<;;;888555333444666888999:::;;;;;;<<<;;;888666555555666777;;;;;;;;;===BBBHHHOOOSSS]]]YYYQQQEEE999444444666111///...000444555333000000222333444333555777999444333222111111111333444444333111//////111333444333222333555777888777666555666777888666333000...,,,+++///888<<<999444111111333666666555555555666444333111222333555444444222444555777888888777777888999999999999999888888888777777666666555555555666777999::::::888777555999888888888:::999888666999888666777777777666444444444444444555777888999777555444222111111111111111222444666888:::;;;;;;999999::::::888555333111++++++,,,,,,---...///000//////000222444555666777000///.........000222333666888::::::777444222111555666666666555333111000222111111333555555444222111...,,,+++...111333444333333222///------000222333444555444333333555777888888666444222333666999777666444222111000000///333333333222222111111000111222222333444555666777333555777777666666777888555555444333444666888:::777666555555777999999999888999888666444444666888uuucccTTTOOOPPPcccyyyhhhTTTDDD<<<>>>DDDMMMdddwww^^^MMMBBB;;;;;;>>>999666333111222555888;;;777666555444333333555777444444444333111111222444777444111///...000222333444444444444444444444444333111......111555999<<<:::;;;<<<===;;;999555333777777666666777888999::::::999666444333222222333444444444333333333333333333444666:::======;;;999888888777555444222000000...111444777888999999:::777444111//////000000000222333444555555333111///---...///000222333444444666444444666555222444888;;;::::::999:::;;;<<<===;;;;;;;;;999666555555666555000,,,***---111222222222444555555444444666777>>>HHHVVVdddrrrzzzyyysssYYYIII:::777:::;;;999888777666555444222222222222333444777::::::888555222222333555777888999999999:::999777444222222444666<<<<<<===@@@FFFOOOWWW\\\ZZZVVVNNNCCC:::555555777222111000222444555333222333444555555444555666888444444333333444666777999777777555333444777777444222222222444777888888666444555666666555333000...***))),,,444777555222222222555888999777555444444444333222222333333333333333444666777888999888888999999:::::::::999888888666666777777666666666555666777888999999999777777888777777777777777777666888777666666888888888777666666666666666666777777999888555333222222333444111333555666777777777888888999::::::999777444222//////............///000---///111333555666999:::555333222111111222333444777999<<<<<<888444111///444555777888888777666444333222111111333333222111000...,,,,,,///222333444555555444222//////000111222333444444333444666888888777555111///111555888777666555333111000//////111111111111111000000000333222222444666666444222444666888888777666666777444444333222333555888999888777777888:::;;;;;;:::666777777666555444666777xxxfffUUULLLJJJ[[[rrrnnnXXXEEE;;;===DDDQQQddd~~~kkkWWWHHH???;;;<<<999777555444444666999:::666777666333111111444777555666666555333222444666777555111///...000333555333444444555555444444333000000//////000444888;;;:::;;;<<<<<<;;;888555333777777777888999:::;;;;;;666555333111111111111222444444333333222222111111222333666999======;;;999777666555444333222111111000111333555888999999888666333000...///000000///111222333333333111///...+++,,,...000333555777888999666666777555333666;;;===<<<:::999999:::<<<<<<999:::999777444333444666555111---,,,///222333333111222444555555555777999777>>>GGGSSSbbboooqqqmmmXXXJJJ<<<999;;;;;;999999:::999777666444333333333111333666777666444111000111222333555666777777777888888666333111111444888>>>>>>???CCCIIIPPPXXX\\\SSSOOOHHH@@@999666666777444444444555666666555444777888888666444444555666333444444555777888999:::666999:::;;;BBBHHHEEE>>>444444444555888999888666333444555666666444333222,,,)))***...111000000222333666999:::888555333222555555555444333444444555555666888999::::::999999999999;;;;;;;;;999888777444555555666666666555555555666777888888888888777666777777777777777888888777666555666888:::::::::666666777777777777777777;;;:::777555444444555666222444777777444222222333777888:::;;;:::777444222222000///---------...///...111444555666888;;;===;;;999666444333333333444666999<<<<<<999444111000111333666999:::::::::999555333000//////000///...111///---...000333444444666777777555333111111222111222333333333444666888888777444111//////222555777666555444333111000////////////000000111111111111111222555777777555333666888::::::999777777777555444333222333444666888:::999888999;;;;;;;;;999333555666666555555555666~~~kkkXXXKKKGGGTTTjjjmmmVVVBBB888;;;BBBRRRbbbyyykkkVVVGGG???<<>><<<;;;999777666555666777777444111000333777666777888777555444555666777555222000000222555777111222333444444333222111///000111222222444777999999:::;;;;;;:::777444222666777888:::;;;;;;;;;;;;444333333222222222333333444444444444333333333333222333444777:::;;;999777555444333333333444444555555444333555777999999888555333111000000111000000000111222222222111000///***+++...111444888:::;;;:::777555666555333666<<<>>><<<;;;999999:::<<<===888999888666444444555777666333///000222555444333111222444444444555666888444888<<>>999777666777666777888888888888777777:::::::::888555444444555222333555777888888888777444888<<>>>>><<<999666444333333444555777::::::777555333222000222555777999;;;;;;;;;555333///---...//////...222000///000222555555555777888999888555333222333000111222222222222444666777777666444111000111333666666666666555333222111/////////000000000111111...000333555777888999999999;;;======;;;999888888666555333333333555777888:::999999999::::::888777111333666777666555555555qqq\\\MMMGGGSSSgggkkkSSS@@@777:::AAANNN]]]sss~~~fffSSSGGGAAACCCCCCCCCBBB???;;;777555555777888555111000333666555777888888666555555555666555444333333555888999111333444555555444333111///222555666555555777888888999::::::999666333111333555888:::;;;;;;:::999333444555666777777777777555555666666666777777777444333333555777777666555333333333333555777888:::;;;888555555888::::::999555333222222333333111000111222222333333333333222,,,...000222666888:::<<<999666444444222111555;;;>>><<<:::999999;;;===>>>999999888777555666888:::888555333444666777555333333444555444333222333444333666888999>>>GGGKKKJJJGGGAAA======<<<999999;;;;;;:::999777777666666666000222444333111///111222444333222111222444777999666777777444222333999???AAABBBBBBCCCEEEHHHJJJKKKIIIFFF@@@;;;999888888888777888999999999888888888:::::::::888666555666777333666999;;;<<<:::777555333888;;;@@@PPP___^^^SSS>>>===;;;;;;;;;:::888666444555555555444333222222+++***+++///111111444888999;;;===<<<999666444444777999:::888555555666999888888999:::999888777666777888:::;;;:::888555333///000222444555555444333222222333444555666777777:::===@@@???<<<:::999:::888555333222444555666555222444666888:::;;;;;;;;;;;;:::999888777666666555333777;;;:::555222111333333555888::::::777444222///---+++)))((()))***,,,000444888777555555999<<<===;;;888555444333444444222555777777666555555555222333444555777888999:::444111...---...000222222333222111222444666777666555777999888666444333333///111111111000000222444777999:::999777444222222666666777777777666444444222222111111000///......///222666777666777999<<<:::===??????===:::999888444333333333444666999;;;;;;999999999999888666333///222555777666555555555uuu```OOOHHHVVVhhhjjjRRR@@@888;;;BBBIIIWWWoooooo[[[NNNFFFCCCDDDFFFFFFDDD???;;;888555888999777222000333666333666888999777555444444666555555444555777:::;;;444555777888888777555444000444999:::888777777888777888999:::888666222000111333777:::;;;;;;888777555666888:::<<<<<<;;;;;;666777777888999::::::;;;555333222333444555444333222222333444666999<<<===???;;;777666888;;;;;;;;;555444333444555444222000222333333444555555555555///000111444666888:::;;;888444222222000000444:::>>><<<:::999999;;;===???999:::999888777888;;;===999777555666999999666333555666666444222000000111333666666444555999<<<:::???======>>><<<888888;;;:::999888777777666666777111333444333000000222555666444222111222555888;;;666777888555222444;;;AAABBBBBBCCCCCCCCCDDDDDDDDDBBB???:::888888999;;;;;;777999::::::888777888888999999:::888777666888999777999===@@@@@@===999666555888888;;;JJJ[[[[[[PPPAAA@@@>>>===<<<;;;888555666666555444333111000///))))))---333555444777;;;<<<>>>>>>===:::777555555888999:::888555444666999888888999999888777555444777888:::::::::777444333...///222444555444333222111111222333444666777777===AAACCCCCC???;;;999999999666333111111222111111111222555888;;;<<<======<<<<<<<<<<<<;;;999888777222777<<<;;;777444444666222444777:::999777444111///...+++)))((()))+++---111555888777444333777::::::888666444333333444555111333555555555555666777555555444444555666777888333000------///333555777444333222333555777888777333555888888666444222222///000111000//////111333888;;;>>>>>>;;;666333222555666777888888777666555666555333222000...,,,+++333777:::888555333777;;;;;;===@@@@@@===:::999888222222222333555888;;;===;;;:::999999888777444111...111555777666555555555wwweeeSSSHHHQQQdddoooXXXFFF;;;;;;@@@KKKWWWnnn{{{cccOOOCCC@@@CCCGGGHHHEEEAAA===;;;777;;;>>>>>>;;;666555444555666777555333333666999777666777:::===???===:::666666666555444444666888;;;;;;;;;:::888666555444444444666888999777444222222555888:::999888888888:::999888777999<<>>;;;777777;;;======<<<:::999777555222000...---///222777<<<>>>>>><<<;;;===:::888777999<<<>>>???;;;777222000111333222111111333666777666555555444222333555777888999999888777333222333333000111444;;;:::888777777999:::<<<666999======<<<888666555444777:::;;;999777555555:::888444111///000222444444333111111222444444444888999::::::;;;;;;;;;;;;;;;:::888666666666666777888888666555333333333333333333444666777999::::::999777555555777:::;;;;;;AAABBBEEEGGGHHHHHHGGGFFF@@@>>>:::888666666777888777:::>>>===888444111111333444555777777777777666555:::AAAIIIJJJFFF<<<555777888:::===@@@CCCEEEFFFAAA@@@>>>:::666555666777777666444111///.........,,,++++++...222555666666<<>>888888999999888777666666777999::::::777555555555444444555777888888666444222000...,,,+++,,,---...666444222222444666777666999666333333444666888888555222......222555666555444111//////222444444333111000000000222555777999:::666444555:::<<<;;;888999999999666222111444777333111///......000222333;;;;;;;;;:::999666444333111444777888666444444666333333111...---...111444999888888666444222000///666:::;;;999888:::999555111555999888555666:::>>>;;;:::888777666777777888333333333444555444111///uuu___NNNEEETTTeee~~~qqq[[[HHH===;;;???IIIXXXooojjjRRRDDDAAAEEEIIIKKKHHHBBB<<<888999<<>><<<:::666666666555333444666888======<<<;;;999777666555555666777999;;;:::777555555777999:::888777777777<<<;;;:::999999;;;===>>><<<:::888888:::<<<======>>>===;;;888555222111000000333888<<<>>>>>><<<;;;999777666777999<<<>>>>>>777333///...000222222222444666777888666555444333222333444666777777777666444111111333444222333777:::999777666666777888999777:::======;;;888666555444666999:::888777666777:::888555333222222333444444333111111111222333333888999::::::;;;;;;;;;::::::999888777666777777888888777666555444333222111555666666777888999::::::999777666666888:::::::::???AAADDDFFFGGGGGGGGGFFF???===999666555555777888888;;;======888444111111222333555666777777666666777<<>>??????======;;;777444333444666888666333000.........///,,,+++,,,...222666777777888;;;===<<<999777888999;;;:::888666444555888::::::999888666555444333333333555888:::;;;999777666666666777:::<<<;;;666222222111111222333555777888:::<<>>=========<<<999666444333222...+++000222666888888999:::;;;777666666666666555555555888999:::999777444333333444444555777999888666444000000/////////000111222555333111111333555555444333111//////222555888999;;;666000...000333555666555333111111333555444333333222111111222444777888:::777444666:::===;;;999888999888555222111333666222111///---...000333555:::;;;::::::888666444333444777999888444000///......//////......///111444888888777666555333222111555888999666666888777444444666777777666666999;;;:::999999888888777777888333333333444555444111///vvv^^^NNNGGGVVVeeezzzsss]]]JJJ>>><<>>999;;;===??????===999777666666666666666555555888:::888777777888:::;;;999888666666666555333333555777>>>>>>===<<<:::888666555555777999;;;<<<<<<;;;:::999;;;<<<;;;888777666777======<<<<<<;;;:::::::::888999999999888:::<<<>>>AAA@@@===:::888555444333111444888<<<>>>===<<<;;;444333444666:::<<<===<<<111///,,,,,,///222444444888888888888777555444333222333444555555555555444111//////333555444666:::999888777555555555666666777:::<<<<<<:::666444444444666777777666666888999999888777555444444444444555444222111000111111222777888999999999999999999999888777777777777888888666666666666444222000///555555555555666777888999999888777777999999999777<<<>>>AAADDDFFFFFFDDDDDD>>>;;;777333222333555777888:::<<<<<<999555333222111222444555666666555555999???DDDFFFBBB<<<999777999888888888888888777777888888777444222111333555999666222///------///000,,,,,,,,,///333777888888555777888888777666777888<<<:::888444222222666999888777555333111000111111333555777999::::::888777:::999999;;;<<<;;;999666444444333333555666888999666888;;;<<<<<<<<<===>>><<<:::777666444111...+++...111444666666666777888555555444333333333333444999;;;;;;999666333111111444444555777999999666444---///111333555666666666555333111111222333333222---+++)))***///444888999@@@;;;444000000333666777777555444444555666555444555444333222222444555777:::777555666:::<<<;;;999777777666444222111333444222111...---...111555777999999999888777666444333666888999888333---)))'''***,,,...///000000222444777777777777666555444333333666666444444777777444777666444444666777888777888888999:::999999777777444333333444555555333000}}}fffUUUMMMTTTaaavvvttt\\\III===<<>>??????>>>;;;999888666666666666666777999:::777666666666777777666555666666666555333333555777=========;;;999777666555555777:::;;;<<<<<<<<<<<<<<<===>>><<<:::999999:::;;;<<<<<<===<<<;;;:::999666999::::::888888<<>>AAACCCBBBAAA???;;;888333000...000333555555666888:::999888666555111222333555555555555444:::???CCCAAA;;;666555777888777777666555555444444555555444222111111444666999666222...---...000222---------000444777999999555666666666666555555666:::999888555333222444555555333111000//////000111333555666888999999999888::::::999:::;;;<<<<<<<<<999888777666777777999999444666888888888888:::<<<888777666555333111...,,,...000333444444333444555555444333333222333444444;;;<<<<<<:::666333111000555555555777999999666444***---111555888:::999999666444222111222222222111+++)))((()))---333777888???<<<888555444666888999888777777666777777666666777555333222111222333444777555444555888999999888666666555333222222222333222111///...///222666888888888777777666555444444444555666666222---(((&&&***---111333333222222333555666666777777666666555333666555333333777888666888444000111666999888666555777999:::;;;999777666666555555666777777555333kkkWWWKKKNNN\\\rrrtttZZZFFF<<<===CCCMMMbbbuuuvvvgggRRRNNNIIIGGGFFFEEEBBB@@@===>>>>>>??????===;;;:::777666666666777999:::;;;555555555555444444444444777888777555444333555777;;;;;;;;;:::888777555444444777999:::999999:::;;;<<<>>>??????===;;;;;;<<<777888:::<<<===<<<;;;;;;666999;;;;;;999999;;;???999888666555444555666666222444777:::;;;:::999888333333444777999999888666000000000000111444888;;;888666444555888:::::::::888888777555444444333333111///000444555333444777999999888777666555555555333555777666444111000000222333333222222333666999555555666777777666555444777777666444111///111333333333444444444333333222222333333555666666777777444555666777666333111///.........000222555888:::777666555666777777555444555888<<>>@@@<<<666222333555555555555555555555555555444444444222111333666888:::777333///...///111333///...///111555888999999888777666555555555444444666777999888666333222111111000000///000111222333444444555666777777888888888888888888999;;;===???>>><<<:::999777777777888555666666444333333555777222222333222111000/////////222444444333333333333666666555555555555666666;;;======;;;777444222222555555666888999999777555***,,,000444777999::::::777555222222333333333222...,,,+++,,,///333555666:::;;;;;;::::::::::::;;;888888999999888888888888777666333111000000111111444333222333444666666666666555444333333333333222222111000000111333666888777666666555555444444444///000222333333111---+++...222666777666444333222444444555666666666666666444666555222333888:::999777222...///555999888666333555777::::::999777555888777777777999999888777jjjSSSDDDKKKXXXmmmvvv\\\HHH===>>>DDDKKK^^^qqq}}}oooXXXPPPFFF@@@>>>?????????<<<<<<<<<>>>??????===<<<888777555666888:::;;;;;;555555666555333333444666999999999777555444666888999999999999888777666666444777999999666444666888;;;===@@@@@@>>><<<;;;;;;444666888:::<<<<<<<<<<<<999:::<<<<<<;;;:::;;;<<<666555333111111222444555222444666888999888777777555555555777999:::888666555555555444333555999<<<777333111333888<<<======;;;999888555444222222222000...///333444222222444888888777777666666555555222333555444222111000000111111222111000111333666222333444444555444444333555777777444000...111333222222222333222222111000000111333555666777777888555555666666666555444333000000000111333777:::<<<555444333333555555555333555888<<<>>>???===:::777444222000---------///000......000444888::::::999111222444555666666555555:::;;;<<<999444222333555333444444555666666777777444444444333333444777::::::888444111000111333555222111111222555888999888999777555444555555444333333666:::;;;888555222111111111111222333333333333555444444444444555666666555666666666666888;;;>>>>>><<<:::888666666666666555555444111//////111333///000111000//////111222222444666666555444333444666777888888999888888888999:::;;;:::777555333333555555666888::::::777555---...///222444666888999666444222222333444444333111000///000333444444333555777;;;<<<;;;::::::;;;666888::::::999999999:::888777444222000000111111222111111222222333444555666555444444555555444222111111222222333444555666555555444333333444444555------///111444555333111333666999:::999666333222333444444555666666555555666777666222444999<<<<<<777222......333777777555111222555888999888666555999888777888999:::999888hhhRRREEEKKKVVVhhhzzzbbbNNNAAA???CCCFFFTTTjjjxxxbbbWWWJJJ@@@=========<<<;;;::::::<<>>===;;;:::777444222000000000...,,,...222333111111333555555666666666555555444111333555444333222222333///000111000//////000222111111111111222222333333222444555222...,,,///333333333333333333222111000000111444666888999::::::555555555666666666777777444333222222333666888:::333111000000222444444444888:::>>>@@@@@@===999666333222111000000000000000...---...222666888888666222333555666777777666666::::::999777666555666666222333333444555666777777444555555444333444777::::::999666444333333444555444333222333666888888777777444222222444555555444444666999:::888555444333333444666666666555333222555444333111111222333444333555666555333333555888888777666444444444444555444333111...,,,,,,///222111222111///---...111444666888999999777555555555666777999;;;<<<;;;999888555666888888666444444444555555666888::::::777555333111000///000333666888444222000000222333444333222222222444666666444222333555888888777777888:::444777:::;;;:::999:::<<<:::888666444222222333333111111222222222333444555777555444555777777555222111222444555555555444333444444333222222333444555000//////111444666555444444777:::;;;999777555444222333444444444444444444666777555111333999======999555000///000333333333///111333555666666666555888777666666888999999888iiiVVVLLLMMMUUUeeezzz~~~hhhSSSEEE@@@BBB@@@LLLcccjjj___PPPEEEAAA???===::::::888888;;;???AAA@@@>>>999777555666:::<<<===<<<777999:::888666666:::===<<<<<<;;;999777666888999888999::::::;;;;;;;;;;;;888;;;<<<888222///000333999<<>>>>><<<===;;;888444333666:::888333///000666;;;===<<<;;;999666333000///......+++***,,,111333111111444333333444555555444444444222333555555444444444555...///000000...---...///////////////000111222333///222333000,,,+++...222444444444444444333222111111222555888:::;;;;;;;;;555555555555666777999999555444222000000222555666222000......000333444555:::===@@@BBBAAA>>>999666444333333333222222111111///......111555777666444333444555777777777777666;;;999777777888999888777333333333444444555666666555555555333333444777999:::999777666555555555555666444333444666777777777444222///000333666666555555777888888777666666666777888999:::888555222000666444222000000000111222444555666444111///111333333333222111222222444555222111///,,,***,,,///222444444333///,,,---111555888:::;;;;;;999777666666555777:::======;;;999777111333555666555333333444666666666888::::::888555777444000......111555888222000//////111333333333111222444666888777444111333555666444222222555888222666:::;;;:::999;;;===<<<:::888555444444555555111222333333222333555666777555444555888888555333111222555777777555333111444333222222222333444555555222000111444666555444444777:::;;;999777666666222333333444444333333222555666444000222999======;;;777222///...///000000...000222333555555555555777555444555777888888777pppYYYLLLOOORRR___tttsss[[[III???<<<===III```yyylllUUUKKKHHHBBB;;;999<<<;;;::::::<<>><<<888444111333777:::AAA>>>:::999999;;;<<<<<<>>><<<999666444444444555;;;:::999777555333111000222444777888888999<<<>>>BBB@@@===:::999:::;;;===>>>===;;;999666444111000111111111111222444555666777666666666777999<<<>>><<<:::777555444555666777444333222444777999;;;;;;;;;666111000222222///+++,,,---///000111111111000444222000000222222///,,,111333666888888666333111/////////.........//////000111111///---,,,///222444555444111---,,,///333444555666777777666555444666888;;;===<<<:::::::::777555222111111333666888;;;;;;:::777333111111222///111333222000///111444666:::>>>???<<<999666444333333222111000///...---***---///111111222444555111111222222333333333333777<<<@@@>>>777222333666444555666666666444333222444222000000333666999:::777555555555777777666555777888999777555555888;;;333555666666555555666888555666777666555444444666777888888888666444222111666555444222000000222444333222000...---,,,,,,---......///000222333444555111000//////////////////222333333111---+++---///444666777777666555666777999:::;;;;;;;;;;;;999999444333222222222444666888999999999999888777555555888666444222000111222222000//////000111222333444444222111333666777555222555555333111000222666999999999888777777888999999;;;999777888:::;;;999777777666444222222333444555;;;999777777999999666333444666999999777444333333555444222000///111555999???888000...222777::::::;;;999777666666666444333111333444666666555333222333444555555555666888:::666666555222///...///000333222222333666777777777999888777666666777888999ooo^^^SSSMMMOOOZZZnnnttt[[[HHH@@@>>><<>><<<;;;::::::<<<===??????>>>;;;999888999999777555777777888888888888:::;;;;;;:::777333222333777;;;BBBAAA>>>;;;::::::;;;<<<>>><<<:::777555444444444555666666555555444333222333555888999999;;;===???DDDBBB>>>;;;888888888999::::::::::::999777555444111000//////000333555777777666666666777999;;;======;;;888666555555666777555444333444666888999:::;;;888444222222111///---...///000111222111000000333000......///000///---222444777999999888555444333222000///......//////000111222000...---///111777888777333///---000333555666777888888777666555666888;;;;;;:::999::::::777555222000000111444555888777666555555444444444111333444222///------...222555999:::888555333222111000///...------,,,,,,---///000111000111222444111111000000000111111222999===AAA>>>777111111444555666777888777666444333111///...///222777999;;;888666555555666777666555555777888777555555888;;;555777888777666555666777666777888777555444555666::::::999888777555444333777777666444222222444666444333111///---,,,,,,---000000111333444444444555444333222111000/////////000111111///,,,***+++---///111333444333333333444666777999:::;;;;;;:::999666444222111111333555777999999999888777555444333777555333222111222333333222222222333333444555555333111111333666777666444555555444222111222666888:::999888777777888999:::;;;999777888;;;<<<<<<;;;:::888555333222222444555888777666777999888555222555777999999888666555555555444222000///111555999<<<666000000444999;;;;;;;;;999666555666666555444666777888999888777555333444555777666555444555666666666555333111000222333444444444555777888777666888888777777777777777777vvvcccVVVJJJKKKTTTggg|||xxx[[[GGG>>>===:::AAASSSlllpppVVVDDD:::999<<<;;;::::::999:::;;;<<<===???===:::888777555333000666777777777555555777888888777555333222333777:::BBBBBBAAA===999888:::===???===:::777555444444444000111222333444555555555444666888999:::<<<>>>AAAFFFCCC???;;;777555555555555666999;;;<<<;;;999888333222111111333555888:::777777666666777999:::<<<===;;;999777666666777777666666555555555666777777;;;;;;999666222000///000111222222222222111000000111///------...//////...111333666999:::999888666555333111...---...000111111222333222000///000111999:::999555111///000333777888999999999999888777888999999999888888999;;;888666333111000000222333555333111333666999888666222444444333///+++((((((,,,///222444333111000000///...---+++++++++,,,---///000111000//////111333111111///......///000111:::>>>@@@>>>777222111333777888999:::999777555333///---,,,---222666999;;;888666555444555666555444444555666666555666888:::888999:::999777666666666888999:::999777777777999===<<<:::999777666666666999999888666444444555777666555333111////////////333444555666777666555555888777555444222111111111...///000///,,,++++++++++++---000111000000111111333444666999:::;;;;;;:::999777333111000111333555888888888777666444333222555444333222222333444555666666666666666666666777222111111333666888777777444444444333222333555888:::999888888888888999:::;;;999777888:::===>>>>>>>>>;;;666222111111333555555444555777888777444222666888::::::888777666777555555333111000222666999999666222333777;;;===<<<;;;888555444555666777666::::::;;;;;;:::888666444444666888888555333222222555555555444333333666888777666666888999999777444777888888888888777555555fffRRRFFFHHHQQQdddzzz}}}^^^GGG===;;;:::===KKKeee}}}bbbJJJ;;;888:::;;;;;;:::999888999:::<<<===<<<:::888555333000...666777888666444333555777888777666333111222555777===@@@AAA===888777:::???>>>===;;;888666555444444000000222444555666666777333555777777888:::===@@@CCCAAA>>>:::777555444333111444888;;;<<<;;;:::888555666777888:::<<<===>>>777777666666777888999:::;;;;;;:::888777777666666666666666555444444444555:::======999333///000222444444444444333222222111000000111111222111///...000222555888999999888888444222///------///222444111222222222111111000000777888888666222000222444999999999::::::999999999888999888777555666999;;;999777555222111111222333555111///111777:::999666333444555444111,,,(((&&&(((+++...//////...//////000///---,,,,,,---...///000111111000//////222444333222000///...///000111888<<<>>>===888444333444888999:::;;;:::888666555000...,,,---111555888999888666333333333444333222222333444555666777888999:::;;;<<<;;;888666555555;;;<<<<<<<<<:::999:::;;;===;;;999777666666666777999999999777555444666777777666444333333333444555666777888999999888666555888888777666555555555555000111222222000...---,,,+++---000111000//////000000222444777999:::;;;;;;;;;888444000//////111333444555555555555555444444444444333333444555666666777777888888777777777666333333333333444555666666333444555555444444555777999999999888888999999999;;;:::777666777:::<<<===???;;;666111///000222444222333444666777666444222555777888999777666777888555555444222111222666999:::888666888;;;=========:::888444333555666777888888999:::;;;:::999777555222555888999777444111000555555666666555666999<<<999888888999:::999666333666777999:::999777444333hhhPPPDDDGGGRRRfff{{{dddNNNBBB???:::;;;GGG___{{{nnnQQQ@@@<<<===;;;<<<<<<:::777777999;;;::::::999777444222///...555888999777333111444777999999777555222000111333777:::===;;;777666:::???===<<<;;;999777666555444333444555666777777777777222333444444555777:::===>>>===:::888777666555555111333777::::::999777555555777;;;>>>??????===<<<777777777777777777888888999999999888777666444444444555777666444222333555:::===???;;;444///111444555555555555444444444444333555999:::999555111...///111333666888888888888000///---,,,---111555777333222111111111111111000222444666444222111333666:::999999999999999999:::888888777555444555777::::::888666444444444444555666333000111666999777444333333444555333111---***(((***---.........000111333222111000000000111222///000111111111222444666444333222111111111222333555888;;;;;;999777666777888999999:::999888777777333111......111444666777777555222111222333333333333333333555777888888888:::<<<===;;;888555444333888999:::999888777777999:::999777666555555666777777888888777555444555666777666666666666888:::;;;888888999999999888777666666666666666777888999:::444555666666555333///---///111444444333111000000///111444666888:::::::::;;;888444111//////000111111222333555666666777777444444444444555666777777666666777777777666555555666555555333222222333333333555555555444444666777888888888888888888888888;;;999777555444555777999===999444///---...111333111222444555555444333222333555666777666666777888666666555333222333777999<<<;;;;;;<<<=========<<<:::777555444555777777777333444666888999888777666///333777999888666444333555666777777777888;;;===:::999888888999888555222444666888:::999777444222iiiTTTFFFHHHTTTggg|||nnnXXXJJJDDD<<<<<>>>>><<<===>>>;;;777555888:::777999999888444111//////444777999666222000333777999:::999666333000000111444666888888666666999<<<;;;;;;:::999888777666666777777888888888777777666222333333222222333777:::888888777777777777777777333444777888999777555444333666999<<<===<<<:::888777777777777777777666666666666777777555444222000000333666666333222333666999<<<>>>;;;555111222555555555555555666777888999:::>>>AAAAAA===888333111000111333555777777777777......---...000333777:::444222//////000111111000///222444444111111333666999999888777777888999999888888777555333333666888888777666666666666777888777444222222555666555333333333333444555444111///***,,,......//////222444555444444444333333222222...111333444444444555666333333333444444444555555444777:::;;;:::999888999777777666666777777888999666333111000222555777777777555222111333555555555444444444666888999888777888:::;;;:::777444222111333444555444222222222333555555555555555555666777666777888777555333444555777666666666777999;;;<<<888888888888888888888888555555555666888999;;;;;;888888888999999555000,,,000333666777555333222222111222444777888999999888888666444111000000000111000111333555666777888888444555555666666666777777333444555666666666555444666666555222000///000222555555555444333444666888666666777888888777666666888888777444222111333555999777222///...///111333222444555555333222333444222444555666555555777999666666666444333444777999<<<<<<<<<<<<<<<<<<<<<<<<999777666666666777666555000222444666777777666555...222777999999888777666777888999888777888;;;===:::888666666666666444222333555777999999777555333jjjXXXJJJKKKTTTfffzzzuuu```NNNCCC>>>???III]]]uuu|||[[[HHH@@@======??????<<<777555777;;;888:::;;;999444000......000444777555000...222777888999999777444222222222555555666666666777888888999:::::::::999999888888888888888888888888777777333333333111000111444777555555555666666777777777555555777888888777666666555555777777888888777777777777888777777666555555222333444555444111///------111555666333222555888888:::<<<:::777444333444444444444555777:::<<<>>>DDDFFFGGGDDD>>>888555444222222444666777777888888000000000111333666999:::555222---,,,...000111111///222555444222111222555888777666555555666777888666777666555333333555666444444444555666888999:::555555444333333444444444444333222333555555333111---.../////////000333555444555555666555333111///000333666888777555444444000111444555666666666555555777999::::::999888888666555333222333666999;;;777555222222555888:::;;;999666444333666888::::::666555555777999:::888555666888999999666222000///111222333222000///000111222333444555666777777777666777888777555444444555777777666555666777888999888777666555555777888999555555555666777888999:::999888888999999444---(((,,,000444777666555444444444555666777888888777666444444333222222111111111333333444666666777777666555666666777777777666666111222444666777666555444444444444111...---///222666666555333222444777:::444555666777777666555444444666666444222111333555666444222000000222444555555666666444111111333555333444666666666777999;;;666666666555444555777:::888999::::::::::::;;;<<<999888777777888777444222222444666777888777666555000444777999999888888888999::::::888777777999;;;999777333222333333333222222444666777888777666555lllYYYMMMMMMSSScccwwwyyybbbLLL>>>@@@AAAKKK^^^tttlllVVVGGG>>>>>>@@@@@@===777555777;;;999;;;<<<:::444///------...222666333...---111666666888999888555444333444888666555666777888777555888999999:::::::::999999777777888888888888777777555555333111000000444666444555555555666666777777666666777888888888888888888777555444444555777888777888888888777666555444000111333333222000---+++***///444555333333666999888999::::::888555444444333333444666888<<>>:::888666666888;;;===>>>888666666888::::::888555444666888888555222///...222333444333111000111222000111444666888999888888666888999888666555444555888777666444444444555555888777555333444666888:::666666666555666666777888888777777888777222+++$$$(((,,,222555666666666666555666777888888777666555111222333333333222222111666666666777666666555555666666777777777777666666000222444666777777666555111222222000------000333777777555333222333888;;;333444555666666555444333111444666555333222444666444444222222222444666777777777777333000000333666444555666777777888:::<<<666777777666555555888:::555666777777777999;;;===888888888999999777333000666777888999999888666555333555888:::999888888888;;;;;;;;;999777666888:::999555222000000222333333222333555666777888777777xxx^^^SSSMMMQQQccc|||eeeOOOEEE???AAAEEENNNbbb~~~xxx___KKK???>>>;;;999888555222666===;;;<<<;;;777111......000///111222000......111444:::999888666555444444444777999:::777333111222444333444666999:::;;;;;;;;;;;;:::999999999:::;;;<<<666333000000111444555666222333333222222333666888>>>======;;;:::888666555666777777666666666999;;;777777555333222111000///777444111111222111...+++...333888888777666999===999888666555444444444555666444333333666:::===>>>HHHGGGBBB;;;444333555999:::999888777777888999999666666666666666555444444444111...000444666333000555555555444333222111000555555555555444333222111333333222222222222222222///000222111111222444666777666333111111222444666555666777777777666444444111000...,,,,,,///444888333555666333///---000444:::888555555777888666333000//////222555777777777;;;;;;;;;:::888777555444333000......111444666777666444111000222777>>>BBB999777666666:::>>>@@@AAA@@@;;;666555777777555111444666777666444111000000...000333666666555333222000222444666888:::;;;;;;:::888666555444555666888:::777333000000222666999<<<:::777222000111555888777888888777555555666777666777999999777222---******...333555555666888:::<<<======:::555111///...222333333444444333333222444333333444555555444222777777777777777666666666666777888888999888777777666333///,,,,,,///444666777666555555555777888999333555777999999888666444555555777888888888777666222222444444555444333333444333333444555444111///555444444444555555666777888444000///222666777777666222//////333888;;;;;;999:::;;;:::888777888999:::===???<<<777333444777111444777999888666555555<<<======;;;888666666777222222000...---...111444333555777999:::999888777yyy^^^LLLHHHMMMaaa{{{iiiUUUIIIDDDDDDEEEKKK\\\tttcccLLLAAA===999888888555222444999===>>>===999333///---......000222222000000333777999888777555444444444444777999:::888555444555666666777888999:::;;;;;;;;;::::::888777777888888999666444111000111333444444333444555555444555666888<<<<<<<<<<<<;;;999777666777888888666555666888:::777666444222111111111111444222111222555555222///111666;;;;;;888777888:::999999777666555555555666555444333444666888:::;;;CCCAAA===777222111555888777666666555555666777888444444555555555555555555333000...000444666444111333444555555444333111000444444444555555555555444111111222222333444444444777777555333111222555888:::888555333111222333444333444666777777777666666222222000...---///222555444666666333...---000333999777666666888777555222///......111444666666666999888888888777555444444222///---...000333555666555333222111333777<<>>>>>;;;666222000///333444444555555555444444222222222333666777666555777777666555555555555666666777999::::::999888666555333000......000333555888777777666555555555555111333666999:::999888777444555666888888888777777222333555666666666444333222222222444666666555333444444333333333444555555666333//////111555666666777333000///333777999:::888999999999888888999;;;:::;;;===;;;999777777888222444888999888666666666;;;<<<<<<999666444444555222222222000//////222444777777888888888777666555{{{___EEEBBBIII___yyyqqq\\\OOOGGGDDDBBBGGGUUUkkkkkkRRRFFF???;;;::::::999555444666?????????;;;666111...---...111444444333333666999999888777666555555666666777888999999888777888999;;;;;;:::999999999::::::999888777666666666666666777555222111222333222222333555888888888777888888:::;;;<<<===<<<:::888666888888888777555555777999777555333000000000222333111000000444888999666333555999======:::777777888999888777666666666666666555555555666777777888888<<<:::777333000111444888444444444444444555666777333333333444555555555666222///...000444555444222111222555666666444222111333444444555666777777777///000111333555666666777>>>===999555222333666:::===;;;888555222111222222222333555777888888888777333333333111//////111333555666666333...---///111777666666777888777444111...------///222444555444555555444444444333333333000///------000333555666333333444555777888999:::888666555666888<<<>>>>>>===999666555666666333111444666666666555444555666555555555444444444333333444444666777999:::;;;;;;:::999888777666666666666555333000///000222666888;;;:::777333000000333666444444333222111111000000111444888;;;:::777222///111333666888888999;;;<<<===>>>>>><<<777333111000444444555555666666666666111000111333666999999888777666555444444444555555666888:::<<<<<<:::888666444333222111111222333444888888777666555333111000000222555999;;;;;;:::999333444555777888888777777333444777999999888666555111111222444888999999888444333333222222222333333444111//////222555777888888555222111222555666666555666777777777888;;;===::::::999:::;;;;;;999888222444777888777666555555:::::::::777444222222333333444444333222222333555::::::888777555555444444~~~bbbEEEBBBIII___yyyzzzbbbRRRFFFBBB???DDDQQQgggzzz^^^OOOEEE@@@===???>>>:::666666>>>>>>>>>===999555222000000333777777666666888;;;999888777666666888999:::777888999999999:::;;;<<<===;;;:::888777777777888777777666666666777777777888666333333333333111000333666:::;;;:::999888999888999;;;<<<<<<:::888777888999888666444444666888777555222//////000333444......///333888999666333555888<<<===:::888666666777777666666555555555555555777888999888777666666777555333111000222666999444444555666666777888999555555555444444444555555000///...000333444444222///111444777777666333111666666666666666777888888000111333555666666666666<<<;;;999666444444666999===<<<999666444333333333333444666777888888777777222333444333222111222333777777666333///---///000444555777888888666333000---------///111333333333111111111111111111111222111///...///222555666777333555888:::::::::888777999777666666999;;;======<<<999777666666666444222555666888777777777999;;;888777666444333333444444444555555666777888999999:::999999888888777666666333222111000111444777999::::::888555222222444777777666444222111///---+++---111666:::;;;888444111000111333444555666777888;;;<<<<<<:::777333111111444444444444555666777777222111111333666999999999666666777777777555444333444666:::<<<<<<:::777555444444444444444333333222777777777666555222000...111333666999::::::999888000111333555666666666555444666999;;;<<<;;;888777222222222555888:::::::::333333222111111111111222222111000111444888;;;<<<999777444333222333333444333444555555666888<<>>??????<<<888666:::;;;<<<<<<<<<:::777555444777::::::888888:::===:::999777666666777999:::888888888999:::;;;;;;;;;;;;999777555444444444555444555666777999:::;;;;;;888777555555555444111///333666:::<<<;;;:::999888777888:::;;;;;;999888777888888888666444444555777777444111///...000222444...---...111555777444111222444888999999888777666444444444444444444333333666888;;;;;;999666666777555333111111333666999;;;888888999:::;;;;;;<<<<<<999888777555444333333333000//////000222333333222///111555777888666444222999888777666666666666777444555666777777666444333333555666666555555666777:::999888666555555555555666666777888888777666555000222444444444444555666999888666333111///000111333555777888777444222000...------///222333333333/////////...//////000111111000000111444777888999666888;;;======;;;888555999888666777999;;;<<<;;;:::999888777777666444333666777999:::999:::;;;===:::999777555444444555555555444444444444555666777888999:::::::::999777777333222222222444666888999999999999777555555666888<<<999666444333000+++(((***---333777999888555222000000000111222333333333777888:::888666333222222444444333333444555666666666555333444666888888888555777:::<<<;;;888444111111333777:::;;;999777444444555666666666444333222444555555555555333111000333555777999999888666444...000111333333333333222444666999;;;<<<;;;:::888444333333444777999999888333333222111111222222222222222333555888;;;???BBB999999777555333222222222111222444444555777;;;>>>===999555666:::;;;666111---///222333333333444555888888777444111111222333555777888777666555666777888666444333333444666888nnnTTTLLLKKK[[[tttfffSSSLLLEEEAAAEEENNN^^^zzz{{{hhhQQQFFF<<<<<<===;;;777666888888888:::<<<===<<<:::777999;;;:::999:::???CCC@@@>>>;;;777666666777777999888777777999:::999777666666555444333333333333333444666999;;;<<<======888777777777777666333000222555999;;;:::999888888777777888888888777777666777777777666444444666888666444222/////////111222...,,,,,,...222444333000111222444555777777777777222333333444333333222222555888;;;:::777555555777777444222333666999;;;<<<;;;;;;<<<===>>>>>>>>>===;;;999777444222111111111000000000111111111111222111222555777777666444333:::999777555555555555666777888999999888666333111---000444666666777777888888777777666666666666777777777888888888777666555111222444555444555777888:::999777444333222222222333555777777555222111111000//////111333555444444000///...---......000111222111111333666999::::::888:::<<<<<<<<<999777555999777666777999::::::999888888888777666555333333444777:::;;;;;;:::;;;<<<;;;999888666555555666666555444333222222333444555666888:::;;;<<<;;;999888222333333444555666888888666777888777666666888999===:::777666555222---((())),,,111555777777666444333111000000111333222222333555777777555444444444666555444333333444555555999777555555666777777777555888;;;======999444111///111555888:::999888777555666777777777555333222444444444555444444333333444666777888777555222111///000111222222222111000333444666777888888888888444333222222555666666666333333333333333444555555666777999999:::<<<@@@CCC:::;;;:::888555222222222///111444555555666888::::::666333444777777333...+++---000222222333555777888888777444222222444777777888888777666666777999555444333222333555777999uuuWWWLLLHHHUUUnnnfffUUULLLDDD@@@DDDKKKYYYtttsssXXXJJJ<<<999<<<<<<999888888777666888<<<>>>===<<<777999:::::::::>>>DDDJJJNNNKKKEEE>>>999777666666:::888666666777777555333222333333444444333333222444555777999;;;<<<<<<<<<888888888999:::888555222222444777999888777777777888777666555444444555555555666666555444444777999666555333111/////////000...+++***,,,000444444333333222222333555666777777222222333444444444333222333666999888444222444777999666444444888;;;<<<<<<;;;<<<===>>>>>>>>>===<<<888666444111000//////000111111222111000///000000333444555666666555444444888777555444444555666777777888::::::999666333222...000333555666888;;;===777777666666666666555555555666777888999888777666444555555555444444666888;;;999777555555555555444333555666555333111111222222111111222555666666555111000///...---...000111111000000333666999:::999::::::::::::888777555444666555444555666777777666555666666666444222111111111444999;;;:::999888888:::999888888777777777777777666444222222222444444444666999<<<===<<<;;;999222222333444555555666666111333555666666666777999;;;888666666777555000++++++---000444666777777777444111......000222111000111333666777777666777777999777555444333444555555:::888555555666777888888888999::::::999777444222...000444777:::;;;;;;;;;777777888777777555444333666555555444444444444444333444666777666444111///111222333333333222111000000000000111222333444555222000///000222555555555444444444444555777888999;;;===>>>===;;;:::===???:::<<<===;;;666333222333///222555666666555555666444222111222444444111///***---000222333555888;;;888888777555333444777:::888888888666555555888:::333333333333333555666777zzzxxx~~~yyyXXXKKKDDDPPPjjj|||fffXXXHHH@@@===BBBIIIVVVqqqyyy___NNN>>>:::===>>>===<<<999777555777;;;>>>>>><<<666777999999;;;@@@IIIOOO[[[WWWOOOFFF???:::888777;;;888555555666666333000000111333444555444444333555666888999::::::::::::888888999;;;;;;:::666333111444666777666666666777999777555333222333444555555555666555444555777999666555333222000///......---***(((+++000555666666666444222222444666777777222333444555555555444333111555777666222000333777:::777444555888;;;<<<;;;;;;<<<=========<<<;;;:::555333111///......///000111222222111000...///000444555555555555555444444666555444333444666888999777888:::::::::777444333222333444555666999===AAA777777777666555555444444444555777888999999999999777777777555333333555777<<<:::777666666777666666333555666444111000111333444333222444666777777666333111000.........000111//////000222666888999888;;;:::999777555444333333555333333333555555444333222444555444222000//////...222777:::999777555444999999999999888888888777999777555333222333444555333555999===>>>>>><<<:::111111222333444444444444...000333444555555777888888666444666888888333...,,,...111444666888999999333///,,,,,,...000///---000333666888888888999:::;;;:::777555444444555666:::777555555666888999999:::999888666555555444444///111444777:::<<<===>>>888888888777777666555444888777555444333333444444222333555666555333111///444444555555444333111000---,,,,,,,,,---///111333///...---...111444555555444444555555777888:::;;;@@@AAAAAA>>>:::888999;;;:::===>>><<<888444333444///222666777666555333333/////////000222222111000+++---000333555888;;;>>>888888777555444666999<<<999999777555444555888;;;444333333333444444555555ttthhhnnn}}}uuu]]]NNNEEEOOOgggzzzjjjQQQGGG>>>999>>>FFFTTTmmmfffTTT???666:::@@@@@@===::::::;;;;;;;;;;;;;;;<<<777777777666999AAAKKKTTTfffhhhaaaNNN???;;;======999888777555333222222111---000222333222222222333555666777666555555777999<<<:::888888999999999888222222333555888999999888:::999777444111111444666666555555444444444555555777777666333000///000222222---))))))---222666777666777888999999888777666555666777777555444444555111444666777666555444444888888999::::::999777666888<<>>888;;;BBBNNNeee{{{rrr```JJJ>>>>>>AAA@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777666888???HHHNNN^^^aaa^^^PPPCCC??????>>>:::999777555333111000000...000222333222111111222555777888888777777888999;;;999888777888999888777333222222444777999999888::::::888666444444666888666666555444444444444444444555444333111000222333222...***)))---111555666666777888999:::999888777666777888888666555333333333555888888666555444444888888999999999888666555555999;;;999444111222444333444666777777666444333555666777666333111111222555555555555555555444444666555444333444444444444555555666666666666666666666444333555888:::<<<<<<999999999888777666555555555888:::;;;999777666555999666333111111333666999<<<:::888666555555555666999888666222000000222555777444222444888:::999666666555333111000000111111000//////111444666777777;;;;;;999666333000000111111...,,,---111444444222222111111222333222---***+++...222555555555555555222333555444222111333555999888888:::<<<;;;888555000222555888::::::::::::444555444222000000222444333444444444222222444666888555222111000000111111444333333444666666555444333000---...222555555444000111444888;;;<<<;;;999:::888555333222222333444555555555555444444444333777777888888666333111///111//////222666888888777666444222111111222333555666444222222222222111000111000000000000000000111444444555555555333222111000//////222666888777666777222...///222555444222333555777888777777999;;;<<<>>>???<<<777555888;;;;;;:::999777555333111111...///222555888888555222...,,,+++...222333///+++,,,,,,---000444777888888666777777777666666777999888999999888666555555666555222000111555666333000~~~rrraaaUUU\\\mmm}}}mmm```SSSSSS```uuuyyy___JJJ@@@:::;;;@@@JJJ___sssqqqZZZJJJEEECCC@@@;;;<<<<<<;;;;;;;;;;;;;;;;;;666666666666777;;;AAAFFFNNNSSSTTTMMMDDD@@@>>>===<<<;;;888666333111//////000222333333111000000111666888:::;;;:::999999::::::888666666777888777666444222222333666888888888;;;;;;;;;999777777999;;;666666555444333333222222111333333333222111333444333000,,,+++---000333555555666777888999999888777555777888999888666333222555777999999777555444555888999999999888777555444555777999777333222444666222444888;;;;;;:::777555666888999999666444333333444444444444444444555555666666444222111000000000222333555666777777777666666444333444666999999999888888999999999888666555666888999999777666666666777555222000000222555777999888777777666555444444888888777444111000222333999666333444777999999777666444222111000111333444000//////000333666777666888888888666333111000111...***'''(((---333666777666555444444333111---***,,,///222444444333333444111222333222000000111333::::::;;;===>>>===:::777,,,///333777999999888777444444222///...///222555555555444222111111333666777555222///...---......555666777777555555666777777444111333666999999888111222555:::===>>>;;;999777666444222111222333444333333444555444333222111333444555555444222000///000///000222555666666444555333111000000222555777666444222222333222111///111000///......///000000222333444555555444333222444444444666999;;;;;;:::888444000000333555444333444666888888777666777888;;;>>>@@@>>>:::888999;;;;;;:::888555333111000000//////222666888999777555---,,,---000333333///+++***))))))+++///333555666777888999888777666777888888999999888666444555666222111111333555555222...xxxkkkZZZMMMSSSbbbuuummmaaaUUURRRZZZmmmxxx```NNNDDD>>>>>>BBBJJJ]]]pppiiiWWWMMMFFF@@@<<<>>>===<<<;;;::::::;;;;;;666666666666777888;;;======BBBEEEBBB>>>;;;;;;<<>><<<999888999999777555444222111111222///000222555999:::888666000000000222444222...******((('''(((,,,000222333666888999888777666666777555666777666555444555666222222333666777666222///vvvcccRRRGGGLLL[[[nnnkkk```TTTQQQYYYlllsss^^^OOOFFF@@@AAACCCJJJ\\\nnnvvvcccUUUKKKCCC>>>@@@>>>===;;;::::::;;;;;;888777666666666666666666555666888999777777999<<<@@@>>><<<999666444333222444555555333111000000111666999<<<===<<<:::::::::888666555555666777777666555444333444666888888888;;;<<<======;;;999999:::555555555444333111000///222444666666444222111111444333111//////000333555555555777888888888777777///000333888<<<===:::888888::::::999777555555666888999999999888777555444:::999888777666888;;;===666666777888:::<<<>>>???777888:::999666444333444333333333333444444555555444555555444222111222444666777999999999777555444555333111222444666777777333333444555555444333222444444444222111000222444444333111//////111333444333444555666666555333222555666777666444333333444444222111222444777999;;;333222111000000111333444222111000111444666666666555666666555333111222333222---((('''+++111555666222333444444222111000000555777::::::999888999:::888666444333333444444555777777888777555333222111///222777;;;<<<<<<999888777555222...---///444888777777555222000111444777888888777333///...///222444666888888666777:::>>>999666555666:::<<<<<<:::222333777;;;>>>???===:::888777555333111000000000222333555666666555444222666666777666444222///------///222444666888999;;;:::888666333222111222222222222222444777888777555555444222111111111222222000111333555666666666555777777777777777888999;;;999777444333333444555555777999;;;:::888666555555888:::<<<<<<;;;999777666444444333333333333444444///000222555888999888777444444444444333000,,,)))+++)))((())),,,///222222444666888888666555555666111333444444333444555777333444777999:::888555222rrrXXXJJJ@@@GGGWWWkkkkkk```UUUSSS[[[nnnrrr```OOOFFF@@@AAACCCHHHYYYjjjppp___QQQGGGAAAAAA@@@===;;;:::::::::;;;;;;999666666666666444333444333333666666555888>>>>>>===;;;999777666666555666666666444222111222444666888:::;;;:::999999:::777666555555777888888777555555555777999:::999777:::;;;===<<<:::777666666333333444444333111///...333555888888666333111111555555444222111222555888888999:::;;;;;;:::999888......111666===@@@>>>;;;888999999888666555666777888888999::::::888777666777666555444555666888:::777666666666888;;;>>>@@@888888999777555333444555222222333333444444555555333555666555333222555888777888888888777666444333444222111222444777777777222222111111000000000000222333333222000000111333333222111000000111222333111222444555555444333222444555666666555444666777333333333444555777999:::333222222222222333333333333222111333555777777777555666555444222222444666666222---,,,///333555444111222444444222222222333888:::<<<<<<;;;;;;<<<===888555222111222333333333666777777555333222444555444666:::===>>>===;;;999888666333///---...333777777777666444333333555888:::::::::666111000333666666666777777666888;;;===777555444666:::<<<:::888333444666999===>>>===<<<888777666444333333222222222333555666666555444444777777777777555222///---...///222333555777;;;>>><<<<<<:::777555222000///111111222555777888777555666666555555444333333333000222444666777888888888999999999777555555666888999888666444444555777888888:::<<<<<<:::777666666777888999:::999888666444111222333444555555555555000000111444777888777666666666666444222///---+++---,,,+++,,,///222333333222444777777666555555666111333444444333333555666555777:::<<<<<<:::777555kkkSSSEEE===EEETTTgggmmm```TTTSSS\\\nnnzzzhhhQQQHHHBBBBBBBBBFFFUUUfff}}}jjjYYYLLLEEECCCAAA>>>;;;999999:::;;;===:::777666666666444222444222222666777555666;;;:::999888777777777777777777777777555333333555666555777888888777777888999888666555666777999888888555666777:::<<<;;;999666888:::<<<;;;888444222222111222333444333222000///111555999:::999666444333555666666444333333777:::999999:::::::::888777666000...000555<<<@@@???<<<777888888777666555777888777888:::;;;;;;:::999999666444333333444555666666555555555666888:::<<<===::::::888666333333555777111222222333444444555555222555777666222111444888555555555555555444444444333111111222555888999999444222000...---......///222444444444222111222333333333111000000111333333111111222333333333333333222444555555555666888:::666777888888777777888999444555555666666555444333555444333444666888888888777666555333111333777:::888555222222555777666444222444666555333222444666777999;;;;;;:::;;;<<<>>>999666222000222333333333444444444333222444888<<<999:::<<<===>>>===;;;:::888666333///,,,---000333666777777777555555777999999;;;;;;777333222555999;;;888666555666888888888666444333666:::;;;:::777444444444777:::=========666666666666666666777777222222333333444444444444555555666666555333111//////111222222222444999>>>=========;;;888444000...111111222444555555333111555666777777666555333111111222444777999:::::::::<<<===;;;888555333555888888777666555555666888:::888;;;===>>><<<999888777777777777888888888666555000222444666777666555444111000111333666777666555666666555333111000000000000//////111333555555444111444777888888777777888555666777666444333444555666888;;;<<<;;;:::888777}}}eeeSSSFFF>>>DDDRRRccczzznnn```SSSQQQZZZkkkpppUUUKKKEEEDDDDDDFFFTTTddd|||qqq^^^OOOGGGCCCAAA>>>;;;999999:::;;;???<<<777666777777555333333000222777888333333777666666666666666777777888888888888666444444666888555666777666555555777999888777555666888999999888555666999<<<>>>===999666777999;;;:::666222000...000111222333333222000///000444888;;;:::888666666555666777666444555999<<<777777888777666555333222222000000444;;;??????<<<666777777666555555777999777888:::;;;<<<<<<;;;:::666555444444555666555555222444666888999:::::::::<<<;;;999666333333666999111111222333333444555555333666888555111000333666222222222222222333555555222111000222555888::::::555333000---,,,---...///333555666666444333333333444333222111111222333444111111111222222333444444222333444444444666999<<<:::;;;<<<;;;999777777777555777888999999777555333666555444555777999999888888777555222111333888<<<888666444666999:::777555555777888777444333555777555777999999999999;;;===<<<777333222333555555444000111111000000555<<>>===;;;666111...222222222333444222///,,,444555777888777555222000111222555888:::;;;;;;<<>>:::666444666888777777777666555666999<<<888;;;>>>???===:::999888888777777777888888777555111333666888888666444222111111111222555666555333555555444222111111222444222111222444666777777555111444888999999999999:::999::::::888555333333444777999;;;<<<;;;999888888sssaaaNNNDDD???FFFRRR```tttmmm\\\OOOQQQ[[[iii|||rrr\\\NNNBBB???AAAFFFTTTccczzzxxxgggWWWMMMCCCAAA@@@???;;;666777<<<::::::;;;;;;888444000...///000333555777777666555444555666888888777777666555555555555555666777777555777888888888888:::;;;777666333222222555888:::555555555888::::::999777888888888888777444///,,,///000111222333222111111666888999999777666666777555555555555555666777888:::999777444333222222222222///...444<<<@@@===999666666555555555666666777777777888;;;???@@@>>>;;;555555333222222222333333333222333555888:::;;;;;;===;;;888555444666888:::777333///...111333444333777999777111---///000/////////000111222444666777333444555777777777666666444333222222333111...,,,333555777888888777444333333333222111000111444666333444444333111000111222444333333333555555444444::::::;;;<<<;;;:::999888::::::888777666666666666444222111444888<<<<<<;;;:::777444222111333555777888666666777::::::777444:::;;;<<<<<<:::777444111444666888888777777888999:::999888888999999777666444222000000222666;;;>>>AAA???===<<<;;;:::777555555777888222+++(((+++000888888888777666444333222999888777555444555888:::888888666555555444555555444555777666555555666888777666666888:::;;;:::888555666888999:::999777666444111...---000444666888666666666555333111000///111111000...,,,---000222666888;;;;;;888555333222777444000///111333222111333666999999666333111000222333333444666777999:::???BBBCCC@@@999444444666:::999999888777777777888777777777888999999666444777666666999<<<<<<999666888:::<<<===<<<888333000...111333333111000111333444333333222222333444444555555333222222333444555555666888999;;;<<<<<<<<<<<<======<<<999666555666999666444555777888777555tttbbbNNNCCC???FFFSSSbbbyyyooo]]]MMMMMMWWWggg}}}ttt```QQQEEEBBBBBBFFFTTTcccyyy~~~nnn^^^QQQBBB?????????<<<777888<<<:::::::::999777444111///000111444666777666555555444555666777777777666555555555555555555666777777666888:::::::::999;;;<<<888777444333333555777999666555666888::::::999777666666666777888666222///---...111333444444444444777888999888777666666666555444444444555777888999:::888666333111000000000111///000444:::===;;;888777666666555555555666666777666777:::===>>><<<:::555444333222222333444555333111000111444888:::;;;<<<:::888666555777999;;;777333000///222444555444555888666111...000111000///000000111333444666777555555777777888777666666333333222333444333000...333444666777777555333111333333333222000111222444333444555555333333444555555444333333333333222111666777888::::::::::::999:::999888777666555555555333111111333888;;;;;;:::888666444222111333555777888777666888::::::777555999999;;;;;;999777444222222444777999999999:::;;;<<<<<<;;;:::888666555444444333222222333777;;;===>>><<<999888888888777666555888888333,,,))),,,111888888777666555444333333666555555333222333666999999888888666555444444333333444555555444444555777666666666888:::;;;999777444555777888999888777666333111//////111444666777777777666555333111///...000111111000//////111333444666999999777555444333555222///...111333444444555666888777555333111111333333333333444666888999>>>AAABBB???:::666666888;;;;;;999888777777777777888777666777888888666555666666666999<<<<<<:::777999;;;<<<===<<<999555333111333555444222111222444222222222222222222333333444444333333333444555666555666777888888888888888999:::;;;:::777555555666999777555666888999888777sss```MMMBBB===EEESSSfffsss^^^JJJGGGOOO```xxxwwwcccUUUHHHDDDCCCGGGTTTbbbvvvwwwcccRRRBBB>>>===>>>===:::999<<<;;;;;;999888666444222222222333555666777666555444444555666777777777666555555555555444555555666777666999;;;<<<;;;;;;;;;;;;:::888666555555666777999777666666888::::::999888555555555777888888555222,,,...000333666777888888777777777777777777777777555444333333555777999;;;:::888555111///......//////000222555777888888777888777777666666555555555555555666888::::::999777555444222000111222555666222///---...111555999:::999888777666666777999;;;666333000000222444666777222666777333111222333111000111111222444555666777777777777888777777666555333222333444555555333111333444666777777555222000222333444333111000000000222444555555555555666888666555555444333222111111222333555777999::::::::::::999888666444333333222111111111333777999:::999666555333111222333666888888777777888999999888666666777888999888666444333000444888:::;;;:::::::::<<<>>>>>>;;;666222222333333333333444555777:::;;;:::888555444444555666555444777777333---+++---111888777555444333333333333222222222000//////222555888888777777666444333222111222333333222222333555555555666888;;;;;;888666333444666777777777666555333222111222444666666666777777666444222///---,,,///111333333222222333444111333666666555333333333333000------000444777999777888888666444222333444555444222111222555777999===@@@AAA???:::777888999;;;;;;:::888888777777888:::888666666777777777777777666777999;;;<<<:::888;;;;;;<<<<<<;;;:::888777555666777666444222333444111111222222222222111000222333333444555666777888555555555555444444333222555666777666555444555666888777666666888::::::999ttt```KKK@@@;;;DDDSSShhhvvv___GGGAAAHHHYYYsss{{{dddUUUHHHDDDCCCGGGSSSbbbsssgggRRRCCC>>><<<>>>???<<<;;;<<<<<<:::888666444444444444444555666777777666444333555666777888888888777666555555555444444555555666666888;;;<<<;;;:::999:::<<<;;;:::888888888999999777777666777999:::999888555555555777888888666444...000222555777888999999555444444555777999:::999555444333333555777:::<<<;;;999555222000/////////...111444555444333444666888888888777666555444444333333444444555555444333666444111//////000222444///...---///222555666777555444444444555666888999333222000000111444777888333777999555333444444222111222333444555666666777777777777666666555444444222222333555777777666444333555666888777555333111000222333333000...,,,,,,000222333444444444666888555666666555444333333444222222444555777888888999:::999777555333222111111000111222444666888888888555444333222222444666888888888888888888888888777555666777777777666555444111555999;;;;;;999888888999<<<>>>:::444///000333222222333444666777888888999666222000111222333333333444555222---,,,...111777555333111000111222333111222111///,,,,,,...000444444555555555444333222000111222111000000222444444444666888::::::888555333444555666666666555555333333333444777888777555777666555333000---+++***...111444666555444444555111222333222111//////000000...,,,,,,///555;;;>>>;;;;;;999666444444666888888666444222222555888:::>>>???@@@>>>:::888777888999888888888888999::::::===:::666555666888999999999999999999:::999888777:::::::::::::::999999999777777666555333222222222000111111222111111//////222333555777888:::::::::555555444333111///...---111222444333333333444666777666666666777888999999zzzeeeLLL@@@;;;CCCSSSgggwww___HHHAAAIII[[[vvvcccTTTGGGCCCBBBEEERRR```pppoooYYYIIIAAA<<<>>>@@@>>>;;;;;;;;;:::777555444444555555555666777888888666555333666777888999:::999888888555555444444444444555555444666999999888777777888===<<<<<<;;;;;;:::::::::888666555666888999888777777666666777888888666444333444666777888999888888333111111333777;;;<<<<<<666555444444555777:::;;;;;;:::777555333111000000---111555555333111333555888888888888777666444333111222222222111111111111666444111...------///000......000333666666444222000000111222333444444555111000000///111333777:::999======999666666555333222333444666777777777777555555444444333333333333222222333555888888777666444555777999999777555444///111333222000---+++***...000222222222222444555444666888777666666888999555555555555555666666666:::999777555333111111000///111333555666777888888555555444333444555777888777777777777777777777888444555666666666666555444333777:::;;;:::777555444333777:::888333000111444222222333444555666666666;;;777222000///000000///000222333111...---...000555333111/////////111222333333222///---+++,,,...000000111222333333333333111111111000//////222444444444555777999999777555333444444555555555555555555444555666888999777666555555444222///,,,***(((///222555777777666555555333333222000---+++,,,---///...------000666===AAA>>>===;;;777555555888;;;<<<999666444444666888:::>>>???>>>===:::777666555555555666777888:::;;;<<<>>>:::777555666888999:::;;;;;;;;;999777666555444888888888888888999999:::888666444333222222111111111111111111000000///...111333666999;;;<<<<<<<<<555444333222000...,,,+++///000111111111222555777555555555555555666777888mmmOOOCCC===DDDSSSfffyyybbbMMMGGGOOO```yyydddUUUGGGBBBAAACCCOOO]]]nnn{{{hhhQQQFFF======@@@???<<<;;;:::999777666555555555666555666888999999777555444666777888999999999888888666555444444333444444444444555666666444444555777;;;;;;<<<<<<<<<;;;::::::888666444444666777777666888777666777999999888666666777888999:::999888777444111000222777;;;<<<;;;666666666666777888999999::::::999888666444222111...111444555333222333555777888888999888777555444333333444222000//////111555444222000...............000333666888666222...---...///000111111111111///000000000111444999===BBBEEECCC===888777666333333444666777888888777777444444333222222222333333222222333555888999777666333555777999:::999777666///111333333000---,,,+++000222333222111111222333333666999999777777:::===888777666666555555555666999888777555333222222111///222555777777777777888777666555555555666777888666777777666444444666888666666666666666666555555555777::::::777444333222000333666666444333444666333444444555555555666666;;;888444111111000///...000111222111000///000111444333222000000000111222333444444222000//////111000000000000111222444555222222222000///000333666444444444555777888777666444444444444555555666666777666666777999:::888777555555444222000---+++***000333666777777555555555555555333000,,,+++,,,---///000000000222777===BBB???>>><<<888666666999<<<===;;;999666666666888999<<<<<<;;;:::999777555444333333444555777999;;;<<<<<<999666444555777888888;;;;;;;;;888555333333333666666777888888999::::::888555222111111111111000333222111000/////////000000222666:::<<<<<<;;;;;;555555444333111///---,,,///000111111111333666888555666666555444333555777mmmTTTHHHBBBHHHTTTeee~~~~~~iiiTTTNNNSSS___sssiiiYYYJJJCCC@@@AAAKKKYYYmmmtttYYYKKK???===@@@???<<<:::888888777666666555555666555666888999999888777666444555666777888777666666666555444444333333333444555666555333222333555777777888999;;;;;;:::999888777555333333444555555555666555555777999;;;:::999777888999:::;;;:::999999888444111222666999999777666777888888888888777666777888::::::999666333111///111333444444444444444666777888999999888666555666777777555222000111333222222222222222111111000111111333555666444000---,,,---///111111111000///000111333333333666<<<@@@LLLMMMIII@@@:::888666333444555777888999999888777444333222222222333444555222222333555777888777555000333666888::::::888777222333555444222000//////666777777666333222333333444777:::999777666999<<<:::999888666666666777888999888777555444333333333///333777888777777888999999888777777777777777888444555666555222222555777777777777777666555555555444666777777555333222333222333444555666777777888777666666666666777777888:::888555444444333222000111222333333222222222333444444444444444333333333222333555555444444666888555444222000000222444555444444333111000111555777555444222333555777777777555555555555555666666777999888777888999:::999888777666666444222000///---222444666777555444444555888777555222///...000222000222333333444888===BBB>>>===;;;888555555888;;;===;;;999777666666666666777777777888888888777666333333444444555777888999888666333222333444555444777888999777333222333555555666777999:::;;;;;;;;;888555111000111222222000555444111///...///000111---000444888::::::888777555555555444333222000000111111222222222333777:::666888888666444333444666gggXXXLLLEEEKKKVVVeee|||oooYYYQQQRRRYYYhhhwwwmmm]]]LLLDDD@@@???IIIVVVmmm~~~xxx^^^NNN@@@===@@@???<<<:::777777777777666666666555444666888999:::999777666222333555666666666555444666555444444333333333333777666555333111222555888444555777999:::999777666777444222222333444444444444444444666:::<<<======777888:::;;;<<<;;;;;;:::<<<777222222555777666333666777999:::999888666444444666999;;;:::777333111000000222444555555555444555666888999999888777666888::::::777333222333555///111333444555555444444333333222333333222///------...000222222111///...111333555555555888>>>CCCSSSSSSMMMCCC:::888666333444555777999:::999888777444333333222333444666777222222333555777777666444...111444777999999888888444555666666444222222333:::;;;;;;999666444444555555888;;;999555444666::::::999888777777888999:::999888777666555444444444000444888999888777888:::::::::999888777777777888333555555444111111444777999888888777666666555555222444555555444333333444444444444666999:::999888:::999888777777888999:::999777666666666666555333222333444555555555555555666666777777777666555444000222555777777999;;;===:::888444111000111333555555555444222111222666999666444222222444666777888666555555555555666777777:::999777888999::::::999888888777666555333111111444555666666444333444555999888666444111222444777111333555666666888===AAA<<<<<<:::777444444777999;;;;;;999888666555555444333333444666888999999888555555444444444555555666555333111000111222222111444666777555333222444777555666999;;;<<<======<<<888555111000222333333222777555111...---///111333+++...333777999888666444555555555555555444333222222333333222222444777:::888999:::888444333444666lllTTTLLLHHHKKKVVVfff{{{wwweeeWWWMMMLLL]]]rrrttt```MMMEEECCCDDDMMMXXXlll{{{~~~aaaQQQBBB>>>@@@???;;;888888777555555666666444333666666777888999888555333222333444555555444333333444666777555222111222444666777777666555555666888666555444444777888999888777777888777666555333222555555666777888999999999777777666444222111222444777777888888888999999999777777777777777666555555333222111222444555555444222222333555888999888777444444555555666777777888888999;;;:::777444222111333333333555888999888777444555555333111//////000666666444333222111111111333666888555333666@@@IIITTTQQQLLLDDD<<<777555555:::999888888999999888666777777777777777777888999777222......333666666444666333000111444666666444999999777555222111222444555777::::::999888888999>>><<<:::888666666777888888:::;;;;;;:::999888888666666666777777777777777444555777;;;======;;;999===;;;::::::::::::888777888555222111222444555666888666444111111222444555555555555555555444444444666555555666888999888666777888999:::;;;<<<<<<===:::999777666555666666777666555666777888777444222444444666888::::::999777333222333555888:::::::::;;;:::777555444444555666999999888555222222444666;;;999666444555666666666666666666666666777777777888555333333555777555333666666666666777888:::;;;444555777777666666888999555666666555444333444555777888999888777888999;;;::::::999777555444555777<<<:::888777777555333111111000111444666888777555666333///,,,+++---///222333222000---+++---111444000000111333666666555444666777888:::<<<===??????999444///...222666666555666777888555111......000...000111333444444333333///111333444555666888:::;;;:::888777666666666777222333666777888888666555lllVVVLLLEEEJJJWWWjjjzzzeeeUUUJJJKKK^^^tttppp\\\IIIAAA@@@BBBLLLWWWmmm|||iiiWWWEEE>>>>>><<<999777888777666666888999888777666555666888999999666444444555555666666555444333444666888777555444666888:::::::::888555444444555888777666666888999888777777777888888777666444444555666888999999999888777666666555333000///000222444444555666777888999999777777777666666555444333111000000222444555444333333333555777:::;;;999777222333444555666777777777666999;;;:::888666444444333222333444777888777666555666777555333222222333666666444333222111111111222666888666444777???FFFNNNLLLHHHBBB;;;666555555;;;:::999999999999888777888888777777777777888888555222//////222555666666777444222222444666666444999999888666333222333444333666999:::::::::;;;<<<>>>===:::888777666777777777999::::::888777666666444444444444444555666666444444666999;;;<<<;;;999>>>===;;;:::;;;;;;999888888666222111222333333333666555333222111222444444555555555555555555555555555555555666888888666444666666777888:::;;;<<<<<<;;;:::999777666666777777444444555777888777555222333444666999:::;;;:::888444333222444777999::::::;;;:::888666555555555666888888777444222222444666;;;:::999888888666555333444555666666777666666666777444222222444555555333666666555555666777999:::777666666666777888999:::444555666666555444333333666777777666555444666777888999999888777777999;;;>>>;;;888666555444222000//////111444777888666444666222---)))))),,,111444333222///+++)))***...222//////000333666777666555444555777999<<<>>>@@@@@@<<<777222111444666666444444666777555333111222333333333444555555555555444111333555666666666777888<<<:::888777555555555555111333444666666555444333lllWWWKKKCCCIIIZZZppp}}}eeeSSSIIIKKK___vvvnnnZZZFFF>>>===???JJJVVVhhhxxxrrr^^^HHH===:::888777666888777777888:::;;;;;;:::444444555777999999888666666777777777666666555444555777999999888888999;;;======<<<999555333333444:::999888999::::::888666777777888888888888777666777888999::::::888666555444444333111...---...///111222333444666888999:::888777666555444333222111......000333555666444222444555777:::<<<<<<999666///111333666777777666555666999;;;;;;:::888777777222111222333666777666555666777888888666555555666666666555444333222111111111555888777555777===BBBGGGFFFCCC???999666555555:::::::::999888777777777999888888777777777888888333333222222111333666888777666444444555666555555999999888666333222333444222555888;;;<<<<<<>>>??????===;;;999888777777888777777777777666555333333333222111111111222444555444444555777:::;;;:::999???===;;;:::::::::999888888555222111222222222111333333333333444444444555555555666666666666666666444444444666777666333111444444555666888999:::;;;===<<<;;;999888777777777222222333666888888666333333444777999:::;;;;;;;;;666444222333555888999::::::999777666555555555666666666555333222111333555;;;;;;;;;;;;999777444333333444666777777777555444555333111111222444444333555555555555555666777888:::777333333777:::::::::222333555666666444222000444555666444222111222333666777999999999:::===??????;;;666333222111111000,,,---000444777888666444555111+++'''(((,,,222777555333...)))'''(((,,,000......///222555777777666333444666888;;;===???@@@>>>:::555444666777666555333555666666555555555666777777777777666666666666444666999999777555444444:::999777555444333222222111222444555444333111000mmmWWWKKKBBBJJJ^^^uuugggVVVLLLNNNaaavvvqqq\\\GGG>>>;;;===GGGSSS```rrrwwwbbbJJJ<<<777555555777999888777888:::;;;:::999444333444666999:::999777888888888888777666666555777888::::::::::::::::::======<<<999666444444555999888999:::;;;;;;:::888777777888888999999999999888999:::;;;:::777555333333333222///,,,+++,,,...111222333555888:::;;;<<<999888777555444333222222---...000444666666444222555555777:::;;;:::777444---///333666777777666555888:::======;;;888777777111111111333555666555333555777999999888777777888666666555555444222111111///333777888777777:::>>>AAAAAA@@@===888444333333888999999888666555555666:::999999888777777777777333666777444000///333777777666666555666666555555777888777555333111111222111444888:::;;;;;;===>>>???>>>===;;;:::999999999666555444444444333111000333222111000000222444555666555555777:::;;;<<<;;;>>><<<999888888888777666555333222222333333333222222333444666777777666666555555666666666666666777333333444555666555222///222222333555666777888999======;;;:::999888777777111111222555888888666444333555777999::::::<<<<<<777555222111333666888888777777555444333333333333333444444333111222333555999::::::999777666666777333555777999999888666444333222000///000222333333555555444444555555555666:::444......333888999777111222444666777555111...111333444333222111111222555666888999999:::<<>>999888777666555555555555///000222555888777555222555555666888999888444111,,,///222666888888777666;;;===???>>>;;;888666666222111111222444555444333444666999:::888777777888666666666555444333111000///333666888777777888:::>>>??????===888444222222555777888777555333555666;;;;;;999888777777777777555999:::666000---000555555666666666666555555666555666666555222000000000333555888999999888999:::>>>>>>===<<<<<<<<<;;;;;;666444222111333333111///444333333222222444555666888777777888;;;=========:::888555444555555555555111111111222555666555444222444666888999999888777444555555555666666666777333333444555666666333111111222222333444555666777<<<;;;;;;:::999777666666111111333555888999777555333555888999888999;;;===888555222111222555666666333333222111111111000000000222333333222222444666666777666444333555999===777888:::;;;;;;999666444222111000//////000333444555555555555555444444444777111+++***///444555444111111444666888666111,,,...000222333333222333444444666777888777888999::::::555///,,,+++---...///,,,---///333666777555333000000000000222444666777<<<999444///++++++...222///......111555777888888777777777888888888888999999888888999:::;;;;;;:::666666777777777666444222777666666666666666666666888:::<<<;;;888444111000......///000000111111111444555666666555333111///ttt[[[PPPHHHNNN^^^rrrpppaaaWWWUUUaaaqqqjjjSSSGGGAAA===CCCLLL```sssxxxdddMMM>>>777555777::::::888777666777777555444555444444555888999999999999888888777777888888999:::::::::;;;;;;:::777444555777888777777777999;;;555444444555888;;;<<<<<<888888777777888999::::::999999888777666444333222333333333111//////111333555666777888999:::;;;<<<777666666555555777888999333444555777999999777555666555444555555555222000---///222555777888888888<<<>>>???>>>;;;888666555222222111333555555444222444666999:::999777777777666666666666555333222000000222555777666666777888<<<>>>???>>>:::666444333333555777777444333666888<<<<<<:::999777777666666777999:::777111...000333222444666666555555555666555666777555333000000000444666888999777666666777;;;;;;<<<<<<<<<<<<<<<<<<666333000000333444333000444555555555666666666666888777888:::===>>>>>><<<666444111000222333444444///000111444777888777666333444666888999888888777333333444444555666666666555444444555777777666555222222333333333444444444888888888888888777666555222222444666999999888666333666888888666666999<<<888555222111222444444333000000000000/////////...///111333333333333555777555555555333111444;;;AAA;;;;;;<<<<<<;;;888666444111111000......///333666555666666666555444333333444///+++***---111333333222222333666999777222---,,,...222333333333444555333555777777666555666777666222---+++,,,///111222//////000222555666555444000000222444555666777777>>><<<888333000///111444000//////111444777888888888888888777777666666555666777888:::;;;;;;;;;;;;666666666666666555111...111222444666666666666555888:::;;;:::666333111000***,,,---///111222222222555555777777666444222000yyybbbUUUJJJKKKWWWkkkuuudddYYYUUU___nnnmmmWWWLLLDDD???CCCKKKYYYmmmyyygggQQQCCC;;;777888;;;888777666666777888777555666555444555777999999888777777666666777888999:::999999999;;;===<<<999555333444666666666888:::<<<666444222222555888::::::888888777666777777999999999888666444333222222333333444444333222333555777555555555666666666666666333333333333555777:::<<<999888777888::::::999777888666444333333333111000...///222555777999:::;;;:::<<<>>>===;;;888777666333222222333555555444333555888;;;;;;:::888666666555666777777666444222000000222444555555555666666:::<<>><<<;;;333111......000333444555000111333666999999777555333444555666666666666666222222333333444555555555777555444555777999::::::444444444333333333222222444555666666666555444444444444555888::::::888666333666888777444444777:::777555333222333333222111///000000000//////.........000333444444555666888444666777555333555;;;@@@>>>===<<<;;;999666444333111111111///---///444888666777777777666555333222222111...---...111444666555333333666999888333...,,,...111333222111222222111444666777666666666777333000------///333555666333222111222444555555555111111222222444555777777>>>>>>;;;777444222333555111000///000333666777777777777777666666666555555444666999::::::999888888444333333444555444///,,,,,,...222666888888777666777888999777444222222222,,,---///111333333333333444555666777666555333111|||gggYYYLLLHHHQQQeeexxxeeeXXXTTT^^^kkknnnYYYNNNFFFAAACCCKKKNNNccc}}}{{{jjjUUUGGG>>>999888;;;777666555666888999999888777555444555777888888888666666555555666888:::;;;888888999<<>><<<<<<222666::::::777777;;;???>>>===;;;999888777666666444555666555444444444555---111555666555444666888888999:::999777444333333444777999:::999999999:::222333555777999::::::;;;777333///111555888777444333555777999:::888666555444555777;;;======;;;999222000------000333555666222333555777999999666444333333333444444444444555111111222333333444555555888666444555888;;;======555555444444333222111111222222444555555555444333555555666888::::::888666333666999777333222555999777555333333333333111//////000000000000000///......000333555555666777999444888:::999666666:::>>>???>>><<<999777444333222111111111///---///444999777777888888777555333222333333222111000222555888666444333666999999444///,,,///111222111000//////000333666777777777777888222000...///222666999:::666444222222333555666555333222000000111444666888>>>>>><<<999666444444555222111000000333555666666555555555666666666666666555777999:::999777666555222111111333555444///+++))),,,222666999999888666666777777666333222222333///000222333444444444333333444555666666444333111jjj\\\LLLGGGNNN```yyytttcccSSSIIIUUUjjjwww\\\NNNFFF???@@@GGGLLLXXXnnnqqqYYYIII@@@;;;999:::::::::999888888999999:::<<<:::777444333444666777777333///111777<<<<<<;;;;;;888666888===???<<<888555333222222555777888888777666555444444555666777777666444333444555777999666666444111...---...000333333333444555777999:::666333111222555666333///000//////111555888999999888999999999999:::<<<>>><<<:::777555333222222222222444888999::::::;;;<<<999777666777999:::777444555333222333444555555444666999;;;<<<999555222111333444666777666444222000///222333333222333777;;;888:::>>>@@@@@@>>>:::888444666888:::;;;:::999888???===;;;;;;;;;;;;999888555555555555555555555555222444666666222000000222666888::::::888666555555666888;;;===<<<999555222222222111111333666999;;;666444111222555777777666555999;;;999444222444888<<<888444333333444555555555444222111222444666888:::888666888::::::888555777666555444333222222222333444555555666555555555555333222555999<<<<<<;;;666555555666666666333111333444555555555444333222777555555777::::::666333666555555666777777666444666444333222222222000///222222000---++++++...000111222333444555555666666555444444444666888:::;;;@@@@@@???<<<666222000///222333333444555666777777666444333333444666666666666666555666777999;;;<<<888555111111333444333111...------///333555333111111333555777888888777666000---***---333888999777333333333333333333333333000000111111222333444444555666888888666555666777333333222222333444666777666666777777777888888888777:::===<<<999777777888111222222444555444000---***---222666888666333000888666444333222333555666555444333444666666666555555333222333444333...***rrrbbbQQQJJJOOO```yyyrrraaaQQQGGGRRRfffwww^^^QQQHHH???===AAAFFFUUUnnnqqqYYYIII@@@;;;:::;;;999999999:::::::::;;;;;;;;;999666444333333444555666333111333888<<<<<<::::::888666777;;;;;;888555555333111222444555666666666666666666666777888999777666555555555666777888666666555222///,,,,,,---222333444555777888999:::555222111222555666444222333222111222444777777777666777777888999;;;===???<<<;;;:::888777666555555666666888:::;;;;;;::::::777666555777999:::999777444333222222444666666555555777999999666333111111333444666777777555333222111333555555444555999<<<777888;;;<<<<<<:::777555333555777999;;;;;;::::::<<<:::999999::::::888777444444444555555555555555222555888777555222222222444666999999777555444444555777999<<<<<<:::888666333333444444666888:::;;;777444111111333555444333555888;;;999555444666999999777333222333444444333444333222111222444777999;;;999888888999888555333555666666777666555333222111333666777888666444222555333222444888:::;;;:::666555555666777666444222444555666777777555444222444333444777999999777444666555555666777777555333222222111111222222111000333222111...,,,---///222333333444555666555555555444444444555666888999:::<<<<<<<<<:::666333222222333444555666777888888888555333111111333444555444555555444444555666888999444222//////111222222111000///...000333555444333111222555777777777777666555111---...333777777666555555444444444333333222222222333444444444444333444666777777666555555666444444333333444555777888::::::999999999888888888888:::<<<;;;888666666777444444555666777666333000///222555777777555222000555555444444444555777888555444333333444555444333333111000111222111---)))zzziiiVVVLLLOOO___wwwsssaaaPPPGGGQQQbbbxxxvvvaaaUUUKKK@@@<<<>>>CCCTTTooowww^^^LLLBBB;;;888:::777999:::<<<=========<<<;;;999777555333333333333444222222555999;;;:::888999777666777999888555111555333000000222333333333555666777888999:::::::::777777777777777777777777666777777555111---++++++111222555777999:::::::::333222111222444555555444777555333222444555555444555555555666888;;;===???;;;<<<=========;;;999888999777777999<<<<<<999666666555555777:::;;;:::999333111111111444555666555444555666555222111111222333444666777777666555444444555666666666777:::<<<555666666666666555444333333444777999;;;;;;;;;;;;777666666777888888777555333333444555555555555555333666888999777444222222222555777777666444333333555666888:::;;;<<<;;;;;;555666777888:::;;;;;;;;;666444222111222222111000444777999888666555777:::777555333222333333333111333222111111222555777999<<<:::888888777666333000444555777888888777555333000333666999999666222000444333222333666888888777555555444666777777666444444666888999999777444333000111222555888999777666777666555555666666444222000000111222222222222222222222111///---...111444666666777777777666555444444444555555666777888999666777888777444333333444444666888999:::999888777222111000000222333333222444444333333222333444444///---,,,---///111111111222111///000222444555555000222444555666777666666999555111000333666666555777777777666555444333222333444666777777666555444444666777666555444555666555555555555666777888999===<<<;;;::::::999999::::::;;;;;;:::777555666777777777777999:::999666444666666777777666444222000333333555666777888888888555333222333444444333222111///...///111000---)))}}}kkkVVVKKKMMM\\\ssswwwdddSSSJJJQQQ```vvvzzzeeeWWWMMMDDD@@@AAAFFFWWWpppgggSSSDDD:::666777777999;;;>>>??????>>>===;;;:::999777555444333333111111222555888999777555777666666777888888555222444222000///000111111000222444666888::::::::::::777888888888888777777666555777999888555111...---000222555999;;;;;;;;;:::333333222111000111222333888555333222333555555555555444444555777:::;;;<<<999;;;>>>@@@@@@>>>;;;999888555444777;;;===999555666777777888999:::999888111000///000222444444444333333222111//////111333222333555666777666555555444555666777777888:::;;;555555333333222222333333555666777999999999999999333333333444666777555333111222333555555666555555333555777888777444111000111444666777666444444444777777888999:::;;;<<<<<<666888:::<<<===<<<;;;;;;555444333333333333222222333555777777666666777999555444333333444444333111000000000000111333666777999888777777666444222111333444555555666666666666222444666777777555222000222222222222333555666666555444444555777888777666444555888999999777444222---///111555777888888777777666555555666555444222111222444444333333222333111111000...---...111444888888999999888777555333444444555666777777777666333444555444222222333555444666888::::::999777555222111000000222333333222333222222111000000//////++++++,,,---///111222222333222000///000222444555111111333444555555555555999666222222333666777666888888888888777555333222222444777:::::::::888666666777777666555555666888666666777777888999999:::<<<;;;::::::::::::;;;<<<======<<<:::888777777777888888888:::;;;:::888666777777666444333222222111333444666888999888777777333222222333555666666555222000///000333333000---|||jjjUUUIIIJJJXXXnnn{{{gggUUUKKKPPP[[[sssnnn[[[MMMDDDAAABBBIIIWWWllllllVVVEEE999555777999:::===???@@@???>>>===;;;;;;;;;:::888666555444///000222444666666444222444555666888:::999777555444111///...///000///...000111444666888999999888777777888888888888777666555888;;;;;;999666444333111333666999;;;;;;::::::444555333000,,,+++...111777555222222444666777777777555333333666888888777666999===@@@@@@>>>:::888444111000444:::<<<999555999999::::::999777777777000///...///111222333222222111000///---///222555222333444555666666555555444444444666777888888888666555333222222333555666888888888888777666555555111111111444666666444222///000333555666666666555222222444555444222000---111333666777777555555555999999999999999999999:::777888;;;<<<===<<<:::999333444555555555555555666222333444555555666777888666555444444555555444222.........///000111333444444444555555444444333333444333111///000222666888666666555444333222222222111111111222222333444555555444333444666777777666222444555777666444222111,,,...222555666777777777666555444555666555444222444666888888555333222333000000///---,,,---000333777888:::::::::888666444333444666777777666555444333333333222000000222444444555777999999777444333222222111222444444333222222222111000///...---,,,+++,,,---//////000222222222111000///...000222444111222222333333333333333444333222222444777888999888999999999888666444222111333777:::<<<;;;:::999777888888777555555777999777777888999999:::::::::888777777777999;;;===>>>???>>>===<<<<<<;;;:::999888777777888::::::888666555444222111000111222222444666888999999777555444222222222444777999999999555333111333666777555222tttqqq{{{~~~lllXXXKKKKKKVVVjjj{{{~~~iiiVVVKKKNNNVVVlllyyy```NNNDDDAAA@@@HHHTTTeeexxxmmmWWWFFF;;;999;;;<<<===>>>>>>>>>>>><<<<<<:::;;;;;;;;;:::999777555///000222444555444333222333555888:::;;;:::888777333111....../////////...000000222444555666777777666666666777777777888888666999<<<===<<<999888888222444666888999999999999666777555000***(((---222777444222111444777999999888555222222555666666444333666;;;>>>>>><<<888666000///000333777999888555:::;;;<<<;;;888666666777222111///000111333222222111111000///...000444777444444555666666666555555333333333555777888777555666555444333444555888999:::999888666555333222222111111222444666666333111---///222555666666666555222111000111222111...,,,000222666777777666666666::::::999888888777666666666777999;;;;;;:::888777333555777777777777777999333333444555555666777777666555333333444555555444///////////////000111222///111333444333333444555555222...,,,,,,///444777888777444222111111111222///000111111111222555777666444333333555666666555222333333444333222111000---000444666666666666777555444333444666666444333555888;;;:::777333333444000000///---+++,,,///222555666999;;;;;;999777666333444777888888666444222222333222111///000222444444555666777666555333111333222222444555666444333111111111111000...---,,,+++---000000000///000111111111111000......000222333333222222111111000000---...000222555777999:::777888999:::999777444333111333666999:::;;;::::::777777777666444555777999777777999::::::;;;::::::666555555555777:::>>>@@@???>>>>>>>>>???>>><<<999777666666777999999888666222111000//////000111222555666777888888666444333222222222555888:::;;;:::666444222444777999888666iii```hhhzzzttt___RRROOOXXXiiixxxmmmYYYMMMNNNSSSfffzzzeeeQQQGGGCCCAAAFFFPPPaaavvvqqq\\\JJJ???===@@@@@@??????===<<<;;;::::::888999;;;<<<;;;999777666111333444555444444333333333666999;;;:::888666555222000......///000000///111111222222444555666777555555444444555777999:::888;;;======;;;999888888444444555666666777888888666888777111***)))///666888555222111333666888999666222///000444777666333333555999<<<<<<:::666444000111333555666666666666888:::<<<;;;888777777888666444333222444444444333111111111000000222666999888888888888777777777777444333333555888888666444555444444444555888:::<<<888777666444333222111111222222333555777666333000,,,...222555777777666555333111......000000...,,,...000444666555555555555888888999888777666555444555666777777777666555555444666999999777666666888666555555666777888888777666444111111222444555444111111111111111111111111---000333333222111333555444111...,,,,,,///222555777666555444222111000000---///111222111222555888666444222222333444444333333333222111111111111111///333666777666444444666333222222444666666555444222777;;;;;;777444444555222222000...,,,,,,///222111444777:::;;;;;;999777222444777999888666222000111111111000///000333666666666666555555333222222333222222444666666444222111111222222111///...---,,,///111111///---...///111222444222000///000111555444333111000///......'''***///333555666777888555777888999999777555333444555666777777777777777555666555444222333555888666777999:::;;;;;;::::::777666555555777:::===???<<<<<<===???AAA@@@<<<888777666555666888999888777222111000/////////000000444444555666666666555444444333333444777888888777444222000222666999888666eeeXXX^^^mmmttt}}}{{{fffXXXTTTZZZiiiwwwqqq\\\PPPPPPTTTbbbwwwgggUUUKKKGGGDDDEEEOOOaaayyyxxxaaaNNNBBB???BBBBBBAAA???===;;;999999888666777999;;;;;;999777666333555666666555444555555444777:::;;;999666444222222000......///000111000333222222222333555777888444444333333444777999;;;:::<<<===<<<:::888777777555555555555555666777777666888888222+++***222::::::777333222333666777888444000---///444888777555333555999;;;;;;999666333111444666777666555555666666999;;;;;;999777999;;;999777555555666666555444000111222111111333777:::;;;::::::999999888888888555333333555888999777444333333444555777999;;;===666555444333222222222222333333444666777666333000+++...111555777777666555555111...---///000///---,,,///222444444444444555666777888888888666555444555555555555555444444333555888::::::666444444555888888777888999:::999888666333000///000222444444333333333333222222222111...000333333111000222444333111000......///111222555666666666444111///---,,,///111222111333666:::777444222111222333333222444333222111000111222333111555888888666333444555222111222333666777666555///555::::::777444444777444444222///------///222///222666:::<<<;;;:::999222444777999999666222//////000000//////111555888777777666555444333333222222222222444555555444222111222222222222000...------///222111...++++++---111444666555111///000222666555333111///------,,,$$$(((...333555555555555444666888999999777555333777777666555555555444444444444333222000111444666666777999:::;;;;;;:::999999888777666777999<<<>>>999:::<<>>===<<<;;;:::999999999888777555555777777777666888666222///...///111333444444555555666777888888444333222222222333444555333444666555444444555777444555666777777777666666<<<;;;999999:::::::::999999999:::::::::999888888333///,,,---111666888888;;;888555666:::>>>??????999888999;;;===>>><<<:::666444222222555999;;;<<<666333111111444555444222000333777999888555444333333555777777555444333444222111111000///......------111555555000------///555555444555555444222///000444777777555222222333555666888999888666333111222555888:::999777666666444444444444444444444444444555555555555333111000...111444444333222444666222111111000000111111222444444555777999888444222///111444666777666444333666555333333333444666777777444000000222333222000444444333333444444555666222333555999;;;:::777555444444666888999888555222555444111/////////000111333333333444666777666444444777:::999555111000111555111......222666888888<<<;;;:::888666444222111333111000000444888:::<<<555555555444222000...,,,---...000000//////000222222333444555444222///---222222222222000...+++***+++...333777888777555333222555888:::999777666555444444222000///000333666888666333111111222222222555666888999999888777777555444444666888999999888777777999<<>>===;;;999777777666555555444444555555555333333222222222222222333555666888777555444444555444444444333333555999<<<>>><<<:::777666555666666777555444888===AAA@@@>>>;;;;;;:::::::::::::::;;;:::888666666777888777666666444111//////000222444222222333444555666666777555444333222222222333333333444666555444444555777444444444444444444444555888888999<<<>>>===;;;888777888888888888888777777111...+++,,,000444777777;;;888666666:::>>>??????;;;:::;;;<<<>>>???===;;;666444111111333666888999555333111222444555444222222444777777555333111111222444555555444333333333333333222222111000......///333666555111---...000555444444444444333111///000333777777666444444555555666777888777555333111333666:::;;;:::777666555444444444555555555555555333333555666666666666555000333666666555444555666555444333222111111111111444555666999;;;;;;888666555555444444444444444555888666555333444666888:::777555222222444555444333555444444333222222222222222444777:::;;;:::777555666666777888888777444222333333111000111222444555444333333444666777777666777999:::999555111///000555222......111555666777;;;;;;999777555333222111000///...///333888;;;<<<666666666555333111///...000111222222000///000111333444555666555333111///111222222222111///...---...///222444555555444333444555777888777666555555444444222000//////222555666444222000111111222222555555666777888777777666444333222444666777777666666666777999;;;<<<;;;999999999999999888777666555333555777777666444444555888777777777777888888999:::999777555222111000/////////000222333333444444{{{bbbXXXUUUWWW___jjjmmmjjjfff]]]RRRPPP\\\lllmmmVVVJJJGGG[[[nnnxxx___IIIAAABBBAAANNNaaauuu~~~jjjUUUCCC:::999999;;;<<<<<<;;;:::999777777666555444444444444555444333222111111111111555777999999777666555666555555444333333666;;;???AAA@@@>>><<<:::888777666777555555999>>>BBBBBB@@@::::::999999::::::;;;<<<;;;999777777777777555444333222000//////111444666000111222333444555555555666666555444333222111111222333555444333333444666444222111000///000222333333555999>>>@@@???;;;777444555555555555555555555000...,,,,,,///333555666;;;999666777999===??????===<<<<<<===??????>>><<<999666333222333555666666555444222222444555444333444555666444111///......000222444444333222222333444555555555444222000///111444666555222///000222777666444444555444111///222444777888777666666777444555666666666444222111444888;;;===:::777444333333444444555666666666666111333555777999::::::;;;444666999999888666666666888777666444222111111111555666888;;;>>>???===:::;;;999555222222333555777:::888666444444777:::<<<999777555444555666666666555444444333111000000///222555999<<<<<<:::777555777777888888777555333222222222222222333666888999666444333333555777888777999::::::999555111000///555222//////111333555555999999777666444333222111...---,,,///333888:::<<<777777777666555333222111555666666555222000000111444555666777666444222111000111222222222222222111222111000000000111333444666666555555555555555555555444333111//////222444444333222111111222333444555555555666666777777777222111111222444555444333666555444555777888777666999::::::999888666555333555777999888666555444444::::::999888888888888888:::999777555444333222222333333333444444444444444tttkkkeee___aaagggnnnnnnmmmeeeXXXRRRZZZggg~~~oooXXXMMMLLL\\\nnn|||```JJJAAACCC???JJJ[[[ooonnnVVVCCC888888888999;;;<<<<<<;;;:::999888777555444444333333555555444333333222333333666888::::::999777777777666666444222111444888<<>>???>>><<<<<<;;;;;;;;;;;;;;;<<<:::999777777666555333111000/////////000333666888111222333555555666555555777777666555444222000///000111222222111111222333333111...,,,,,,...000222333444777;;;===<<<888555222222111111111222222222000...------///222555666:::999777666888;;;===???===<<<<<<<<<>>>>>>===<<<===:::666444555666666666555555444444444555555555666666555222...,,,+++,,,000222333333222222333555777888888888777444222111111333444444333333444666:::999777777777777555333666777888888888777666666444444555555444333333222555888<<<===:::555222000222222444555666666555555333444555777:::;;;======888999::::::999888777666888888666555444333333333666777999<<>>:::999888999;;;<<<;;;999:::999777666444444333333444444444444444555666666555888;;;<<<:::999888888:::999777444222222555888:::;;;<<<======<<<:::999666666666888:::;;;;;;;;;@@@???>>><<<;;;:::::::::999888666666666444111///.........000222555888:::555666777888999888777666777888888777555222///------...000///......///111333111...++++++---000222555444444666777777555333111000///.........//////000000000000111333555777888888777666666888<<<>>><<<:::999:::;;;<<<<<<;;;===:::666444444555555555555555555555444444555666666666444111---++++++,,,000222333333333333555777::::::::::::888666444333000111222333444666999;;;===<<<::::::::::::999888::::::999888888777666555555555444333333333333444666888;;;;;;888444000///111222333555555555444333555555666888999;;;<<<===::::::999999999888777666666666555444444444555555666777888;;;======:::888888777666666666666777888888666444222333555888:::===;;;999666444222222333111222333333333333222222555888;;;<<<:::888666666333444555444111111222444555555555555666666777888666444111111333666777777444444444555555555444444444444333222111222444666222222333444555666777777444222111222555777777777666666666666666666666666;;;;;;;;;888555222111222333444444555444444222222000000111222444666777888666333---******...333777999555111000222555777777999999888666333222333555333555666666555555777999888777666666777888;;;<<<666555444444555666444333888777555444666666666555555666777888666444111000666888:::999777555444444555555555666777888999999111222222333444666888999::::::888777666666666777xxxoooooovvvuuuxxx{{{zzzooodddaaaeeexxxttt```WWWWWW\\\jjj{{{cccNNNEEEDDDJJJLLLTTTeee}}}gggSSSGGG<<<999666666999<<<;;;::::::999888666555444444444333333333333444555666777444777;;;<<<;;;999888888<<<<<<:::777444333555666555777888:::;;;;;;;;;:::999999999:::;;;;;;<<<<<>>999888666666777777666444888777666777888888777666333555777888777555222000555777999888666555444444444444444555666888999:::111111222333444666888999:::999777666555555666666yyyzzz|||nnnfffdddlllzzzwwwcccVVVRRRXXXeee{{{~~~jjjVVVHHHCCCGGGKKKSSSaaauuuvvv___LLL===888444444888<<<===<<<999888777666555555555555333333222222222333333444333777:::<<<;;;999888777:::::::::888555444444555444555666888999:::::::::888999:::;;;<<<===>>>???>>>>>><<<;;;999999888888999888888888999777444111//////111333555888;;;======>>>??????>>>;;;888666666777999999777333///,,,---...//////......///000333222000000111333666888444222111111222444444333222000---+++))))))))))))...000222111000111333666444555555333222333777;;;888666555666999;;;<<<<<<555333000///000222333444555777888777555444666888444555555444111//////000///000111111111333666888@@@>>>;;;999777666777777333111000000222666999;;;999777666666888:::::::::999777555666888999888777777666444333333444666888;;;<<<<<<;;;888555444444555666888888888666333222333333333444666999;;;<<<:::666111000222444666666444444333222111111111111222333555999;;;;;;999777777777777777666555444444444444444444444555555555:::::::::777333222444666555666777888888777555444777:::;;;888444222555888999:::999555///---000444333444444444444444444333111000000111333444444333222000///000333555444333333444666666444555888:::666666666666666666666666333222222333555666666555222222111111222444555666777888888666444333333444444444444555555555444444333222222222222444555666111///,,,+++---222777:::777333///000666:::<<<;;;999999999777333111111222444777:::999666555777:::999777555444555888<<>>;;;888555555777999:::888444///,,,...///000000//////000222333222222222333555888999111111111222555666555444333111...***((('''((((((---///111111//////222555333444444222000111666:::777666555666999<<<>>>>>>555333000///111444666666555777888777555444666999333555666555333111111222---///000000000222555888AAA???;;;888666666777888666333000///111555777999555333222333555888999999777555333555888;;;;;;999888777444333333555777999===>>>===;;;888777777888777999:::;;;:::777444222111111111333555888;;;===999444...---///333555666555444333111000///......000111444888<<<===;;;999:::999777555444333333333333444555555666666555555888999999777555444777:::888999::::::999777555333888::::::777222111555999>>>>>>===777000---///333111222222333444444333333000//////111333444333111444111//////222333222000222555777777555666999<<<::::::999777666555444333000000000222444666666666111000000000111333555666555666666555444333333444555555555666666666666666444333222111222333444555///---,,,,,,///444888<<<777222///111777<<<===<<<888888888666222000///000333777:::999555333555999888777444333444777<<<>>><<<:::999888999888777555555666777999;;;:::888555333555888;;;;;;999777555222444666777555444444555:::999888888777888888888999888777666666555555666444333111//////000111222}}}mmm```dddnnneeeSSSLLLTTTfff{{{mmm]]]PPPFFFCCCBBBIIIXXXlll~~~bbbLLL===777333555888999<<<@@@===;;;888666777888777777333555666444222/////////111444999;;;;;;:::::::::;;;:::888777555333111111222444666888999::::::999666555777:::===?????????===<<<;;;999888777777777>>><<<::::::;;;999666222,,,111666888888888;;;>>>CCCAAA???<<<:::999999999555333222333444555444333333333444444333111000.../////////000111444666777888555222444888:::888444555000+++''''''((()))***222111///---,,,...333777999888555111......111333555333222444777999888666666555222///---///333666999888888999:::888333//////222555555222000000111111111222444666555333111::::::::::::999888666666888666444444444666999;;;666666555333222444888;;;777666444444666888999999555333111000000111222333:::<<<>>>>>>;;;888555555888777777888999999666444///111222222333555888;;;999666222111111333444444111333333000,,,)))***---***---222777;;;===>>>>>>999888777666555555555555111333555555444333444555666777666444222222444666555666888777666555666777999888777444222333555888888999:::999666333111111000222555888888777444222333333222111222333444555888444000000222333333222444333333444555777999;;;<<<:::666222111111333444111000000222444666666555444000...111777::::::888444555777666444222111111444444444555777888666555888666333111111333666888444111---,,,---111333555666333111222666999:::999777888999888555333222222777777888888777555333222444333222222333666999;;;:::999777666666666777777444666999;;;;;;:::777555333666999;;;:::777333111111333444555444444555666777:::<<<<<<;;;888777777888888777777666444444333555333000------...000222zzzlll```fffttt|||dddTTTOOOWWWggg{{{nnn\\\LLLAAA>>>===DDDTTTiiihhhSSSCCC;;;666777999999<<>>;;;777666777888999999888888888555222/////////222555888::::::999888888<<<;;;999777666444333222666666888999999999888777666666777999===??????>>>;;;;;;999888777666666666;;;:::999:::;;;:::666333333777::::::888777888:::BBB@@@>>>;;;999777777777777555444555666777666444333333444444444222111000222222111111222444555666888555333555:::<<<:::777444000+++((((((***+++,,,333222000...---///333666888777444111......000333444222111222555666555333444333222000///111555999777666555666777555222...000333666666444222222333444444555777999888666333888888888777777666444444666555444333444666999;;;888888777444333333666999888555333333555666777777555555444222000000111333999;;;===>>>;;;888666666777666666777888888666333000111222111000111333444666444111111222444555555444444333000...,,,---...---000444999<<<=========::::::888777777777777777222444555555444333444555888888888666333333444666444666888888777666666777777888888777555444555666666777888777444222111111///111444888999999777666555444444444444555777888777444111111333444444333333333333333444555666777999777444111000111333555333222222333555666555444333111000222777:::999666222444666666555333333333555444444555777999888777;;;999666333222333555666222000---+++---000333555555222//////222666777777888;;;===<<<:::777555555777777777666555444333222333222111111222555888:::;;;:::888666555444444555666777:::;;;;;;999666444555777:::<<<<<<;;;888666333555777666444333222222555777999999777666666777888888666555444333333333555333000------...000222qqqbbb```hhh{{{zzzdddUUUQQQWWWeeewwwqqq^^^LLL@@@;;;;;;AAAQQQfff~~~uuuaaaLLLCCC<<<;;;<<<<<<===@@@===:::777555777999::::::<<<<<<:::666111//////000333666999:::999777777777<<<;;;:::888666555444444999999999999999888777666666666666999<<<>>>???>>>::::::888777666666555555888888999:::;;;999555222444777::::::777555666888???>>><<<999777666555555888777777777999999888666222333444555555444333222555444333333333444555666888666555666:::<<<:::888333///***((())),,,///000555444222///...///333666777666444111......111333444333111111222222111000333333222111111333777:::555333222222222222000...222444666666555444444444888888888:::;;;:::888555333333444444444333333222555444333333444777999;;;<<<;;;999666333222444555777444222111333555666666666777888666222000111333666999<<<===;;;999777777666555555555666666444222222333444333111//////000333222111111444666777777888666333222222222111000///111444777999:::::::::;;;;;;:::999888888888888333444555444333222333444999:::999777444333444555222555999:::999888777777666888:::999777555444444444555666444222111111222...000444888:::::::::999666666666666777888::::::666555333333555666666555333333333333333333333333444333111000000222333555444333222333444444333111222111111555999:::777444000222555666555555555666777555444555888:::;;;;;;>>><<<999666444333444444000...,,,+++,,,...222444333000---,,,...222555666999;;;======;;;888777666888777666444333333222222111000//////111333666888;;;:::888666555444333333888999;;;;;;:::888555333666888:::<<<<<<<<<;;;:::555777999888555222///...222333444444333444666888777666444333222333444555666444111...---...111222qqqjjjaaa```qqq}}}fffUUUOOOQQQ^^^rrrsss```OOOCCC;;;<<>>>>>???@@@BBB;;;888555444666888::::::<<<;;;999555111000111222666888:::;;;999777777777;;;:::888777555555555555999999999999999888888777666555555777:::=========::::::888777777666666666888999::::::999666222///---111555666555555777999<<<;;;:::999888777666666888777777888999999777666111222444555666555555444666555444444444555777888888777555666888999777666111...+++***,,,000222333666666444111///000333555777777555333000000222555666555444333222111000///444444444333333444777:::444222000//////000000000333444555666666666666666888888888:::;;;:::777555,,,---///111222333333333333333333333444666999:::>>>===;;;777333111222333333111///000222555666666777:::<<<:::555111222444444777:::<<<;;;999888888555444333333444444333111444666888777555222222222222111111333777999;;;;;;;;;777333222444555444222,,,...111444666777777777;;;:::999888777777777777444555555444222111222333999999999777444222222333333666:::===<<<:::888888666888888777555333333444222333333222000000111333000222555888:::::::::999666666777777888999:::;;;777666666777888888888777444444444444333222111000000/////////000222444555333222222222333222000...111111333777999999666222...111444666666666777999888666444555888;;;===>>>===<<<:::777666555555555...---,,,++++++---111444444000---***+++///333555888999999888777555666777888777555333222222222333000/////////000222444555::::::999777666555555444:::;;;<<<<<<;;;888555444777888999:::::::::999888555777::::::666222///---111111222111111333777:::555333222111222444777999888666333000///000222444xxxnnnaaa[[[hhh~~~jjjUUULLLLLLYYYooorrr___MMM@@@999<<>>???AAA999777555444666777888888888777666333111111333666999:::<<<<<<:::999999999:::888666555444444555555777777777888888999::::::555444444555888;;;<<<;;;;;;:::999888888888888888:::;;;;;;999666111---++++++///444666666666999<<<999999999::::::::::::999555555555777888888555333///000222555666777666666666555555444555777888999888777555555444444222111///---,,,---000333555555666666444222000000333555888888777555333333555777999999888666444222111111555666666555444333555777333333111000///000222333666666777888999:::::::::444444555777888777444222((())),,,///222444555666333222222333444666777888======;;;777333111111222///......000444777888888888:::<<<:::666444444555222666999;;;:::999888888555333222222333333222111333555777888666555555555444333333444888;;;======:::555000///111222111///+++,,,///222555777888888999888777666666555555555555555555333111000111333777777888666333111000111444888<<<>>>===;;;999999888777666333111000222444222222111///...///111333333555666888999888777666555555666777888888999999666888999:::999888888888555555666777666444222111...//////000222333444444555444444444444333000---000111444888999888555222...111444666666777888999777666444555888;;;======999999888888777666666666,,,,,,---++++++,,,111444555222///,,,,,,...333666888777666333222333666999888777555333222222222333000//////000000222333444888888888888888888777777:::;;;<<<<<<;;;999777666:::;;;;;;;;;:::888777666444666999:::777333111///111222222111222444999<<<333222111111333777;;;===;;;999555222111222444555pppddd[[[cccuuuoooWWWKKKJJJWWWmmmttt^^^JJJ<<<777;;;EEESSSaaasss{{{aaaQQQAAA::::::;;;;;;===888777666666888888777555444555555444333333666888:::;;;===<<<;;;::::::;;;999777555444333444555666444444555666777999;;;<<<444333111333555888999999;;;::::::999888888999999<<<<<<;;;888222---******000444888999888777999<<<888999:::;;;;;;;;;;;;;;;222222333555666666333000---...111444666777777777777666555555555666777888555555444333111000//////...---...111444666666666444555444222000111333555888888888777555555777999:::;;;:::888444222111222555666777666444333444444333333333222111111333666888777777888;;;<<<<<<<<<111111222444555555333111(((***,,,///222555777777333333333333444444555666999:::999777333222222333......000333777999999888777777666666666666666555222555888::::::888888888555333111111222222222111///111333444444444666777777555333444777;;;===>>>666222...+++++++++++++++---///111444666888::::::777777666555444444444444666666555222000///000222555666777555333111000000666888<<<===;;;999888888888777555111......111333333222111...---...111444666666777777777666555444444444555666666666666555555777::::::888666555555333555777999999777444333///000222333333444333333777666666777777666222///...111555888999888666444///222555777777777777999666444333444777999::::::555555666777777666666555***,,,...---+++,,,111555555444222///---///333666888777555333222333888;;;888777666444333333222222111111111111222333444555666666777888888888888888777888999999:::999888777======>>>>>><<<:::777666444666999999777444222222222333333333444666:::===444333333444666999<<<>>><<<:::666333222333444666{{{oooeeefffoooyyywwwjjjhhhmmmyyysss[[[OOOJJJTTTjjjgggPPP???;;;===DDDNNNZZZlllkkkYYYFFF===;;;:::999:::999888999:::;;;:::777444444555666666666666777888999;;;<<<<<<::::::;;;<<<999888666444444555777888444444444444666888:::;;;333111///000333666777777:::999999888888888888888;;;;;;:::555///+++***+++222666::::::888777999;;;999:::;;;;;;;;;:::999888111111222444555444111///+++,,,///333555777888888:::999777555444333444444222222222222111000000111,,,---000444888999777555222333333222000111333666777777888777666666888999888999999666222000000111222444666666555444444555111333444444222222444777444222222333777999999888//////000333555555444222,,,...///222444555666666333333333333333333333444555666666555333333444555000111444777::::::777555444111...000444777666444222555888:::999777777777555333111000111222222111---///000111111333555888:::666222111444888;;;===666444000,,,)))((()))+++000111222444666777888999777666555444333333333333777666555222///...000111444555777666444222111222666888999999777555555555777777666333111///000222444333111...,,,---000444666666666666666555444333444555555666666555444333222555888888555222000000000333666999:::999666444222333555555555444333222555555555666777555111......000444777888777777777222444666777666666666777444333333444666777777666222333555666666555444333***,,,///...,,,---111666555555444111...///222555444555666555444444777999777777777666555444333222222333333333444555555666555555666777777666555444111222444555777777888888999;;;===>>>===:::777555666777999888666333222222222333444555555777:::<<<888888888888999:::<<<<<<<<<999666222111222333555|||qqqllllllrrr||||||kkkZZZUUUZZZeeetttttt^^^SSSIIIRRReee}}}sssZZZHHHBBBAAADDDJJJTTTeee~~~uuubbbLLLBBB>>><<<;;;:::::::::<<<===>>><<<777333555777999999888777777888888999;;;:::999999;;;<<<:::999666555555666888:::444444333444555666888:::222000...///111444666666999888777777777777777888::::::888333...+++,,,...000333777888777777999;;;;;;;;;<<<;;;:::888666555000111222444555444111...)))+++...222555777888888===<<<999666333111000000///000111111111111333444+++---111666::::::777444111222222111000111333666555666777666555555777999555777777444000---...//////111444555555555555666000222555444222222444666...,,,+++---111444444333...///000333666777555333111222333444444555555555444444444333333333222222111333444444333333555666333444777:::<<<:::666222222,,,(((***111666666333222555888:::999777666666666333111000111222222222///000000111111333666999;;;777111///111555999;;;888888555000***)))+++///111111222333333444555555777666555444444333444444777777555222///...///111444666777777555333333333666777777666444222222333555777888777444111000000555444111...+++---000444444555555555555555444444555555666666666444333222///333666666222...,,,,,,...111555999:::999777555444555777777777555333111111111222444444222///,,,---000444666777777888999333555777888666555555666333222222444555666555333222333444555555333111000)))---//////,,,---222777444555555222//////111444///222555666555444444444777777888888777555333222444444444555555666666666555555666666555333111000---...000222444666777777444777:::<<<<<<999666333888999999888555222222222222333555555555777999;;;<<<<<<<<<;;;;;;;;;::::::;;;888555111000000222333vvvnnnkkkqqqyyyvvvaaaSSSPPPRRRYYYeeerrr~~~vvv___NNNNNNTTTcccvvvttt^^^RRREEECCCEEEMMMYYYjjjlllQQQDDDAAA???<<<:::>>>===<<<======;;;888555666888:::<<<<<<:::888666555555666777888:::<<<===;;;:::999888777777777777333333333444444555555555111000111333666999999999999555222222555777777666444555666666555333111///444111000222666:::;;;:::@@@>>>===<<<:::777222...---///111555666555111---((())),,,111666999999888<<<999777666777555111...///000111222333333333333///000333888<<<<<<888444333333333444666777999:::777777666888999:::999888777777555444222111//////222333444777999999777555555444333111111222333444///---++++++---/////////,,,...111777<<<<<<777333777777666555555555555555444444222111111111222333333111///...000333888;;;999999:::===>>><<<666111,,,,,,...111555777777666444444555666777888999:::444333222///...000444777555333000000111444555666888999:::777444222555888999999888555333222222333333222111000000222444555888666555444555666555444777777555111---,,,000444777888999999888888999::::::999888666555555555555333444666555333111111111333333222///...///222555666666555444444333222222666777777777555222///---///000111222333222...,,,...111666888888666555555777666666777888555///***///111444777666333000------///333666888999888777===777111222777999666111------------///111333444333555666777777555333222444222///,,,,,,...000222222222222000......000222222333444555666666444111333666777666444222444666555555555444333333555777444555666666444000---***,,,---000222444444444444555666777777777666555444:::;;;:::777333222444666666666666555444555888;;;<<<;;;999888777777888999:::666333111111333333333uuulllkkkoooyyyfffWWWPPPOOOQQQ[[[hhhvvv{{{eeeTTTNNNTTTbbbtttxxxaaaSSSFFFDDDEEELLLXXXhhh~~~lllRRRDDD>>><<<;;;<<<>>>;;;888777777888777777777999;;;======;;;999777444555555666888999;;;<<<;;;:::999888777666666666333333444444444444444444222111111333666888999888999777555666999:::777444444555666777777666666555555333222333777:::;;;:::>>>===<<<;;;:::777333000......000333555555222///))))))+++///444777888888888666444444555666444222111222444555666666555555111111444888;;;<<<999666444444444444555666777888777666777999;;;;;;999777444444333333333222222222555555666888::::::999888666555333111111333555777111///------///000000000///000333888<<<===:::666888777666444444444555555444333222000//////000000444222111111222555999;;;999888999;;;<<<:::666222000000000222555666555444444444555666666666666666444444333111000111444777777555222111222555777888777888999999777666666777:::<<<===;;;888666777999555444222111111222333444888777555555777888888777888666444000......111333777888999:::999888888888;;;::::::999888777666555555777999999666333222222444444333111000111444777888777666555444444444444666666666666444222000...///000222444555444111//////222555777666555444444777666666666666444000,,,...///222444444222000...---///333666888999999888;;;666111222666999666222,,,++++++,,,...111333444444555666666666555444444333111///------///222444555555444222000000111333222333444555666555333222111444777888555333333333444444333222222444999===;;;:::777555222000......///000111222444555555555444444555666666666555444:::;;;;;;888555333555777999999999777666666888:::<<<;;;;;;:::999999:::::::::777444333444555555444|||mmmffffffuuu|||zzzkkkZZZPPPLLLHHHOOOZZZjjjhhhWWWMMMRRR```sss}}}dddSSSGGGDDDDDDJJJTTTdddzzzpppWWWEEE;;;777888===???:::555222333666999;;;999:::<<<======<<<:::999555666666777888888999999::::::999888777666555555444444444444444333333333444333222333666888888888999888777999<<<<<<888555555666666777999:::<<<===777666555666888:::::::::<<<;;;:::::::::888555222......///111444555444333+++***+++---111555777777333222000111333555666555333555777999999999777777333333444777999:::999777555555555444444444444444555666888:::<<<;;;888555000000111222333444555666666777888999:::;;;;;;<<<777666333222333555888;;;444222000000111222222111333333555888;;;===<<<::::::888555333222333555666555333111///............333333333444555777888:::888777777888888888555333555444444555666666444333555666666666555333111000555555555333222222444666888777444333333555888:::999999:::<<<>>>===;;;999<<>><<<===>>>777666444222111222333444888666555666999;;;<<<;;;999555111//////111222333666777999::::::999777666:::;;;;;;;;;:::888666555666999<<<<<<:::666444333444444444333333333666888999888666444444444555666777666666555333222222111000222444666666666555444222333555555444333333444888777555555555333000...---...///000000111111111---///222666888999::::::999444111222666999777444,,,++++++---000444555666555444444444444444555555333111///...///111444666777777777555222111222333333333555555555444333222000333777888666333111000333333222111222666===BBBAAA>>>999444111000111111222222222333333444666666222333444555555555555555:::::::::888666555666888;;;<<<<<<:::888777888:::;;;;;;<<<<<<<<<;;;;;;:::999888666666777777666444rrrhhhfffnnntttyyyuuuiii[[[PPPJJJCCCFFFMMM\\\rrrfffSSSJJJPPP^^^ssseeeQQQFFFCCCBBBGGGPPP___uuuzzzbbbLLL<<<444666===???;;;666444555999<<<===888999:::;;;;;;:::999888999999999999888777666666999888888888777666555444555555555444444333333333555444333333666777888888888666555777;;;===;;;999999888888888:::<<>>>>><<<;;;999999:::<<<>>>@@@;;;;;;;;;:::999888888888777666555666777777555444000///---///222666888888222000------000444666777333222111000000111333555555666888999999888777666555555555555444555555666555555555444333111///...///111555:::<<<;;;666333000111111222222333333444333444555555444444777999777555333333444777;;;===777555333333444555555555444444444444444666888999888666333111111333666888999888555333111000//////000111444666777666555555666666666555555444555666666666555777999999888777:::::::::999777444222000444555555333111000000222666666555333222555:::???MMMJJJHHHIIILLLMMMLLLIIIFFFAAA???CCCKKKMMMGGG???<<<:::777555444444444555666444222333666:::<<<<<<888333///...111555666555222333444777::::::777444444666888999888555111//////333888:::999777555444444666888888777777777999888666333111111333555666999888777777777777888888888:::;;;:::777444444444888999888666444444555777999888666444222111111111000...,,,+++---000444777000000111333555777999:::555333111222555777888777111...,,,///555::::::999333111000///000333555777:::888666444222222333333444444555333000...---...333555666555333222222444666444111//////000111222000222666777888999:::;;;:::999777555444333222222333222111111111333444555222222222333444555666666555555555666666777666666555777::::::999999999:::555666888999:::999999888555555555666777777444222}}}|||ssspppllleee]]]TTTNNNJJJDDD@@@AAAHHHUUUdddvvvmmmYYYHHHLLLYYYooojjjSSSFFFAAA???BBBJJJXXXnnn|||fffOOO>>>:::===999777666777888999888777666555444444444444555666======<<<;;;999666333111333444555777777777666666777777777777777666666666666444222333555888::::::777333///000555;;;??????;;;:::999888999:::<<<>>><<<===>>><<<999666555666555333222333444555444333111///...///222666888888666444111000222555777777555555555333111000222444555666666666666666666666666777777666555444444555444555555444222000---,,,,,,...222777::::::777333222222222222111111111111222444666555333222333666444444333333444666999:::666444222222444666666666444444444222111111333555444333222111222555777999;;;:::777555333222222222000222444666777666555444666777888777666555666777555555555777999::::::888;;;::::::888777777666666555555444222///...000111555555555333222555===CCCSSSRRRQQQQQQRRRQQQOOOMMMIIICCC???CCCLLLNNNIIIAAA===;;;888666555555666777666444111111444777999:::666333000///111444777888333222333777;;;<<<:::777444666888999888555111//////222777999888777666666777999;;;<<<:::999888999666555333222222333444555777777777888888999999999999<<<===:::555222222444999999999888666555777888888888777555222000000111111///,,,+++,,,///444777111111111111222555777888444333111222444666777777000---***---444888888666222222111111222444777999===;;;999666444333333222111333333222000---------333666777555222111222555999444///,,,,,,///111222...222777999999888888888666666777666555444222111111111111111222333444555444333333333444555666777333333333555777888777555222555999::::::888888888333444555666777888888888333333333444666555333111xxxsssjjjbbbZZZSSSMMMIIIBBB??????CCCHHHOOO___mmmsss___LLLMMMVVVhhh}}}qqq[[[GGGBBB@@@BBBJJJYYYooopppZZZGGG>>>>>>;;;999777777888999999888555444333222222333444555888888999999888555333111000111444666888888777777888888888888888999999999666444222222555999;;;<<<777444111222666:::<<<<<<888777777777888999;;;;;;===>>>???===888555333444333222000000222222222111222000///000333666777777999777555444666777888888666777888666333111222444777666555444444555666666777999;;;:::777555555666333444444333222///,,,+++(((***///444888999777555333333222222111111000000333777:::999555222333555222222333333444555666666333222000111333666666666444555555222///...///111111111111222444666888:::;;;:::777555444333333333222333555777777777666555666888::::::888777888999666666666777999:::999777:::999777777777888:::;;;888777555222///...000333444555555444333777@@@GGGRRRUUUXXXYYYUUUQQQLLLJJJDDDAAA???AAAEEEFFFEEEBBB===;;;999777666777888888999666222111333555777888333333222000000333777;;;555333333777===@@@???===777999::::::999777444222555777::::::999777666777;;;===@@@@@@>>><<<::::::555555444444444444555555333444666888999999888888888:::<<<999444111222444777888999888777666777888777888888666222000000111000...+++***+++...222555333111000///000222444666444333222222333555666666222---***---333888777444333333333444666888:::;;;===;;;:::888666555444444222333555444222000///000444666888555111000222555888333...,,,---/////////...111555777777777888999888888777666555333111111000111222333555666666666666555555444444555666777333222222555888:::888666333666:::;;;:::888666666333333444444555777888999444333222333555555444222|||uuukkkbbbZZZSSSLLLGGG???>>>???AAA@@@AAAMMM\\\wwwuuuaaaPPPNNNSSScccxxxvvvbbbIIIDDDAAADDDLLL[[[qqqvvvaaaMMMBBB@@@@@@===999888999;;;;;;;;;666555333222222333555666333444666777777555444333...000333666888888888888888888888999:::::::::;;;555333111222555999<<<===888555333555888;;;:::888444555555666777999:::;;;===???@@@===888444222333222111//////000111111000222000///000333666777777;;;999777777888999999888555888999888555333333555888777555333333444666777999;;;>>><<<999666666777222333444333222///,,,***''')))---222777888777555222222222222111111000000555:::===<<<777333333555000111222333444444444444222000///000333555666666444666666333...,,,---/////////000222555777999::::::999777555444333333444444555666777888888777777666999<<<<<<:::888999:::777777666777999999777666888777555555666999<<<>>>:::999666222//////222444444666666555555999CCCKKKOOOUUU\\\]]]XXXOOOIIIEEE<<<>>>???>>><<<<<>>AAACCCCCCAAA>>><<<;;;555555666666666666666666111222555777888888777666555888:::888333111333666555666888888777666666777666888999777333000///111///---***)))))),,,000222333222000...///000333444555444333222333444555666444///,,,...555999888444555555666777999;;;<<<===;;;;;;999888777777666666333555666666444333222222444777888666111///222555666222...---//////...,,,...000333444555777999;;;<<<;;;888666333222111111///111333555777888888777888777555444444555666777333333333666:::;;;999777555888<<<===;;;777555444444333333333555777999:::555333222333444555444333{{{xxx{{{}}}iii\\\TTTMMMHHHGGGBBBAAA???===<<<@@@EEEJJJhhhzzzvvvaaaMMMMMMOOOYYYnnn___LLLDDD@@@FFFQQQ___rrrkkkRRRFFFFFFCCCCCCBBBBBBAAA>>>:::777999444///...111444666555000---+++...444777555333333000///111555888888777999:::;;;;;;<<<<<<<<<<<<888444000333999======:::999888666777888::::::999:::;;;;;;999666666888;;;;;;======;;;777333000///222222333444333222111000333444444333222333444666999999999999888888888777<<<<<<<<<;;;:::888555444;;;:::888666444222222111;;;999777777777666444222666444333444555333///++++++---000444888999666444333444555222///---000333>>>@@@AAA>>>888333111000444333333222222222333444222333333444555666777777999999777333///,,,,,,---***---000333555666666666666555444222111111222333666999;;;999555333555999===;;;999999::::::999888:::999888777777888999999:::999888555444555888:::;;;;;;999555000///222666;;;:::888888;;;AAAGGGKKKMMMOOORRRTTTQQQLLLFFFBBB===>>>@@@@@@>>>;;;777444777666555888;;;<<<;;;999;;;999888666666666777777666555222111111333555777444555777888888999<<<>>>===999666777;;;===;;;888:::<<<>>>>>>===;;;::::::???@@@BBBBBBAAA>>>;;;888777666444333333444666777333444555555666666555555888777666444222111///...222444777888666444333333666666555444222000...------+++***+++...222444555666555222///---///333777444666777777444222111111222111111222333444333333666666666777888:::;;;<<>><<<::::::;;;;;;;;;999888777777666555444333555888;;;999888777555555555666666|||rrrmmmqqq|||tttggg\\\OOOFFFBBBFFFFFFEEEDDDBBBCCCFFFHHHffftttyyybbbMMMLLLLLLVVVjjj\\\JJJBBB???DDDMMMYYYlll~~~tttYYYIIIEEEBBBAAAAAAAAAAAA@@@<<<:::888444000///000222444555333000///111666888555222111000///111555888888888888888999999:::999999999999777666888<<<>>>===;;;999777777777:::;;;;;;::::::<<<>>><<<999666666666999:::;;;:::666333000000222222333444444333333222333444666555444444555777:::999888777777777777777999:::;;;;;;:::999777666:::999888777666555444444555444333333444444333222444333222444555444000------...111555888888666444333444333000,,,+++...111<<<>>>>>><<<777333111111333333444333222222333444444444555666777888888888;;;:::777222...,,,,,,...---///111444555666555555666555444333333333333333555999<<<;;;777444666888===;;;::::::;;;<<<;;;:::888777777666777888999:::;;;:::999777444444666888:::;;;:::777444333666999<<<:::999999;;;@@@EEEHHHHHHJJJLLLLLLJJJEEE@@@<<<>>>?????????===999555333666555555777999;;;999777999888777666666666777888777555333222222333555666555666777777666777:::<<<888555222333777999777444888:::<<<<<<;;;:::;;;<<<===>>>??????>>>;;;999888777666444222222444666777666666666555555444333222444333222111000000000000222444777777666444333444555555444333111000//////...,,,+++,,,000333555555666555222///---...111444333444666555333222111222222111111111222333222222444444555666777999;;;<<<<<<:::888666666777:::;;;::::::;;;<<<===:::666333444555777666555333333444222222111111222444555666777777777555333444666888;;;888333111111222222111000//////111444666666555666999888444333666888777333444888<<<@@@@@@>>>;;;:::;;;;;;<<<;;;:::888777888888888666555666999;;;;;;:::999777666666666777|||nnnfffgggsssssseeeSSSFFF@@@GGGIIIKKKLLLKKKKKKLLLMMMcccooo~~~}}}cccQQQLLLKKKTTThhh___JJJBBB>>>AAAEEEOOOeeezzz}}}cccOOOGGG@@@?????????@@@???===;;;666555333000...///222555666444444666888888444000/////////222666888999999666666777777777666666555888:::<<<===>>>===:::999777666666888:::<<<<<<<<<;;;===???>>>:::666333222555777999888666333111111222222444555555555555555333666888888777666666777999888666555555666666777888999:::;;;;;;:::999999999999999999888888888888222111000111333444444333222222222444555555333111000111333666888888666333333333111---)))(((+++///999::::::888555222111111222333555444333222333444555666777999999999888888;;;:::666111---,,,...000111111222333444444333333444444555555555444333333444888<<<<<<999777666777;;;:::999:::===>>>>>>===666666666666666777888999:::;;;:::888555444555666888:::<<<:::777666999;;;===<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDDDDBBB???<<<:::===>>>>>>===;;;888555222555444333444666777666555777777666666777777888999888777555333222333444555666666666555444555777999333111000222555666444111666777888888888999;;;===<<<<<<;;;;;;:::999888888777555333111111333555777888888777555444222111000000///.........///000111222444666666555444444444555444222111000000111111///......///222555555555444444222///,,,,,,...000000222444444222111111222222222222222111111111111222333333555777999;;;<<<999888777666777:::===???===<<<<<<======:::666222333555777888777666666777222222333444666777888999::::::999777555555666888:::777444222222333222222000000000111444666666555444666555222333888;;;:::777888;;;???AAAAAA>>>;;;<<<<<<===<<<<<<:::999888999:::;;;:::999888999:::===<<<;;;:::999999999999yyylllhhhnnn{{{{{{jjjWWWIIIDDDFFFIIIMMMQQQSSSVVVYYY\\\dddmmmzzzeeeUUUNNNLLLVVViiiiiiOOODDD<<<<<<===FFF___zzzlllWWWKKK@@@???===<<<======;;;999666666555222......111555777666777888888666222......///111333666888888999555666666666666666555555666999===>>><<<888555444555444555777;;;======<<<:::;;;;;;:::888555222111333555777888666555444444222333444555666777888888555777::::::999777666666555555444333444666888:::999999:::;;;;;;:::999888888888999:::;;;;;;;;;;;;444333222333555777666555111111222444555555555444333333444666888777555222333222000***&&&%%%)))---666666666555333222111111111333666666444222333444555666888999999888777666999888444000---...111555333222222222111111111111222333444555555444333222333777<<<===<<<999777666777777777999<<<>>>>>>===777777666666666666666666888999:::999777555666777888;;;===;;;888777888;;;======<<<<<<;;;<<<<<<===???????????????>>>>>>===;;;<<<<<<;;;:::888666555333222111222222333333333666666666777888999999:::999888666444333333444555777777777555333333444666222111111333666666444222333444555666666888;;;>>><<<;;;999888888888999999666444111//////111444666888777666444333222111111000///...---...///111222111333555666444444444555444333111000000111333444111000000222555666666555222333222000---,,,,,,...///111222222111111222333333444444333111000000111222333444555777999;;;<<<999888777777999;;;>>>@@@???>>>======<<<999555222222555888999999888888888333444555666777888888777:::;;;;;;999777777888::::::888555444444555555444222111111333555777777777555666444111444;;;>>>======>>>???BBBCCCCCC???<<>>===<<<;;;;;;::::::<<<======;;;999999999;;;;;;;;;<<<<<<===>>>>>>}}}qqqpppzzzlllXXXLLLIIIHHHLLLPPPUUUZZZ```fffjjjjjjmmmrrryyygggVVVMMMKKKWWWkkkrrrXXXHHH<<<:::999AAA\\\{{{ttt___PPPAAA???;;;:::999999777666666777666333//////222555666777777888777444000---///111333444555666666777555555666777888888888888777;;;>>>???<<<777333222333333444777:::<<<<<<;;;888777666555555555555444222444777888888666666777333333444555666888999:::777999;;;;;;999666555444111111222333555888;;;<<<;;;;;;<<<<<<;;;:::888777777888:::;;;<<<<<<<<<<<<666555444555666777666444222333444444555555666666444444444666777777444222222222///***%%%%%%)))---333333333333333222111000///444888888555222222444555666777777777666555444555444222000///111555999333222111000//////000111222222333444444333111000222555:::===<<<:::777666222333444777;;;===<<<<<<999888888777666555444444555666888888777777888:::999;;;===;;;777555666888======<<<;;;;;;:::::::::;;;;;;;;;<<<===???AAABBB:::999999999999888888888222222111111000000111222666666777888999:::;;;;;;999888777555444444555555888888888777444333333444000111333666777777555333333444555555666888;;;>>>===;;;:::999999999;;;<<<666444111//////111444666666555444333333333333444444333111000000000000111111333444555444333444555444222111000000222444555222222333555777888666555000111222111///------...000111222222222222333555666777777555222000000222444444555666888:::<<<===999999888888999;;;===>>>???>>>===<<<;;;888444111222555999::::::999999999666666777777666555444333888999::::::999999:::<<<;;;999777666777888777666333222222444777999999888777777555333888@@@CCCAAAEEEDDDCCCDDDDDDCCC@@@>>>@@@@@@???===<<<;;;;;;;;;999;;;======;;;999888888888999;;;===???@@@AAABBB|||lllWWWKKKJJJLLLPPPVVV\\\cccjjjqqqvvvvvvpppjjjjjjooo}}}kkkTTTKKKIIIWWWkkkuuu^^^KKK<<<::::::AAA[[[yyy~~~fffSSSBBB???;;;888777777666555777777666333222222444666555666666666555333000...111333666666555333333444333444666888:::<<<<<<===??????@@@???>>>:::777444333333555888;;;===<<<:::777555333222444666777777111444777888888777777888444444444555666777999:::999:::;;;999666333222111...///222444777:::<<<===;;;<<<<<<<<<;;;:::888777777888:::;;;;;;;;;:::999444333222333444555444333444555666555444444555666444444444555666666444222111111///+++'''&&&)))---111111111333444333000---...444999:::666222222444666666555555444444333333333333222000000222777:::333222000......000222333444444444444333222111000111444888;;;<<<:::888666///000222555999;;;:::999999999999888777666555444444555666777777888:::<<<:::;;;<<<999555444555888<<<<<<;;;:::999999999999777777888:::<<>>777666444333333444666777444333222222222333555666666666555444333222111000111222444444333333555666444333222222333444555666333333444777888888666333---///333444333111111111333444444444333333555777999;;;;;;999444111222444666666666777888:::<<<<<<999999888888999:::<<<<<<>>>===;;;;;;:::888444111222555999;;;:::999888888999999888666444333222111666777999999888999:::<<<:::888777777888999888777333333333444777999999888888999777888>>>GGGJJJHHHKKKHHHEEECCCBBBBBB@@@??????>>>===;;;:::999999999666888::::::888777666777666888:::===???AAABBBCCCkkkTTTHHHGGGJJJQQQ[[[eeennnvvv}}}yyyooojjjkkktttpppUUUJJJIIIXXXkkk}}}xxx```JJJ<<<>>>@@@CCCYYYtttoooWWWBBB???:::888888888999999888666444444555666666666555555666555444333222222444666888777444111000000000222555888<<<>>>@@@AAAEEEBBB???>>>???>>>:::777555666777:::===>>>===;;;666555444555888999777666///222666777777666666777555444444444555777888999;;;;;;:::777333000...//////111444777999:::::::::::::::;;;<<<<<<;;;:::999777888999::::::888777555111000000111444555555444666888888666333222333555333333222444555555444222000111000---)))(((+++...///000111333555333///***---444;;;;;;666222222444888777555333222222333444333444333222111222555888333222000///000222555777999888666555444333222222111222555888::::::888555...///111555888:::999888666777888999999888777777666666666666555777:::===999;;;;;;888555555888;;;;;;:::999888888999:::;;;888999:::;;;===???AAABBB>>>===:::999777777888999999:::999777444333666888999:::;;;=========<<<<<<888777777777777777777777888;;;>>>>>>;;;777444333111555999======;;;999888777999::::::999999999:::<<<<<<<<<<<<<<<===>>>>>>999999999999999999999999444333222111222333555666555666777777666444222000111222333333222333555777444444555555555555555666333444555888999888555222***...333666666555555555666666777666444555777999<<>>>>>>>>>>><<<;;;999777666555555555333444666666555444555666777888:::<<<>>>???@@@@@@hhhRRRFFFFFFEEENNN]]]kkkwww{{{vvvrrrrrr|||tttXXXMMMKKKZZZmmm}}}|||___III<<>>>>>;;;888888888:::===???@@@>>><<<666666666999;;;;;;777444...111444666666555555666555555444444444666777888<<<<<<:::555000---,,,---111333666999::::::888777888999:::<<<======<<<<<<888888999:::999777444333/////////111555777888777888999:::777333111222555333222222333444555333222///111111///+++***,,,/////////111444666444...))),,,444;;;<<<777222222444:::888555222111222444555555555555444222222333555444333111000111444888;;;<<<;;;888666444444444444111222444777999999777666...///111555999:::999777444555777999:::;;;::::::888888777555444555999<<<999::::::777555666;;;???:::999888777777999;;;<<<<<<<<<===>>>@@@AAABBBBBBAAA???<<<999777666777777===>>>===:::777666999<<<;;;<<<===>>>>>>>>>===<<<777777777777888888888888777;;;???@@@>>>999555333555999>>>BBBBBB@@@>>><<<999;;;======;;;999999999;;;;;;<<<======>>>>>>>>>;;;<<<<<<======<<<<<<;;;555444222111111222444555444555777888888555333111111222333333222333555777555555666777777666666555333444666888:::888555111)))---333888999888888777888999888777666666888:::>>>AAABBB>>>888444555888666666666666666777888888444555555777888:::<<<===<<<:::999888888666444111222666999;;;:::888666666===;;;888555333333444444666888999888666444444555666555444555666777666555000000000222444666666555555777999???JJJVVVYYYVVVOOOIIIBBB===;;;;;;<<<===:::888666444222222222222000222333333222222444555888999;;;<<<============qqqdddZZZPPPFFF???DDDIIIVVVlll{{{uuutttxxx}}}ppp\\\PPPFFFLLL^^^vvvjjjWWWFFFAAADDDJJJWWWddd}}}}}}]]]HHH>>>555444666888;;;???;;;;;;999888666555444444222444777777666444444444777888888555222///......222333666999<<<>>>@@@AAADDD@@@;;;888888888777555111222666999<<<>>>?????????>>>===<<<:::999888777555444444666999999666222444555666777888999:::;;;;;;===<<<666///+++,,,///444555777999::::::999999??????>>>===<<<::::::999888666666:::>>>===777111/////////222666888999888@@@>>>;;;777555444444444222111111111222444777888555444222...++++++,,,---///111444555555222///---///111444666777666555333:::;;;999666222222666:::???>>><<<:::999888999999???<<<999777999===CCCGGGCCC???:::555444555888:::;;;888666999<<<===999555111333555666555666888:::999888888;;;???AAA???<<<;;;<<<;;;999777666777888===<<<::::::<<<>>>??????BBB@@@>>><<<;;;;;;<<<===>>>;;;999:::===???>>>===;;;<<<<<<999555333555888<<<@@@BBB>>>888555888===BBB@@@???>>>???>>>===;;;;;;======;;;888777999;;;<<<>>>@@@@@@@@@===:::888;;;@@@EEEEEEBBB@@@BBBEEEAAA===999888888:::::::::;;;;;;<<<===>>>@@@BBBCCC===>>>@@@BBBDDDCCCAAA@@@:::999888666555555444444555888;;;;;;777444222333222888===:::333///222888888999999888555444444555444444555666666555444333333666:::<<<;;;999888777999::::::888666666888999888;;;AAACCC===333000222222444555555444333333444555666777888888999999999<<<;;;999888888888666444555888<<<>>><<<888222///444444444222222333666888888888888777777777777777777666555555555444111...222111222333555555444222888777777:::BBBLLLVVV]]]PPPGGG===777888:::999888888777666444222000...---222444555333000///000222999:::<<<>>>@@@>>>;;;888wwwmmm```VVVOOOHHHBBB===AAAGGGTTTggg|||vvvqqqqqqtttsssZZZOOOFFFLLL]]]ssswwwcccOOOGGGFFFJJJUUUaaabbbKKK@@@666444666888:::>>>;;;;;;;;;:::888777555444222555888999888666555555666777777666333111000000333444777:::===@@@AAABBB???;;;777444444444222000111333666999;;;===>>>>>>===>>>??????>>>;;;999777666555555777999:::777444444444555666888999:::;;;===>>>===888222...///111333444555666777888888888;;;;;;;;;:::999999999999777777:::===???===888333000111333555777999:::;;;@@@>>>;;;888666555555555333222111000111333555777666555333000---,,,,,,---000222333555555444222000000222444666777777666555:::;;;:::777555666<<<@@@BBBBBBCCCCCCCCCCCCBBBAAAEEEDDDCCCCCCDDDFFFHHHJJJKKKHHHCCC>>>;;;:::;;;<<<>>><<<:::<<>><<<===>>>>>><<<:::888888999===<<<;;;;;;===>>>>>>>>>DDDBBB@@@>>>>>>>>>???@@@>>><<<:::;;;===>>>===<<<======<<<999777666666888;;;???BBB???:::777:::>>>AAA???>>>===>>>>>><<<;;;===??????>>><<<<<<===@@@<<<===>>>??????===;;;:::>>>BBBFFFEEEAAA??????AAA???===::::::;;;<<<<<<<<<<<<<<<<<<===???AAABBBCCCCCCAAA???BBBGGGHHHEEEAAA;;;:::999777666555555555555888;;;;;;888555444444555999<<<999333000222666666777888777555555666777666555555444444444555666777999<<<===;;;888666444666777999999888888999:::888:::???@@@:::222///111222444666777555444444444555666888999999888777777;;;999888888888888777555777999<<<===;;;777222///333444333222111222555777777777777777777777777777555444444444555444111///000000222444666666444222666666666888===EEELLLQQQKKKDDD<<<777666888888888999888666555333111000///222444666555333111222333777888:::===???>>>:::777qqq```XXXNNNFFFCCCAAA???===@@@FFFQQQ```qqqwwwnnnjjjiiirrrzzzvvv[[[PPPHHHMMM]]]qqq~~~hhhSSSIIIFFFIIISSS```pppRRRFFF999666777999;;;>>>:::;;;<<<<<<;;;888666444222555999;;;:::888777666666777888666444222333333444555888;;;>>>AAABBBCCC<<<999555222111000///...111333666888;;;<<<<<<<<<:::<<>>>>>:::555111111333111111222222333555666777666666666666666777888888999>>>CCCFFFDDD@@@<<<999444666999:::999999<<>>;;;999777777888888666444222000000222444555666444222000...---------222222333444444555555555222222444555666777777777:::<<<<<<::::::<<>>???AAA@@@===:::888999::::::999999:::<<<:::::::::<<<>>>???>>><<>>===;;;<<<======<<<;;;>>><<<:::999888888777666777;;;??????;;;888:::===???>>><<<<<<======<<<:::<<<===>>>???>>>>>>@@@BBB;;;<<<======>>>>>>>>>===BBBEEEGGGEEE@@@===<<<===>>><<<<<<<<<>>>??????>>>======>>>???@@@AAACCCDDDJJJDDD???AAAHHHKKKGGGAAA<<<;;;999888666555555555444777999:::999777666666999999999666444333444666444555666666555555666888888777555444444555777999;;;<<<===<<<:::777333000111444888:::::::::::::::777888;;;<<<777///---000222555888999888666555444666777999::::::888666444888777666777888999888777999:::::::::888555222000222333333222111111444666666666777777777777777666222222222333555555333111///000222555777777444111444333333555777;;;???AAACCC???:::666444555777999999888777666444333222111111333666777666555444555444555777:::<<<<<<:::777yyyhhhUUUNNNFFF???>>>???@@@@@@@@@FFFNNNXXXdddssswwwnnnhhhdddgggnnn~~~www]]]RRRJJJNNN\\\pppvvvaaaLLLDDDCCCGGGSSSaaa{{{^^^NNN???999999:::<<<>>>888999;;;<<<;;;999666444333777;;;======;;;999888999:::999777444333333444333555777:::===@@@AAABBB;;;999777444222111000///222333666888:::;;;;;;;;;999:::<<<>>>===:::777555555555666777888888888777555555666666777888999999;;;<<<<<<:::666222111222//////......///111333444222222222333444666888999@@@GGGNNNOOOJJJDDD@@@???999===@@@???:::999<<<@@@<<<;;;:::999999;;;<<<>>>;;;999555333222333555666444222111000111111111111444333222222333555777888222333333444444555666666<<<===???>>>>>>AAAGGGLLLFFFHHHKKKMMMNNNNNNMMMMMMLLLLLLMMMMMMMMMLLLKKKJJJNNNMMMLLLJJJHHHFFFDDDCCCDDDBBB@@@@@@@@@???===:::;;;<<<======<<<;;;<<<>>><<<<<<<<<<<<============@@@AAACCCBBB???<<<:::999;;;<<<>>>>>>===<<<;;;;;;BBBBBBAAA@@@@@@@@@AAAAAA??????>>>>>>>>>>>><<<<<<>>>;;;888888999999666333333777<<<===:::999:::<<<===<<<;;;;;;<<<===<<<:::777888:::;;;<<<===>>>???;;;;;;<<<===>>>???@@@@@@CCCDDDEEECCC???<<<;;;<<<<<<<<<<<>>>>>>>>???@@@AAABBBCCCKKKFFFAAA@@@CCCDDDBBB???;;;:::888777555444444444444666888999999999888888999777444333444666777777444666777666444444444666999888888777888888999:::;;;;;;::::::888555111...---111777;;;<<<;;;::::::666555666777333---,,,///333666:::;;;:::777555555666888:::;;;:::888444222555555444666888999999888:::999888666444222000///222222333222000111222444444555666777777777666666//////000222444555444222000111333666888666222...000111222333444555666666888888777555444555888;;;888888777666666555444444111333666888999888666555111222444777:::;;;999777nnnbbbQQQLLLDDD>>><<<>>>@@@BBB===BBBIIIPPPZZZiiizzzxxxooohhhaaa]]]cccrrrsss\\\QQQGGGIIIVVVkkkmmmYYYFFF???@@@EEERRR```vvvhhhVVVBBB:::888888999:::444666888:::;;;999777666555999===>>>>>><<<::::::======;;;888444222222222222444666888;;;===>>>>>>999999888666444222222222222444666999;;;<<<<<<<<<999999999999888777555555333444666666777777888888777777777888888888888888888999:::999666333111000......------...000222444222222111222333666888:::EEELLLSSSSSSLLLEEEAAA@@@???CCCEEEBBB<<<999;;;>>>:::999999:::;;;>>>AAACCCAAA>>>:::666555666777999666444444555999;;;;;;:::666555333222222555777999333333333333333444444444<<<>>>AAAAAA@@@BBBGGGKKKJJJJJJJJJJJJKKKKKKLLLMMMLLLKKKIIIGGGGGGGGGHHHIIIGGGHHHIIIKKKKKKKKKKKKJJJDDDBBB@@@???>>>===<<<:::<<<===???>>>======>>>???===>>>>>>===<<<<<<<<<===???AAACCCBBB???<<<:::::::::<<<>>>>>><<<:::999:::>>>>>>======>>>>>>>>>??????@@@AAAAAA@@@>>>>>>======:::777777999888555222333777;;;===<<<;;;<<<>>><<<;;;:::;;;<<<===<<<;;;555555777999;;;<<<;;;;;;:::;;;<<<===>>>@@@AAABBB@@@@@@AAA@@@>>>===<<<===:::;;;<<>>>>>>>>>>>??????@@@AAAEEEDDDAAA===:::888999;;;888777666555444333333333444444666888999:::999999666333111222555888999999666777777666333111222222777888;;;<<<===<<<:::999777666555666666555111...,,,111888<<<===;;;999777444222333444222...---///333777:::<<<;;;888666555666888:::;;;:::777444111333333333555888::::::999888777555333111000//////222333333222111111222333333444555777777777666555......///222555666555333333333555777777444///+++---///111333444444333333111333444444555666:::<<<777777666666555555555555111222555888999999777555000000222555888999888666ppp```WWWLLLHHHBBB===;;;<<>>>>>===;;;:::;;;???>>><<<888333111111222333444555777888999::::::555666777666333222222333222444777999<<<=========<<<;;;:::888777666555555444555777777777777999:::;;;;;;:::999888888777777777888999:::999666333000000000000111222333555555666555444444555777:::;;;DDDJJJPPPQQQKKKDDDAAA@@@BBBDDDEEEBBB>>>;;;<<<>>>:::::::::;;;===@@@CCCEEEEEEBBB>>>:::888999;;;======;;;;;;>>>CCCEEEEEECCC;;;999666444444555777888555555555555444333222222888<<>>=========;;;===>>>>>>======>>>@@@?????????===;;;:::;;;===???@@@AAAAAA>>><<<;;;<<<999<<<>>><<<999666777999:::;;;;;;<<<<<<=========>>>@@@BBBBBB@@@???>>>>>><<<;;;999999999888555333666888<<<>>>>>>>>>???AAA;;;::::::;;;===>>>===<<<666666777999;;;;;;:::888888999:::<<<>>>>>>??????<<<<<<<<<<<<<<<=========999:::;;;===@@@AAA@@@???======<<<<<<<<<======>>>>>>???>>>999333111333777555555444333333333333333444444444666888999999888222111000222444777888888777888777555222000000000555777;;;>>>>>>===:::888444222111222555555222//////444:::===<<<999555444222000000444444000///111444777:::;;;:::888777666777888:::::::::777555333222222222444777999999999666555333222000000//////222333444444222111222333111222555666777666555444......///222555777666555444444555666666444///,,,,,,...111444555666555444111111333555777888999:::444444444444444444444555222222333666888888666444000000111333666888777555uuucccTTTLLLCCCBBB>>>;;;:::<<>><<<===>>>===;;;::::::;;;>>>===;;;777333111222333444555666777777777777777333555777666444333444666222444777:::===??????@@@?????????>>><<<999666555555777999999888999;;;>>>???>>>===;;;999777666555999:::<<<======:::666333444555666777888999999999<<<:::888777888999<<<===AAAFFFKKKMMMJJJFFFDDDCCCAAAAAAAAA@@@@@@?????????======<<<<<<===@@@BBBDDDGGGDDD???;;;999;;;===???CCCAAA@@@CCCHHHJJJIIIFFF@@@>>>;;;888666666777888777888999888777444222000222888>>>BBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFEEECCC@@@======>>>@@@BBBCCCEEEGGGIIIJJJKKKLLLLLLFFFFFFDDDBBB@@@@@@@@@AAA:::;;;============???@@@@@@AAA@@@>>>;;;999;;;===???@@@AAA@@@>>>===>>>???999<<<===:::555333555999::::::;;;<<<======>>>>>>:::===@@@AAA???======>>>;;;===>>><<<:::888666666777888:::;;;<<<===???@@@;;;::::::;;;===???>>>===777777666888::::::777444444555888:::;;;<<<;;;::::::999999999:::<<<<<<<<<999999999;;;>>>??????===;;;;;;:::::::::::::::;;;888999888555333222333444444333333333333444555555444333222444777999888666111111222333333444444555555666666555222000000111444666888:::;;;:::999888333111///111555666333000444777<<<===:::666222000000...///444666333111333555777999:::888777777777777888999999888777666555222111111333777999999888555444444333222111111111333444555555333222222333000222444666777666555444//////000333666888777555333333333444666555222///...000222555777777666555555444444666999:::777444111111222222333333333444333111111222555666444222000000111333555666666444{{{mmm^^^OOOFFF======<<<::::::===AAADDDAAAAAABBBEEEMMMVVV^^^bbbppp~~~zzzoookkkddd\\\XXXSSSSSS^^^ooovvvdddZZZMMMFFFAAABBBHHHTTTeeetttgggTTTDDD??????AAAIIITTTgggxxxkkkOOO@@@:::777555444111222444777;;;>>>@@@BBB>>>>>>>>><<<:::999:::;;;<<<<<<999666333222333555666666777777777777666666333666888999777666777999222444777;;;>>>@@@AAAAAAAAABBBDDDDDDAAA===888555777999;;;;;;::::::===@@@AAA@@@>>><<<:::888666555;;;<<<>>>AAAAAA>>>:::666777999;;;<<<===>>>======@@@>>>;;;:::999;;;===>>>AAADDDIIIKKKKKKJJJHHHGGG???>>>>>>???AAABBBBBB@@@AAA@@@>>>======???@@@BBBHHHEEE@@@;;;:::;;;>>>@@@FFFCCCAAADDDHHHJJJGGGDDDDDDBBB>>>;;;999888888888:::;;;;;;;;;999666222000---444<<>>===<<<;;;:::;;;<<<<<>>:::999;;;===@@@AAAAAA@@@???>>>@@@BBB999;;;<<<888333111444888:::;;;<<<>>>????????????777;;;???@@@>>><<<<<<>>><<>>??????>>>777666555777888777333000111333666999:::999888666999888777888999;;;;;;:::999888888999<<<=========::::::999888888888999999666444333333555666555444333333333444555666777777555333111333666888777555000333444444222111111222333444555444222111222333444555555666777888888888555222000222666777444000777:::======999444000---...---///555888555333444666777999888777666777888888888888888888777777666222111111333666888888888555555555444444444333333333555666666444222222333///111444666777666555333000000111444777888777666111111111333555666444333///111333666777777777666:::777555777::::::444/////////000111111222333333333111///000333444333111111111111333555666555444{{{iii[[[QQQIIIEEE@@@===;;;;;;:::999===CCCGGGCCCDDDIIILLLNNNUUU___fffgggjjjmmmmmmhhh___XXXTTTPPPQQQ]]]mmmqqqYYYIIILLLHHHBBB@@@DDDNNN[[[ccc}}}oooXXXFFFCCCBBB>>>FFFUUUaaatttyyy```MMM@@@999999<<<444444555888===BBBDDDDDDBBB@@@<<<888777777999:::999777555666888888555222444333333666:::===<<<::::::<<<>>>>>>===;;;;;;<<<999999999:::===@@@CCCEEEAAAGGGKKKIIIBBB======@@@>>>===<<<<<<======>>>===CCCBBB@@@>>>;;;999777666;;;???DDDHHHHHHEEE@@@===:::>>>BBBDDDBBB>>><<<:::<<<>>>???>>><<<<<>>:::;;;???BBBAAA>>>EEEEEECCCAAA>>>===>>>@@@@@@@@@???===;;;;;;===???>>>CCCHHHIIIFFF@@@===<<<@@@@@@@@@>>>:::666555555======<<<:::888666333222---000444888;;;<<<;;;;;;<<<<<<===???AAAAAA>>><<<<<<888555777;;;===:::666:::<<<>>>@@@BBBBBBBBBAAAFFFDDDCCCEEEGGGGGGDDD@@@===;;;::::::<<<======<<>>@@@777999888444000///333888===;;;:::===CCCDDDAAA===999888888:::<<<===<<<:::===???AAA@@@>>><<<;;;;;;:::999777777777999;;;============<<<;;;:::888777666444222222333333222111...000333666999;;;;;;<<<>>>;;;777777888999777444333333444666888:::<<<===<<<999777777999;;;:::999666555555666888999888777666666555333222333666999777666555666777888777666666444222111222222111///333777:::888222000111444777555333333555777777777444222222333555777888777777999<<<<<<999666333111222333444666777777888888555555444444555666888999666777666444222444999>>>999888555444555777:::===:::999666333333444555777888777666555444333222222333111///111444666555333666555333111111222333444111000000111444555444333555555444555666888:::;;;:::::::::999777444111000...///000111222222111111111111000000000222333555000111333444333222222222lll[[[PPPHHHDDDAAAAAA>>>===>>><<<:::===CCCEEEDDDGGGMMMNNNMMMPPPVVVZZZZZZ\\\___```]]]WWWQQQPPPNNNPPPZZZhhhxxxttt```SSSPPPKKKDDD???AAAJJJVVV^^^ooottt]]]JJJEEEBBB===DDDQQQddduuuppp]]]OOOBBB<<<;;;;;;:::;;;===AAAEEEFFFFFF???===;;;999888999:::;;;>>>;;;777666777888777555333111000222777<<<>>>>>>===???AAABBBAAA@@@@@@@@@999:::<<<>>>@@@BBBDDDDDDGGGKKKMMMKKKFFFAAA???@@@CCCEEEEEEBBB>>><<<>>>@@@AAA@@@???===;;;:::888888:::===BBBEEEFFFDDDAAA>>>;;;>>>AAABBB@@@===<<<;;;:::===??????>>>>>>@@@CCCFFFIIIKKKIIIFFFCCCDDDFFFCCC@@@===>>>BBBDDDCCCAAAGGGGGGEEEBBB>>>;;;;;;<<<======>>><<<:::999:::;;;<<>>>>>>>>CCCBBBAAACCCFFFGGGEEECCC???===;;;:::<<<======<<>>999555333444777999AAA===999777666888:::;;;555777777444000000444999===;;;999<<<@@@AAA???<<<999888888999;;;<<<;;;:::<<<>>>??????<<<;;;::::::999888777666777888:::;;;<<<<<<;;;;;;999888777666666444222222333444333222000222555888:::<<<<<<===>>>;;;888777777777555222///000111333555888:::;;;<<<999666666888:::999888777666555555777888888777666666555333111222555888888666666666888999888777777555333333333333222111222555777777555444555777666555333333555666777666444333222444666888999888999::::::999777555444444333444555666777777777777666555555444555666777888666777666444333444888<<<;;;999666444444666888:::;;;:::777555444444666666999888777555444222111111333222222444777999777555555444333111111333444666222000///000222444444333555555444555666777999:::===<<<;;;888666333000//////000000000111111111222000000/////////000111111///111333555555555555555xxxkkkZZZKKKCCC@@@>>>===AAA??????AAA???<<<>>>BBBCCCEEEKKKPPPPPPMMMKKKMMMMMMMMMMMMOOOPPPOOOMMMKKKNNNMMMPPPXXXaaammm~~~vvvhhh```WWWRRRJJJBBB@@@DDDMMMTTT]]]tttyyycccOOOGGGBBB===AAAMMMdddsssqqqaaaPPPDDD???AAA@@@???AAACCCFFFFFFFFF>>>>>>===<<<<<<<<<<<<===BBB???;;;888888888888888222000...000555;;;???BBB>>>AAACCCEEEDDDDDDDDDEEE:::<<>>AAA>>>>>>===<<<;;;;;;:::::::::<<<>>>@@@AAAAAA???>>>;;;===>>>>>><<<;;;;;;<<<:::<<<>>>?????????AAABBBDDDGGGIIIHHHDDDBBBCCCEEECCCAAA???AAAEEEHHHGGGFFFFFFFFFEEEBBB>>>;;;::::::888999;;;:::888666666666999===@@@AAA===888444222666777888666444222111111555555444444444444555555111111333333333222111000333222333555777888666444666444222444777888777444444444555666777777888888???======???BBBDDDEEEEEE???<<<:::999:::<<<=========;;;888555444333444555;;;999777555444444555555555777777555333222666999===:::888999<<<>>>===;;;:::888777888:::;;;<<<;;;:::<<<===<<<:::999888999888888777666666777999:::::::::999999888777666666555444222333444555555444222444777:::<<<===>>>>>>>>>;;;888666555444222000+++,,,---000333666888::::::888555555666888888888:::777555444666777777666555555555333111222555777888777666777999999999888777666444444555555444333333444666777888999::::::777555333333555666777666444333444666999::::::999:::999777666555555555666555666666666666666555555666555444444444555666777777777666555333444777:::;;;999777444444555666888;;;:::999777666555555666888888666555333222222111333444555888:::;;;999777444333111000111333666777222000......000222333444555555444444555777999:::???===:::777444222000000111111000//////000222333//////000000//////...---...000222555777888888888hhh]]]NNNCCC>>>===>>>>>>@@@???@@@BBBAAA======AAABBBFFFLLLPPPPPPLLLJJJJJJJJJIIIGGGFFFFFFFFFGGGGGGNNNNNNPPPUUUZZZbbbqqqvvvllliiiaaa]]]UUUKKKCCCAAAEEEIIIRRRjjj|||gggRRRHHHBBB<<<@@@III^^^nnnppp^^^PPPIIIDDDBBBAAAAAACCCDDDCCCCCCAAAAAA@@@@@@???>>>===<<>><<<:::888777666111000000222555:::===???===@@@CCCDDDDDDDDDEEEFFF<<<===>>>@@@BBBCCCDDDDDDIIIHHHIIILLLPPPQQQPPPMMMLLLLLLKKKGGGAAA===>>>???;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888888999;;;;;;===>>>??????>>>>>>>>>???BBBEEEDDDAAA???@@@BBB@@@??????CCCGGGKKKLLLKKKDDDDDDDDDAAA===:::999999333666888999777444222222555888;;;<<<:::777333111222444555444222000000111111000000111222444555666000000000000000//////...000000000222444444333222333222222444888::::::999555555444333333333333333;;;:::999:::<<<>>>@@@AAA;;;888666666888;;;======::::::999888777555555444777888888777555333333333999::::::999666666777999:::888666666999<<<<<<<<<:::888777777999;;;<<<;;;888999:::999777666777888999888888777888888999:::;;;:::999888777777777777555444333333555777777666555666999;;;===>>>>>>>>>===;;;888666333111///...+++,,,---000333666999;;;999777555444444666888999<<<999666555555666666555555555555333222222555777666555444666888999888777666555444555666666555333666666666999<<<======<<<999777555555666888888777444444555888;;;<<<;;;999888777555555555666666666666777777666666555444333444444333222222333444555666666666555444555666777888777555333333444555666:::999999888777666555444666555444333333333444444444666888:::;;;:::777555222111///...///222666888444111......///222444444555555444444555666888999===<<<999666444333333333333222000//////111222444000000111111000///---,,,---...000444777999:::999~~~uuu\\\TTTHHH@@@>>>????????????>>>@@@BBBAAA<<<<<>><<<:::888===???@@@???<<<888444222111333666888999999999999;;;===@@@AAAAAA@@@AAABBB>>>===;;;;;;<<>>>>>======<<<;;;999888:::===??????<<<;;;===???;;;<<<>>>BBBGGGKKKMMMMMMFFFEEECCC???:::666444444111444777888666333111000111333666999:::888555222111222444333111000000111......///000222444555666---------...///000111111111000000111333333222111111111333555999<<<======888777666555333111000///888777777666666777999:::444333222333777:::<<<===::::::;;;;;;:::999777555666888::::::777555555555>>>>>>???===;;;999999999777666555666888;;;======:::999888999;;;<<<<<<;;;666777888777555555666777999999999999:::;;;<<<<<<<<<;;;:::999999999999999666555444555666888888777666777:::<<<===>>>>>>>>>;;;:::888555222000///...000000111333666999;;;<<<999777555444333555777999<<<:::777666777777666555555666666555333333555777444333222444666777777666444333333555666666555333999999999;;;===>>>===<<<;;;999777666888999999888555555777:::<<<<<<:::888555444444555777888666444666666666666444333222111222111000///000111222333555555555555666666666666555444333222222444666777777888999:::999777555333333333222222333444666777555666999999888666333222111///---,,,---111555777666333000///111333555555555555444444444666777888:::999777555555555666666555444222111111222333555222333333333222000...---,,,,,,...222777:::999888nnn```QQQLLLEEEBBBBBBCCCBBB@@@@@@???@@@BBB@@@<<<<<>>?????????DDDLLLTTT]]]kkkwww}}}uuuqqqqqqooohhh\\\NNNGGGGGGIIIXXXnnn~~~lllXXXJJJCCC???AAAFFFPPPddd|||kkk[[[TTTHHHFFFDDDDDDEEEFFFFFFEEEAAA@@@???===;;;888666555:::===AAAAAA>>>888333111222666<<>>:::777666:::<<<>>>>>>===;;;;;;<<<>>><<<999777888;;;???BBBGGGEEEDDDFFFIIIKKKIIIFFFFFFAAA<<<<<>><<<:::666666777888999;;;<<<===:::999:::;;;===>>>===;;;555666666555444444555777777888999:::;;;===>>>>>>>>>===;;;:::999:::;;;;;;888777555666777888888777666777999;;;<<<===<<<<<<999999888555222000000111555555666777888:::;;;<<<999888666444222444888;;;<<<;;;999999:::999888666666777777666555555666888222111111222555666666555333333333555777777666444888999:::;;;;;;;;;;;;;;;;;;999777777888999999888555666888;;;===<<<888555333222222444888999666333555555555444333222000///000///......///111222333333333333555777888777555444444333333444555777888555777:::<<<<<<:::777555222222111111222444777888333555777777555222111111111///---,,,---000444777888555333222444666666666555555444444444555777777777666666666666777777888777666444333333444555555444444444444333222111000...---...222777:::888666yyybbbQQQIIIFFFEEEFFFIIIJJJGGGEEECCCAAAAAACCCAAA======AAAHHHLLLMMMIIIIIIMMMPPPNNNTTTTTTRRRMMMGGGAAA??????;;;:::===GGGQQQ[[[gggppp~~~}}}xxxuuurrriii\\\OOOKKKPPPWWWiii|||rrr]]]NNNEEEAAABBBEEERRRddd|||jjjXXXOOOHHHFFFEEEEEEGGGHHHHHHGGGAAA@@@>>>===;;;999888777:::>>>AAAAAA===888555444444999???BBB@@@<<<999777;;;===>>>===;;;888777777<<<:::888777888:::===???BBBAAAAAAAAABBBCCCBBBAAACCC???<<<<<<===>>>;;;999666666777999:::;;;<<<===999888666444444555777888777888888666555666999;;;>>>:::555333333444333222333666999999777777999;;;888:::===??????@@@AAAAAAGGGEEE???888111......///555777999999666444333333000000111555888888555222111222333333111000000000---///222444555555444333............111444888:::999777555444444444333111000111222333444444666777000222444555555222///---222444666555222111111333000000111444777999888777666777999::::::999777555333777::::::888666888;;;===>>>???AAABBBAAA???===999:::;;;;;;;;;::::::;;;::::::<<<>>>@@@@@@===;;;555666666444333333555777444555777:::<<<===>>>???>>>===;;;:::999:::;;;<<<:::888777777888888888777555777888:::;;;;;;::::::666777777555222111333555999888888888888888999999999999777444222444888<<<;;;;;;;;;<<<===<<<999777777888999888777666777999222111111333555777777666333333444777999999777555333666999999777666888::::::888666555666777777666666777999<<<===;;;666222444111///111666999888555333333333222111000///...////////////000222444666111111222555888999777555888777777666666777888888444777<<>>:::888555333222000111333555777111333555555333111222444444222///---...111555888999888666666888888888777555555444333444555666777666666777777777777666666777777777777666666555555555555444333222222222333111000///333888:::888555}}}ooo\\\MMMDDDDDDFFFKKKPPPPPPMMMIIIEEECCCCCCDDDAAA>>>???CCCIIIOOOOOOKKKIIIMMMOOOLLLVVVXXXWWWSSSLLLEEEBBBBBB===:::;;;DDDOOOWWW```hhhwww}}}vvvrrrgggYYYNNNNNNXXXbbbwwwwwwaaaPPPGGGCCCCCCDDDUUUggg}}}~~~iiiUUUKKKFFFEEEDDDDDDFFFHHHHHHGGGBBBAAA@@@>>>===<<<<<<<<<<<>>:::777555555:::999999999999:::;;;<<<;;;<<<======>>>???@@@AAAAAA@@@???>>><<<;;;;;;;;;666666777888:::;;;<<<===888777666555666888:::;;;888999999999888888;;;===<<<777222000111333333333222666999999777777999;;;999;;;======<<<;;;:::;;;AAA???:::555000///222444666888:::999777555555555111000111444666666333///111222333222000/////////...000444666777666333111000000//////222555999<<<;;;888666555444444333111000111222111000///000111***,,,000444444333000...000333666666444222222444222222333666888888666444444555777888888666555444000555999999666555888<<<:::;;;>>>AAACCCCCCAAA???;;;===>>>>>><<<999888888999:::===@@@BBBAAA>>>;;;555555555444333333666888222333666999;;;===>>>???>>><<<:::999999:::;;;<<<;;;999888777888888888777555666888999::::::999999444666777666333222444777::::::888777777666666666::::::888555222444999===;;;;;;<<<>>>???>>>:::777777999:::999888777888999333222222444666888888777444444666888;;;;;;999777---222777777444333666:::999777444444555666555555777888:::======:::555000666222---...333888999888222222222111111///....../////////000222444666888000000111555999:::888555<<<;;;:::999888888888888444888===BBBCCCAAA===:::777555333111000111333444///111333333222222555888666444000...///222666999:::999888999::::::999888666555444333444555666777777777888888888666555444888888888999888777666555555444333222111222333444444222111444999;;;888444vvveeeSSSHHHFFFGGGIIIKKKLLLMMMNNNNNNKKKHHHDDDAAA@@@BBBEEEGGGHHHJJJNNNOOOOOOPPPPPPQQQUUUWWWXXXWWWRRRMMMJJJHHH???<<<@@@IIIOOOQQQVVV]]]nnn|||yyykkk^^^VVVPPPOOO\\\lll{{{dddTTTHHHBBBEEELLLYYYfffzzzuuufffTTTEEE???>>>???DDDJJJMMMJJJFFFBBB@@@???>>>>>>???AAABBB@@@>>>===<<<;;;999777444;;;===@@@BBBCCCAAA???===@@@@@@@@@<<<777333111111:::::::::;;;;;;:::999999777888:::<<<=========<<<===<<<<<<<<<<<<;;;;;;;;;888888999999;;;<<<>>>???666666555666777888:::;;;888:::;;;:::777777999<<<:::999666222//////000222666555666999<<<<<<999666888999::::::999888777555<<<<<<:::777333222222444777999;;;999444222222333,,,///222444444444444444555333111000000000000///...111555999:::888555222000111333444666777777777666444222222222222000...+++,,,---///000///,,,)))%%%(((,,,//////.........///111333444444444222111000555999:::888555555555666555666777888777555333333666888888666555777999666888;;;???AAACCCDDDDDDBBB???<<<<<<===<<<888555999;;;???@@@???>>>>>>???;;;888666666888888777555444333222333555999<<>>;;;888:::???DDDAAA===999888:::;;;:::888333333333333444555666777555444444444555777888:::;;;:::999777666555555555555222000222777888555222555555666888;;;<<<;;;999::::::999777555666888:::888777555666777777666555888666666777999999666333111333555555444444444555999999777555222111222333555777:::===???===888444222///,,,,,,///333777888222333333222111///---,,,111111222333444444555555111000......///222555777;;;:::777444222444999<<<888888999<<>>:::666444222000......///111333000222555777333///111777777444///,,,,,,000666999888888777888::::::999777555222000111444666666555888999::::::888555222///666888999888777777888:::999555111000222444555444555333111222444777888888zzzssslll___PPPFFFEEEFFFGGGHHHIIIJJJKKKLLLGGGFFFDDDBBBCCCDDDFFFHHHJJJLLLOOOQQQQQQQQQRRRSSSVVVXXXZZZYYYUUUPPPKKKIIICCC@@@AAAHHHLLLNNNSSSYYYeeeqqq|||oooaaaTTTOOOLLLNNN[[[jjjnnn^^^RRRKKKKKKPPPZZZggg{{{qqq```MMM>>>>>><<<<<<@@@FFFIIIGGGDDDDDDCCCAAA@@@@@@@@@AAABBBAAA???<<<999999999::::::===???@@@AAAAAA???===;;;===>>>>>>;;;777444222222777888999:::::::::::::::777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999:::;;;<<<===>>>777666666555666777888999555777999888777777999;;;<<<:::777444111000111222777666666888;;;<<<:::888888888888888777666555444777888:::999666444222222333444555444222111000111...111444555555444444444777555222000000111222222---000555999:::999666444222333555777888888777777777555222111222222111000...---...///000///,,,***'''***---///...,,,,,,,,,000111333444444222111000///222555666555444444555666555555666666666555444555666888777555555777:::999:::<<<>>>@@@AAABBBBBB@@@>>><<<<<<<<<;;;888555666999<<<>>>??????@@@AAA===999666555777:::<<<<<<666555444444555888;;;===@@@@@@>>>;;;999:::???CCCAAA>>>999777888999888777000000000000111222333444444444444444555666888888===<<<;;;999777555444333222///...111666888666333444333444666999:::999777888888888666444555777999888777666777999999888666777555444444555555222///000222444444333333444555777777666444222111222444666777999<<<===<<<888444444111...---///333555777333333333222111000...---111111111222222333444444//////......000111444555777777555333222333666999666555666888:::999666333444222000...---...000111000111555666222...000666888555000------000444666666555555666888888777666555222111222555777777666888999::::::999666333111555777999:::999:::;;;===888555222111333444444333555333111111444666777777wwwjjjeeebbbYYYNNNGGGEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDDDDEEEFFFHHHIIILLLNNNQQQRRRRRRRRRTTTUUUVVVYYY\\\\\\XXXSSSNNNKKKIIIFFFEEEGGGJJJKKKOOOUUUZZZcccssszzzfffXXXLLLKKKNNNRRR^^^lll}}}oooccc\\\ZZZ\\\dddoooqqq]]]JJJ<<<<<<999888;;;???BBBBBBAAADDDCCCAAA@@@?????????@@@AAA>>>;;;888888:::>>>@@@AAAAAA@@@???>>><<<:::999888999;;;:::777444333333555666777999::::::::::::666777999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===888777666555444555555666000222555666666666888999<<<:::777555333333444444888666666777:::;;;<<<;;;999888777555444333333333000444888:::888444111000111000000111222222111000111444666777555444333333888777444222111111222333,,,///333777999999777666555666888::::::999888777888555222000111333444444222111////////////---+++***,,,///000...,,,+++,,,111222333333222111///...,,,...111333333333444555666666555444444555666777777888888777666666999;;;======<<<<<<<<<===>>>???>>>===<<<;;;<<<;;;888666333666:::===>>>???@@@BBB>>>;;;666555888<<<@@@BBB999888777666777888:::<<>>;;;:::;;;???BBBBBB???:::777666777666666000000000111111222333333444444444444444555666777=========;;;999666333111...------000666888777555333222222444777777666555555666666555333444666888888777777999::::::888666555333111000000///...---000111333444333333444555666666666444222222444666888888888999;;;:::888666666333000///111333555555555444444333222111000000111111111000000111111222......///000111222222333444444555444222222444666555444333333333333222000444333000...---...///000///111444555111,,,///555888666333000//////111222222111222333666777666555444222222333555777888777777888:::;;;:::888555333333666999:::;;;;;;===???666555333333444444444333555333111111333555666666yyylll___\\\\\\VVVOOOJJJEEEDDDDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEFFFGGGIIIKKKMMMOOOQQQRRRRRRRRRSSSUUUVVVYYY]]]]]]ZZZTTTOOOMMMMMMJJJGGGFFFGGGIIIMMMQQQRRRYYYeeettt|||dddWWWMMMPPPWWW^^^iiitttzzztttrrrqqqwwwuuu```MMMAAA999777555666999<<<======AAA@@@>>>===;;;;;;;;;;;;>>>===;;;:::999;;;???BBBCCCBBB@@@===;;;999888777444666888777666444333444666777999;;;;;;;;;:::999555666888:::;;;;;;::::::;;;;;;;;;;;;:::::::::999<<<<<<;;;;;;;;;;;;;;;<<<999888666444333333333333---///222444555666777777999777555555666777888888888777666666888:::<<<===:::999666444222222222222...222555666444111...---000......000444666444111333555777777444222111000777777777666333000///...+++---111444777777777666777888:::;;;;;;:::888666999555111///111444666777666444111/////////...---,,,...111222000//////000333333333222111000...---))),,,000333555555444444777666555333222333666888::::::999999999:::<<<>>>@@@>>>;;;999888888:::;;;<<<<<<;;;;;;;;;:::999888444666:::<<<======???AAA>>><<<999888999<<<@@@BBB:::999888888999:::<<<===???>>><<<;;;;;;>>>AAACCCCCC@@@<<<888666666666666333444444555555555555555444444444444444555555555999:::::::::888666333111,,,,,,---111666999:::999444333222444555666555444444555555555444555777999999888888999999888555222222111///------.........111333555555555555666777555666666555444555777999:::888777777888888888666555333111111333555666666666555444444333333333333111111000/////////000000...///222444555444333222333444666777666555555666777555222111000000000000555333111///............///000333555000+++...444888666444222000/////////000000000222555666555444333333333444666777888888555777999::::::888666444222444777888999999;;;<<<555444444444444444333222666444111111222444555555rrrdddXXXUUUVVVSSSMMMJJJEEEEEEEEEFFFGGGHHHIIIJJJOOOLLLIIIGGGFFFHHHKKKLLLMMMOOOPPPPPPPPPPPPRRRTTTUUUXXX\\\\\\YYYTTTPPPNNNKKKIIIFFFCCCCCCFFFJJJKKKJJJPPP[[[kkk~~~kkk```ZZZ```gggmmmvvvzzzaaaLLLAAA888666444333555777999:::======<<<;;;:::999999999999;;;===>>>===<<<>>>@@@BBB@@@>>>;;;999777777777333444666555444333444555:::;;;<<<======;;;999777444555777888::::::999999;;;:::::::::999999999999<<<<<<;;;::::::::::::;;;888777555444333222333333......000222444555666666444333222444777:::;;;;;;888888666555666888:::===:::999666444333222222222111222222111...,,,+++,,,///...---000444555444111333555777666333000......444777::::::555///***(((+++,,,///222333444555555777888999::::::999777666888444000///111444777999999666333000000000000///...000333444444444555666444444333222111000......'''+++111777:::999666333777777555333000111555888<<<;;;;;;;;;===???@@@AAA@@@>>>:::777555555666777:::;;;<<<<<<;;;;;;::::::888:::<<<<<<<<<<<<>>>???>>>===<<<;;;::::::;;;<<<999999999:::;;;===???@@@===<<<;;;;;;===AAACCCEEEDDDBBB???<<<888777666777555666777888888888777777555555555555555555444444333444666777666555333111,,,---000333777:::;;;;;;666555444444666666666555333555666777777888:::<<<;;;:::888777777444111.../////////......///111333444666888888777666777888666777777666666777999<<<;;;888666555666777777666222111111222555777888888666666666666666555555555111000///...---...///000///111555777888666444222444666999:::999888888888999888555222000000222333555444222000///......//////000333444000+++---333666666555333111000......000000000222555666666444222333444555555555666777444555777999999777555333111222333444333444666888444555555444444333333333777555222111333444555444}}}kkk]]]QQQOOOQQQOOOJJJGGGDDDEEEGGGHHHJJJKKKKKKKKKQQQPPPMMMKKKJJJKKKLLLNNNMMMNNNOOOOOONNNOOOQQQSSSUUUXXXZZZZZZWWWSSSQQQPPPHHHHHHEEE@@@@@@CCCFFFEEEEEEJJJVVViiiyyyqqqooovvv|||}}}~~~```III>>>777666555444444555777888999999::::::::::::::::::666;;;???AAA>>><<<;;;<<<===<<<;;;:::999888888888555555555333111111333555;;;===>>>???>>>;;;888666333444666888999999888888:::::::::999999999888888::::::999999999999999:::777666555444333444444555222111000111333555555444111//////222777;;;<<<:::888888777555444555777:::888777666444333222222222333333111...+++***,,,---.........000111222111000333555666555222///------111666;;;;;;666///***(((......///111111222222333666666666666666666555555666222///...111555888999:::777444222222222111000111333555666666777888:::555555444333222000000///***---222888<<<<<<888444777888777333000///333666;;;:::;;;===AAACCCCCCCCC@@@>>>:::777555555666777999;;;======<<<<<<<<<======>>>???>>>===<<<===???>>>???>>><<<999888888999::::::;;;<<<>>>???AAABBB===;;;:::;;;???BBBDDDEEEBBBBBBAAA???;;;888777777555666777888888777666555666777777777666555444444000111222333333333222111...///222555777:::;;;<<<888666555444666666666555333555777888999:::<<<>>>===:::777555444222000......///111111111222444666777999::::::888777777888666777777777666777:::<<<:::888555555555666666555000000000333666888888777555666888999999888777666111000...------...000111111333666999999888555333444777:::<<<;;;:::999::::::999777444111111333666555444333222111000000000000111444555000+++---333555444444333222111000///111111111333555666555444222444555555444333333444111333555666666444222000/////////...---///222555444555555444222222333555999777444222333444555444tttdddWWWMMMLLLOOOMMMHHHEEEBBBDDDGGGJJJLLLMMMLLLLLLNNNOOOPPPQQQPPPPPPNNNNNNNNNOOOOOONNNNNNNNNQQQSSSWWWXXXZZZYYYVVVTTTRRRRRRKKKMMMJJJDDDBBBEEEEEEBBBGGGMMMYYYllleeeLLLAAA777777777555555555666777444444666777888999::::::666;;;@@@AAA===999999:::888888888999999999::::::999888555111///000333666999;;;===>>>>>>;;;888666222333555777888888888777999999999999888888888888888888888777888888999999555555444444444555777888888444111000222444444444000...---000666999999777777888888666333222444777444444444444333222111000222222111///------///000000111333222111000111111444666777666333000......000555:::999555000///000333222222111111111111222444333222222222333444444333000......111555777999:::777555444444444333111333555777777666777888:::666555444333222222222222//////222666:::<<<:::777888999999555000...000444777777999>>>CCCEEEDDDBBBAAA???<<<:::888888888999888;;;>>>>>>======>>>@@@@@@AAAAAA@@@???>>>???AAA@@@@@@???;;;888777999<<<=========>>>???@@@@@@AAA@@@===;;;<<>>@@@BBB@@@<<<888666555444666777888888777555444888888888888888666555444111111111111000000000000///000333555666777999:::999777444444555666555444222444777999:::;;;===???===:::666444444444333222...111444444333333444666999:::;;;:::777666555666555666666555444555888::::::888555555555666555444000000111333666777666444444666999;;;<<<:::888777000///---------///222333222444666888999777555333333666888:::999888888999777888777444111000333666444444444333333222222222000222555555111+++---333333333222222222222222222111111111222444444333222222444666555333000000111000111333444333111///---,,,+++***)))))),,,222666555666555333111111444666;;;888555444444555555555nnnaaaUUUKKKKKKOOOMMMIIIEEE@@@CCCGGGKKKNNNNNNMMMLLLJJJMMMRRRUUUVVVTTTPPPNNNOOOOOOPPPOOONNNOOOQQQTTTXXXYYYZZZXXXVVVTTTTTTUUUQQQTTTQQQIIIFFFHHHGGGCCCNNNSSS^^^pppkkkSSSIII888888888777666555666777...///111333555777888888888===@@@???;;;777777999444555777888:::;;;;;;;;;<<<999555111...///333666666888;;;======<<<999777222333555666777888777777999999999888888888888777777777666666777888888999444444444444555777999:::<<<777222000111444444444111...,,,///555888666333666888888666222111222444111222333333333111000///111222222222111000222333333666888777333111222444555777888777444111//////000444888777444222555888666666444333222111111111222111/////////111333444111///---...111555777888999777666666666555444222555777888777666555666888666666555444333333333333333111000333777;;;;;;:::888::::::666000---///222444555888===CCCFFFDDDAAAAAA@@@>>><<<;;;;;;;;;;;;888;;;>>>???>>>===???BBB@@@AAABBBAAA@@@@@@BBBCCCBBBAAA???:::666777;;;@@@????????????????????????BBB???======???AAA@@@???;;;>>>AAAAAA<<<777555444666777999:::999888666555999999999999888777555444333222111000///////////////111333444555555777888999777444333444555444444000333666999:::;;;===???<<<999555333444555666666///333666666444222333444999;;;;;;999777444444444444555555444333444666888999777555555555555444333222111222333555555333111333666:::===>>><<<999666000///---------000333555222333555777777666444333111444666777777666777777555666666333000///222555444444444444444444444444111222555666111+++---333222222111111222222333444111111000111333333222000222444666555222//////000///000111222222///---+++***)))'''&&&''',,,333999666666555222000000444888<<<999666444555666666555zzzsssaaa[[[SSSNNNMMMLLLIIIGGGDDDDDDEEEHHHKKKMMMMMMLLLLLLNNNQQQSSSUUUUUUTTTSSSOOONNNNNNNNNOOORRRUUUWWWVVVXXXYYYXXXVVVVVVXXX[[[WWWVVVUUUTTTSSSQQQMMMJJJRRRWWWbbbpppzzzyyy___QQQCCC;;;777999<<<999555444000000000222555666666444555888<<<===;;;888555333222111333888===???===;;;>>><<<777111,,,,,,111555999999999999888888888888444111///222666999777333:::888555333222333444666666666555555666777888888888555333333666999<<<<<<999666222//////000000000,,,,,,---///111333555666::::::999666333111222444333111111333666777555333111000000222666999:::999555777888666222000111333777888::::::888555222000111444888999888666555444999666222000000000111111222000...---...111444777333///,,,...444888888666666777999::::::888555444888999::::::999666222000///111333333222111111111333111///000333666777888777999:::777222......000///555<<<@@@AAAAAAAAABBBBBBAAA@@@>>>======<<<===999:::;;;===>>>>>>>>>>>>BBBAAA@@@>>>>>>>>>??????AAA???===<<<>>>??????>>>GGGEEEBBB@@@>>>>>>>>>???CCCBBBAAA???>>>>>>======???>>>===;;;999777666555888888777777777777888888===<<<;;;999888777777777666555333111000000111111333333444666777777555333333444666777777555444222222333555666777888:::<<<===:::888777888888777666222111//////000222444666:::999777555333222111111666444222000000222444666888666444333444555555444777777777555333222333555;;;999777777888888888777555222000///111444666666777555333444777888666444111333444666666555333222111222222222111111333555888555222111333555444222444666666444///,,,---...///111333222000///111333333222111000111222333444333444444444444333222222111444777777444///+++***((()))***++++++---000222666444222000111333666888777666333111111111222333xxxqqqaaaZZZSSSNNNMMMMMMKKKJJJFFFFFFGGGJJJMMMOOOOOONNNMMMOOOPPPRRRSSSSSSSSSRRROOONNNMMMNNNPPPRRRSSSSSSSSSUUUWWWWWWWWWXXX[[[^^^\\\ZZZWWWUUUVVVVVVVVVVVVVVVYYYbbbmmmvvv~~~bbbRRRDDD;;;666777999777555444333333333444666777666555444777:::<<<;;;888777666444444555888<<<>>><<<999<<<;;;777222...---000444888888777777777777777777333000///222777:::999666777555222000///111333555777777666666777777888888999777444444555888999:::999666222000111222222222000000000000111222333444999999888666333222333555333222111333666888777666222111111333666999::::::444666666555222000111333777888999:::999666444222444666888888666444333333888555111000000111111111000000222333444555666666666222///000555999:::999777888999999888555222000666666777777555333111///...111333333222222222333333111///000222555666777555888999777333000000222222777>>>AAABBBAAAAAABBBBBBAAA@@@@@@????????????<<<<<<=========<<<<<<;;;>>>===<<<<<<<<<===>>>>>>?????????>>>>>>???AAABBBFFFDDDBBB???============??????>>>===<<<<<<<<<<<<>>>===;;;999888777666666777666666777777888999:::<<<;;;:::999888888888888666555333222111222333444333444555777888777555444444555666777666555333222111333555555555666888999;;;999777777888888666444111000000000111222333444777777555444222111111111555444222111111222444555555444333333555666666666666777777555333222333444;;;:::999888888888777777444222000000333666888999666666666999;;;;;;777444222444666777777555333222111333444444333333444555777444222222444555444333333444555222...,,,---...///111333222000///111333444444333333333333444555333333333333333222222111222555888888555111...,,,***+++,,,,,,,,,---111333666444222000000222444666444222111000000111333444uuuooobbb\\\SSSNNNMMMNNNMMMLLLIIIIIIJJJMMMPPPQQQPPPOOONNNOOOOOOPPPPPPPPPPPPPPPPPPNNNMMMOOOSSSTTTRRRPPPPPPRRRUUUVVVXXXZZZ^^^```___[[[VVVTTTVVVZZZ]]]___ZZZ[[[aaajjjrrrzzziiiWWWFFF<<<444444666555444555666555555666888999777666333666999:::999888999999888888888:::;;;;;;:::888999999888555111000111222666666555555555666666777333111000222777::::::999333111...,,,,,,///333555888888888888888777777777:::777444444555666777777888666333222333444555555333333333222222222222222888888888666444444555666555444333555888;;;;;;;;;555333222444777999::::::444555555444222111333444888999999999999777555444777888888777444333333444777555111000000111111111...111666:::;;;:::888666999555222222666:::;;;;;;888999999888666222///---222222222222111000//////---///222222222222333444333111000000222444555555555777999888444222222444666:::???BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>><<<;;;:::888888999999999999:::;;;<<<===<<>>@@@AAA999777555555666888999999555555555444444444555777;;;;;;:::999777666444333666777666555333222444666666444111000111222222222000333888<<<>>>===:::888:::777444444666999;;;;;;888888888777555333000...111111000000000000000000+++---000111111111333555444222111111222444444333666888:::888444222333444999<<>>===;;;999888777777888888888888999999::::::999===AAA@@@======AAAEEEBBBBBBAAA???>>><<<;;;;;;777888999999:::;;;;;;;;;<<<:::777555444555777888444444555555555555555555444444555777777888888999666555333222222444666777000222555666555444333333666777777777666444111000111333555666555444555666444444555777888777444111///000222444444444222111///000000000000000000000333333222222222222333333222222333666888999777666555666777666444333444555=========;;;888666555555444222//////222555666777333444666999::::::888777555777999;;;:::777333000333666999:::999777777777666666777777888888777777333333222111000000111222222222333333333444666777444444444444333333222111222222333333222222111000444666999:::888555333333000000000///...000333666888777555333111111111111111000000000111222333444{{{rrrmmmggg```WWWPPPNNNMMMKKKIIIHHHHHHJJJNNNQQQRRRPPPNNNLLLMMMMMMMMMMMMLLLKKKKKKOOOOOOQQQUUUYYYZZZXXXUUUUUUUUUUUUVVVXXXZZZ[[[\\\WWWUUURRRRRRSSSUUUVVVVVVXXXZZZ```hhhmmmpppxxxxxxfffRRREEE888444444444555777333222333555888::::::888888999999888666555666888<<<<<<<<<:::999777666666777666666555555444333222333222111111222444666777999777555555666777888888222111...---///222777999999999999:::999888777666333222111222444777777777555333222333555777777777333444444555555555444444444666777666555444555666888999:::<<<>>>@@@CCCDDD===:::777555666666777666777666444444555777999999>>>===:::888666444222222444444444333222333666999666444222222333444444333444555777999;;;;;;;;;;;;999888666555666777888888555666666666666555333222222222222222111222222222+++---//////000111333555555444222222333444333222666999:::888444222222444999;;;===@@@AAAAAA???>>>>>>???@@@AAABBBBBBBBBAAA===<<<:::999888888888888::::::::::::999999888888777;;;???>>>;;;:::===AAA@@@@@@@@@@@@???>>><<<;;;777888999;;;<<<<<<<<<<<<<<<:::777555444555666888444444444444333222000///000111333555666777777777444333333222333333444555---000333444222000000111666777777777666444111000111444666777666555555666333333444666777777444222111222444666666555333222...///000111111111111000333333333444444333333333444444555666888888666444555666888888666555555666<<<===>>><<<888555444444666333///...///111222222222222222333444555777888666777999:::999777444111444777:::;;;:::888888888777999;;;<<<;;;:::999888444333111111222333555555555444333444555777999:::777777666555444333333222222333333333333222111111222555888999777555444444333222111000///000444777999888777555444222111000333333333222222333333333}}}vvvnnniiieee___WWWQQQOOOMMMJJJHHHFFFGGGJJJNNNQQQRRRPPPNNNLLLMMMOOOPPPPPPNNNLLLKKKPPPRRRUUUXXXYYYZZZYYYYYYYYYWWWVVVVVVXXXYYYYYYXXXUUUTTTSSSSSSTTTUUUTTTSSSUUUXXX^^^fffiiikkkqqqyyynnnZZZLLL>>>888777666666888222222333555888999888777888999999888666555555666:::;;;;;;999777555555666888666444333444666666555222111000000111444666888<<<:::888666666666888999444333222222333666999;;;777888999999999888777666111000000111444666777666333222111222444555555555111222444555666666555555333555666666444333333444666999<<<>>>???@@@AAACCC>>>;;;777555555666777666777555333333666999:::;;;>>><<<999666444222222222222333333333333444777999666555333444555666666555666555444444555777999;;;888888888777777666666555333444444555666666555555444444555555555444333333---///000000111222555777777666444444555555333111555777999888444222333444999999;;;>>>AAABBBAAA???>>>???AAABBBCCCBBBAAAAAA;;;:::999777777777888999;;;;;;<<<;;;;;;999888777888:::===<<<999888999;;;;;;<<<>>>??????>>><<<;;;777999;;;<<<===>>>======<<<;;;888666555555666666555555555444222000...,,,...///222444666777777666333333444444444444333222***...222222000...///000555666777777666444222000000333666888777666666666333222333555666777555333333444666777888666555444000111222333444333333222333444555666666555444333666555555666888888777555555777999:::888777777777999<<<>>><<<777444333444666333///---.../////////000000111000000333777:::666777888999888666555333444666999999888777777888888;;;>>>???===:::999888555222111111333666888888666444222333666999;;;<<<;;;:::888666555444555555333444444444444333222222111444666777666555555555555444222000///000444888999999888777555333111000333333333333333333333333yyyuuuooogggbbbaaa\\\VVVRRRQQQOOOKKKHHHDDDFFFIIINNNRRRTTTRRRPPPMMMOOORRRUUUUUUSSSPPPNNNQQQUUUYYYYYYVVVUUUWWWYYY[[[XXXVVVVVVXXXYYYXXXVVVTTTSSSQQQRRRSSSUUUUUUTTTUUUVVV[[[aaadddfffmmmvvvyyyaaaSSSDDD===:::888777999666555444666777888666555555777888888777666666777888999:::888555444555777:::666222000333666888888222111000000111444777999;;;:::999777666777999;;;555555555666777999;;;<<<555666777999999888777666222111000111333555555444111000///000222333333222111333444666666555444333222444555555333111111111222666;;;>>>======>>>???;;;888444333444777999999555333000111555888::::::;;;999666444222333444444222333444444333333555777666555555555777888888777555333111000000333555777777888::::::999666444333222222333333444444444555555666888888888666444333111222333333333444777999999888666666666555333111000333666666444333555777999999:::>>>CCCEEEDDDBBB@@@AAACCCDDDDDDCCCBBBAAA;;;:::888666666666777888::::::;;;<<<;;;;;;:::999;;;;;;<<<;;;999888666555666888;;;===>>>===;;;999888999;;;===>>>>>>=========<<<:::888666555555555444555555555444222///......000333555777888777777333444666888777555222000***...222222///---...000444555666777666555333222...111555777777666666666444333222333666777777666666777888888888888777666333444555777777666555444333555777888888777555333666444444555777999999888666888;;;<<<:::999888888777:::===;;;666333222444666333///---...000000000...111333333333444888;;;666666666666666666666555444666777777666666777888777;;;??????<<<888666666444111//////333777999999555333000111555999;;;;;;<<<:::666333222222333555444555555555555444333333111333666777777666777777666555333000...000444777777888888777666333111///000111222333333333333333yyyrrrpppjjjbbb]]]\\\XXXTTTRRRRRRPPPMMMIIIDDDFFFJJJOOOTTTUUUSSSQQQNNNQQQUUUXXXYYYVVVSSSPPPSSSXXX\\\YYYTTTQQQSSSXXX[[[XXXVVVVVVXXXYYYXXXVVVSSSQQQOOOOOOQQQTTTVVVVVVVVVVVVXXX]]]___cccllluuuwwwfffWWWHHH@@@===:::888999999888777777777777444222222555777888888777777888666888999777444333666888<<<777111///111666999:::222111000000111444888:::::::::888777666888;;;>>>666666777888999:::;;;;;;333444666888999888777666333222111222333333222111000///...///111222111000222333555666666444222111222333555444222000000000///444:::===<<<::::::;;;777444222222555888;;;<<<444111...///333777999999888666444222222333555777333444555555333333333444777666555777999:::999888333222000......000222333777999<<<===;;;777444333222222222222222222333333666777999:::999777444222555555666666555666999<<<;;;999888777777666333111,,,000444555444444777:::999888:::???DDDGGGGGGEEEBBBCCCEEEFFFFFFDDDCCCAAA===;;;888666555555666666777888:::;;;<<<<<<;;;;;;>>>===;;;;;;:::888444222222444888;;;<<<;;;:::888888:::<<<>>>>>>>>>===<<<===<<<;;;:::888666444333444555666666666444222000000222444777999999888888444666999:::999666222///***///333333000---///111333444666777777555444222+++///333666666555555555444333222333555777888777888888999999999888888777555666888999999888666555444555888999999888555444444333222333777:::;;;<<<777999<<<===;;;:::999999555999===;;;666222222444555222///...///111333333...111666777777777999;;;666555555555555555666777444555666555444444666888777;;;??????;;;777444333333000---...333777999999444111///000444999:::::::::777333///---...000222555555666666555555444333111444777888888777888999777555333000...000444777555666777777555333000...---...///111333444444444