hvb117778355457.8e25583890457111214152079135215106087612266036638711971547635767177367833793080598156825383508479857686738770889989969093919013799138961399314090142191431614413145101463914736148331493015059151561525315350153861586715902163831641816899169043539935432354333546435468354953550035525355313555435561355823559035609356183563535645356603567135684356963570735720357293574335750357653577035786357883580635825358283583035833358373584035842358453586835870358733587735880358823588535907978597869555978797889557978995609792979395629794979595649796956597974922492649344940494349524957497049734979498249955000501050125018502650405043504850565069508450855106510751225125513451355155515651715172518951929553521152155223522952325241524652595262526852715284528952995301530753155329533253375345535853735374539553965411541454235424544454455460546154785481955455005504551255185521553055355548555155575560557355785588559055965604561856215626563456475662566356845685570057035712571357335734574957505767577095555789579358015807581058195824583758405846584958625867587758795885589359075910591559235936595159525973597459895992600160026022602360386039605660599556607860826090609660996108611361266129613561386151615661666168617461826196619962046212622562406241626262636278628162906291631163126327632863456348955763676371637963856388639764026415641864246427644064456455645764636471648564886493650165146529653065516552656765706579658066006601661666176634663795586656666066686674667766866691670467076713671667296734674467466752676067746777678267906803681868196840684168566859686868696889689069056906692369269559694569496957696369666975698069936996700270057018702370337035704170497063706670717079709271077108712971307145714871577158717871797194719572127215956072347238724672527255726472697282728572917294730773127322732473307338735273557360736873817396739774187419743474377446744774677468748374847501750495617523752775357541754475537558757175747580758375967601761176137619762776417644764976577670768576867707770877237726773577367756775777727773779077939562781278167824783078337842784778607863786978727885789079007902790879167930793379387946795979747975799679978012801580248025804580468061806280798082956381018105811381198122813181368149815281588161817481798189819181978205821982228227823582488263826482858286830183048313831483348335835083518368837195648390839484028408841184208425843884418447845084638468847884808486849485088511851685248537855285538574857585908593860286038623862486398640865786609565867986838691869787008709871487278730873687398752875787678769877587838797880088058813882688418842886388648879888288918892891289138928892989468949956689688972898089868989899890039016901990259028904190469056905890649072908690899094910291159130913191529153916891719180918192019202921792189235923895679257926192699275927892879292930593089314931793309335934593479353936193759378938393919404941994209441944294579460946994709490949195069507952495279568298302310316319328333346349355358371376386388394402416419424432445460461482483498501510511531532547548565568956958759159960560861762263563864464766066567567768369170570871372173474975077177278779079980082082183683785485795708768808888948979069119249279339369499549649669729809949971002101010231038103910601061107610791088108911091110112511261143114695711165116911771183118611951200121312161222122512381243125312551261126912831286129112991312132713281349135013651368137713781398139914141415143214359572145414581466147214751484148915021505151115141527153215421544155015581572157515801588160116161617163816391654165716661667168716881703170417211724957317431747175517611764177317781791179418001803181618211831183318391847186118641869187718901905190619271928194319461955195619761977199219932010201395742032203620442050205320622067208020832089209221052110212021222128213621502153215821662179219421952216221722322235224422452265226622812282229923029575232123252333233923422351235623692372237823812394239924092411241724252439244224472455246824832484250525062521252425332534255425552570257125882591957626102614262226282631264026452658266126672670268326882698270027062714272827312736274427572772277327942795281028132822282328432844285928602877288095772899290329112917292029292934294729502956295929722977298729892995300330173020302530333046306130623083308430993102311131123132313331483149316631699578318831923200320632093218322332363239324532483261326632763278328432923306330933143322333533503351337233733388339134003401342134223437343834553458957934773481348934953498350735123525352835343537355035553565356735733581359535983603361136243639364036613662367736803689369037103711372637273744374795803766377037783784378737963801381438173823382638393844385438563862387038843887389239003913392839293950395139663969397839793999400040154016403340369581405540594067407340764085409041034106411241154128413341434145415141594173417641814189420242174218423942404255425842674268428842894304430543224325958243444348435643624365437443794392439544014404441744224432443444404448446244654470447844914506450745284529454445474556455745774578459345944611461495834633463746454651465446634668468146844690469347064711472147234729473747514754475947674780479547964817481848334836484548464866486748824883490049039584506650695355535856445647593359366240624165296530681868197107710874187419770777087996799782858286859085938879888291689171945794604926494352845301555755745864591560826099644064576713673070207071723872557596761378697886817682278394841187528769902590429332938351051179980010881089137713781687168819761977226522662554255528592860314831493437343837263727403340364322432546114614490049032983496056229809971253130414541505176117782136215324092460261026612917293432923309356536163766381740734090444844654721477249144947520352365492552557815814607061036359639266486681693769707226725975157548780478378093812683828415867187048960899392499282491449304932494852195221523755085510552657975799581560866088610463756377639366646666668269536955697172427244726075317533754978207822783881098111812783988400841686878689870589768978899492659267928349154932494749484950496652365237523952555525552655285544581458155817583361036104610661226392639363956411668166826684670069706971697369897259726072627278754875497551756778377838784078568126812781298145841584168418843487048705870787238993899489969012928292839285930149164964496849845253525752735542554655625831583558516120612461406409641364296698670267186987699170077276728072967565756975857854785878748143814781638432843684528721872587419010901490309299930393194917498149865002527052755291555955645580584858535869613761426158642664316447671567206736700470097025729372987314758275877603787178767892816081658181844984548470873887438759902790329048931693219337491849985004502052875293530955765582559858655871588761546160617664436449646567326738675470217027704373107316733275997605762178887894791081778183819984668472848887558761877790449050906693339339935549195015502250385304531153275593560056165882588959056171617861946460646764836749675667727038704570617327733473507616762376397905791279288194820182178483849085068772877987959061906890849350935793734920503250405056532153295345561056185634589959075923618861966212647764856501676667746790705570637079734473527368763376417657792279307946821182198235850085088524878987978813907890869102936793759391492150495058507453385347536356275636565259165925594162056214623064946503651967836792680870727081709773617370738676507659767579397948796482288237825385178526854288068815883190959104912093849393940996176078622262326248651165216537680068106826708970997115737873887404766776777693795679667982824582558271853485448560882388338849911291229138940194119427492350835094511053725383539956615672568859505961597796257235739574067422768476957711797379848000826282738289855185628578884088518867912991409156941894299445492451005112512853895401541756785690570659675979599562566268628465456557657368346846686271237135715196338392856885808596885788698885914691589174943594479463492551175130514654065419543556955708572459845997601362736286630265626575659168516864688071407153716974297442745877187731774780078020803682968309832596419618521554235437545357125726574260016015603196266371657965936609686868826898715771717187963475277735774977658024803880548313832783439642868388918905892191809194921094699483949949275151516651675182519996205505572957445745576060186033603460496307632263236338635596286661688569006901691671747189719072057463747874797494751196367817804180568057807283308345834683618619863486358650866796448973919792129213922894869501950295179534492851685184520054575473548996225795603560516067632463406356661366296645963069517191720772237480749675127769778578019638810783478363837986368652866889258941895796469263950395199535492951855218547455075763962460856341637466306663691996327241749775307786781980759640839786538686894289759231964829032357961286890111571190144614791735176820242057231323462602263528912924318032133469350237583791404740804336436946254658290306308324595597613884886902117311751191146214641480175117531769204020422058232923312347261826202636290729092925319631983214348534873503377437763792406340654081435243544370464146434659291308323324326342612613615631901902904920119011911193120914791480148214981768176917711787205720582060207623462347234923652635263626382654292429252927294332133214321632323502350335053521379137923794381040804081408340994369437043724388465846594661467729234034436062963364991892293812071211122714961500151617851789180520742078209423632367238326522656267229412945296132303234325035193523353938083812382840974101411743864390440646754679469529335736237864665166793594095612241229124515131518153418021807182320912096211223802385240126692674269029582963297932473252326835363541355738253830384641144119413544034408442446924697471329437438039666366968595295897412411247126315301536155218191825184121082114213023972403241926862692270829752981299732643270328635533559357538423848386441314137415344204426444247094715473129539139841468068770396997699212581265128115471554157018361843185921252132214824142421243727032710272629922999301532813288330435703577359338593866388241484155417144374444446047264733474929640841643269770572198699410101275128312991564157215881853186118772142215021662431243924552720272827443009301730333298330633223587359536113876388439004165417341894454446244784743475147672974254344507147237391003101210281292130113171581159016061870187918952159216821842448245724732737274627623026303530513315332433403604361336293893390239184182419142074471448044964760476947859585587731741757102010301046130913191335959317431887189719132176218622022465247524919601289930433053306933323342335836213631364796094055419942094225448844984514477747874803299459470486958787710371048106413261337135316151626164295952033219322042220248224932509277127822798960331893349336033763638364936653927393839549611434545054516453247944805482130047648850476577779395891167134313551371163216441660192119331949959723232499251125272788280028163077308931059605347936553667368339443956397242334245426196134635481148234839301493506522782795811107110841100959114571649166216781938195119672227224022569599261328052818283430943107312333833396341296073769396139743990425042634279453945524568961595861458166616801696195519691985224422582274253325472563282228362852311131253141340034143430368937033719397839924008426742814297455645704586484548594875303527542543558816831832847110511201121113613941409141014251442959426152839285428552870312831433144315934173432343334483706372137223737399540104011402642844299430043154573458845894604486248774878489349103045445605768338498651122113811541411142714431700171617321989200520212278229423102567258325999602377240124028404443014317433345904606462248794895491130556159485088311391172142814611717175020062039229523282584261728732906316231953451348437409610049131491424915349164491754918649197492084921949221049231149241249251349261449271549281649291749301849311949322049332149342249352349362449372549382649392749402849412949423049433149443249453349463449473549483649493749503849513949524049534149544249554349564449574549584649594749604849614949625049635149645249655349665449675549685649695749705849715949726049736149746249756349766449776549786649796749806849816949827049837149847249857349867449877549887649897749907849917949928049938149948249958349968449978549988649998750008850018950029050039150049250059350069450079550089650099750109850119950121005013101501410250151035016104501710550181065019107502010850211095022110502311150241125025113502611450271155028116502911750301185031119503212050331215034122503512350361245037125503812650391275040128504112950421305043131504413250451335046134504713550481365049137505013850511395052140505314150541425055143505614450571455058146505914750601485061149506215050631515064152506515350661545067155506815650691575070158507115950721605073161507416250751635076164507716550781665079167508016850811695082170508317150841725085173508617450871755088176508917750901785091179509218050931815094182509518350961845097185509818650991875100188510118951021905103191510419251051935106194510719551081965109197511019851111995112200511320151142025115203511620451172055118206511920751202085121209512221051232115124212512521351262145127215512821651292175130218513121951322205133221513422251352235136224513722551382265139227514022851412295142230514323151442325145233514623451472355148236514923751502385151239515224051532415154242515524351562445157245515824651592475160248516124951622505163251516425251652535166254516725551682565169257517025851712595172260517326151742625175263517626451772655178266517926751802685181269518227051832715184272518527351862745187275518827651892775190278519127951922805193281519428251952835196284519728551982865199287520028852010520215203252043520545206552076520875209852109521110521211521312521413521514521615521716521817521918522019522120522221522322522423522524522625522726522827522928523029523130523231523332523433523534523635523736523837523938524039524140524241524342524443524544524645524746524847524948525049525150525251525352525453525554525655525756525857525958526059526160526261526362526463526564526665526766526867526968527069527170527271527372527473527574527675527776527877527978528079528180528281528382528483528584528685528786528887528988529089529190529291529392529493529594529695529796529897529998530099530110053021015303102530410353051045306105530710653081075309108531010953111105312111531311253141135315114531611553171165318117531911853201195321120532212153231225324123532512453261255327126532812753291285330129533113053321315333132533413353351345336135533713653381375339138534013953411405342141534314253441435345144534614553471465348147534914853501495351150535215153531525354153535515453561555357156535815753591585360159536116053621615363162536416353651645366165536716653681675369168537016953711705372171537317253741735375174537617553771765378177537917853801795381180538218153831825384183538518453861855387186538818753891885390189539119053921915393192539419353951945396195539719653981975399198540019954012005402201540320254042035405204540620554072065408207540920854102095411210541221154132125414213541521454162155417216541821754192185420219542122054222215423222542422354252245426225542722654282275429228543022954312305432231543323254342335435234543623554372365438237543923854402395441240544224154432425444243544524454462455447246544824754492485450249545125054522515453252545425354552545456255545725654582575459258546025954612605462261546326254642635465264546626554672665468267546926854702695471270547227154732725474273547527454762755477276547827754792785480279548128054822815483282548428354852845486285548728654882875489288549005491154922549335494454955549665497754988549995500105501115502125503135504145505155506165507175508185509195510205511215512225513235514245515255516265517275518285519295520305521315522325523335524345525355526365527375528385529395530405531415532425533435534445535455536465537475538485539495540505541515542525543535544545545555546565547575548585549595550605551615552625553635554645555655556665557675558685559695560705561715562725563735564745565755566765567775568785569795570805571815572825573835574845575855576865577875578885579895580905581915582925583935584945585955586965587975588985589995590100559110155921025593103559410455951055596106559710755981085599109560011056011115602112560311356041145605115560611656071175608118560911956101205611121561212256131235614124561512556161265617127561812856191295620130562113156221325623133562413456251355626136562713756281385629139563014056311415632142563314356341445635145563614656371475638148563914956401505641151564215256431535644154564515556461565647157564815856491595650160565116156521625653163565416456551655656166565716756581685659169566017056611715662172566317356641745665175566617656671775668178566917956701805671181567218256731835674184567518556761865677187567818856791895680190568119156821925683193568419456851955686196568719756881985689199569020056912015692202569320356942045695205569620656972075698208569920957002105701211570221257032135704214570521557062165707217570821857092195710220571122157122225713223571422457152255716226571722757182285719229572023057212315722232572323357242345725235572623657272375728238572923957302405731241573224257332435734244573524557362465737247573824857392495740250574125157422525743253574425457452555746256574725757482585749259575026057512615752262575326357542645755265575626657572675758268575926957602705761271576227257632735764274576527557662765767277576827857692795770280577128157722825773283577428457752855776286577728757782885779057801578125782357834578455785657867578785788957891057901157911257921357931457941557951657961757971857981957992058002158012258022358032458042558052658062758072858082958093058103158113258123358133458143558153658163758173858183958194058204158214258224358234458244558254658264758274858284958295058305158315258325358335458345558355658365758375858385958396058406158416258426358436458446558456658466758476858486958497058507158517258527358537458547558557658567758577858587958598058608158618258628358638458648558658658668758678858688958699058709158719258729358739458749558759658769758779858789958791005880101588110258821035883104588410558851065886107588710858881095889110589011158911125892113589311458941155895116589611758971185898119589912059001215901122590212359031245904125590512659061275907128590812959091305910131591113259121335913134591413559151365916137591713859181395919140592014159211425922143592314459241455925146592614759271485928149592915059301515931152593215359331545934155593515659361575937158593815959391605940161594116259421635943164594416559451665946167594716859481695949170595017159511725952173595317459541755955176595617759571785958179595918059601815961182596218359631845964185596518659661875967188596818959691905970191597119259721935973194597419559751965976197597719859781995979200598020159812025982203598320459842055985206598620759872085988209598921059902115991212599221359932145994215599521659962175997218599821959992206000221600122260022236003224600422560052266006227600722860082296009230601023160112326012233601323460142356015236601623760172386018239601924060202416021242602224360232446024245602524660262476027248602824960292506030251603125260322536033254603425560352566036257603725860382596039260604026160412626042263604326460442656045266604626760472686048269604927060502716051272605227360532746054275605527660562776057278605827960592806060281606128260622836063284606428560652866066287606728860680606916070260713607246073560746607576076860779607810607911608012608113608214608315608416608517608618608719608820608921609022609123609224609325609426609527609628609729609830609931610032610133610234610335610436610537610638610739610840610941611042611143611244611345611446611547611648611749611850611951612052612153612254612355612456612557612658612759612860612961613062613163613264613365613466613567613668613769613870613971614072614173614274614375614476614577614678614779614880614981615082615183615284615385615486615587615688615789615890615991616092616193616294616395616496616597616698616799616810061691016170102617110361721046173105617410661751076176108617710961781106179111618011261811136182114618311561841166185117618611861871196188120618912161901226191123619212461931256194126619512761961286197129619813061991316200132620113362021346203135620413662051376206138620713962081406209141621014262111436212144621314562141466215147621614862171496218150621915162201526221153622215462231556224156622515762261586227159622816062291616230162623116362321646233165623416662351676236168623716962381706239171624017262411736242174624317562441766245177624617862471796248180624918162501826251183625218462531856254186625518762561886257189625819062591916260192626119362621946263195626419662651976266198626719962682006269201627020262712036272204627320562742066275207627620862772096278210627921162802126281213628221462832156284216628521762862186287219628822062892216290222629122362922246293225629422662952276296228629722962982306299231630023263012336302234630323563042366305237630623863072396308240630924163102426311243631224463132456314246631524763162486317249631825063192516320252632125363222546323255632425663252576326258632725963282606329261633026263312636332264633326563342666335267633626863372696338270633927163402726341273634227463432756344276634527763462786347279634828063492816350282635128363522846353285635428663552876356288635706358163592636036361463625636366364763658636696367106368116369126370136371146372156373166374176375186376196377206378216379226380236381246382256383266384276385286386296387306388316389326390336391346392356393366394376395386396396397406398416399426400436401446402456403466404476405486406496407506408516409526410536411546412556413566414576415586416596417606418616419626420636421646422656423666424676425686426696427706428716429726430736431746432756433766434776435786436796437806438816439826440836441846442856443866444876445886446896447906448916449926450936451946452956453966454976455986456996457100645810164591026460103646110464621056463106646410764651086466109646711064681116469112647011364711146472115647311664741176475118647611964771206478121647912264801236481124648212564831266484127648512864861296487130648813164891326490133649113464921356493136649413764951386496139649714064981416499142650014365011446502145650314665041476505148650614965071506508151650915265101536511154651215565131566514157651515865161596517160651816165191626520163652116465221656523166652416765251686526169652717065281716529172653017365311746532175653317665341776535178653617965371806538181653918265401836541184654218565431866544187654518865461896547190654819165491926550193655119465521956553196655419765551986556199655720065582016559202656020365612046562205656320665642076565208656620965672106568211656921265702136571214657221565732166574217657521865762196577220657822165792226580223658122465822256583226658422765852286586229658723065882316589232659023365912346592235659323665942376595238659623965972406598241659924266002436601244660224566032466604247660524866062496607250660825166092526610253661125466122556613256661425766152586616259661726066182616619262662026366212646622265662326666242676625268662626966272706628271662927266302736631274663227566332766634277663527866362796637280663828166392826640283664128466422856643286664428766452886646066471664826649366504665156652666537665486655966561066571166581266591366601466611566621666631766641866651966662066672166682266692366702466712566722666732766742866752966763066773166783266793366803466813566823666833766843866853966864066874166884266894366904466914566924666934766944866954966965066975166985266995367005467015567025667035767045867055967066067076167086267096367106467116567126667136767146867156967167067177167187267197367207467217567227667237767247867257967268067278167288267298367308467318567328667338767348867358967369067379167389267399367409467419567429667439767449867459967461006747101674810267491036750104675110567521066753107675410867551096756110675711167581126759113676011467611156762116676311767641186765119676612067671216768122676912367701246771125677212667731276774128677512967761306777131677813267791336780134678113567821366783137678413867851396786140678714167881426789143679014467911456792146679314767941486795149679615067971516798152679915368001546801155680215668031576804158680515968061606807161680816268091636810164681116568121666813167681416868151696816170681717168181726819173682017468211756822176682317768241786825179682618068271816828182682918368301846831185683218668331876834188683518968361906837191683819268391936840194684119568421966843197684419868451996846200684720168482026849203685020468512056852206685320768542086855209685621068572116858212685921368602146861215686221668632176864218686521968662206867221686822268692236870224687122568722266873227687422868752296876230687723168782326879233688023468812356882236688323768842386885239688624068872416888242688924368902446891245689224668932476894248689524968962506897251689825268992536900254690125569022566903257690425869052596906260690726169082626909263691026469112656912266691326769142686915269691627069172716918272691927369202746921275692227669232776924278692527969262806927281692828269292836930284693128569322866933287693428869350693616937269383693946940569416694276943869449694510694611694712694813694914695015695116695217695318695419695520695621695722695823695924696025696126696227696328696429696530696631696732696833696934697035697136697237697338697439697540697641697742697843697944698045698146698247698348698449698550698651698752698853698954699055699156699257699358699459699560699661699762699863699964700065700166700267700368700469700570700671700772700873700974701075701176701277701378701479701580701681701782701883701984702085702186702287702388702489702590702691702792702893702994703095703196703297703398703499703510070361017037102703810370391047040105704110670421077043108704410970451107046111704711270481137049114705011570511167052117705311870541197055120705612170571227058123705912470601257061126706212770631287064129706513070661317067132706813370691347070135707113670721377073138707413970751407076141707714270781437079144708014570811467082147708314870841497085150708615170871527088153708915470901557091156709215770931587094159709516070961617097162709816370991647100165710116671021677103168710416971051707106171710717271081737109174711017571111767112177711317871141797115180711618171171827118183711918471201857121186712218771231887124189712519071261917127192712819371291947130195713119671321977133198713419971352007136201713720271382037139204714020571412067142207714320871442097145210714621171472127148213714921471502157151216715221771532187154219715522071562217157222715822371592247160225716122671622277163228716422971652307166231716723271682337169234717023571712367172237717323871742397175240717624171772427178243717924471802457181246718224771832487184249718525071862517187252718825371892547190255719125671922577193258719425971952607196261719726271982637199264720026572012667202267720326872042697205270720627172072727208273720927472102757211276721227772132787214279721528072162817217282721828372192847220285722128672222877223288722407225172262722737228472295723067231772328723397234107235117236127237137238147239157240167241177242187243197244207245217246227247237248247249257250267251277252287253297254307255317256327257337258347259357260367261377262387263397264407265417266427267437268447269457270467271477272487273497274507275517276527277537278547279557280567281577282587283597284607285617286627287637288647289657290667291677292687293697294707295717296727297737298747299757300767301777302787303797304807305817306827307837308847309857310867311877312887313897314907315917316927317937318947319957320967321977322987323997324100732510173261027327103732810473291057330106733110773321087333109733411073351117336112733711373381147339115734011673411177342118734311973441207345121734612273471237348124734912573501267351127735212873531297354130735513173561327357133735813473591357360136736113773621387363139736414073651417366142736714373681447369145737014673711477372148737314973741507375151737615273771537378154737915573801567381157738215873831597384160738516173861627387163738816473891657390166739116773921687393169739417073951717396172739717373981747399175740017674011777402178740317974041807405181740618274071837408184740918574101867411187741218874131897414190741519174161927417193741819474191957420196742119774221987423199742420074252017426202742720374282047429205743020674312077432208743320974342107435211743621274372137438214743921574402167441217744221874432197444220744522174462227447223744822474492257450226745122774522287453229745423074552317456232745723374582347459235746023674612377462238746323974642407465241746624274672437468244746924574702467471247747224874732497474250747525174762527477253747825474792557480256748125774822587483259748426074852617486262748726374882647489265749026674912677492268749326974942707495271749627274972737498274749927575002767501277750227875032797504280750528175062827507283750828475092857510286751128775122887513075141751527516375174751857519675207752187522975231075241175251275261375271475281575291675301775311875321975332075342175352275362375372475382575392675402775412875422975433075443175453275463375473475483575493675503775513875523975534075544175554275564375574475584575594675604775614875624975635075645175655275665375675475685575695675705775715875725975736075746175756275766375776475786575796675806775816875826975837075847175857275867375877475887575897675907775917875927975938075948175958275968375978475988575998676008776018876028976039076049176059276069376079476089576099676109776119876129976131007614101761510276161037617104761810576191067620107762110876221097623110762411176251127626113762711476281157629116763011776311187632119763312076341217635122763612376371247638125763912676401277641128764212976431307644131764513276461337647134764813576491367650137765113876521397653140765414176551427656143765714476581457659146766014776611487662149766315076641517665152766615376671547668155766915676701577671158767215976731607674161767516276761637677164767816576791667680167768116876821697683170768417176851727686173768717476881757689176769017776911787692179769318076941817695182769618376971847698185769918677001877701188770218977031907704191770519277061937707194770819577091967710197771119877121997713200771420177152027716203771720477182057719206772020777212087722209772321077242117725212772621377272147728215772921677302177731218773221977332207734221773522277362237737224773822577392267740227774122877422297743230774423177452327746233774723477482357749236775023777512387752239775324077542417755242775624377572447758245775924677602477761248776224977632507764251776525277662537767254776825577692567770257777125877722597773260777426177752627776263777726477782657779266778026777812687782269778327077842717785272778627377872747788275778927677902777791278779227977932807794281779528277962837797284779828577992867800287780128878020780317804278053780647807578086780977810878119781210781311781412781513781614781715781816781917782018782119782220782321782422782523782624782725782826782927783028783129783230783331783432783533783634783735783836783937784038784139784240784341784442784543784644784745784846784947785048785149785250785351785452785553785654785755785856785957786058786159786260786361786462786563786664786765786866786967787068787169787270787371787472787573787674787775787876787977788078788179788280788381788482788583788684788785788886788987789088789189789290789391789492789593789694789795789896789997790098790199790210079031017904102790510379061047907105790810679091077910108791110979121107913111791411279151137916114791711579181167919117792011879211197922120792312179241227925123792612479271257928126792912779301287931129793213079331317934132793513379361347937135793813679391377940138794113979421407943141794414279451437946144794714579481467949147795014879511497952150795315179541527955153795615479571557958156795915779601587961159796216079631617964162796516379661647967165796816679691677970168797116979721707973171797417279751737976174797717579781767979177798017879811797982180798318179841827985183798618479871857988186798918779901887991189799219079931917994192799519379961947997195799819679991978000198800119980022008003201800420280052038006204800720580082068009207801020880112098012210801321180142128015213801621480172158018216801921780202188021219802222080232218024222802522380262248027225802822680292278030228803122980322308033231803423280352338036234803723580382368039237804023880412398042240804324180442428045243804624480472458048246804924780502488051249805225080532518054252805525380562548057255805825680592578060258806125980622608063261806426280652638066264806726580682668069267807026880712698072270807327180742728075273807627480772758078276807927780802788081279808228080832818084282808528380862848087285808828680892878090288809108092180932809438095480965809768098780998810098101108102118103128104138105148106158107168108178109188110198111208112218113228114238115248116258117268118278119288120298121308122318123328124338125348126358127368128378129388130398131408132418133428134438135448136458137468138478139488140498141508142518143528144538145548146558147568148578149588150598151608152618153628154638155648156658157668158678159688160698161708162718163728164738165748166758167768168778169788170798171808172818173828174838175848176858177868178878179888180898181908182918183928184938185948186958187968188978189988190998191100819210181931028194103819510481961058197106819810781991088200109820111082021118203112820411382051148206115820711682081178209118821011982111208212121821312282141238215124821612582171268218127821912882201298221130822213182231328224133822513482261358227136822813782291388230139823114082321418233142823414382351448236145823714682381478239148824014982411508242151824315282441538245154824615582471568248157824915882501598251160825216182531628254163825516482561658257166825816782591688260169826117082621718263172826417382651748266175826717682681778269178827017982711808272181827318282741838275184827618582771868278187827918882801898281190828219182831928284193828519482861958287196828819782891988290199829120082922018293202829420382952048296205829720682982078299208830020983012108302211830321283042138305214830621583072168308217830921883102198311220831222183132228314223831522483162258317226831822783192288320229832123083222318323232832423383252348326235832723683282378329238833023983312408332241833324283342438335244833624583372468338247833924883402498341250834225183432528344253834525483462558347256834825783492588350259835126083522618353262835426383552648356265835726683582678359268836026983612708362271836327283642738365274836627583672768368277836927883702798371280837228183732828374283837528483762858377286837828783792888380083811838228383383844838558386683877838888389983901083911183921283931383941483951583961683971783981883991984002084012184022284032384042484052584062684072784082884092984103084113184123284133384143484153584163684173784183884193984204084214184224284234384244484254584264684274784284884294984305084315184325284335384345484355584365684375784385884395984406084416184426284436384446484456584466684476784486884496984507084517184527284537384547484557584567684577784587884597984608084618184628284638384648484658584668684678784688884698984709084719184729284739384749484759584769684779784789884799984801008481101848210284831038484104848510584861068487107848810884891098490110849111184921128493113849411484951158496116849711784981188499119850012085011218502122850312385041248505125850612685071278508128850912985101308511131851213285131338514134851513585161368517137851813885191398520140852114185221428523143852414485251458526146852714785281488529149853015085311518532152853315385341548535155853615685371578538158853915985401608541161854216285431638544164854516585461668547167854816885491698550170855117185521728553173855417485551758556176855717785581788559179856018085611818562182856318385641848565185856618685671878568188856918985701908571191857219285731938574194857519585761968577197857819885791998580200858120185822028583203858420485852058586206858720785882088589209859021085912118592212859321385942148595215859621685972178598218859921986002208601221860222286032238604224860522586062268607227860822886092298610230861123186122328613233861423486152358616236861723786182388619239862024086212418622242862324386242448625245862624686272478628248862924986302508631251863225286332538634254863525586362568637257863825886392598640260864126186422628643263864426486452658646266864726786482688649269865027086512718652272865327386542748655275865627686572778658278865927986602808661281866228286632838664284866528586662868667287866828886690867018671286723867348674586756867678677886789867910868011868112868213868314868415868516868617868718868819868920869021869122869223869324869425869526869627869728869829869930870031870132870233870334870435870536870637870738870839870940871041871142871243871344871445871546871647871748871849871950872051872152872253872354872455872556872657872758872859872960873061873162873263873364873465873566873667873768873869873970874071874172874273874374874475874576874677874778874879874980875081875182875283875384875485875586875687875788875889875990876091876192876293876394876495876596876697876798876899876910087701018771102877210387731048774105877510687761078777108877810987791108780111878111287821138783114878411587851168786117878711887881198789120879012187911228792123879312487941258795126879612787971288798129879913088001318801132880213388031348804135880513688061378807138880813988091408810141881114288121438813144881414588151468816147881714888181498819150882015188211528822153882315488241558825156882615788271588828159882916088301618831162883216388331648834165883516688361678837168883816988391708840171884117288421738843174884417588451768846177884717888481798849180885018188511828852183885318488541858855186885618788571888858189885919088601918861192886219388631948864195886519688661978867198886819988692008870201887120288722038873204887420588752068876207887720888782098879210888021188812128882213888321488842158885216888621788872188888219888922088902218891222889222388932248894225889522688962278897228889822988992308900231890123289022338903234890423589052368906237890723889082398909240891024189112428912243891324489142458915246891624789172488918249891925089202518921252892225389232548924255892525689262578927258892825989292608930261893126289322638933264893426589352668936267893726889382698939270894027189412728942273894327489442758945276894627789472788948279894928089502818951282895228389532848954285895528689562878957288895808959189602896138962489635896468965789668896798968108969118970128971138972148973158974168975178976188977198978208979218980228981238982248983258984268985278986288987298988308989318990328991338992348993358994368995378996388997398998408999419000429001439002449003459004469005479006489007499008509009519010529011539012549013559014569015579016589017599018609019619020629021639022649023659024669025679026689027699028709029719030729031739032749033759034769035779036789037799038809039819040829041839042849043859044869045879046889047899048909049919050929051939052949053959054969055979056989057999058100905910190601029061103906210490631059064106906510790661089067109906811090691119070112907111390721149073115907411690751179076118907711990781209079121908012290811239082124908312590841269085127908612890871299088130908913190901329091133909213490931359094136909513790961389097139909814090991419100142910114391021449103145910414691051479106148910714991081509109151911015291111539112154911315591141569115157911615891171599118160911916191201629121163912216491231659124166912516791261689127169912817091291719130172913117391321749133175913417691351779136178913717991381809139181914018291411839142184914318591441869145187914618891471899148190914919191501929151193915219491531959154196915519791561989157199915820091592019160202916120391622049163205916420691652079166208916720991682109169211917021291712139172214917321591742169175217917621891772199178220917922191802229181223918222491832259184226918522791862289187229918823091892319190232919123391922349193235919423691952379196238919723991982409199241920024292012439202244920324592042469205247920624892072499208250920925192102529211253921225492132559214256921525792162589217259921826092192619220262922126392222649223265922426692252679226268922726992282709229271923027292312739232274923327592342769235277923627892372799238280923928192402829241283924228492432859244286924528792462889247092481924929250392514925259253692547925589256992571092581192591292601392611492621592631692641792651892661992672092682192692292702392712492722592732692742792752892762992773092783192793292803392813492823592833692843792853892863992874092884192894292904392914492924592934692944792954892964992975092985192995293005393015493025593035693045793055893065993076093086193096293106393116493126593136693146793156893166993177093187193197293207393217493227593237693247793257893267993278093288193298293308393318493328593338693348793358893368993379093389193399293409393419493429593439693449793459893469993471009348101934910293501039351104935210593531069354107935510893561099357110935811193591129360113936111493621159363116936411793651189366119936712093681219369122937012393711249372125937312693741279375128937612993771309378131937913293801339381134938213593831369384137938513893861399387140938814193891429390143939114493921459393146939414793951489396149939715093981519399152940015394011549402155940315694041579405158940615994071609408161940916294101639411164941216594131669414167941516894161699417170941817194191729420173942117494221759423176942417794251789426179942718094281819429182943018394311849432185943318694341879435188943618994371909438191943919294401939441194944219594431969444197944519894461999447200944820194492029450203945120494522059453206945420794552089456209945721094582119459212946021394612149462215946321694642179465218946621994672209468221946922294702239471224947222594732269474227947522894762299477230947823194792329480233948123494822359483236948423794852389486239948724094882419489242949024394912449492245949324694942479495248949624994972509498251949925295002539501254950225595032569504257950525895062599507260950826195092629510263951126495122659513266951426795152689516269951727095182719519272952027395212749522275952327695242779525278952627995272809528281952928295302839531284953228595332869534287953528895360289129022913292429352946295729682979298102991130012301133021430315304163051730618307193082030921310223112331224313253142631527316283172931830319313203232133322343233532436325373263832739328403294133042331433324433345334463354733648337493385033951340523415334254343553445634557346583475934860349613506235163352643536535466355673566835769358703597136072361733627436375364763657736678367793688036981370823718337284373853748637587376883778937890379913809238193382943839538496385973869838799388100389101390102391103392104393105394106395107396108397109398110399111400112401113402114403115404116405117406118407119408120409121410122411123412124413125414126415127416128417129418130419131420132421133422134423135424136425137426138427139428140429141430142431143432144433145434146435147436148437149438150439151440152441153442154443155444156445157446158447159448160449161450162451163452164453165454166455167456168457169458170459171460172461173462174463175464176465177466178467179468180469181470182471183472184473185474186475187476188477189478190479191480192481193482194483195484196485197486198487199488200489201490202491203492204493205494206495207496208497209498210499211500212501213502214503215504216505217506218507219508220509221510222511223512224513225514226515227516228517229518230519231520232521233522234523235524236525237526238527239528240529241530242531243532244533245534246535247536248537249538250539251540252541253542254543255544256545257546258547259548260549261550262551263552264553265554266555267556268557269558270559271560272561273562274563275564276565277566278567279568280569281570282571283572284573285574286575287576288577057815792580358145825583658475858586958710588115891259013591145921559316594175951859619597205982159922600236012460225603266042760528606296073060831609326103361134612356133661437615386163961740618416194262043621446224562346624476254862649627506285162952630536315463255633566345763558636596376063861639626406364164642656436664467645686466964770648716497265073651746527565376654776557865679657806588165982660836618466285663866648766588666896679066891669926709367194672956739667497675986769967710067810167910268010368110468210568310668410768510868610968711068811168911269011369111469211569311669411769511869611969712069812169912270012370112470212570312670412770512870612970713070813170913271013371113471213571313671413771513871613971714071814171914272014372114472214572314672414772514872614972715072815172915273015373115473215573315673415773515873615973716073816173916274016374116474216574316674416774516874616974717074817174917275017375117475217575317675417775517875617975718075818175918276018376118476218576318676418776518876618976719076819176919277019377119477219577319677419777519877619977720077820177920278020378120478220578320678420778520878620978721078821178921279021379121479221579321679421779521879621979722079822179922280022380122480222580322680422780522880622980723080823180923281023381123481223581323681423781523881623981724081824181924282024382124482224582324682424782524882624982725082825182925283025383125483225583325683425783525883625983726083826183926284026384126484226584326684426784526884626984727084827184927285027385127485227585327685427785527885627985728085828185928286028386128486228586328686428786528886608671868286938704871587268737874887598761087711878128791388014881158821688317884188851988620887218882288923890248912589226893278942889529896308973189832899339003490135902369033790438905399064090741908429094391044911459124691347914489154991650917519185291953920549215592256923579245892559926609276192862929639306493165932669336793468935699367093771938729397394074941759427694377944789457994680947819488294983950849518595286953879548895589956909579195892959939609496195962969639796498965999661009671019681029691039701049711059721069731079741089751099761109771119781129791139801149811159821169831179841189851199861209871219881229891239901249911259921269931279941289951299961309971319981329991331000134100113510021361003137100413810051391006140100714110081421009143101014410111451012146101314710141481015149101615010171511018152101915310201541021155102215610231571024158102515910261601027161102816210291631030164103116510321661033167103416810351691036170103717110381721039173104017410411751042176104317710441781045179104618010471811048182104918310501841051185105218610531871054188105518910561901057191105819210591931060194106119510621961063197106419810651991066200106720110682021069203107020410712051072206107320710742081075209107621010772111078212107921310802141081215108221610832171084218108521910862201087221108822210892231090224109122510922261093227109422810952291096230109723110982321099233110023411012351102236110323711042381105239110624011072411108242110924311102441111245111224611132471114248111524911162501117251111825211192531120254112125511222561123257112425811252591126260112726111282621129263113026411312651132266113326711342681135269113627011372711138272113927311402741141275114227611432771144278114527911462801147281114828211492831150284115128511522861153287115428811550115611157211583115941160511616116271163811649116510116611116712116813116914117015117116117217117318117419117520117621117722117823117924118025118126118227118328118429118530118631118732118833118934119035119136119237119338119439119540119641119742119843119944120045120146120247120348120449120550120651120752120853120954121055121156121257121358121459121560121661121762121863121964122065122166122267122368122469122570122671122772122873122974123075123176123277123378123479123580123681123782123883123984124085124186124287124388124489124590124691124792124893124994125095125196125297125398125499125510012561011257102125810312591041260105126110612621071263108126410912651101266111126711212681131269114127011512711161272117127311812741191275120127612112771221278123127912412801251281126128212712831281284129128513012861311287132128813312891341290135129113612921371293138129413912951401296141129714212981431299144130014513011461302147130314813041491305150130615113071521308153130915413101551311156131215713131581314159131516013161611317162131816313191641320165132116613221671323168132416913251701326171132717213281731329174133017513311761332177133317813341791335180133618113371821338183133918413401851341186134218713431881344189134519013461911347192134819313491941350195135119613521971353198135419913552001356201135720213582031359204136020513612061362207136320813642091365210136621113672121368213136921413702151371216137221713732181374219137522013762211377222137822313792241380225138122613822271383228138422913852301386231138723213882331389234139023513912361392237139323813942391395240139624113972421398243139924414002451401246140224714032481404249140525014062511407252140825314092541410255141125614122571413258141425914152601416261141726214182631419264142026514212661422267142326814242691425270142627114272721428273142927414302751431276143227714332781434279143528014362811437282143828314392841440285144128614422871443288144401445114462144731448414495145061451714528145391454101455111456121457131458141459151460161461171462181463191464201465211466221467231468241469251470261471271472281473291474301475311476321477331478341479351480361481371482381483391484401485411486421487431488441489451490461491471492481493491494501495511496521497531498541499551500561501571502581503591504601505611506621507631508641509651510661511671512681513691514701515711516721517731518741519751520761521771522781523791524801525811526821527831528841529851530861531871532881533891534901535911536921537931538941539951540961541971542981543991544100154510115461021547103154810415491051550106155110715521081553109155411015551111556112155711315581141559115156011615611171562118156311915641201565121156612215671231568124156912515701261571127157212815731291574130157513115761321577133157813415791351580136158113715821381583139158414015851411586142158714315881441589145159014615911471592148159314915941501595151159615215971531598154159915516001561601157160215816031591604160160516116061621607163160816416091651610166161116716121681613169161417016151711616172161717316181741619175162017616211771622178162317916241801625181162618216271831628184162918516301861631187163218816331891634190163519116361921637193163819416391951640196164119716421981643199164420016452011646202164720316482041649205165020616512071652208165320916542101655211165621216572131658214165921516602161661217166221816632191664220166522116662221667223166822416692251670226167122716722281673229167423016752311676232167723316782341679235168023616812371682238168323916842401685241168624216872431688244168924516902461691247169224816932491694250169525116962521697253169825416992551700256170125717022581703259170426017052611706262170726317082641709265171026617112671712268171326917142701715271171627217172731718274171927517202761721277172227817232791724280172528117262821727283172828417292851730286173128717322881733017341173521736317374173851739617407174181742917431017441117451217461317471417481517491617501717511817521917532017542117552217562317572417582517592617602717612817622917633017643117653217663317673417683517693617703717713817723917734017744117754217764317774417784517794617804717814817824917835017845117855217865317875417885517895617905717915817925917936017946117956217966317976417986517996618006718016818026918037018047118057218067318077418087518097618107718117818127918138018148118158218168318178418188518198618208718218818228918239018249118259218269318279418289518299618309718319818329918331001834101183510218361031837104183810518391061840107184110818421091843110184411118451121846113184711418481151849116185011718511181852119185312018541211855122185612318571241858125185912618601271861128186212918631301864131186513218661331867134186813518691361870137187113818721391873140187414118751421876143187714418781451879146188014718811481882149188315018841511885152188615318871541888155188915618901571891158189215918931601894161189516218961631897164189816518991661900167190116819021691903170190417119051721906173190717419081751909176191017719111781912179191318019141811915182191618319171841918185191918619201871921188192218919231901924191192519219261931927194192819519291961930197193119819321991933200193420119352021936203193720419382051939206194020719412081942209194321019442111945212194621319472141948215194921619502171951218195221919532201954221195522219562231957224195822519592261960227196122819622291963230196423119652321966233196723419682351969236197023719712381972239197324019742411975242197624319772441978245197924619802471981248198224919832501984251198525219862531987254198825519892561990257199125819922591993260199426119952621996263199726419982651999266200026720012682002269200327020042712005272200627320072742008275200927620102772011278201227920132802014281201528220162832017284201828520192862020287202128820220202312024220253202642027520286202972030820319203210203311203412203513203614203715203816203917204018204119204220204321204422204523204624204725204826204927205028205129205230205331205432205533205634205735205836205937206038206139206240206341206442206543206644206745206846206947207048207149207250207351207452207553207654207755207856207957208058208159208260208361208462208563208664208765208866208967209068209169209270209371209472209573209674209775209876209977210078210179210280210381210482210583210684210785210886210987211088211189211290211391211492211593211694211795211896211997212098212199212210021231012124102212510321261042127105212810621291072130108213110921321102133111213411221351132136114213711521381162139117214011821411192142120214312121441222145123214612421471252148126214912721501282151129215213021531312154132215513321561342157135215813621591372160138216113921621402163141216414221651432166144216714521681462169147217014821711492172150217315121741522175153217615421771552178156217915721801582181159218216021831612184162218516321861642187165218816621891672190168219116921921702193171219417221951732196174219717521981762199177220017822011792202180220318122041822205183220618422071852208186220918722101882211189221219022131912214192221519322161942217195221819622191972220198222119922222002223201222420222252032226204222720522282062229207223020822312092232210223321122342122235213223621422372152238216223921722402182241219224222022432212244222224522322462242247225224822622492272250228225122922522302253231225423222552332256234225723522582362259237226023822612392262240226324122642422265243226624422672452268246226924722702482271249227225022732512274252227525322762542277255227825622792572280258228125922822602283261228426222852632286264228726522882662289267229026822912692292270229327122942722295273229627422972752298276229927723002782301279230228023032812304282230528323062842307285230828623092872310288231102312123132231432315423165231762318723198232092321102322112323122324132325142326152327162328172329182330192331202332212333222334232335242336252337262338272339282340292341302342312343322344332345342346352347362348372349382350392351402352412353422354432355442356452357462358472359482360492361502362512363522364532365542366552367562368572369582370592371602372612373622374632375642376652377662378672379682380692381702382712383722384732385742386752387762388772389782390792391802392812393822394832395842396852397862398872399882400892401902402912403922404932405942406952407962408972409982410992411100241210124131022414103241510424161052417106241810724191082420109242111024221112423112242411324251142426115242711624281172429118243011924311202432121243312224341232435124243612524371262438127243912824401292441130244213124431322444133244513424461352447136244813724491382450139245114024521412453142245414324551442456145245714624581472459148246014924611502462151246315224641532465154246615524671562468157246915824701592471160247216124731622474163247516424761652477166247816724791682480169248117024821712483172248417324851742486175248717624881772489178249017924911802492181249318224941832495184249618524971862498187249918825001892501190250219125031922504193250519425061952507196250819725091982510199251120025122012513202251420325152042516205251720625182072519208252020925212102522211252321225242132525214252621525272162528217252921825302192531220253222125332222534223253522425362252537226253822725392282540229254123025422312543232254423325452342546235254723625482372549238255023925512402552241255324225542432555244255624525572462558247255924825602492561250256225125632522564253256525425662552567256256825725692582570259257126025722612573262257426325752642576265257726625782672579268258026925812702582271258327225842732585274258627525872762588277258927825902792591280259228125932822594283259528425962852597286259828725992882600026011260222603326044260552606626077260882609926101026111126121226131326141426151526161626171726181826191926202026212126222226232326242426252526262626272726282826292926303026313126323226333326343426353526363626373726383826393926404026414126424226434326444426454526464626474726484826494926505026515126525226535326545426555526565626575726585826595926606026616126626226636326646426656526666626676726686826696926707026717126727226737326747426757526767626777726787826797926808026818126828226838326848426858526868626878726888826898926909026919126929226939326949426959526969626979726989826999927001002701101270210227031032704104270510527061062707107270810827091092710110271111127121122713113271411427151152716116271711727181182719119272012027211212722122272312327241242725125272612627271272728128272912927301302731131273213227331332734134273513527361362737137273813827391392740140274114127421422743143274414427451452746146274714727481482749149275015027511512752152275315327541542755155275615627571572758158275915927601602761161276216227631632764164276516527661662767167276816827691692770170277117127721722773173277417427751752776176277717727781782779179278018027811812782182278318327841842785185278618627871872788188278918927901902791191279219227931932794194279519527961962797197279819827991992800200280120128022022803203280420428052052806206280720728082082809209281021028112112812212281321328142142815215281621628172172818218281921928202202821221282222228232232824224282522528262262827227282822828292292830230283123128322322833233283423428352352836236283723728382382839239284024028412412842242284324328442442845245284624628472472848248284924928502502851251285225228532532854254285525528562562857257285825828592592860260286126128622622863263286426428652652866266286726728682682869269287027028712712872272287327328742742875275287627628772772878278287927928802802881281288228228832832884284288528528862862887287288828828890289012891228923289342894528956289672897828989289910290011290112290213290314290415290516290617290718290819290920291021291122291223291324291425291526291627291728291829291930292031292132292233292334292435292536292637292738292839292940293041293142293243293344293445293546293647293748293849293950294051294152294253294354294455294556294657294758294859294960295061295162295263295364295465295566295667295768295869295970296071296172296273296374296475296576296677296778296879296980297081297182297283297384297485297586297687297788297889297990298091298192298293298394298495298596298697298798298899298910029901012991102299210329931042994105299510629961072997108299810929991103000111300111230021133003114300411530051163006117300711830081193009120301012130111223012123301312430141253015126301612730171283018129301913030201313021132302213330231343024135302513630261373027138302813930291403030141303114230321433033144303414530351463036147303714830381493039150304015130411523042153304315430441553045156304615730471583048159304916030501613051162305216330531643054165305516630561673057168305816930591703060171306117230621733063174306417530651763066177306717830681793069180307018130711823072183307318430741853075186307618730771883078189307919030801913081192308219330831943084195308519630861973087198308819930892003090201309120230922033093204309420530952063096207309720830982093099210310021131012123102213310321431042153105216310621731072183108219310922031102213111222311222331132243114225311522631162273117228311822931192303120231312123231222333123234312423531252363126237312723831282393129240313024131312423132243313324431342453135246313624731372483138249313925031402513141252314225331432543144255314525631462573147258314825931492603150261315126231522633153264315426531552663156267315726831582693159270316027131612723162273316327431642753165276316627731672783168279316928031702813171282317228331732843174285317528631762873177288317803179131802318133182431835318463185731868318793188103189113190123191133192143193153194163195173196183197193198203199213200223201233202243203253204263205273206283207293208303209313210323211333212343213353214363215373216383217393218403219413220423221433222443223453224463225473226483227493228503229513230523231533232543233553234563235573236583237593238603239613240623241633242643243653244663245673246683247693248703249713250723251733252743253753254763255773256783257793258803259813260823261833262843263853264863265873266883267893268903269913270923271933272943273953274963275973276983277993278100327910132801023281103328210432831053284106328510732861083287109328811032891113290112329111332921143293115329411632951173296118329711932981203299121330012233011233302124330312533041263305127330612833071293308130330913133101323311133331213433131353314136331513733161383317139331814033191413320142332114333221443323145332414633251473326148332714933281503329151333015233311533332154333315533341563335157333615833371593338160333916133401623341163334216433431653344166334516733461683347169334817033491713350172335117333521743353175335417633551773356178335717933581803359181336018233611833362184336318533641863365187336618833671893368190336919133701923371193337219433731953374196337519733761983377199337820033792013380202338120333822043383205338420633852073386208338720933882103389211339021233912133392214339321533942163395217339621833972193398220339922134002223401223340222434032253404226340522734062283407229340823034092313410232341123334122343413235341423634152373416238341723934182403419241342024234212433422244342324534242463425247342624834272493428250342925134302523431253343225434332553434256343525734362583437259343826034392613440262344126334422643443265344426634452673446268344726934482703449271345027234512733452274345327534542763455277345627834572793458280345928134602823461283346228434632853464286346528734662883467034681346923470334714347253473634747347583476934771034781134791234801334811434821534831634841734851834861934872034882134892234902334912434922534932634942734952834962934973034983134993235003335013435023535033635043735053835063935074035084135094235104335114435124535134635144735154835164935175035185135195235205335215435225535235635245735255835265935276035286135296235306335316435326535336635346735356835366935377035387135397235407335417435427535437635447735457835467935478035488135498235508335518435528535538635548735558835568935579035589135599235609335619435629535639635649735659835669935671003568101356910235701033571104357210535731063574107357510835761093577110357811135791123580113358111435821153583116358411735851183586119358712035881213589122359012335911243592125359312635941273595128359612935971303598131359913236001333601134360213536031363604137360513836061393607140360814136091423610143361114436121453613146361414736151483616149361715036181513619152362015336211543622155362315636241573625158362615936271603628161362916236301633631164363216536331663634167363516836361693637170363817136391723640173364117436421753643176364417736451783646179364718036481813649182365018336511843652185365318636541873655188365618936571903658191365919236601933661194366219536631963664197366519836661993667200366820136692023670203367120436722053673206367420736752083676209367721036782113679212368021336812143682215368321636842173685218368621936872203688221368922236902233691224369222536932263694227369522836962293697230369823136992323700233370123437022353703236370423737052383706239370724037082413709242371024337112443712245371324637142473715248371624937172503718251371925237202533721254372225537232563724257372525837262593727260372826137292623730263373126437322653733266373426737352683736269373727037382713739272374027337412743742275374327637442773745278374627937472803748281374928237502833751284375228537532863754287375528837560375713758237593376043761537626376373764837659376610376711376812376913377014377115377216377317377418377519377620377721377822377923378024378125378226378327378428378529378630378731378832378933379034379135379236379337379438379539379640379741379842379943380044380145380246380347380448380549380650380751380852380953381054381155381256381357381458381559381660381761381862381963382064382165382266382367382468382569382670382771382872382973383074383175383276383377383478383579383680383781383882383983384084384185384286384387384488384589384690384791384892384993385094385195385296385397385498385599385610038571013858102385910338601043861105386210638631073864108386510938661103867111386811238691133870114387111538721163873117387411838751193876120387712138781223879123388012438811253882126388312738841283885129388613038871313888132388913338901343891135389213638931373894138389513938961403897141389814238991433900144390114539021463903147390414839051493906150390715139081523909153391015439111553912156391315739141583915159391616039171613918162391916339201643921165392216639231673924168392516939261703927171392817239291733930174393117539321763933177393417839351793936180393718139381823939183394018439411853942186394318739441883945189394619039471913948192394919339501943951195395219639531973954198395519939562003957201395820239592033960204396120539622063963207396420839652093966210396721139682123969213397021439712153972216397321739742183975219397622039772213978222397922339802243981225398222639832273984228398522939862303987231398823239892333990234399123539922363993237399423839952393996240399724139982423999243400024440012454002246400324740042484005249400625040072514008252400925340102544011255401225640132574014258401525940162604017261401826240192634020264402126540222664023267402426840252694026270402727140282724029273403027440312754032276403327740342784035279403628040372814038282403928340402844041285404228640432874044288404504046140472404834049440505405164052740538405494055104056114057124058134059144060154061164062174063184064194065204066214067224068234069244070254071264072274073284074294075304076314077324078334079344080354081364082374083384084394085404086414087424088434089444090454091464092474093484094494095504096514097524098534099544100554101564102574103584104594105604106614107624108634109644110654111664112674113684114694115704116714117724118734119744120754121764122774123784124794125804126814127824128834129844130854131864132874133884134894135904136914137924138934139944140954141964142974143984144994145100414610141471024148103414910441501054151106415210741531084154109415511041561114157112415811341591144160115416111641621174163118416411941651204166121416712241681234169124417012541711264172127417312841741294175130417613141771324178133417913441801354181136418213741831384184139418514041861414187142418814341891444190145419114641921474193148419414941951504196151419715241981534199154420015542011564202157420315842041594205160420616142071624208163420916442101654211166421216742131684214169421517042161714217172421817342191744220175422117642221774223178422417942251804226181422718242281834229184423018542311864232187423318842341894235190423619142371924238193423919442401954241196424219742431984244199424520042462014247202424820342492044250205425120642522074253208425420942552104256211425721242582134259214426021542612164262217426321842642194265220426622142672224268223426922442702254271226427222742732284274229427523042762314277232427823342792344280235428123642822374283238428423942852404286241428724242882434289244429024542912464292247429324842942494295250429625142972524298253429925443002554301256430225743032584304259430526043062614307262430826343092644310265431126643122674313268431426943152704316271431727243182734319274432027543212764322277432327843242794325280432628143272824328283432928443302854331286433228743332884334043351433624337343384433954340643417434284343943441043451143461243471343481443491543501643511743521843531943542043552143562243572343582443592543602643612743622843632943643043653143663243673343683443693543703643713743723843733943744043754143764243774343784443794543804643814743824843834943845043855143865243875343885443895543905643915743925843935943946043956143966243976343986443996544006644016744026844036944047044057144067244077344087444097544107644117744127844137944148044158144168244178344188444198544208644218744228844238944249044259144269244279344289444299544309644319744329844339944341004435101443610244371034438104443910544401064441107444210844431094444110444511144461124447113444811444491154450116445111744521184453119445412044551214456122445712344581244459125446012644611274462128446312944641304465131446613244671334468134446913544701364471137447213844731394474140447514144761424477143447814444791454480146448114744821484483149448415044851514486152448715344881544489155449015644911574492158449315944941604495161449616244971634498164449916545001664501167450216845031694504170450517145061724507173450817445091754510176451117745121784513179451418045151814516182451718345181844519185452018645211874522188452318945241904525191452619245271934528194452919545301964531197453219845331994534200453520145362024537203453820445392054540206454120745422084543209454421045452114546212454721345482144549215455021645512174552218455321945542204555221455622245572234558224455922545602264561227456222845632294564230456523145662324567233456823445692354570236457123745722384573239457424045752414576242457724345782444579245458024645812474582248458324945842504585251458625245872534588254458925545902564591257459225845932594594260459526145962624597263459826445992654600266460126746022684603269460427046052714606272460727346082744609275461027646112774612278461327946142804615281461628246172834618284461928546202864621287462228846230462414625246263462744628546296463074631846329463310463411463512463613463714463815463916464017464118464219464320464421464522464623464724464825464926465027465128465229465330465431465532465633465734465835465936466037466138466239466340466441466542466643466744466845466946467047467148467249467350467451467552467653467754467855467956468057468158468259468360468461468562468663468764468865468966469067469168469269469370469471469572469673469774469875469976470077470178470279470380470481470582470683470784470885470986471087471188471289471390471491471592471693471794471895471996472097472198472299472310047241014725102472610347271044728105472910647301074731108473210947331104734111473511247361134737114473811547391164740117474111847421194743120474412147451224746123474712447481254749126475012747511284752129475313047541314755132475613347571344758135475913647601374761138476213947631404764141476514247661434767144476814547691464770147477114847721494773150477415147751524776153477715447781554779156478015747811584782159478316047841614785162478616347871644788165478916647901674791168479216947931704794171479517247961734797174479817547991764800177480117848021794803180480418148051824806183480718448081854809186481018748111884812189481319048141914815192481619348171944818195481919648201974821198482219948232004824201482520248262034827204482820548292064830207483120848322094833210483421148352124836213483721448382154839216484021748412184842219484322048442214845222484622348472244848225484922648502274851228485222948532304854231485523248562334857234485823548592364860237486123848622394863240486424148652424866243486724448682454869246487024748712484872249487325048742514875252487625348772544878255487925648802574881258488225948832604884261488526248862634887264488826548892664890267489126848922694893270489427148952724896273489727448982754899276490027749012784902279490328049042814905282490628349072844908285490928649102874911288491201172343514685856102711981369153101701118712204132211423815255162729649181935205221692286231032412025137261542717128188292053022231239322563327396509651363753387039874010441121421384315544172451894620647223482404925750274965254557156885710558122591396015661173621906320764224652416625867275965572738974106751237614077157781747919180208812258224283259842769659909110792124931419415895175961929720998226992431002601012779664108109125110142111159112176113193114210115227116244117261118278967012612714312816012917713019413121113222813324513426213527996771441451611461781471951482121492291502461512631522809685162163179164196165213166230167247168264169281969418018119718221418323118424818526518628297041981992152002322012492022662032839715216217233218250219267220284972723423525123626823728597402522532692542869754270271287976928815322169171222871721051562582124239209243571931431942791272129602744113130971481330829966838413591321273039445760666982879799105113127130135143156171172193194209212221222242243258259276279953795389539954095371-7771-8351-5451-7.8e21-5581-3891-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-1-2-1-2-3-1-2-1-2-3-1-4-2-1-4-1-2-1-2-1-2-1-2-1-2-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-112121212121212121212121212121212121-1