126812681268126812681268126812681267126512651264126512661267127012721274127412751276127712781279128012831284128512881289129212921293129312931294129412941295129512961297129813001300130013031304130613061307130713081309130913081310131113111312131213131319132613281330133213331332133313331333133413371339133813371337133813381340134013411342134313431343134313451345134613461346134613471347134813491353135313541355135613571358135913591359136013601361136113631365136613671367136813691370137113721373137413751376137713771377137813781379138013811381138313841387138813881389138913901390139313941394139613971398139914011402140214031404140614051406140814071410141114111413141414151416141614171418142014211421142214231424142514271427143014331434143814381440144414481450145214551456145714571457145814591461146114621463146414661468147014721473147214731474147514761478147914791480148014811482148314841485148614881490149114921495149514971499150415051506150815111512151415151516151615171517151715181519151915201520152015201520152115211521152315251527152915301530153115341537153815381539154215441546154715471548154815491549155015511552155415561556155715571558155915591560156115621562156215631564156615671569157015711571157115711571157115701568156615651566156715681569156915701570157215731573157315741577157815811582158315841585158515851585158515861587158815891591159115931593159415941595159715991599159915991600160116011602160316041605160616061608161316171619161816191623162616261626162516261627162716291629162916301630163016311632163216311632163216321632163216311631163116311630162816291629162916301630163116311630163016301631163116311631163216331632163316331633163316341634163616351636163716381638163916391640164016411641164116411640163916391640164016401640164116411642164216421642164216421642164216431643164316431644164316431643164416441644164416451645164516461646164616461646164616471647164716481648164716471647164816481649165116531655165516551656165616561657165716581660166316681668166916691669166916691669166916691670167016701671167116721672167216741676167716771678167816781678167816781678167716771677167716771677167616761677167916811681168216821683168416831684168516861686168616861686168816891689169016921693169316931692169416971697169816991700170017001700170117021702170417041707171017101710171317131714171417131713171317141715171717171718171817211721172317241725172717281729173017351735173617381740174217431742174217421742174217421742174217421741174117421742174217421742174217421745174817531755175617571758176317641766176917721774177617761776177817781778177917791780178017811781178117821782178217821782178217831784178417841784178317841783178317841785178517851785178617881789179117901790179017901790178917901791179117911791179117911790178917881787178717871787178517861786178917901790179017901790179017911791179217911791178817881787178517841783178317821779177817781777177717771777177617761776177617761776177617751775177517741773177317721771177017701769176717671766176417631762176017591759175817561756175617551753175217511750174817471747174717471747174517451745174517441741173917371736173517341732173117301727172717251724172317221722172217221721172017191718171817171717171717181718171517141715171517151716171617171720172017211722172117271728172917311734173517371740174217421744174517471747174817481749174917491750175117531756175617561757175817581759176017601761176217621765176517661766176717681769176917701771177217731774177417741774177417741775177517751775177517761776177617761776177617771777177717781780178117811781178217821783178317841784178517881788178817891790179417951797179817991800180218061806180718081809181018101811181218131814181518151816181718181818181818191821182218221823182318241825182618271830183118331833183418351835183618371838183918391839184018411842184418461847184818481848184918491850185118511852185118511851185118511851185118511850185018501851185218531854185518551855185618581860186118611862186318671871187418761877188118831885188818911892189218931894189719011904190519071909191019111913191419141915191519161917191719171917191719181919192319271930193219371940194419471948194919501952195719571957195919611961196119621961196119611961196019611962196619671969197019751977197719771977198019811981198419851986198619871989199519961998200020032006200720092014201520142014201520152014201520142014201420142008200720052004200220001999199619921991199119881986198619841984198219811978197719751975197419731972196919681967196619641964196419621956195519531951194919471941194019381936193419331932193119301925192419221921191319111909190819071905190419021901190119001899189818981897189518931889188718841875187318711869186518641863186218601857185318511843183618331826182518241822182118161815181418141814181318131811181118091808180718051804179917981797179617901789178617801779177817761774177217711770177017681768176717661765176517641762176117601759175717561753175017481747174617451740173917391738173617361733173317281724172517231721172117161716171517151714171217101709170717051703170116971696169216951696169116881687168616841684168416831684168316821680168016791679167716741673167116711667166616641663166216591656165616541652165116501645164416421642164116401641164216401640164016391639163916381637163716361634163316331633163216321630163016291628162716241624162416241623162116201619161716161615161316111610160916071606160215971596159615941592159215901589158915881587158715861585158215801580157915791576157615751575157315701569156715621559155515541554155315521551154915481547154515421542154215411540154015391539153715361533153215311527152415231523152115211520151815161516151615161516151515151515151515151514151415131513151215111511151115101510151015101509150915081508150815081508150815081509150915101510151115111512151315131513151315131513151215121512151215121513151415141513151315121511151015091509150815081508150815081508150815081508150815081508150815091509150915101510151015101511151215121511151215131511151315131512151215121512151215131513151215131512151215111512151115111511151115111511151115111511151015101510150915081507150615061506150515041503150315021501150014991498149714951495149414931493149214921491149014891488148814871486148614851484148414841483148214791478147714761476147614761476147614751475147514741474147414741473147314731473147214721472147214721472147414741474147414741474147314721472147114701469146914691466146614651464146414631463146314621462146114611460146114611461145814581457145614551454145414531455145414541453145314531453145314531453145214521452145114511450145014521452145314571458145914591459145914591459145814581458145814581457145714571455145514551454145314541452145014501450144914491448144814471447144514451445144414431442144214421441144114411441144114411441144114381438144114411441144114411441144114411441144014401440144014391439143914391439143914381438143814381438143814381438143814391439144014401442144114391439143914371436143614361436143614351435143514341434143414341434143414341434143414341433143314331433143314331433143314331433143314331433143314331433143314331433143314331433143314331433143314341434143514361436143814391440144114421443144314431444144414441445144514461446144714471447144714481448144914501451145114511451145114511451145114511451145114511451145114511451145114511452145214521453145314531453145414551455145514551455145514551455145514551454145414541454145314531453145314531453145314531455145514551455145514561457145714571457145814581458145814591459145914591459145914601460146014601460146014611461146214621462146214631463146314631463146414641464146414641464146514651465146514651465146614661466146714671467146714671468146814681468146914701470147014701471147114711471147214721472147214721472147314731473147314731473147314741474147514751475147614761476147614761476147714771477147814791479147914791479147914791479147914801480148014801480148014801481148114811481148214821482148214821483148314831483148314831483148314841484148414841484148414851485148514851485148614861487148714871487148814881489148914911495149714991501150115021501150115021502150215011501150215031503150515061506150715081508150815081509150915101511151115111511151215121512151315131513151315141515151515171517151815181519151915201521152315231524152415251526152615271527152815281528152815291529152915291530153015301530153115321532153315351535153515361536153615371537153715371537153715381538153815381538153815391539154015401540154015401540154115421542154215431543154315431544154415451545154515451546154615461546154915491549155215521552155315531553155315541555155515571558156115621563156315631563156315631563156315631563156315631563156315631564156415631563156315631563156315641564156415641563156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156415641564156515651566156815701572157415761576157815791580158115821584158715871587158715881589159115941595159615971598160116011601160216041604160516051606160616061607160716071608160916101611161116121614161616171618161816191619162016221622162316241624162516251625162616261627162816281628162916291629163016301631163116311632163216321633163316331634163416341634163516351635163616371637163716371637163716371638163816381638163816381638163816391639163916391639164016401640164016401641164116421642164316461647164816491650165016501650165116511651165116521652165216521653165316541657166016601661166116611661166116621662166216621662166316631663166316631663166316631664166416641664166416641664166516651665166516651665166616661668166916691670167116721672167316731673167316741675167516751676167616761677167816781678167916791679167916791679168016811681168216821682168216821682168316831683168316841684168416841685168516851685168616861687168816891689168916901690169016911691169116911691169116911692169216931693169316931694169416961696169716981698169816981699169916991700170017011701170217021703170317041704170517051705170617071710171317141714171417151712171117121713171317141715171517201720172017211722172217221723172317231724172417251726172717271727172717281728172817291729172917281728172717271726172517241722172317231724172417251727173017311731173417351736173717391742174317481750175317561760176317631766176917721773177317741774177417741774177417731772177117701769176917681767176617661765176517621762176117601760175917581758175717561756175617531751175017491749174917481748174717471745174417421742174017371735173417311729172817271721172217211720172017171716171617151715171517141715171817181717171717171718171817191720172117221722172217221723172417251727172717301731173217341735173617371739174117441745174517451745174717471747174717471748175017501750175117521753175517561756175617581759175917601762176317641766176717671769177017701771177217731773177417751775177517761776177617761776177617761777177717771777177817781779178217831783178417851787178817881791179117921791179117901790179017901790179017891786178617851787178717871787178817891790179117911791179117911791179017891790179017901790179017911789178817861785178517851785178417831783178417831784178417841784178317821782178217821782178217811781178117801780177917791778177817781776177617761774177217691766176417631758175717561755175317481745174217421742174217421742174217411741174217421742174217421742174217421742174317421740173817361735173517301729172817271725172417231721172117181718171717171715171417131713171317141714171317131710171017101707170417041704170417021702170117001700170017001699169816971697169416921693169316931692169016891689168816861686168616861686168516841683168416831682168216811681167916771676167616771677167716771677167716781678167816781678167816781677167716761674167216721672167116711670167016701669166916691669166916691669166916681668166316601658165716571656165616561655165516531651164916481648164716471647164816481647164716471646164616461646164616461645164516451644164416441644164316431643164416431643164316431642164216421642164216421642164216411641164016401640164016391639164016411641164116411640164016401639163916381638163716361635163616341634163316331633163316321633163216311631163116311630163016301631163116301630162916291629162816301631163116311631163216321632163216321631163216321631163016301630162916291629162716271626162516261626162616231619161816191617161316081606160616051604160316021601160116001599159915991599159715951594159415931593159115911589158815871586158515851585158515851584158315821581157815771575157515741573157315731572157015701569156915681567156615651566156815701571157115711571157115711570156915671566156415631562156215621561156015591559155815571557155615561554155215511550154915491548154815471547154615441542153915381538153715341531153015301529152715251523152115211521152015201520152015201519151915181517151715171516151615151514151215111508150615051504149914971495149514921491149014881486148514841483148214811480148014791479147814761475147414731472147314721470146814661464146314621461146114591458145714571457145614551452145014481444144014381438143414331430142714271425142414231422142114211420141814171416141614151414141314111411141014071408140614051406140414031402140214011399139813971396139413941393139013901389138913881388138713841383138113811380137913781378137713771377137613751374137313721371137013691368136713671366136513631361136113601360135913591359135813571356135513541353135313491348134713471346134613461346134513451343134313431343134213411340134013381338133713371338133913371334133313331333133213331332133013281326131913131312131213111311131013081309130913081307130713061306130413031300130013001298129712961295129512941294129412931293129312921292128912881285128412831280127912781277127612751274127412721270126712661265126412651265126712681268126812681268