emfl100_5_55e-25e-2.955e-2.955e-25e-25e-25e-25e-25e-2.955e-25e-2.955e-2.955e-2.955e-2.955e-25e-25e-2.955e-25e-25e-2.955e-25e-25e-25e-2.95.955e-25e-25e-2.955e-25e-25e-25e-25e-2.955e-25e-25e-25e-2.95.955e-25e-25e-2.955e-25e-25e-25e-25e-2.955e-25e-25e-25e-2.95.955e-25e-25e-25e-25e-25e-2.955e-2.955e-25e-2.955e-2.955e-25e-25e-25e-2.955e-25e-25e-25e-2.955e-25e-2.955e-25e-25e-25e-25e-2.95.955e-25e-2.955e-25e-2.955e-2.955e-2.955e-25e-25e-2.955e-25e-25e-2.955e-2.955e-25e-25e-25e-25e-25e-2.95.955e-2.955e-25e-25e-2.955e-25e-25e-2.955e-25e-2.955e-25e-25e-2.95.955e-25e-25e-2.955e-25e-25e-2.955e-2.955e-2.955e-25e-25e-2.955e-2.955e-25e-25e-2.955e-2.955e-2.955e-25e-25e-25e-25e-2.955e-25e-2.955e-2.955e-25e-2.955e-25e-2.955e-25e-25e-25e-2.955e-25e-2.955e-25e-2.95.955e-25e-25e-2.955e-25e-25e-2.955e-25e-25e-2.955e-2.955e-25e-25e-2.955e-2.955e-25e-25e-25e-2.955e-25e-25e-25e-2.955e-2.955e-25e-25e-25e-2.955e-2.955e-25e-25e-2.955e-2.955e-25e-25e-25e-25e-2.95.955e-25e-25e-2.955e-25e-25e-2.955e-2.955e-25e-25e-25e-25e-2.955e-25e-25e-25e-2.95.95.955e-2.955e-25e-25e-2.955e-25e-25e-25e-2.955e-25e-25e-2.955e-25e-2.955e-25e-2.95.955e-25e-25e-2.955e-2.955e-25e-25e-2.95.955e-2.955e-25e-25e-2.955e-25e-2.955e-25e-25e-2.955e-25e-25e-2.955e-25e-2.955e-25e-25e-2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.20100011000210153101541030510306104571045810609106101076110762109131091411065110661121711218113691137011521115221167311674118251182611977119781212912130122811228212433124341258512586127371273812889128901304113042131931319413345133461349713498136491365003175131762317733178431795318063181731828318393184103185113186123187133188143189153190163191173192183193193194203195213196223197233198243199253200263201273202283203293204303205313206323207333208343209353210363211373212383213393214403215413216423217433218443219453220463221473222483223493224032251322623227332284322953230632317323283233932341032351132361232371332381432391532401632411732421832431932442032452132462232472332482432492532502632512732522832532932543032553132563232573332583432593532603632613732623832633932644032654132664232674332684432694532704632714732724832734932740327513276232773327843279532806328173282832839328410328511328612328713328814328915329016329117329218329319329420329521329622329723329824329925330026330127330228330329330430330531330632330733330834330935331036331137331238331339331440331541331642331743331844331945332046332147332248332349332403325133262332733328433295333063331733328333393334103335113336123337133338143339153340163341173342183343193344203345213346223347233348243349253350263351273352283353293354303355313356323357333358343359353360363361373362383363393364403365413366423367433368443369453370463371473372483373493374033751337623377333784337953380633817338283383933841033851133861233871333881433891533901633911733921833931933942033952133962233972333982433992534002634012734022834032934043034053134063234073334083434093534103634113734123834133934144034154134164234174334184434194534204634214734224834234934240342513426234273342843429534306343173432834339343410343511343612343713343814343915344016344117344218344319344420344521344622344723344824344925345026345127345228345329345430345531345632345733345834345935346036346137346238346339346440346541346642346743346844346945347046347147347248347349347403475134762347733478434795348063481734828348393484103485113486123487133488143489153490163491173492183493193494203495213496223497233498243499253500263501273502283503293504303505313506323507333508343509353510363511373512383513393514403515413516423517433518443519453520463521473522483523493524035251352623527335284352953530635317353283533935341035351135361235371335381435391535401635411735421835431935442035452135462235472335482435492535502635512735522835532935543035553135563235573335583435593535603635613735623835633935644035654135664235674335684435694535704635714735724835734935740357513576235773357843579535806358173582835839358410358511358612358713358814358915359016359117359218359319359420359521359622359723359824359925360026360127360228360329360430360531360632360733360834360935361036361137361238361339361440361541361642361743361844361945362046362147362248362349362403625136262362733628436295363063631736328363393634103635113636123637133638143639153640163641173642183643193644203645213646223647233648243649253650263651273652283653293654303655313656323657333658343659353660363661373662383663393664403665413666423667433668443669453670463671473672483673493674036751367623677336784367953680636817368283683936841036851136861236871336881436891536901636911736921836931936942036952136962236972336982436992537002637012737022837032937043037053137063237073337083437093537103637113737123837133937144037154137164237174337184437194537204637214737224837234937240372513726237273372843729537306373173732837339373410373511373612373713373814373915374016374117374218374319374420374521374622374723374824374925375026375127375228375329375430375531375632375733375834375935376036376137376238376339376440376541376642376743376844376945377046377147377248377349377403775137762377733778437795378063781737828378393784103785113786123787133788143789153790163791173792183793193794203795213796223797233798243799253800263801273802283803293804303805313806323807333808343809353810363811373812383813393814403815413816423817433818443819453820463821473822483823493824038251382623827338284382953830638317383283833938341038351138361238371338381438391538401638411738421838431938442038452138462238472338482438492538502638512738522838532938543038553138563238573338583438593538603638613738623838633938644038654138664238674338684438694538704638714738724838734938740387513876238773387843879538806388173882838839388410388511388612388713388814388915389016389117389218389319389420389521389622389723389824389925390026390127390228390329390430390531390632390733390834390935391036391137391238391339391440391541391642391743391844391945392046392147392248392349392403925139262392733928439295393063931739328393393934103935113936123937133938143939153940163941173942183943193944203945213946223947233948243949253950263951273952283953293954303955313956323957333958343959353960363961373962383963393964403965413966423967433968443969453970463971473972483973493974039751397623977339784397953980639817398283983939841039851139861239871339881439891539901639911739921839931939942039952139962239972339982439992540002640012740022840032940043040053140063240073340083440093540103640113740123840133940144040154140164240174340184440194540204640214740224840234940240402514026240273402844029540306403174032840339403410403511403612403713403814403915404016404117404218404319404420404521404622404723404824404925405026405127405228405329405430405531405632405733405834405935406036406137406238406339406440406541406642406743406844406945407046407147407248407349407404075140762407734078440795408064081740828408394084104085114086124087134088144089154090164091174092184093194094204095214096224097234098244099254100264101274102284103294104304105314106324107334108344109354110364111374112384113394114404115414116424117434118444119454120464121474122484123494124041251412624127341284412954130641317413284133941341041351141361241371341381441391541401641411741421841431941442041452141462241472341482441492541502641512741522841532941543041553141563241573341583441593541603641613741623841633941644041654141664241674341684441694541704641714741724841734941740417514176241773417844179541806418174182841839418410418511418612418713418814418915419016419117419218419319419420419521419622419723419824419925420026420127420228420329420430420531420632420733420834420935421036421137421238421339421440421541421642421743421844421945422046422147422248422349422404225142262422734228442295423064231742328423394234104235114236124237134238144239154240164241174242184243194244204245214246224247234248244249254250264251274252284253294254304255314256324257334258344259354260364261374262384263394264404265414266424267434268444269454270464271474272484273494274042751427624277342784427954280642817428284283942841042851142861242871342881442891542901642911742921842931942942042952142962242972342982442992543002643012743022843032943043043053143063243073343083443093543103643113743123843133943144043154143164243174343184443194543204643214743224843234943240432514326243273432844329543306433174332843339433410433511433612433713433814433915434016434117434218434319434420434521434622434723434824434925435026435127435228435329435430435531435632435733435834435935436036436137436238436339436440436541436642436743436844436945437046437147437248437349437404375143762437734378443795438064381743828438394384104385114386124387134388144389154390164391174392184393194394204395214396224397234398244399254400264401274402284403294404304405314406324407334408344409354410364411374412384413394414404415414416424417434418444419454420464421474422484423494424044251442624427344284442954430644317443284433944341044351144361244371344381444391544401644411744421844431944442044452144462244472344482444492544502644512744522844532944543044553144563244573344583444593544603644613744623844633944644044654144664244674344684444694544704644714744724844734944740447514476244773447844479544806448174482844839448410448511448612448713448814448915449016449117449218449319449420449521449622449723449824449925450026450127450228450329450430450531450632450733450834450935451036451137451238451339451440451541451642451743451844451945452046452147452248452349452404525145262452734528445295453064531745328453394534104535114536124537134538144539154540164541174542184543194544204545214546224547234548244549254550264551274552284553294554304555314556324557334558344559354560364561374562384563394564404565414566424567434568444569454570464571474572484573494574045751457624577345784457954580645817458284583945841045851145861245871345881445891545901645911745921845931945942045952145962245972345982445992546002646012746022846032946043046053146063246073346083446093546103646113746123846133946144046154146164246174346184446194546204646214746224846234946240462514626246273462844629546306463174632846339463410463511463612463713463814463915464016464117464218464319464420464521464622464723464824464925465026465127465228465329465430465531465632465733465834465935466036466137466238466339466440466541466642466743466844466945467046467147467248467349467404675146762467734678446795468064681746828468394684104685114686124687134688144689154690164691174692184693194694204695214696224697234698244699254700264701274702284703294704304705314706324707334708344709354710364711374712384713394714404715414716424717434718444719454720464721474722484723494724047251472624727347284472954730647317473284733947341047351147361247371347381447391547401647411747421847431947442047452147462247472347482447492547502647512747522847532947543047553147563247573347583447593547603647613747623847633947644047654147664247674347684447694547704647714747724847734947740477514776247773477844779547806478174782847839478410478511478612478713478814478915479016479117479218479319479420479521479622479723479824479925480026480127480228480329480430480531480632480733480834480935481036481137481238481339481440481541481642481743481844481945482046482147482248482349482404825148262482734828448295483064831748328483394834104835114836124837134838144839154840164841174842184843194844204845214846224847234848244849254850264851274852284853294854304855314856324857334858344859354860364861374862384863394864404865414866424867434868444869454870464871474872484873494874048751487624877348784487954880648817488284883948841048851148861248871348881448891548901648911748921848931948942048952148962248972348982448992549002649012749022849032949043049053149063249073349083449093549103649113749123849133949144049154149164249174349184449194549204649214749224849234949240492514926249273492844929549306493174932849339493410493511493612493713493814493915494016494117494218494319494420494521494622494723494824494925495026495127495228495329495430495531495632495733495834495935496036496137496238496339496440496541496642496743496844496945497046497147497248497349497404975149762497734978449795498064981749828498394984104985114986124987134988144989154990164991174992184993194994204995214996224997234998244999255000265001275002285003295004305005315006325007335008345009355010365011375012385013395014405015415016425017435018445019455020465021475022485023495024050251502625027350284502955030650317503285033950341050351150361250371350381450391550401650411750421850431950442050452150462250472350482450492550502650512750522850532950543050553150563250573350583450593550603650613750623850633950644050654150664250674350684450694550704650714750724850734950740507515076250773507845079550806508175082850839508410508511508612508713508814508915509016509117509218509319509420509521509622509723509824509925510026510127510228510329510430510531510632510733510834510935511036511137511238511339511440511541511642511743511844511945512046512147512248512349512405125151262512735128451295513065131751328513395134105135115136125137135138145139155140165141175142185143195144205145215146225147235148245149255150265151275152285153295154305155315156325157335158345159355160365161375162385163395164405165415166425167435168445169455170465171475172485173495174051751517625177351784517955180651817518285183951841051851151861251871351881451891551901651911751921851931951942051952151962251972351982451992552002652012752022852032952043052053152063252073352083452093552103652113752123852133952144052154152164252174352184452194552204652214752224852234952240522515226252273522845229552306523175232852339523410523511523612523713523814523915524016524117524218524319524420524521524622524723524824524925525026525127525228525329525430525531525632525733525834525935526036526137526238526339526440526541526642526743526844526945527046527147527248527349527405275152762527735278452795528065281752828528395284105285115286125287135288145289155290165291175292185293195294205295215296225297235298245299255300265301275302285303295304305305315306325307335308345309355310365311375312385313395314405315415316425317435318445319455320465321475322485323495324053251532625327353284532955330653317533285333953341053351153361253371353381453391553401653411753421853431953442053452153462253472353482453492553502653512753522853532953543053553153563253573353583453593553603653613753623853633953644053654153664253674353684453694553704653714753724853734953740537515376253773537845379553806538175382853839538410538511538612538713538814538915539016539117539218539319539420539521539622539723539824539925540026540127540228540329540430540531540632540733540834540935541036541137541238541339541440541541541642541743541844541945542046542147542248542349542405425154262542735428454295543065431754328543395434105435115436125437135438145439155440165441175442185443195444205445215446225447235448245449255450265451275452285453295454305455315456325457335458345459355460365461375462385463395464405465415466425467435468445469455470465471475472485473495474054751547625477354784547955480654817548285483954841054851154861254871354881454891554901654911754921854931954942054952154962254972354982454992555002655012755022855032955043055053155063255073355083455093555103655113755123855133955144055154155164255174355184455194555204655214755224855234955240552515526255273552845529555306553175532855339553410553511553612553713553814553915554016554117554218554319554420554521554622554723554824554925555026555127555228555329555430555531555632555733555834555935556036556137556238556339556440556541556642556743556844556945557046557147557248557349557405575155762557735578455795558065581755828558395584105585115586125587135588145589155590165591175592185593195594205595215596225597235598245599255600265601275602285603295604305605315606325607335608345609355610365611375612385613395614405615415616425617435618445619455620465621475622485623495624056251562625627356284562955630656317563285633956341056351156361256371356381456391556401656411756421856431956442056452156462256472356482456492556502656512756522856532956543056553156563256573356583456593556603656613756623856633956644056654156664256674356684456694556704656714756724856734956740567515676256773567845679556806568175682856839568410568511568612568713568814568915569016569117569218569319569420569521569622569723569824569925570026570127570228570329570430570531570632570733570834570935571036571137571238571339571440571541571642571743571844571945572046572147572248572349572405725157262572735728457295573065731757328573395734105735115736125737135738145739155740165741175742185743195744205745215746225747235748245749255750265751275752285753295754305755315756325757335758345759355760365761375762385763395764405765415766425767435768445769455770465771475772485773495774057751577625777357784577955780657817578285783957841057851157861257871357881457891557901657911757921857931957942057952157962257972357982457992558002658012758022858032958043058053158063258073358083458093558103658113758123858133958144058154158164258174358184458194558204658214758224858234958240582515826258273582845829558306583175832858339583410583511583612583713583814583915584016584117584218584319584420584521584622584723584824584925585026585127585228585329585430585531585632585733585834585935586036586137586238586339586440586541586642586743586844586945587046587147587248587349587405875158762587735878458795588065881758828588395884105885115886125887135888145889155890165891175892185893195894205895215896225897235898245899255900265901275902285903295904305905315906325907335908345909355910365911375912385913395914405915415916425917435918445919455920465921475922485923495924059251592625927359284592955930659317593285933959341059351159361259371359381459391559401659411759421859431959442059452159462259472359482459492559502659512759522859532959543059553159563259573359583459593559603659613759623859633959644059654159664259674359684459694559704659714759724859734959740597515976259773597845979559806598175982859839598410598511598612598713598814598915599016599117599218599319599420599521599622599723599824599925600026600127600228600329600430600531600632600733600834600935601036601137601238601339601440601541601642601743601844601945602046602147602248602349602406025160262602736028460295603066031760328603396034106035116036126037136038146039156040166041176042186043196044206045216046226047236048246049256050266051276052286053296054306055316056326057336058346059356060366061376062386063396064406065416066426067436068446069456070466071476072486073496074060751607626077360784607956080660817608286083960841060851160861260871360881460891560901660911760921860931960942060952160962260972360982460992561002661012761022861032961043061053161063261073361083461093561103661113761123861133961144061154161164261174361184461194561204661214761224861234961240612516126261273612846129561306613176132861339613410613511613612613713613814613915614016614117614218614319614420614521614622614723614824614925615026615127615228615329615430615531615632615733615834615935616036616137616238616339616440616541616642616743616844616945617046617147617248617349617406175161762617736178461795618066181761828618396184106185116186126187136188146189156190166191176192186193196194206195216196226197236198246199256200266201276202286203296204306205316206326207336208346209356210366211376212386213396214406215416216426217436218446219456220466221476222486223496224062251622626227362284622956230662317623286233962341062351162361262371362381462391562401662411762421862431962442062452162462262472362482462492562502662512762522862532962543062553162563262573362583462593562603662613762623862633962644062654162664262674362684462694562704662714762724862734962740627516276262773627846279562806628176282862839628410628511628612628713628814628915629016629117629218629319629420629521629622629723629824629925630026630127630228630329630430630531630632630733630834630935631036631137631238631339631440631541631642631743631844631945632046632147632248632349632406325163262632736328463295633066331763328633396334106335116336126337136338146339156340166341176342186343196344206345216346226347236348246349256350266351276352286353296354306355316356326357336358346359356360366361376362386363396364406365416366426367436368446369456370466371476372486373496374063751637626377363784637956380663817638286383963841063851163861263871363881463891563901663911763921863931963942063952163962263972363982463992564002664012764022864032964043064053164063264073364083464093564103664113764123864133964144064154164164264174364184464194564204664214764224864234964240642516426264273642846429564306643176432864339643410643511643612643713643814643915644016644117644218644319644420644521644622644723644824644925645026645127645228645329645430645531645632645733645834645935646036646137646238646339646440646541646642646743646844646945647046647147647248647349647406475164762647736478464795648066481764828648396484106485116486126487136488146489156490166491176492186493196494206495216496226497236498246499256500266501276502286503296504306505316506326507336508346509356510366511376512386513396514406515416516426517436518446519456520466521476522486523496524065251652626527365284652956530665317653286533965341065351165361265371365381465391565401665411765421865431965442065452165462265472365482465492565502665512765522865532965543065553165563265573365583465593565603665613765623865633965644065654165664265674365684465694565704665714765724865734965740657516576265773657846579565806658176582865839658410658511658612658713658814658915659016659117659218659319659420659521659622659723659824659925660026660127660228660329660430660531660632660733660834660935661036661137661238661339661440661541661642661743661844661945662046662147662248662349662406625166262662736628466295663066631766328663396634106635116636126637136638146639156640166641176642186643196644206645216646226647236648246649256650266651276652286653296654306655316656326657336658346659356660366661376662386663396664406665416666426667436668446669456670466671476672486673496674066751667626677366784667956680666817668286683966841066851166861266871366881466891566901666911766921866931966942066952166962266972366982466992567002667012767022867032967043067053167063267073367083467093567103667113767123867133967144067154167164267174367184467194567204667214767224867234967240672516726267273672846729567306673176732867339673410673511673612673713673814673915674016674117674218674319674420674521674622674723674824674925675026675127675228675329675430675531675632675733675834675935676036676137676238676339676440676541676642676743676844676945677046677147677248677349677406775167762677736778467795678066781767828678396784106785116786126787136788146789156790166791176792186793196794206795216796226797236798246799256800266801276802286803296804306805316806326807336808346809356810366811376812386813396814406815416816426817436818446819456820466821476822486823496824068251682626827368284682956830668317683286833968341068351168361268371368381468391568401668411768421868431968442068452168462268472368482468492568502668512768522868532968543068553168563268573368583468593568603668613768623868633968644068654168664268674368684468694568704668714768724868734968740687516876268773687846879568806688176882868839688410688511688612688713688814688915689016689117689218689319689420689521689622689723689824689925690026690127690228690329690430690531690632690733690834690935691036691137691238691339691440691541691642691743691844691945692046692147692248692349692406925169262692736928469295693066931769328693396934106935116936126937136938146939156940166941176942186943196944206945216946226947236948246949256950266951276952286953296954306955316956326957336958346959356960366961376962386963396964406965416966426967436968446969456970466971476972486973496974069751697626977369784697956980669817698286983969841069851169861269871369881469891569901669911769921869931969942069952169962269972369982469992570002670012770022870032970043070053170063270073370083470093570103670113770123870133970144070154170164270174370184470194570204670214770224870234970240702517026270273702847029570306703177032870339703410703511703612703713703814703915704016704117704218704319704420704521704622704723704824704925705026705127705228705329705430705531705632705733705834705935706036706137706238706339706440706541706642706743706844706945707046707147707248707349707407075170762707737078470795708067081770828708397084107085117086127087137088147089157090167091177092187093197094207095217096227097237098247099257100267101277102287103297104307105317106327107337108347109357110367111377112387113397114407115417116427117437118447119457120467121477122487123497124071251712627127371284712957130671317713287133971341071351171361271371371381471391571401671411771421871431971442071452171462271472371482471492571502671512771522871532971543071553171563271573371583471593571603671613771623871633971644071654171664271674371684471694571704671714771724871734971740717517176271773717847179571806718177182871839718410718511718612718713718814718915719016719117719218719319719420719521719622719723719824719925720026720127720228720329720430720531720632720733720834720935721036721137721238721339721440721541721642721743721844721945722046722147722248722349722407225172262722737228472295723067231772328723397234107235117236127237137238147239157240167241177242187243197244207245217246227247237248247249257250267251277252287253297254307255317256327257337258347259357260367261377262387263397264407265417266427267437268447269457270467271477272487273497274072751727627277372784727957280672817728287283972841072851172861272871372881472891572901672911772921872931972942072952172962272972372982472992573002673012773022873032973043073053173063273073373083473093573103673113773123873133973144073154173164273174373184473194573204673214773224873234973240732517326273273732847329573306733177332873339733410733511733612733713733814733915734016734117734218734319734420734521734622734723734824734925735026735127735228735329735430735531735632735733735834735935736036736137736238736339736440736541736642736743736844736945737046737147737248737349737407375173762737737378473795738067381773828738397384107385117386127387137388147389157390167391177392187393197394207395217396227397237398247399257400267401277402287403297404307405317406327407337408347409357410367411377412387413397414407415417416427417437418447419457420467421477422487423497424074251742627427374284742957430674317743287433974341074351174361274371374381474391574401674411774421874431974442074452174462274472374482474492574502674512774522874532974543074553174563274573374583474593574603674613774623874633974644074654174664274674374684474694574704674714774724874734974740747517476274773747847479574806748177482874839748410748511748612748713748814748915749016749117749218749319749420749521749622749723749824749925750026750127750228750329750430750531750632750733750834750935751036751137751238751339751440751541751642751743751844751945752046752147752248752349752407525175262752737528475295753067531775328753397534107535117536127537137538147539157540167541177542187543197544207545217546227547237548247549257550267551277552287553297554307555317556327557337558347559357560367561377562387563397564407565417566427567437568447569457570467571477572487573497574075751757627577375784757957580675817758287583975841075851175861275871375881475891575901675911775921875931975942075952175962275972375982475992576002676012776022876032976043076053176063276073376083476093576103676113776123876133976144076154176164276174376184476194576204676214776224876234976240762517626276273762847629576306763177632876339763410763511763612763713763814763915764016764117764218764319764420764521764622764723764824764925765026765127765228765329765430765531765632765733765834765935766036766137766238766339766440766541766642766743766844766945767046767147767248767349767407675176762767737678476795768067681776828768397684107685117686127687137688147689157690167691177692187693197694207695217696227697237698247699257700267701277702287703297704307705317706327707337708347709357710367711377712387713397714407715417716427717437718447719457720467721477722487723497724077251772627727377284772957730677317773287733977341077351177361277371377381477391577401677411777421877431977442077452177462277472377482477492577502677512777522877532977543077553177563277573377583477593577603677613777623877633977644077654177664277674377684477694577704677714777724877734977740777517776277773777847779577806778177782877839778410778511778612778713778814778915779016779117779218779319779420779521779622779723779824779925780026780127780228780329780430780531780632780733780834780935781036781137781238781339781440781541781642781743781844781945782046782147782248782349782407825178262782737828478295783067831778328783397834107835117836127837137838147839157840167841177842187843197844207845217846227847237848247849257850267851277852287853297854307855317856327857337858347859357860367861377862387863397864407865417866427867437868447869457870467871477872487873497874078751787627877378784787957880678817788287883978841078851178861278871378881478891578901678911778921878931978942078952178962278972378982478992579002679012779022879032979043079053179063279073379083479093579103679113779123879133979144079154179164279174379184479194579204679214779224879234979240792517926279273792847929579306793177932879339793410793511793612793713793814793915794016794117794218794319794420794521794622794723794824794925795026795127795228795329795430795531795632795733795834795935796036796137796238796339796440796541796642796743796844796945797046797147797248797349797407975179762797737978479795798067981779828798397984107985117986127987137988147989157990167991177992187993197994207995217996227997237998247999258000268001278002288003298004308005318006328007338008348009358010368011378012388013398014408015418016428017438018448019458020468021478022488023498024080251802628027380284802958030680317803288033980341080351180361280371380381480391580401680411780421880431980442080452180462280472380482480492580502680512780522880532980543080553180563280573380583480593580603680613780623880633980644080654180664280674380684480694580704680714780724880734980740807518076280773807848079580806808178082880839808410808511808612808713808814808915809016809117809218809319809420809521809622809723809824809925810026810127810228810329810430810531810632810733810834810935811036811137811238811339811440811541811642811743811844811945812046812147812248812349812408125181262812738128481295813068131781328813398134108135118136128137138138148139158140168141178142188143198144208145218146228147238148248149258150268151278152288153298154308155318156328157338158348159358160368161378162388163398164408165418166428167438168448169458170468171478172488173498174028177138178048179158180068181178182088183198184010818511181860128187113818801481891158190016819111781920188193119819402081951218196022819712381980248199125820002682011278202028820312982040308205131820603282071338208034820913582100368211137821203882131398214040821514182160428217143821804482191458220046822114782220488223149822402822513822624822935823026823137823228823339823421082353118236212823731382382148239315824021682413178242218824331982442208245321824622282473238248224824932582502268251327825222882533298254230825533182562328257333825823482593358260236826133782622388263339826424082653418266242826734382682448269345827024682713478272248827334982740482751582762482773582784682815782824882835982844108285511828641282875138288414828951582904168291517829241882935198294420829552182964228297523829842482995258300426830152783024288303529830443083055318306432830753383084348309535831043683115378312438831353983144408315541831644283175438318444831954583204468321547832244883235498324068325178326268327378328468329578330688333798334610833571183366128337713833861483397158340616834171783426188343719834462083457218346622834772383486248349725835062683517278352628835372983546308355731835663283577338358634835973583606368361737836263883637398364640836574183666428367743836864483697458370646837174783726488373749837408837519837628837739837848837959838068838179838281083859118386812838791383888148389915839081683919178392818839391983948208395921839682283979238398824839992584008268401927840282884039298404830840593184068328407933840883484099358410836841193784128388413939841484084159418416842841794384188448419945842084684219478422848842394984240108425111842621084273118428410842951184306108431711843281084339118434101284371113843810148439111584401016844111178442101884431119844410208445112184461022844711238448102484491125845010268451112784521028845311298454103084551131845610328457113384581034845911358460103684611137846210388463113984641040846511418466104284671143846810448469114584701046847111478472104884731149847401284751138476212847731384784128479513848061284817138482812848391384841012848511138486121484891315849012168491131784921218849313198494122084951321849612228497132384981224849913258500122685011327850212288503132985041230850513318506123285071333850812348509133585101236851113378512123885131339851412408515134185161242851713438518124485191345852012468521134785221248852313498524014852511585262148527315852841485295158530614853171585328148533915853410148535111585361214853713158538141685411517854214188543151985441420854515218546142285471523854814248549152585501426855115278552142885531529855414308555153185561432855715338558143485591535856014368561153785621438856315398564144085651541856614428567154385681444856915458570144685711547857214488573154985740168575117857621685773178578416857951785806168581717858281685839178584101685851117858612168587131785881416858915178590161885931719859416208595172185961622859717238598162485991725860016268601172786021628860317298604163086051731860616328607173386081634860917358610163686111737861216388613173986141640861517418616164286171743861816448619174586201646862117478622164886231749862401886251198626218862731986284188629519863061886317198632818863391986341018863511198636121886371319863814188639151986401618864117198642182086451921864618228647192386481824864919258650182686511927865218288653192986541830865519318656183286571933865818348659193586601836866119378662183886631939866418408665194186661842866719438668184486691945867018468671194786721848867319498674020867512186762208677321867842086795218680620868172186828208683921868410208685112186861220868713218688142086891521869016208691172186921820869319218694202286972123869820248699212587002026870121278702202887032129870420308705213187062032870721338708203487092135871020368711213787122038871321398714204087152141871620428717214387182044871921458720204687212147872220488723214987240228725123872622287273238728422872952387306228731723873282287339238734102287351123873612228737132387381422873915238740162287411723874218228743192387442022874521238746222487492325875022268751232787522228875323298754223087552331875622328757233387582234875923358760223687612337876222388763233987642240876523418766224287672343876822448769234587702246877123478772224887732349877402487751258776224877732587784248779525878062487817258782824878392587841024878511258786122487871325878814248789152587901624879117258792182487931925879420248795212587962224879723258798242688012527880224288803252988042430880525318806243288072533880824348809253588102436881125378812243888132539881424408815254188162442881725438818244488192545882024468821254788222448882325498824026882512788262268827327882842688295278830626883172788328268833927883410268835112788361226883713278838142688391527884016268841172788421826884319278844202688452127884622268847232788482426884925278850262888532729885426308855273188562632885727338858263488592735886026368861273788622638886327398864264088652741886626428867274388682644886927458870264688712747887226488873274988740288875129887622888773298878428887952988806288881729888282888839298884102888851129888612288887132988881428888915298890162888911729889218288893192988942028889521298896222888972329889824288899252989002628890127298902283089052931890628328907293389082834890929358910283689112937891228388913293989142840891529418916284289172943891828448919294589202846892129478922284889232949892403089251318926230892733189284308929531893063089317318932830893393189341030893511318936123089371331893814308939153189401630894117318942183089431931894420308945213189462230894723318948243089492531895026308951273189522830895329318954303289573133895830348959313589603036896131378962303889633139896430408965314189663042896731438968304489693145897030468971314789723048897331498974032897513389762328977333897843289795338980632898173389828328983933898410328985113389861232898713338988143289891533899016328991173389921832899319338994203289952133899622328997233389982432899925339000263290012733900228329003293390043032900531339006323490093335901032369011333790123238901333399014324090153341901632429017334390183244901933459020324690213347902232489023334990240349025135902623490273359028434902953590306349031735903283490339359034103490351135903612349037133590381434903915359040163490411735904218349043193590442034904521359046223490472335904824349049253590502634905127359052283490532935905430349055313590563234905733359058343690613537906234389063353990643440906535419066344290673543906834449069354590703446907135479072344890733549907403690751379076236907733790784369079537908063690817379082836908393790841036908511379086123690871337908814369089153790901636909117379092183690931937909420369095213790962236909723379098243690992537910026369101273791022836910329379104303691053137910632369107333791083436910935379110363891133739911436409115374191163642911737439118364491193745912036469121374791223648912337499124038912513991262389127339912843891295399130638913173991328389133939913410389135113991361238913713399138143891391539914016389141173991421838914319399144203891452139914622389147233991482438914925399150263891512739915228389153293991543038915531399156323891573339915834389159353991603638916137399162384091653941916638429167394391683844916939459170384691713947917238489173394991740409175141917624091773419178440917954191806409181741918284091839419184104091851141918612409187134191881440918915419190164091911741919218409193194191942040919521419196224091972341919824409199254192002640920127419202284092032941920430409205314192063240920733419208344092093541921036409211374192123840921339419214404292174143921840449219414592204046922141479222404892234149922404292251439226242922734392284429229543923064292317439232842923394392341042923511439236124292371343923814429239154392401642924117439242184292431943924420429245214392462242924723439248244292492543925026429251274392522842925329439254304292553143925632429257334392583442925935439260364292613743926238429263394392644042926541439266424492694345927042469271434792724248927343499274044927514592762449277345927844492795459280644928174592828449283945928410449285114592861244928713459288144492891545929016449291174592921844929319459294204492952145929622449297234592982444929925459300264493012745930228449303294593043044930531459306324493073345930834449309354593103644931137459312384493133945931440449315414593164244931743459318444693214547932244489323454993240469325147932624693273479328446932954793306469331747933284693339479334104693351147933612469337134793381446933915479340164693411747934218469343194793442046934521479346224693472347934824469349254793502646935127479352284693532947935430469355314793563246935733479358344693593547936036469361374793623846936339479364404693654147936642469367434793684446936945479370464893734749937404893751499376248937734993784489379549938064893817499382848938394993841048938511499386124893871349938814489389154993901648939117499392184893931949939420489395214993962248939723499398244893992549940026489401274994022848940329499404304894053149940632489407334994083448940935499410364894113749941238489413394994144048941541499416424894174349941844489419454994204648942147499422-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11-11