81381381481581581581581581581581581581581581581581481481481481481481481481481481481481581581581581681681681681781781881881881881881881881881881881881881881881881881881881881881881881981981981881981981981981982082082082182182182182282282382382382382382382382382482482482582682782882882882983183183283283283383383483583583583683683783883984084284484584584584684684784884885085085185385686286987788088188188188288288388388588989189289389389489489689689689789889889989989990090090090190190190190190390490590690690690690790790790790890991091191191191291491791992292492392492592692892992992892892993093093293593493493493493693793994094094394594694794995195195395395395495595695695795895996296296396596696896997297397397697797998098198398498598598698698798798898898998999199199299399599699899910001000100110021002100310031003100310041004100510051005100610071009101210121014101510161022102210211021102310261026102610271029102910321034103410371041104210421043104310451048104810471049105010531055105710581058105910601060106110651068107010711072107210731073107510751076107810781081108310851087108810881089108910891090109010911092109410971099110011011104110711071107110711071110111011111112111211131115111511151116111611171117111811191121112211251128112911331135113611371142114711481149115011501150115111511152115211531154115511571158115911601160116011621162116311641165116511671171117111721172117311731174117511751175117611761177117811791179118011801180118011801181118111811181118111821183118511851185118611871187118811901192119211921192119311931194119511951197119912001201120212031205120412041206120512051205120812091209120912111212121412151215121412131212121112091209120912081209120912081209120912091209121012091209120912091209120912101210121012101210121112101210121012101210121012101210120912101209121012101210121012101211121112131213121212111211121112101210121012111211121212121212121212141214121412141214121512161215121412131213121312141213121312141214121512151215121612161215121712191219121912201219121812201220122012191218121812181218121712171217121712181217121612171217121712171216121612161215121512151215121512141214121412141214121312121212121212121212121212121212121212121212121112101211121112111213121412151215121612171218121812181219121912201220122112211221122112211222122212221222122112211221122012201220121912191219121912181217121712161213121212111210121012091210120712061205120512051204120412031203120312041203120212021202120112011201120011991197119811981199119912001200120112011202120412061206120812091210121212121216121612171221122112221223122512281231123212341235123612371238123812401242124212431245124812481249125012511256125712591265126612691271127212741281128412861289129212951296129712991302130313041306130713091315131713191321132213231325132713321334133413351336133613371339134013421342134213421342134313431344134413451346134713471347134813491350135013511352135313541355135613581359136013591359135913581357135713571357135813591361136413651367136713681368136813681368137013721373137313741374137513751376137713791380138113821383138713871388139013941395139613981398139914001401140214031404140514051406140614071408140914101411141114121414141414171418142314251426142614281434143414361437143814391440144014411441144414451447145114531457145914591460146114611461146114621463146314641467146814691470147114711472147414751476147614771477147814781479147914801481148214851486148914961497149915011503150515081513151315141514151515151516151615171521152515281528152915301531153115321534153515351535153415331532153215321535153515331532153015301530153015301531153315341535153515361537153715381537153815401540154015411541154215421543154415451545154615471548154815481549154915501553155315531554155415541554155615561558155915591560156115631563156415641565156515671569157015721572157215721574157415741575157515761577157815771577157815801581158215821583158415851585158815901590158815891588158815861586158815891586158615871587158815881588159215921593159415961598159916011601160216031605160516051607160716071608160916091610161016111611161316141615161616171618161816181621162316251627162616251626162816311634163616371638163816401642164316431643164316441645164716481649164916501651165516581661166216631663166416651666166816691670167116721673167316741675167716771678167916801683168516861688168916911692169316941694169516971699170617061707170817101710171217161717171817201720172217231723172517291730173117341737173917431745174717491751175217521753175417561756175717591760176217631765176717691770177317741775177517751776177717771779178117841787178817901791179117971798180418051809181018121815181618171819182118211822182418241827182818291829183018321833183418341835183518361836183718371838183918421844184618491851185118541858186318641865186618681871187218721873187418741875187618781882188318831884188518861886189018921892189418951897189819001901190319051907190819121912191319151915191519161916191719171918191819181919191919201921192119211922192219221922192219231924192419241925192519251926192619271928192819291929193019311932193319331934193419371937193819391940193919391939194019411942194319441946194819511954195919601963196919741978198219841985198819871989199219982002200420052006200620062007200820082009201120112012201220132013201420152015201720172018201820192020202020212021202220232023202520252025202620262028202920302030203120312032203220322033203420342035203820392039204020412043204320442044205020512051205220532058205920602063206520652066206720682071207520772079208120802081208220852091209220922092209320932093209320932094209520952096209620972097209720972098209820992099210021012101210321052105210621062107210721072107210821082109210921102110211121132113211421142115211521162116211721192121212221232125212721282129213021312131213221322132213321342134213521362136213721372139214021412141214221422143214521462146214621462147214721472148215021502151215121522152215421552156215721582159216221632164216521662166216721672168216821692169217021712172217321752175217721782179218021812181218121812182218221832194219922242259226222632264226522652266226922702270227122722269227022742274227122692270227222732286228822902291229222932293229222922291230123092314231723192320232023242325232723332342234823542363237423812383238523842384238923902390239023882388238823892390239023892388238723892392239423942395240024002398239723962396239523962396239623962397239823982397239723992402240224022402240223992397239723982398239723962396239623962395239623962397239824002400239523942394239223892387238823892390239023892388238823882390239023902389238423842385238323812374236323542348234223332327232523242320232023192317231423092301229122922292229322932292229122902288228622732272227022692271227422742270226922722271227022702269226622652265226422632262225922242199219421832182218221812181218121812180217921782177217521752173217221712170216921692168216821672167216621662165216421632162215921582157215621552154215221522151215121502150214821472147214721462146214621462145214321422142214121412140213921372137213621362135213421342133213221322132213121312130212921282127212521232122212121192117211621162115211521142114211321132111211021102109210921082108210721072107210721062106210521052103210121012100209920992098209820972097209720972096209620952095209420932093209320932093209220922092209120852082208120802081207920772075207120682067206620652065206320602059205820532052205120512050204420442043204320412040203920392038203520342034203320322032203220312031203020302029202820262026202520252025202320232022202120212020202020192018201820172017201520152014201320132012201220112011200920082008200720062006200620052004200219981992198919871987198819851984198219781974196919631960195919541951194819461944194319421941194019391939193919401939193819371937193419341933193319321931193019291929192819281927192619261925192519251924192419241923192219221922192219221921192119211920191919191918191819181917191719161916191519151915191319121912190819071905190319011900189818971895189418921892189018861886188518841883188318821878187618751874187418731872187218711868186618651864186318581854185118511849184618441842183918381837183718361836183518351834183418331832183018291829182818271824182418221821182118191817181618151812181018091805180417981797179117911790178817871784178117791777177717761775177517751774177317701769176717651763176217601759175717561756175417531752175217511749174717451743173917371734173117301729172517231723172217201720171817171716171217101710170817071706170616991697169516941694169316921691168916881686168516831680167916781677167716751674167316731672167116701669166816661665166416631663166216611658165516511650164916491648164716451644164316431643164316421640163816381637163616341631162816261625162616271625162316211618161816181617161616151613161116111610161016091609160816071607160716051605160516031602160116011599159815961594159315921592158815881588158715871586158615891588158615861588158815891588159015901588158515851584158315821582158115801578157715771578157715761575157515741574157415721572157215721570156915671565156515641564156315631561156015591559155815561556155415541554155415531553155315501549154915481548154815471546154515451544154315421542154115411540154015401538153715381537153715361535153515341533153115301530153015301530153215331535153515321532153215331534153515351535153415321531153115301529152815281525152115171516151615151515151415141513151315081505150315011499149714961489148614851482148114801479147914781478147714771476147614751474147214711471147014691468146714641463146314621461146114611461146014591459145714531451144714451444144114411440144014391438143714361434143414281426142614251423141814171414141414121411141114101409140814071406140614051405140414031402140114001399139813981396139513941390138813871387138313821381138013791377137613751375137413741373137313721370136813681368136813681367136713651364136113591358135713571357135713581359135913591358135613551354135313531352135113501350134913481347134713471346134513441344134313431342134213421342134213401339133713361336133513341334133213271325132313221321131913171315130913071306130413031302129912971296129512921289128612841281127412721271126912661265125912571256125112501249124812481245124312421242124012381238123712361235123412321231122812251223122212211221122112171216121612121212121012091208120612061204120212011201120012001199119911981198119711991200120112011201120212021202120312041203120312031204120412051205120512061207121012091210121012111212121312161217121712181219121912191219122012201220122112211221122212221222122212211221122112211221122012201219121912181218121812171216121512151214121312111211121112101211121212121212121212121212121212121212121212121213121412141214121412141214121512151215121512151216121612161217121712171217121612171218121712171217121712181218121812181219122012201220121812191220121912191219121712151216121612151215121512141214121312131214121312131213121412151216121512141214121412141214121212121212121212111211121012101210121112111211121212131213121112111210121012101210121012091210120912101210121012101210121012101210121112101210121012101210120912091209120912091209121012091209120912091208120912091208120912091209121112121213121412151215121412121211120912091209120812051205120512061204120412051203120212011200119911971195119511941193119311921192119211921190118811871187118611851185118511831182118111811181118111811180118011801180118011791179117811771176117611751175117511741173117311721172117111711167116511651164116311621162116011601160115911581157115511541153115211521151115111501150115011491148114711421137113611351133112911281125112211211119111811171117111611161115111511151113111211121111111011101107110711071107110711041101110010991097109410921091109010901089108910891088108810871085108310811078107810761075107510731073107210721071107010681065106110601060105910581058105710551053105010491047104810481045104310431042104210411037103410341032102910291027102610261026102310211021102210221016101510141012101210091007100610051005100510041004100310031003100310021002100110001000999998996995993992991991989989988988987987986986985985984983981980979977976973973972969968966965963962962959958957956956955954953953953951951949947946945943940940939937936934934934934935932930930929928928929929928926925924923924922919917914912911911911910909908907907907907906906906906905904903901901901901901900900900899899899898898897896896896894894893893892891889885883883882882881881881880877869862856853851850850848848847846846845845845844842840839838837836836835835835834833833832832832831831829828828828827826825824824824823823823823823823823823822822821821821821820820820819819819819819818819819819818818818818818818818818818818818818818818818818818818818818818818817817816816816816815815815815814814814814814814814814814814814814815815815815815815815815815815815815815814813