170917091709170917091709170917101710171117111712171217131714171417151715171617161716171717171717171717161715171617171718171817181718171917191719172017201720172117211721172217211722172217231723172417241725172617261726172617261726172617261726172717271727172817281728172817291730173417351739174417461750175317551752175717551756175917611764176617661766176617661767176717681768176417641764176317631763176417641766176617671767176917701770177117691769176817701771177217751774177317741778177817801783178817841783178517851784178917931793179217891788179317961799179618011802180418061808180818061804180618101813181818231825182818271826182918321835183718371839184118431845184618481850185218561857185818581860186318661867186818711874187418761877187818791879188018831883188418831884188518861888189018931895189818961898189719031906190819101910191219151916191619171920192119201919192219251929193119321934193719381940194319411941194319441946194619461944194519471950194819481947195019511952195119501951195019511949194619471948194819511956195819561955195619561956196219621959196019581957195619561953195419541957195819591959196019601959196119611961196119611960195919601959195819581958195819571957195719581958195819581958195819581958195819571958195819581958195919591960195919591959196019591960196019591959195919601960195919591959196119621962196419651965196419621961196119611961196219611961196119611961196119611962196219621962196319631963196319641964196419651965196519661967196719671967196819681968196819691969196919691969196919691969196919691969196819681969196919681969196919691969196919701970197019701970197019701971197019711971197119721972197319731972197219721972197219731972197219721972197119711972197219721972197219731973197319731974197419741974197519751976197619771977197719771977197719771976197619761975197519761976197619761977197719771978197819781978197819791979197919801980198019801981198119821983198419851985198519861986198619861986198619861987198719881988198819891989199019901990199019901991199119911991199119911991199219911990199019891989198919891989198919901990199019911991199119911992199219931993199319931993199419951995199619961997199719981998199919991998199819971997199619961996199619971997199719981998199919991999199919981997199719971997199619961995199319921992199119921992199219921992199119911991199119911991199119911991199119911992199219921992199119911990199019911991199219931993199319911991199119901990199119921993199419941994199419951995199419951996199619951995199419941995199519951996199619961996199719981997199819981998199919991998199920002000200019991999199819991999199919991999200020002000200020002001200220022004200420042005200620072009201120102011201220132014201420162017201720172017201620162015201520152015201620162016201620162016201720172017201720172018201820182018201920192019201920202020202020202020202120212021202220222021202220222022202320232024202520252025202720272026202720282029203120302031203120322034203520362037203920402040204020402041204120422042204220432044204520462046204720472048204820492049204920492049204920502051205120512050205020502051205120502050205020502051205120522053205320542054205520552056205620562056205720572058205820582059205920602060206020612061206220622063206420642065206520652066206720672068206820692069207020712071207220722072207320732074207420752075207620772077207820782079208020802081208220832084208520862086208720882089209020912091209320932094209520972099210021012103210421052105210721082110211121112111211221142116211921212123212521262130213221322131213321362137213921402140214221442144214621472149215021522154215421552159216021632166217021702170217121762177217421762180218121852185218721912193219621962194219421942195219621982201220322042204220422022202220021992198219922012201219921972197220122022205220722072210221122122214221622172219222122232224222622282230223122332236223822412241224222452246224522472249225022522256225822582258225922632264226522682269227122732275227522752278228022802282228522872288228922892291229222922293229322932293229322942298229722962297230123042306230923112311231223122314231523162317231723172318231923192319232023202322232223242327232823292329233023312334233523372339234123432345234623482352235323562357235923612363236723692371237423772379238123832385238823892391239023912392239323952397239824002401240424062408240924122413241524182419242224242422242524282431243224352436243924402443244324422443244424452447245024512455245624582459245924592460246024602461246324632463246524672468247024712474247624782480248224852488248824912492249324952496249925012503250525072508251025122513251525162518251925212523252425252527252925282527252925312532253025332533253525322530253025332535253825362533253225382540254225442545254725472546254525452547254825492550255225532554255425522553255325542557255825592560256125632564256525662567256825692571257125712571257225742575257525752575257525742575257225682566256425612563256325652564256625682571257125752582258225812579258325872588258925872592259726002602260025992595259425932597259926032606260726082607260826102614261626162619262026212623262426252627262926302630263126332634263526362637263826382638263926412643264426462647264826492651265226532654265526562657265826592660266126632664266526662668266926692671267226732675267626772678267826782679268026802682268326842686268726882689269126922694269526952696269826992701270227022701270127012701270227042706270827092710271127142715271627182720272227242727273027332735273827402742274527482751275327532755275827592762276427662769277027742777277827802781278227852788279127952799280128022799279627912786278427802784278727932797280128042806280728102812281328142818282028242825283028332837284128442846285228562860286328672863285828532848284228362828282628252827283028342834283328322834283528392841284428492850285228552857286128662866286628672873287628802880287628722874287828822883288528872888288928902890288928892888288728862887288828882890289328942897290129032904290429062906290529052908291129112912291329122912291329162917291829182920292029202919291929182918292429242925292129202918291829182918291729162915291429132911291029072901289928992896289428922889288528842882288028792878287828762877287728762877287828812878287528712869286828672867286528632864286428642863286228612861286128602859285928592858285728552850284628432840283828352833283128282826282528242825282628262827282828282829282928302830283028292829282828272827282628272827282828312832283428372839284028462849285328552858285928592859286028612861286228622863286328642865286528652865286728682869287128732874287728792880287728772879287928782879288028822884288628902892289829002901290429072910291029082907290629062908291329162914291629172916291929192918291929222924292129262925292529232922292029202920291929182916291429132911291029122912291029092909290629032902289928972894289328902888288628862887288728882889288828882887288628842881287828742870286628642861285728532850284928442839283828362835283928402837283628322828282228172816281428102806280428002799279727952792279127882784278027772776277727752774277227702767276627642760275827562753275127492748274527422739273627352732272927282724272327202717271627142712271127092709270727062705270527032700269926982696269526942693269126882687268526832681267926782676267326732670266926682666266526632662266026592658265726562655265526542653265226512649264926482645264426412640263726362634263226312629262726252623262126212620261826172616261526122610260926072606260426032600259825982596259525932592259125902589258925882587258525842583258225802579257925782577257625752574257325742574257425742573257025732571257125702573257425742573257125712572257225712569256725642562256325622559255725522553255425572556255925592557255625552554255325522550254925472547254525442542254125392538253625342532253125292528252725252524252225212519251725162514251225102509250725052503250124992498249524932491248824852483248024762475247324702470246924662464246224622461246024602459245824582457245724562456245524512449244724452442244224402440243724382438243624372435243424352436243624382438244124412440243824362438244024412441243724352433243024272425242224192418241524132411241024082406240424012401239723972395239423922390238923892388238823852384238123792378237523752373237023682366236523632360235823562353235123502349234623452342234023382335233423322329232823272325232423232321232023202319231923182318231723172316231623162315231423112311230723062304230323032304230022992297229722942294229322942294229222922293229222912290228822862284228122792276227422742272227122692266226322662266226322622261226222622262226222582256225822612263226722702271227322732271227022672264226522632261225722552258226222642264226422622261225922582259226222612261226022582255225322502248224522452244224422442243224222422241223822352233223022292227222522222220221922162215221322112210220922072206220322012201219921962194219421922190218821832181218021772178217321712170216821662162216021572155215521522150214821472143214221382139213821402138213821362132213121292126212321222120211921172114211221102109210721052105210321022100209920982096209520942092209220912090208920892088208620862085208420832082208220812080207920782078207720772076207620752075207420732073207220722072207120702070206920692068206820672067206620662065206520642064206320632062206120612060206020602059205920582058205820572057205620562056205520552054205420542053205320522051205120512050205020512051205120512051205120512050205020502050205120512050204920492049204820482048204820462045204320432043204220412041204120422040203920392038203720362035203320332034203120312030203020282028202720262025202520252024202420232022202220222022202220212021202120212020202020202020201920192019201920182018201820182017201720172017201720162016201620162016201520152015201520162017201820182018201720172018201720152015201420142013201220112008200720062005200520042005200320022000200020002000199919991999199919991998199819981999199819981999199819981997199719971997199719971996199619961996199619961997199519961995199619951995199519951993199419941994199419941994199419941993199419931993199319921992199219931993199319931993199319931992199219921991199119911991199119911991199119911991199119911992199219921991199119911991199119911992199319931993199419951995199619961997199719981998199819981998199719981998199819981998199819981999199819981998199719961996199619951995199419941993199319921992199219921991199119911991199119901991199119911992199319931993199319921992199119911991199119901990199019901989198919881988198819881987198719871986198619861985198519851985198419841983198319821982198219811980198019801979197919791979197919791978197819781978197819781978197819791979197919791979197919791978197819781979197919791979197919781978197819781977197719771977197619751975197419741974197319731973197319721972197219711971197119711971197119711971197119711971197119721972197219721971197219721971197119711971197019701970197019701969196919691968196819681968196819691969196819681968196819681968196719671967196719671967196619661966196519651965196419641964196319631963196319621962196219621961196119611961196119611961196219641963196319621962196219621962196019591959195919591959195919581958195919591959195819581958195919611959195919581958195819581957195719581958195819581958195819581958195819571957195719571957195819601960196119621962196319621962196119601959195819571955195619561955195419531954195419551954195319551956195619551953194919471949194919471947194719471947194819501949194919481950195019521950194919491948194819461946194419441941193719341934193219311929192719261923192219211918191619171915191319101910190819051903190118991897189518951894188818871885188418831882187918791874187418731872187018671864186318591858185718571855185418521849184618441843184218391837183518351835183218261823182318261826182218211815181318071806180418051806180618061805180217991796179517961793179217921789178317821779177717751774177717761774177117701768176717661767176817671765176517631764176417621763176317631764176717671768176917721770176917671767176617651764176117591759176017571752175317601753175217511750174317421737173117291728172817281728172717271726172617261726172717271727172717261725172517241723172317221722172117211720172017191719171917191719171917181718171717181717171717171716171617151715171517141713171317121712171117111711171017101709170917091709170917091709