639910368425361632578298831781049990705967174265876394176763464019943894636591057874848117482320201649398127414677937554367729346525868379861944776732905232884901411075824405351616829319711361656256126196698740478991221276669669582818313131822232769820395233118928891751338620299819887739835305392436416374998759295040707340426453343779547312287844027422518145301429330897696676760925728047601772956245588964938284571532338352981813850839538233711537542537375925771776484284099876561659286250085418401882245641627885240748202101918157717351471939294114993215085155466924904396478058041165631477334218662331125779954717432584944632332616553786003213529712448883222089489103421471147637299216931333164071738425807149828378221944224656408611314220321717558273446155023421146875928845155806558777894804738036181558587061965229594025969531363326946824574155927848452243422942947535862574145025442100593572639000123740412785355810761038928784453490522776601207015252932086961133165435350530909005964872465136950849045556532712961671249451186012265634032847111503911813569443779655567517819044430238736364371640586639139983286388805525842559552239326009218097205377976144243896400431489875931412759764252246233137814905293465828037865106165352633647166743231265358212568148847822684602629224846335724293084226341640661835871775297158688560907671436648442942281960940340727994257070413109423444933597322186853221900473573535319326624661643760532588757057323436677099042728378193897712579094615632041147738833244320467007939792318504266287747813447529064699615385887775105842345209880388946511333775613896875711926850990017385533663711241164781922372033797708150803136163915705279840083821182434275760569875933354820651033925343499271015296318113457674871215071044675459682828145469110716194394337068209492183028992765767191446582918432851280695679692653687153210797118993677694541455670997063095089833275863819120305181679869624855211965390819545454254111504467299333313240795033037405818845721005679827028336617797051607252182391178636975507091310900495482382790193802345456293806591785049862766809063524675325169538694649987829551685217679261705442796311055731925324609284927613510245084160015335390912539309213277307274363041423782369040829491351419197311174353452077548290827657346666065709719769993887279725345796428866574431979175389566360544126763093032194251431375026293895565736767680714659431997133038191439493666179959383010604517870241838143929254816688706169759965402005174969241067892751642876239509975257335114737572258116581026327808132779347965347665116145256537249163521583216633497413244351259451192419609456808156222274832588278573240666559343369785819183469893166378278733193686851890970661274893320240918492393780944090313200117928246182440743185970351051535973187555791330473361874911954951634917675393093986954641195821768435382165650934059472822975572569107558726155638768143930561736408824186998800361912076057435981878995434585852538804762349077268784144777954694160223543613638548001366806598329967637376068876244549502933787286102440367598222499090654757028687215430073100695721009966288475543955338673131286702644221159161408991332938033630960551332183211373633046475599387312552586261725083456437751870883244343483632412297362324614586418689133445961422721180784584545656829635758757719706304850105867441130648721261114517216022973349291296398891410113016687949975462217326323252739538496041146746757980582137247263263564915996485083599957350698779164661346606516830825445782017291620139317509098413089557427213792991668811246281741585397308383775798382059567887417945943602889225847762579723881612294845236596541967619251372809479536552639430286731916732883440791309599247576104848912132256645026065610816041092635648817918179542114642337929260839657823665578078119453821657316239641126512777737836017676260425563268881721878008973040101047303049656580113354716497732069415089790482284716575671748830564376849797935526490045071792893913553908937814108429726121921907282732448389849637190535524941772587966860945529076352716446083873525832972723590832463515762743589028058283802755616146755911145985364685303680096043422191963114613767532472697299298795184852365768480465685194077907071861347269234231667385932670047147136398733275281897659322362128580897797303684016992956140131804692788446503712823170425106958521342631135272641237812192612512964552649978460366894040299031960614875049829270643123955331519074988611478980566953570861473092744854469781121471085723905025532103965247253643122352399567924659659109978664772766307451062527632665337799803392738717573964331662957629529175279387227786472983448804024794632185045408627837195134433027402640418372422637039336346762049238922233547176826277624554353917752778244769426776341732498409812116123035565176715585199271535606810088695473948308515869435237112273553900770021892181559232914112369461785957081299568561378418426122229513203699946796147645825875763775575643752785474268390615121119746252536152713345417351582877281283086639269684524286645621372629725133012051743190320195856840480224966404929825028052519484053404522657585607641177798094347170514316677546761934056652906919184977256159657340789713321966399523628215719229477115315577097121133736462282478655264297781733311744678916185944559077610823612189567113594651415639188578804357645310898056927274455035992012785440558226088942723921829253943905198219554256871121231964955748921868328745104382419258747260525080454939779969825541108682287431859905568161291707977873821915152477584218392796591529291134819187929337965348727959673803664906243165759202964681416476873869557574955351213684936517307765063833518034623813904746415772562164724478687795306999377069079459931315076685423959545337676744918731450845251441957056389263889378917434285698188756164011921545027833543455631564866