1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750 |
- <!doctype html>
- <html lang="en">
- <head>
- <title>Code coverage report for es6-shim.js</title>
- <meta charset="utf-8" />
- <link rel="stylesheet" href="prettify.css" />
- <link rel="stylesheet" href="base.css" />
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <style type='text/css'>
- .coverage-summary .sorter {
- background-image: url(sort-arrow-sprite.png);
- }
- </style>
- </head>
- <body>
- <div class='wrapper'>
- <div class='pad1'>
- <h1>
- <a href="index.html">All files</a> es6-shim.js
- </h1>
- <div class='clearfix'>
- <div class='fl pad1y space-right2'>
- <span class="strong">30.13% </span>
- <span class="quiet">Statements</span>
- <span class='fraction'>674/2237</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">24.73% </span>
- <span class="quiet">Branches</span>
- <span class='fraction'>344/1391</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">30.77% </span>
- <span class="quiet">Functions</span>
- <span class='fraction'>116/377</span>
- </div>
- <div class='fl pad1y space-right2'>
- <span class="strong">30.39% </span>
- <span class="quiet">Lines</span>
- <span class='fraction'>654/2152</span>
- </div>
- </div>
- </div>
- <div class='status-line low'></div>
- <pre><table class="coverage">
- <tr><td class="line-count quiet">1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- 629
- 630
- 631
- 632
- 633
- 634
- 635
- 636
- 637
- 638
- 639
- 640
- 641
- 642
- 643
- 644
- 645
- 646
- 647
- 648
- 649
- 650
- 651
- 652
- 653
- 654
- 655
- 656
- 657
- 658
- 659
- 660
- 661
- 662
- 663
- 664
- 665
- 666
- 667
- 668
- 669
- 670
- 671
- 672
- 673
- 674
- 675
- 676
- 677
- 678
- 679
- 680
- 681
- 682
- 683
- 684
- 685
- 686
- 687
- 688
- 689
- 690
- 691
- 692
- 693
- 694
- 695
- 696
- 697
- 698
- 699
- 700
- 701
- 702
- 703
- 704
- 705
- 706
- 707
- 708
- 709
- 710
- 711
- 712
- 713
- 714
- 715
- 716
- 717
- 718
- 719
- 720
- 721
- 722
- 723
- 724
- 725
- 726
- 727
- 728
- 729
- 730
- 731
- 732
- 733
- 734
- 735
- 736
- 737
- 738
- 739
- 740
- 741
- 742
- 743
- 744
- 745
- 746
- 747
- 748
- 749
- 750
- 751
- 752
- 753
- 754
- 755
- 756
- 757
- 758
- 759
- 760
- 761
- 762
- 763
- 764
- 765
- 766
- 767
- 768
- 769
- 770
- 771
- 772
- 773
- 774
- 775
- 776
- 777
- 778
- 779
- 780
- 781
- 782
- 783
- 784
- 785
- 786
- 787
- 788
- 789
- 790
- 791
- 792
- 793
- 794
- 795
- 796
- 797
- 798
- 799
- 800
- 801
- 802
- 803
- 804
- 805
- 806
- 807
- 808
- 809
- 810
- 811
- 812
- 813
- 814
- 815
- 816
- 817
- 818
- 819
- 820
- 821
- 822
- 823
- 824
- 825
- 826
- 827
- 828
- 829
- 830
- 831
- 832
- 833
- 834
- 835
- 836
- 837
- 838
- 839
- 840
- 841
- 842
- 843
- 844
- 845
- 846
- 847
- 848
- 849
- 850
- 851
- 852
- 853
- 854
- 855
- 856
- 857
- 858
- 859
- 860
- 861
- 862
- 863
- 864
- 865
- 866
- 867
- 868
- 869
- 870
- 871
- 872
- 873
- 874
- 875
- 876
- 877
- 878
- 879
- 880
- 881
- 882
- 883
- 884
- 885
- 886
- 887
- 888
- 889
- 890
- 891
- 892
- 893
- 894
- 895
- 896
- 897
- 898
- 899
- 900
- 901
- 902
- 903
- 904
- 905
- 906
- 907
- 908
- 909
- 910
- 911
- 912
- 913
- 914
- 915
- 916
- 917
- 918
- 919
- 920
- 921
- 922
- 923
- 924
- 925
- 926
- 927
- 928
- 929
- 930
- 931
- 932
- 933
- 934
- 935
- 936
- 937
- 938
- 939
- 940
- 941
- 942
- 943
- 944
- 945
- 946
- 947
- 948
- 949
- 950
- 951
- 952
- 953
- 954
- 955
- 956
- 957
- 958
- 959
- 960
- 961
- 962
- 963
- 964
- 965
- 966
- 967
- 968
- 969
- 970
- 971
- 972
- 973
- 974
- 975
- 976
- 977
- 978
- 979
- 980
- 981
- 982
- 983
- 984
- 985
- 986
- 987
- 988
- 989
- 990
- 991
- 992
- 993
- 994
- 995
- 996
- 997
- 998
- 999
- 1000
- 1001
- 1002
- 1003
- 1004
- 1005
- 1006
- 1007
- 1008
- 1009
- 1010
- 1011
- 1012
- 1013
- 1014
- 1015
- 1016
- 1017
- 1018
- 1019
- 1020
- 1021
- 1022
- 1023
- 1024
- 1025
- 1026
- 1027
- 1028
- 1029
- 1030
- 1031
- 1032
- 1033
- 1034
- 1035
- 1036
- 1037
- 1038
- 1039
- 1040
- 1041
- 1042
- 1043
- 1044
- 1045
- 1046
- 1047
- 1048
- 1049
- 1050
- 1051
- 1052
- 1053
- 1054
- 1055
- 1056
- 1057
- 1058
- 1059
- 1060
- 1061
- 1062
- 1063
- 1064
- 1065
- 1066
- 1067
- 1068
- 1069
- 1070
- 1071
- 1072
- 1073
- 1074
- 1075
- 1076
- 1077
- 1078
- 1079
- 1080
- 1081
- 1082
- 1083
- 1084
- 1085
- 1086
- 1087
- 1088
- 1089
- 1090
- 1091
- 1092
- 1093
- 1094
- 1095
- 1096
- 1097
- 1098
- 1099
- 1100
- 1101
- 1102
- 1103
- 1104
- 1105
- 1106
- 1107
- 1108
- 1109
- 1110
- 1111
- 1112
- 1113
- 1114
- 1115
- 1116
- 1117
- 1118
- 1119
- 1120
- 1121
- 1122
- 1123
- 1124
- 1125
- 1126
- 1127
- 1128
- 1129
- 1130
- 1131
- 1132
- 1133
- 1134
- 1135
- 1136
- 1137
- 1138
- 1139
- 1140
- 1141
- 1142
- 1143
- 1144
- 1145
- 1146
- 1147
- 1148
- 1149
- 1150
- 1151
- 1152
- 1153
- 1154
- 1155
- 1156
- 1157
- 1158
- 1159
- 1160
- 1161
- 1162
- 1163
- 1164
- 1165
- 1166
- 1167
- 1168
- 1169
- 1170
- 1171
- 1172
- 1173
- 1174
- 1175
- 1176
- 1177
- 1178
- 1179
- 1180
- 1181
- 1182
- 1183
- 1184
- 1185
- 1186
- 1187
- 1188
- 1189
- 1190
- 1191
- 1192
- 1193
- 1194
- 1195
- 1196
- 1197
- 1198
- 1199
- 1200
- 1201
- 1202
- 1203
- 1204
- 1205
- 1206
- 1207
- 1208
- 1209
- 1210
- 1211
- 1212
- 1213
- 1214
- 1215
- 1216
- 1217
- 1218
- 1219
- 1220
- 1221
- 1222
- 1223
- 1224
- 1225
- 1226
- 1227
- 1228
- 1229
- 1230
- 1231
- 1232
- 1233
- 1234
- 1235
- 1236
- 1237
- 1238
- 1239
- 1240
- 1241
- 1242
- 1243
- 1244
- 1245
- 1246
- 1247
- 1248
- 1249
- 1250
- 1251
- 1252
- 1253
- 1254
- 1255
- 1256
- 1257
- 1258
- 1259
- 1260
- 1261
- 1262
- 1263
- 1264
- 1265
- 1266
- 1267
- 1268
- 1269
- 1270
- 1271
- 1272
- 1273
- 1274
- 1275
- 1276
- 1277
- 1278
- 1279
- 1280
- 1281
- 1282
- 1283
- 1284
- 1285
- 1286
- 1287
- 1288
- 1289
- 1290
- 1291
- 1292
- 1293
- 1294
- 1295
- 1296
- 1297
- 1298
- 1299
- 1300
- 1301
- 1302
- 1303
- 1304
- 1305
- 1306
- 1307
- 1308
- 1309
- 1310
- 1311
- 1312
- 1313
- 1314
- 1315
- 1316
- 1317
- 1318
- 1319
- 1320
- 1321
- 1322
- 1323
- 1324
- 1325
- 1326
- 1327
- 1328
- 1329
- 1330
- 1331
- 1332
- 1333
- 1334
- 1335
- 1336
- 1337
- 1338
- 1339
- 1340
- 1341
- 1342
- 1343
- 1344
- 1345
- 1346
- 1347
- 1348
- 1349
- 1350
- 1351
- 1352
- 1353
- 1354
- 1355
- 1356
- 1357
- 1358
- 1359
- 1360
- 1361
- 1362
- 1363
- 1364
- 1365
- 1366
- 1367
- 1368
- 1369
- 1370
- 1371
- 1372
- 1373
- 1374
- 1375
- 1376
- 1377
- 1378
- 1379
- 1380
- 1381
- 1382
- 1383
- 1384
- 1385
- 1386
- 1387
- 1388
- 1389
- 1390
- 1391
- 1392
- 1393
- 1394
- 1395
- 1396
- 1397
- 1398
- 1399
- 1400
- 1401
- 1402
- 1403
- 1404
- 1405
- 1406
- 1407
- 1408
- 1409
- 1410
- 1411
- 1412
- 1413
- 1414
- 1415
- 1416
- 1417
- 1418
- 1419
- 1420
- 1421
- 1422
- 1423
- 1424
- 1425
- 1426
- 1427
- 1428
- 1429
- 1430
- 1431
- 1432
- 1433
- 1434
- 1435
- 1436
- 1437
- 1438
- 1439
- 1440
- 1441
- 1442
- 1443
- 1444
- 1445
- 1446
- 1447
- 1448
- 1449
- 1450
- 1451
- 1452
- 1453
- 1454
- 1455
- 1456
- 1457
- 1458
- 1459
- 1460
- 1461
- 1462
- 1463
- 1464
- 1465
- 1466
- 1467
- 1468
- 1469
- 1470
- 1471
- 1472
- 1473
- 1474
- 1475
- 1476
- 1477
- 1478
- 1479
- 1480
- 1481
- 1482
- 1483
- 1484
- 1485
- 1486
- 1487
- 1488
- 1489
- 1490
- 1491
- 1492
- 1493
- 1494
- 1495
- 1496
- 1497
- 1498
- 1499
- 1500
- 1501
- 1502
- 1503
- 1504
- 1505
- 1506
- 1507
- 1508
- 1509
- 1510
- 1511
- 1512
- 1513
- 1514
- 1515
- 1516
- 1517
- 1518
- 1519
- 1520
- 1521
- 1522
- 1523
- 1524
- 1525
- 1526
- 1527
- 1528
- 1529
- 1530
- 1531
- 1532
- 1533
- 1534
- 1535
- 1536
- 1537
- 1538
- 1539
- 1540
- 1541
- 1542
- 1543
- 1544
- 1545
- 1546
- 1547
- 1548
- 1549
- 1550
- 1551
- 1552
- 1553
- 1554
- 1555
- 1556
- 1557
- 1558
- 1559
- 1560
- 1561
- 1562
- 1563
- 1564
- 1565
- 1566
- 1567
- 1568
- 1569
- 1570
- 1571
- 1572
- 1573
- 1574
- 1575
- 1576
- 1577
- 1578
- 1579
- 1580
- 1581
- 1582
- 1583
- 1584
- 1585
- 1586
- 1587
- 1588
- 1589
- 1590
- 1591
- 1592
- 1593
- 1594
- 1595
- 1596
- 1597
- 1598
- 1599
- 1600
- 1601
- 1602
- 1603
- 1604
- 1605
- 1606
- 1607
- 1608
- 1609
- 1610
- 1611
- 1612
- 1613
- 1614
- 1615
- 1616
- 1617
- 1618
- 1619
- 1620
- 1621
- 1622
- 1623
- 1624
- 1625
- 1626
- 1627
- 1628
- 1629
- 1630
- 1631
- 1632
- 1633
- 1634
- 1635
- 1636
- 1637
- 1638
- 1639
- 1640
- 1641
- 1642
- 1643
- 1644
- 1645
- 1646
- 1647
- 1648
- 1649
- 1650
- 1651
- 1652
- 1653
- 1654
- 1655
- 1656
- 1657
- 1658
- 1659
- 1660
- 1661
- 1662
- 1663
- 1664
- 1665
- 1666
- 1667
- 1668
- 1669
- 1670
- 1671
- 1672
- 1673
- 1674
- 1675
- 1676
- 1677
- 1678
- 1679
- 1680
- 1681
- 1682
- 1683
- 1684
- 1685
- 1686
- 1687
- 1688
- 1689
- 1690
- 1691
- 1692
- 1693
- 1694
- 1695
- 1696
- 1697
- 1698
- 1699
- 1700
- 1701
- 1702
- 1703
- 1704
- 1705
- 1706
- 1707
- 1708
- 1709
- 1710
- 1711
- 1712
- 1713
- 1714
- 1715
- 1716
- 1717
- 1718
- 1719
- 1720
- 1721
- 1722
- 1723
- 1724
- 1725
- 1726
- 1727
- 1728
- 1729
- 1730
- 1731
- 1732
- 1733
- 1734
- 1735
- 1736
- 1737
- 1738
- 1739
- 1740
- 1741
- 1742
- 1743
- 1744
- 1745
- 1746
- 1747
- 1748
- 1749
- 1750
- 1751
- 1752
- 1753
- 1754
- 1755
- 1756
- 1757
- 1758
- 1759
- 1760
- 1761
- 1762
- 1763
- 1764
- 1765
- 1766
- 1767
- 1768
- 1769
- 1770
- 1771
- 1772
- 1773
- 1774
- 1775
- 1776
- 1777
- 1778
- 1779
- 1780
- 1781
- 1782
- 1783
- 1784
- 1785
- 1786
- 1787
- 1788
- 1789
- 1790
- 1791
- 1792
- 1793
- 1794
- 1795
- 1796
- 1797
- 1798
- 1799
- 1800
- 1801
- 1802
- 1803
- 1804
- 1805
- 1806
- 1807
- 1808
- 1809
- 1810
- 1811
- 1812
- 1813
- 1814
- 1815
- 1816
- 1817
- 1818
- 1819
- 1820
- 1821
- 1822
- 1823
- 1824
- 1825
- 1826
- 1827
- 1828
- 1829
- 1830
- 1831
- 1832
- 1833
- 1834
- 1835
- 1836
- 1837
- 1838
- 1839
- 1840
- 1841
- 1842
- 1843
- 1844
- 1845
- 1846
- 1847
- 1848
- 1849
- 1850
- 1851
- 1852
- 1853
- 1854
- 1855
- 1856
- 1857
- 1858
- 1859
- 1860
- 1861
- 1862
- 1863
- 1864
- 1865
- 1866
- 1867
- 1868
- 1869
- 1870
- 1871
- 1872
- 1873
- 1874
- 1875
- 1876
- 1877
- 1878
- 1879
- 1880
- 1881
- 1882
- 1883
- 1884
- 1885
- 1886
- 1887
- 1888
- 1889
- 1890
- 1891
- 1892
- 1893
- 1894
- 1895
- 1896
- 1897
- 1898
- 1899
- 1900
- 1901
- 1902
- 1903
- 1904
- 1905
- 1906
- 1907
- 1908
- 1909
- 1910
- 1911
- 1912
- 1913
- 1914
- 1915
- 1916
- 1917
- 1918
- 1919
- 1920
- 1921
- 1922
- 1923
- 1924
- 1925
- 1926
- 1927
- 1928
- 1929
- 1930
- 1931
- 1932
- 1933
- 1934
- 1935
- 1936
- 1937
- 1938
- 1939
- 1940
- 1941
- 1942
- 1943
- 1944
- 1945
- 1946
- 1947
- 1948
- 1949
- 1950
- 1951
- 1952
- 1953
- 1954
- 1955
- 1956
- 1957
- 1958
- 1959
- 1960
- 1961
- 1962
- 1963
- 1964
- 1965
- 1966
- 1967
- 1968
- 1969
- 1970
- 1971
- 1972
- 1973
- 1974
- 1975
- 1976
- 1977
- 1978
- 1979
- 1980
- 1981
- 1982
- 1983
- 1984
- 1985
- 1986
- 1987
- 1988
- 1989
- 1990
- 1991
- 1992
- 1993
- 1994
- 1995
- 1996
- 1997
- 1998
- 1999
- 2000
- 2001
- 2002
- 2003
- 2004
- 2005
- 2006
- 2007
- 2008
- 2009
- 2010
- 2011
- 2012
- 2013
- 2014
- 2015
- 2016
- 2017
- 2018
- 2019
- 2020
- 2021
- 2022
- 2023
- 2024
- 2025
- 2026
- 2027
- 2028
- 2029
- 2030
- 2031
- 2032
- 2033
- 2034
- 2035
- 2036
- 2037
- 2038
- 2039
- 2040
- 2041
- 2042
- 2043
- 2044
- 2045
- 2046
- 2047
- 2048
- 2049
- 2050
- 2051
- 2052
- 2053
- 2054
- 2055
- 2056
- 2057
- 2058
- 2059
- 2060
- 2061
- 2062
- 2063
- 2064
- 2065
- 2066
- 2067
- 2068
- 2069
- 2070
- 2071
- 2072
- 2073
- 2074
- 2075
- 2076
- 2077
- 2078
- 2079
- 2080
- 2081
- 2082
- 2083
- 2084
- 2085
- 2086
- 2087
- 2088
- 2089
- 2090
- 2091
- 2092
- 2093
- 2094
- 2095
- 2096
- 2097
- 2098
- 2099
- 2100
- 2101
- 2102
- 2103
- 2104
- 2105
- 2106
- 2107
- 2108
- 2109
- 2110
- 2111
- 2112
- 2113
- 2114
- 2115
- 2116
- 2117
- 2118
- 2119
- 2120
- 2121
- 2122
- 2123
- 2124
- 2125
- 2126
- 2127
- 2128
- 2129
- 2130
- 2131
- 2132
- 2133
- 2134
- 2135
- 2136
- 2137
- 2138
- 2139
- 2140
- 2141
- 2142
- 2143
- 2144
- 2145
- 2146
- 2147
- 2148
- 2149
- 2150
- 2151
- 2152
- 2153
- 2154
- 2155
- 2156
- 2157
- 2158
- 2159
- 2160
- 2161
- 2162
- 2163
- 2164
- 2165
- 2166
- 2167
- 2168
- 2169
- 2170
- 2171
- 2172
- 2173
- 2174
- 2175
- 2176
- 2177
- 2178
- 2179
- 2180
- 2181
- 2182
- 2183
- 2184
- 2185
- 2186
- 2187
- 2188
- 2189
- 2190
- 2191
- 2192
- 2193
- 2194
- 2195
- 2196
- 2197
- 2198
- 2199
- 2200
- 2201
- 2202
- 2203
- 2204
- 2205
- 2206
- 2207
- 2208
- 2209
- 2210
- 2211
- 2212
- 2213
- 2214
- 2215
- 2216
- 2217
- 2218
- 2219
- 2220
- 2221
- 2222
- 2223
- 2224
- 2225
- 2226
- 2227
- 2228
- 2229
- 2230
- 2231
- 2232
- 2233
- 2234
- 2235
- 2236
- 2237
- 2238
- 2239
- 2240
- 2241
- 2242
- 2243
- 2244
- 2245
- 2246
- 2247
- 2248
- 2249
- 2250
- 2251
- 2252
- 2253
- 2254
- 2255
- 2256
- 2257
- 2258
- 2259
- 2260
- 2261
- 2262
- 2263
- 2264
- 2265
- 2266
- 2267
- 2268
- 2269
- 2270
- 2271
- 2272
- 2273
- 2274
- 2275
- 2276
- 2277
- 2278
- 2279
- 2280
- 2281
- 2282
- 2283
- 2284
- 2285
- 2286
- 2287
- 2288
- 2289
- 2290
- 2291
- 2292
- 2293
- 2294
- 2295
- 2296
- 2297
- 2298
- 2299
- 2300
- 2301
- 2302
- 2303
- 2304
- 2305
- 2306
- 2307
- 2308
- 2309
- 2310
- 2311
- 2312
- 2313
- 2314
- 2315
- 2316
- 2317
- 2318
- 2319
- 2320
- 2321
- 2322
- 2323
- 2324
- 2325
- 2326
- 2327
- 2328
- 2329
- 2330
- 2331
- 2332
- 2333
- 2334
- 2335
- 2336
- 2337
- 2338
- 2339
- 2340
- 2341
- 2342
- 2343
- 2344
- 2345
- 2346
- 2347
- 2348
- 2349
- 2350
- 2351
- 2352
- 2353
- 2354
- 2355
- 2356
- 2357
- 2358
- 2359
- 2360
- 2361
- 2362
- 2363
- 2364
- 2365
- 2366
- 2367
- 2368
- 2369
- 2370
- 2371
- 2372
- 2373
- 2374
- 2375
- 2376
- 2377
- 2378
- 2379
- 2380
- 2381
- 2382
- 2383
- 2384
- 2385
- 2386
- 2387
- 2388
- 2389
- 2390
- 2391
- 2392
- 2393
- 2394
- 2395
- 2396
- 2397
- 2398
- 2399
- 2400
- 2401
- 2402
- 2403
- 2404
- 2405
- 2406
- 2407
- 2408
- 2409
- 2410
- 2411
- 2412
- 2413
- 2414
- 2415
- 2416
- 2417
- 2418
- 2419
- 2420
- 2421
- 2422
- 2423
- 2424
- 2425
- 2426
- 2427
- 2428
- 2429
- 2430
- 2431
- 2432
- 2433
- 2434
- 2435
- 2436
- 2437
- 2438
- 2439
- 2440
- 2441
- 2442
- 2443
- 2444
- 2445
- 2446
- 2447
- 2448
- 2449
- 2450
- 2451
- 2452
- 2453
- 2454
- 2455
- 2456
- 2457
- 2458
- 2459
- 2460
- 2461
- 2462
- 2463
- 2464
- 2465
- 2466
- 2467
- 2468
- 2469
- 2470
- 2471
- 2472
- 2473
- 2474
- 2475
- 2476
- 2477
- 2478
- 2479
- 2480
- 2481
- 2482
- 2483
- 2484
- 2485
- 2486
- 2487
- 2488
- 2489
- 2490
- 2491
- 2492
- 2493
- 2494
- 2495
- 2496
- 2497
- 2498
- 2499
- 2500
- 2501
- 2502
- 2503
- 2504
- 2505
- 2506
- 2507
- 2508
- 2509
- 2510
- 2511
- 2512
- 2513
- 2514
- 2515
- 2516
- 2517
- 2518
- 2519
- 2520
- 2521
- 2522
- 2523
- 2524
- 2525
- 2526
- 2527
- 2528
- 2529
- 2530
- 2531
- 2532
- 2533
- 2534
- 2535
- 2536
- 2537
- 2538
- 2539
- 2540
- 2541
- 2542
- 2543
- 2544
- 2545
- 2546
- 2547
- 2548
- 2549
- 2550
- 2551
- 2552
- 2553
- 2554
- 2555
- 2556
- 2557
- 2558
- 2559
- 2560
- 2561
- 2562
- 2563
- 2564
- 2565
- 2566
- 2567
- 2568
- 2569
- 2570
- 2571
- 2572
- 2573
- 2574
- 2575
- 2576
- 2577
- 2578
- 2579
- 2580
- 2581
- 2582
- 2583
- 2584
- 2585
- 2586
- 2587
- 2588
- 2589
- 2590
- 2591
- 2592
- 2593
- 2594
- 2595
- 2596
- 2597
- 2598
- 2599
- 2600
- 2601
- 2602
- 2603
- 2604
- 2605
- 2606
- 2607
- 2608
- 2609
- 2610
- 2611
- 2612
- 2613
- 2614
- 2615
- 2616
- 2617
- 2618
- 2619
- 2620
- 2621
- 2622
- 2623
- 2624
- 2625
- 2626
- 2627
- 2628
- 2629
- 2630
- 2631
- 2632
- 2633
- 2634
- 2635
- 2636
- 2637
- 2638
- 2639
- 2640
- 2641
- 2642
- 2643
- 2644
- 2645
- 2646
- 2647
- 2648
- 2649
- 2650
- 2651
- 2652
- 2653
- 2654
- 2655
- 2656
- 2657
- 2658
- 2659
- 2660
- 2661
- 2662
- 2663
- 2664
- 2665
- 2666
- 2667
- 2668
- 2669
- 2670
- 2671
- 2672
- 2673
- 2674
- 2675
- 2676
- 2677
- 2678
- 2679
- 2680
- 2681
- 2682
- 2683
- 2684
- 2685
- 2686
- 2687
- 2688
- 2689
- 2690
- 2691
- 2692
- 2693
- 2694
- 2695
- 2696
- 2697
- 2698
- 2699
- 2700
- 2701
- 2702
- 2703
- 2704
- 2705
- 2706
- 2707
- 2708
- 2709
- 2710
- 2711
- 2712
- 2713
- 2714
- 2715
- 2716
- 2717
- 2718
- 2719
- 2720
- 2721
- 2722
- 2723
- 2724
- 2725
- 2726
- 2727
- 2728
- 2729
- 2730
- 2731
- 2732
- 2733
- 2734
- 2735
- 2736
- 2737
- 2738
- 2739
- 2740
- 2741
- 2742
- 2743
- 2744
- 2745
- 2746
- 2747
- 2748
- 2749
- 2750
- 2751
- 2752
- 2753
- 2754
- 2755
- 2756
- 2757
- 2758
- 2759
- 2760
- 2761
- 2762
- 2763
- 2764
- 2765
- 2766
- 2767
- 2768
- 2769
- 2770
- 2771
- 2772
- 2773
- 2774
- 2775
- 2776
- 2777
- 2778
- 2779
- 2780
- 2781
- 2782
- 2783
- 2784
- 2785
- 2786
- 2787
- 2788
- 2789
- 2790
- 2791
- 2792
- 2793
- 2794
- 2795
- 2796
- 2797
- 2798
- 2799
- 2800
- 2801
- 2802
- 2803
- 2804
- 2805
- 2806
- 2807
- 2808
- 2809
- 2810
- 2811
- 2812
- 2813
- 2814
- 2815
- 2816
- 2817
- 2818
- 2819
- 2820
- 2821
- 2822
- 2823
- 2824
- 2825
- 2826
- 2827
- 2828
- 2829
- 2830
- 2831
- 2832
- 2833
- 2834
- 2835
- 2836
- 2837
- 2838
- 2839
- 2840
- 2841
- 2842
- 2843
- 2844
- 2845
- 2846
- 2847
- 2848
- 2849
- 2850
- 2851
- 2852
- 2853
- 2854
- 2855
- 2856
- 2857
- 2858
- 2859
- 2860
- 2861
- 2862
- 2863
- 2864
- 2865
- 2866
- 2867
- 2868
- 2869
- 2870
- 2871
- 2872
- 2873
- 2874
- 2875
- 2876
- 2877
- 2878
- 2879
- 2880
- 2881
- 2882
- 2883
- 2884
- 2885
- 2886
- 2887
- 2888
- 2889
- 2890
- 2891
- 2892
- 2893
- 2894
- 2895
- 2896
- 2897
- 2898
- 2899
- 2900
- 2901
- 2902
- 2903
- 2904
- 2905
- 2906
- 2907
- 2908
- 2909
- 2910
- 2911
- 2912
- 2913
- 2914
- 2915
- 2916
- 2917
- 2918
- 2919
- 2920
- 2921
- 2922
- 2923
- 2924
- 2925
- 2926
- 2927
- 2928
- 2929
- 2930
- 2931
- 2932
- 2933
- 2934
- 2935
- 2936
- 2937
- 2938
- 2939
- 2940
- 2941
- 2942
- 2943
- 2944
- 2945
- 2946
- 2947
- 2948
- 2949
- 2950
- 2951
- 2952
- 2953
- 2954
- 2955
- 2956
- 2957
- 2958
- 2959
- 2960
- 2961
- 2962
- 2963
- 2964
- 2965
- 2966
- 2967
- 2968
- 2969
- 2970
- 2971
- 2972
- 2973
- 2974
- 2975
- 2976
- 2977
- 2978
- 2979
- 2980
- 2981
- 2982
- 2983
- 2984
- 2985
- 2986
- 2987
- 2988
- 2989
- 2990
- 2991
- 2992
- 2993
- 2994
- 2995
- 2996
- 2997
- 2998
- 2999
- 3000
- 3001
- 3002
- 3003
- 3004
- 3005
- 3006
- 3007
- 3008
- 3009
- 3010
- 3011
- 3012
- 3013
- 3014
- 3015
- 3016
- 3017
- 3018
- 3019
- 3020
- 3021
- 3022
- 3023
- 3024
- 3025
- 3026
- 3027
- 3028
- 3029
- 3030
- 3031
- 3032
- 3033
- 3034
- 3035
- 3036
- 3037
- 3038
- 3039
- 3040
- 3041
- 3042
- 3043
- 3044
- 3045
- 3046
- 3047
- 3048
- 3049
- 3050
- 3051
- 3052
- 3053
- 3054
- 3055
- 3056
- 3057
- 3058
- 3059
- 3060
- 3061
- 3062
- 3063
- 3064
- 3065
- 3066
- 3067
- 3068
- 3069
- 3070
- 3071
- 3072
- 3073
- 3074
- 3075
- 3076
- 3077
- 3078
- 3079
- 3080
- 3081
- 3082
- 3083
- 3084
- 3085
- 3086
- 3087
- 3088
- 3089
- 3090
- 3091
- 3092
- 3093
- 3094
- 3095
- 3096
- 3097
- 3098
- 3099
- 3100
- 3101
- 3102
- 3103
- 3104
- 3105
- 3106
- 3107
- 3108
- 3109
- 3110
- 3111
- 3112
- 3113
- 3114
- 3115
- 3116
- 3117
- 3118
- 3119
- 3120
- 3121
- 3122
- 3123
- 3124
- 3125
- 3126
- 3127
- 3128
- 3129
- 3130
- 3131
- 3132
- 3133
- 3134
- 3135
- 3136
- 3137
- 3138
- 3139
- 3140
- 3141
- 3142
- 3143
- 3144
- 3145
- 3146
- 3147
- 3148
- 3149
- 3150
- 3151
- 3152
- 3153
- 3154
- 3155
- 3156
- 3157
- 3158
- 3159
- 3160
- 3161
- 3162
- 3163
- 3164
- 3165
- 3166
- 3167
- 3168
- 3169
- 3170
- 3171
- 3172
- 3173
- 3174
- 3175
- 3176
- 3177
- 3178
- 3179
- 3180
- 3181
- 3182
- 3183
- 3184
- 3185
- 3186
- 3187
- 3188
- 3189
- 3190
- 3191
- 3192
- 3193
- 3194
- 3195
- 3196
- 3197
- 3198
- 3199
- 3200
- 3201
- 3202
- 3203
- 3204
- 3205
- 3206
- 3207
- 3208
- 3209
- 3210
- 3211
- 3212
- 3213
- 3214
- 3215
- 3216
- 3217
- 3218
- 3219
- 3220
- 3221
- 3222
- 3223
- 3224
- 3225
- 3226
- 3227
- 3228
- 3229
- 3230
- 3231
- 3232
- 3233
- 3234
- 3235
- 3236
- 3237
- 3238
- 3239
- 3240
- 3241
- 3242
- 3243
- 3244
- 3245
- 3246
- 3247
- 3248
- 3249
- 3250
- 3251
- 3252
- 3253
- 3254
- 3255
- 3256
- 3257
- 3258
- 3259
- 3260
- 3261
- 3262
- 3263
- 3264
- 3265
- 3266
- 3267
- 3268
- 3269
- 3270
- 3271
- 3272
- 3273
- 3274
- 3275
- 3276
- 3277
- 3278
- 3279
- 3280
- 3281
- 3282
- 3283
- 3284
- 3285
- 3286
- 3287
- 3288
- 3289
- 3290
- 3291
- 3292
- 3293
- 3294
- 3295
- 3296
- 3297
- 3298
- 3299
- 3300
- 3301
- 3302
- 3303
- 3304
- 3305
- 3306
- 3307
- 3308
- 3309
- 3310
- 3311
- 3312
- 3313
- 3314
- 3315
- 3316
- 3317
- 3318
- 3319
- 3320
- 3321
- 3322
- 3323
- 3324
- 3325
- 3326
- 3327
- 3328
- 3329
- 3330
- 3331
- 3332
- 3333
- 3334
- 3335
- 3336
- 3337
- 3338
- 3339
- 3340
- 3341
- 3342
- 3343
- 3344
- 3345
- 3346
- 3347
- 3348
- 3349
- 3350
- 3351
- 3352
- 3353
- 3354
- 3355
- 3356
- 3357
- 3358
- 3359
- 3360
- 3361
- 3362
- 3363
- 3364
- 3365
- 3366
- 3367
- 3368
- 3369
- 3370
- 3371
- 3372
- 3373
- 3374
- 3375
- 3376
- 3377
- 3378
- 3379
- 3380
- 3381
- 3382
- 3383
- 3384
- 3385
- 3386
- 3387
- 3388
- 3389
- 3390
- 3391
- 3392
- 3393
- 3394
- 3395
- 3396
- 3397
- 3398
- 3399
- 3400
- 3401
- 3402
- 3403
- 3404
- 3405
- 3406
- 3407
- 3408
- 3409
- 3410
- 3411
- 3412
- 3413
- 3414
- 3415
- 3416
- 3417
- 3418
- 3419
- 3420
- 3421
- 3422
- 3423
- 3424
- 3425
- 3426
- 3427
- 3428
- 3429
- 3430
- 3431
- 3432
- 3433
- 3434
- 3435
- 3436
- 3437
- 3438
- 3439
- 3440
- 3441
- 3442
- 3443
- 3444
- 3445
- 3446
- 3447
- 3448
- 3449
- 3450
- 3451
- 3452
- 3453
- 3454
- 3455
- 3456
- 3457
- 3458
- 3459
- 3460
- 3461
- 3462
- 3463
- 3464
- 3465
- 3466
- 3467
- 3468
- 3469
- 3470
- 3471
- 3472
- 3473
- 3474
- 3475
- 3476
- 3477
- 3478
- 3479
- 3480
- 3481
- 3482
- 3483
- 3484
- 3485
- 3486
- 3487
- 3488
- 3489
- 3490
- 3491
- 3492
- 3493
- 3494
- 3495
- 3496
- 3497
- 3498
- 3499
- 3500
- 3501
- 3502
- 3503
- 3504
- 3505
- 3506
- 3507
- 3508
- 3509
- 3510
- 3511
- 3512
- 3513
- 3514
- 3515
- 3516
- 3517
- 3518
- 3519
- 3520
- 3521
- 3522
- 3523
- 3524
- 3525
- 3526
- 3527
- 3528
- 3529
- 3530
- 3531
- 3532
- 3533
- 3534
- 3535
- 3536
- 3537
- 3538
- 3539
- 3540
- 3541
- 3542
- 3543
- 3544
- 3545
- 3546
- 3547
- 3548
- 3549
- 3550
- 3551
- 3552
- 3553
- 3554
- 3555
- 3556
- 3557
- 3558
- 3559
- 3560
- 3561
- 3562
- 3563
- 3564
- 3565
- 3566
- 3567
- 3568
- 3569
- 3570
- 3571
- 3572
- 3573
- 3574
- 3575
- 3576
- 3577
- 3578
- 3579
- 3580
- 3581
- 3582
- 3583
- 3584
- 3585
- 3586
- 3587
- 3588
- 3589
- 3590
- 3591
- 3592
- 3593
- 3594
- 3595
- 3596
- 3597
- 3598
- 3599
- 3600
- 3601
- 3602
- 3603
- 3604
- 3605
- 3606
- 3607
- 3608
- 3609
- 3610
- 3611
- 3612
- 3613
- 3614
- 3615
- 3616
- 3617
- 3618
- 3619
- 3620
- 3621
- 3622
- 3623
- 3624
- 3625
- 3626
- 3627
- 3628
- 3629
- 3630
- 3631
- 3632
- 3633
- 3634
- 3635
- 3636
- 3637
- 3638
- 3639
- 3640
- 3641
- 3642
- 3643
- 3644
- 3645
- 3646
- 3647
- 3648
- 3649
- 3650
- 3651
- 3652
- 3653
- 3654
- 3655
- 3656
- 3657
- 3658
- 3659
- 3660
- 3661
- 3662
- 3663
- 3664
- 3665
- 3666
- 3667
- 3668
- 3669
- 3670
- 3671
- 3672
- 3673
- 3674
- 3675
- 3676
- 3677
- 3678
- 3679
- 3680
- 3681
- 3682
- 3683
- 3684
- 3685
- 3686
- 3687
- 3688
- 3689
- 3690
- 3691
- 3692
- 3693
- 3694
- 3695
- 3696
- 3697
- 3698
- 3699
- 3700
- 3701
- 3702
- 3703
- 3704
- 3705
- 3706
- 3707
- 3708
- 3709
- 3710
- 3711
- 3712
- 3713
- 3714
- 3715
- 3716
- 3717
- 3718
- 3719
- 3720
- 3721
- 3722
- 3723
- 3724
- 3725
- 3726
- 3727
- 3728
- 3729
- 3730
- 3731
- 3732
- 3733
- 3734
- 3735
- 3736
- 3737
- 3738
- 3739
- 3740
- 3741
- 3742
- 3743
- 3744
- 3745
- 3746
- 3747
- 3748
- 3749
- 3750
- 3751
- 3752
- 3753
- 3754
- 3755
- 3756
- 3757
- 3758
- 3759
- 3760
- 3761
- 3762
- 3763
- 3764
- 3765
- 3766
- 3767
- 3768
- 3769
- 3770
- 3771
- 3772
- 3773
- 3774
- 3775
- 3776
- 3777
- 3778
- 3779
- 3780
- 3781
- 3782
- 3783
- 3784
- 3785
- 3786
- 3787
- 3788
- 3789
- 3790
- 3791
- 3792
- 3793
- 3794
- 3795
- 3796
- 3797
- 3798
- 3799
- 3800
- 3801
- 3802
- 3803
- 3804
- 3805
- 3806
- 3807
- 3808
- 3809
- 3810
- 3811
- 3812
- 3813
- 3814
- 3815
- 3816
- 3817
- 3818
- 3819
- 3820
- 3821
- 3822
- 3823
- 3824
- 3825
- 3826
- 3827
- 3828
- 3829
- 3830
- 3831
- 3832
- 3833
- 3834
- 3835
- 3836
- 3837
- 3838
- 3839
- 3840
- 3841
- 3842
- 3843
- 3844
- 3845
- 3846
- 3847
- 3848
- 3849
- 3850
- 3851
- 3852
- 3853
- 3854
- 3855
- 3856
- 3857
- 3858
- 3859
- 3860
- 3861
- 3862
- 3863
- 3864
- 3865
- 3866
- 3867
- 3868
- 3869
- 3870
- 3871
- 3872
- 3873
- 3874
- 3875
- 3876
- 3877
- 3878
- 3879
- 3880
- 3881
- 3882
- 3883
- 3884
- 3885
- 3886
- 3887
- 3888
- 3889
- 3890
- 3891
- 3892
- 3893
- 3894
- 3895
- 3896</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">25x</span>
- <span class="cline-any cline-yes">25x</span>
- <span class="cline-any cline-yes">18x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">38x</span>
- <span class="cline-any cline-yes">38x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">16x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">108x</span>
- <span class="cline-any cline-yes">40x</span>
- <span class="cline-any cline-yes">40x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">15x</span>
- <span class="cline-any cline-yes">71x</span>
- <span class="cline-any cline-yes">71x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-yes">41x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">6x</span>
- <span class="cline-any cline-yes">6x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-yes">103x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">6x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">105x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">105x</span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">103x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">15x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">12x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">5x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">11x</span>
- <span class="cline-any cline-yes">11x</span>
- <span class="cline-any cline-yes">11x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">7x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">3x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">105x</span>
- <span class="cline-any cline-yes">103x</span>
- <span class="cline-any cline-yes">99x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-yes">4x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">5x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">15x</span>
- <span class="cline-any cline-yes">15x</span>
- <span class="cline-any cline-yes">15x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-yes">8x</span>
- <span class="cline-any cline-yes">8x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">2x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">603x</span>
- <span class="cline-any cline-yes">603x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">736x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">485x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">5x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">8x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">8x</span>
- <span class="cline-any cline-yes">8x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">13x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-no"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-yes">1x</span>
- <span class="cline-any cline-neutral"> </span>
- <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">/*!
- * https://github.com/paulmillr/es6-shim
- * @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com)
- * and contributors, MIT License
- * es6-shim: v0.35.4
- * see https://github.com/paulmillr/es6-shim/blob/0.35.3/LICENSE
- * Details and documentation:
- * https://github.com/paulmillr/es6-shim/
- */
-
- // UMD (Universal Module Definition)
- // see https://github.com/umdjs/umd/blob/master/returnExports.js
- (function (root, factory) {
- /*global define */
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof define === 'function' && <span class="branch-1 cbranch-no" title="branch not covered" >define.amd)</span> {
- // AMD. Register as an anonymous module.
- <span class="cstat-no" title="statement not covered" > define(factory);</span>
- } else <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof exports === 'object') {
- // Node. Does not work with strict CommonJS, but
- // only CommonJS-like environments that support module.exports,
- // like Node.
- module.exports = factory();
- } else {
- // Browser globals (root is window)
- <span class="cstat-no" title="statement not covered" > root.returnExports = factory();</span>
- }
- }(this, function () {
- 'use strict';
-
- var _apply = Function.call.bind(Function.apply);
- var _call = Function.call.bind(Function.call);
- var isArray = Array.isArray;
- var keys = Object.keys;
-
- var not = function notThunker(func) {
- return function notThunk() {
- return !_apply(func, this, arguments);
- };
- };
- var throwsError = function (func) {
- try {
- func();
- return false;
- } catch (e) {
- return true;
- }
- };
- var valueOrFalseIfThrows = function valueOrFalseIfThrows(func) {
- try {
- return func();
- } catch (e) {
- return false;
- }
- };
-
- var isCallableWithoutNew = not(throwsError);
- var arePropertyDescriptorsSupported = function () {
- // if Object.defineProperty exists but throws, it's IE 8
- return !throwsError(function () {
- return Object.defineProperty({}, 'x', { get: <span class="fstat-no" title="function not covered" >fu</span>nction () { } }); // eslint-disable-line getter-return
- });
- };
- var supportsDescriptors = !!Object.defineProperty && arePropertyDescriptorsSupported();
- var functionsHaveNames = (function <span class="fstat-no" title="function not covered" >foo(</span>) {}).name === 'foo';
-
- var _forEach = Function.call.bind(Array.prototype.forEach);
- var _reduce = Function.call.bind(Array.prototype.reduce);
- var _filter = Function.call.bind(Array.prototype.filter);
- var _some = Function.call.bind(Array.prototype.some);
-
- var defineProperty = function (object, name, value, force) {
- if (!force && name in object) { return; }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors) {
- Object.defineProperty(object, name, {
- configurable: true,
- enumerable: false,
- writable: true,
- value: value
- });
- } else {
- <span class="cstat-no" title="statement not covered" > object[name] = value;</span>
- }
- };
-
- // Define configurable, writable and non-enumerable props
- // if they don’t exist.
- var defineProperties = function (object, map, forceOverride) {
- _forEach(keys(map), function (name) {
- var method = map[name];
- defineProperty(object, name, method, !!forceOverride);
- });
- };
-
- var _toString = Function.call.bind(Object.prototype.toString);
- var isCallable = typeof /abc/ === 'function' ? <span class="branch-0 cbranch-no" title="branch not covered" >function <span class="fstat-no" title="function not covered" >IsCallableSlow(</span>x) {</span>
- // Some old browsers (IE, FF) say that typeof /abc/ === 'function'
- <span class="cstat-no" title="statement not covered" > return typeof x === 'function' && _toString(x) === '[object Function]';</span>
- } : function IsCallableFast(x) { return typeof x === 'function'; };
-
- var Value = {
- getter: function (object, name, getter) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!supportsDescriptors) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('getters require true ES5 support');</span>
- }
- Object.defineProperty(object, name, {
- configurable: true,
- enumerable: false,
- get: getter
- });
- },
- proxy: <span class="fstat-no" title="function not covered" >fu</span>nction (originalObject, key, targetObject) {
- <span class="cstat-no" title="statement not covered" > if (!supportsDescriptors) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('getters require true ES5 support');</span>
- }
- var originalDescriptor = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(originalObject, key);</span>
- <span class="cstat-no" title="statement not covered" > Object.defineProperty(targetObject, key, {</span>
- configurable: originalDescriptor.configurable,
- enumerable: originalDescriptor.enumerable,
- get: function <span class="fstat-no" title="function not covered" >getKey(</span>) { <span class="cstat-no" title="statement not covered" >return originalObject[key]; </span>},
- set: function <span class="fstat-no" title="function not covered" >setKey(</span>value) { <span class="cstat-no" title="statement not covered" >originalObject[key] = value; </span>}
- });
- },
- redefine: <span class="fstat-no" title="function not covered" >fu</span>nction (object, property, newValue) {
- <span class="cstat-no" title="statement not covered" > if (supportsDescriptors) {</span>
- var descriptor = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(object, property);</span>
- <span class="cstat-no" title="statement not covered" > descriptor.value = newValue;</span>
- <span class="cstat-no" title="statement not covered" > Object.defineProperty(object, property, descriptor);</span>
- } else {
- <span class="cstat-no" title="statement not covered" > object[property] = newValue;</span>
- }
- },
- defineByDescriptor: <span class="fstat-no" title="function not covered" >fu</span>nction (object, property, descriptor) {
- <span class="cstat-no" title="statement not covered" > if (supportsDescriptors) {</span>
- <span class="cstat-no" title="statement not covered" > Object.defineProperty(object, property, descriptor);</span>
- } else <span class="cstat-no" title="statement not covered" >if ('value' in descriptor) {</span>
- <span class="cstat-no" title="statement not covered" > object[property] = descriptor.value;</span>
- }
- },
- preserveToString: function (target, source) {
- <span class="missing-if-branch" title="else path not taken" >E</span>if (source && isCallable(source.toString)) {
- defineProperty(target, 'toString', source.toString.bind(source), true);
- }
- }
- };
-
- // Simple shim for Object.create on ES3 browsers
- // (unlike real shim, no attempt to support `prototype === null`)
- var create = Object.create || <span class="fstat-no" title="function not covered" ><span class="branch-1 cbranch-no" title="branch not covered" >fu</span>nction (prototype, properties) {</span>
- var Prototype = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >Prototype(</span>) {};</span>
- <span class="cstat-no" title="statement not covered" > Prototype.prototype = prototype;</span>
- var object = <span class="cstat-no" title="statement not covered" >new Prototype();</span>
- <span class="cstat-no" title="statement not covered" > if (typeof properties !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > keys(properties).forEach(<span class="fstat-no" title="function not covered" >fu</span>nction (key) {</span>
- <span class="cstat-no" title="statement not covered" > Value.defineByDescriptor(object, key, properties[key]);</span>
- });
- }
- <span class="cstat-no" title="statement not covered" > return object;</span>
- };
-
- var supportsSubclassing = function (C, f) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!Object.setPrototypeOf) { <span class="cstat-no" title="statement not covered" >return false; </span>/* skip test on IE < 11 */ }
- return valueOrFalseIfThrows(function () {
- var Sub = function Subclass(arg) {
- var o = new C(arg);
- Object.setPrototypeOf(o, Subclass.prototype);
- return o;
- };
- Object.setPrototypeOf(Sub, C);
- Sub.prototype = create(C.prototype, {
- constructor: { value: Sub }
- });
- return f(Sub);
- });
- };
-
- var getGlobal = function () {
- /* global self, window */
- // the only reliable means to get the global object is
- // `Function('return this')()`
- // However, this causes CSP violations in Chrome apps.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof self !== 'undefined') { <span class="cstat-no" title="statement not covered" >return self; </span>}
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof window !== 'undefined') { <span class="cstat-no" title="statement not covered" >return window; </span>}
- <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof global !== 'undefined') { return global; }
- <span class="cstat-no" title="statement not covered" > throw new Error('unable to locate global object');</span>
- };
-
- var globals = getGlobal();
- var globalIsFinite = globals.isFinite;
- var _indexOf = Function.call.bind(String.prototype.indexOf);
- var _arrayIndexOfApply = Function.apply.bind(Array.prototype.indexOf);
- var _concat = Function.call.bind(Array.prototype.concat);
- // var _sort = Function.call.bind(Array.prototype.sort);
- var _strSlice = Function.call.bind(String.prototype.slice);
- var _push = Function.call.bind(Array.prototype.push);
- var _pushApply = Function.apply.bind(Array.prototype.push);
- var _join = Function.call.bind(Array.prototype.join);
- var _shift = Function.call.bind(Array.prototype.shift);
- var _max = Math.max;
- var _min = Math.min;
- var _floor = Math.floor;
- var _abs = Math.abs;
- var _exp = Math.exp;
- var _log = Math.log;
- var _sqrt = Math.sqrt;
- var _hasOwnProperty = Function.call.bind(Object.prototype.hasOwnProperty);
- var ArrayIterator; // make our implementation private
- var noop = function () {};
-
- var OrigMap = globals.Map;
- var origMapDelete = OrigMap && OrigMap.prototype['delete'];
- var origMapGet = OrigMap && OrigMap.prototype.get;
- var origMapHas = OrigMap && OrigMap.prototype.has;
- var origMapSet = OrigMap && OrigMap.prototype.set;
-
- var Symbol = globals.Symbol || <span class="branch-1 cbranch-no" title="branch not covered" >{};</span>
- var symbolSpecies = Symbol.species || <span class="branch-1 cbranch-no" title="branch not covered" >'@@species';</span>
-
- var numberIsNaN = Number.isNaN || <span class="branch-1 cbranch-no" title="branch not covered" >function <span class="fstat-no" title="function not covered" >isNaN(</span>value) {</span>
- // NaN !== NaN, but they are identical.
- // NaNs are the only non-reflexive value, i.e., if x !== x,
- // then x is NaN.
- // isNaN is broken: it converts its argument to number, so
- // isNaN('foo') => true
- <span class="cstat-no" title="statement not covered" > return value !== value;</span>
- };
- var numberIsFinite = Number.isFinite || <span class="branch-1 cbranch-no" title="branch not covered" >function <span class="fstat-no" title="function not covered" >isFinite(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > return typeof value === 'number' && globalIsFinite(value);</span>
- };
- var _sign = isCallable(Math.sign) ? Math.sign : <span class="branch-1 cbranch-no" title="branch not covered" >function <span class="fstat-no" title="function not covered" >sign(</span>value) {</span>
- var number = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (number === 0) { <span class="cstat-no" title="statement not covered" >return number; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(number)) { <span class="cstat-no" title="statement not covered" >return number; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return number < 0 ? -1 : 1;</span>
- };
- var _log1p = function <span class="fstat-no" title="function not covered" >log1p(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (x < -1 || numberIsNaN(x)) { <span class="cstat-no" title="statement not covered" >return NaN; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === 0 || x === Infinity) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === -1) { <span class="cstat-no" title="statement not covered" >return -Infinity; </span>}</span>
-
- <span class="cstat-no" title="statement not covered" > return (1 + x) - 1 === 0 ? x : x * (_log(1 + x) / ((1 + x) - 1));</span>
- };
-
- // taken directly from https://github.com/ljharb/is-arguments/blob/master/index.js
- // can be replaced with require('is-arguments') if we ever use a build process instead
- var isStandardArguments = function isArguments(value) {
- return _toString(value) === '[object Arguments]';
- };
- var isLegacyArguments = function <span class="fstat-no" title="function not covered" >isArguments(</span>value) {
- <span class="cstat-no" title="statement not covered" > return value !== null</span>
- && typeof value === 'object'
- && typeof value.length === 'number'
- && value.length >= 0
- && _toString(value) !== '[object Array]'
- && _toString(value.callee) === '[object Function]';
- };
- var isArguments = isStandardArguments(arguments) ? isStandardArguments : <span class="branch-1 cbranch-no" title="branch not covered" >isLegacyArguments;</span>
-
- var Type = {
- primitive: <span class="fstat-no" title="function not covered" >fu</span>nction (x) { <span class="cstat-no" title="statement not covered" >return x === null || (typeof x !== 'function' && typeof x !== 'object'); </span>},
- string: <span class="fstat-no" title="function not covered" >fu</span>nction (x) { <span class="cstat-no" title="statement not covered" >return _toString(x) === '[object String]'; </span>},
- regex: function (x) { return _toString(x) === '[object RegExp]'; },
- symbol: function (x) {
- return typeof globals.Symbol === 'function' && typeof x === 'symbol';
- }
- };
-
- var overrideNative = function overrideNative(object, property, replacement) {
- var original = object[property];
- defineProperty(object, property, replacement, true);
- Value.preserveToString(object[property], original);
- };
-
- // eslint-disable-next-line no-restricted-properties
- var hasSymbols = typeof Symbol === 'function' && typeof Symbol['for'] === 'function' && Type.symbol(Symbol());
-
- // This is a private name in the es6 spec, equal to '[Symbol.iterator]'
- // we're going to use an arbitrary _-prefixed name to make our shims
- // work properly with each other, even though we don't have full Iterator
- // support. That is, `Array.from(map.keys())` will work, but we don't
- // pretend to export a "real" Iterator interface.
- var $iterator$ = Type.symbol(Symbol.iterator) ? Symbol.iterator : <span class="branch-1 cbranch-no" title="branch not covered" >'_es6-shim iterator_';</span>
- // Firefox ships a partial implementation using the name @@iterator.
- // https://bugzilla.mozilla.org/show_bug.cgi?id=907077#c14
- // So use that name if we detect it.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (globals.Set && typeof new globals.Set()['@@iterator'] === 'function') {
- <span class="cstat-no" title="statement not covered" > $iterator$ = '@@iterator';</span>
- }
-
- // Reflect
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!globals.Reflect) {
- <span class="cstat-no" title="statement not covered" > defineProperty(globals, 'Reflect', {}, true);</span>
- }
- var Reflect = globals.Reflect;
-
- var $String = String;
-
- /* global document */
- var domAll = (typeof document === 'undefined' || <span class="branch-1 cbranch-no" title="branch not covered" >!document)</span> ? null : <span class="branch-1 cbranch-no" title="branch not covered" >document.all;</span>
- var isNullOrUndefined = domAll == null ? function isNullOrUndefined(x) {
- return x == null;
- } : <span class="branch-1 cbranch-no" title="branch not covered" >function <span class="fstat-no" title="function not covered" >isNullOrUndefinedAndNotDocumentAll(</span>x) {</span>
- <span class="cstat-no" title="statement not covered" > return x == null && x !== domAll;</span>
- };
-
- var ES = {
- // http://www.ecma-international.org/ecma-262/6.0/#sec-call
- Call: function <span class="fstat-no" title="function not covered" >Call(</span>F, V) {
- var args = <span class="cstat-no" title="statement not covered" >arguments.length > 2 ? arguments[2] : [];</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(F)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError(F + ' is not a function');</span>
- }
- <span class="cstat-no" title="statement not covered" > return _apply(F, V, args);</span>
- },
-
- RequireObjectCoercible: function (x, optMessage) {
- if (isNullOrUndefined(x)) {
- throw new TypeError(optMessage || 'Cannot call method on ' + x);
- }
- return x;
- },
-
- // This might miss the "(non-standard exotic and does not implement
- // [[Call]])" case from
- // http://www.ecma-international.org/ecma-262/6.0/#sec-typeof-operator-runtime-semantics-evaluation
- // but we can't find any evidence these objects exist in practice.
- // If we find some in the future, you could test `Object(x) === x`,
- // which is reliable according to
- // http://www.ecma-international.org/ecma-262/6.0/#sec-toobject
- // but is not well optimized by runtimes and creates an object
- // whenever it returns false, and thus is very slow.
- TypeIsObject: function (x) {
- if (x === void 0 || x === null || x === true || x === false) {
- return false;
- }
- return typeof x === 'function' || typeof x === 'object' || x === domAll;
- },
-
- ToObject: <span class="fstat-no" title="function not covered" >fu</span>nction (o, optMessage) {
- <span class="cstat-no" title="statement not covered" > return Object(ES.RequireObjectCoercible(o, optMessage));</span>
- },
-
- IsCallable: isCallable,
-
- IsConstructor: function (x) {
- // We can't tell callables from constructors in ES5
- return ES.IsCallable(x);
- },
-
- ToInt32: <span class="fstat-no" title="function not covered" >fu</span>nction (x) {
- <span class="cstat-no" title="statement not covered" > return ES.ToNumber(x) >> 0;</span>
- },
-
- ToUint32: <span class="fstat-no" title="function not covered" >fu</span>nction (x) {
- <span class="cstat-no" title="statement not covered" > return ES.ToNumber(x) >>> 0;</span>
- },
-
- ToNumber: <span class="fstat-no" title="function not covered" >fu</span>nction (value) {
- <span class="cstat-no" title="statement not covered" > if (hasSymbols && _toString(value) === '[object Symbol]') {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Cannot convert a Symbol value to a number');</span>
- }
- <span class="cstat-no" title="statement not covered" > return +value;</span>
- },
-
- ToInteger: <span class="fstat-no" title="function not covered" >fu</span>nction (value) {
- var number = <span class="cstat-no" title="statement not covered" >ES.ToNumber(value);</span>
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(number)) { <span class="cstat-no" title="statement not covered" >return 0; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (number === 0 || !numberIsFinite(number)) { <span class="cstat-no" title="statement not covered" >return number; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return (number > 0 ? 1 : -1) * _floor(_abs(number));</span>
- },
-
- ToLength: <span class="fstat-no" title="function not covered" >fu</span>nction (value) {
- var len = <span class="cstat-no" title="statement not covered" >ES.ToInteger(value);</span>
- <span class="cstat-no" title="statement not covered" > if (len <= 0) { <span class="cstat-no" title="statement not covered" >return 0; </span>} </span>// includes converting -0 to +0
- <span class="cstat-no" title="statement not covered" > if (len > Number.MAX_SAFE_INTEGER) { <span class="cstat-no" title="statement not covered" >return Number.MAX_SAFE_INTEGER; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return len;</span>
- },
-
- SameValue: <span class="fstat-no" title="function not covered" >fu</span>nction (a, b) {
- <span class="cstat-no" title="statement not covered" > if (a === b) {</span>
- // 0 === -0, but they are not identical.
- <span class="cstat-no" title="statement not covered" > if (a === 0) { <span class="cstat-no" title="statement not covered" >return 1 / a === 1 / b; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
- <span class="cstat-no" title="statement not covered" > return numberIsNaN(a) && numberIsNaN(b);</span>
- },
-
- SameValueZero: <span class="fstat-no" title="function not covered" >fu</span>nction (a, b) {
- // same as SameValue except for SameValueZero(+0, -0) == true
- <span class="cstat-no" title="statement not covered" > return (a === b) || (numberIsNaN(a) && numberIsNaN(b));</span>
- },
-
- GetIterator: <span class="fstat-no" title="function not covered" >fu</span>nction (o) {
- <span class="cstat-no" title="statement not covered" > if (isArguments(o)) {</span>
- // special case support for `arguments`
- <span class="cstat-no" title="statement not covered" > return new ArrayIterator(o, 'value');</span>
- }
- var itFn = <span class="cstat-no" title="statement not covered" >ES.GetMethod(o, $iterator$);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(itFn)) {</span>
- // Better diagnostics if itFn is null or undefined
- <span class="cstat-no" title="statement not covered" > throw new TypeError('value is not an iterable');</span>
- }
- var it = <span class="cstat-no" title="statement not covered" >ES.Call(itFn, o);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(it)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('bad iterator');</span>
- }
- <span class="cstat-no" title="statement not covered" > return it;</span>
- },
-
- GetMethod: <span class="fstat-no" title="function not covered" >fu</span>nction (o, p) {
- var func = <span class="cstat-no" title="statement not covered" >ES.ToObject(o)[p];</span>
- <span class="cstat-no" title="statement not covered" > if (isNullOrUndefined(func)) {</span>
- <span class="cstat-no" title="statement not covered" > return void 0;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(func)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Method not callable: ' + p);</span>
- }
- <span class="cstat-no" title="statement not covered" > return func;</span>
- },
-
- IteratorComplete: <span class="fstat-no" title="function not covered" >fu</span>nction (iterResult) {
- <span class="cstat-no" title="statement not covered" > return !!iterResult.done;</span>
- },
-
- IteratorClose: <span class="fstat-no" title="function not covered" >fu</span>nction (iterator, completionIsThrow) {
- var returnMethod = <span class="cstat-no" title="statement not covered" >ES.GetMethod(iterator, 'return');</span>
- <span class="cstat-no" title="statement not covered" > if (returnMethod === void 0) {</span>
- <span class="cstat-no" title="statement not covered" > return;</span>
- }
- var innerResult, innerException;
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > innerResult = ES.Call(returnMethod, iterator);</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > innerException = e;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (completionIsThrow) {</span>
- <span class="cstat-no" title="statement not covered" > return;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (innerException) {</span>
- <span class="cstat-no" title="statement not covered" > throw innerException;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(innerResult)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError("Iterator's return method returned a non-object.");</span>
- }
- },
-
- IteratorNext: <span class="fstat-no" title="function not covered" >fu</span>nction (it) {
- var result = <span class="cstat-no" title="statement not covered" >arguments.length > 1 ? it.next(arguments[1]) : it.next();</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(result)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('bad iterator');</span>
- }
- <span class="cstat-no" title="statement not covered" > return result;</span>
- },
-
- IteratorStep: <span class="fstat-no" title="function not covered" >fu</span>nction (it) {
- var result = <span class="cstat-no" title="statement not covered" >ES.IteratorNext(it);</span>
- var done = <span class="cstat-no" title="statement not covered" >ES.IteratorComplete(result);</span>
- <span class="cstat-no" title="statement not covered" > return done ? false : result;</span>
- },
-
- Construct: <span class="fstat-no" title="function not covered" >fu</span>nction (C, args, newTarget, isES6internal) {
- var target = <span class="cstat-no" title="statement not covered" >typeof newTarget === 'undefined' ? C : newTarget;</span>
-
- <span class="cstat-no" title="statement not covered" > if (!isES6internal && Reflect.construct) {</span>
- // Try to use Reflect.construct if available
- <span class="cstat-no" title="statement not covered" > return Reflect.construct(C, args, target);</span>
- }
- // OK, we have to fake it. This will only work if the
- // C.[[ConstructorKind]] == "base" -- but that's the only
- // kind we can make in ES5 code anyway.
-
- // OrdinaryCreateFromConstructor(target, "%ObjectPrototype%")
- var proto = <span class="cstat-no" title="statement not covered" >target.prototype;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(proto)) {</span>
- <span class="cstat-no" title="statement not covered" > proto = Object.prototype;</span>
- }
- var obj = <span class="cstat-no" title="statement not covered" >create(proto);</span>
- // Call the constructor.
- var result = <span class="cstat-no" title="statement not covered" >ES.Call(C, obj, args);</span>
- <span class="cstat-no" title="statement not covered" > return ES.TypeIsObject(result) ? result : obj;</span>
- },
-
- SpeciesConstructor: <span class="fstat-no" title="function not covered" >fu</span>nction (O, defaultConstructor) {
- var C = <span class="cstat-no" title="statement not covered" >O.constructor;</span>
- <span class="cstat-no" title="statement not covered" > if (C === void 0) {</span>
- <span class="cstat-no" title="statement not covered" > return defaultConstructor;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(C)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad constructor');</span>
- }
- var S = <span class="cstat-no" title="statement not covered" >C[symbolSpecies];</span>
- <span class="cstat-no" title="statement not covered" > if (isNullOrUndefined(S)) {</span>
- <span class="cstat-no" title="statement not covered" > return defaultConstructor;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.IsConstructor(S)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad @@species');</span>
- }
- <span class="cstat-no" title="statement not covered" > return S;</span>
- },
-
- CreateHTML: <span class="fstat-no" title="function not covered" >fu</span>nction (string, tag, attribute, value) {
- var S = <span class="cstat-no" title="statement not covered" >ES.ToString(string);</span>
- var p1 = <span class="cstat-no" title="statement not covered" >'<' + tag;</span>
- <span class="cstat-no" title="statement not covered" > if (attribute !== '') {</span>
- var V = <span class="cstat-no" title="statement not covered" >ES.ToString(value);</span>
- var escapedV = <span class="cstat-no" title="statement not covered" >V.replace(/"/g, '&quot;');</span>
- <span class="cstat-no" title="statement not covered" > p1 += ' ' + attribute + '="' + escapedV + '"';</span>
- }
- var p2 = <span class="cstat-no" title="statement not covered" >p1 + '>';</span>
- var p3 = <span class="cstat-no" title="statement not covered" >p2 + S;</span>
- <span class="cstat-no" title="statement not covered" > return p3 + '</' + tag + '>';</span>
- },
-
- IsRegExp: function <span class="fstat-no" title="function not covered" >IsRegExp(</span>argument) {
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(argument)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
- var isRegExp = <span class="cstat-no" title="statement not covered" >argument[Symbol.match];</span>
- <span class="cstat-no" title="statement not covered" > if (typeof isRegExp !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return !!isRegExp;</span>
- }
- <span class="cstat-no" title="statement not covered" > return Type.regex(argument);</span>
- },
-
- ToString: function <span class="fstat-no" title="function not covered" >ToString(</span>string) {
- <span class="cstat-no" title="statement not covered" > if (hasSymbols && _toString(string) === '[object Symbol]') {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Cannot convert a Symbol value to a number');</span>
- }
- <span class="cstat-no" title="statement not covered" > return $String(string);</span>
- }
- };
-
- // Well-known Symbol shims
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors && hasSymbols) {
- var defineWellKnownSymbol = function <span class="fstat-no" title="function not covered" >defineWellKnownSymbol(</span>name) {
- <span class="cstat-no" title="statement not covered" > if (Type.symbol(Symbol[name])) {</span>
- <span class="cstat-no" title="statement not covered" > return Symbol[name];</span>
- }
- // eslint-disable-next-line no-restricted-properties
- var sym = <span class="cstat-no" title="statement not covered" >Symbol['for']('Symbol.' + name);</span>
- <span class="cstat-no" title="statement not covered" > Object.defineProperty(Symbol, name, {</span>
- configurable: false,
- enumerable: false,
- writable: false,
- value: sym
- });
- <span class="cstat-no" title="statement not covered" > return sym;</span>
- };
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!Type.symbol(Symbol.search)) {
- var symbolSearch = <span class="cstat-no" title="statement not covered" >defineWellKnownSymbol('search');</span>
- var originalSearch = <span class="cstat-no" title="statement not covered" >String.prototype.search;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(RegExp.prototype, symbolSearch, function <span class="fstat-no" title="function not covered" >search(</span>string) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalSearch, string, [this]);</span>
- });
- var searchShim = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >search(</span>regexp) {</span>
- var O = <span class="cstat-no" title="statement not covered" >ES.RequireObjectCoercible(this);</span>
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(regexp)) {</span>
- var searcher = <span class="cstat-no" title="statement not covered" >ES.GetMethod(regexp, symbolSearch);</span>
- <span class="cstat-no" title="statement not covered" > if (typeof searcher !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(searcher, regexp, [O]);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalSearch, O, [ES.ToString(regexp)]);</span>
- };
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'search', searchShim);</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!Type.symbol(Symbol.replace)) {
- var symbolReplace = <span class="cstat-no" title="statement not covered" >defineWellKnownSymbol('replace');</span>
- var originalReplace = <span class="cstat-no" title="statement not covered" >String.prototype.replace;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(RegExp.prototype, symbolReplace, function <span class="fstat-no" title="function not covered" >replace(</span>string, replaceValue) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalReplace, string, [this, replaceValue]);</span>
- });
- var replaceShim = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >replace(</span>searchValue, replaceValue) {</span>
- var O = <span class="cstat-no" title="statement not covered" >ES.RequireObjectCoercible(this);</span>
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(searchValue)) {</span>
- var replacer = <span class="cstat-no" title="statement not covered" >ES.GetMethod(searchValue, symbolReplace);</span>
- <span class="cstat-no" title="statement not covered" > if (typeof replacer !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(replacer, searchValue, [O, replaceValue]);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalReplace, O, [ES.ToString(searchValue), replaceValue]);</span>
- };
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'replace', replaceShim);</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!Type.symbol(Symbol.split)) {
- var symbolSplit = <span class="cstat-no" title="statement not covered" >defineWellKnownSymbol('split');</span>
- var originalSplit = <span class="cstat-no" title="statement not covered" >String.prototype.split;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(RegExp.prototype, symbolSplit, function <span class="fstat-no" title="function not covered" >split(</span>string, limit) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalSplit, string, [this, limit]);</span>
- });
- var splitShim = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >split(</span>separator, limit) {</span>
- var O = <span class="cstat-no" title="statement not covered" >ES.RequireObjectCoercible(this);</span>
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(separator)) {</span>
- var splitter = <span class="cstat-no" title="statement not covered" >ES.GetMethod(separator, symbolSplit);</span>
- <span class="cstat-no" title="statement not covered" > if (typeof splitter !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(splitter, separator, [O, limit]);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalSplit, O, [ES.ToString(separator), limit]);</span>
- };
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'split', splitShim);</span>
- }
- var symbolMatchExists = Type.symbol(Symbol.match);
- var stringMatchIgnoresSymbolMatch = symbolMatchExists && (function () {
- // Firefox 41, through Nightly 45 has Symbol.match, but String#match ignores it.
- // Firefox 40 and below have Symbol.match but String#match works fine.
- var o = {};
- o[Symbol.match] = function () { return 42; };
- return 'a'.match(o) !== 42;
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!symbolMatchExists || stringMatchIgnoresSymbolMatch) {
- var symbolMatch = <span class="cstat-no" title="statement not covered" >defineWellKnownSymbol('match');</span>
-
- var originalMatch = <span class="cstat-no" title="statement not covered" >String.prototype.match;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(RegExp.prototype, symbolMatch, function <span class="fstat-no" title="function not covered" >match(</span>string) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalMatch, string, [this]);</span>
- });
-
- var matchShim = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >match(</span>regexp) {</span>
- var O = <span class="cstat-no" title="statement not covered" >ES.RequireObjectCoercible(this);</span>
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(regexp)) {</span>
- var matcher = <span class="cstat-no" title="statement not covered" >ES.GetMethod(regexp, symbolMatch);</span>
- <span class="cstat-no" title="statement not covered" > if (typeof matcher !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(matcher, regexp, [O]);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalMatch, O, [ES.ToString(regexp)]);</span>
- };
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'match', matchShim);</span>
- }
- }
-
- var wrapConstructor = function <span class="fstat-no" title="function not covered" >wrapConstructor(</span>original, replacement, keysToSkip) {
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(replacement, original);</span>
- <span class="cstat-no" title="statement not covered" > if (Object.setPrototypeOf) {</span>
- // sets up proper prototype chain where possible
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf(original, replacement);</span>
- }
- <span class="cstat-no" title="statement not covered" > if (supportsDescriptors) {</span>
- <span class="cstat-no" title="statement not covered" > _forEach(Object.getOwnPropertyNames(original), <span class="fstat-no" title="function not covered" >fu</span>nction (key) {</span>
- <span class="cstat-no" title="statement not covered" > if (key in noop || keysToSkip[key]) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- <span class="cstat-no" title="statement not covered" > Value.proxy(original, key, replacement);</span>
- });
- } else {
- <span class="cstat-no" title="statement not covered" > _forEach(Object.keys(original), <span class="fstat-no" title="function not covered" >fu</span>nction (key) {</span>
- <span class="cstat-no" title="statement not covered" > if (key in noop || keysToSkip[key]) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- <span class="cstat-no" title="statement not covered" > replacement[key] = original[key];</span>
- });
- }
- <span class="cstat-no" title="statement not covered" > replacement.prototype = original.prototype;</span>
- <span class="cstat-no" title="statement not covered" > Value.redefine(original.prototype, 'constructor', replacement);</span>
- };
-
- var defaultSpeciesGetter = <span class="fstat-no" title="function not covered" >fu</span>nction () { <span class="cstat-no" title="statement not covered" >return this; </span>};
- var addDefaultSpecies = function (C) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (supportsDescriptors && !_hasOwnProperty(C, symbolSpecies)) {
- <span class="cstat-no" title="statement not covered" > Value.getter(C, symbolSpecies, defaultSpeciesGetter);</span>
- }
- };
-
- var addIterator = function (prototype, impl) {
- var implementation = impl || function <span class="fstat-no" title="function not covered" >iterator(</span>) { <span class="cstat-no" title="statement not covered" >return this; </span>};
- defineProperty(prototype, $iterator$, implementation);
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!prototype[$iterator$] && <span class="branch-1 cbranch-no" title="branch not covered" >Type.symbol($iterator$))</span> {
- // implementations are buggy when $iterator$ is a Symbol
- <span class="cstat-no" title="statement not covered" > prototype[$iterator$] = implementation;</span>
- }
- };
-
- var createDataProperty = function <span class="fstat-no" title="function not covered" >createDataProperty(</span>object, name, value) {
- <span class="cstat-no" title="statement not covered" > if (supportsDescriptors) {</span>
- <span class="cstat-no" title="statement not covered" > Object.defineProperty(object, name, {</span>
- configurable: true,
- enumerable: true,
- writable: true,
- value: value
- });
- } else {
- <span class="cstat-no" title="statement not covered" > object[name] = value;</span>
- }
- };
- var createDataPropertyOrThrow = function <span class="fstat-no" title="function not covered" >createDataPropertyOrThrow(</span>object, name, value) {
- <span class="cstat-no" title="statement not covered" > createDataProperty(object, name, value);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.SameValue(object[name], value)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('property is nonconfigurable');</span>
- }
- };
-
- var emulateES6construct = function (o, defaultNewTarget, defaultProto, slots) {
- // This is an es5 approximation to es6 construct semantics. in es6,
- // 'new Foo' invokes Foo.[[Construct]] which (for almost all objects)
- // just sets the internal variable NewTarget (in es6 syntax `new.target`)
- // to Foo and then returns Foo().
-
- // Many ES6 object then have constructors of the form:
- // 1. If NewTarget is undefined, throw a TypeError exception
- // 2. Let xxx by OrdinaryCreateFromConstructor(NewTarget, yyy, zzz)
-
- // So we're going to emulate those first two steps.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!ES.TypeIsObject(o)) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor requires `new`: ' + defaultNewTarget.name);</span>
- }
- var proto = defaultNewTarget.prototype;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!ES.TypeIsObject(proto)) {
- <span class="cstat-no" title="statement not covered" > proto = defaultProto;</span>
- }
- var obj = create(proto);
- for (var name in slots) {
- <span class="missing-if-branch" title="else path not taken" >E</span>if (_hasOwnProperty(slots, name)) {
- var value = slots[name];
- defineProperty(obj, name, value, true);
- }
- }
- return obj;
- };
-
- // Firefox 31 reports this function's length as 0
- // https://bugzilla.mozilla.org/show_bug.cgi?id=1062484
- <span class="missing-if-branch" title="if path not taken" >I</span>if (String.fromCodePoint && String.fromCodePoint.length !== 1) {
- var originalFromCodePoint = <span class="cstat-no" title="statement not covered" >String.fromCodePoint;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(String, 'fromCodePoint', function <span class="fstat-no" title="function not covered" >fromCodePoint(</span>codePoints) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalFromCodePoint, this, arguments);</span>
- });
- }
-
- var StringShims = {
- fromCodePoint: function <span class="fstat-no" title="function not covered" >fromCodePoint(</span>codePoints) {
- var result = <span class="cstat-no" title="statement not covered" >[];</span>
- var next;
- <span class="cstat-no" title="statement not covered" > for (var i = 0, length = arguments.length; i < length; i++) {</span>
- <span class="cstat-no" title="statement not covered" > next = Number(arguments[i]);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.SameValue(next, ES.ToInteger(next)) || next < 0 || next > 0x10FFFF) {</span>
- <span class="cstat-no" title="statement not covered" > throw new RangeError('Invalid code point ' + next);</span>
- }
-
- <span class="cstat-no" title="statement not covered" > if (next < 0x10000) {</span>
- <span class="cstat-no" title="statement not covered" > _push(result, String.fromCharCode(next));</span>
- } else {
- <span class="cstat-no" title="statement not covered" > next -= 0x10000;</span>
- <span class="cstat-no" title="statement not covered" > _push(result, String.fromCharCode((next >> 10) + 0xD800));</span>
- <span class="cstat-no" title="statement not covered" > _push(result, String.fromCharCode((next % 0x400) + 0xDC00));</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return _join(result, '');</span>
- },
-
- raw: function <span class="fstat-no" title="function not covered" >raw(</span>template) {
- var numberOfSubstitutions = <span class="cstat-no" title="statement not covered" >arguments.length - 1;</span>
- var cooked = <span class="cstat-no" title="statement not covered" >ES.ToObject(template, 'bad template');</span>
- var raw = <span class="cstat-no" title="statement not covered" >ES.ToObject(cooked.raw, 'bad raw value');</span>
- var len = <span class="cstat-no" title="statement not covered" >raw.length;</span>
- var literalSegments = <span class="cstat-no" title="statement not covered" >ES.ToLength(len);</span>
- <span class="cstat-no" title="statement not covered" > if (literalSegments <= 0) {</span>
- <span class="cstat-no" title="statement not covered" > return '';</span>
- }
-
- var stringElements = <span class="cstat-no" title="statement not covered" >[];</span>
- var nextIndex = <span class="cstat-no" title="statement not covered" >0;</span>
- var nextKey, next, nextSeg, nextSub;
- <span class="cstat-no" title="statement not covered" > while (nextIndex < literalSegments) {</span>
- <span class="cstat-no" title="statement not covered" > nextKey = ES.ToString(nextIndex);</span>
- <span class="cstat-no" title="statement not covered" > nextSeg = ES.ToString(raw[nextKey]);</span>
- <span class="cstat-no" title="statement not covered" > _push(stringElements, nextSeg);</span>
- <span class="cstat-no" title="statement not covered" > if (nextIndex + 1 >= literalSegments) {</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
- }
- <span class="cstat-no" title="statement not covered" > next = nextIndex + 1 < arguments.length ? arguments[nextIndex + 1] : '';</span>
- <span class="cstat-no" title="statement not covered" > nextSub = ES.ToString(next);</span>
- <span class="cstat-no" title="statement not covered" > _push(stringElements, nextSub);</span>
- <span class="cstat-no" title="statement not covered" > nextIndex += 1;</span>
- }
- <span class="cstat-no" title="statement not covered" > return _join(stringElements, '');</span>
- }
- };
- <span class="missing-if-branch" title="if path not taken" >I</span>if (String.raw && String.raw({ raw: { 0: 'x', 1: 'y', length: 2 } }) !== 'xy') {
- // IE 11 TP has a broken String.raw implementation
- <span class="cstat-no" title="statement not covered" > overrideNative(String, 'raw', StringShims.raw);</span>
- }
- defineProperties(String, StringShims);
-
- // Fast repeat, uses the `Exponentiation by squaring` algorithm.
- // Perf: http://jsperf.com/string-repeat2/2
- var stringRepeat = function <span class="fstat-no" title="function not covered" >repeat(</span>s, times) {
- <span class="cstat-no" title="statement not covered" > if (times < 1) { <span class="cstat-no" title="statement not covered" >return ''; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (times % 2) { <span class="cstat-no" title="statement not covered" >return repeat(s, times - 1) + s; </span>}</span>
- var half = <span class="cstat-no" title="statement not covered" >repeat(s, times / 2);</span>
- <span class="cstat-no" title="statement not covered" > return half + half;</span>
- };
- var stringMaxLength = Infinity;
-
- var StringPrototypeShims = {
- repeat: function <span class="fstat-no" title="function not covered" >repeat(</span>times) {
- var thisStr = <span class="cstat-no" title="statement not covered" >ES.ToString(ES.RequireObjectCoercible(this));</span>
- var numTimes = <span class="cstat-no" title="statement not covered" >ES.ToInteger(times);</span>
- <span class="cstat-no" title="statement not covered" > if (numTimes < 0 || numTimes >= stringMaxLength) {</span>
- <span class="cstat-no" title="statement not covered" > throw new RangeError('repeat count must be less than infinity and not overflow maximum string size');</span>
- }
- <span class="cstat-no" title="statement not covered" > return stringRepeat(thisStr, numTimes);</span>
- },
-
- startsWith: function <span class="fstat-no" title="function not covered" >startsWith(</span>searchString) {
- var S = <span class="cstat-no" title="statement not covered" >ES.ToString(ES.RequireObjectCoercible(this));</span>
- <span class="cstat-no" title="statement not covered" > if (ES.IsRegExp(searchString)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Cannot call method "startsWith" with a regex');</span>
- }
- var searchStr = <span class="cstat-no" title="statement not covered" >ES.ToString(searchString);</span>
- var position;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > position = arguments[1];</span>
- }
- var start = <span class="cstat-no" title="statement not covered" >_max(ES.ToInteger(position), 0);</span>
- <span class="cstat-no" title="statement not covered" > return _strSlice(S, start, start + searchStr.length) === searchStr;</span>
- },
-
- endsWith: function <span class="fstat-no" title="function not covered" >endsWith(</span>searchString) {
- var S = <span class="cstat-no" title="statement not covered" >ES.ToString(ES.RequireObjectCoercible(this));</span>
- <span class="cstat-no" title="statement not covered" > if (ES.IsRegExp(searchString)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Cannot call method "endsWith" with a regex');</span>
- }
- var searchStr = <span class="cstat-no" title="statement not covered" >ES.ToString(searchString);</span>
- var len = <span class="cstat-no" title="statement not covered" >S.length;</span>
- var endPosition;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > endPosition = arguments[1];</span>
- }
- var pos = <span class="cstat-no" title="statement not covered" >typeof endPosition === 'undefined' ? len : ES.ToInteger(endPosition);</span>
- var end = <span class="cstat-no" title="statement not covered" >_min(_max(pos, 0), len);</span>
- <span class="cstat-no" title="statement not covered" > return _strSlice(S, end - searchStr.length, end) === searchStr;</span>
- },
-
- includes: function <span class="fstat-no" title="function not covered" >includes(</span>searchString) {
- <span class="cstat-no" title="statement not covered" > if (ES.IsRegExp(searchString)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('"includes" does not accept a RegExp');</span>
- }
- var searchStr = <span class="cstat-no" title="statement not covered" >ES.ToString(searchString);</span>
- var position;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > position = arguments[1];</span>
- }
- // Somehow this trick makes method 100% compat with the spec.
- <span class="cstat-no" title="statement not covered" > return _indexOf(this, searchStr, position) !== -1;</span>
- },
-
- codePointAt: function <span class="fstat-no" title="function not covered" >codePointAt(</span>pos) {
- var thisStr = <span class="cstat-no" title="statement not covered" >ES.ToString(ES.RequireObjectCoercible(this));</span>
- var position = <span class="cstat-no" title="statement not covered" >ES.ToInteger(pos);</span>
- var length = <span class="cstat-no" title="statement not covered" >thisStr.length;</span>
- <span class="cstat-no" title="statement not covered" > if (position >= 0 && position < length) {</span>
- var first = <span class="cstat-no" title="statement not covered" >thisStr.charCodeAt(position);</span>
- var isEnd = <span class="cstat-no" title="statement not covered" >position + 1 === length;</span>
- <span class="cstat-no" title="statement not covered" > if (first < 0xD800 || first > 0xDBFF || isEnd) { <span class="cstat-no" title="statement not covered" >return first; </span>}</span>
- var second = <span class="cstat-no" title="statement not covered" >thisStr.charCodeAt(position + 1);</span>
- <span class="cstat-no" title="statement not covered" > if (second < 0xDC00 || second > 0xDFFF) { <span class="cstat-no" title="statement not covered" >return first; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return ((first - 0xD800) * 1024) + (second - 0xDC00) + 0x10000;</span>
- }
- }
- };
- <span class="missing-if-branch" title="if path not taken" >I</span>if (String.prototype.includes && 'a'.includes('a', Infinity) !== false) {
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'includes', StringPrototypeShims.includes);</span>
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (String.prototype.startsWith && String.prototype.endsWith) {
- var startsWithRejectsRegex = throwsError(function () {
- /* throws if spec-compliant */
- return '/a/'.startsWith(/a/);
- });
- var startsWithHandlesInfinity = valueOrFalseIfThrows(function () {
- return 'abc'.startsWith('a', Infinity) === false;
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!startsWithRejectsRegex || !startsWithHandlesInfinity) {
- // Firefox (< 37?) and IE 11 TP have a noncompliant startsWith implementation
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'startsWith', StringPrototypeShims.startsWith);</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'endsWith', StringPrototypeShims.endsWith);</span>
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (hasSymbols) {
- var startsWithSupportsSymbolMatch = valueOrFalseIfThrows(function () {
- var re = /a/;
- re[Symbol.match] = false;
- return '/a/'.startsWith(re);
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!startsWithSupportsSymbolMatch) {
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'startsWith', StringPrototypeShims.startsWith);</span>
- }
- var endsWithSupportsSymbolMatch = valueOrFalseIfThrows(function () {
- var re = /a/;
- re[Symbol.match] = false;
- return '/a/'.endsWith(re);
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!endsWithSupportsSymbolMatch) {
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'endsWith', StringPrototypeShims.endsWith);</span>
- }
- var includesSupportsSymbolMatch = valueOrFalseIfThrows(function () {
- var re = /a/;
- re[Symbol.match] = false;
- return '/a/'.includes(re);
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!includesSupportsSymbolMatch) {
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, 'includes', StringPrototypeShims.includes);</span>
- }
- }
-
- defineProperties(String.prototype, StringPrototypeShims);
-
- // whitespace from: http://es5.github.io/#x15.5.4.20
- // implementation from https://github.com/es-shims/es5-shim/blob/v3.4.0/es5-shim.js#L1304-L1324
- var ws = [
- '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003',
- '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028',
- '\u2029\uFEFF'
- ].join('');
- var trimRegexp = new RegExp('(^[' + ws + ']+)|([' + ws + ']+$)', 'g');
- var trimShim = function <span class="fstat-no" title="function not covered" >trim(</span>) {
- <span class="cstat-no" title="statement not covered" > return ES.ToString(ES.RequireObjectCoercible(this)).replace(trimRegexp, '');</span>
- };
- var nonWS = ['\u0085', '\u200b', '\ufffe'].join('');
- var nonWSregex = new RegExp('[' + nonWS + ']', 'g');
- var isBadHexRegex = /^[-+]0x[0-9a-f]+$/i;
- var hasStringTrimBug = nonWS.trim().length !== nonWS.length;
- defineProperty(String.prototype, 'trim', trimShim, hasStringTrimBug);
-
- // Given an argument x, it will return an IteratorResult object,
- // with value set to x and done to false.
- // Given no arguments, it will return an iterator completion object.
- var iteratorResult = <span class="fstat-no" title="function not covered" >fu</span>nction (x) {
- <span class="cstat-no" title="statement not covered" > return { value: x, done: arguments.length === 0 };</span>
- };
-
- // see http://www.ecma-international.org/ecma-262/6.0/#sec-string.prototype-@@iterator
- var StringIterator = <span class="fstat-no" title="function not covered" >fu</span>nction (s) {
- <span class="cstat-no" title="statement not covered" > ES.RequireObjectCoercible(s);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, '_s', ES.ToString(s));</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, '_i', 0);</span>
- };
- StringIterator.prototype.next = <span class="fstat-no" title="function not covered" >fu</span>nction () {
- var s = <span class="cstat-no" title="statement not covered" >this._s;</span>
- var i = <span class="cstat-no" title="statement not covered" >this._i;</span>
- <span class="cstat-no" title="statement not covered" > if (typeof s === 'undefined' || i >= s.length) {</span>
- <span class="cstat-no" title="statement not covered" > this._s = void 0;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult();</span>
- }
- var first = <span class="cstat-no" title="statement not covered" >s.charCodeAt(i);</span>
- var second, len;
- <span class="cstat-no" title="statement not covered" > if (first < 0xD800 || first > 0xDBFF || (i + 1) === s.length) {</span>
- <span class="cstat-no" title="statement not covered" > len = 1;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > second = s.charCodeAt(i + 1);</span>
- <span class="cstat-no" title="statement not covered" > len = (second < 0xDC00 || second > 0xDFFF) ? 1 : 2;</span>
- }
- <span class="cstat-no" title="statement not covered" > this._i = i + len;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult(s.substr(i, len));</span>
- };
- addIterator(StringIterator.prototype);
- addIterator(String.prototype, <span class="fstat-no" title="function not covered" >fu</span>nction () {
- <span class="cstat-no" title="statement not covered" > return new StringIterator(this);</span>
- });
-
- var ArrayShims = {
- from: function <span class="fstat-no" title="function not covered" >from(</span>items) {
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- var mapFn;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > mapFn = arguments[1];</span>
- }
- var mapping, T;
- <span class="cstat-no" title="statement not covered" > if (typeof mapFn === 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > mapping = false;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(mapFn)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Array.from: when provided, the second argument must be a function');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 2) {</span>
- <span class="cstat-no" title="statement not covered" > T = arguments[2];</span>
- }
- <span class="cstat-no" title="statement not covered" > mapping = true;</span>
- }
-
- // Note that that Arrays will use ArrayIterator:
- // https://bugs.ecmascript.org/show_bug.cgi?id=2416
- var usingIterator = <span class="cstat-no" title="statement not covered" >typeof (isArguments(items) || ES.GetMethod(items, $iterator$)) !== 'undefined';</span>
-
- var length, result, i;
- <span class="cstat-no" title="statement not covered" > if (usingIterator) {</span>
- <span class="cstat-no" title="statement not covered" > result = ES.IsConstructor(C) ? Object(new C()) : [];</span>
- var iterator = <span class="cstat-no" title="statement not covered" >ES.GetIterator(items);</span>
- var next, nextValue;
-
- <span class="cstat-no" title="statement not covered" > i = 0;</span>
- <span class="cstat-no" title="statement not covered" > while (true) {</span>
- <span class="cstat-no" title="statement not covered" > next = ES.IteratorStep(iterator);</span>
- <span class="cstat-no" title="statement not covered" > if (next === false) {</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
- }
- <span class="cstat-no" title="statement not covered" > nextValue = next.value;</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > if (mapping) {</span>
- <span class="cstat-no" title="statement not covered" > nextValue = typeof T === 'undefined' ? mapFn(nextValue, i) : _call(mapFn, T, nextValue, i);</span>
- }
- <span class="cstat-no" title="statement not covered" > result[i] = nextValue;</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > ES.IteratorClose(iterator, true);</span>
- <span class="cstat-no" title="statement not covered" > throw e;</span>
- }
- <span class="cstat-no" title="statement not covered" > i += 1;</span>
- }
- <span class="cstat-no" title="statement not covered" > length = i;</span>
- } else {
- var arrayLike = <span class="cstat-no" title="statement not covered" >ES.ToObject(items);</span>
- <span class="cstat-no" title="statement not covered" > length = ES.ToLength(arrayLike.length);</span>
- <span class="cstat-no" title="statement not covered" > result = ES.IsConstructor(C) ? Object(new C(length)) : new Array(length);</span>
- var value;
- <span class="cstat-no" title="statement not covered" > for (i = 0; i < length; ++i) {</span>
- <span class="cstat-no" title="statement not covered" > value = arrayLike[i];</span>
- <span class="cstat-no" title="statement not covered" > if (mapping) {</span>
- <span class="cstat-no" title="statement not covered" > value = typeof T === 'undefined' ? mapFn(value, i) : _call(mapFn, T, value, i);</span>
- }
- <span class="cstat-no" title="statement not covered" > createDataPropertyOrThrow(result, i, value);</span>
- }
- }
-
- <span class="cstat-no" title="statement not covered" > result.length = length;</span>
- <span class="cstat-no" title="statement not covered" > return result;</span>
- },
-
- of: function <span class="fstat-no" title="function not covered" >of(</span>) {
- var len = <span class="cstat-no" title="statement not covered" >arguments.length;</span>
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- var A = <span class="cstat-no" title="statement not covered" >isArray(C) || !ES.IsCallable(C) ? new Array(len) : ES.Construct(C, [len]);</span>
- <span class="cstat-no" title="statement not covered" > for (var k = 0; k < len; ++k) {</span>
- <span class="cstat-no" title="statement not covered" > createDataPropertyOrThrow(A, k, arguments[k]);</span>
- }
- <span class="cstat-no" title="statement not covered" > A.length = len;</span>
- <span class="cstat-no" title="statement not covered" > return A;</span>
- }
- };
- defineProperties(Array, ArrayShims);
- addDefaultSpecies(Array);
-
- // Our ArrayIterator is private; see
- // https://github.com/paulmillr/es6-shim/issues/252
- ArrayIterator = <span class="fstat-no" title="function not covered" >fu</span>nction (array, kind) {
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'i', 0);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'array', array);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'kind', kind);</span>
- };
-
- defineProperties(ArrayIterator.prototype, {
- next: <span class="fstat-no" title="function not covered" >fu</span>nction () {
- var i = <span class="cstat-no" title="statement not covered" >this.i;</span>
- var array = <span class="cstat-no" title="statement not covered" >this.array;</span>
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof ArrayIterator)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Not an ArrayIterator');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (typeof array !== 'undefined') {</span>
- var len = <span class="cstat-no" title="statement not covered" >ES.ToLength(array.length);</span>
- <span class="cstat-no" title="statement not covered" > if (i < len) {</span>
- //for (; i < len; i++) {
- var kind = <span class="cstat-no" title="statement not covered" >this.kind;</span>
- var retval;
- <span class="cstat-no" title="statement not covered" > if (kind === 'key') {</span>
- <span class="cstat-no" title="statement not covered" > retval = i;</span>
- } else <span class="cstat-no" title="statement not covered" >if (kind === 'value') {</span>
- <span class="cstat-no" title="statement not covered" > retval = array[i];</span>
- } else <span class="cstat-no" title="statement not covered" >if (kind === 'entry') {</span>
- <span class="cstat-no" title="statement not covered" > retval = [i, array[i]];</span>
- }
- <span class="cstat-no" title="statement not covered" > this.i = i + 1;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult(retval);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > this.array = void 0;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult();</span>
- }
- });
- addIterator(ArrayIterator.prototype);
-
- /*
- var orderKeys = function orderKeys(a, b) {
- var aNumeric = String(ES.ToInteger(a)) === a;
- var bNumeric = String(ES.ToInteger(b)) === b;
- if (aNumeric && bNumeric) {
- return b - a;
- } else if (aNumeric && !bNumeric) {
- return -1;
- } else if (!aNumeric && bNumeric) {
- return 1;
- } else {
- return a.localeCompare(b);
- }
- };
-
- var getAllKeys = function getAllKeys(object) {
- var ownKeys = [];
- var keys = [];
-
- for (var key in object) {
- _push(_hasOwnProperty(object, key) ? ownKeys : keys, key);
- }
- _sort(ownKeys, orderKeys);
- _sort(keys, orderKeys);
-
- return _concat(ownKeys, keys);
- };
- */
-
- // note: this is positioned here because it depends on ArrayIterator
- var arrayOfSupportsSubclassing = Array.of === ArrayShims.of || (function () {
- // Detects a bug in Webkit nightly r181886
- var Foo = function Foo(len) { this.length = len; };
- Foo.prototype = [];
- var fooArr = Array.of.apply(Foo, [1, 2]);
- return fooArr instanceof Foo && fooArr.length === 2;
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!arrayOfSupportsSubclassing) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Array, 'of', ArrayShims.of);</span>
- }
-
- var ArrayPrototypeShims = {
- copyWithin: function <span class="fstat-no" title="function not covered" >copyWithin(</span>target, start) {
- var o = <span class="cstat-no" title="statement not covered" >ES.ToObject(this);</span>
- var len = <span class="cstat-no" title="statement not covered" >ES.ToLength(o.length);</span>
- var relativeTarget = <span class="cstat-no" title="statement not covered" >ES.ToInteger(target);</span>
- var relativeStart = <span class="cstat-no" title="statement not covered" >ES.ToInteger(start);</span>
- var to = <span class="cstat-no" title="statement not covered" >relativeTarget < 0 ? _max(len + relativeTarget, 0) : _min(relativeTarget, len);</span>
- var from = <span class="cstat-no" title="statement not covered" >relativeStart < 0 ? _max(len + relativeStart, 0) : _min(relativeStart, len);</span>
- var end;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 2) {</span>
- <span class="cstat-no" title="statement not covered" > end = arguments[2];</span>
- }
- var relativeEnd = <span class="cstat-no" title="statement not covered" >typeof end === 'undefined' ? len : ES.ToInteger(end);</span>
- var finalItem = <span class="cstat-no" title="statement not covered" >relativeEnd < 0 ? _max(len + relativeEnd, 0) : _min(relativeEnd, len);</span>
- var count = <span class="cstat-no" title="statement not covered" >_min(finalItem - from, len - to);</span>
- var direction = <span class="cstat-no" title="statement not covered" >1;</span>
- <span class="cstat-no" title="statement not covered" > if (from < to && to < (from + count)) {</span>
- <span class="cstat-no" title="statement not covered" > direction = -1;</span>
- <span class="cstat-no" title="statement not covered" > from += count - 1;</span>
- <span class="cstat-no" title="statement not covered" > to += count - 1;</span>
- }
- <span class="cstat-no" title="statement not covered" > while (count > 0) {</span>
- <span class="cstat-no" title="statement not covered" > if (from in o) {</span>
- <span class="cstat-no" title="statement not covered" > o[to] = o[from];</span>
- } else {
- <span class="cstat-no" title="statement not covered" > delete o[to];</span>
- }
- <span class="cstat-no" title="statement not covered" > from += direction;</span>
- <span class="cstat-no" title="statement not covered" > to += direction;</span>
- <span class="cstat-no" title="statement not covered" > count -= 1;</span>
- }
- <span class="cstat-no" title="statement not covered" > return o;</span>
- },
-
- fill: function <span class="fstat-no" title="function not covered" >fill(</span>value) {
- var start;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > start = arguments[1];</span>
- }
- var end;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 2) {</span>
- <span class="cstat-no" title="statement not covered" > end = arguments[2];</span>
- }
- var O = <span class="cstat-no" title="statement not covered" >ES.ToObject(this);</span>
- var len = <span class="cstat-no" title="statement not covered" >ES.ToLength(O.length);</span>
- <span class="cstat-no" title="statement not covered" > start = ES.ToInteger(typeof start === 'undefined' ? 0 : start);</span>
- <span class="cstat-no" title="statement not covered" > end = ES.ToInteger(typeof end === 'undefined' ? len : end);</span>
-
- var relativeStart = <span class="cstat-no" title="statement not covered" >start < 0 ? _max(len + start, 0) : _min(start, len);</span>
- var relativeEnd = <span class="cstat-no" title="statement not covered" >end < 0 ? len + end : end;</span>
-
- <span class="cstat-no" title="statement not covered" > for (var i = relativeStart; i < len && i < relativeEnd; ++i) {</span>
- <span class="cstat-no" title="statement not covered" > O[i] = value;</span>
- }
- <span class="cstat-no" title="statement not covered" > return O;</span>
- },
-
- find: function <span class="fstat-no" title="function not covered" >find(</span>predicate) {
- var list = <span class="cstat-no" title="statement not covered" >ES.ToObject(this);</span>
- var length = <span class="cstat-no" title="statement not covered" >ES.ToLength(list.length);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(predicate)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Array#find: predicate must be a function');</span>
- }
- var thisArg = <span class="cstat-no" title="statement not covered" >arguments.length > 1 ? arguments[1] : null;</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 0, value; i < length; i++) {</span>
- <span class="cstat-no" title="statement not covered" > value = list[i];</span>
- <span class="cstat-no" title="statement not covered" > if (thisArg) {</span>
- <span class="cstat-no" title="statement not covered" > if (_call(predicate, thisArg, value, i, list)) {</span>
- <span class="cstat-no" title="statement not covered" > return value;</span>
- }
- } else <span class="cstat-no" title="statement not covered" >if (predicate(value, i, list)) {</span>
- <span class="cstat-no" title="statement not covered" > return value;</span>
- }
- }
- },
-
- findIndex: function <span class="fstat-no" title="function not covered" >findIndex(</span>predicate) {
- var list = <span class="cstat-no" title="statement not covered" >ES.ToObject(this);</span>
- var length = <span class="cstat-no" title="statement not covered" >ES.ToLength(list.length);</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(predicate)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Array#findIndex: predicate must be a function');</span>
- }
- var thisArg = <span class="cstat-no" title="statement not covered" >arguments.length > 1 ? arguments[1] : null;</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 0; i < length; i++) {</span>
- <span class="cstat-no" title="statement not covered" > if (thisArg) {</span>
- <span class="cstat-no" title="statement not covered" > if (_call(predicate, thisArg, list[i], i, list)) {</span>
- <span class="cstat-no" title="statement not covered" > return i;</span>
- }
- } else <span class="cstat-no" title="statement not covered" >if (predicate(list[i], i, list)) {</span>
- <span class="cstat-no" title="statement not covered" > return i;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return -1;</span>
- },
-
- keys: function <span class="fstat-no" title="function not covered" >keys(</span>) {
- <span class="cstat-no" title="statement not covered" > return new ArrayIterator(this, 'key');</span>
- },
-
- values: function <span class="fstat-no" title="function not covered" >values(</span>) {
- <span class="cstat-no" title="statement not covered" > return new ArrayIterator(this, 'value');</span>
- },
-
- entries: function <span class="fstat-no" title="function not covered" >entries(</span>) {
- <span class="cstat-no" title="statement not covered" > return new ArrayIterator(this, 'entry');</span>
- }
- };
- // Safari 7.1 defines Array#keys and Array#entries natively,
- // but the resulting ArrayIterator objects don't have a "next" method.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Array.prototype.keys && !ES.IsCallable([1].keys().next)) {
- <span class="cstat-no" title="statement not covered" > delete Array.prototype.keys;</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Array.prototype.entries && !ES.IsCallable([1].entries().next)) {
- <span class="cstat-no" title="statement not covered" > delete Array.prototype.entries;</span>
- }
-
- // Chrome 38 defines Array#keys and Array#entries, and Array#@@iterator, but not Array#values
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Array.prototype.keys && Array.prototype.entries && !Array.prototype.values && <span class="branch-3 cbranch-no" title="branch not covered" >Array.prototype[$iterator$])</span> {
- <span class="cstat-no" title="statement not covered" > defineProperties(Array.prototype, {</span>
- values: Array.prototype[$iterator$]
- });
- <span class="cstat-no" title="statement not covered" > if (Type.symbol(Symbol.unscopables)) {</span>
- <span class="cstat-no" title="statement not covered" > Array.prototype[Symbol.unscopables].values = true;</span>
- }
- }
- // Chrome 40 defines Array#values with the incorrect name, although Array#{keys,entries} have the correct name
- <span class="missing-if-branch" title="if path not taken" >I</span>if (functionsHaveNames && Array.prototype.values && Array.prototype.values.name !== 'values') {
- var originalArrayPrototypeValues = <span class="cstat-no" title="statement not covered" >Array.prototype.values;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'values', function <span class="fstat-no" title="function not covered" >values(</span>) { <span class="cstat-no" title="statement not covered" >return ES.Call(originalArrayPrototypeValues, this, arguments); </span>});</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(Array.prototype, $iterator$, Array.prototype.values, true);</span>
- }
- defineProperties(Array.prototype, ArrayPrototypeShims);
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (1 / [true].indexOf(true, -0) < 0) {
- // indexOf when given a position arg of -0 should return +0.
- // https://github.com/tc39/ecma262/pull/316
- <span class="cstat-no" title="statement not covered" > defineProperty(Array.prototype, 'indexOf', function <span class="fstat-no" title="function not covered" >indexOf(</span>searchElement) {</span>
- var value = <span class="cstat-no" title="statement not covered" >_arrayIndexOfApply(this, arguments);</span>
- <span class="cstat-no" title="statement not covered" > if (value === 0 && (1 / value) < 0) {</span>
- <span class="cstat-no" title="statement not covered" > return 0;</span>
- }
- <span class="cstat-no" title="statement not covered" > return value;</span>
- }, true);
- }
-
- addIterator(Array.prototype, <span class="fstat-no" title="function not covered" >fu</span>nction () { <span class="cstat-no" title="statement not covered" >return this.values(); </span>});
- // Chrome defines keys/values/entries on Array, but doesn't give us
- // any way to identify its iterator. So add our own shimmed field.
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getPrototypeOf) {
- var ChromeArrayIterator = Object.getPrototypeOf([].values());
- <span class="missing-if-branch" title="else path not taken" >E</span>if (ChromeArrayIterator) { // in WSH, this is `undefined`
- addIterator(ChromeArrayIterator);
- }
- }
-
- // note: this is positioned here because it relies on Array#entries
- var arrayFromSwallowsNegativeLengths = (function () {
- // Detects a Firefox bug in v32
- // https://bugzilla.mozilla.org/show_bug.cgi?id=1063993
- return valueOrFalseIfThrows(function () {
- return Array.from({ length: -1 }).length === 0;
- });
- }());
- var arrayFromHandlesIterables = (function () {
- // Detects a bug in Webkit nightly r181886
- var arr = Array.from([0].entries());
- return arr.length === 1 && isArray(arr[0]) && arr[0][0] === 0 && arr[0][1] === 0;
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!arrayFromSwallowsNegativeLengths || !arrayFromHandlesIterables) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Array, 'from', ArrayShims.from);</span>
- }
- var arrayFromHandlesUndefinedMapFunction = (function () {
- // Microsoft Edge v0.11 throws if the mapFn argument is *provided* but undefined,
- // but the spec doesn't care if it's provided or not - undefined doesn't throw.
- return valueOrFalseIfThrows(function () {
- return Array.from([0], void 0);
- });
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!arrayFromHandlesUndefinedMapFunction) {
- var origArrayFrom = <span class="cstat-no" title="statement not covered" >Array.from;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array, 'from', function <span class="fstat-no" title="function not covered" >from(</span>items) {</span>
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1 && typeof arguments[1] !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origArrayFrom, this, arguments);</span>
- }
- <span class="cstat-no" title="statement not covered" > return _call(origArrayFrom, this, items);</span>
-
- });
- }
-
- var int32sAsOne = -(Math.pow(2, 32) - 1);
- var toLengthsCorrectly = function (method, reversed) {
- var obj = { length: int32sAsOne };
- obj[reversed ? (obj.length >>> 0) - 1 : 0] = true;
- return valueOrFalseIfThrows(function () {
- _call(method, obj, <span class="fstat-no" title="function not covered" >fu</span>nction () {
- // note: in nonconforming browsers, this will be called
- // -1 >>> 0 times, which is 4294967295, so the throw matters.
- <span class="cstat-no" title="statement not covered" > throw new RangeError('should not reach here');</span>
- }, []);
- return true;
- });
- };
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.forEach)) {
- var originalForEach = <span class="cstat-no" title="statement not covered" >Array.prototype.forEach;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'forEach', function <span class="fstat-no" title="function not covered" >forEach(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalForEach, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.map)) {
- var originalMap = <span class="cstat-no" title="statement not covered" >Array.prototype.map;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'map', function <span class="fstat-no" title="function not covered" >map(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalMap, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.filter)) {
- var originalFilter = <span class="cstat-no" title="statement not covered" >Array.prototype.filter;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'filter', function <span class="fstat-no" title="function not covered" >filter(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalFilter, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.some)) {
- var originalSome = <span class="cstat-no" title="statement not covered" >Array.prototype.some;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'some', function <span class="fstat-no" title="function not covered" >some(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalSome, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.every)) {
- var originalEvery = <span class="cstat-no" title="statement not covered" >Array.prototype.every;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'every', function <span class="fstat-no" title="function not covered" >every(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalEvery, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.reduce)) {
- var originalReduce = <span class="cstat-no" title="statement not covered" >Array.prototype.reduce;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'reduce', function <span class="fstat-no" title="function not covered" >reduce(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalReduce, this.length >= 0 ? this : [], arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!toLengthsCorrectly(Array.prototype.reduceRight, true)) {
- var originalReduceRight = <span class="cstat-no" title="statement not covered" >Array.prototype.reduceRight;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'reduceRight', function <span class="fstat-no" title="function not covered" >reduceRight(</span>callbackFn) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(originalReduceRight, this.length >= 0 ? this : [], arguments);</span>
- });
- }
-
- var lacksOctalSupport = Number('0o10') !== 8;
- var lacksBinarySupport = Number('0b10') !== 2;
- var trimsNonWhitespace = _some(nonWS, function (c) {
- return Number(c + 0 + c) === 0;
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (lacksOctalSupport || lacksBinarySupport || trimsNonWhitespace) {
- var OrigNumber = <span class="cstat-no" title="statement not covered" >Number;</span>
- var binaryRegex = <span class="cstat-no" title="statement not covered" >/^0b[01]+$/i;</span>
- var octalRegex = <span class="cstat-no" title="statement not covered" >/^0o[0-7]+$/i;</span>
- // Note that in IE 8, RegExp.prototype.test doesn't seem to exist: ie, "test" is an own property of regexes. wtf.
- var isBinary = <span class="cstat-no" title="statement not covered" >binaryRegex.test.bind(binaryRegex);</span>
- var isOctal = <span class="cstat-no" title="statement not covered" >octalRegex.test.bind(octalRegex);</span>
- var toPrimitive = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (O, hint) { // need to replace this with `es-to-primitive/es6`</span>
- var result;
- <span class="cstat-no" title="statement not covered" > if (typeof O.valueOf === 'function') {</span>
- <span class="cstat-no" title="statement not covered" > result = O.valueOf();</span>
- <span class="cstat-no" title="statement not covered" > if (Type.primitive(result)) {</span>
- <span class="cstat-no" title="statement not covered" > return result;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > if (typeof O.toString === 'function') {</span>
- <span class="cstat-no" title="statement not covered" > result = O.toString();</span>
- <span class="cstat-no" title="statement not covered" > if (Type.primitive(result)) {</span>
- <span class="cstat-no" title="statement not covered" > return result;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > throw new TypeError('No default value');</span>
- };
- var hasNonWS = <span class="cstat-no" title="statement not covered" >nonWSregex.test.bind(nonWSregex);</span>
- var isBadHex = <span class="cstat-no" title="statement not covered" >isBadHexRegex.test.bind(isBadHexRegex);</span>
- var NumberShim = (<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- // this is wrapped in an IIFE because of IE 6-8's wacky scoping issues with named function expressions.
- var NumberShim = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >Number(</span>value) {</span>
- var primValue;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > primValue = Type.primitive(value) ? value : toPrimitive(value, 'number');</span>
- } else {
- <span class="cstat-no" title="statement not covered" > primValue = 0;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (typeof primValue === 'string') {</span>
- <span class="cstat-no" title="statement not covered" > primValue = ES.Call(trimShim, primValue);</span>
- <span class="cstat-no" title="statement not covered" > if (isBinary(primValue)) {</span>
- <span class="cstat-no" title="statement not covered" > primValue = parseInt(_strSlice(primValue, 2), 2);</span>
- } else <span class="cstat-no" title="statement not covered" >if (isOctal(primValue)) {</span>
- <span class="cstat-no" title="statement not covered" > primValue = parseInt(_strSlice(primValue, 2), 8);</span>
- } else <span class="cstat-no" title="statement not covered" >if (hasNonWS(primValue) || isBadHex(primValue)) {</span>
- <span class="cstat-no" title="statement not covered" > primValue = NaN;</span>
- }
- }
- var receiver = <span class="cstat-no" title="statement not covered" >this;</span>
- var valueOfSucceeds = <span class="cstat-no" title="statement not covered" >valueOrFalseIfThrows(<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > OrigNumber.prototype.valueOf.call(receiver);</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- });
- <span class="cstat-no" title="statement not covered" > if (receiver instanceof NumberShim && !valueOfSucceeds) {</span>
- <span class="cstat-no" title="statement not covered" > return new OrigNumber(primValue);</span>
- }
- <span class="cstat-no" title="statement not covered" > return OrigNumber(primValue);</span>
- };
- <span class="cstat-no" title="statement not covered" > return NumberShim;</span>
- }());
- <span class="cstat-no" title="statement not covered" > wrapConstructor(OrigNumber, NumberShim, {});</span>
- // this is necessary for ES3 browsers, where these properties are non-enumerable.
- <span class="cstat-no" title="statement not covered" > defineProperties(NumberShim, {</span>
- NaN: OrigNumber.NaN,
- MAX_VALUE: OrigNumber.MAX_VALUE,
- MIN_VALUE: OrigNumber.MIN_VALUE,
- NEGATIVE_INFINITY: OrigNumber.NEGATIVE_INFINITY,
- POSITIVE_INFINITY: OrigNumber.POSITIVE_INFINITY
- });
- <span class="cstat-no" title="statement not covered" > Number = NumberShim; </span>// eslint-disable-line no-global-assign
- <span class="cstat-no" title="statement not covered" > Value.redefine(globals, 'Number', NumberShim);</span>
- }
-
- var maxSafeInteger = Math.pow(2, 53) - 1;
- defineProperties(Number, {
- MAX_SAFE_INTEGER: maxSafeInteger,
- MIN_SAFE_INTEGER: -maxSafeInteger,
- EPSILON: 2.220446049250313e-16,
-
- parseInt: globals.parseInt,
- parseFloat: globals.parseFloat,
-
- isFinite: numberIsFinite,
-
- isInteger: function <span class="fstat-no" title="function not covered" >isInteger(</span>value) {
- <span class="cstat-no" title="statement not covered" > return numberIsFinite(value) && ES.ToInteger(value) === value;</span>
- },
-
- isSafeInteger: function <span class="fstat-no" title="function not covered" >isSafeInteger(</span>value) {
- <span class="cstat-no" title="statement not covered" > return Number.isInteger(value) && _abs(value) <= Number.MAX_SAFE_INTEGER;</span>
- },
-
- isNaN: numberIsNaN
- });
- // Firefox 37 has a conforming Number.parseInt, but it's not === to the global parseInt (fixed in v40)
- defineProperty(Number, 'parseInt', globals.parseInt, Number.parseInt !== globals.parseInt);
-
- // Work around bugs in Array#find and Array#findIndex -- early
- // implementations skipped holes in sparse arrays. (Note that the
- // implementations of find/findIndex indirectly use shimmed
- // methods of Number, so this test has to happen down here.)
- /* eslint-disable no-sparse-arrays */
- <span class="missing-if-branch" title="if path not taken" >I</span>if ([, 1].find(function () { return true; }) === 1) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'find', ArrayPrototypeShims.find);</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if ([, 1].findIndex(function () { return true; }) !== 0) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Array.prototype, 'findIndex', ArrayPrototypeShims.findIndex);</span>
- }
- /* eslint-enable no-sparse-arrays */
-
- var isEnumerableOn = Function.bind.call(Function.bind, Object.prototype.propertyIsEnumerable);
- var ensureEnumerable = function ensureEnumerable(obj, prop) {
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors && isEnumerableOn(obj, prop)) {
- Object.defineProperty(obj, prop, { enumerable: false });
- }
- };
- var sliceArgs = function <span class="fstat-no" title="function not covered" >sliceArgs(</span>) {
- // per https://github.com/petkaantonov/bluebird/wiki/Optimization-killers#32-leaking-arguments
- // and https://gist.github.com/WebReflection/4327762cb87a8c634a29
- var initial = <span class="cstat-no" title="statement not covered" >Number(this);</span>
- var len = <span class="cstat-no" title="statement not covered" >arguments.length;</span>
- var desiredArgCount = <span class="cstat-no" title="statement not covered" >len - initial;</span>
- var args = <span class="cstat-no" title="statement not covered" >new Array(desiredArgCount < 0 ? 0 : desiredArgCount);</span>
- <span class="cstat-no" title="statement not covered" > for (var i = initial; i < len; ++i) {</span>
- <span class="cstat-no" title="statement not covered" > args[i - initial] = arguments[i];</span>
- }
- <span class="cstat-no" title="statement not covered" > return args;</span>
- };
- var assignTo = function <span class="fstat-no" title="function not covered" >assignTo(</span>source) {
- <span class="cstat-no" title="statement not covered" > return function <span class="fstat-no" title="function not covered" >assignToSource(</span>target, key) {</span>
- <span class="cstat-no" title="statement not covered" > target[key] = source[key];</span>
- <span class="cstat-no" title="statement not covered" > return target;</span>
- };
- };
- var assignReducer = <span class="fstat-no" title="function not covered" >fu</span>nction (target, source) {
- var sourceKeys = <span class="cstat-no" title="statement not covered" >keys(Object(source));</span>
- var symbols;
- <span class="cstat-no" title="statement not covered" > if (ES.IsCallable(Object.getOwnPropertySymbols)) {</span>
- <span class="cstat-no" title="statement not covered" > symbols = _filter(Object.getOwnPropertySymbols(Object(source)), isEnumerableOn(source));</span>
- }
- <span class="cstat-no" title="statement not covered" > return _reduce(_concat(sourceKeys, symbols || []), assignTo(source), target);</span>
- };
-
- var ObjectShims = {
- // 19.1.3.1
- assign: <span class="fstat-no" title="function not covered" >fu</span>nction (target, source) {
- var to = <span class="cstat-no" title="statement not covered" >ES.ToObject(target, 'Cannot convert undefined or null to object');</span>
- <span class="cstat-no" title="statement not covered" > return _reduce(ES.Call(sliceArgs, 1, arguments), assignReducer, to);</span>
- },
-
- // Added in WebKit in https://bugs.webkit.org/show_bug.cgi?id=143865
- is: function <span class="fstat-no" title="function not covered" >is(</span>a, b) {
- <span class="cstat-no" title="statement not covered" > return ES.SameValue(a, b);</span>
- }
- };
- var assignHasPendingExceptions = Object.assign && Object.preventExtensions && (function () {
- // Firefox 37 still has "pending exception" logic in its Object.assign implementation,
- // which is 72% slower than our shim, and Firefox 40's native implementation.
- var thrower = Object.preventExtensions({ 1: 2 });
- try {
- Object.assign(thrower, 'xy');
- } catch (e) {
- return thrower[1] === 'y';
- }
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (assignHasPendingExceptions) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'assign', ObjectShims.assign);</span>
- }
- defineProperties(Object, ObjectShims);
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors) {
- var ES5ObjectShims = {
- // 19.1.3.9
- // shim from https://gist.github.com/WebReflection/5593554
- setPrototypeOf: (function (Object, magic) {
- var set;
-
- var checkArgs = <span class="fstat-no" title="function not covered" >fu</span>nction (O, proto) {
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(O)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('cannot set prototype on a non-object');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!(proto === null || ES.TypeIsObject(proto))) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('can only set prototype to an object or null' + proto);</span>
- }
- };
-
- var setPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (O, proto) {
- <span class="cstat-no" title="statement not covered" > checkArgs(O, proto);</span>
- <span class="cstat-no" title="statement not covered" > _call(set, O, proto);</span>
- <span class="cstat-no" title="statement not covered" > return O;</span>
- };
-
- try {
- // this works already in Firefox and Safari
- set = Object.getOwnPropertyDescriptor(Object.prototype, magic).set;
- _call(set, {}, null);
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > if (Object.prototype !== {}[magic]) {</span>
- // IE < 11 cannot be shimmed
- <span class="cstat-no" title="statement not covered" > return;</span>
- }
- // probably Chrome or some old Mobile stock browser
- <span class="cstat-no" title="statement not covered" > set = <span class="fstat-no" title="function not covered" >fu</span>nction (proto) {</span>
- <span class="cstat-no" title="statement not covered" > this[magic] = proto;</span>
- };
- // please note that this will **not** work
- // in those browsers that do not inherit
- // __proto__ by mistake from Object.prototype
- // in these cases we should probably throw an error
- // or at least be informed about the issue
- <span class="cstat-no" title="statement not covered" > setPrototypeOf.polyfill = setPrototypeOf(</span>
- setPrototypeOf({}, null),
- Object.prototype
- ) instanceof Object;
- // setPrototypeOf.polyfill === true means it works as meant
- // setPrototypeOf.polyfill === false means it's not 100% reliable
- // setPrototypeOf.polyfill === undefined
- // or
- // setPrototypeOf.polyfill == null means it's not a polyfill
- // which means it works as expected
- // we can even delete Object.prototype.__proto__;
- }
- return setPrototypeOf;
- }(Object, '__proto__'))
- };
-
- defineProperties(Object, ES5ObjectShims);
- }
-
- // Workaround bug in Opera 12 where setPrototypeOf(x, null) doesn't work,
- // but Object.create(null) does.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (
- Object.setPrototypeOf
- && Object.getPrototypeOf
- && Object.getPrototypeOf(Object.setPrototypeOf({}, null)) !== null
- && <span class="branch-3 cbranch-no" title="branch not covered" >Object.getPrototypeOf(Object.create(null)) === null</span>
- ) {
- <span class="cstat-no" title="statement not covered" > (<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- var FAKENULL = <span class="cstat-no" title="statement not covered" >Object.create(null);</span>
- var gpo = <span class="cstat-no" title="statement not covered" >Object.getPrototypeOf;</span>
- var spo = <span class="cstat-no" title="statement not covered" >Object.setPrototypeOf;</span>
- <span class="cstat-no" title="statement not covered" > Object.getPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (o) {</span>
- var result = <span class="cstat-no" title="statement not covered" >gpo(o);</span>
- <span class="cstat-no" title="statement not covered" > return result === FAKENULL ? null : result;</span>
- };
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf = <span class="fstat-no" title="function not covered" >fu</span>nction (o, p) {</span>
- var proto = <span class="cstat-no" title="statement not covered" >p === null ? FAKENULL : p;</span>
- <span class="cstat-no" title="statement not covered" > return spo(o, proto);</span>
- };
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf.polyfill = false;</span>
- }());
- }
-
- var objectKeysAcceptsPrimitives = !throwsError(function () { return Object.keys('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectKeysAcceptsPrimitives) {
- var originalObjectKeys = <span class="cstat-no" title="statement not covered" >Object.keys;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'keys', function <span class="fstat-no" title="function not covered" >keys(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectKeys(ES.ToObject(value));</span>
- });
- <span class="cstat-no" title="statement not covered" > keys = Object.keys;</span>
- }
- var objectKeysRejectsRegex = throwsError(function () { return Object.keys(/a/g); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (objectKeysRejectsRegex) {
- var regexRejectingObjectKeys = <span class="cstat-no" title="statement not covered" >Object.keys;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'keys', function <span class="fstat-no" title="function not covered" >keys(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (Type.regex(value)) {</span>
- var regexKeys = <span class="cstat-no" title="statement not covered" >[];</span>
- <span class="cstat-no" title="statement not covered" > for (var k in value) {</span>
- <span class="cstat-no" title="statement not covered" > if (_hasOwnProperty(value, k)) {</span>
- <span class="cstat-no" title="statement not covered" > _push(regexKeys, k);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return regexKeys;</span>
- }
- <span class="cstat-no" title="statement not covered" > return regexRejectingObjectKeys(value);</span>
- });
- <span class="cstat-no" title="statement not covered" > keys = Object.keys;</span>
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getOwnPropertyNames) {
- var objectGOPNAcceptsPrimitives = !throwsError(function () { return Object.getOwnPropertyNames('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectGOPNAcceptsPrimitives) {
- var cachedWindowNames = <span class="cstat-no" title="statement not covered" >typeof window === 'object' ? Object.getOwnPropertyNames(window) : [];</span>
- var originalObjectGetOwnPropertyNames = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyNames;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'getOwnPropertyNames', function <span class="fstat-no" title="function not covered" >getOwnPropertyNames(</span>value) {</span>
- var val = <span class="cstat-no" title="statement not covered" >ES.ToObject(value);</span>
- <span class="cstat-no" title="statement not covered" > if (_toString(val) === '[object Window]') {</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectGetOwnPropertyNames(val);</span>
- } catch (e) {
- // IE bug where layout engine calls userland gOPN for cross-domain `window` objects
- <span class="cstat-no" title="statement not covered" > return _concat([], cachedWindowNames);</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return originalObjectGetOwnPropertyNames(val);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getOwnPropertyDescriptor) {
- var objectGOPDAcceptsPrimitives = !throwsError(function () { return Object.getOwnPropertyDescriptor('foo', 'bar'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectGOPDAcceptsPrimitives) {
- var originalObjectGetOwnPropertyDescriptor = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'getOwnPropertyDescriptor', function <span class="fstat-no" title="function not covered" >getOwnPropertyDescriptor(</span>value, property) {</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectGetOwnPropertyDescriptor(ES.ToObject(value), property);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.seal) {
- var objectSealAcceptsPrimitives = !throwsError(function () { return Object.seal('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectSealAcceptsPrimitives) {
- var originalObjectSeal = <span class="cstat-no" title="statement not covered" >Object.seal;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'seal', function <span class="fstat-no" title="function not covered" >seal(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return value; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectSeal(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.isSealed) {
- var objectIsSealedAcceptsPrimitives = !throwsError(function () { return Object.isSealed('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectIsSealedAcceptsPrimitives) {
- var originalObjectIsSealed = <span class="cstat-no" title="statement not covered" >Object.isSealed;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'isSealed', function <span class="fstat-no" title="function not covered" >isSealed(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return true; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectIsSealed(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.freeze) {
- var objectFreezeAcceptsPrimitives = !throwsError(function () { return Object.freeze('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectFreezeAcceptsPrimitives) {
- var originalObjectFreeze = <span class="cstat-no" title="statement not covered" >Object.freeze;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'freeze', function <span class="fstat-no" title="function not covered" >freeze(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return value; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectFreeze(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.isFrozen) {
- var objectIsFrozenAcceptsPrimitives = !throwsError(function () { return Object.isFrozen('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectIsFrozenAcceptsPrimitives) {
- var originalObjectIsFrozen = <span class="cstat-no" title="statement not covered" >Object.isFrozen;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'isFrozen', function <span class="fstat-no" title="function not covered" >isFrozen(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return true; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectIsFrozen(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.preventExtensions) {
- var objectPreventExtensionsAcceptsPrimitives = !throwsError(function () { return Object.preventExtensions('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectPreventExtensionsAcceptsPrimitives) {
- var originalObjectPreventExtensions = <span class="cstat-no" title="statement not covered" >Object.preventExtensions;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'preventExtensions', function <span class="fstat-no" title="function not covered" >preventExtensions(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return value; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectPreventExtensions(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.isExtensible) {
- var objectIsExtensibleAcceptsPrimitives = !throwsError(function () { return Object.isExtensible('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectIsExtensibleAcceptsPrimitives) {
- var originalObjectIsExtensible = <span class="cstat-no" title="statement not covered" >Object.isExtensible;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'isExtensible', function <span class="fstat-no" title="function not covered" >isExtensible(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(value)) { <span class="cstat-no" title="statement not covered" >return false; </span>}</span>
- <span class="cstat-no" title="statement not covered" > return originalObjectIsExtensible(value);</span>
- });
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getPrototypeOf) {
- var objectGetProtoAcceptsPrimitives = !throwsError(function () { return Object.getPrototypeOf('foo'); });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!objectGetProtoAcceptsPrimitives) {
- var originalGetProto = <span class="cstat-no" title="statement not covered" >Object.getPrototypeOf;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Object, 'getPrototypeOf', function <span class="fstat-no" title="function not covered" >getPrototypeOf(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > return originalGetProto(ES.ToObject(value));</span>
- });
- }
- }
-
- var hasFlags = supportsDescriptors && (function () {
- var desc = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags');
- return desc && ES.IsCallable(desc.get);
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (supportsDescriptors && !hasFlags) {
- var regExpFlagsGetter = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >flags(</span>) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(this)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Method called on incompatible type: must be an object.');</span>
- }
- var result = <span class="cstat-no" title="statement not covered" >'';</span>
- <span class="cstat-no" title="statement not covered" > if (this.global) {</span>
- <span class="cstat-no" title="statement not covered" > result += 'g';</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this.ignoreCase) {</span>
- <span class="cstat-no" title="statement not covered" > result += 'i';</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this.multiline) {</span>
- <span class="cstat-no" title="statement not covered" > result += 'm';</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this.unicode) {</span>
- <span class="cstat-no" title="statement not covered" > result += 'u';</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this.sticky) {</span>
- <span class="cstat-no" title="statement not covered" > result += 'y';</span>
- }
- <span class="cstat-no" title="statement not covered" > return result;</span>
- };
-
- <span class="cstat-no" title="statement not covered" > Value.getter(RegExp.prototype, 'flags', regExpFlagsGetter);</span>
- }
-
- var regExpSupportsFlagsWithRegex = supportsDescriptors && valueOrFalseIfThrows(function () {
- return String(new RegExp(/a/g, 'i')) === '/a/i';
- });
- var regExpNeedsToSupportSymbolMatch = hasSymbols && supportsDescriptors && (function () {
- // Edge 0.12 supports flags fully, but does not support Symbol.match
- var regex = /./;
- regex[Symbol.match] = false;
- return RegExp(regex) === regex;
- }());
-
- var regexToStringIsGeneric = valueOrFalseIfThrows(function () {
- return RegExp.prototype.toString.call({ source: 'abc' }) === '/abc/';
- });
- var regexToStringSupportsGenericFlags = regexToStringIsGeneric && <span class="branch-1 cbranch-no" title="branch not covered" >valueOrFalseIfThrows(<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > return RegExp.prototype.toString.call({ source: 'a', flags: 'b' }) === '/a/b';</span>
- });
- <span class="missing-if-branch" title="else path not taken" >E</span>if (!regexToStringIsGeneric || <span class="branch-1 cbranch-no" title="branch not covered" >!regexToStringSupportsGenericFlags)</span> {
- var origRegExpToString = RegExp.prototype.toString;
- defineProperty(RegExp.prototype, 'toString', function toString() {
- var R = ES.RequireObjectCoercible(this);
- if (Type.regex(R)) {
- return _call(origRegExpToString, R);
- }
- var pattern = $String(R.source);
- var flags = $String(R.flags);
- return '/' + pattern + '/' + flags;
- }, true);
- Value.preserveToString(RegExp.prototype.toString, origRegExpToString);
- RegExp.prototype.toString.prototype = void 0;
- }
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (supportsDescriptors && (!regExpSupportsFlagsWithRegex || regExpNeedsToSupportSymbolMatch)) {
- var flagsGetter = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get;</span>
- var sourceDesc = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(RegExp.prototype, 'source') || {};</span>
- var legacySourceGetter = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- // prior to it being a getter, it's own + nonconfigurable
- <span class="cstat-no" title="statement not covered" > return this.source;</span>
- };
- var sourceGetter = <span class="cstat-no" title="statement not covered" >ES.IsCallable(sourceDesc.get) ? sourceDesc.get : legacySourceGetter;</span>
-
- var OrigRegExp = <span class="cstat-no" title="statement not covered" >RegExp;</span>
- var RegExpShim = (<span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > return function <span class="fstat-no" title="function not covered" >RegExp(</span>pattern, flags) {</span>
- var patternIsRegExp = <span class="cstat-no" title="statement not covered" >ES.IsRegExp(pattern);</span>
- var calledWithNew = <span class="cstat-no" title="statement not covered" >this instanceof RegExp;</span>
- <span class="cstat-no" title="statement not covered" > if (!calledWithNew && patternIsRegExp && typeof flags === 'undefined' && pattern.constructor === RegExp) {</span>
- <span class="cstat-no" title="statement not covered" > return pattern;</span>
- }
-
- var P = <span class="cstat-no" title="statement not covered" >pattern;</span>
- var F = <span class="cstat-no" title="statement not covered" >flags;</span>
- <span class="cstat-no" title="statement not covered" > if (Type.regex(pattern)) {</span>
- <span class="cstat-no" title="statement not covered" > P = ES.Call(sourceGetter, pattern);</span>
- <span class="cstat-no" title="statement not covered" > F = typeof flags === 'undefined' ? ES.Call(flagsGetter, pattern) : flags;</span>
- <span class="cstat-no" title="statement not covered" > return new RegExp(P, F);</span>
- } else <span class="cstat-no" title="statement not covered" >if (patternIsRegExp) {</span>
- <span class="cstat-no" title="statement not covered" > P = pattern.source;</span>
- <span class="cstat-no" title="statement not covered" > F = typeof flags === 'undefined' ? pattern.flags : flags;</span>
- }
- <span class="cstat-no" title="statement not covered" > return new OrigRegExp(pattern, flags);</span>
- };
- }());
- <span class="cstat-no" title="statement not covered" > wrapConstructor(OrigRegExp, RegExpShim, {</span>
- $input: true // Chrome < v39 & Opera < 26 have a nonstandard "$input" property
- });
- <span class="cstat-no" title="statement not covered" > RegExp = RegExpShim; </span>// eslint-disable-line no-global-assign
- <span class="cstat-no" title="statement not covered" > Value.redefine(globals, 'RegExp', RegExpShim);</span>
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors) {
- var regexGlobals = {
- input: '$_',
- lastMatch: '$&',
- lastParen: '$+',
- leftContext: '$`',
- rightContext: '$\''
- };
- _forEach(keys(regexGlobals), function (prop) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (prop in RegExp && !(regexGlobals[prop] in RegExp)) {
- <span class="cstat-no" title="statement not covered" > Value.getter(RegExp, regexGlobals[prop], function <span class="fstat-no" title="function not covered" >get(</span>) {</span>
- <span class="cstat-no" title="statement not covered" > return RegExp[prop];</span>
- });
- }
- });
- }
- addDefaultSpecies(RegExp);
-
- var inverseEpsilon = 1 / Number.EPSILON;
- var roundTiesToEven = function <span class="fstat-no" title="function not covered" >roundTiesToEven(</span>n) {
- // Even though this reduces down to `return n`, it takes advantage of built-in rounding.
- <span class="cstat-no" title="statement not covered" > return (n + inverseEpsilon) - inverseEpsilon;</span>
- };
- var BINARY_32_EPSILON = Math.pow(2, -23);
- var BINARY_32_MAX_VALUE = Math.pow(2, 127) * (2 - BINARY_32_EPSILON);
- var BINARY_32_MIN_VALUE = Math.pow(2, -126);
- var E = Math.E;
- var LOG2E = Math.LOG2E;
- var LOG10E = Math.LOG10E;
- var numberCLZ = Number.prototype.clz;
- delete Number.prototype.clz; // Safari 8 has Number#clz
-
- var MathShims = {
- acosh: function <span class="fstat-no" title="function not covered" >acosh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(x) || value < 1) { <span class="cstat-no" title="statement not covered" >return NaN; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === 1) { <span class="cstat-no" title="statement not covered" >return 0; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === Infinity) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
-
- var xInvSquared = <span class="cstat-no" title="statement not covered" >1 / (x * x);</span>
- <span class="cstat-no" title="statement not covered" > if (x < 2) {</span>
- <span class="cstat-no" title="statement not covered" > return _log1p(x - 1 + (_sqrt(1 - xInvSquared) * x));</span>
- }
- var halfX = <span class="cstat-no" title="statement not covered" >x / 2;</span>
- <span class="cstat-no" title="statement not covered" > return _log1p(halfX + (_sqrt(1 - xInvSquared) * halfX) - 1) + (1 / LOG2E);</span>
- },
-
- asinh: function <span class="fstat-no" title="function not covered" >asinh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (x === 0 || !globalIsFinite(x)) {</span>
- <span class="cstat-no" title="statement not covered" > return x;</span>
- }
-
- var a = <span class="cstat-no" title="statement not covered" >_abs(x);</span>
- var aSquared = <span class="cstat-no" title="statement not covered" >a * a;</span>
- var s = <span class="cstat-no" title="statement not covered" >_sign(x);</span>
- <span class="cstat-no" title="statement not covered" > if (a < 1) {</span>
- <span class="cstat-no" title="statement not covered" > return s * _log1p(a + (aSquared / (_sqrt(aSquared + 1) + 1)));</span>
- }
- <span class="cstat-no" title="statement not covered" > return s * (_log1p((a / 2) + (_sqrt(1 + (1 / aSquared)) * a / 2) - 1) + (1 / LOG2E));</span>
- },
-
- atanh: function <span class="fstat-no" title="function not covered" >atanh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
-
- <span class="cstat-no" title="statement not covered" > if (x === 0) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === -1) { <span class="cstat-no" title="statement not covered" >return -Infinity; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === 1) { <span class="cstat-no" title="statement not covered" >return Infinity; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(x) || x < -1 || x > 1) {</span>
- <span class="cstat-no" title="statement not covered" > return NaN;</span>
- }
-
- var a = <span class="cstat-no" title="statement not covered" >_abs(x);</span>
- <span class="cstat-no" title="statement not covered" > return _sign(x) * _log1p(2 * a / (1 - a)) / 2;</span>
- },
-
- cbrt: function <span class="fstat-no" title="function not covered" >cbrt(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (x === 0) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
- var negate = <span class="cstat-no" title="statement not covered" >x < 0;</span>
- var result;
- <span class="cstat-no" title="statement not covered" > if (negate) { <span class="cstat-no" title="statement not covered" >x = -x; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x === Infinity) {</span>
- <span class="cstat-no" title="statement not covered" > result = Infinity;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > result = _exp(_log(x) / 3);</span>
- // from http://en.wikipedia.org/wiki/Cube_root#Numerical_methods
- <span class="cstat-no" title="statement not covered" > result = ((x / (result * result)) + (2 * result)) / 3;</span>
- }
- <span class="cstat-no" title="statement not covered" > return negate ? -result : result;</span>
- },
-
- clz32: function <span class="fstat-no" title="function not covered" >clz32(</span>value) {
- // See https://bugs.ecmascript.org/show_bug.cgi?id=2465
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- var number = <span class="cstat-no" title="statement not covered" >ES.ToUint32(x);</span>
- <span class="cstat-no" title="statement not covered" > if (number === 0) {</span>
- <span class="cstat-no" title="statement not covered" > return 32;</span>
- }
- <span class="cstat-no" title="statement not covered" > return numberCLZ ? ES.Call(numberCLZ, number) : 31 - _floor(_log(number + 0.5) * LOG2E);</span>
- },
-
- cosh: function <span class="fstat-no" title="function not covered" >cosh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (x === 0) { <span class="cstat-no" title="statement not covered" >return 1; </span>} </span>// +0 or -0
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(x)) { <span class="cstat-no" title="statement not covered" >return NaN; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (!globalIsFinite(x)) { <span class="cstat-no" title="statement not covered" >return Infinity; </span>}</span>
-
- var t = <span class="cstat-no" title="statement not covered" >_exp(_abs(x) - 1);</span>
- <span class="cstat-no" title="statement not covered" > return (t + (1 / (t * E * E))) * (E / 2);</span>
- },
-
- expm1: function <span class="fstat-no" title="function not covered" >expm1(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (x === -Infinity) { <span class="cstat-no" title="statement not covered" >return -1; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (!globalIsFinite(x) || x === 0) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (_abs(x) > 0.5) {</span>
- <span class="cstat-no" title="statement not covered" > return _exp(x) - 1;</span>
- }
- // A more precise approximation using Taylor series expansion
- // from https://github.com/paulmillr/es6-shim/issues/314#issuecomment-70293986
- var t = <span class="cstat-no" title="statement not covered" >x;</span>
- var sum = <span class="cstat-no" title="statement not covered" >0;</span>
- var n = <span class="cstat-no" title="statement not covered" >1;</span>
- <span class="cstat-no" title="statement not covered" > while (sum + t !== sum) {</span>
- <span class="cstat-no" title="statement not covered" > sum += t;</span>
- <span class="cstat-no" title="statement not covered" > n += 1;</span>
- <span class="cstat-no" title="statement not covered" > t *= x / n;</span>
- }
- <span class="cstat-no" title="statement not covered" > return sum;</span>
- },
-
- hypot: function <span class="fstat-no" title="function not covered" >hypot(</span>x, y) {
- var result = <span class="cstat-no" title="statement not covered" >0;</span>
- var largest = <span class="cstat-no" title="statement not covered" >0;</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 0; i < arguments.length; ++i) {</span>
- var value = <span class="cstat-no" title="statement not covered" >_abs(Number(arguments[i]));</span>
- <span class="cstat-no" title="statement not covered" > if (largest < value) {</span>
- <span class="cstat-no" title="statement not covered" > result *= (largest / value) * (largest / value);</span>
- <span class="cstat-no" title="statement not covered" > result += 1;</span>
- <span class="cstat-no" title="statement not covered" > largest = value;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > result += value > 0 ? (value / largest) * (value / largest) : value;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return largest === Infinity ? Infinity : largest * _sqrt(result);</span>
- },
-
- log2: function <span class="fstat-no" title="function not covered" >log2(</span>value) {
- <span class="cstat-no" title="statement not covered" > return _log(value) * LOG2E;</span>
- },
-
- log10: function <span class="fstat-no" title="function not covered" >log10(</span>value) {
- <span class="cstat-no" title="statement not covered" > return _log(value) * LOG10E;</span>
- },
-
- log1p: _log1p,
-
- sign: _sign,
-
- sinh: function <span class="fstat-no" title="function not covered" >sinh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (!globalIsFinite(x) || x === 0) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
-
- var a = <span class="cstat-no" title="statement not covered" >_abs(x);</span>
- <span class="cstat-no" title="statement not covered" > if (a < 1) {</span>
- var u = <span class="cstat-no" title="statement not covered" >Math.expm1(a);</span>
- <span class="cstat-no" title="statement not covered" > return _sign(x) * u * (1 + (1 / (u + 1))) / 2;</span>
- }
- var t = <span class="cstat-no" title="statement not covered" >_exp(a - 1);</span>
- <span class="cstat-no" title="statement not covered" > return _sign(x) * (t - (1 / (t * E * E))) * (E / 2);</span>
- },
-
- tanh: function <span class="fstat-no" title="function not covered" >tanh(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > if (numberIsNaN(x) || x === 0) { <span class="cstat-no" title="statement not covered" >return x; </span>}</span>
- // can exit early at +-20 as JS loses precision for true value at this integer
- <span class="cstat-no" title="statement not covered" > if (x >= 20) { <span class="cstat-no" title="statement not covered" >return 1; </span>}</span>
- <span class="cstat-no" title="statement not covered" > if (x <= -20) { <span class="cstat-no" title="statement not covered" >return -1; </span>}</span>
-
- <span class="cstat-no" title="statement not covered" > return (Math.expm1(x) - Math.expm1(-x)) / (_exp(x) + _exp(-x));</span>
- },
-
- trunc: function <span class="fstat-no" title="function not covered" >trunc(</span>value) {
- var x = <span class="cstat-no" title="statement not covered" >Number(value);</span>
- <span class="cstat-no" title="statement not covered" > return x < 0 ? -_floor(-x) : _floor(x);</span>
- },
-
- imul: function <span class="fstat-no" title="function not covered" >imul(</span>x, y) {
- // taken from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul
- var a = <span class="cstat-no" title="statement not covered" >ES.ToUint32(x);</span>
- var b = <span class="cstat-no" title="statement not covered" >ES.ToUint32(y);</span>
- var ah = <span class="cstat-no" title="statement not covered" >(a >>> 16) & 0xffff;</span>
- var al = <span class="cstat-no" title="statement not covered" >a & 0xffff;</span>
- var bh = <span class="cstat-no" title="statement not covered" >(b >>> 16) & 0xffff;</span>
- var bl = <span class="cstat-no" title="statement not covered" >b & 0xffff;</span>
- // the shift by 0 fixes the sign on the high part
- // the final |0 converts the unsigned value into a signed value
- <span class="cstat-no" title="statement not covered" > return (al * bl) + ((((ah * bl) + (al * bh)) << 16) >>> 0) | 0;</span>
- },
-
- fround: function <span class="fstat-no" title="function not covered" >fround(</span>x) {
- var v = <span class="cstat-no" title="statement not covered" >Number(x);</span>
- <span class="cstat-no" title="statement not covered" > if (v === 0 || v === Infinity || v === -Infinity || numberIsNaN(v)) {</span>
- <span class="cstat-no" title="statement not covered" > return v;</span>
- }
- var sign = <span class="cstat-no" title="statement not covered" >_sign(v);</span>
- var abs = <span class="cstat-no" title="statement not covered" >_abs(v);</span>
- <span class="cstat-no" title="statement not covered" > if (abs < BINARY_32_MIN_VALUE) {</span>
- <span class="cstat-no" title="statement not covered" > return sign * roundTiesToEven(abs / BINARY_32_MIN_VALUE / BINARY_32_EPSILON) * BINARY_32_MIN_VALUE * BINARY_32_EPSILON;</span>
- }
- // Veltkamp's splitting (?)
- var a = <span class="cstat-no" title="statement not covered" >(1 + (BINARY_32_EPSILON / Number.EPSILON)) * abs;</span>
- var result = <span class="cstat-no" title="statement not covered" >a - (a - abs);</span>
- <span class="cstat-no" title="statement not covered" > if (result > BINARY_32_MAX_VALUE || numberIsNaN(result)) {</span>
- <span class="cstat-no" title="statement not covered" > return sign * Infinity;</span>
- }
- <span class="cstat-no" title="statement not covered" > return sign * result;</span>
- }
- };
-
- var withinULPDistance = function withinULPDistance(result, expected, distance) {
- return _abs(1 - (result / expected)) / Number.EPSILON < (distance || 8);
- };
-
- defineProperties(Math, MathShims);
- // Chrome < 40 sinh returns ∞ for large numbers
- defineProperty(Math, 'sinh', MathShims.sinh, Math.sinh(710) === Infinity);
- // Chrome < 40 cosh returns ∞ for large numbers
- defineProperty(Math, 'cosh', MathShims.cosh, Math.cosh(710) === Infinity);
- // IE 11 TP has an imprecise log1p: reports Math.log1p(-1e-17) as 0
- defineProperty(Math, 'log1p', MathShims.log1p, Math.log1p(-1e-17) !== -1e-17);
- // IE 11 TP has an imprecise asinh: reports Math.asinh(-1e7) as not exactly equal to -Math.asinh(1e7)
- defineProperty(Math, 'asinh', MathShims.asinh, Math.asinh(-1e7) !== -Math.asinh(1e7));
- // Chrome < 54 asinh returns ∞ for large numbers and should not
- defineProperty(Math, 'asinh', MathShims.asinh, Math.asinh(1e+300) === Infinity);
- // Chrome < 54 atanh incorrectly returns 0 for large numbers
- defineProperty(Math, 'atanh', MathShims.atanh, Math.atanh(1e-300) === 0);
- // Chrome 40 has an imprecise Math.tanh with very small numbers
- defineProperty(Math, 'tanh', MathShims.tanh, Math.tanh(-2e-17) !== -2e-17);
- // Chrome 40 loses Math.acosh precision with high numbers
- defineProperty(Math, 'acosh', MathShims.acosh, Math.acosh(Number.MAX_VALUE) === Infinity);
- // Chrome < 54 has an inaccurate acosh for EPSILON deltas
- defineProperty(Math, 'acosh', MathShims.acosh, !withinULPDistance(Math.acosh(1 + Number.EPSILON), Math.sqrt(2 * Number.EPSILON)));
- // Firefox 38 on Windows
- defineProperty(Math, 'cbrt', MathShims.cbrt, !withinULPDistance(Math.cbrt(1e-300), 1e-100));
- // node 0.11 has an imprecise Math.sinh with very small numbers
- defineProperty(Math, 'sinh', MathShims.sinh, Math.sinh(-2e-17) !== -2e-17);
- // FF 35 on Linux reports 22025.465794806725 for Math.expm1(10)
- var expm1OfTen = Math.expm1(10);
- defineProperty(Math, 'expm1', MathShims.expm1, expm1OfTen > 22025.465794806719 || expm1OfTen < 22025.4657948067165168);
- // node v12.11 - v12.15 report NaN
- defineProperty(Math, 'hypot', MathShims.hypot, Math.hypot(Infinity, NaN) !== Infinity);
-
- var origMathRound = Math.round;
- // breaks in e.g. Safari 8, Internet Explorer 11, Opera 12
- var roundHandlesBoundaryConditions = Math.round(0.5 - (Number.EPSILON / 4)) === 0
- && Math.round(-0.5 + (Number.EPSILON / 3.99)) === 1;
-
- // When engines use Math.floor(x + 0.5) internally, Math.round can be buggy for large integers.
- // This behavior should be governed by "round to nearest, ties to even mode"
- // see http://www.ecma-international.org/ecma-262/6.0/#sec-terms-and-definitions-number-type
- // These are the boundary cases where it breaks.
- var smallestPositiveNumberWhereRoundBreaks = inverseEpsilon + 1;
- var largestPositiveNumberWhereRoundBreaks = (2 * inverseEpsilon) - 1;
- var roundDoesNotIncreaseIntegers = [
- smallestPositiveNumberWhereRoundBreaks,
- largestPositiveNumberWhereRoundBreaks
- ].every(function (num) {
- return Math.round(num) === num;
- });
- defineProperty(Math, 'round', function round(x) {
- var floor = _floor(x);
- var ceil = floor === -1 ? -0 : floor + 1;
- return x - floor < 0.5 ? floor : ceil;
- }, !roundHandlesBoundaryConditions || <span class="branch-1 cbranch-no" title="branch not covered" >!roundDoesNotIncreaseIntegers)</span>;
- Value.preserveToString(Math.round, origMathRound);
-
- var origImul = Math.imul;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Math.imul(0xffffffff, 5) !== -5) {
- // Safari 6.1, at least, reports "0" for this value
- <span class="cstat-no" title="statement not covered" > Math.imul = MathShims.imul;</span>
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(Math.imul, origImul);</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Math.imul.length !== 2) {
- // Safari 8.0.4 has a length of 1
- // fixed in https://bugs.webkit.org/show_bug.cgi?id=143658
- <span class="cstat-no" title="statement not covered" > overrideNative(Math, 'imul', function <span class="fstat-no" title="function not covered" >imul(</span>x, y) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origImul, Math, arguments);</span>
- });
- }
-
- // Promises
- // Simplest possible implementation; use a 3rd-party library if you
- // want the best possible speed and/or long stack traces.
- var PromiseShim = (function () {
- var setTimeout = globals.setTimeout;
- // some environments don't have setTimeout - no way to shim here.
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof setTimeout !== 'function' && <span class="branch-1 cbranch-no" title="branch not covered" >typeof setTimeout !== 'object')</span> { <span class="cstat-no" title="statement not covered" >return; </span>}
-
- ES.IsPromise = <span class="fstat-no" title="function not covered" >fu</span>nction (promise) {
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(promise)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (typeof promise._promise === 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return false; </span>// uninitialized, or missing our hidden field.
- }
- <span class="cstat-no" title="statement not covered" > return true;</span>
- };
-
- // "PromiseCapability" in the spec is what most promise implementations
- // call a "deferred".
- var PromiseCapability = function (C) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!ES.IsConstructor(C)) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad promise constructor');</span>
- }
- var capability = this;
- var resolver = function (resolve, reject) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (capability.resolve !== void 0 || capability.reject !== void 0) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad Promise implementation!');</span>
- }
- capability.resolve = resolve;
- capability.reject = reject;
- };
- // Initialize fields to inform optimizers about the object shape.
- capability.resolve = void 0;
- capability.reject = void 0;
- capability.promise = new C(resolver);
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!(ES.IsCallable(capability.resolve) && ES.IsCallable(capability.reject))) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad promise constructor');</span>
- }
- };
-
- // find an appropriate setImmediate-alike
- var makeZeroTimeout;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof window !== 'undefined' && <span class="branch-1 cbranch-no" title="branch not covered" >ES.IsCallable(window.postMessage))</span> {
- <span class="cstat-no" title="statement not covered" > makeZeroTimeout = <span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- // from http://dbaron.org/log/20100309-faster-timeouts
- var timeouts = <span class="cstat-no" title="statement not covered" >[];</span>
- var messageName = <span class="cstat-no" title="statement not covered" >'zero-timeout-message';</span>
- var setZeroTimeout = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (fn) {</span>
- <span class="cstat-no" title="statement not covered" > _push(timeouts, fn);</span>
- <span class="cstat-no" title="statement not covered" > window.postMessage(messageName, '*');</span>
- };
- var handleMessage = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (event) {</span>
- <span class="cstat-no" title="statement not covered" > if (event.source === window && event.data === messageName) {</span>
- <span class="cstat-no" title="statement not covered" > event.stopPropagation();</span>
- <span class="cstat-no" title="statement not covered" > if (timeouts.length === 0) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- var fn = <span class="cstat-no" title="statement not covered" >_shift(timeouts);</span>
- <span class="cstat-no" title="statement not covered" > fn();</span>
- }
- };
- <span class="cstat-no" title="statement not covered" > window.addEventListener('message', handleMessage, true);</span>
- <span class="cstat-no" title="statement not covered" > return setZeroTimeout;</span>
- };
- }
- var makePromiseAsap = <span class="fstat-no" title="function not covered" >fu</span>nction () {
- // An efficient task-scheduler based on a pre-existing Promise
- // implementation, which we can use even if we override the
- // global Promise below (in order to workaround bugs)
- // https://github.com/Raynos/observ-hash/issues/2#issuecomment-35857671
- var P = <span class="cstat-no" title="statement not covered" >globals.Promise;</span>
- var pr = <span class="cstat-no" title="statement not covered" >P && P.resolve && P.resolve();</span>
- <span class="cstat-no" title="statement not covered" > return pr && <span class="fstat-no" title="function not covered" >fu</span>nction (task) {</span>
- <span class="cstat-no" title="statement not covered" > return pr.then(task);</span>
- };
- };
- var enqueue = ES.IsCallable(globals.setImmediate)
- ? globals.setImmediate
- : (
- <span class="branch-1 cbranch-no" title="branch not covered" > typeof process === 'object' && process.nextTick</span>
- ? process.nextTick
- : makePromiseAsap() || (ES.IsCallable(makeZeroTimeout) ? makeZeroTimeout() : <span class="fstat-no" title="function not covered" >fu</span>nction (task) { <span class="cstat-no" title="statement not covered" >setTimeout(task, 0); </span>})
- ); // fallback
-
- // Constants for Promise implementation
- var PROMISE_IDENTITY = <span class="fstat-no" title="function not covered" >fu</span>nction (x) { <span class="cstat-no" title="statement not covered" >return x; </span>};
- var PROMISE_THROWER = <span class="fstat-no" title="function not covered" >fu</span>nction (e) { <span class="cstat-no" title="statement not covered" >throw e; </span>};
- var PROMISE_PENDING = 0;
- var PROMISE_FULFILLED = 1;
- var PROMISE_REJECTED = 2;
- // We store fulfill/reject handlers and capabilities in a single array.
- var PROMISE_FULFILL_OFFSET = 0;
- var PROMISE_REJECT_OFFSET = 1;
- var PROMISE_CAPABILITY_OFFSET = 2;
- // This is used in an optimization for chaining promises via then.
- var PROMISE_FAKE_CAPABILITY = {};
-
- var enqueuePromiseReactionJob = <span class="fstat-no" title="function not covered" >fu</span>nction (handler, capability, argument) {
- <span class="cstat-no" title="statement not covered" > enqueue(<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > promiseReactionJob(handler, capability, argument);</span>
- });
- };
-
- var promiseReactionJob = <span class="fstat-no" title="function not covered" >fu</span>nction (handler, promiseCapability, argument) {
- var handlerResult, f;
- <span class="cstat-no" title="statement not covered" > if (promiseCapability === PROMISE_FAKE_CAPABILITY) {</span>
- // Fast case, when we don't actually need to chain through to a
- // (real) promiseCapability.
- <span class="cstat-no" title="statement not covered" > return handler(argument);</span>
- }
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > handlerResult = handler(argument);</span>
- <span class="cstat-no" title="statement not covered" > f = promiseCapability.resolve;</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > handlerResult = e;</span>
- <span class="cstat-no" title="statement not covered" > f = promiseCapability.reject;</span>
- }
- <span class="cstat-no" title="statement not covered" > f(handlerResult);</span>
- };
-
- var fulfillPromise = <span class="fstat-no" title="function not covered" >fu</span>nction (promise, value) {
- var _promise = <span class="cstat-no" title="statement not covered" >promise._promise;</span>
- var length = <span class="cstat-no" title="statement not covered" >_promise.reactionLength;</span>
- <span class="cstat-no" title="statement not covered" > if (length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- _promise.fulfillReactionHandler0,
- _promise.reactionCapability0,
- value
- );
- <span class="cstat-no" title="statement not covered" > _promise.fulfillReactionHandler0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > _promise.rejectReactions0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > _promise.reactionCapability0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > if (length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 1, idx = 0; i < length; i++, idx += 3) {</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- _promise[idx + PROMISE_FULFILL_OFFSET],
- _promise[idx + PROMISE_CAPABILITY_OFFSET],
- value
- );
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_FULFILL_OFFSET] = void 0;</span>
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_REJECT_OFFSET] = void 0;</span>
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_CAPABILITY_OFFSET] = void 0;</span>
- }
- }
- }
- <span class="cstat-no" title="statement not covered" > _promise.result = value;</span>
- <span class="cstat-no" title="statement not covered" > _promise.state = PROMISE_FULFILLED;</span>
- <span class="cstat-no" title="statement not covered" > _promise.reactionLength = 0;</span>
- };
-
- var rejectPromise = <span class="fstat-no" title="function not covered" >fu</span>nction (promise, reason) {
- var _promise = <span class="cstat-no" title="statement not covered" >promise._promise;</span>
- var length = <span class="cstat-no" title="statement not covered" >_promise.reactionLength;</span>
- <span class="cstat-no" title="statement not covered" > if (length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- _promise.rejectReactionHandler0,
- _promise.reactionCapability0,
- reason
- );
- <span class="cstat-no" title="statement not covered" > _promise.fulfillReactionHandler0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > _promise.rejectReactions0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > _promise.reactionCapability0 = void 0;</span>
- <span class="cstat-no" title="statement not covered" > if (length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > for (var i = 1, idx = 0; i < length; i++, idx += 3) {</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- _promise[idx + PROMISE_REJECT_OFFSET],
- _promise[idx + PROMISE_CAPABILITY_OFFSET],
- reason
- );
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_FULFILL_OFFSET] = void 0;</span>
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_REJECT_OFFSET] = void 0;</span>
- <span class="cstat-no" title="statement not covered" > promise[idx + PROMISE_CAPABILITY_OFFSET] = void 0;</span>
- }
- }
- }
- <span class="cstat-no" title="statement not covered" > _promise.result = reason;</span>
- <span class="cstat-no" title="statement not covered" > _promise.state = PROMISE_REJECTED;</span>
- <span class="cstat-no" title="statement not covered" > _promise.reactionLength = 0;</span>
- };
-
- var createResolvingFunctions = function (promise) {
- var alreadyResolved = false;
- var resolve = <span class="fstat-no" title="function not covered" >fu</span>nction (resolution) {
- var then;
- <span class="cstat-no" title="statement not covered" > if (alreadyResolved) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- <span class="cstat-no" title="statement not covered" > alreadyResolved = true;</span>
- <span class="cstat-no" title="statement not covered" > if (resolution === promise) {</span>
- <span class="cstat-no" title="statement not covered" > return rejectPromise(promise, new TypeError('Self resolution'));</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(resolution)) {</span>
- <span class="cstat-no" title="statement not covered" > return fulfillPromise(promise, resolution);</span>
- }
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > then = resolution.then;</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > return rejectPromise(promise, e);</span>
- }
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(then)) {</span>
- <span class="cstat-no" title="statement not covered" > return fulfillPromise(promise, resolution);</span>
- }
- <span class="cstat-no" title="statement not covered" > enqueue(<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > promiseResolveThenableJob(promise, resolution, then);</span>
- });
- };
- var reject = <span class="fstat-no" title="function not covered" >fu</span>nction (reason) {
- <span class="cstat-no" title="statement not covered" > if (alreadyResolved) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- <span class="cstat-no" title="statement not covered" > alreadyResolved = true;</span>
- <span class="cstat-no" title="statement not covered" > return rejectPromise(promise, reason);</span>
- };
- return { resolve: resolve, reject: reject };
- };
-
- var optimizedThen = <span class="fstat-no" title="function not covered" >fu</span>nction (then, thenable, resolve, reject) {
- // Optimization: since we discard the result, we can pass our
- // own then implementation a special hint to let it know it
- // doesn't have to create it. (The PROMISE_FAKE_CAPABILITY
- // object is local to this implementation and unforgeable outside.)
- <span class="cstat-no" title="statement not covered" > if (then === Promise$prototype$then) {</span>
- <span class="cstat-no" title="statement not covered" > _call(then, thenable, resolve, reject, PROMISE_FAKE_CAPABILITY);</span>
- } else {
- <span class="cstat-no" title="statement not covered" > _call(then, thenable, resolve, reject);</span>
- }
- };
- var promiseResolveThenableJob = <span class="fstat-no" title="function not covered" >fu</span>nction (promise, thenable, then) {
- var resolvingFunctions = <span class="cstat-no" title="statement not covered" >createResolvingFunctions(promise);</span>
- var resolve = <span class="cstat-no" title="statement not covered" >resolvingFunctions.resolve;</span>
- var reject = <span class="cstat-no" title="statement not covered" >resolvingFunctions.reject;</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > optimizedThen(then, thenable, resolve, reject);</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > reject(e);</span>
- }
- };
-
- var Promise$prototype, Promise$prototype$then;
- var Promise = (function () {
- var PromiseShim = function Promise(resolver) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!(this instanceof PromiseShim)) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Promise requires "new"');</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (this && this._promise) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad construction');</span>
- }
- // see https://bugs.ecmascript.org/show_bug.cgi?id=2482
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!ES.IsCallable(resolver)) {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('not a valid resolver');</span>
- }
- var promise = emulateES6construct(this, PromiseShim, Promise$prototype, {
- _promise: {
- result: void 0,
- state: PROMISE_PENDING,
- // The first member of the "reactions" array is inlined here,
- // since most promises only have one reaction.
- // We've also exploded the 'reaction' object to inline the
- // "handler" and "capability" fields, since both fulfill and
- // reject reactions share the same capability.
- reactionLength: 0,
- fulfillReactionHandler0: void 0,
- rejectReactionHandler0: void 0,
- reactionCapability0: void 0
- }
- });
- var resolvingFunctions = createResolvingFunctions(promise);
- var reject = resolvingFunctions.reject;
- try {
- resolver(resolvingFunctions.resolve, reject);
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > reject(e);</span>
- }
- return promise;
- };
- return PromiseShim;
- }());
- Promise$prototype = Promise.prototype;
-
- var _promiseAllResolver = <span class="fstat-no" title="function not covered" >fu</span>nction (index, values, capability, remaining) {
- var alreadyCalled = <span class="cstat-no" title="statement not covered" >false;</span>
- <span class="cstat-no" title="statement not covered" > return <span class="fstat-no" title="function not covered" >fu</span>nction (x) {</span>
- <span class="cstat-no" title="statement not covered" > if (alreadyCalled) { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- <span class="cstat-no" title="statement not covered" > alreadyCalled = true;</span>
- <span class="cstat-no" title="statement not covered" > values[index] = x;</span>
- <span class="cstat-no" title="statement not covered" > if ((--remaining.count) === 0) {</span>
- var resolve = <span class="cstat-no" title="statement not covered" >capability.resolve;</span>
- <span class="cstat-no" title="statement not covered" > resolve(values); </span>// call w/ this===undefined
- }
- };
- };
-
- var performPromiseAll = <span class="fstat-no" title="function not covered" >fu</span>nction (iteratorRecord, C, resultCapability) {
- var it = <span class="cstat-no" title="statement not covered" >iteratorRecord.iterator;</span>
- var values = <span class="cstat-no" title="statement not covered" >[];</span>
- var remaining = <span class="cstat-no" title="statement not covered" >{ count: 1 };</span>
- var next, nextValue;
- var index = <span class="cstat-no" title="statement not covered" >0;</span>
- <span class="cstat-no" title="statement not covered" > while (true) {</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > next = ES.IteratorStep(it);</span>
- <span class="cstat-no" title="statement not covered" > if (next === false) {</span>
- <span class="cstat-no" title="statement not covered" > iteratorRecord.done = true;</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
- }
- <span class="cstat-no" title="statement not covered" > nextValue = next.value;</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > iteratorRecord.done = true;</span>
- <span class="cstat-no" title="statement not covered" > throw e;</span>
- }
- <span class="cstat-no" title="statement not covered" > values[index] = void 0;</span>
- var nextPromise = <span class="cstat-no" title="statement not covered" >C.resolve(nextValue);</span>
- var resolveElement = <span class="cstat-no" title="statement not covered" >_promiseAllResolver(</span>
- index,
- values,
- resultCapability,
- remaining
- );
- <span class="cstat-no" title="statement not covered" > remaining.count += 1;</span>
- <span class="cstat-no" title="statement not covered" > optimizedThen(nextPromise.then, nextPromise, resolveElement, resultCapability.reject);</span>
- <span class="cstat-no" title="statement not covered" > index += 1;</span>
- }
- <span class="cstat-no" title="statement not covered" > if ((--remaining.count) === 0) {</span>
- var resolve = <span class="cstat-no" title="statement not covered" >resultCapability.resolve;</span>
- <span class="cstat-no" title="statement not covered" > resolve(values); </span>// call w/ this===undefined
- }
- <span class="cstat-no" title="statement not covered" > return resultCapability.promise;</span>
- };
-
- var performPromiseRace = <span class="fstat-no" title="function not covered" >fu</span>nction (iteratorRecord, C, resultCapability) {
- var it = <span class="cstat-no" title="statement not covered" >iteratorRecord.iterator;</span>
- var next, nextValue, nextPromise;
- <span class="cstat-no" title="statement not covered" > while (true) {</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > next = ES.IteratorStep(it);</span>
- <span class="cstat-no" title="statement not covered" > if (next === false) {</span>
- // NOTE: If iterable has no items, resulting promise will never
- // resolve; see:
- // https://github.com/domenic/promises-unwrapping/issues/75
- // https://bugs.ecmascript.org/show_bug.cgi?id=2515
- <span class="cstat-no" title="statement not covered" > iteratorRecord.done = true;</span>
- <span class="cstat-no" title="statement not covered" > break;</span>
- }
- <span class="cstat-no" title="statement not covered" > nextValue = next.value;</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > iteratorRecord.done = true;</span>
- <span class="cstat-no" title="statement not covered" > throw e;</span>
- }
- <span class="cstat-no" title="statement not covered" > nextPromise = C.resolve(nextValue);</span>
- <span class="cstat-no" title="statement not covered" > optimizedThen(nextPromise.then, nextPromise, resultCapability.resolve, resultCapability.reject);</span>
- }
- <span class="cstat-no" title="statement not covered" > return resultCapability.promise;</span>
- };
-
- defineProperties(Promise, {
- all: function <span class="fstat-no" title="function not covered" >all(</span>iterable) {
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(C)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Promise is not object');</span>
- }
- var capability = <span class="cstat-no" title="statement not covered" >new PromiseCapability(C);</span>
- var iterator, iteratorRecord;
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > iterator = ES.GetIterator(iterable);</span>
- <span class="cstat-no" title="statement not covered" > iteratorRecord = { iterator: iterator, done: false };</span>
- <span class="cstat-no" title="statement not covered" > return performPromiseAll(iteratorRecord, C, capability);</span>
- } catch (e) {
- var exception = <span class="cstat-no" title="statement not covered" >e;</span>
- <span class="cstat-no" title="statement not covered" > if (iteratorRecord && !iteratorRecord.done) {</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > ES.IteratorClose(iterator, true);</span>
- } catch (ee) {
- <span class="cstat-no" title="statement not covered" > exception = ee;</span>
- }
- }
- var reject = <span class="cstat-no" title="statement not covered" >capability.reject;</span>
- <span class="cstat-no" title="statement not covered" > reject(exception);</span>
- <span class="cstat-no" title="statement not covered" > return capability.promise;</span>
- }
- },
-
- race: function <span class="fstat-no" title="function not covered" >race(</span>iterable) {
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(C)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Promise is not object');</span>
- }
- var capability = <span class="cstat-no" title="statement not covered" >new PromiseCapability(C);</span>
- var iterator, iteratorRecord;
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > iterator = ES.GetIterator(iterable);</span>
- <span class="cstat-no" title="statement not covered" > iteratorRecord = { iterator: iterator, done: false };</span>
- <span class="cstat-no" title="statement not covered" > return performPromiseRace(iteratorRecord, C, capability);</span>
- } catch (e) {
- var exception = <span class="cstat-no" title="statement not covered" >e;</span>
- <span class="cstat-no" title="statement not covered" > if (iteratorRecord && !iteratorRecord.done) {</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > ES.IteratorClose(iterator, true);</span>
- } catch (ee) {
- <span class="cstat-no" title="statement not covered" > exception = ee;</span>
- }
- }
- var reject = <span class="cstat-no" title="statement not covered" >capability.reject;</span>
- <span class="cstat-no" title="statement not covered" > reject(exception);</span>
- <span class="cstat-no" title="statement not covered" > return capability.promise;</span>
- }
- },
-
- reject: function <span class="fstat-no" title="function not covered" >reject(</span>reason) {
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(C)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad promise constructor');</span>
- }
- var capability = <span class="cstat-no" title="statement not covered" >new PromiseCapability(C);</span>
- var rejectFunc = <span class="cstat-no" title="statement not covered" >capability.reject;</span>
- <span class="cstat-no" title="statement not covered" > rejectFunc(reason); </span>// call with this===undefined
- <span class="cstat-no" title="statement not covered" > return capability.promise;</span>
- },
-
- resolve: function <span class="fstat-no" title="function not covered" >resolve(</span>v) {
- // See https://esdiscuss.org/topic/fixing-promise-resolve for spec
- var C = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(C)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad promise constructor');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (ES.IsPromise(v)) {</span>
- var constructor = <span class="cstat-no" title="statement not covered" >v.constructor;</span>
- <span class="cstat-no" title="statement not covered" > if (constructor === C) {</span>
- <span class="cstat-no" title="statement not covered" > return v;</span>
- }
- }
- var capability = <span class="cstat-no" title="statement not covered" >new PromiseCapability(C);</span>
- var resolveFunc = <span class="cstat-no" title="statement not covered" >capability.resolve;</span>
- <span class="cstat-no" title="statement not covered" > resolveFunc(v); </span>// call with this===undefined
- <span class="cstat-no" title="statement not covered" > return capability.promise;</span>
- }
- });
-
- defineProperties(Promise$prototype, {
- 'catch': <span class="fstat-no" title="function not covered" >fu</span>nction (onRejected) {
- <span class="cstat-no" title="statement not covered" > return this.then(null, onRejected);</span>
- },
-
- then: function <span class="fstat-no" title="function not covered" >then(</span>onFulfilled, onRejected) {
- var promise = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsPromise(promise)) { <span class="cstat-no" title="statement not covered" >throw new TypeError('not a promise'); </span>}</span>
- var C = <span class="cstat-no" title="statement not covered" >ES.SpeciesConstructor(promise, Promise);</span>
- var resultCapability;
- var returnValueIsIgnored = <span class="cstat-no" title="statement not covered" >arguments.length > 2 && arguments[2] === PROMISE_FAKE_CAPABILITY;</span>
- <span class="cstat-no" title="statement not covered" > if (returnValueIsIgnored && C === Promise) {</span>
- <span class="cstat-no" title="statement not covered" > resultCapability = PROMISE_FAKE_CAPABILITY;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > resultCapability = new PromiseCapability(C);</span>
- }
- // PerformPromiseThen(promise, onFulfilled, onRejected, resultCapability)
- // Note that we've split the 'reaction' object into its two
- // components, "capabilities" and "handler"
- // "capabilities" is always equal to `resultCapability`
- var fulfillReactionHandler = <span class="cstat-no" title="statement not covered" >ES.IsCallable(onFulfilled) ? onFulfilled : PROMISE_IDENTITY;</span>
- var rejectReactionHandler = <span class="cstat-no" title="statement not covered" >ES.IsCallable(onRejected) ? onRejected : PROMISE_THROWER;</span>
- var _promise = <span class="cstat-no" title="statement not covered" >promise._promise;</span>
- var value;
- <span class="cstat-no" title="statement not covered" > if (_promise.state === PROMISE_PENDING) {</span>
- <span class="cstat-no" title="statement not covered" > if (_promise.reactionLength === 0) {</span>
- <span class="cstat-no" title="statement not covered" > _promise.fulfillReactionHandler0 = fulfillReactionHandler;</span>
- <span class="cstat-no" title="statement not covered" > _promise.rejectReactionHandler0 = rejectReactionHandler;</span>
- <span class="cstat-no" title="statement not covered" > _promise.reactionCapability0 = resultCapability;</span>
- } else {
- var idx = <span class="cstat-no" title="statement not covered" >3 * (_promise.reactionLength - 1);</span>
- <span class="cstat-no" title="statement not covered" > _promise[idx + PROMISE_FULFILL_OFFSET] = fulfillReactionHandler;</span>
- <span class="cstat-no" title="statement not covered" > _promise[idx + PROMISE_REJECT_OFFSET] = rejectReactionHandler;</span>
- <span class="cstat-no" title="statement not covered" > _promise[idx + PROMISE_CAPABILITY_OFFSET] = resultCapability;</span>
- }
- <span class="cstat-no" title="statement not covered" > _promise.reactionLength += 1;</span>
- } else <span class="cstat-no" title="statement not covered" >if (_promise.state === PROMISE_FULFILLED) {</span>
- <span class="cstat-no" title="statement not covered" > value = _promise.result;</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- fulfillReactionHandler,
- resultCapability,
- value
- );
- } else <span class="cstat-no" title="statement not covered" >if (_promise.state === PROMISE_REJECTED) {</span>
- <span class="cstat-no" title="statement not covered" > value = _promise.result;</span>
- <span class="cstat-no" title="statement not covered" > enqueuePromiseReactionJob(</span>
- rejectReactionHandler,
- resultCapability,
- value
- );
- } else {
- <span class="cstat-no" title="statement not covered" > throw new TypeError('unexpected Promise state');</span>
- }
- <span class="cstat-no" title="statement not covered" > return resultCapability.promise;</span>
- }
- });
- // This helps the optimizer by ensuring that methods which take
- // capabilities aren't polymorphic.
- PROMISE_FAKE_CAPABILITY = new PromiseCapability(Promise);
- Promise$prototype$then = Promise$prototype.then;
-
- return Promise;
- }());
-
- // Chrome's native Promise has extra methods that it shouldn't have. Let's remove them.
- <span class="missing-if-branch" title="else path not taken" >E</span>if (globals.Promise) {
- delete globals.Promise.accept;
- delete globals.Promise.defer;
- delete globals.Promise.prototype.chain;
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (typeof PromiseShim === 'function') {
- // export the Promise constructor.
- defineProperties(globals, { Promise: PromiseShim });
- // In Chrome 33 (and thereabouts) Promise is defined, but the
- // implementation is buggy in a number of ways. Let's check subclassing
- // support to see if we have a buggy implementation.
- var promiseSupportsSubclassing = supportsSubclassing(globals.Promise, function (S) {
- return S.resolve(42).then(function () {}) instanceof S;
- });
- var promiseIgnoresNonFunctionThenCallbacks = !throwsError(function () {
- return globals.Promise.reject(42).then(null, 5).then(null, noop);
- });
- var promiseRequiresObjectContext = throwsError(function () { return globals.Promise.call(3, noop); });
- // Promise.resolve() was errata'ed late in the ES6 process.
- // See: https://bugzilla.mozilla.org/show_bug.cgi?id=1170742
- // https://code.google.com/p/v8/issues/detail?id=4161
- // It serves as a proxy for a number of other bugs in early Promise
- // implementations.
- var promiseResolveBroken = (function (Promise) {
- var p = Promise.resolve(5);
- p.constructor = {};
- var p2 = Promise.resolve(p);
- try {
- p2.then(null, noop).then(null, noop); // avoid "uncaught rejection" warnings in console
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > return true; </span>// v8 native Promises break here https://code.google.com/p/chromium/issues/detail?id=575314
- }
- return p === p2; // This *should* be false!
- }(globals.Promise));
-
- // Chrome 46 (probably older too) does not retrieve a thenable's .then synchronously
- var getsThenSynchronously = supportsDescriptors && (function () {
- var count = 0;
- // eslint-disable-next-line getter-return
- var thenable = Object.defineProperty({}, 'then', { get: function () { count += 1; } });
- Promise.resolve(thenable);
- return count === 1;
- }());
-
- var BadResolverPromise = function BadResolverPromise(executor) {
- var p = new Promise(executor);
- executor(3, <span class="fstat-no" title="function not covered" >fu</span>nction () {});
- <span class="cstat-no" title="statement not covered" > this.then = p.then;</span>
- <span class="cstat-no" title="statement not covered" > this.constructor = BadResolverPromise;</span>
- };
- BadResolverPromise.prototype = Promise.prototype;
- BadResolverPromise.all = Promise.all;
- // Chrome Canary 49 (probably older too) has some implementation bugs
- var hasBadResolverPromise = valueOrFalseIfThrows(function () {
- return !!BadResolverPromise.all([1, 2]);
- });
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (
- !promiseSupportsSubclassing
- || !promiseIgnoresNonFunctionThenCallbacks
- || !promiseRequiresObjectContext
- || promiseResolveBroken
- || !getsThenSynchronously
- || hasBadResolverPromise
- ) {
- <span class="cstat-no" title="statement not covered" > Promise = PromiseShim; </span>// eslint-disable-line no-global-assign
- <span class="cstat-no" title="statement not covered" > overrideNative(globals, 'Promise', PromiseShim);</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Promise.all.length !== 1) {
- var origAll = <span class="cstat-no" title="statement not covered" >Promise.all;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Promise, 'all', function <span class="fstat-no" title="function not covered" >all(</span>iterable) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origAll, this, arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Promise.race.length !== 1) {
- var origRace = <span class="cstat-no" title="statement not covered" >Promise.race;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Promise, 'race', function <span class="fstat-no" title="function not covered" >race(</span>iterable) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origRace, this, arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Promise.resolve.length !== 1) {
- var origResolve = <span class="cstat-no" title="statement not covered" >Promise.resolve;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Promise, 'resolve', function <span class="fstat-no" title="function not covered" >resolve(</span>x) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origResolve, this, arguments);</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (Promise.reject.length !== 1) {
- var origReject = <span class="cstat-no" title="statement not covered" >Promise.reject;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(Promise, 'reject', function <span class="fstat-no" title="function not covered" >reject(</span>r) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(origReject, this, arguments);</span>
- });
- }
- ensureEnumerable(Promise, 'all');
- ensureEnumerable(Promise, 'race');
- ensureEnumerable(Promise, 'resolve');
- ensureEnumerable(Promise, 'reject');
- addDefaultSpecies(Promise);
- }
-
- // Map and Set require a true ES5 environment
- // Their fast path also requires that the environment preserve
- // property insertion order, which is not guaranteed by the spec.
- var testOrder = function (a) {
- var b = keys(_reduce(a, function (o, k) {
- o[k] = true;
- return o;
- }, {}));
- return a.join(':') === b.join(':');
- };
- var preservesInsertionOrder = testOrder(['z', 'a', 'bb']);
- // some engines (eg, Chrome) only preserve insertion order for string keys
- var preservesNumericInsertionOrder = testOrder(['z', 1, 'a', '3', 2]);
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors) {
-
- var fastkey = function <span class="fstat-no" title="function not covered" >fastkey(</span>key, skipInsertionOrderCheck) {
- <span class="cstat-no" title="statement not covered" > if (!skipInsertionOrderCheck && !preservesInsertionOrder) {</span>
- <span class="cstat-no" title="statement not covered" > return null;</span>
- }
- <span class="cstat-no" title="statement not covered" > if (isNullOrUndefined(key)) {</span>
- <span class="cstat-no" title="statement not covered" > return '^' + ES.ToString(key);</span>
- } else <span class="cstat-no" title="statement not covered" >if (typeof key === 'string') {</span>
- <span class="cstat-no" title="statement not covered" > return '$' + key;</span>
- } else <span class="cstat-no" title="statement not covered" >if (typeof key === 'number') {</span>
- // note that -0 will get coerced to "0" when used as a property key
- <span class="cstat-no" title="statement not covered" > if (!preservesNumericInsertionOrder) {</span>
- <span class="cstat-no" title="statement not covered" > return 'n' + key;</span>
- }
- <span class="cstat-no" title="statement not covered" > return key;</span>
- } else <span class="cstat-no" title="statement not covered" >if (typeof key === 'boolean') {</span>
- <span class="cstat-no" title="statement not covered" > return 'b' + key;</span>
- }
- <span class="cstat-no" title="statement not covered" > return null;</span>
- };
-
- var emptyObject = function <span class="fstat-no" title="function not covered" >emptyObject(</span>) {
- // accomodate some older not-quite-ES5 browsers
- <span class="cstat-no" title="statement not covered" > return Object.create ? Object.create(null) : {};</span>
- };
-
- var addIterableToMap = function <span class="fstat-no" title="function not covered" >addIterableToMap(</span>MapConstructor, map, iterable) {
- <span class="cstat-no" title="statement not covered" > if (isArray(iterable) || Type.string(iterable)) {</span>
- <span class="cstat-no" title="statement not covered" > _forEach(iterable, <span class="fstat-no" title="function not covered" >fu</span>nction (entry) {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(entry)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Iterator value ' + entry + ' is not an entry object');</span>
- }
- <span class="cstat-no" title="statement not covered" > map.set(entry[0], entry[1]);</span>
- });
- } else <span class="cstat-no" title="statement not covered" >if (iterable instanceof MapConstructor) {</span>
- <span class="cstat-no" title="statement not covered" > _call(MapConstructor.prototype.forEach, iterable, <span class="fstat-no" title="function not covered" >fu</span>nction (value, key) {</span>
- <span class="cstat-no" title="statement not covered" > map.set(key, value);</span>
- });
- } else {
- var iter, adder;
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(iterable)) {</span>
- <span class="cstat-no" title="statement not covered" > adder = map.set;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(adder)) { <span class="cstat-no" title="statement not covered" >throw new TypeError('bad map'); </span>}</span>
- <span class="cstat-no" title="statement not covered" > iter = ES.GetIterator(iterable);</span>
- }
- <span class="cstat-no" title="statement not covered" > if (typeof iter !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > while (true) {</span>
- var next = <span class="cstat-no" title="statement not covered" >ES.IteratorStep(iter);</span>
- <span class="cstat-no" title="statement not covered" > if (next === false) { <span class="cstat-no" title="statement not covered" >break; </span>}</span>
- var nextItem = <span class="cstat-no" title="statement not covered" >next.value;</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(nextItem)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Iterator value ' + nextItem + ' is not an entry object');</span>
- }
- <span class="cstat-no" title="statement not covered" > _call(adder, map, nextItem[0], nextItem[1]);</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > ES.IteratorClose(iter, true);</span>
- <span class="cstat-no" title="statement not covered" > throw e;</span>
- }
- }
- }
- }
- };
- var addIterableToSet = function <span class="fstat-no" title="function not covered" >addIterableToSet(</span>SetConstructor, set, iterable) {
- <span class="cstat-no" title="statement not covered" > if (isArray(iterable) || Type.string(iterable)) {</span>
- <span class="cstat-no" title="statement not covered" > _forEach(iterable, <span class="fstat-no" title="function not covered" >fu</span>nction (value) {</span>
- <span class="cstat-no" title="statement not covered" > set.add(value);</span>
- });
- } else <span class="cstat-no" title="statement not covered" >if (iterable instanceof SetConstructor) {</span>
- <span class="cstat-no" title="statement not covered" > _call(SetConstructor.prototype.forEach, iterable, <span class="fstat-no" title="function not covered" >fu</span>nction (value) {</span>
- <span class="cstat-no" title="statement not covered" > set.add(value);</span>
- });
- } else {
- var iter, adder;
- <span class="cstat-no" title="statement not covered" > if (!isNullOrUndefined(iterable)) {</span>
- <span class="cstat-no" title="statement not covered" > adder = set.add;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsCallable(adder)) { <span class="cstat-no" title="statement not covered" >throw new TypeError('bad set'); </span>}</span>
- <span class="cstat-no" title="statement not covered" > iter = ES.GetIterator(iterable);</span>
- }
- <span class="cstat-no" title="statement not covered" > if (typeof iter !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > while (true) {</span>
- var next = <span class="cstat-no" title="statement not covered" >ES.IteratorStep(iter);</span>
- <span class="cstat-no" title="statement not covered" > if (next === false) { <span class="cstat-no" title="statement not covered" >break; </span>}</span>
- var nextValue = <span class="cstat-no" title="statement not covered" >next.value;</span>
- <span class="cstat-no" title="statement not covered" > try {</span>
- <span class="cstat-no" title="statement not covered" > _call(adder, set, nextValue);</span>
- } catch (e) {
- <span class="cstat-no" title="statement not covered" > ES.IteratorClose(iter, true);</span>
- <span class="cstat-no" title="statement not covered" > throw e;</span>
- }
- }
- }
- }
- };
-
- var collectionShims = {
- Map: (function () {
-
- var empty = {};
-
- var MapEntry = function <span class="fstat-no" title="function not covered" >MapEntry(</span>key, value) {
- <span class="cstat-no" title="statement not covered" > this.key = key;</span>
- <span class="cstat-no" title="statement not covered" > this.value = value;</span>
- <span class="cstat-no" title="statement not covered" > this.next = null;</span>
- <span class="cstat-no" title="statement not covered" > this.prev = null;</span>
- };
-
- MapEntry.prototype.isRemoved = function <span class="fstat-no" title="function not covered" >isRemoved(</span>) {
- <span class="cstat-no" title="statement not covered" > return this.key === empty;</span>
- };
-
- var isMap = function <span class="fstat-no" title="function not covered" >isMap(</span>map) {
- <span class="cstat-no" title="statement not covered" > return !!map._es6map;</span>
- };
-
- var requireMapSlot = function <span class="fstat-no" title="function not covered" >requireMapSlot(</span>map, method) {
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(map) || !isMap(map)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Method Map.prototype.' + method + ' called on incompatible receiver ' + ES.ToString(map));</span>
- }
- };
-
- var MapIterator = function <span class="fstat-no" title="function not covered" >MapIterator(</span>map, kind) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(map, '[[MapIterator]]');</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'head', map._head);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'i', this.head);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'kind', kind);</span>
- };
-
- MapIterator.prototype = {
- isMapIterator: true,
- next: function <span class="fstat-no" title="function not covered" >next(</span>) {
- <span class="cstat-no" title="statement not covered" > if (!this.isMapIterator) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Not a MapIterator');</span>
- }
- var i = <span class="cstat-no" title="statement not covered" >this.i;</span>
- var kind = <span class="cstat-no" title="statement not covered" >this.kind;</span>
- var head = <span class="cstat-no" title="statement not covered" >this.head;</span>
- <span class="cstat-no" title="statement not covered" > if (typeof this.i === 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult();</span>
- }
- <span class="cstat-no" title="statement not covered" > while (i.isRemoved() && i !== head) {</span>
- // back up off of removed entries
- <span class="cstat-no" title="statement not covered" > i = i.prev;</span>
- }
- // advance to next unreturned element.
- var result;
- <span class="cstat-no" title="statement not covered" > while (i.next !== head) {</span>
- <span class="cstat-no" title="statement not covered" > i = i.next;</span>
- <span class="cstat-no" title="statement not covered" > if (!i.isRemoved()) {</span>
- <span class="cstat-no" title="statement not covered" > if (kind === 'key') {</span>
- <span class="cstat-no" title="statement not covered" > result = i.key;</span>
- } else <span class="cstat-no" title="statement not covered" >if (kind === 'value') {</span>
- <span class="cstat-no" title="statement not covered" > result = i.value;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > result = [i.key, i.value];</span>
- }
- <span class="cstat-no" title="statement not covered" > this.i = i;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult(result);</span>
- }
- }
- // once the iterator is done, it is done forever.
- <span class="cstat-no" title="statement not covered" > this.i = void 0;</span>
- <span class="cstat-no" title="statement not covered" > return iteratorResult();</span>
- }
- };
- addIterator(MapIterator.prototype);
-
- var Map$prototype;
- var MapShim = function <span class="fstat-no" title="function not covered" >Map(</span>) {
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof Map)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Map requires "new"');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this && this._es6map) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad construction');</span>
- }
- var map = <span class="cstat-no" title="statement not covered" >emulateES6construct(this, Map, Map$prototype, {</span>
- _es6map: true,
- _head: null,
- _map: OrigMap ? new OrigMap() : null,
- _size: 0,
- _storage: emptyObject()
- });
-
- var head = <span class="cstat-no" title="statement not covered" >new MapEntry(null, null);</span>
- // circular doubly-linked list.
- /* eslint no-multi-assign: 1 */
- <span class="cstat-no" title="statement not covered" > head.next = head.prev = head;</span>
- <span class="cstat-no" title="statement not covered" > map._head = head;</span>
-
- // Optionally initialize map from iterable
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > addIterableToMap(Map, map, arguments[0]);</span>
- }
- <span class="cstat-no" title="statement not covered" > return map;</span>
- };
- Map$prototype = MapShim.prototype;
-
- Value.getter(Map$prototype, 'size', <span class="fstat-no" title="function not covered" >fu</span>nction () {
- <span class="cstat-no" title="statement not covered" > if (typeof this._size === 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('size method called on incompatible Map');</span>
- }
- <span class="cstat-no" title="statement not covered" > return this._size;</span>
- });
-
- defineProperties(Map$prototype, {
- get: function <span class="fstat-no" title="function not covered" >get(</span>key) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'get');</span>
- var entry;
- var fkey = <span class="cstat-no" title="statement not covered" >fastkey(key, true);</span>
- <span class="cstat-no" title="statement not covered" > if (fkey !== null) {</span>
- // fast O(1) path
- <span class="cstat-no" title="statement not covered" > entry = this._storage[fkey];</span>
- <span class="cstat-no" title="statement not covered" > if (entry) {</span>
- <span class="cstat-no" title="statement not covered" > return entry.value;</span>
- }
- <span class="cstat-no" title="statement not covered" > return;</span>
-
- }
- <span class="cstat-no" title="statement not covered" > if (this._map) {</span>
- // fast object key path
- <span class="cstat-no" title="statement not covered" > entry = origMapGet.call(this._map, key);</span>
- <span class="cstat-no" title="statement not covered" > if (entry) {</span>
- <span class="cstat-no" title="statement not covered" > return entry.value;</span>
- }
- <span class="cstat-no" title="statement not covered" > return;</span>
-
- }
- var head = <span class="cstat-no" title="statement not covered" >this._head;</span>
- var i = <span class="cstat-no" title="statement not covered" >head;</span>
- <span class="cstat-no" title="statement not covered" > while ((i = i.next) !== head) {</span>
- <span class="cstat-no" title="statement not covered" > if (ES.SameValueZero(i.key, key)) {</span>
- <span class="cstat-no" title="statement not covered" > return i.value;</span>
- }
- }
- },
-
- has: function <span class="fstat-no" title="function not covered" >has(</span>key) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'has');</span>
- var fkey = <span class="cstat-no" title="statement not covered" >fastkey(key, true);</span>
- <span class="cstat-no" title="statement not covered" > if (fkey !== null) {</span>
- // fast O(1) path
- <span class="cstat-no" title="statement not covered" > return typeof this._storage[fkey] !== 'undefined';</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this._map) {</span>
- // fast object key path
- <span class="cstat-no" title="statement not covered" > return origMapHas.call(this._map, key);</span>
- }
- var head = <span class="cstat-no" title="statement not covered" >this._head;</span>
- var i = <span class="cstat-no" title="statement not covered" >head;</span>
- <span class="cstat-no" title="statement not covered" > while ((i = i.next) !== head) {</span>
- <span class="cstat-no" title="statement not covered" > if (ES.SameValueZero(i.key, key)) {</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return false;</span>
- },
-
- set: function <span class="fstat-no" title="function not covered" >set(</span>key, value) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'set');</span>
- var head = <span class="cstat-no" title="statement not covered" >this._head;</span>
- var i = <span class="cstat-no" title="statement not covered" >head;</span>
- var entry;
- var fkey = <span class="cstat-no" title="statement not covered" >fastkey(key, true);</span>
- <span class="cstat-no" title="statement not covered" > if (fkey !== null) {</span>
- // fast O(1) path
- <span class="cstat-no" title="statement not covered" > if (typeof this._storage[fkey] !== 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > this._storage[fkey].value = value;</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- }
- <span class="cstat-no" title="statement not covered" > entry = this._storage[fkey] = new MapEntry(key, value); </span>/* eslint no-multi-assign: 1 */
- <span class="cstat-no" title="statement not covered" > i = head.prev;</span>
- // fall through
-
- } else <span class="cstat-no" title="statement not covered" >if (this._map) {</span>
- // fast object key path
- <span class="cstat-no" title="statement not covered" > if (origMapHas.call(this._map, key)) {</span>
- <span class="cstat-no" title="statement not covered" > origMapGet.call(this._map, key).value = value;</span>
- } else {
- <span class="cstat-no" title="statement not covered" > entry = new MapEntry(key, value);</span>
- <span class="cstat-no" title="statement not covered" > origMapSet.call(this._map, key, entry);</span>
- <span class="cstat-no" title="statement not covered" > i = head.prev;</span>
- // fall through
- }
- }
- <span class="cstat-no" title="statement not covered" > while ((i = i.next) !== head) {</span>
- <span class="cstat-no" title="statement not covered" > if (ES.SameValueZero(i.key, key)) {</span>
- <span class="cstat-no" title="statement not covered" > i.value = value;</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > entry = entry || new MapEntry(key, value);</span>
- <span class="cstat-no" title="statement not covered" > if (ES.SameValue(-0, key)) {</span>
- <span class="cstat-no" title="statement not covered" > entry.key = +0; </span>// coerce -0 to +0 in entry
- }
- <span class="cstat-no" title="statement not covered" > entry.next = this._head;</span>
- <span class="cstat-no" title="statement not covered" > entry.prev = this._head.prev;</span>
- <span class="cstat-no" title="statement not covered" > entry.prev.next = entry;</span>
- <span class="cstat-no" title="statement not covered" > entry.next.prev = entry;</span>
- <span class="cstat-no" title="statement not covered" > this._size += 1;</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- },
-
- 'delete': <span class="fstat-no" title="function not covered" >fu</span>nction (key) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'delete');</span>
- var head = <span class="cstat-no" title="statement not covered" >this._head;</span>
- var i = <span class="cstat-no" title="statement not covered" >head;</span>
- var fkey = <span class="cstat-no" title="statement not covered" >fastkey(key, true);</span>
- <span class="cstat-no" title="statement not covered" > if (fkey !== null) {</span>
- // fast O(1) path
- <span class="cstat-no" title="statement not covered" > if (typeof this._storage[fkey] === 'undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
- <span class="cstat-no" title="statement not covered" > i = this._storage[fkey].prev;</span>
- <span class="cstat-no" title="statement not covered" > delete this._storage[fkey];</span>
- // fall through
- } else <span class="cstat-no" title="statement not covered" >if (this._map) {</span>
- // fast object key path
- <span class="cstat-no" title="statement not covered" > if (!origMapHas.call(this._map, key)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
- <span class="cstat-no" title="statement not covered" > i = origMapGet.call(this._map, key).prev;</span>
- <span class="cstat-no" title="statement not covered" > origMapDelete.call(this._map, key);</span>
- // fall through
- }
- <span class="cstat-no" title="statement not covered" > while ((i = i.next) !== head) {</span>
- <span class="cstat-no" title="statement not covered" > if (ES.SameValueZero(i.key, key)) {</span>
- <span class="cstat-no" title="statement not covered" > i.key = empty;</span>
- <span class="cstat-no" title="statement not covered" > i.value = empty;</span>
- <span class="cstat-no" title="statement not covered" > i.prev.next = i.next;</span>
- <span class="cstat-no" title="statement not covered" > i.next.prev = i.prev;</span>
- <span class="cstat-no" title="statement not covered" > this._size -= 1;</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
- }
- <span class="cstat-no" title="statement not covered" > return false;</span>
- },
-
- clear: function <span class="fstat-no" title="function not covered" >clear(</span>) {
- /* eslint no-multi-assign: 1 */
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'clear');</span>
- <span class="cstat-no" title="statement not covered" > this._map = OrigMap ? new OrigMap() : null;</span>
- <span class="cstat-no" title="statement not covered" > this._size = 0;</span>
- <span class="cstat-no" title="statement not covered" > this._storage = emptyObject();</span>
- var head = <span class="cstat-no" title="statement not covered" >this._head;</span>
- var i = <span class="cstat-no" title="statement not covered" >head;</span>
- var p = <span class="cstat-no" title="statement not covered" >i.next;</span>
- <span class="cstat-no" title="statement not covered" > while ((i = p) !== head) {</span>
- <span class="cstat-no" title="statement not covered" > i.key = empty;</span>
- <span class="cstat-no" title="statement not covered" > i.value = empty;</span>
- <span class="cstat-no" title="statement not covered" > p = i.next;</span>
- <span class="cstat-no" title="statement not covered" > i.next = i.prev = head;</span>
- }
- <span class="cstat-no" title="statement not covered" > head.next = head.prev = head;</span>
- },
-
- keys: function <span class="fstat-no" title="function not covered" >keys(</span>) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'keys');</span>
- <span class="cstat-no" title="statement not covered" > return new MapIterator(this, 'key');</span>
- },
-
- values: function <span class="fstat-no" title="function not covered" >values(</span>) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'values');</span>
- <span class="cstat-no" title="statement not covered" > return new MapIterator(this, 'value');</span>
- },
-
- entries: function <span class="fstat-no" title="function not covered" >entries(</span>) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'entries');</span>
- <span class="cstat-no" title="statement not covered" > return new MapIterator(this, 'key+value');</span>
- },
-
- forEach: function <span class="fstat-no" title="function not covered" >forEach(</span>callback) {
- <span class="cstat-no" title="statement not covered" > requireMapSlot(this, 'forEach');</span>
- var context = <span class="cstat-no" title="statement not covered" >arguments.length > 1 ? arguments[1] : null;</span>
- var it = <span class="cstat-no" title="statement not covered" >this.entries();</span>
- <span class="cstat-no" title="statement not covered" > for (var entry = it.next(); !entry.done; entry = it.next()) {</span>
- <span class="cstat-no" title="statement not covered" > if (context) {</span>
- <span class="cstat-no" title="statement not covered" > _call(callback, context, entry.value[1], entry.value[0], this);</span>
- } else {
- <span class="cstat-no" title="statement not covered" > callback(entry.value[1], entry.value[0], this);</span>
- }
- }
- }
- });
- addIterator(Map$prototype, Map$prototype.entries);
-
- return MapShim;
- }()),
-
- Set: (function () {
- var isSet = function <span class="fstat-no" title="function not covered" >isSet(</span>set) {
- <span class="cstat-no" title="statement not covered" > return set._es6set && typeof set._storage !== 'undefined';</span>
- };
- var requireSetSlot = function <span class="fstat-no" title="function not covered" >requireSetSlot(</span>set, method) {
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(set) || !isSet(set)) {</span>
- // https://github.com/paulmillr/es6-shim/issues/176
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Set.prototype.' + method + ' called on incompatible receiver ' + ES.ToString(set));</span>
- }
- };
-
- // Creating a Map is expensive. To speed up the common case of
- // Sets containing only string or numeric keys, we use an object
- // as backing storage and lazily create a full Map only when
- // required.
- var Set$prototype;
- var SetShim = function <span class="fstat-no" title="function not covered" >Set(</span>) {
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof Set)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Set requires "new"');</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this && this._es6set) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Bad construction');</span>
- }
- var set = <span class="cstat-no" title="statement not covered" >emulateES6construct(this, Set, Set$prototype, {</span>
- _es6set: true,
- '[[SetData]]': null,
- _storage: emptyObject()
- });
- <span class="cstat-no" title="statement not covered" > if (!set._es6set) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('bad set');</span>
- }
-
- // Optionally initialize Set from iterable
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > addIterableToSet(Set, set, arguments[0]);</span>
- }
- <span class="cstat-no" title="statement not covered" > return set;</span>
- };
- Set$prototype = SetShim.prototype;
-
- var decodeKey = <span class="fstat-no" title="function not covered" >fu</span>nction (key) {
- var k = <span class="cstat-no" title="statement not covered" >key;</span>
- <span class="cstat-no" title="statement not covered" > if (k === '^null') {</span>
- <span class="cstat-no" title="statement not covered" > return null;</span>
- } else <span class="cstat-no" title="statement not covered" >if (k === '^undefined') {</span>
- <span class="cstat-no" title="statement not covered" > return void 0;</span>
- }
- var first = <span class="cstat-no" title="statement not covered" >k.charAt(0);</span>
- <span class="cstat-no" title="statement not covered" > if (first === '$') {</span>
- <span class="cstat-no" title="statement not covered" > return _strSlice(k, 1);</span>
- } else <span class="cstat-no" title="statement not covered" >if (first === 'n') {</span>
- <span class="cstat-no" title="statement not covered" > return +_strSlice(k, 1);</span>
- } else <span class="cstat-no" title="statement not covered" >if (first === 'b') {</span>
- <span class="cstat-no" title="statement not covered" > return k === 'btrue';</span>
- }
-
- <span class="cstat-no" title="statement not covered" > return +k;</span>
- };
- // Switch from the object backing storage to a full Map.
- var ensureMap = function <span class="fstat-no" title="function not covered" >ensureMap(</span>set) {
- <span class="cstat-no" title="statement not covered" > if (!set['[[SetData]]']) {</span>
- var m = <span class="cstat-no" title="statement not covered" >new collectionShims.Map();</span>
- <span class="cstat-no" title="statement not covered" > set['[[SetData]]'] = m;</span>
- <span class="cstat-no" title="statement not covered" > _forEach(keys(set._storage), <span class="fstat-no" title="function not covered" >fu</span>nction (key) {</span>
- var k = <span class="cstat-no" title="statement not covered" >decodeKey(key);</span>
- <span class="cstat-no" title="statement not covered" > m.set(k, k);</span>
- });
- <span class="cstat-no" title="statement not covered" > set['[[SetData]]'] = m;</span>
- }
- <span class="cstat-no" title="statement not covered" > set._storage = null; </span>// free old backing storage
- };
-
- Value.getter(SetShim.prototype, 'size', <span class="fstat-no" title="function not covered" >fu</span>nction () {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'size');</span>
- <span class="cstat-no" title="statement not covered" > if (this._storage) {</span>
- <span class="cstat-no" title="statement not covered" > return keys(this._storage).length;</span>
- }
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > return this['[[SetData]]'].size;</span>
- });
-
- defineProperties(SetShim.prototype, {
- has: function <span class="fstat-no" title="function not covered" >has(</span>key) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'has');</span>
- var fkey;
- <span class="cstat-no" title="statement not covered" > if (this._storage && (fkey = fastkey(key)) !== null) {</span>
- <span class="cstat-no" title="statement not covered" > return !!this._storage[fkey];</span>
- }
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > return this['[[SetData]]'].has(key);</span>
- },
-
- add: function <span class="fstat-no" title="function not covered" >add(</span>key) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'add');</span>
- var fkey;
- <span class="cstat-no" title="statement not covered" > if (this._storage && (fkey = fastkey(key)) !== null) {</span>
- <span class="cstat-no" title="statement not covered" > this._storage[fkey] = true;</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- }
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > this['[[SetData]]'].set(key, key);</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- },
-
- 'delete': <span class="fstat-no" title="function not covered" >fu</span>nction (key) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'delete');</span>
- var fkey;
- <span class="cstat-no" title="statement not covered" > if (this._storage && (fkey = fastkey(key)) !== null) {</span>
- var hasFKey = <span class="cstat-no" title="statement not covered" >_hasOwnProperty(this._storage, fkey);</span>
- <span class="cstat-no" title="statement not covered" > return (delete this._storage[fkey]) && hasFKey;</span>
- }
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > return this['[[SetData]]']['delete'](key);</span>
- },
-
- clear: function <span class="fstat-no" title="function not covered" >clear(</span>) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'clear');</span>
- <span class="cstat-no" title="statement not covered" > if (this._storage) {</span>
- <span class="cstat-no" title="statement not covered" > this._storage = emptyObject();</span>
- }
- <span class="cstat-no" title="statement not covered" > if (this['[[SetData]]']) {</span>
- <span class="cstat-no" title="statement not covered" > this['[[SetData]]'].clear();</span>
- }
- },
-
- values: function <span class="fstat-no" title="function not covered" >values(</span>) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'values');</span>
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > return new SetIterator(this['[[SetData]]'].values());</span>
- },
-
- entries: function <span class="fstat-no" title="function not covered" >entries(</span>) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'entries');</span>
- <span class="cstat-no" title="statement not covered" > ensureMap(this);</span>
- <span class="cstat-no" title="statement not covered" > return new SetIterator(this['[[SetData]]'].entries());</span>
- },
-
- forEach: function <span class="fstat-no" title="function not covered" >forEach(</span>callback) {
- <span class="cstat-no" title="statement not covered" > requireSetSlot(this, 'forEach');</span>
- var context = <span class="cstat-no" title="statement not covered" >arguments.length > 1 ? arguments[1] : null;</span>
- var entireSet = <span class="cstat-no" title="statement not covered" >this;</span>
- <span class="cstat-no" title="statement not covered" > ensureMap(entireSet);</span>
- <span class="cstat-no" title="statement not covered" > this['[[SetData]]'].forEach(<span class="fstat-no" title="function not covered" >fu</span>nction (value, key) {</span>
- <span class="cstat-no" title="statement not covered" > if (context) {</span>
- <span class="cstat-no" title="statement not covered" > _call(callback, context, key, key, entireSet);</span>
- } else {
- <span class="cstat-no" title="statement not covered" > callback(key, key, entireSet);</span>
- }
- });
- }
- });
- defineProperty(SetShim.prototype, 'keys', SetShim.prototype.values, true);
- addIterator(SetShim.prototype, SetShim.prototype.values);
-
- var SetIterator = function <span class="fstat-no" title="function not covered" >SetIterator(</span>it) {
- <span class="cstat-no" title="statement not covered" > defineProperty(this, 'it', it);</span>
- };
- SetIterator.prototype = {
- isSetIterator: true,
- next: function <span class="fstat-no" title="function not covered" >next(</span>) {
- <span class="cstat-no" title="statement not covered" > if (!this.isSetIterator) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Not a SetIterator');</span>
- }
- <span class="cstat-no" title="statement not covered" > return this.it.next();</span>
- }
- };
- addIterator(SetIterator.prototype);
-
- return SetShim;
- }())
- };
-
- var isGoogleTranslate = globals.Set && !Set.prototype['delete'] && <span class="branch-2 cbranch-no" title="branch not covered" >Set.prototype.remove </span>&& <span class="branch-3 cbranch-no" title="branch not covered" >Set.prototype.items </span>&& <span class="branch-4 cbranch-no" title="branch not covered" >Set.prototype.map </span>&& <span class="branch-5 cbranch-no" title="branch not covered" >Array.isArray(new Set().keys);</span>
- <span class="missing-if-branch" title="if path not taken" >I</span>if (isGoogleTranslate) {
- // special-case force removal of wildly invalid Set implementation in Google Translate iframes
- // see https://github.com/paulmillr/es6-shim/issues/438 / https://twitter.com/ljharb/status/849335573114363904
- <span class="cstat-no" title="statement not covered" > globals.Set = collectionShims.Set;</span>
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (globals.Map || <span class="branch-1 cbranch-no" title="branch not covered" >globals.Set)</span> {
- // Safari 8, for example, doesn't accept an iterable.
- var mapAcceptsArguments = valueOrFalseIfThrows(function () { return new Map([[1, 2]]).get(1) === 2; });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!mapAcceptsArguments) {
- <span class="cstat-no" title="statement not covered" > globals.Map = function <span class="fstat-no" title="function not covered" >Map(</span>) {</span>
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof Map)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Map requires "new"');</span>
- }
- var m = <span class="cstat-no" title="statement not covered" >new OrigMap();</span>
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > addIterableToMap(Map, m, arguments[0]);</span>
- }
- <span class="cstat-no" title="statement not covered" > delete m.constructor;</span>
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf(m, globals.Map.prototype);</span>
- <span class="cstat-no" title="statement not covered" > return m;</span>
- };
- <span class="cstat-no" title="statement not covered" > globals.Map.prototype = create(OrigMap.prototype);</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(globals.Map.prototype, 'constructor', globals.Map, true);</span>
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(globals.Map, OrigMap);</span>
- }
- var testMap = new Map();
- var mapUsesSameValueZero = (function () {
- // Chrome 38-42, node 0.11/0.12, iojs 1/2 also have a bug when the Map has a size > 4
- var m = new Map([[1, 0], [2, 0], [3, 0], [4, 0]]);
- m.set(-0, m);
- return m.get(0) === m && m.get(-0) === m && m.has(0) && m.has(-0);
- }());
- var mapSupportsChaining = testMap.set(1, 2) === testMap;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!mapUsesSameValueZero || !mapSupportsChaining) {
- <span class="cstat-no" title="statement not covered" > overrideNative(Map.prototype, 'set', function <span class="fstat-no" title="function not covered" >set(</span>k, v) {</span>
- <span class="cstat-no" title="statement not covered" > _call(origMapSet, this, k === 0 ? 0 : k, v);</span>
- <span class="cstat-no" title="statement not covered" > return this;</span>
- });
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!mapUsesSameValueZero) {
- <span class="cstat-no" title="statement not covered" > defineProperties(Map.prototype, {</span>
- get: function <span class="fstat-no" title="function not covered" >get(</span>k) {
- <span class="cstat-no" title="statement not covered" > return _call(origMapGet, this, k === 0 ? 0 : k);</span>
- },
- has: function <span class="fstat-no" title="function not covered" >has(</span>k) {
- <span class="cstat-no" title="statement not covered" > return _call(origMapHas, this, k === 0 ? 0 : k);</span>
- }
- }, true);
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(Map.prototype.get, origMapGet);</span>
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(Map.prototype.has, origMapHas);</span>
- }
- var testSet = new Set();
- var setUsesSameValueZero = Set.prototype['delete'] && Set.prototype.add && Set.prototype.has && (function (s) {
- s['delete'](0);
- s.add(-0);
- return !s.has(0);
- }(testSet));
- var setSupportsChaining = testSet.add(1) === testSet;
- <span class="missing-if-branch" title="else path not taken" >E</span>if (!setUsesSameValueZero || <span class="branch-1 cbranch-no" title="branch not covered" >!setSupportsChaining)</span> {
- var origSetAdd = Set.prototype.add;
- Set.prototype.add = function add(v) {
- _call(origSetAdd, this, v === 0 ? 0 : v);
- return this;
- };
- Value.preserveToString(Set.prototype.add, origSetAdd);
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (!setUsesSameValueZero) {
- var origSetHas = Set.prototype.has;
- Set.prototype.has = function has(v) {
- return _call(origSetHas, this, v === 0 ? 0 : v);
- };
- Value.preserveToString(Set.prototype.has, origSetHas);
- var origSetDel = Set.prototype['delete'];
- Set.prototype['delete'] = function SetDelete(v) {
- return _call(origSetDel, this, v === 0 ? 0 : v);
- };
- Value.preserveToString(Set.prototype['delete'], origSetDel);
- }
- var mapSupportsSubclassing = supportsSubclassing(globals.Map, function (M) {
- var m = new M([]);
- // Firefox 32 is ok with the instantiating the subclass but will
- // throw when the map is used.
- m.set(42, 42);
- return m instanceof M;
- });
- // without Object.setPrototypeOf, subclassing is not possible
- var mapFailsToSupportSubclassing = Object.setPrototypeOf && !mapSupportsSubclassing;
- var mapRequiresNew = (function () {
- try {
- return !(globals.Map() instanceof globals.Map);
- } catch (e) {
- return e instanceof TypeError;
- }
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (globals.Map.length !== 0 || mapFailsToSupportSubclassing || !mapRequiresNew) {
- <span class="cstat-no" title="statement not covered" > globals.Map = function <span class="fstat-no" title="function not covered" >Map(</span>) {</span>
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof Map)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Map requires "new"');</span>
- }
- var m = <span class="cstat-no" title="statement not covered" >new OrigMap();</span>
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > addIterableToMap(Map, m, arguments[0]);</span>
- }
- <span class="cstat-no" title="statement not covered" > delete m.constructor;</span>
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf(m, Map.prototype);</span>
- <span class="cstat-no" title="statement not covered" > return m;</span>
- };
- <span class="cstat-no" title="statement not covered" > globals.Map.prototype = OrigMap.prototype;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(globals.Map.prototype, 'constructor', globals.Map, true);</span>
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(globals.Map, OrigMap);</span>
- }
- var setSupportsSubclassing = supportsSubclassing(globals.Set, function (S) {
- var s = new S([]);
- s.add(42, 42);
- return s instanceof S;
- });
- // without Object.setPrototypeOf, subclassing is not possible
- var setFailsToSupportSubclassing = Object.setPrototypeOf && !setSupportsSubclassing;
- var setRequiresNew = (function () {
- try {
- return !(globals.Set() instanceof globals.Set);
- } catch (e) {
- return e instanceof TypeError;
- }
- }());
- <span class="missing-if-branch" title="if path not taken" >I</span>if (globals.Set.length !== 0 || setFailsToSupportSubclassing || !setRequiresNew) {
- var OrigSet = <span class="cstat-no" title="statement not covered" >globals.Set;</span>
- <span class="cstat-no" title="statement not covered" > globals.Set = function <span class="fstat-no" title="function not covered" >Set(</span>) {</span>
- <span class="cstat-no" title="statement not covered" > if (!(this instanceof Set)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('Constructor Set requires "new"');</span>
- }
- var s = <span class="cstat-no" title="statement not covered" >new OrigSet();</span>
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 0) {</span>
- <span class="cstat-no" title="statement not covered" > addIterableToSet(Set, s, arguments[0]);</span>
- }
- <span class="cstat-no" title="statement not covered" > delete s.constructor;</span>
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf(s, Set.prototype);</span>
- <span class="cstat-no" title="statement not covered" > return s;</span>
- };
- <span class="cstat-no" title="statement not covered" > globals.Set.prototype = OrigSet.prototype;</span>
- <span class="cstat-no" title="statement not covered" > defineProperty(globals.Set.prototype, 'constructor', globals.Set, true);</span>
- <span class="cstat-no" title="statement not covered" > Value.preserveToString(globals.Set, OrigSet);</span>
- }
- var newMap = new globals.Map();
- var mapIterationThrowsStopIterator = !valueOrFalseIfThrows(function () {
- return newMap.keys().next().done;
- });
- /*
- - In Firefox < 23, Map#size is a function.
- - In all current Firefox, Set#entries/keys/values & Map#clear do not exist
- - https://bugzilla.mozilla.org/show_bug.cgi?id=869996
- - In Firefox 24, Map and Set do not implement forEach
- - In Firefox 25 at least, Map and Set are callable without "new"
- */
- <span class="missing-if-branch" title="if path not taken" >I</span>if (
- typeof globals.Map.prototype.clear !== 'function'
- || new globals.Set().size !== 0
- || newMap.size !== 0
- || typeof globals.Map.prototype.keys !== 'function'
- || typeof globals.Set.prototype.keys !== 'function'
- || typeof globals.Map.prototype.forEach !== 'function'
- || typeof globals.Set.prototype.forEach !== 'function'
- || isCallableWithoutNew(globals.Map)
- || isCallableWithoutNew(globals.Set)
- || typeof newMap.keys().next !== 'function' // Safari 8
- || mapIterationThrowsStopIterator // Firefox 25
- || !mapSupportsSubclassing
- ) {
- <span class="cstat-no" title="statement not covered" > defineProperties(globals, {</span>
- Map: collectionShims.Map,
- Set: collectionShims.Set
- }, true);
- }
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (globals.Set.prototype.keys !== globals.Set.prototype.values) {
- // Fixed in WebKit with https://bugs.webkit.org/show_bug.cgi?id=144190
- <span class="cstat-no" title="statement not covered" > defineProperty(globals.Set.prototype, 'keys', globals.Set.prototype.values, true);</span>
- }
-
- // Shim incomplete iterator implementations.
- addIterator(Object.getPrototypeOf((new globals.Map()).keys()));
- addIterator(Object.getPrototypeOf((new globals.Set()).keys()));
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (functionsHaveNames && globals.Set.prototype.has.name !== 'has') {
- // Microsoft Edge v0.11.10074.0 is missing a name on Set#has
- var anonymousSetHas = <span class="cstat-no" title="statement not covered" >globals.Set.prototype.has;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(globals.Set.prototype, 'has', function <span class="fstat-no" title="function not covered" >has(</span>key) {</span>
- <span class="cstat-no" title="statement not covered" > return _call(anonymousSetHas, this, key);</span>
- });
- }
- }
- defineProperties(globals, collectionShims);
- addDefaultSpecies(globals.Map);
- addDefaultSpecies(globals.Set);
- }
-
- var throwUnlessTargetIsObject = function throwUnlessTargetIsObject(target) {
- if (!ES.TypeIsObject(target)) {
- throw new TypeError('target must be an object');
- }
- };
-
- // Some Reflect methods are basically the same as
- // those on the Object global, except that a TypeError is thrown if
- // target isn't an object. As well as returning a boolean indicating
- // the success of the operation.
- var ReflectShims = {
- // Apply method in a functional form.
- apply: function <span class="fstat-no" title="function not covered" >apply(</span>) {
- <span class="cstat-no" title="statement not covered" > return ES.Call(ES.Call, null, arguments);</span>
- },
-
- // New operator in a functional form.
- construct: function <span class="fstat-no" title="function not covered" >construct(</span>constructor, args) {
- <span class="cstat-no" title="statement not covered" > if (!ES.IsConstructor(constructor)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('First argument must be a constructor.');</span>
- }
- var newTarget = <span class="cstat-no" title="statement not covered" >arguments.length > 2 ? arguments[2] : constructor;</span>
- <span class="cstat-no" title="statement not covered" > if (!ES.IsConstructor(newTarget)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('new.target must be a constructor.');</span>
- }
- <span class="cstat-no" title="statement not covered" > return ES.Construct(constructor, args, newTarget, 'internal');</span>
- },
-
- // When deleting a non-existent or configurable property,
- // true is returned.
- // When attempting to delete a non-configurable property,
- // it will return false.
- deleteProperty: function <span class="fstat-no" title="function not covered" >deleteProperty(</span>target, key) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > if (supportsDescriptors) {</span>
- var desc = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(target, key);</span>
-
- <span class="cstat-no" title="statement not covered" > if (desc && !desc.configurable) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
- }
-
- // Will return true.
- <span class="cstat-no" title="statement not covered" > return delete target[key];</span>
- },
-
- has: function <span class="fstat-no" title="function not covered" >has(</span>target, key) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > return key in target;</span>
- }
- };
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getOwnPropertyNames) {
- Object.assign(ReflectShims, {
- // Basically the result of calling the internal [[OwnPropertyKeys]].
- // Concatenating propertyNames and propertySymbols should do the trick.
- // This should continue to work together with a Symbol shim
- // which overrides Object.getOwnPropertyNames and implements
- // Object.getOwnPropertySymbols.
- ownKeys: function <span class="fstat-no" title="function not covered" >ownKeys(</span>target) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- var keys = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyNames(target);</span>
-
- <span class="cstat-no" title="statement not covered" > if (ES.IsCallable(Object.getOwnPropertySymbols)) {</span>
- <span class="cstat-no" title="statement not covered" > _pushApply(keys, Object.getOwnPropertySymbols(target));</span>
- }
-
- <span class="cstat-no" title="statement not covered" > return keys;</span>
- }
- });
- }
-
- var callAndCatchException = function ConvertExceptionToBoolean(func) {
- return !throwsError(func);
- };
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.preventExtensions) {
- Object.assign(ReflectShims, {
- isExtensible: function <span class="fstat-no" title="function not covered" >isExtensible(</span>target) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > return Object.isExtensible(target);</span>
- },
- preventExtensions: function <span class="fstat-no" title="function not covered" >preventExtensions(</span>target) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > return callAndCatchException(<span class="fstat-no" title="function not covered" >fu</span>nction () {</span>
- <span class="cstat-no" title="statement not covered" > return Object.preventExtensions(target);</span>
- });
- }
- });
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (supportsDescriptors) {
- var internalGet = function <span class="fstat-no" title="function not covered" >get(</span>target, key, receiver) {
- var desc = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(target, key);</span>
-
- <span class="cstat-no" title="statement not covered" > if (!desc) {</span>
- var parent = <span class="cstat-no" title="statement not covered" >Object.getPrototypeOf(target);</span>
-
- <span class="cstat-no" title="statement not covered" > if (parent === null) {</span>
- <span class="cstat-no" title="statement not covered" > return void 0;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > return internalGet(parent, key, receiver);</span>
- }
-
- <span class="cstat-no" title="statement not covered" > if ('value' in desc) {</span>
- <span class="cstat-no" title="statement not covered" > return desc.value;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > if (desc.get) {</span>
- <span class="cstat-no" title="statement not covered" > return ES.Call(desc.get, receiver);</span>
- }
-
- <span class="cstat-no" title="statement not covered" > return void 0;</span>
- };
-
- var internalSet = function <span class="fstat-no" title="function not covered" >set(</span>target, key, value, receiver) {
- var desc = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(target, key);</span>
-
- <span class="cstat-no" title="statement not covered" > if (!desc) {</span>
- var parent = <span class="cstat-no" title="statement not covered" >Object.getPrototypeOf(target);</span>
-
- <span class="cstat-no" title="statement not covered" > if (parent !== null) {</span>
- <span class="cstat-no" title="statement not covered" > return internalSet(parent, key, value, receiver);</span>
- }
-
- <span class="cstat-no" title="statement not covered" > desc = {</span>
- value: void 0,
- writable: true,
- enumerable: true,
- configurable: true
- };
- }
-
- <span class="cstat-no" title="statement not covered" > if ('value' in desc) {</span>
- <span class="cstat-no" title="statement not covered" > if (!desc.writable) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > if (!ES.TypeIsObject(receiver)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
-
- var existingDesc = <span class="cstat-no" title="statement not covered" >Object.getOwnPropertyDescriptor(receiver, key);</span>
-
- <span class="cstat-no" title="statement not covered" > if (existingDesc) {</span>
- <span class="cstat-no" title="statement not covered" > return Reflect.defineProperty(receiver, key, {</span>
- value: value
- });
- }
- <span class="cstat-no" title="statement not covered" > return Reflect.defineProperty(receiver, key, {</span>
- value: value,
- writable: true,
- enumerable: true,
- configurable: true
- });
-
- }
-
- <span class="cstat-no" title="statement not covered" > if (desc.set) {</span>
- <span class="cstat-no" title="statement not covered" > _call(desc.set, receiver, value);</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > return false;</span>
- };
-
- Object.assign(ReflectShims, {
- defineProperty: function defineProperty(target, propertyKey, attributes) {
- throwUnlessTargetIsObject(target);
- return callAndCatchException(function () {
- return Object.defineProperty(target, propertyKey, attributes);
- });
- },
-
- getOwnPropertyDescriptor: function <span class="fstat-no" title="function not covered" >getOwnPropertyDescriptor(</span>target, propertyKey) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > return Object.getOwnPropertyDescriptor(target, propertyKey);</span>
- },
-
- // Syntax in a functional form.
- get: function <span class="fstat-no" title="function not covered" >get(</span>target, key) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- var receiver = <span class="cstat-no" title="statement not covered" >arguments.length > 2 ? arguments[2] : target;</span>
-
- <span class="cstat-no" title="statement not covered" > return internalGet(target, key, receiver);</span>
- },
-
- set: function <span class="fstat-no" title="function not covered" >set(</span>target, key, value) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- var receiver = <span class="cstat-no" title="statement not covered" >arguments.length > 3 ? arguments[3] : target;</span>
-
- <span class="cstat-no" title="statement not covered" > return internalSet(target, key, value, receiver);</span>
- }
- });
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.getPrototypeOf) {
- var objectDotGetPrototypeOf = Object.getPrototypeOf;
- ReflectShims.getPrototypeOf = function <span class="fstat-no" title="function not covered" >getPrototypeOf(</span>target) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(target);</span>
- <span class="cstat-no" title="statement not covered" > return objectDotGetPrototypeOf(target);</span>
- };
- }
-
- <span class="missing-if-branch" title="else path not taken" >E</span>if (Object.setPrototypeOf && ReflectShims.getPrototypeOf) {
- var willCreateCircularPrototype = <span class="fstat-no" title="function not covered" >fu</span>nction (object, lastProto) {
- var proto = <span class="cstat-no" title="statement not covered" >lastProto;</span>
- <span class="cstat-no" title="statement not covered" > while (proto) {</span>
- <span class="cstat-no" title="statement not covered" > if (object === proto) {</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
- <span class="cstat-no" title="statement not covered" > proto = ReflectShims.getPrototypeOf(proto);</span>
- }
- <span class="cstat-no" title="statement not covered" > return false;</span>
- };
-
- Object.assign(ReflectShims, {
- // Sets the prototype of the given object.
- // Returns true on success, otherwise false.
- setPrototypeOf: function <span class="fstat-no" title="function not covered" >setPrototypeOf(</span>object, proto) {
- <span class="cstat-no" title="statement not covered" > throwUnlessTargetIsObject(object);</span>
- <span class="cstat-no" title="statement not covered" > if (proto !== null && !ES.TypeIsObject(proto)) {</span>
- <span class="cstat-no" title="statement not covered" > throw new TypeError('proto must be an object or null');</span>
- }
-
- // If they already are the same, we're done.
- <span class="cstat-no" title="statement not covered" > if (proto === Reflect.getPrototypeOf(object)) {</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
-
- // Cannot alter prototype if object not extensible.
- <span class="cstat-no" title="statement not covered" > if (Reflect.isExtensible && !Reflect.isExtensible(object)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
-
- // Ensure that we do not create a circular prototype chain.
- <span class="cstat-no" title="statement not covered" > if (willCreateCircularPrototype(object, proto)) {</span>
- <span class="cstat-no" title="statement not covered" > return false;</span>
- }
-
- <span class="cstat-no" title="statement not covered" > Object.setPrototypeOf(object, proto);</span>
-
- <span class="cstat-no" title="statement not covered" > return true;</span>
- }
- });
- }
- var defineOrOverrideReflectProperty = function (key, shim) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!ES.IsCallable(globals.Reflect[key])) {
- <span class="cstat-no" title="statement not covered" > defineProperty(globals.Reflect, key, shim);</span>
- } else {
- var acceptsPrimitives = valueOrFalseIfThrows(function () {
- globals.Reflect[key](1);
- <span class="cstat-no" title="statement not covered" > globals.Reflect[key](NaN);</span>
- <span class="cstat-no" title="statement not covered" > globals.Reflect[key](true);</span>
- <span class="cstat-no" title="statement not covered" > return true;</span>
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (acceptsPrimitives) {
- <span class="cstat-no" title="statement not covered" > overrideNative(globals.Reflect, key, shim);</span>
- }
- }
- };
- Object.keys(ReflectShims).forEach(function (key) {
- defineOrOverrideReflectProperty(key, ReflectShims[key]);
- });
- var originalReflectGetProto = globals.Reflect.getPrototypeOf;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (functionsHaveNames && originalReflectGetProto && originalReflectGetProto.name !== 'getPrototypeOf') {
- <span class="cstat-no" title="statement not covered" > overrideNative(globals.Reflect, 'getPrototypeOf', function <span class="fstat-no" title="function not covered" >getPrototypeOf(</span>target) {</span>
- <span class="cstat-no" title="statement not covered" > return _call(originalReflectGetProto, globals.Reflect, target);</span>
- });
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (globals.Reflect.setPrototypeOf) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (valueOrFalseIfThrows(function () {
- globals.Reflect.setPrototypeOf(1, {});
- <span class="cstat-no" title="statement not covered" > return true;</span>
- })) {
- <span class="cstat-no" title="statement not covered" > overrideNative(globals.Reflect, 'setPrototypeOf', ReflectShims.setPrototypeOf);</span>
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (globals.Reflect.defineProperty) {
- <span class="missing-if-branch" title="else path not taken" >E</span>if (!valueOrFalseIfThrows(function () {
- var basic = !globals.Reflect.defineProperty(1, 'test', { value: 1 });
- // "extensible" fails on Edge 0.12
- var extensible = <span class="cstat-no" title="statement not covered" >typeof Object.preventExtensions !== 'function' || !globals.Reflect.defineProperty(Object.preventExtensions({}), 'test', {});</span>
- <span class="cstat-no" title="statement not covered" > return basic && extensible;</span>
- })) {
- overrideNative(globals.Reflect, 'defineProperty', ReflectShims.defineProperty);
- }
- }
- <span class="missing-if-branch" title="else path not taken" >E</span>if (globals.Reflect.construct) {
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!valueOrFalseIfThrows(function () {
- var F = function <span class="fstat-no" title="function not covered" >F(</span>) {};
- return globals.Reflect.construct(function () {}, [], F) instanceof F;
- })) {
- <span class="cstat-no" title="statement not covered" > overrideNative(globals.Reflect, 'construct', ReflectShims.construct);</span>
- }
- }
-
- <span class="missing-if-branch" title="if path not taken" >I</span>if (String(new Date(NaN)) !== 'Invalid Date') {
- var dateToString = <span class="cstat-no" title="statement not covered" >Date.prototype.toString;</span>
- var shimmedDateToString = <span class="cstat-no" title="statement not covered" >function <span class="fstat-no" title="function not covered" >toString(</span>) {</span>
- var valueOf = <span class="cstat-no" title="statement not covered" >+this;</span>
- <span class="cstat-no" title="statement not covered" > if (valueOf !== valueOf) {</span>
- <span class="cstat-no" title="statement not covered" > return 'Invalid Date';</span>
- }
- <span class="cstat-no" title="statement not covered" > return ES.Call(dateToString, this);</span>
- };
- <span class="cstat-no" title="statement not covered" > overrideNative(Date.prototype, 'toString', shimmedDateToString);</span>
- }
-
- // Annex B HTML methods
- // http://www.ecma-international.org/ecma-262/6.0/#sec-additional-properties-of-the-string.prototype-object
- var stringHTMLshims = {
- anchor: function <span class="fstat-no" title="function not covered" >anchor(</span>name) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'a', 'name', name); </span>},
- big: function <span class="fstat-no" title="function not covered" >big(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'big', '', ''); </span>},
- blink: function <span class="fstat-no" title="function not covered" >blink(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'blink', '', ''); </span>},
- bold: function <span class="fstat-no" title="function not covered" >bold(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'b', '', ''); </span>},
- fixed: function <span class="fstat-no" title="function not covered" >fixed(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'tt', '', ''); </span>},
- fontcolor: function <span class="fstat-no" title="function not covered" >fontcolor(</span>color) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'font', 'color', color); </span>},
- fontsize: function <span class="fstat-no" title="function not covered" >fontsize(</span>size) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'font', 'size', size); </span>},
- italics: function <span class="fstat-no" title="function not covered" >italics(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'i', '', ''); </span>},
- link: function <span class="fstat-no" title="function not covered" >link(</span>url) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'a', 'href', url); </span>},
- small: function <span class="fstat-no" title="function not covered" >small(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'small', '', ''); </span>},
- strike: function <span class="fstat-no" title="function not covered" >strike(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'strike', '', ''); </span>},
- sub: function <span class="fstat-no" title="function not covered" >sub(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'sub', '', ''); </span>},
- sup: function <span class="fstat-no" title="function not covered" >sub(</span>) { <span class="cstat-no" title="statement not covered" >return ES.CreateHTML(this, 'sup', '', ''); </span>}
- };
- _forEach(Object.keys(stringHTMLshims), function (key) {
- var method = String.prototype[key];
- var shouldOverwrite = false;
- <span class="missing-if-branch" title="else path not taken" >E</span>if (ES.IsCallable(method)) {
- var output = _call(method, '', ' " ');
- var quotesCount = _concat([], output.match(/"/g)).length;
- shouldOverwrite = output !== output.toLowerCase() || quotesCount > 2;
- } else {
- <span class="cstat-no" title="statement not covered" > shouldOverwrite = true;</span>
- }
- <span class="missing-if-branch" title="if path not taken" >I</span>if (shouldOverwrite) {
- <span class="cstat-no" title="statement not covered" > overrideNative(String.prototype, key, stringHTMLshims[key]);</span>
- }
- });
-
- var JSONstringifiesSymbols = (function () {
- // Microsoft Edge v0.12 stringifies Symbols incorrectly
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!hasSymbols) { <span class="cstat-no" title="statement not covered" >return false; </span>} // Symbols are not supported
- var stringify = typeof JSON === 'object' && typeof JSON.stringify === 'function' ? JSON.stringify : <span class="branch-1 cbranch-no" title="branch not covered" >null;</span>
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!stringify) { <span class="cstat-no" title="statement not covered" >return false; </span>} // JSON.stringify is not supported
- <span class="missing-if-branch" title="if path not taken" >I</span>if (typeof stringify(Symbol()) !== 'undefined') { <span class="cstat-no" title="statement not covered" >return true; </span>} // Symbols should become `undefined`
- <span class="missing-if-branch" title="if path not taken" >I</span>if (stringify([Symbol()]) !== '[null]') { <span class="cstat-no" title="statement not covered" >return true; </span>} // Symbols in arrays should become `null`
- var obj = { a: Symbol() };
- obj[Symbol()] = true;
- <span class="missing-if-branch" title="if path not taken" >I</span>if (stringify(obj) !== '{}') { <span class="cstat-no" title="statement not covered" >return true; </span>} // Symbol-valued keys *and* Symbol-valued properties should be omitted
- return false;
- }());
- var JSONstringifyAcceptsObjectSymbol = valueOrFalseIfThrows(function () {
- // Chrome 45 throws on stringifying object symbols
- <span class="missing-if-branch" title="if path not taken" >I</span>if (!hasSymbols) { <span class="cstat-no" title="statement not covered" >return true; </span>} // Symbols are not supported
- return JSON.stringify(Object(Symbol())) === '{}' && JSON.stringify([Object(Symbol())]) === '[{}]';
- });
- <span class="missing-if-branch" title="if path not taken" >I</span>if (JSONstringifiesSymbols || !JSONstringifyAcceptsObjectSymbol) {
- var origStringify = <span class="cstat-no" title="statement not covered" >JSON.stringify;</span>
- <span class="cstat-no" title="statement not covered" > overrideNative(JSON, 'stringify', function <span class="fstat-no" title="function not covered" >stringify(</span>value) {</span>
- <span class="cstat-no" title="statement not covered" > if (typeof value === 'symbol') { <span class="cstat-no" title="statement not covered" >return; </span>}</span>
- var replacer;
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 1) {</span>
- <span class="cstat-no" title="statement not covered" > replacer = arguments[1];</span>
- }
- var args = <span class="cstat-no" title="statement not covered" >[value];</span>
- <span class="cstat-no" title="statement not covered" > if (!isArray(replacer)) {</span>
- var replaceFn = <span class="cstat-no" title="statement not covered" >ES.IsCallable(replacer) ? replacer : null;</span>
- var wrappedReplacer = <span class="cstat-no" title="statement not covered" ><span class="fstat-no" title="function not covered" >fu</span>nction (key, val) {</span>
- var parsedValue = <span class="cstat-no" title="statement not covered" >replaceFn ? _call(replaceFn, this, key, val) : val;</span>
- <span class="cstat-no" title="statement not covered" > if (typeof parsedValue !== 'symbol') {</span>
- <span class="cstat-no" title="statement not covered" > if (Type.symbol(parsedValue)) {</span>
- <span class="cstat-no" title="statement not covered" > return assignTo({})(parsedValue);</span>
- }
- <span class="cstat-no" title="statement not covered" > return parsedValue;</span>
-
- }
- };
- <span class="cstat-no" title="statement not covered" > args.push(wrappedReplacer);</span>
- } else {
- // create wrapped replacer that handles an array replacer?
- <span class="cstat-no" title="statement not covered" > args.push(replacer);</span>
- }
- <span class="cstat-no" title="statement not covered" > if (arguments.length > 2) {</span>
- <span class="cstat-no" title="statement not covered" > args.push(arguments[2]);</span>
- }
- <span class="cstat-no" title="statement not covered" > return origStringify.apply(this, args);</span>
- });
- }
-
- return globals;
- }));
- </pre></td></tr>
- </table></pre>
- <div class='push'></div><!-- for sticky footer -->
- </div><!-- /wrapper -->
- <div class='footer quiet pad2 space-top1 center small'>
- Code coverage
- generated by <a href="https://istanbul.js.org/" target="_blank">istanbul</a> at Thu Mar 23 2023 11:54:14 GMT-0700 (Pacific Daylight Time)
- </div>
- </div>
- <script src="prettify.js"></script>
- <script>
- window.onload = function () {
- if (typeof prettyPrint === 'function') {
- prettyPrint();
- }
- };
- </script>
- <script src="sorter.js"></script>
- </body>
- </html>
|