diff --git a/captures/IBM PCard on infoview terminal.sal b/captures/IBM PCard on infoview terminal.sal new file mode 100644 index 0000000..dad5eb2 Binary files /dev/null and b/captures/IBM PCard on infoview terminal.sal differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen index aa636d5..529e7e9 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen +++ b/firmware/ibmpc/MDK-ARM/ibmpc.uvguix.allen @@ -111,7 +111,7 @@ 0 622 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000003000000010000003E433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C7073326D6F7573652E63000000000A7073326D6F7573652E6300000000FFDC7800FFFFFFFF3F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C496E635C7073326B622E6800000000077073326B622E6800000000BECEA100FFFFFFFF3F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C7073326B622E6300000000077073326B622E6300000000F0A0A100FFFFFFFF42433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C496E635C7073326D6F7573652E68000000000A7073326D6F7573652E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006C08000066000000000F000037030000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000003E433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF42433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C7073326D6F7573652E63000000000A7073326D6F7573652E6300000000FFDC7800FFFFFFFF3F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C496E635C7073326B622E6800000000077073326B622E6800000000BECEA100FFFFFFFF3F433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C5372635C7073326B622E6300000000077073326B622E6300000000F0A0A100FFFFFFFF42433A5C55736572735C616C6C656E5C4465736B746F705C7265706F735C757362327073325C6669726D776172655C69626D70635C496E635C7073326D6F7573652E68000000000A7073326D6F7573652E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006C08000066000000000F000037030000 @@ -3603,12 +3603,12 @@ 0 100 - 3 + 0 ../Src/main.c - 11 - 327 - 352 + 26 + 54 + 64 1 0 @@ -3633,9 +3633,9 @@ ..\Src\ps2kb.c - 12 - 861 - 896 + 23 + 711 + 746 1 0 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf index df95161..d5560e6 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf and b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.axf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm index 240fc9c..3e60e90 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.build_log.htm @@ -27,10 +27,6 @@ Project File Date: 03/28/2022

Output:

*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'ibmpc' -compiling ps2kb.c... -linking... -Program Size: Code=16864 RO-data=768 RW-data=128 ZI-data=2320 -FromELF: creating hex file... "ibmpc\ibmpc.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

@@ -54,7 +50,7 @@ Package Vendor: Keil

Collection of Component Files used:

* Component: ARM::CMSIS:CORE:5.3.0 -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex index 62044b0..c4ef1a5 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.hex @@ -11,7 +11,7 @@ :10009000E7000008E7000008E7000008E7000008A4 :1000A000E7000008B51E0008E7000008E7000008A8 :1000B000E7000008A9270008E7000008E70000089B -:1000C0000348854600F04EF800480047612E0008BE +:1000C0000348854600F04EF800480047C52E00085A :1000D000900900200448804704480047FEE7FEE7F7 :1000E000FEE7FEE7FEE7FEE721220008C100000868 :1000F00030B50B46014600202022012409E00D46C0 @@ -23,7 +23,7 @@ :10015000F6E710B513460A4604461946FFF7F0FFC6 :10016000204610BD064C0125064E05E0E36807CC8D :100170002B430C3C98471034B442F7D3FFF7A4FF4D -:10018000C0440008E044000810B5022000F042F826 +:10018000144500083445000810B5022000F042F87C :1001900010BD70B50024014620314A78022A03D0F0 :1001A00004218163012416E0026813680E25AB4325 :1001B0001360026813685B085B0013600122056C22 @@ -31,7 +31,7 @@ :1001D000002900D08847204670BD31B500F0E2F814 :1001E000009C0546601C00D0641C00F0DBF8401B3E :1001F000A042FAD338BD000000B5022807D105207F -:1002000002F024FD002802D001490120087200BD3F +:1002000002F046FD002802D001490120087200BD1D :100210004800002010B504494A69024202D04861F2 :10022000FFF7EAFF10BD000000040140F8B500230D :1002300093E0224601249C40A44622407ED04C6894 @@ -179,10 +179,10 @@ :100B10006068072109028843E9680843606000F0C3 :100B20002DF86168084A0906090F515CC840074959 :100B300008600020FFF790FE0020F8BD0020024072 -:100B40000010024088130000A54400087000002037 +:100B40000010024088130000F944000870000020E3 :100B50000148006870470000700000200448054903 :100B600000684968044A4905490F515CC84070470C -:100B70007000002000100240B544000830B516A3F4 +:100B700070000020001002400945000830B516A39F :100B80000FCB89B06C460FC417A30FCB0FC41A4903 :100B90004A680C20144604401848042C05D0184B11 :100BA000082C04D00C2C00D1184609B030BD94029A @@ -301,18 +301,18 @@ :1012B000544C0126203C2078534FDE2801D07E720A :1012C00090E0A07808280BD0092810D000250B2822 :1012D00030D003284AD001284FD0022879D081E0AD -:1012E0004848A2792179203001F0BAFC7AE061798E +:1012E0004848A2792179203001F0DCFC7AE061796C :1012F000207901F073FB434A2C321080E179A07908 :1013000001F06CFB40425080207A3E49404210710F :10131000607A5071607B9071A07B1072E07BD0711D :10132000207C5072607C907237482C31143001F070 -:101330007FFF57E03348217938300170617941707F +:10133000B3FF57E03348217938300170617941704B :10134000A1798170E179C170057145718571C571AF :10135000217A0172617A4172A17A8172E17AC17255 :10136000014629481C3001F05BFB3BE001210022D3 :1013700049032648FFF70FF834E02248202140387F :10138000FEF7E5FE1F48CD214038017061784170BD -:1013900080238370C6703978017145710321817192 +:1013900080238370C6703978017145710421817191 :1013A000C5710822002105468D356C5C002C0CD0DF :1013B000022C02D0012C03D005E0815403E008E0A8 :1013C0000C461C438454521CD2B2491C1029ECDB3D @@ -669,14 +669,14 @@ :1029B00000900029F5DC08E00B980B990078491C81 :1029C0000B91109A0F999047761C0199481E01901F :1029D0000029F1DC6D1C28E70928010009020143E8 -:1029E00008B2704700B5014600F0B8FB411800F08E -:1029F000B5FB8842FBD300BD10B502490860FEF765 +:1029E00008B2704700B5014600F0ECFB411800F05A +:1029F000E9FB8842FBD300BD10B502490860FEF731 :102A000083FD10BD0000002013B564230122694638 :102A10000248FEF718FF00981CBD000010020020BD :102A200070B50D46044600F020F8002801D00120C2 :102A300070BD20780C226168504308182946FDF7C4 :102A40006DFB2078A178401CFDF752FB217000201F -:102A500070BD10B5044681700C20484300F006FBA1 +:102A500070BD10B5044681700C20484300F03AFB6D :102A60006060204600F026F810BD10B5044681785D :102A70000078401CFDF73CFB6078814201D10120C9 :102A800010BD002010BD41780278914201D1002094 @@ -689,425 +689,431 @@ :102AF00000221E4D0121C9032846FDF74CFCA07899 :102B000000282AD0002201213046FDF744FCE0785D :102B1000002824D00022012189032846FDF73BFC30 -:102B2000207AFF25291A032000F0FCFA607A291A7E -:102B3000002000F0F7FAA07A291A022000F0F2FA39 -:102B4000E07A291A012000F0EDFA0648FFF7A6FF07 +:102B2000207AFF25291A032000F030FB607A291A49 +:102B3000002000F02BFBA07A291A022000F026FBCF +:102B4000E07A291A012000F021FB0648FFF7A6FFD2 :102B500070BD0122C4E70122CBE70122D3E70122A5 :102B6000D9E7000064000020001400480008004875 :102B700070B50C4C012202212046FDF70CFC0A4DD9 :102B80000122D1032846FDF706FC0122114620460A :102B9000FDF701FC012291032846FDF7FCFB00F044 -:102BA000ABFA70BD001400480008004870B5440638 +:102BA000DFFA70BD001400480008004870B5440604 :102BB000C109640EC901102C25D2224D285D0028C0 :102BC00021D0002920D002281DD11F482300FFF763 :102BD00003FE0918060D1810181816101800FF2308 -:102BE00001330246590000F0ADFB0AE001F06AFA39 -:102BF00007E010230246202100F0F6FF01E0FFF776 +:102BE00001330246590000F0E1FB0AE001F094FADB +:102BF00007E010230246202101F02AF801E0FFF748 :102C0000B7FF0120285570BD0128FCD102202855AE :102C10002300FFF7E1FD0906070C060F0606140F57 -:102C20000600F0E700F052FD00F060FD70BD01F01D -:102C300099FA70BD01F072F801F060F870BDFFF70D -:102C400097FF70BD7D03002000040048102803D2C8 -:102C50000249085C012800D0002070477D03002055 -:102C600070B515460E46044600F022F8002801D043 -:102C7000012070BD2178606846542178A0684554D1 -:102C80002078A178401CFDF733FA2170002070BD38 -:102C900070B50D4604468170284600F0E7F9606083 -:102CA000284600F0E3F9A060204600F02BF870BD44 -:102CB00010B5044681780078401CFDF719FA607859 -:102CC000814201D1012010BD002010BD10B5437814 -:102CD0000478A34201D1012010BD4468E35C0B706D -:102CE00081684078085C1070002010BD10B5044663 -:102CF00040782178884204D0A178401CFDF7F8F98B -:102D0000617010BD10B50446002020706070A1787D -:102D10006068FDF71CFAA178A068FDF718FA10BDED -:102D2000F8B50E46FF216A4611700146ED394A4C4E -:102D300001254A480B00FFF74FFD137F793D5B3DAE -:102D40004D453E34312A231C163D3D3D8A0B3D0046 -:102D500014220121FA2000F035FD00F0C7FCFA2210 -:102D60000021AA2065E000214554491C8E29FBDB87 -:102D70006DE0002103224254491C8E29FBDB66E0F2 -:102D8000002102224254491C8E29FBDB5FE0002116 -:102D900004224254491C8E29FBDB58E000F0A6FCBB -:102DA00055E000F0A3FC14220121FA2000F00AFDF6 -:102DB00000206070F8BD14220121FA2000F002FD0D -:102DC0006570F8BD14220121FA2000F0FBFC1E21E1 -:102DD000684638E014220121FA2000F0F3FC1422A6 -:102DE0000021AB2000F0EEFC14220021832020E023 -:102DF00014220121FA2000F0E5FC1E21684600F0B3 -:102E0000E7FB0028DDD114220121FA2000F0DAFCD2 -:102E100068460078002803D00328D2D82070F8BD77 -:102E2000207801F0D1F81422002102E014220121BF -:102E3000EE2000F0C7FCF8BD14220121FA2000F0BA -:102E4000C1FC1E21304600F0C3FB0028F3D1142240 -:102E50000121FA20EDE7000004000020800000209E -:102E60001CB56948694C8089A081FDF7E5FCFFF736 -:102E7000A1F9FEF787FEFEF731FFFEF759FFFEF7D7 -:102E800075FFFEF79DFFFEF7C1FF6149614803250D -:102E900022C06149416001600838FDF78BFC0028C1 -:102EA00000D0FEE75B48FDF7B7FC00200190034629 -:102EB0000095227859495AA0FFF77EFC5548743096 -:102EC000FFF79AFD00F00AFAFF250135594E6F0011 -:102ED00032462B463946104600F034FA32462B462D -:102EE0003946104601F0F8F83246102320211046EA -:102EF00000F07AFE0220FFF7A9FE002801D001F0C1 -:102F0000E1F810214C48FFF7C3FE4048102114306F -:102F100000F0A7F93D4810211C30FFF79AFD00F0A2 -:102F2000EBF8454820216038FDF711F9424A39484D -:102F3000203A1146202340391030FEF743F9A18989 -:102F40003EA0FFF739FC00F0C7F8002812D13FA0DF -:102F5000FFF732FC002708213046FDF718FA32202F -:102F6000FDF73BF97F1C0A2FF5DB012208213046D3 -:102F7000FDF711FA192000F0EBFE0927FF0625489E -:102F8000FDF74AFC0420FFF761FE002804D1082069 -:102F9000FFF75CFE002809D00121C9033046FDF788 -:102FA000F1F9002802D000F0F3FE06E00520FFF75B -:102FB0004DFE002801D000F0D9F80120FFF746FEB1 -:102FC000002808D029463846FDF7DCF9002802D051 -:102FD00000F09EFB0CE00220FFF738FE002807D02F -:102FE00029463846FDF7CEF9002801D001F0DAF87D -:102FF0000720FFF72BFE002801D0FFF767FD607A5E -:103000000028BCD000F0EAFFC0F7FF1F48000020F6 -:10301000003000405C010020FF0F00006E440008FB -:1030200025730A7265762564207625642E25642E24 -:1030300025640A000004004850030020666C617398 -:10304000685F73697A653A2025640A004469676994 -:1030500074616C20706F74206E6F74207265737071 -:103060006F6E64696E67210A00000000F0B50B30D6 -:10307000C108C900144F0026144A0FE003688B42B0 -:103080000BD38B4205D95C1A4318456830C3083B03 -:1030900000E04368136002C004E0021D10680028CD -:1030A000ECD13046002803D13868002801D0002038 -:1030B000F0BD064A06481060064A121AD208D2002D -:1030C00044C001203860D7E77C0000207800002051 -:1030D000940300209005002010B56423012258219C -:1030E0000448FDF709FA002801D0002010BD012096 -:1030F00010BD00001001002010B5094C0022042171 -:103100002046FDF748F90120FDF767F80122042168 -:103110002046FDF740F90120FDF75FF810BD0000E3 -:103120000004004803B583B0042802D3FF2005B093 -:1031300000BD08496423085C01210007020E04A8B1 -:103140000293019100900B4658210348FDF762FA63 -:10315000EDE700006A440008100100200248006802 -:103160000068406A704700000000002070B52E4CD7 -:10317000207A0025002807D04D20E0710122E11DB2 -:103180002A48FEF7C4FB25722748143000F083F864 -:10319000002806D0A17A002904D02348143000F07A -:1031A00085F870BD2049C0220E310D808D700A70E7 -:1031B0008279002A01D0E0220A70027A002A03D024 -:1031C0000A7810231A430A700022825E4088404227 -:1031D00000B2030603D50B7808252B430B7043067A -:1031E00003D50B7804252B430B70130603D50B78FE -:1031F00002252B430B7053060125002B02DA0B78B6 -:103200002B430B709206920E80064A70800E8870D7 -:103210000548143000F04AF8034903220E310348F0 -:10322000FEF775FBA57270BD4800002080020020EB -:1032300070B50D46044600F020F8002801D00120AA -:1032400070BD20780C226168504308182946FCF7AD -:1032500065FF2078A178401CFCF74AFF2170002010 -:1032600070BD10B5044681700C204843FFF7FEFE88 -:103270006060204600F026F810BD10B50446817845 -:103280000078401CFCF734FF6078814201D10120B6 -:1032900010BD002010BD41780278914201D100207C -:1032A000704740680C2251434018704710B50446DF -:1032B00040782178884204D0A178401CFCF718FFA0 -:1032C000617010BD10B500210170417081780C2231 -:1032D00051434068FCF73BFF10BD000010B51021C2 -:1032E0000648FCF734FF0121044802224170827035 -:1032F000017102724271C17110BD00007D03002096 -:1033000070B50F4D6988A868FDF73CF80446A98898 -:10331000E868FDF737F8012802D0002809D00AE054 -:10332000012C02D0002C02D005E0032070BD022049 -:1033300070BD012C01D0002070BD012070BD0000C7 -:103340000400002010B5054CA0606180E260A380FD -:1033500000F0BCF900F0CAF910BD00000400002024 -:1033600010B50C4A5378002B08D01278012A07D0E8 -:10337000022A08D0032A09D0072010BD012010BD61 -:1033800000F00AF810BD00F01DF810BD00F0E2F8E2 -:1033900010BD00000400002010B5532805D957289F -:1033A00003D0582801D0032010BD002907D01422D3 -:1033B000002100F007FA0028F6D0082010BD802177 -:1033C0000843F4E710B5592810D2614A145CFF2C69 -:1033D0007ED0002902D014220021ABE0142200216B -:1033E000F02000F0EFF9002873D1F4E7632816D03D -:1033F00077285AD00246603A1F2A6BD8544A59326D -:10340000101860380478FF2C62D000297ED0142276 -:103410000021E02000F0D6F900285AD188E00029E8 -:103420001CD014220021E02000F0CCF9002850D15B -:1034300014220021122000F0C5F9002849D11422DD -:103440000021E02000F0BEF900287DD114220021E7 -:103450007C2000F0B7F9002876D110BD142200219D -:10346000E02000F0AFF900286ED114220021F020F6 -:1034700000F0A8F9002867D1142200217C2000F078 -:10348000A1F9002860D114220021E02000F09AF96F -:10349000002859D114220021F02000F093F90028CF -:1034A00052D1142200211220D3E70029A6D01422E1 -:1034B0000021E12000F086F9002845D114220021E6 -:1034C000104600F07FF900283ED11422002102E0CE -:1034D0002CE039E03AE0772000F074F9002833D18D -:1034E00014220021E12000F06DF900282CD11422D3 -:1034F0000021F02000F066F9002825D114220021D7 -:10350000104600F05FF900281ED100E014E01422FC -:103510000021F02000F056F9002815D114220021D6 -:10352000772000F04FF900280ED110BD022010BD09 -:103530001422012120468CE714220021E02000F013 -:1035400041F9002800D149E7082010BD032010BD33 -:10355000F143000810B5C32801D3052010BD1A4A55 -:10356000145CFF2C03D08E2C03D3062010BD022048 -:1035700010BD16480129025D04D0002910D002298F -:103580001BD01EE0022A03D0012A01D0032A18D141 -:1035900014220021204600F015F900280BD110E07C -:1035A000022A01D0012A0CD114220021F02000F0BF -:1035B00009F90028ECD0082010BD012AE8D0042A1F -:1035C000E6D0002010BD0000A042000880000020CE -:1035D000F3B581B00F4600250126FCF7E3FE3A4C17 -:1035E000206107E0FCF7DEFE2169401AB84201D3F2 -:1035F0000420FEBDFFF784FE0128F3D11220FFF75F -:10360000F1F900226188A068FCF7C5FE2420FFF7CD -:10361000E9F901226188A068FCF7BDFE1220FFF7DE -:10362000E1F9A188E068FCF7ADFE012800D135433F -:103630007004060C1220FFF7D5F900226188A068FB -:10364000FCF7A9FE2420FFF7CDF901226188A068CC -:10365000FCF7A1FE1220FFF7C5F9FF2EE1D91220D9 -:10366000FFF7C0F900226188A068FCF794FE2420CF -:10367000FFF7B8F901226188A068FCF78CFE1220E0 -:10368000FFF7B0F91220FFF7ADF90022A188E0683A -:10369000FCF781FE00226188A068FCF77CFE2420F4 -:1036A000FFF7A0F901226188A068FCF774FE1220E0 -:1036B000FFF798F90122A188E068FCF76CFE0198F9 -:1036C00005700020FEBD00000400002010B5064C6F -:1036D00001226188A068FCF75EFE0122A188E068F3 -:1036E000FCF759FE10BD00000400002010B505488D -:1036F00003210170012141708E2203490348FCF728 -:103700000DFD10BD04000020634300088000002070 -:1037100038B5FFF7F5FD284C0228A07114D0012818 -:1037200015D003280FD1221D511E2448FFF7CEFAD1 -:10373000002808D12179E078FFF712FE082836D05A -:103740001E48FFF7D3FA38BDFFF7C0FF38BDFF2191 -:103750006846017018480A21401CFFF739FF694686 -:103760006078FFF7DDFA68460478FF2CEED0134846 -:1037700020216038FCF7EBFC1048CD216038017047 -:10378000014620314978417081218170E207012191 -:10379000002A00D0C170A20700D50171620700D5D0 -:1037A0004171012251030648FCF7F5FD38BD0120A7 -:1037B000FCF713FD38BD0000480000205003002036 -:1037C00000080048F8B515460E460746FCF7EAFD26 -:1037D0000C4C206107E0FCF7E5FD2169401AA84286 -:1037E00001D30120F8BDFFF78BFD0328F3D1002E94 -:1037F00003D0AF208000FFF7F5F8384600F004F85A -:10380000F8BD000004000020F8B5474C054601262D -:103810000022A188E068FCF7BEFD1220FFF7E2F865 -:1038200000226188A068FCF7B6FD2420FFF7DAF8D3 -:1038300001226188A068FCF7AEFD1220FFF7D2F8E4 -:103840006188A068FCF79EFD002868D00027E80783 -:1038500001D0012200E00022A188E068FCF79BFD76 -:103860001220FFF7BFF800226188A068FCF793FDE3 -:103870002420FFF7B7F801226188A068FCF78BFDD0 -:103880001220FFF7AFF86188A068FCF77BFD0028E5 -:1038900045D0E807C00F46406D087F1C082FD6DBD7 -:1038A000002E01D0012200E00022A188E068FCF790 -:1038B00072FD1220FFF796F800226188A068FCF7DD -:1038C0006AFD2420FFF78EF801226188A068FCF7CA -:1038D00062FD1220FFF786F86188A068FCF752FDB0 -:1038E00000281CD00122A188E068FCF754FD1220BA -:1038F000FFF778F800226188A068FCF74CFD2420CF -:10390000FFF770F801226188A068FCF744FD1220DF -:10391000FFF768F8C820FFF765F80020F8BDFFF74B -:10392000D5FE0820F8BD00000400002010B5164C9C -:1039300061892069FCF726FD012805D12189E0680D -:10394000FCF720FD012806D061892069FCF71AFDEB -:10395000012802D007E0032010BD2189E068FCF7B0 -:1039600011FD002806D061892069FCF70BFD0028B5 -:1039700002D007E0022010BD2189E068FCF702FDBB -:103980000128F8D0002010BD18000020F8B5374EEF -:10399000054630780C46002804D0B079002803D0C2 -:1039A0000620F8BD0120F8BD0821601CFCF7CFFB04 -:1039B0000320207008206070A879002801D0092019 -:1039C0006070287A0221002802D060780843607075 -:1039D000E8790422002802D060781043607000204B -:1039E000285E1023002802DA6078184360700220F5 -:1039F000285E2027002802DA607838436070287833 -:103A0000A070A878E0707079032806D0042806D04A -:103A1000002800D022700020F8BD28791EE0687AC6 -:103A2000002802D0207918432071A87A002802D0FB -:103A300020793843207105202856002801DD20799F -:103A400003E0002803DA20790E21084320710420C6 -:103A50002856002804DD2079012105E02071D9E7EE -:103A60000028D7DA20790F210843F7E71800002053 -:103A7000F8B500250E46FF2810D0E63800210127B2 -:103A8000584C0300FEF7A8FE11A0A69063619B9B13 -:103A90009B5A9B549B331E1C1A179B0000F03EF947 -:103AA0001421FA2000F0ECF9FA21AA2000F0DBF949 -:103AB0001421002075E000F03DF980E021707EE0E7 -:103AC00027707CE01421FA2000F0DAF945489621AD -:103AD000401C00F097F800282FD14249207914317A -:103AE00062780A5407286AD2401C207167E01421CA -:103AF000FA2000F0C5F92179022916D93948143085 -:103B000040182038C17F50290FD1817F642902D00D -:103B1000C82905D009E0407FC82806D1032003E06A -:103B2000407FC82801D1042060711421607938E0F9 -:103B30001421FA2000F0A4F9A771F8BD1421FA208D -:103B400000F09EF90220A071F8BDA17137E01421A8 -:103B5000FA2000F095F9A079012800D140252078BD -:103B6000002801D020200543E078022801D1102050 -:103B70000543B079002801D004200543F0790028DE -:103B800001D002200543307A002800D03D431421A3 -:103B9000284600F068F91421A07800F064F9142197 -:103BA000607800F060F9F8BD1421FA2000F068F99F -:103BB0000C489621801C00F025F80028F3D1142130 -:103BC000FA2000F05DF9F8BD1421FA2000F058F950 -:103BD000E770F8BD1421FA2000F052F90220E070DD -:103BE000F8BD00001800002010B5054CE0602181F0 -:103BF0002261638100F092F800F080F810BD0000AF -:103C000018000020F3B581B00F4600250126FCF70F -:103C1000C9FB044606E0FCF7C5FB001BB84201D314 -:103C20000420FEBDFFF782FE0128F4D11220FEF72A -:103C3000D9FE314C00222189E068FCF7ACFB24203E -:103C4000FEF7D0FE01222189E068FCF7A4FB1220D8 -:103C5000FEF7C8FE61892069FCF794FB012800D1BA -:103C600035437004060C1220FEF7BCFE00222189A9 -:103C7000E068FCF790FB2420FEF7B4FE01222189C6 -:103C8000E068FCF788FB1220FEF7ACFEFF2EE1D9BE -:103C90001220FEF7A7FE00222189E068FCF77BFBDB -:103CA0002420FEF79FFE01222189E068FCF773FBC8 -:103CB0001220FEF797FE1220FEF794FE0022618983 -:103CC0002069FCF768FB00222189E068FCF763FBB0 -:103CD0002420FEF787FE01222189E068FCF75BFBC8 -:103CE0001220FEF77FFE012261892069FCF753FB59 -:103CF000019805700020FEBD1800002010B5064C8C -:103D000001222189E068FCF746FB012261892069D4 -:103D1000FCF741FB10BD00001800002000B500F0CA -:103D200009F803490020087148618861487100BDA5 -:103D30001800002005486421417002218170012192 -:103D4000C1700021017081717047000018000020CF -:103D500010B500F075F8002807D16421AA2000F002 -:103D600082F86421002000F07EF810BD70B50E4688 -:103D70000546002407E028194078314600F073F822 -:103D8000002804D1641C2878A042F4DC002070BD17 -:103D900070B5FFF7CBFD274C0228607111D00128C8 -:103DA00012D020461430FFF776FA002808D02249B6 -:103DB000FFF7ECFD002812D020461430FFF776FA0A -:103DC00070BDFFF79BFF70BD1A480A21801CFFF7EA -:103DD00019FF1949A0781839FFF74AFE70BDC822AB -:103DE0000820FEF733FF002800D0012211461248B8 -:103DF000FFF7BCFF002817D0104D012208212846EC -:103E0000FCF7C9FAFCF7CEFA044604E0FCF7CAFA5C -:103E1000001B192803D8FFF789FD0328F6D10022DB -:103E200008212846FCF7B7FA02481430FFF74AFA8F -:103E300070BD00004800002074030020000400480A -:103E400070B50546FCF7AEFA044606E0FCF7AAFAA0 -:103E5000001BA84201D3042070BDFFF767FD0328B3 -:103E6000F4D1002070BD10B504460846FFF7E8FF06 -:103E7000002801D0042010BD204600F013F810BD2A -:103E800010B504460846FFF7DBFF002801D00420E8 -:103E900010BDAF208000FEF7A5FD204600F002F81F -:103EA00010BD0000F8B5474C054601260022618987 -:103EB0002069FCF770FA1220FEF794FD0022218998 -:103EC000E068FCF768FA2420FEF78CFD01222189C6 -:103ED000E068FCF760FA1220FEF784FD2189E068B3 -:103EE000FCF750FA002868D00027E80701D001222B -:103EF00000E0002261892069FCF74DFA1220FEF7EC -:103F000071FD00222189E068FCF745FA2420FEF7C4 -:103F100069FD01222189E068FCF73DFA1220FEF7D5 -:103F200061FD2189E068FCF72DFA002845D0E807FB -:103F3000C00F46406D087F1C082FD6DB002E01D035 -:103F4000012200E0002261892069FCF724FA122096 -:103F5000FEF748FD00222189E068FCF71CFA2420C6 -:103F6000FEF740FD01222189E068FCF714FA1220D7 -:103F7000FEF738FD2189E068FCF704FA00281CD020 -:103F8000012261892069FCF706FA1220FEF72AFD5A -:103F900000222189E068FCF7FEF92420FEF722FDCB -:103FA00001222189E068FCF7F6F91220FEF71AFDDC -:103FB000FA20FEF717FD0020F8BDFFF79FFE08204E -:103FC000F8BD000018000020012803D0032803D00A -:103FD00041207047432070473F20704711A0FEF7F3 -:103FE000EBFB134D0024295D12A0FEF7E5FB641CDA -:103FF000202CF8DB10A0FEF7DFFB134D0024082176 -:104000002846FCF7C4F96420FCF7E7F8641C642C2C -:10401000F5DBBFF34F8F0E490C48C860BFF34F8FDD -:1040200000BFFDE7535049204552524F520A00004D -:1040300010030020256420000A7265626F6F7469A6 -:104040006E672E2E2E0A0000000400480400FA05B8 -:1040500000ED00E070B50646FCF7A4F90446084DF3 -:1040600006E0FCF79FF9001BB04201D9042070BDA7 -:1040700029886868FCF786F90028F2D0002070BD16 -:104080003400002010B50E4C21886068FCF77AF9E6 -:10409000012802D1FCF786F9E060FCF783F9E168BA -:1040A000401A14280BD9C820FFF7D4FF1420FCF7BE -:1040B00094F8AA2000F094F80A20FCF78EF810BDBE -:1040C0003400002010B500F05DF8FCF76BF90149F1 -:1040D000C86010BD3400002010B5034C6060218022 -:1040E000A260638010BD00003400002070B504465B -:1040F00066380300FEF770FB0A1406080A0C0E105F -:104100001216181A482413E04A2411E04B240FE039 -:104110004E240DE04F240BE0502409E0512407E029 -:10412000472405E0522403E0532401E0532C0BD82C -:10413000022902D000290DD00EE0FCF733F9084D1A -:104140002969401A502801D8002070BDFCF72AF9CF -:10415000286101E080200443204600F041F870BD52 -:104160003400002010B5064C012221886068FCF75D -:1041700012F901226188A068FCF70DF910BD00005A -:104180003400002010B5064C012221886068FCF73D -:1041900002F900226188A068FCF7FDF810BD00005C -:1041A0003400002010B5FFF76DFF0B4A0B48511E7D -:1041B000FEF78CFD00280AD10748001F0179C0785E -:1041C000FFF794FF452803D00448FEF78FFD10BD8C -:1041D0000120FCF702F810BD4C0000205003002025 -:1041E00070B52E4C054621886068FCF7CBF8002896 -:1041F0002AD0002221886068FCF7CDF80520FEF760 -:10420000F1FB01226188A068FCF7C5F86E20FEF77B -:10421000E9FB6188A068FCF7B5F8002814D00122FA -:1042200021886068FCF7B7F84120FEF7DBFB00222D -:1042300021886068FCF7AFF81E20FEF7D3FB00264C -:10424000E80705D0012204E0FFF79CFF452070BD80 -:1042500000226188A068FCF79EF80122218860682E -:10426000FCF799F84120FEF7BDFB00222188606829 -:10427000FCF791F81E20FEF7B5FB6D08761C082EA2 -:10428000DEDB012221886068FCF785F80022618866 -:10429000A068FCF780F8002070BD0000340000200A -:1042A000FF08161E26252E363D3E46454E55660D08 -:1042B000151D242D2C353C43444D545B5A111C1BB9 -:1042C000232B34333B424B4C520E125C1A22212AD0 -:1042D00032313A41494A597E192914070F171F27CD -:1042E0002F373F474F765F6C757D4E6B73747C69DB -:1042F000727A7071FFFF13565EFFFFFFFFFFFFFF33 -:1043000079584A5739FF6E636F616A65606D6764FB -:10431000FFFFFFFFFFFFFF62FFFFFFFFFF8B8C8DA3 -:10432000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D -:10433000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D -:10434000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D -:10435000FFFFFFFFFFFFFF081018202830384048FC -:1043600050575F0101010101010103030101010136 -:104370000101030102020102010103010201010125 -:104380000101030101010101010103010101010119 -:104390000101030101010101010103010301010107 -:1043A00001010301010101010101030101010101F9 -:1043B00001010301010101010103030302010101E4 -:1043C00001030301010301010301030103010303CD -:1043D00003030303030303030303030103030101B3 -:1043E00003030101010101030101010101010101B7 -:1043F00001FF76161E26252E363D3E46454E556655 -:104400000D151D242D2C353C43444D545B5A141C72 -:104410001B232B34333B424B4C520E125D1A22218C -:104420002A32313A41494A597C1129580506040C6F -:10443000030B830A0109777E6C757D7B6B7374793E -:1044400069727A7071FFFF6178075A144AFF11FF91 -:104450006C757D6B7469727A7071FFFFFFFFFFFFEF -:10446000FFFFFFFFFFFFFF1F272F00010607555328 -:10447000423456432050726F746F636F6C20426FEA -:104480006172640A49424D20504320436F6D706150 -:104490007469626C650A64656B754E756B656D2039 -:1044A0003230323200000000000000000001020340 -:1044B00004060708090000000001020304000000D0 -:1044C000E04400080000002080000000F2270008FF -:1044D0006045000880000020100900000228000844 -:1044E00000000000030100000000000000000000C8 -:1044F00000000000000000000000000000000000BC -:1045000000000000000000000000000000000000AB -:10451000000000000000000000000000000000009B -:10452000000000000000000000000000000000008B -:10453000000000000000000000000000000000007B +:102C20000600F0E700F086FD00F094FD70BD01F0B5 +:102C3000C3FA70BD01F0A6F801F094F870BDFFF77B +:102C400097FF70BD7D03002000040048002802D0DB +:102C5000ED2901D3002070470B4882780B48012AE8 +:102C600004D0022A06D0032A08D00BE08E2909D20C +:102C7000042206E08E2905D2022202E08E2901D22A +:102C800003224254012070470400002080000020ED +:102C9000102803D20249085C012800D000207047A8 +:102CA0007D03002070B515460E46044600F022F85C +:102CB000002801D0012070BD217860684654217839 +:102CC000A06845542078A178401CFDF711FA2170C6 +:102CD000002070BD70B50D4604468170284600F096 +:102CE000F9F96060284600F0F5F9A060204600F090 +:102CF0002BF870BD10B5044681780078401CFDF7B4 +:102D0000F7F96078814201D1012010BD002010BD8B +:102D100010B543780478A34201D1012010BD446866 +:102D2000E35C0B7081684078085C1070002010BD77 +:102D300010B5044640782178884204D0A178401C20 +:102D4000FDF7D6F9617010BD10B504460020207063 +:102D50006070A1786068FDF7FAF9A178A068FDF7C6 +:102D6000F6F910BDF3B581B00746FF20694608703B +:102D7000524C3946A078FFF769FF002814D100268D +:102D8000ED3FA6700125032102224D483B00FFF7CD +:102D900023FD1388820B660B585049403D36302A7C +:102DA0002422201E0B0F0B0014220121FA2075E0B3 +:102DB00014220121FA2000F039FD00F0CBFCFF20A5 +:102DC0004E30FDF70AFAFA220021AA2066E0A1702F +:102DD000EAE7A270E8E7A570E6E700214554491C40 +:102DE0008E29FBDBE0E700228154521C8E2AFBDB9C +:102DF000DAE700214254491C8E29FBDBD4E700218D +:102E000004224254491C8E29FBDBCDE700F0A2FCD2 +:102E1000CAE700F09FFC14220121FA2000F006FD11 +:102E20006670FEBD14220121FA2000F0FFFC6570DF +:102E3000FEBD14220121FA2000F0F8FC1E21684694 +:102E400036E014220121FA2000F0F0FC14220021C7 +:102E5000AB2000F0EBFC1422002183201EE01422A2 +:102E60000121FA2000F0E2FC1E21684600F0E4FB9C +:102E70000028DDD114220121FA2000F0D7FC684699 +:102E80000078002803D00328D2D82070FEBD142279 +:102E90000021207802E014220121EE2000F0C6FC7F +:102EA000FEBD14220121FA2000F0C0FC1E21029870 +:102EB00000F0C2FB00288BD0FEBD00000400002003 +:102EC000800000201CB56A486A4C8089A081FDF70B +:102ED000B3FCFFF76FF9FEF755FEFEF7FFFEFEF7B6 +:102EE00027FFFEF743FFFEF76BFFFEF78FFF6348F8 +:102EF00061490160032141606149C1608160FDF762 +:102F000059FC002800D0FEE75C48FDF785FC002155 +:102F10000420019100900B4622785A495AA0FFF7ED +:102F20004BFC56487430FFF767FD00F00BFAFF25A5 +:102F300001355A4E6F0032462B463946104600F096 +:102F400035FA32462B463946104601F0EFF8324644 +:102F500010232021104600F07BFE0220FFF798FE90 +:102F6000002801D001F0D8F810214D48FFF7B2FE3B +:102F700040481021143000F0A8F93E4810211C30C0 +:102F8000FFF767FD00F0ECF8454820216038FDF7B9 +:102F9000DEF8434A3948203A1146202340391030A0 +:102FA000FEF710F9A1893FA0FFF706FC00F0C8F872 +:102FB000002812D13FA0FFF7FFFB00270821304671 +:102FC000FDF7E5F93220FDF708F97F1C0A2FF5DB44 +:102FD000012208213046FDF7DEF9192000F0ECFE51 +:102FE0000927FF062548FDF717FC0420FFF750FED0 +:102FF000002804D10820FFF74BFE002809D001214A +:10300000C9033046FDF7BEF9002802D000F0F4FEF7 +:1030100006E00520FFF73CFE002801D000F0DAF8BA +:103020000120FFF735FE002808D029463846FDF775 +:10303000A9F9002802D000F09FFB0CE00220FFF766 +:1030400027FE002807D029463846FDF79BF90028BF +:1030500001D001F0D1F80720FFF71AFE002801D0B7 +:10306000FFF734FD607A0028BCD000F0E1FF0000DB +:10307000C0F7FF1F48000020003000405C01002026 +:10308000FF0F0000C244000825730A7265762564AC +:10309000207625642E25642E25640A00000400484D +:1030A00050030020666C6173685F73697A653A202B +:1030B00025640A004469676974616C20706F74202C +:1030C0006E6F7420726573706F6E64696E67210A2B +:1030D00000000000F0B50B30C108C900144F0026F5 +:1030E000144A0FE003688B420BD38B4205D95C1A5C +:1030F0004318456830C3083B00E04368136002C0D2 +:1031000004E0021D10680028ECD13046002803D1ED +:103110003868002801D00020F0BD064A064810603B +:10312000064A121AD208D20044C001203860D7E7FC +:103130007C000020780000209403002090050020EF +:1031400010B56423012258210448FDF7D5F9002861 +:1031500001D0002010BD012010BD00001001002092 +:1031600010B5094C002204212046FDF714F9012076 +:10317000FDF733F8012204212046FDF70CF9012068 +:10318000FDF72BF810BD00000004004803B583B024 +:10319000042802D3FF2005B000BD08496423085C61 +:1031A00001210007020E04A80293019100900B4632 +:1031B00058210348FDF72EFAEDE70000BE44000851 +:1031C00010010020024800680068406A7047000053 +:1031D0000000002070B52E4C207A0025002807D072 +:1031E0004D20E0710122E11D2A48FEF790FB257277 +:1031F0002748143000F083F8002806D0A17A00296F +:1032000004D02348143000F085F870BD2049C02256 +:103210000E310D808D700A708279002A01D0E02273 +:103220000A70027A002A03D00A7810231A430A701F +:103230000022825E4088404200B2030603D50B782C +:1032400008252B430B70430603D50B7804252B432D +:103250000B70130603D50B7802252B430B70530616 +:103260000125002B02DA0B782B430B709206920E8D +:1032700080064A70800E88700548143000F04AF8C5 +:10328000034903220E310348FEF741FBA57270BDCE +:10329000480000208002002070B50D46044600F072 +:1032A00020F8002801D0012070BD20780C22616830 +:1032B000504308182946FCF731FF2078A178401CBC +:1032C000FCF716FF2170002070BD10B50446817018 +:1032D0000C204843FFF7FEFE6060204600F026F811 +:1032E00010BD10B5044681780078401CFCF700FF43 +:1032F0006078814201D1012010BD002010BD4178CD +:103300000278914201D10020704740680C2251435D +:103310004018704710B5044640782178884204D0A0 +:10332000A178401CFCF7E4FE617010BD10B50021CF +:103330000170417081780C2251434068FCF707FF0F +:1033400010BD000010B510210648FCF700FF012158 +:103350000448022241708270017102724271C1718F +:1033600010BD00007D03002070B50F4DA988A8682E +:10337000FDF708F80446E988E868FDF703F8012836 +:1033800002D0002809D00AE0012C02D0002C02D083 +:1033900005E0032070BD022070BD012C01D000208B +:1033A00070BD012070BD00000400002010B5054C68 +:1033B000A060A180E260E38000F0BCF900F0CAF9EF +:1033C00010BD00000400002010B50C4A5378002BFB +:1033D00008D01278012A07D0022A08D0032A09D07F +:1033E000072010BD012010BD00F00AF810BD00F04C +:1033F0001DF810BD00F0E2F810BD00000400002030 +:1034000010B5532805D9572803D0582801D00320D8 +:1034100010BD002907D01422002100F007FA00286F +:10342000F6D0082010BD80210843F4E710B55928D4 +:1034300010D2614A145CFF2C7ED0002902D01422E5 +:103440000021ABE014220021F02000F0EFF9002869 +:1034500073D1F4E7632816D077285AD00246603A31 +:103460001F2A6BD8544A5932101860380478FF2C40 +:1034700062D000297ED014220021E02000F0D6F98D +:1034800000285AD188E000291CD014220021E02015 +:1034900000F0CCF9002850D114220021122000F0B5 +:1034A000C5F9002849D114220021E02000F0BEF91E +:1034B00000287DD1142200217C2000F0B7F90028DB +:1034C00076D110BD14220021E02000F0AFF90028D1 +:1034D0006ED114220021F02000F0A8F9002867D155 +:1034E000142200217C2000F0A1F9002860D11422D0 +:1034F0000021E02000F09AF9002859D1142200217F +:10350000F02000F093F9002852D11422002112205B +:10351000D3E70029A6D014220021E12000F086F98B +:10352000002845D114220021104600F07FF9002820 +:103530003ED11422002102E02CE039E03AE077206D +:1035400000F074F9002833D114220021E12000F0AA +:103550006DF900282CD114220021F02000F066F92A +:10356000002825D114220021104600F05FF9002820 +:103570001ED100E014E014220021F02000F056F9E2 +:10358000002815D114220021772000F04FF90028DF +:103590000ED110BD022010BD1422012120468CE75F +:1035A00014220021E02000F041F9002800D149E771 +:1035B000082010BD032010BD4544000810B5C328E5 +:1035C00001D3052010BD1A4A145CFF2C03D08E2CA9 +:1035D00003D3062010BD022010BD16480129025D4C +:1035E00004D0002910D002291BD01EE0022A03D0EB +:1035F000012A01D0032A18D114220021204600F00C +:1036000015F900280BD110E0022A01D0012A0CD1B3 +:1036100014220021F02000F009F90028ECD0082045 +:1036200010BD012AE8D0042AE6D0002010BD000019 +:10363000F442000880000020F3B581B00F46002559 +:103640000126FCF7AFFE3A4C206107E0FCF7AAFE2A +:103650002169401AB84201D30420FEBDFFF784FE61 +:103660000128F3D11220FFF7BDF90022A188A0683C +:10367000FCF791FE2420FFF7B5F90122A188A0688C +:10368000FCF789FE1220FFF7ADF9E188E068FCF74E +:1036900079FE012800D135437004060C1220FFF793 +:1036A000A1F90022A188A068FCF775FE2420FFF78D +:1036B00099F90122A188A068FCF76DFE1220FFF79E +:1036C00091F9FF2EE1D91220FFF78CF90022A18891 +:1036D000A068FCF760FE2420FFF784F90122A1888E +:1036E000A068FCF758FE1220FFF77CF91220FFF7C4 +:1036F00079F90022E188E068FCF74DFE0022A188FC +:10370000A068FCF748FE2420FFF76CF90122A1888D +:10371000A068FCF740FE1220FFF764F90122E1885F +:10372000E068FCF738FE019805700020FEBD00003F +:103730000400002010B5064C0122A188A068FCF707 +:103740002AFE0122E188E068FCF725FE10BD00009A +:103750000400002010B505480221017001214170CC +:103760008E2203490348FCF7D9FC10BD0400002059 +:10377000B74300088000002038B5FFF7F5FD284C5E +:103780000228A07114D0012815D003280FD1221DC2 +:10379000511E2448FFF7BCFA002808D12179E078AF +:1037A000FFF712FE082836D01E48FFF7C1FA38BDD1 +:1037B000FFF7C0FF38BDFF216846017018480A2195 +:1037C000401CFFF739FF69466078FFF7CBFA68467F +:1037D0000478FF2CEED0134820216038FCF7B7FCAA +:1037E0001048CD2160380170014620314978417080 +:1037F00081218170E2070121002A00D0C170A20757 +:1038000000D50171620700D54171012251030648BC +:10381000FCF7C1FD38BD0120FCF7DFFC38BD00001E +:10382000480000205003002000080048F8B5154665 +:103830000E460746FCF7B6FD0C4C206107E0FCF78E +:10384000B1FD2169401AA84201D30120F8BDFFF75C +:103850008BFD0328F3D1002E03D0AF208000FFF7AB +:10386000C1F8384600F004F8F8BD0000040000205C +:10387000F8B5474C054601260022E188E068FCF7D0 +:103880008AFD1220FFF7AEF80022A188A068FCF79D +:1038900082FD2420FFF7A6F80122A188A068FCF78A +:1038A0007AFD1220FFF79EF8A188A068FCF76AFD58 +:1038B000002868D00027E80701D0012200E000229C +:1038C000E188E068FCF767FD1220FFF78BF8002223 +:1038D000A188A068FCF75FFD2420FFF783F8012290 +:1038E000A188A068FCF757FD1220FFF77BF8A1889C +:1038F000A068FCF747FD002845D0E807C00F464008 +:103900006D087F1C082FD6DB002E01D0012200E0BD +:103910000022E188E068FCF73EFD1220FFF762F824 +:103920000022A188A068FCF736FD2420FFF75AF892 +:103930000122A188A068FCF72EFD1220FFF752F8A3 +:10394000A188A068FCF71EFD00281CD00122E18898 +:10395000E068FCF720FD1220FFF744F80022A18860 +:10396000A068FCF718FD2420FFF73CF80122A1888D +:10397000A068FCF710FD1220FFF734F8C820FFF70D +:1039800031F80020F8BDFFF7D5FE0820F8BD000093 +:103990000400002010B5164C61892069FCF7F2FC88 +:1039A000012805D12189E068FCF7ECFC012806D04C +:1039B00061892069FCF7E6FC012802D007E00320BA +:1039C00010BD2189E068FCF7DDFC002806D0618984 +:1039D0002069FCF7D7FC002802D007E0022010BDC8 +:1039E0002189E068FCF7CEFC0128F8D0002010BD4A +:1039F00018000020F8B5374E054630780C460028F0 +:103A000004D0B079002803D00620F8BD0120F8BD0D +:103A10000821601CFCF79BFB0320207008206070CD +:103A2000A879002801D009206070287A0221002896 +:103A300002D0607808436070E8790422002802D040 +:103A40006078104360700020285E1023002802DA9E +:103A50006078184360700220285E2027002802DA70 +:103A60006078384360702878A070A878E07070792A +:103A7000032806D0042806D0002800D02270002099 +:103A8000F8BD28791EE0687A002802D02079184312 +:103A90002071A87A002802D02079384320710520AF +:103AA0002856002801DD207903E0002803DA207978 +:103AB0000E210843207104202856002804DD2079B7 +:103AC000012105E02071D9E70028D7DA20790F21FC +:103AD0000843F7E718000020F8B500250E46FF2838 +:103AE00010D0E63800210127584C0300FEF774FE81 +:103AF00011A0A69063619B9B9B5A9B549B331E1CF9 +:103B00001A179B0000F03EF91421FA2000F0ECF99E +:103B1000FA21AA2000F0DBF91421002075E000F062 +:103B20003DF980E021707EE027707CE01421FA20CE +:103B300000F0DAF945489621401C00F097F800287B +:103B40002FD142492079143162780A5407286AD269 +:103B5000401C207167E01421FA2000F0C5F921799A +:103B6000022916D93948143040182038C17F50290D +:103B70000FD1817F642902D0C82905D009E0407F98 +:103B8000C82806D1032003E0407FC82801D10420C3 +:103B900060711421607938E01421FA2000F0A4F952 +:103BA000A771F8BD1421FA2000F09EF90220A0713F +:103BB000F8BDA17137E01421FA2000F095F9A07941 +:103BC000012800D140252078002801D0202005437D +:103BD000E078022801D110200543B079002801D0F7 +:103BE00004200543F079002801D002200543307AF3 +:103BF000002800D03D431421284600F068F9142124 +:103C0000A07800F064F91421607800F060F9F8BD44 +:103C10001421FA2000F068F90C489621801C00F06D +:103C200025F80028F3D11421FA2000F05DF9F8BD41 +:103C30001421FA2000F058F9E770F8BD1421FA2099 +:103C400000F052F90220E070F8BD000018000020DA +:103C500010B5054CE06021812261638100F092F88B +:103C600000F080F810BD000018000020F3B581B00E +:103C70000F4600250126FCF795FB044606E0FCF7FD +:103C800091FB001BB84201D30420FEBDFFF782FE6A +:103C90000128F4D11220FEF7A5FE314C0022218923 +:103CA000E068FCF778FB2420FEF79CFE01222189C6 +:103CB000E068FCF770FB1220FEF794FE6189206932 +:103CC000FCF760FB012800D135437004060C12207C +:103CD000FEF788FE00222189E068FCF75CFB2420C7 +:103CE000FEF780FE01222189E068FCF754FB1220D8 +:103CF000FEF778FEFF2EE1D91220FEF773FE0022B8 +:103D00002189E068FCF747FB2420FEF76BFE0122C7 +:103D10002189E068FCF73FFB1220FEF763FE1220CA +:103D2000FEF760FE002261892069FCF734FB002267 +:103D30002189E068FCF72FFB2420FEF753FE0122C7 +:103D40002189E068FCF727FB1220FEF74BFE0122D9 +:103D500061892069FCF71FFB019805700020FEBDFA +:103D60001800002010B5064C01222189E068FCF7FC +:103D700012FB012261892069FCF70DFB10BD0000D8 +:103D80001800002000B500F009F803490020087170 +:103D900048618861487100BD180000200548642111 +:103DA0004170022181700121C17000210170817177 +:103DB000704700001800002010B500F075F80028CA +:103DC00007D16421AA2000F082F86421002000F0CD +:103DD0007EF810BD70B50E460546002407E0281990 +:103DE0004078314600F073F8002804D1641C28782C +:103DF000A042F4DC002070BD70B5FFF7CBFD274C6E +:103E00000228607111D0012812D020461430FFF72B +:103E100076FA002808D02249FFF7ECFD002812D0DE +:103E200020461430FFF776FA70BDFFF79BFF70BD98 +:103E30001A480A21801CFFF719FF1949A078183980 +:103E4000FFF74AFE70BDC8220820FEF721FF0028B8 +:103E500000D0012211461248FFF7BCFF002817D0FE +:103E6000104D012208212846FCF795FAFCF79AFA32 +:103E7000044604E0FCF796FA001B192803D8FFF764 +:103E800089FD0328F6D1002208212846FCF783FA91 +:103E900002481430FFF74AFA70BD000048000020C5 +:103EA000740300200004004870B50546FCF77AFA58 +:103EB000044606E0FCF776FA001BA84201D3042072 +:103EC00070BDFFF767FD0328F4D1002070BD10B569 +:103ED00004460846FFF7E8FF002801D0042010BD83 +:103EE000204600F013F810BD10B504460846FFF751 +:103EF000DBFF002801D0042010BDAF208000FEF7BA +:103F000071FD204600F002F810BD0000F8B5474CE6 +:103F100005460126002261892069FCF73CFA12203F +:103F2000FEF760FD00222189E068FCF734FA2420C6 +:103F3000FEF758FD01222189E068FCF72CFA1220D7 +:103F4000FEF750FD2189E068FCF71CFA002868D0D4 +:103F50000027E80701D0012200E0002261892069E2 +:103F6000FCF719FA1220FEF73DFD00222189E068D6 +:103F7000FCF711FA2420FEF735FD01222189E068C3 +:103F8000FCF709FA1220FEF72DFD2189E068FCF705 +:103F9000F9F9002845D0E807C00F46406D087F1C9E +:103FA000082FD6DB002E01D0012200E0002261891B +:103FB0002069FCF7F0F91220FEF714FD0022218998 +:103FC000E068FCF7E8F92420FEF70CFD01222189C6 +:103FD000E068FCF7E0F91220FEF704FD2189E068B3 +:103FE000FCF7D0F900281CD0012261892069FCF778 +:103FF000D2F91220FEF7F6FC00222189E068FCF7D6 +:10400000CAF92420FEF7EEFC01222189E068FCF7C2 +:10401000C2F91220FEF7E6FCFA20FEF7E3FC0020CE +:10402000F8BDFFF79FFE0820F8BD00001800002033 +:1040300011A0FEF7C1FB134D0024295D12A0FEF76D +:10404000BBFB641C202CF8DB10A0FEF7B5FB134D66 +:10405000002408212846FCF79AF96420FCF7BDF8F3 +:10406000641C642CF5DBBFF34F8F0E490C48C8600D +:10407000BFF34F8F00BFFDE7535049204552524FC9 +:10408000520A000010030020256420000A726562B5 +:104090006F6F74696E672E2E2E0A000000040048B0 +:1040A0000400FA0500ED00E070B50646FCF77AF969 +:1040B0000446084D06E0FCF775F9001BB04201D933 +:1040C000042070BD29886868FCF75CF90028F2D0EC +:1040D000002070BD3400002010B50E4C21886068AF +:1040E000FCF750F9012802D1FCF75CF9E060FCF71D +:1040F00059F9E168401A14280BD9C820FFF7D4FFFA +:104100001420FCF76AF8AA2000F094F80A20FCF7C3 +:1041100064F810BD3400002010B500F05DF8FCF725 +:1041200041F90149C86010BD3400002010B5034CAE +:1041300060602180A260638010BD00003400002018 +:1041400070B5044666380300FEF746FB0A140608FD +:104150000A0C0E101216181A482413E04A2411E013 +:104160004B240FE04E240DE04F240BE0502409E0D7 +:10417000512407E0472405E0522403E0532401E0E2 +:10418000532C0BD8022902D000290DD00EE0FCF7E9 +:1041900009F9084D2969401A502801D8002070BD3E +:1041A000FCF700F9286101E080200443204600F07C +:1041B00041F870BD3400002010B5064C0122218862 +:1041C0006068FCF7E8F801226188A068FCF7E3F872 +:1041D00010BD00003400002010B5064C01222188DB +:1041E0006068FCF7D8F800226188A068FCF7D3F873 +:1041F00010BD00003400002010B5FFF76DFF0B4A22 +:104200000B48511EFEF784FD00280AD10748001F05 +:104210000179C078FFF794FF452803D00448FEF7E2 +:1042200087FD10BD0120FBF7D8FF10BD4C0000201A +:104230005003002070B52E4C054621886068FCF7BD +:10424000A1F800282AD0002221886068FCF7A3F892 +:104250000520FEF7C7FB01226188A068FCF79BF8E8 +:104260006E20FEF7BFFB6188A068FCF78BF8002882 +:1042700014D0012221886068FCF78DF84120FEF7F8 +:10428000B1FB002221886068FCF785F81E20FEF74C +:10429000A9FB0026E80705D0012204E0FFF79CFFF8 +:1042A000452070BD00226188A068FCF774F80122E7 +:1042B00021886068FCF76FF84120FEF793FB00222D +:1042C00021886068FCF767F81E20FEF78BFB6D08FD +:1042D000761C082EDEDB012221886068FCF75BF883 +:1042E00000226188A068FCF756F8002070BD00002D +:1042F00034000020FF08161E26252E363D3E46457A +:104300004E55660D151D242D2C353C43444D545BF4 +:104310005A111C1B232B34333B424B4C520E125C64 +:104320001A22212A32313A41494A597E1929140761 +:104330000F171F272F373F474F765F6C757D4E6BEA +:1043400073747C69727A7071FFFF13565EFFFFFF12 +:10435000FFFFFFFF79584A5739FF6E636F616A6547 +:10436000606D6764FFFFFFFFFFFFFF62FFFFFFFF5E +:10437000FF8B8C8DFFFFFFFFFFFFFFFFFFFFFFFFA6 +:10438000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +:10439000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +:1043A000FFFFFFFFFFFFFFFFFFFFFF0810182028A0 +:1043B0003038404850575F010101010101010303FA +:1043C00001010101010103010202010201010301D6 +:1043D00002010101010103010101010101010301C8 +:1043E00001010101010103010101010101010301B9 +:1043F00003010101010103010101010101010301A7 +:104400000101010101010301010101010103030394 +:104410000201010101030301010301010301030181 +:104420000301030303030303030303030303030160 +:104430000303010103030101010101030101010162 +:104440000101010101FF76161E26252E363D3E464E +:10445000454E55660D151D242D2C353C43444D54B9 +:104460005B5A141C1B232B34333B424B4C520E1211 +:104470005D1A22212A32313A41494A597C11295880 +:104480000506040C030B830A0109777E6C757D7B9E +:104490006B73747969727A7071FFFF6178075A14CF +:1044A0004AFF11FF6C757D6B7469727A7071FFFF42 +:1044B000FFFFFFFFFFFFFFFFFFFFFF1F272F000191 +:1044C00006075553423456432050726F746F636F22 +:1044D0006C20426F6172640A49424D205043204370 +:1044E0006F6D70617469626C650A64656B754E7599 +:1044F0006B656D2032303232000000000000000099 +:10450000000102030406070809000000000102037D +:104510000400000034450008000000208000000076 +:10452000F2270008B44500088000002010090000B0 +:104530000228000800000000020100000000000046 :10454000000000000000000000000000000000006B -:1045500000127A00000000000000000000000000CF +:10455000000000000000000000000000000000005B +:10456000000000000000000000000000000000004B +:10457000000000000000000000000000000000003B +:10458000000000000000000000000000000000002B +:10459000000000000000000000000000000000001B +:1045A0000000000000127A0000000000000000007F +:0445B0000000000007 :04000005080000C12E :00000001FF diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm index 0aa1929..1907fb3 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.htm @@ -3,7 +3,7 @@ Static Call Graph - [ibmpc\ibmpc.axf]

Static Call Graph for image ibmpc\ibmpc.axf


-

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri May 06 13:31:45 2022 +

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Fri May 06 17:32:07 2022

Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -281,6 +281,7 @@ Global Symbols
[Called By]
  • >>   xtkb_check_for_softreset
  • >>   mcp4451_reset +
  • >>   keyboard_reply
  • >>   xtkb_update
  • >>   spi_error_dump_reboot
  • >>   ps2kb_update @@ -320,7 +321,7 @@ Global Symbols
  • >>   ps2mouse_read
  • >>   ps2mouse_get_bus_status
  • >>   ps2kb_write_nowait -
  • >>   ps2kb_read +
  • >>   ps2kb_read
  • >>   ps2kb_get_bus_status
  • >>   main
@@ -341,7 +342,7 @@ Global Symbols
  • >>   ps2mouse_read
  • >>   ps2kb_write_nowait
  • >>   ps2kb_release_lines -
  • >>   ps2kb_read +
  • >>   ps2kb_read
  • >>   ps2mouse_update
  • >>   ps2kb_update
  • >>   main @@ -357,11 +358,11 @@ Global Symbols
  • >>   wait_for_clk_high
  • >>   HAL_I2C_Mem_Write
  • >>   HAL_I2C_IsDeviceReady -
  • >>   HAL_Delay
  • >>   ps2mouse_wait_for_idle
  • >>   ps2mouse_read -
  • >>   ps2kb_write -
  • >>   ps2kb_read +
  • >>   HAL_Delay +
  • >>   ps2kb_write +
  • >>   ps2kb_read
  • >>   SPI_WaitFlagStateUntilTimeout
  • >>   SPI_WaitFifoStateUntilTimeout
  • >>   SPI_CloseRxTx_ISR @@ -890,8 +891,8 @@ Global Symbols
  • >>   ps2mouse_write_delay_start
  • >>   ps2mouse_read
  • >>   ps2kb_write_nowait -
  • >>   ps2kb_write -
  • >>   ps2kb_read +
  • >>   ps2kb_write +
  • >>   ps2kb_read

    delay_us_init (Thumb, 12 bytes, Stack size 8 bytes, delay_us.o(i.delay_us_init)) @@ -993,6 +994,10 @@ Global Symbols
    [Called By]

    • >>   HAL_SPI_TxRxCpltCallback
    +

    handle_set3_commands (Thumb, 60 bytes, Stack size 0 bytes, ps2kb.o(i.handle_set3_commands)) +

    [Called By]

    • >>   keyboard_reply +
    +

    is_protocol_enabled (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.is_protocol_enabled))

    [Called By]

    • >>   ps2mouse_update
    • >>   main @@ -1049,19 +1054,20 @@ Global Symbols
      [Called By]
      • >>   kb_buf_init
      -

      keyboard_reply (Thumb, 310 bytes, Stack size 24 bytes, ps2kb.o(i.keyboard_reply)) -

      [Stack]

      • Max Depth = 80
      • Call Chain = keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +

        keyboard_reply (Thumb, 342 bytes, Stack size 32 bytes, ps2kb.o(i.keyboard_reply)) +

        [Stack]

        • Max Depth = 88
        • Call Chain = keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
        -
        [Calls]
        • >>   scancode_set_reply_lookup -
        • >>   ps2kb_write +
          [Calls]
          • >>   HAL_Delay +
          • >>   ps2kb_write
          • >>   ps2kb_reset -
          • >>   ps2kb_read +
          • >>   ps2kb_read +
          • >>   handle_set3_commands
          • >>   __ARM_common_switch8

          [Called By]
          • >>   ps2kb_update
          -

          main (Thumb, 424 bytes, Stack size 16 bytes, main.o(i.main)) +

          main (Thumb, 426 bytes, Stack size 16 bytes, main.o(i.main))

          [Stack]

          • Max Depth = 212
          • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod

          [Calls]
          • >>   MX_USART3_UART_Init @@ -1072,13 +1078,13 @@ Global Symbols
          • >>   MX_GPIO_Init
          • >>   xtkb_init
          • >>   xtkb_enable -
          • >>   HAL_Delay
          • >>   mcp4451_reset
          • >>   mcp4451_is_available
          • >>   ps2mouse_send_bat
          • >>   ps2mouse_init
          • >>   HAL_GPIO_WritePin
          • >>   HAL_GPIO_ReadPin +
          • >>   HAL_Delay
          • >>   ps2kb_init
          • >>   mouse_buf_init
          • >>   kb_buf_init @@ -1122,8 +1128,8 @@ Global Symbols

            mcp4451_reset (Thumb, 38 bytes, Stack size 8 bytes, mcp4451.o(i.mcp4451_reset))

            [Stack]

            • Max Depth = 24
            • Call Chain = mcp4451_reset ⇒ HAL_Delay
            -
            [Calls]
            • >>   HAL_Delay -
            • >>   HAL_GPIO_WritePin +
              [Calls]
              • >>   HAL_GPIO_WritePin +
              • >>   HAL_Delay

              [Called By]
              • >>   main
              • >>   gameport_init @@ -1214,8 +1220,8 @@ Global Symbols

              [Calls]
              • >>   HAL_GPIO_ReadPin
              -
              [Called By]
              • >>   ps2kb_write -
              • >>   ps2kb_read +
                [Called By]
                • >>   ps2kb_write +
                • >>   ps2kb_read
                • >>   ps2kb_update
                @@ -1242,7 +1248,7 @@ Global Symbols

                ps2kb_press_key_scancode_1 (Thumb, 44 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_1))

                [Stack]

                • Max Depth = 64
                • Call Chain = ps2kb_press_key_scancode_1 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
                -
                [Calls]
                • >>   ps2kb_write +
                  [Calls]
                  • >>   ps2kb_write

                  [Called By]
                  • >>   ps2kb_press_key
                  @@ -1250,7 +1256,7 @@ Global Symbols

                  ps2kb_press_key_scancode_2 (Thumb, 396 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_2))

                  [Stack]

                  • Max Depth = 64
                  • Call Chain = ps2kb_press_key_scancode_2 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
                  -
                  [Calls]
                  • >>   ps2kb_write +
                    [Calls]
                    • >>   ps2kb_write

                    [Called By]
                    • >>   ps2kb_press_key
                    @@ -1258,12 +1264,12 @@ Global Symbols

                    ps2kb_press_key_scancode_3 (Thumb, 114 bytes, Stack size 8 bytes, ps2kb.o(i.ps2kb_press_key_scancode_3))

                    [Stack]

                    • Max Depth = 64
                    • Call Chain = ps2kb_press_key_scancode_3 ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
                    -
                    [Calls]
                    • >>   ps2kb_write +
                      [Calls]
                      • >>   ps2kb_write

                      [Called By]
                      • >>   ps2kb_press_key
                      -

                      ps2kb_read (Thumb, 246 bytes, Stack size 32 bytes, ps2kb.o(i.ps2kb_read)) +

                      ps2kb_read (Thumb, 246 bytes, Stack size 32 bytes, ps2kb.o(i.ps2kb_read))

                      [Stack]

                      • Max Depth = 48
                      • Call Chain = ps2kb_read ⇒ ps2kb_get_bus_status

                      [Calls]
                      • >>   HAL_GetTick @@ -1298,12 +1304,12 @@ Global Symbols

                      ps2kb_update (Thumb, 166 bytes, Stack size 16 bytes, main.o(i.ps2kb_update)) -

                      [Stack]

                      • Max Depth = 96
                      • Call Chain = ps2kb_update ⇒ keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines +

                        [Stack]
                        • Max Depth = 104
                        • Call Chain = ps2kb_update ⇒ keyboard_reply ⇒ ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines
                        -
                        [Calls]
                        • >>   HAL_Delay -
                        • >>   HAL_GPIO_WritePin +
                          [Calls]
                          • >>   HAL_GPIO_WritePin +
                          • >>   HAL_Delay
                          • >>   ps2kb_release_lines -
                          • >>   ps2kb_read +
                          • >>   ps2kb_read
                          • >>   ps2kb_press_key
                          • >>   ps2kb_get_bus_status
                          • >>   keyboard_reply @@ -1314,7 +1320,7 @@ Global Symbols
                            [Called By]
                            • >>   main
                            -

                            ps2kb_write (Thumb, 62 bytes, Stack size 24 bytes, ps2kb.o(i.ps2kb_write)) +

                            ps2kb_write (Thumb, 62 bytes, Stack size 24 bytes, ps2kb.o(i.ps2kb_write))

                            [Stack]

                            • Max Depth = 56
                            • Call Chain = ps2kb_write ⇒ ps2kb_write_nowait ⇒ ps2kb_release_lines

                            [Calls]
                            • >>   HAL_GetTick @@ -1336,7 +1342,7 @@ Global Symbols
                            • >>   ps2kb_release_lines
                            • >>   delay_us
                            -
                            [Called By]
                            • >>   ps2kb_write +
                              [Called By]
                              • >>   ps2kb_write

                              ps2mouse_get_bus_status (Thumb, 92 bytes, Stack size 8 bytes, ps2mouse.o(i.ps2mouse_get_bus_status)) @@ -1499,10 +1505,6 @@ Global Symbols

                            • >>   ps2mouse_write
                            -

                            scancode_set_reply_lookup (Thumb, 20 bytes, Stack size 0 bytes, ps2kb.o(i.scancode_set_reply_lookup)) -

                            [Called By]

                            • >>   keyboard_reply -
                            -

                            spi_error_dump_reboot (Thumb, 72 bytes, Stack size 0 bytes, main.o(i.spi_error_dump_reboot))

                            [Stack]

                            • Max Depth = 24
                            • Call Chain = spi_error_dump_reboot ⇒ __2printf
                            @@ -1527,9 +1529,9 @@ Global Symbols

                          [Calls]
                          • >>   xtkb_write
                          • >>   wait_for_clk_high -
                          • >>   HAL_Delay
                          • >>   HAL_GetTick
                          • >>   HAL_GPIO_ReadPin +
                          • >>   HAL_Delay

                          [Called By]
                          • >>   xtkb_update
                          diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map index 7cee3f8..19a298c 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc.map @@ -43,11 +43,14 @@ Section Cross References helpers.o(i.mouse_buf_is_full) refers to uidiv.o(.text) for __aeabi_uidivmod helpers.o(i.mouse_buf_pop) refers to uidiv.o(.text) for __aeabi_uidivmod helpers.o(i.mouse_buf_reset) refers to memseta.o(.text) for __aeabi_memclr + ps2kb.o(i.handle_set3_commands) refers to ps2kb.o(.data) for .data + ps2kb.o(i.handle_set3_commands) refers to ps2kb.o(.bss) for .bss + ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.handle_set3_commands) for handle_set3_commands ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.__ARM_common_switch8) for __ARM_common_switch8 ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.ps2kb_write) for ps2kb_write ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.ps2kb_reset) for ps2kb_reset + ps2kb.o(i.keyboard_reply) refers to stm32f0xx_hal.o(i.HAL_Delay) for HAL_Delay ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.ps2kb_read) for ps2kb_read - ps2kb.o(i.keyboard_reply) refers to ps2kb.o(i.scancode_set_reply_lookup) for scancode_set_reply_lookup ps2kb.o(i.keyboard_reply) refers to ps2kb.o(.data) for .data ps2kb.o(i.keyboard_reply) refers to ps2kb.o(.bss) for .bss ps2kb.o(i.ps2kb_get_bus_status) refers to stm32f0xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin @@ -2017,71 +2020,71 @@ Image Symbol Table i.gamepad_update 0x08002acc Section 0 main.o(i.gamepad_update) i.gameport_init 0x08002b70 Section 0 main.o(i.gameport_init) i.handle_protocol_switch 0x08002bac Section 0 main.o(i.handle_protocol_switch) - i.is_protocol_enabled 0x08002c4c Section 0 main.o(i.is_protocol_enabled) - i.kb_buf_add 0x08002c60 Section 0 helpers.o(i.kb_buf_add) - i.kb_buf_init 0x08002c90 Section 0 helpers.o(i.kb_buf_init) - i.kb_buf_is_full 0x08002cb0 Section 0 helpers.o(i.kb_buf_is_full) - i.kb_buf_peek 0x08002ccc Section 0 helpers.o(i.kb_buf_peek) - i.kb_buf_pop 0x08002cec Section 0 helpers.o(i.kb_buf_pop) - i.kb_buf_reset 0x08002d04 Section 0 helpers.o(i.kb_buf_reset) - i.keyboard_reply 0x08002d20 Section 0 ps2kb.o(i.keyboard_reply) - i.main 0x08002e60 Section 0 main.o(i.main) - i.malloc 0x0800306c Section 0 malloc.o(i.malloc) - i.mcp4451_is_available 0x080030d8 Section 0 mcp4451.o(i.mcp4451_is_available) - i.mcp4451_reset 0x080030f8 Section 0 mcp4451.o(i.mcp4451_reset) - i.mcp4451_write_wiper 0x08003124 Section 0 mcp4451.o(i.mcp4451_write_wiper) - i.micros 0x0800315c Section 0 delay_us.o(i.micros) - i.microsoft_serial_mouse_update 0x0800316c Section 0 main.o(i.microsoft_serial_mouse_update) - i.mouse_buf_add 0x08003230 Section 0 helpers.o(i.mouse_buf_add) - i.mouse_buf_init 0x08003262 Section 0 helpers.o(i.mouse_buf_init) - i.mouse_buf_is_full 0x0800327a Section 0 helpers.o(i.mouse_buf_is_full) - i.mouse_buf_peek 0x08003296 Section 0 helpers.o(i.mouse_buf_peek) - i.mouse_buf_pop 0x080032ac Section 0 helpers.o(i.mouse_buf_pop) - i.mouse_buf_reset 0x080032c4 Section 0 helpers.o(i.mouse_buf_reset) - i.protocol_status_lookup_init 0x080032dc Section 0 main.o(i.protocol_status_lookup_init) - i.ps2kb_get_bus_status 0x08003300 Section 0 ps2kb.o(i.ps2kb_get_bus_status) - i.ps2kb_init 0x08003344 Section 0 ps2kb.o(i.ps2kb_init) - i.ps2kb_press_key 0x08003360 Section 0 ps2kb.o(i.ps2kb_press_key) - i.ps2kb_press_key_scancode_1 0x08003398 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1) - i.ps2kb_press_key_scancode_2 0x080033c4 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2) - i.ps2kb_press_key_scancode_3 0x08003554 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_3) - i.ps2kb_read 0x080035d0 Section 0 ps2kb.o(i.ps2kb_read) - i.ps2kb_release_lines 0x080036cc Section 0 ps2kb.o(i.ps2kb_release_lines) - i.ps2kb_reset 0x080036ec Section 0 ps2kb.o(i.ps2kb_reset) - i.ps2kb_update 0x08003710 Section 0 main.o(i.ps2kb_update) - i.ps2kb_write 0x080037c4 Section 0 ps2kb.o(i.ps2kb_write) - i.ps2kb_write_nowait 0x08003808 Section 0 ps2kb.o(i.ps2kb_write_nowait) - i.ps2mouse_get_bus_status 0x0800392c Section 0 ps2mouse.o(i.ps2mouse_get_bus_status) - i.ps2mouse_get_outgoing_data 0x0800398c Section 0 ps2mouse.o(i.ps2mouse_get_outgoing_data) - i.ps2mouse_host_req_reply 0x08003a70 Section 0 ps2mouse.o(i.ps2mouse_host_req_reply) - i.ps2mouse_init 0x08003be8 Section 0 ps2mouse.o(i.ps2mouse_init) - i.ps2mouse_read 0x08003c04 Section 0 ps2mouse.o(i.ps2mouse_read) - i.ps2mouse_release_lines 0x08003cfc Section 0 ps2mouse.o(i.ps2mouse_release_lines) - i.ps2mouse_reset 0x08003d1c Section 0 ps2mouse.o(i.ps2mouse_reset) - i.ps2mouse_restore_defaults 0x08003d34 Section 0 ps2mouse.o(i.ps2mouse_restore_defaults) - i.ps2mouse_send_bat 0x08003d50 Section 0 ps2mouse.o(i.ps2mouse_send_bat) - i.ps2mouse_send_update 0x08003d6c Section 0 ps2mouse.o(i.ps2mouse_send_update) - i.ps2mouse_update 0x08003d90 Section 0 main.o(i.ps2mouse_update) - i.ps2mouse_wait_for_idle 0x08003e40 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle) - i.ps2mouse_write 0x08003e66 Section 0 ps2mouse.o(i.ps2mouse_write) - i.ps2mouse_write_delay_start 0x08003e80 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start) - i.ps2mouse_write_nowait 0x08003ea4 Section 0 ps2mouse.o(i.ps2mouse_write_nowait) - i.scancode_set_reply_lookup 0x08003fc8 Section 0 ps2kb.o(i.scancode_set_reply_lookup) - i.spi_error_dump_reboot 0x08003fdc Section 0 main.o(i.spi_error_dump_reboot) - i.wait_for_clk_high 0x08004054 Section 0 xt_kb.o(i.wait_for_clk_high) - i.xtkb_check_for_softreset 0x08004084 Section 0 xt_kb.o(i.xtkb_check_for_softreset) - i.xtkb_enable 0x080040c4 Section 0 xt_kb.o(i.xtkb_enable) - i.xtkb_init 0x080040d8 Section 0 xt_kb.o(i.xtkb_init) - i.xtkb_press_key 0x080040ec Section 0 xt_kb.o(i.xtkb_press_key) - i.xtkb_release_lines 0x08004164 Section 0 xt_kb.o(i.xtkb_release_lines) - i.xtkb_reset_bus 0x08004184 Section 0 xt_kb.o(i.xtkb_reset_bus) - i.xtkb_update 0x080041a4 Section 0 main.o(i.xtkb_update) - i.xtkb_write 0x080041e0 Section 0 xt_kb.o(i.xtkb_write) - .constdata 0x080042a0 Section 458 ps2kb.o(.constdata) - .constdata 0x0800446a Section 4 mcp4451.o(.constdata) - .constdata 0x0800446e Section 55 main.o(.constdata) - .constdata 0x080044a5 Section 16 system_stm32f0xx.o(.constdata) - .constdata 0x080044b5 Section 8 system_stm32f0xx.o(.constdata) + i.handle_set3_commands 0x08002c4c Section 0 ps2kb.o(i.handle_set3_commands) + i.is_protocol_enabled 0x08002c90 Section 0 main.o(i.is_protocol_enabled) + i.kb_buf_add 0x08002ca4 Section 0 helpers.o(i.kb_buf_add) + i.kb_buf_init 0x08002cd4 Section 0 helpers.o(i.kb_buf_init) + i.kb_buf_is_full 0x08002cf4 Section 0 helpers.o(i.kb_buf_is_full) + i.kb_buf_peek 0x08002d10 Section 0 helpers.o(i.kb_buf_peek) + i.kb_buf_pop 0x08002d30 Section 0 helpers.o(i.kb_buf_pop) + i.kb_buf_reset 0x08002d48 Section 0 helpers.o(i.kb_buf_reset) + i.keyboard_reply 0x08002d64 Section 0 ps2kb.o(i.keyboard_reply) + i.main 0x08002ec4 Section 0 main.o(i.main) + i.malloc 0x080030d4 Section 0 malloc.o(i.malloc) + i.mcp4451_is_available 0x08003140 Section 0 mcp4451.o(i.mcp4451_is_available) + i.mcp4451_reset 0x08003160 Section 0 mcp4451.o(i.mcp4451_reset) + i.mcp4451_write_wiper 0x0800318c Section 0 mcp4451.o(i.mcp4451_write_wiper) + i.micros 0x080031c4 Section 0 delay_us.o(i.micros) + i.microsoft_serial_mouse_update 0x080031d4 Section 0 main.o(i.microsoft_serial_mouse_update) + i.mouse_buf_add 0x08003298 Section 0 helpers.o(i.mouse_buf_add) + i.mouse_buf_init 0x080032ca Section 0 helpers.o(i.mouse_buf_init) + i.mouse_buf_is_full 0x080032e2 Section 0 helpers.o(i.mouse_buf_is_full) + i.mouse_buf_peek 0x080032fe Section 0 helpers.o(i.mouse_buf_peek) + i.mouse_buf_pop 0x08003314 Section 0 helpers.o(i.mouse_buf_pop) + i.mouse_buf_reset 0x0800332c Section 0 helpers.o(i.mouse_buf_reset) + i.protocol_status_lookup_init 0x08003344 Section 0 main.o(i.protocol_status_lookup_init) + i.ps2kb_get_bus_status 0x08003368 Section 0 ps2kb.o(i.ps2kb_get_bus_status) + i.ps2kb_init 0x080033ac Section 0 ps2kb.o(i.ps2kb_init) + i.ps2kb_press_key 0x080033c8 Section 0 ps2kb.o(i.ps2kb_press_key) + i.ps2kb_press_key_scancode_1 0x08003400 Section 0 ps2kb.o(i.ps2kb_press_key_scancode_1) + i.ps2kb_press_key_scancode_2 0x0800342c Section 0 ps2kb.o(i.ps2kb_press_key_scancode_2) + i.ps2kb_press_key_scancode_3 0x080035bc Section 0 ps2kb.o(i.ps2kb_press_key_scancode_3) + i.ps2kb_read 0x08003638 Section 0 ps2kb.o(i.ps2kb_read) + i.ps2kb_release_lines 0x08003734 Section 0 ps2kb.o(i.ps2kb_release_lines) + i.ps2kb_reset 0x08003754 Section 0 ps2kb.o(i.ps2kb_reset) + i.ps2kb_update 0x08003778 Section 0 main.o(i.ps2kb_update) + i.ps2kb_write 0x0800382c Section 0 ps2kb.o(i.ps2kb_write) + i.ps2kb_write_nowait 0x08003870 Section 0 ps2kb.o(i.ps2kb_write_nowait) + i.ps2mouse_get_bus_status 0x08003994 Section 0 ps2mouse.o(i.ps2mouse_get_bus_status) + i.ps2mouse_get_outgoing_data 0x080039f4 Section 0 ps2mouse.o(i.ps2mouse_get_outgoing_data) + i.ps2mouse_host_req_reply 0x08003ad8 Section 0 ps2mouse.o(i.ps2mouse_host_req_reply) + i.ps2mouse_init 0x08003c50 Section 0 ps2mouse.o(i.ps2mouse_init) + i.ps2mouse_read 0x08003c6c Section 0 ps2mouse.o(i.ps2mouse_read) + i.ps2mouse_release_lines 0x08003d64 Section 0 ps2mouse.o(i.ps2mouse_release_lines) + i.ps2mouse_reset 0x08003d84 Section 0 ps2mouse.o(i.ps2mouse_reset) + i.ps2mouse_restore_defaults 0x08003d9c Section 0 ps2mouse.o(i.ps2mouse_restore_defaults) + i.ps2mouse_send_bat 0x08003db8 Section 0 ps2mouse.o(i.ps2mouse_send_bat) + i.ps2mouse_send_update 0x08003dd4 Section 0 ps2mouse.o(i.ps2mouse_send_update) + i.ps2mouse_update 0x08003df8 Section 0 main.o(i.ps2mouse_update) + i.ps2mouse_wait_for_idle 0x08003ea8 Section 0 ps2mouse.o(i.ps2mouse_wait_for_idle) + i.ps2mouse_write 0x08003ece Section 0 ps2mouse.o(i.ps2mouse_write) + i.ps2mouse_write_delay_start 0x08003ee8 Section 0 ps2mouse.o(i.ps2mouse_write_delay_start) + i.ps2mouse_write_nowait 0x08003f0c Section 0 ps2mouse.o(i.ps2mouse_write_nowait) + i.spi_error_dump_reboot 0x08004030 Section 0 main.o(i.spi_error_dump_reboot) + i.wait_for_clk_high 0x080040a8 Section 0 xt_kb.o(i.wait_for_clk_high) + i.xtkb_check_for_softreset 0x080040d8 Section 0 xt_kb.o(i.xtkb_check_for_softreset) + i.xtkb_enable 0x08004118 Section 0 xt_kb.o(i.xtkb_enable) + i.xtkb_init 0x0800412c Section 0 xt_kb.o(i.xtkb_init) + i.xtkb_press_key 0x08004140 Section 0 xt_kb.o(i.xtkb_press_key) + i.xtkb_release_lines 0x080041b8 Section 0 xt_kb.o(i.xtkb_release_lines) + i.xtkb_reset_bus 0x080041d8 Section 0 xt_kb.o(i.xtkb_reset_bus) + i.xtkb_update 0x080041f8 Section 0 main.o(i.xtkb_update) + i.xtkb_write 0x08004234 Section 0 xt_kb.o(i.xtkb_write) + .constdata 0x080042f4 Section 458 ps2kb.o(.constdata) + .constdata 0x080044be Section 4 mcp4451.o(.constdata) + .constdata 0x080044c2 Section 55 main.o(.constdata) + .constdata 0x080044f9 Section 16 system_stm32f0xx.o(.constdata) + .constdata 0x08004509 Section 8 system_stm32f0xx.o(.constdata) .data 0x20000000 Section 4 delay_us.o(.data) .data 0x20000004 Section 20 ps2kb.o(.data) .data 0x20000018 Section 28 ps2mouse.o(.data) @@ -2298,81 +2301,82 @@ Image Symbol Table gamepad_update 0x08002acd Thumb Code 150 main.o(i.gamepad_update) gameport_init 0x08002b71 Thumb Code 52 main.o(i.gameport_init) handle_protocol_switch 0x08002bad Thumb Code 152 main.o(i.handle_protocol_switch) - is_protocol_enabled 0x08002c4d Thumb Code 16 main.o(i.is_protocol_enabled) - kb_buf_add 0x08002c61 Thumb Code 48 helpers.o(i.kb_buf_add) - kb_buf_init 0x08002c91 Thumb Code 32 helpers.o(i.kb_buf_init) - kb_buf_is_full 0x08002cb1 Thumb Code 28 helpers.o(i.kb_buf_is_full) - kb_buf_peek 0x08002ccd Thumb Code 32 helpers.o(i.kb_buf_peek) - kb_buf_pop 0x08002ced Thumb Code 24 helpers.o(i.kb_buf_pop) - kb_buf_reset 0x08002d05 Thumb Code 28 helpers.o(i.kb_buf_reset) - keyboard_reply 0x08002d21 Thumb Code 310 ps2kb.o(i.keyboard_reply) - main 0x08002e61 Thumb Code 424 main.o(i.main) - malloc 0x0800306d Thumb Code 92 malloc.o(i.malloc) - mcp4451_is_available 0x080030d9 Thumb Code 26 mcp4451.o(i.mcp4451_is_available) - mcp4451_reset 0x080030f9 Thumb Code 38 mcp4451.o(i.mcp4451_reset) - mcp4451_write_wiper 0x08003125 Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper) - micros 0x0800315d Thumb Code 10 delay_us.o(i.micros) - microsoft_serial_mouse_update 0x0800316d Thumb Code 188 main.o(i.microsoft_serial_mouse_update) - mouse_buf_add 0x08003231 Thumb Code 50 helpers.o(i.mouse_buf_add) - mouse_buf_init 0x08003263 Thumb Code 24 helpers.o(i.mouse_buf_init) - mouse_buf_is_full 0x0800327b Thumb Code 28 helpers.o(i.mouse_buf_is_full) - mouse_buf_peek 0x08003297 Thumb Code 22 helpers.o(i.mouse_buf_peek) - mouse_buf_pop 0x080032ad Thumb Code 24 helpers.o(i.mouse_buf_pop) - mouse_buf_reset 0x080032c5 Thumb Code 22 helpers.o(i.mouse_buf_reset) - protocol_status_lookup_init 0x080032dd Thumb Code 30 main.o(i.protocol_status_lookup_init) - ps2kb_get_bus_status 0x08003301 Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status) - ps2kb_init 0x08003345 Thumb Code 22 ps2kb.o(i.ps2kb_init) - ps2kb_press_key 0x08003361 Thumb Code 50 ps2kb.o(i.ps2kb_press_key) - ps2kb_press_key_scancode_1 0x08003399 Thumb Code 44 ps2kb.o(i.ps2kb_press_key_scancode_1) - ps2kb_press_key_scancode_2 0x080033c5 Thumb Code 396 ps2kb.o(i.ps2kb_press_key_scancode_2) - ps2kb_press_key_scancode_3 0x08003555 Thumb Code 114 ps2kb.o(i.ps2kb_press_key_scancode_3) - ps2kb_read 0x080035d1 Thumb Code 246 ps2kb.o(i.ps2kb_read) - ps2kb_release_lines 0x080036cd Thumb Code 26 ps2kb.o(i.ps2kb_release_lines) - ps2kb_reset 0x080036ed Thumb Code 24 ps2kb.o(i.ps2kb_reset) - ps2kb_update 0x08003711 Thumb Code 166 main.o(i.ps2kb_update) - ps2kb_write 0x080037c5 Thumb Code 62 ps2kb.o(i.ps2kb_write) - ps2kb_write_nowait 0x08003809 Thumb Code 286 ps2kb.o(i.ps2kb_write_nowait) - ps2mouse_get_bus_status 0x0800392d Thumb Code 92 ps2mouse.o(i.ps2mouse_get_bus_status) - ps2mouse_get_outgoing_data 0x0800398d Thumb Code 224 ps2mouse.o(i.ps2mouse_get_outgoing_data) - ps2mouse_host_req_reply 0x08003a71 Thumb Code 370 ps2mouse.o(i.ps2mouse_host_req_reply) - ps2mouse_init 0x08003be9 Thumb Code 22 ps2mouse.o(i.ps2mouse_init) - ps2mouse_read 0x08003c05 Thumb Code 244 ps2mouse.o(i.ps2mouse_read) - ps2mouse_release_lines 0x08003cfd Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines) - ps2mouse_reset 0x08003d1d Thumb Code 20 ps2mouse.o(i.ps2mouse_reset) - ps2mouse_restore_defaults 0x08003d35 Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults) - ps2mouse_send_bat 0x08003d51 Thumb Code 28 ps2mouse.o(i.ps2mouse_send_bat) - ps2mouse_send_update 0x08003d6d Thumb Code 36 ps2mouse.o(i.ps2mouse_send_update) - ps2mouse_update 0x08003d91 Thumb Code 162 main.o(i.ps2mouse_update) - ps2mouse_wait_for_idle 0x08003e41 Thumb Code 38 ps2mouse.o(i.ps2mouse_wait_for_idle) - ps2mouse_write 0x08003e67 Thumb Code 26 ps2mouse.o(i.ps2mouse_write) - ps2mouse_write_delay_start 0x08003e81 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start) - ps2mouse_write_nowait 0x08003ea5 Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait) - scancode_set_reply_lookup 0x08003fc9 Thumb Code 20 ps2kb.o(i.scancode_set_reply_lookup) - spi_error_dump_reboot 0x08003fdd Thumb Code 72 main.o(i.spi_error_dump_reboot) - wait_for_clk_high 0x08004055 Thumb Code 44 xt_kb.o(i.wait_for_clk_high) - xtkb_check_for_softreset 0x08004085 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset) - xtkb_enable 0x080040c5 Thumb Code 16 xt_kb.o(i.xtkb_enable) - xtkb_init 0x080040d9 Thumb Code 14 xt_kb.o(i.xtkb_init) - xtkb_press_key 0x080040ed Thumb Code 116 xt_kb.o(i.xtkb_press_key) - xtkb_release_lines 0x08004165 Thumb Code 26 xt_kb.o(i.xtkb_release_lines) - xtkb_reset_bus 0x08004185 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus) - xtkb_update 0x080041a5 Thumb Code 52 main.o(i.xtkb_update) - xtkb_write 0x080041e1 Thumb Code 186 xt_kb.o(i.xtkb_write) - linux_keycode_to_ps3_scancode_lookup_codeset3 0x080042a0 Data 195 ps2kb.o(.constdata) - scancode_set3_default_status 0x08004363 Data 142 ps2kb.o(.constdata) - linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x080043f1 Data 89 ps2kb.o(.constdata) - linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x0800444a Data 32 ps2kb.o(.constdata) - mcp4451_wiper_id_to_reg_addr_lookup 0x0800446a Data 4 mcp4451.o(.constdata) - boot_message 0x0800446e Data 55 main.o(.constdata) - AHBPrescTable 0x080044a5 Data 16 system_stm32f0xx.o(.constdata) - APBPrescTable 0x080044b5 Data 8 system_stm32f0xx.o(.constdata) - Region$$Table$$Base 0x080044c0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080044e0 Number 0 anon$$obj.o(Region$$Table) + handle_set3_commands 0x08002c4d Thumb Code 60 ps2kb.o(i.handle_set3_commands) + is_protocol_enabled 0x08002c91 Thumb Code 16 main.o(i.is_protocol_enabled) + kb_buf_add 0x08002ca5 Thumb Code 48 helpers.o(i.kb_buf_add) + kb_buf_init 0x08002cd5 Thumb Code 32 helpers.o(i.kb_buf_init) + kb_buf_is_full 0x08002cf5 Thumb Code 28 helpers.o(i.kb_buf_is_full) + kb_buf_peek 0x08002d11 Thumb Code 32 helpers.o(i.kb_buf_peek) + kb_buf_pop 0x08002d31 Thumb Code 24 helpers.o(i.kb_buf_pop) + kb_buf_reset 0x08002d49 Thumb Code 28 helpers.o(i.kb_buf_reset) + keyboard_reply 0x08002d65 Thumb Code 342 ps2kb.o(i.keyboard_reply) + main 0x08002ec5 Thumb Code 426 main.o(i.main) + malloc 0x080030d5 Thumb Code 92 malloc.o(i.malloc) + mcp4451_is_available 0x08003141 Thumb Code 26 mcp4451.o(i.mcp4451_is_available) + mcp4451_reset 0x08003161 Thumb Code 38 mcp4451.o(i.mcp4451_reset) + mcp4451_write_wiper 0x0800318d Thumb Code 46 mcp4451.o(i.mcp4451_write_wiper) + micros 0x080031c5 Thumb Code 10 delay_us.o(i.micros) + microsoft_serial_mouse_update 0x080031d5 Thumb Code 188 main.o(i.microsoft_serial_mouse_update) + mouse_buf_add 0x08003299 Thumb Code 50 helpers.o(i.mouse_buf_add) + mouse_buf_init 0x080032cb Thumb Code 24 helpers.o(i.mouse_buf_init) + mouse_buf_is_full 0x080032e3 Thumb Code 28 helpers.o(i.mouse_buf_is_full) + mouse_buf_peek 0x080032ff Thumb Code 22 helpers.o(i.mouse_buf_peek) + mouse_buf_pop 0x08003315 Thumb Code 24 helpers.o(i.mouse_buf_pop) + mouse_buf_reset 0x0800332d Thumb Code 22 helpers.o(i.mouse_buf_reset) + protocol_status_lookup_init 0x08003345 Thumb Code 30 main.o(i.protocol_status_lookup_init) + ps2kb_get_bus_status 0x08003369 Thumb Code 62 ps2kb.o(i.ps2kb_get_bus_status) + ps2kb_init 0x080033ad Thumb Code 22 ps2kb.o(i.ps2kb_init) + ps2kb_press_key 0x080033c9 Thumb Code 50 ps2kb.o(i.ps2kb_press_key) + ps2kb_press_key_scancode_1 0x08003401 Thumb Code 44 ps2kb.o(i.ps2kb_press_key_scancode_1) + ps2kb_press_key_scancode_2 0x0800342d Thumb Code 396 ps2kb.o(i.ps2kb_press_key_scancode_2) + ps2kb_press_key_scancode_3 0x080035bd Thumb Code 114 ps2kb.o(i.ps2kb_press_key_scancode_3) + ps2kb_read 0x08003639 Thumb Code 246 ps2kb.o(i.ps2kb_read) + ps2kb_release_lines 0x08003735 Thumb Code 26 ps2kb.o(i.ps2kb_release_lines) + ps2kb_reset 0x08003755 Thumb Code 24 ps2kb.o(i.ps2kb_reset) + ps2kb_update 0x08003779 Thumb Code 166 main.o(i.ps2kb_update) + ps2kb_write 0x0800382d Thumb Code 62 ps2kb.o(i.ps2kb_write) + ps2kb_write_nowait 0x08003871 Thumb Code 286 ps2kb.o(i.ps2kb_write_nowait) + ps2mouse_get_bus_status 0x08003995 Thumb Code 92 ps2mouse.o(i.ps2mouse_get_bus_status) + ps2mouse_get_outgoing_data 0x080039f5 Thumb Code 224 ps2mouse.o(i.ps2mouse_get_outgoing_data) + ps2mouse_host_req_reply 0x08003ad9 Thumb Code 370 ps2mouse.o(i.ps2mouse_host_req_reply) + ps2mouse_init 0x08003c51 Thumb Code 22 ps2mouse.o(i.ps2mouse_init) + ps2mouse_read 0x08003c6d Thumb Code 244 ps2mouse.o(i.ps2mouse_read) + ps2mouse_release_lines 0x08003d65 Thumb Code 26 ps2mouse.o(i.ps2mouse_release_lines) + ps2mouse_reset 0x08003d85 Thumb Code 20 ps2mouse.o(i.ps2mouse_reset) + ps2mouse_restore_defaults 0x08003d9d Thumb Code 22 ps2mouse.o(i.ps2mouse_restore_defaults) + ps2mouse_send_bat 0x08003db9 Thumb Code 28 ps2mouse.o(i.ps2mouse_send_bat) + ps2mouse_send_update 0x08003dd5 Thumb Code 36 ps2mouse.o(i.ps2mouse_send_update) + ps2mouse_update 0x08003df9 Thumb Code 162 main.o(i.ps2mouse_update) + ps2mouse_wait_for_idle 0x08003ea9 Thumb Code 38 ps2mouse.o(i.ps2mouse_wait_for_idle) + ps2mouse_write 0x08003ecf Thumb Code 26 ps2mouse.o(i.ps2mouse_write) + ps2mouse_write_delay_start 0x08003ee9 Thumb Code 34 ps2mouse.o(i.ps2mouse_write_delay_start) + ps2mouse_write_nowait 0x08003f0d Thumb Code 286 ps2mouse.o(i.ps2mouse_write_nowait) + spi_error_dump_reboot 0x08004031 Thumb Code 72 main.o(i.spi_error_dump_reboot) + wait_for_clk_high 0x080040a9 Thumb Code 44 xt_kb.o(i.wait_for_clk_high) + xtkb_check_for_softreset 0x080040d9 Thumb Code 60 xt_kb.o(i.xtkb_check_for_softreset) + xtkb_enable 0x08004119 Thumb Code 16 xt_kb.o(i.xtkb_enable) + xtkb_init 0x0800412d Thumb Code 14 xt_kb.o(i.xtkb_init) + xtkb_press_key 0x08004141 Thumb Code 116 xt_kb.o(i.xtkb_press_key) + xtkb_release_lines 0x080041b9 Thumb Code 26 xt_kb.o(i.xtkb_release_lines) + xtkb_reset_bus 0x080041d9 Thumb Code 26 xt_kb.o(i.xtkb_reset_bus) + xtkb_update 0x080041f9 Thumb Code 52 main.o(i.xtkb_update) + xtkb_write 0x08004235 Thumb Code 186 xt_kb.o(i.xtkb_write) + linux_keycode_to_ps3_scancode_lookup_codeset3 0x080042f4 Data 195 ps2kb.o(.constdata) + scancode_set3_default_status 0x080043b7 Data 142 ps2kb.o(.constdata) + linux_keycode_to_ps2_scancode_lookup_single_byte_codeset2 0x08004445 Data 89 ps2kb.o(.constdata) + linux_keycode_to_ps2_scancode_lookup_special_codeset2 0x0800449e Data 32 ps2kb.o(.constdata) + mcp4451_wiper_id_to_reg_addr_lookup 0x080044be Data 4 mcp4451.o(.constdata) + boot_message 0x080044c2 Data 55 main.o(.constdata) + AHBPrescTable 0x080044f9 Data 16 system_stm32f0xx.o(.constdata) + APBPrescTable 0x08004509 Data 8 system_stm32f0xx.o(.constdata) + Region$$Table$$Base 0x08004514 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08004534 Number 0 anon$$obj.o(Region$$Table) us_timer 0x20000000 Data 4 delay_us.o(.data) ps2kb_current_scancode_set 0x20000004 Data 1 ps2kb.o(.data) ps2kb_data_reporting_enabled 0x20000005 Data 1 ps2kb.o(.data) - ps2kb_clk_pin 0x20000006 Data 2 ps2kb.o(.data) - ps2kb_data_pin 0x20000008 Data 2 ps2kb.o(.data) + ps2_receive_mode 0x20000006 Data 1 ps2kb.o(.data) + ps2kb_clk_pin 0x20000008 Data 2 ps2kb.o(.data) + ps2kb_data_pin 0x2000000a Data 2 ps2kb.o(.data) ps2kb_clk_port 0x2000000c Data 4 ps2kb.o(.data) ps2kb_data_port 0x20000010 Data 4 ps2kb.o(.data) ps2kb_wait_start 0x20000014 Data 4 ps2kb.o(.data) @@ -2441,151 +2445,151 @@ Memory Map of the image Image Entry point : 0x080000c1 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004560, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000045b4, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000044e0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004534, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000c0 Data RO 3 RESET startup_stm32f072xb.o - 0x080000c0 0x080000c0 0x00000000 Code RO 3962 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) - 0x080000c0 0x080000c0 0x00000004 Code RO 4264 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) - 0x080000c4 0x080000c4 0x00000004 Code RO 4267 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4269 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) - 0x080000c8 0x080000c8 0x00000000 Code RO 4271 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) - 0x080000c8 0x080000c8 0x00000008 Code RO 4272 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4274 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) - 0x080000d0 0x080000d0 0x00000000 Code RO 4276 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) - 0x080000d0 0x080000d0 0x00000004 Code RO 4265 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x080000c0 0x080000c0 0x00000000 Code RO 3963 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x080000c0 0x080000c0 0x00000004 Code RO 4265 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x080000c4 0x080000c4 0x00000004 Code RO 4268 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4270 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x080000c8 0x080000c8 0x00000000 Code RO 4272 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x080000c8 0x080000c8 0x00000008 Code RO 4273 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4275 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x080000d0 0x080000d0 0x00000000 Code RO 4277 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x080000d0 0x080000d0 0x00000004 Code RO 4266 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) 0x080000d4 0x080000d4 0x0000001c Code RO 4 .text startup_stm32f072xb.o - 0x080000f0 0x080000f0 0x0000002c Code RO 3965 .text mc_p.l(uidiv.o) - 0x0800011c 0x0800011c 0x00000024 Code RO 3969 .text mc_p.l(memcpya.o) - 0x08000140 0x08000140 0x00000024 Code RO 3971 .text mc_p.l(memseta.o) - 0x08000164 0x08000164 0x00000024 Code RO 4294 .text mc_p.l(init.o) - 0x08000188 0x08000188 0x0000000a Code RO 772 i.EXTI0_1_IRQHandler stm32f0xx_it.o - 0x08000192 0x08000192 0x00000048 Code RO 3409 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o - 0x080001da 0x080001da 0x0000001c Code RO 3212 i.HAL_Delay stm32f0xx_hal.o + 0x080000f0 0x080000f0 0x0000002c Code RO 3966 .text mc_p.l(uidiv.o) + 0x0800011c 0x0800011c 0x00000024 Code RO 3970 .text mc_p.l(memcpya.o) + 0x08000140 0x08000140 0x00000024 Code RO 3972 .text mc_p.l(memseta.o) + 0x08000164 0x08000164 0x00000024 Code RO 4295 .text mc_p.l(init.o) + 0x08000188 0x08000188 0x0000000a Code RO 773 i.EXTI0_1_IRQHandler stm32f0xx_it.o + 0x08000192 0x08000192 0x00000048 Code RO 3410 i.HAL_DMA_Abort_IT stm32f0xx_hal_dma.o + 0x080001da 0x080001da 0x0000001c Code RO 3213 i.HAL_Delay stm32f0xx_hal.o 0x080001f6 0x080001f6 0x00000002 PAD - 0x080001f8 0x080001f8 0x0000001c Code RO 607 i.HAL_GPIO_EXTI_Callback main.o - 0x08000214 0x08000214 0x00000018 Code RO 3346 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o - 0x0800022c 0x0800022c 0x00000158 Code RO 3347 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o - 0x08000384 0x08000384 0x0000000a Code RO 3349 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o - 0x0800038e 0x0800038e 0x00000008 Code RO 3350 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o - 0x08000396 0x08000396 0x0000000c Code RO 3351 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o + 0x080001f8 0x080001f8 0x0000001c Code RO 608 i.HAL_GPIO_EXTI_Callback main.o + 0x08000214 0x08000214 0x00000018 Code RO 3347 i.HAL_GPIO_EXTI_IRQHandler stm32f0xx_hal_gpio.o + 0x0800022c 0x0800022c 0x00000158 Code RO 3348 i.HAL_GPIO_Init stm32f0xx_hal_gpio.o + 0x08000384 0x08000384 0x0000000a Code RO 3350 i.HAL_GPIO_ReadPin stm32f0xx_hal_gpio.o + 0x0800038e 0x0800038e 0x00000008 Code RO 3351 i.HAL_GPIO_TogglePin stm32f0xx_hal_gpio.o + 0x08000396 0x08000396 0x0000000c Code RO 3352 i.HAL_GPIO_WritePin stm32f0xx_hal_gpio.o 0x080003a2 0x080003a2 0x00000002 PAD - 0x080003a4 0x080003a4 0x0000000c Code RO 3216 i.HAL_GetTick stm32f0xx_hal.o - 0x080003b0 0x080003b0 0x0000004a Code RO 1330 i.HAL_I2CEx_ConfigAnalogFilter stm32f0xx_hal_i2c_ex.o - 0x080003fa 0x080003fa 0x00000048 Code RO 1331 i.HAL_I2CEx_ConfigDigitalFilter stm32f0xx_hal_i2c_ex.o + 0x080003a4 0x080003a4 0x0000000c Code RO 3217 i.HAL_GetTick stm32f0xx_hal.o + 0x080003b0 0x080003b0 0x0000004a Code RO 1331 i.HAL_I2CEx_ConfigAnalogFilter stm32f0xx_hal_i2c_ex.o + 0x080003fa 0x080003fa 0x00000048 Code RO 1332 i.HAL_I2CEx_ConfigDigitalFilter stm32f0xx_hal_i2c_ex.o 0x08000442 0x08000442 0x00000002 PAD - 0x08000444 0x08000444 0x000000b4 Code RO 917 i.HAL_I2C_Init stm32f0xx_hal_i2c.o - 0x080004f8 0x080004f8 0x0000011c Code RO 918 i.HAL_I2C_IsDeviceReady stm32f0xx_hal_i2c.o - 0x08000614 0x08000614 0x00000154 Code RO 936 i.HAL_I2C_Mem_Write stm32f0xx_hal_i2c.o - 0x08000768 0x08000768 0x0000004c Code RO 839 i.HAL_I2C_MspInit stm32f0xx_hal_msp.o - 0x080007b4 0x080007b4 0x00000064 Code RO 1380 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o - 0x08000818 0x08000818 0x00000010 Code RO 1381 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o - 0x08000828 0x08000828 0x00000010 Code RO 3220 i.HAL_IncTick stm32f0xx_hal.o - 0x08000838 0x08000838 0x00000020 Code RO 3221 i.HAL_Init stm32f0xx_hal.o - 0x08000858 0x08000858 0x00000022 Code RO 3222 i.HAL_InitTick stm32f0xx_hal.o + 0x08000444 0x08000444 0x000000b4 Code RO 918 i.HAL_I2C_Init stm32f0xx_hal_i2c.o + 0x080004f8 0x080004f8 0x0000011c Code RO 919 i.HAL_I2C_IsDeviceReady stm32f0xx_hal_i2c.o + 0x08000614 0x08000614 0x00000154 Code RO 937 i.HAL_I2C_Mem_Write stm32f0xx_hal_i2c.o + 0x08000768 0x08000768 0x0000004c Code RO 840 i.HAL_I2C_MspInit stm32f0xx_hal_msp.o + 0x080007b4 0x080007b4 0x00000064 Code RO 1381 i.HAL_IWDG_Init stm32f0xx_hal_iwdg.o + 0x08000818 0x08000818 0x00000010 Code RO 1382 i.HAL_IWDG_Refresh stm32f0xx_hal_iwdg.o + 0x08000828 0x08000828 0x00000010 Code RO 3221 i.HAL_IncTick stm32f0xx_hal.o + 0x08000838 0x08000838 0x00000020 Code RO 3222 i.HAL_Init stm32f0xx_hal.o + 0x08000858 0x08000858 0x00000022 Code RO 3223 i.HAL_InitTick stm32f0xx_hal.o 0x0800087a 0x0800087a 0x00000002 PAD - 0x0800087c 0x0800087c 0x00000044 Code RO 840 i.HAL_MspInit stm32f0xx_hal_msp.o - 0x080008c0 0x080008c0 0x00000014 Code RO 3504 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o - 0x080008d4 0x080008d4 0x00000008 Code RO 3508 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x080008dc 0x080008dc 0x00000120 Code RO 3132 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o - 0x080009fc 0x080009fc 0x00000154 Code RO 3030 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o - 0x08000b50 0x08000b50 0x0000000c Code RO 3035 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o - 0x08000b5c 0x08000b5c 0x00000020 Code RO 3037 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o - 0x08000b7c 0x08000b7c 0x00000088 Code RO 3038 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o - 0x08000c04 0x08000c04 0x000003d8 Code RO 3041 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o - 0x08000fdc 0x08000fdc 0x00000002 Code RO 1413 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o + 0x0800087c 0x0800087c 0x00000044 Code RO 841 i.HAL_MspInit stm32f0xx_hal_msp.o + 0x080008c0 0x080008c0 0x00000014 Code RO 3505 i.HAL_NVIC_EnableIRQ stm32f0xx_hal_cortex.o + 0x080008d4 0x080008d4 0x00000008 Code RO 3509 i.HAL_NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x080008dc 0x080008dc 0x00000120 Code RO 3133 i.HAL_RCCEx_PeriphCLKConfig stm32f0xx_hal_rcc_ex.o + 0x080009fc 0x080009fc 0x00000154 Code RO 3031 i.HAL_RCC_ClockConfig stm32f0xx_hal_rcc.o + 0x08000b50 0x08000b50 0x0000000c Code RO 3036 i.HAL_RCC_GetHCLKFreq stm32f0xx_hal_rcc.o + 0x08000b5c 0x08000b5c 0x00000020 Code RO 3038 i.HAL_RCC_GetPCLK1Freq stm32f0xx_hal_rcc.o + 0x08000b7c 0x08000b7c 0x00000088 Code RO 3039 i.HAL_RCC_GetSysClockFreq stm32f0xx_hal_rcc.o + 0x08000c04 0x08000c04 0x000003d8 Code RO 3042 i.HAL_RCC_OscConfig stm32f0xx_hal_rcc.o + 0x08000fdc 0x08000fdc 0x00000002 Code RO 1414 i.HAL_SPI_ErrorCallback stm32f0xx_hal_spi.o 0x08000fde 0x08000fde 0x00000002 PAD - 0x08000fe0 0x08000fe0 0x000000d4 Code RO 1416 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o - 0x080010b4 0x080010b4 0x000000b8 Code RO 1417 i.HAL_SPI_Init stm32f0xx_hal_spi.o - 0x0800116c 0x0800116c 0x00000054 Code RO 842 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o - 0x080011c0 0x080011c0 0x00000002 Code RO 1423 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o + 0x08000fe0 0x08000fe0 0x000000d4 Code RO 1417 i.HAL_SPI_IRQHandler stm32f0xx_hal_spi.o + 0x080010b4 0x080010b4 0x000000b8 Code RO 1418 i.HAL_SPI_Init stm32f0xx_hal_spi.o + 0x0800116c 0x0800116c 0x00000054 Code RO 843 i.HAL_SPI_MspInit stm32f0xx_hal_msp.o + 0x080011c0 0x080011c0 0x00000002 Code RO 1424 i.HAL_SPI_RxCpltCallback stm32f0xx_hal_spi.o 0x080011c2 0x080011c2 0x00000002 PAD - 0x080011c4 0x080011c4 0x000000d4 Code RO 1428 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o - 0x08001298 0x08001298 0x0000017c Code RO 608 i.HAL_SPI_TxRxCpltCallback main.o - 0x08001414 0x08001414 0x00000018 Code RO 3510 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o - 0x0800142c 0x0800142c 0x00000002 Code RO 3511 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o + 0x080011c4 0x080011c4 0x000000d4 Code RO 1429 i.HAL_SPI_TransmitReceive_IT stm32f0xx_hal_spi.o + 0x08001298 0x08001298 0x0000017c Code RO 609 i.HAL_SPI_TxRxCpltCallback main.o + 0x08001414 0x08001414 0x00000018 Code RO 3511 i.HAL_SYSTICK_CLKSourceConfig stm32f0xx_hal_cortex.o + 0x0800142c 0x0800142c 0x00000002 Code RO 3512 i.HAL_SYSTICK_Callback stm32f0xx_hal_cortex.o 0x0800142e 0x0800142e 0x00000002 PAD - 0x08001430 0x08001430 0x00000030 Code RO 3512 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o - 0x08001460 0x08001460 0x00000008 Code RO 3513 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o - 0x08001468 0x08001468 0x00000048 Code RO 2405 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o - 0x080014b0 0x080014b0 0x00000034 Code RO 1751 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o - 0x080014e4 0x080014e4 0x00000024 Code RO 844 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o - 0x08001508 0x08001508 0x00000018 Code RO 1754 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o - 0x08001520 0x08001520 0x000000ee Code RO 1760 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o - 0x0800160e 0x0800160e 0x00000002 Code RO 2974 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o - 0x08001610 0x08001610 0x00000002 Code RO 2649 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o + 0x08001430 0x08001430 0x00000030 Code RO 3513 i.HAL_SYSTICK_Config stm32f0xx_hal_cortex.o + 0x08001460 0x08001460 0x00000008 Code RO 3514 i.HAL_SYSTICK_IRQHandler stm32f0xx_hal_cortex.o + 0x08001468 0x08001468 0x00000048 Code RO 2406 i.HAL_TIMEx_MasterConfigSynchronization stm32f0xx_hal_tim_ex.o + 0x080014b0 0x080014b0 0x00000034 Code RO 1752 i.HAL_TIM_Base_Init stm32f0xx_hal_tim.o + 0x080014e4 0x080014e4 0x00000024 Code RO 845 i.HAL_TIM_Base_MspInit stm32f0xx_hal_msp.o + 0x08001508 0x08001508 0x00000018 Code RO 1755 i.HAL_TIM_Base_Start stm32f0xx_hal_tim.o + 0x08001520 0x08001520 0x000000ee Code RO 1761 i.HAL_TIM_ConfigClockSource stm32f0xx_hal_tim.o + 0x0800160e 0x0800160e 0x00000002 Code RO 2975 i.HAL_UARTEx_WakeupCallback stm32f0xx_hal_uart_ex.o + 0x08001610 0x08001610 0x00000002 Code RO 2650 i.HAL_UART_ErrorCallback stm32f0xx_hal_uart.o 0x08001612 0x08001612 0x00000002 PAD - 0x08001614 0x08001614 0x00000134 Code RO 2652 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o - 0x08001748 0x08001748 0x0000006c Code RO 2653 i.HAL_UART_Init stm32f0xx_hal_uart.o - 0x080017b4 0x080017b4 0x00000090 Code RO 846 i.HAL_UART_MspInit stm32f0xx_hal_msp.o - 0x08001844 0x08001844 0x00000002 Code RO 2659 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o - 0x08001846 0x08001846 0x000000c8 Code RO 2661 i.HAL_UART_Transmit stm32f0xx_hal_uart.o - 0x0800190e 0x0800190e 0x00000058 Code RO 2663 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o + 0x08001614 0x08001614 0x00000134 Code RO 2653 i.HAL_UART_IRQHandler stm32f0xx_hal_uart.o + 0x08001748 0x08001748 0x0000006c Code RO 2654 i.HAL_UART_Init stm32f0xx_hal_uart.o + 0x080017b4 0x080017b4 0x00000090 Code RO 847 i.HAL_UART_MspInit stm32f0xx_hal_msp.o + 0x08001844 0x08001844 0x00000002 Code RO 2660 i.HAL_UART_RxCpltCallback stm32f0xx_hal_uart.o + 0x08001846 0x08001846 0x000000c8 Code RO 2662 i.HAL_UART_Transmit stm32f0xx_hal_uart.o + 0x0800190e 0x0800190e 0x00000058 Code RO 2664 i.HAL_UART_Transmit_IT stm32f0xx_hal_uart.o 0x08001966 0x08001966 0x00000002 PAD - 0x08001968 0x08001968 0x0000000c Code RO 609 i.HAL_UART_TxCpltCallback main.o - 0x08001974 0x08001974 0x00000002 Code RO 773 i.HardFault_Handler stm32f0xx_it.o - 0x08001976 0x08001976 0x00000022 Code RO 959 i.I2C_Flush_TXDR stm32f0xx_hal_i2c.o - 0x08001998 0x08001998 0x00000074 Code RO 967 i.I2C_IsAcknowledgeFailed stm32f0xx_hal_i2c.o - 0x08001a0c 0x08001a0c 0x0000006a Code RO 971 i.I2C_RequestMemoryWrite stm32f0xx_hal_i2c.o + 0x08001968 0x08001968 0x0000000c Code RO 610 i.HAL_UART_TxCpltCallback main.o + 0x08001974 0x08001974 0x00000002 Code RO 774 i.HardFault_Handler stm32f0xx_it.o + 0x08001976 0x08001976 0x00000022 Code RO 960 i.I2C_Flush_TXDR stm32f0xx_hal_i2c.o + 0x08001998 0x08001998 0x00000074 Code RO 968 i.I2C_IsAcknowledgeFailed stm32f0xx_hal_i2c.o + 0x08001a0c 0x08001a0c 0x0000006a Code RO 972 i.I2C_RequestMemoryWrite stm32f0xx_hal_i2c.o 0x08001a76 0x08001a76 0x00000002 PAD - 0x08001a78 0x08001a78 0x00000024 Code RO 974 i.I2C_TransferConfig stm32f0xx_hal_i2c.o - 0x08001a9c 0x08001a9c 0x00000048 Code RO 975 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o - 0x08001ae4 0x08001ae4 0x0000004e Code RO 977 i.I2C_WaitOnSTOPFlagUntilTimeout stm32f0xx_hal_i2c.o - 0x08001b32 0x08001b32 0x00000052 Code RO 978 i.I2C_WaitOnTXISFlagUntilTimeout stm32f0xx_hal_i2c.o - 0x08001b84 0x08001b84 0x00000158 Code RO 610 i.MX_GPIO_Init main.o - 0x08001cdc 0x08001cdc 0x00000054 Code RO 611 i.MX_I2C2_Init main.o - 0x08001d30 0x08001d30 0x0000003c Code RO 612 i.MX_SPI1_Init main.o - 0x08001d6c 0x08001d6c 0x00000054 Code RO 613 i.MX_TIM2_Init main.o - 0x08001dc0 0x08001dc0 0x0000004c Code RO 614 i.MX_USART1_UART_Init main.o - 0x08001e0c 0x08001e0c 0x0000005c Code RO 615 i.MX_USART3_UART_Init main.o - 0x08001e68 0x08001e68 0x00000002 Code RO 774 i.NMI_Handler stm32f0xx_it.o + 0x08001a78 0x08001a78 0x00000024 Code RO 975 i.I2C_TransferConfig stm32f0xx_hal_i2c.o + 0x08001a9c 0x08001a9c 0x00000048 Code RO 976 i.I2C_WaitOnFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001ae4 0x08001ae4 0x0000004e Code RO 978 i.I2C_WaitOnSTOPFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001b32 0x08001b32 0x00000052 Code RO 979 i.I2C_WaitOnTXISFlagUntilTimeout stm32f0xx_hal_i2c.o + 0x08001b84 0x08001b84 0x00000158 Code RO 611 i.MX_GPIO_Init main.o + 0x08001cdc 0x08001cdc 0x00000054 Code RO 612 i.MX_I2C2_Init main.o + 0x08001d30 0x08001d30 0x0000003c Code RO 613 i.MX_SPI1_Init main.o + 0x08001d6c 0x08001d6c 0x00000054 Code RO 614 i.MX_TIM2_Init main.o + 0x08001dc0 0x08001dc0 0x0000004c Code RO 615 i.MX_USART1_UART_Init main.o + 0x08001e0c 0x08001e0c 0x0000005c Code RO 616 i.MX_USART3_UART_Init main.o + 0x08001e68 0x08001e68 0x00000002 Code RO 775 i.NMI_Handler stm32f0xx_it.o 0x08001e6a 0x08001e6a 0x00000002 PAD - 0x08001e6c 0x08001e6c 0x00000044 Code RO 3514 i.NVIC_SetPriority stm32f0xx_hal_cortex.o - 0x08001eb0 0x08001eb0 0x00000002 Code RO 775 i.PendSV_Handler stm32f0xx_it.o + 0x08001e6c 0x08001e6c 0x00000044 Code RO 3515 i.NVIC_SetPriority stm32f0xx_hal_cortex.o + 0x08001eb0 0x08001eb0 0x00000002 Code RO 776 i.PendSV_Handler stm32f0xx_it.o 0x08001eb2 0x08001eb2 0x00000002 PAD - 0x08001eb4 0x08001eb4 0x00000010 Code RO 776 i.SPI1_IRQHandler stm32f0xx_it.o - 0x08001ec4 0x08001ec4 0x00000036 Code RO 1435 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o - 0x08001efa 0x08001efa 0x0000005e Code RO 1436 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o - 0x08001f58 0x08001f58 0x00000034 Code RO 1437 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o - 0x08001f8c 0x08001f8c 0x00000048 Code RO 1438 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o - 0x08001fd4 0x08001fd4 0x00000052 Code RO 1441 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o - 0x08002026 0x08002026 0x00000012 Code RO 1444 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o - 0x08002038 0x08002038 0x0000004c Code RO 1455 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o - 0x08002084 0x08002084 0x00000096 Code RO 1460 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o - 0x0800211a 0x0800211a 0x0000008c Code RO 1461 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o - 0x080021a6 0x080021a6 0x00000002 Code RO 777 i.SVC_Handler stm32f0xx_it.o - 0x080021a8 0x080021a8 0x0000000c Code RO 778 i.SysTick_Handler stm32f0xx_it.o - 0x080021b4 0x080021b4 0x0000006c Code RO 616 i.SystemClock_Config main.o - 0x08002220 0x08002220 0x0000005c Code RO 3931 i.SystemInit system_stm32f0xx.o - 0x0800227c 0x0800227c 0x00000094 Code RO 1837 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o - 0x08002310 0x08002310 0x00000016 Code RO 1844 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o - 0x08002326 0x08002326 0x00000010 Code RO 1845 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o - 0x08002336 0x08002336 0x00000022 Code RO 1851 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o - 0x08002358 0x08002358 0x00000026 Code RO 1853 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o - 0x0800237e 0x0800237e 0x000000ca Code RO 2666 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o - 0x08002448 0x08002448 0x00000074 Code RO 2667 i.UART_CheckIdleState stm32f0xx_hal_uart.o - 0x080024bc 0x080024bc 0x00000014 Code RO 2668 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o - 0x080024d0 0x080024d0 0x0000001e Code RO 2678 i.UART_EndRxTransfer stm32f0xx_hal_uart.o - 0x080024ee 0x080024ee 0x0000001a Code RO 2679 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o - 0x08002508 0x08002508 0x0000007a Code RO 2681 i.UART_Receive_IT stm32f0xx_hal_uart.o + 0x08001eb4 0x08001eb4 0x00000010 Code RO 777 i.SPI1_IRQHandler stm32f0xx_it.o + 0x08001ec4 0x08001ec4 0x00000036 Code RO 1436 i.SPI_2linesRxISR_16BIT stm32f0xx_hal_spi.o + 0x08001efa 0x08001efa 0x0000005e Code RO 1437 i.SPI_2linesRxISR_8BIT stm32f0xx_hal_spi.o + 0x08001f58 0x08001f58 0x00000034 Code RO 1438 i.SPI_2linesTxISR_16BIT stm32f0xx_hal_spi.o + 0x08001f8c 0x08001f8c 0x00000048 Code RO 1439 i.SPI_2linesTxISR_8BIT stm32f0xx_hal_spi.o + 0x08001fd4 0x08001fd4 0x00000052 Code RO 1442 i.SPI_CloseRxTx_ISR stm32f0xx_hal_spi.o + 0x08002026 0x08002026 0x00000012 Code RO 1445 i.SPI_DMAAbortOnError stm32f0xx_hal_spi.o + 0x08002038 0x08002038 0x0000004c Code RO 1456 i.SPI_EndRxTxTransaction stm32f0xx_hal_spi.o + 0x08002084 0x08002084 0x00000096 Code RO 1461 i.SPI_WaitFifoStateUntilTimeout stm32f0xx_hal_spi.o + 0x0800211a 0x0800211a 0x0000008c Code RO 1462 i.SPI_WaitFlagStateUntilTimeout stm32f0xx_hal_spi.o + 0x080021a6 0x080021a6 0x00000002 Code RO 778 i.SVC_Handler stm32f0xx_it.o + 0x080021a8 0x080021a8 0x0000000c Code RO 779 i.SysTick_Handler stm32f0xx_it.o + 0x080021b4 0x080021b4 0x0000006c Code RO 617 i.SystemClock_Config main.o + 0x08002220 0x08002220 0x0000005c Code RO 3932 i.SystemInit system_stm32f0xx.o + 0x0800227c 0x0800227c 0x00000094 Code RO 1838 i.TIM_Base_SetConfig stm32f0xx_hal_tim.o + 0x08002310 0x08002310 0x00000016 Code RO 1845 i.TIM_ETR_SetConfig stm32f0xx_hal_tim.o + 0x08002326 0x08002326 0x00000010 Code RO 1846 i.TIM_ITRx_SetConfig stm32f0xx_hal_tim.o + 0x08002336 0x08002336 0x00000022 Code RO 1852 i.TIM_TI1_ConfigInputStage stm32f0xx_hal_tim.o + 0x08002358 0x08002358 0x00000026 Code RO 1854 i.TIM_TI2_ConfigInputStage stm32f0xx_hal_tim.o + 0x0800237e 0x0800237e 0x000000ca Code RO 2667 i.UART_AdvFeatureConfig stm32f0xx_hal_uart.o + 0x08002448 0x08002448 0x00000074 Code RO 2668 i.UART_CheckIdleState stm32f0xx_hal_uart.o + 0x080024bc 0x080024bc 0x00000014 Code RO 2669 i.UART_DMAAbortOnError stm32f0xx_hal_uart.o + 0x080024d0 0x080024d0 0x0000001e Code RO 2679 i.UART_EndRxTransfer stm32f0xx_hal_uart.o + 0x080024ee 0x080024ee 0x0000001a Code RO 2680 i.UART_EndTransmit_IT stm32f0xx_hal_uart.o + 0x08002508 0x08002508 0x0000007a Code RO 2682 i.UART_Receive_IT stm32f0xx_hal_uart.o 0x08002582 0x08002582 0x00000002 PAD - 0x08002584 0x08002584 0x0000015c Code RO 2682 i.UART_SetConfig stm32f0xx_hal_uart.o - 0x080026e0 0x080026e0 0x00000066 Code RO 2683 i.UART_Transmit_IT stm32f0xx_hal_uart.o - 0x08002746 0x08002746 0x00000062 Code RO 2684 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o - 0x080027a8 0x080027a8 0x00000010 Code RO 779 i.USART3_4_IRQHandler stm32f0xx_it.o - 0x080027b8 0x080027b8 0x00000020 Code RO 4064 i.__0printf$3 mc_p.l(printf3.o) - 0x080027d8 0x080027d8 0x0000001a Code RO 389 i.__ARM_common_switch8 ps2kb.o - 0x080027f2 0x080027f2 0x0000000e Code RO 4306 i.__scatterload_copy mc_p.l(handlers.o) - 0x08002800 0x08002800 0x00000002 Code RO 4307 i.__scatterload_null mc_p.l(handlers.o) - 0x08002802 0x08002802 0x0000000e Code RO 4308 i.__scatterload_zeroinit mc_p.l(handlers.o) - 0x08002810 0x08002810 0x000001cc Code RO 4071 i._printf_core mc_p.l(printf3.o) - 0x080029dc 0x080029dc 0x00000008 Code RO 618 i.byte_to_int16_t main.o + 0x08002584 0x08002584 0x0000015c Code RO 2683 i.UART_SetConfig stm32f0xx_hal_uart.o + 0x080026e0 0x080026e0 0x00000066 Code RO 2684 i.UART_Transmit_IT stm32f0xx_hal_uart.o + 0x08002746 0x08002746 0x00000062 Code RO 2685 i.UART_WaitOnFlagUntilTimeout stm32f0xx_hal_uart.o + 0x080027a8 0x080027a8 0x00000010 Code RO 780 i.USART3_4_IRQHandler stm32f0xx_it.o + 0x080027b8 0x080027b8 0x00000020 Code RO 4065 i.__0printf$3 mc_p.l(printf3.o) + 0x080027d8 0x080027d8 0x0000001a Code RO 390 i.__ARM_common_switch8 ps2kb.o + 0x080027f2 0x080027f2 0x0000000e Code RO 4307 i.__scatterload_copy mc_p.l(handlers.o) + 0x08002800 0x08002800 0x00000002 Code RO 4308 i.__scatterload_null mc_p.l(handlers.o) + 0x08002802 0x08002802 0x0000000e Code RO 4309 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x08002810 0x08002810 0x000001cc Code RO 4072 i._printf_core mc_p.l(printf3.o) + 0x080029dc 0x080029dc 0x00000008 Code RO 619 i.byte_to_int16_t main.o 0x080029e4 0x080029e4 0x00000014 Code RO 12 i.delay_us delay_us.o 0x080029f8 0x080029f8 0x00000010 Code RO 13 i.delay_us_init delay_us.o - 0x08002a08 0x08002a08 0x00000018 Code RO 619 i.fputc main.o + 0x08002a08 0x08002a08 0x00000018 Code RO 620 i.fputc main.o 0x08002a20 0x08002a20 0x00000032 Code RO 152 i.gamepad_buf_add helpers.o 0x08002a52 0x08002a52 0x00000018 Code RO 153 i.gamepad_buf_init helpers.o 0x08002a6a 0x08002a6a 0x0000001c Code RO 155 i.gamepad_buf_is_full helpers.o @@ -2593,98 +2597,98 @@ Memory Map of the image 0x08002a9c 0x08002a9c 0x00000018 Code RO 157 i.gamepad_buf_pop helpers.o 0x08002ab4 0x08002ab4 0x00000016 Code RO 158 i.gamepad_buf_reset helpers.o 0x08002aca 0x08002aca 0x00000002 PAD - 0x08002acc 0x08002acc 0x000000a4 Code RO 620 i.gamepad_update main.o - 0x08002b70 0x08002b70 0x0000003c Code RO 621 i.gameport_init main.o - 0x08002bac 0x08002bac 0x000000a0 Code RO 622 i.handle_protocol_switch main.o - 0x08002c4c 0x08002c4c 0x00000014 Code RO 623 i.is_protocol_enabled main.o - 0x08002c60 0x08002c60 0x00000030 Code RO 159 i.kb_buf_add helpers.o - 0x08002c90 0x08002c90 0x00000020 Code RO 160 i.kb_buf_init helpers.o - 0x08002cb0 0x08002cb0 0x0000001c Code RO 162 i.kb_buf_is_full helpers.o - 0x08002ccc 0x08002ccc 0x00000020 Code RO 163 i.kb_buf_peek helpers.o - 0x08002cec 0x08002cec 0x00000018 Code RO 164 i.kb_buf_pop helpers.o - 0x08002d04 0x08002d04 0x0000001c Code RO 165 i.kb_buf_reset helpers.o - 0x08002d20 0x08002d20 0x00000140 Code RO 300 i.keyboard_reply ps2kb.o - 0x08002e60 0x08002e60 0x0000020c Code RO 624 i.main main.o - 0x0800306c 0x0800306c 0x0000006c Code RO 4237 i.malloc mc_p.l(malloc.o) - 0x080030d8 0x080030d8 0x00000020 Code RO 502 i.mcp4451_is_available mcp4451.o - 0x080030f8 0x080030f8 0x0000002c Code RO 503 i.mcp4451_reset mcp4451.o - 0x08003124 0x08003124 0x00000038 Code RO 504 i.mcp4451_write_wiper mcp4451.o - 0x0800315c 0x0800315c 0x00000010 Code RO 14 i.micros delay_us.o - 0x0800316c 0x0800316c 0x000000c4 Code RO 625 i.microsoft_serial_mouse_update main.o - 0x08003230 0x08003230 0x00000032 Code RO 166 i.mouse_buf_add helpers.o - 0x08003262 0x08003262 0x00000018 Code RO 167 i.mouse_buf_init helpers.o - 0x0800327a 0x0800327a 0x0000001c Code RO 169 i.mouse_buf_is_full helpers.o - 0x08003296 0x08003296 0x00000016 Code RO 170 i.mouse_buf_peek helpers.o - 0x080032ac 0x080032ac 0x00000018 Code RO 171 i.mouse_buf_pop helpers.o - 0x080032c4 0x080032c4 0x00000016 Code RO 172 i.mouse_buf_reset helpers.o - 0x080032da 0x080032da 0x00000002 PAD - 0x080032dc 0x080032dc 0x00000024 Code RO 626 i.protocol_status_lookup_init main.o - 0x08003300 0x08003300 0x00000044 Code RO 301 i.ps2kb_get_bus_status ps2kb.o - 0x08003344 0x08003344 0x0000001c Code RO 302 i.ps2kb_init ps2kb.o - 0x08003360 0x08003360 0x00000038 Code RO 303 i.ps2kb_press_key ps2kb.o - 0x08003398 0x08003398 0x0000002c Code RO 304 i.ps2kb_press_key_scancode_1 ps2kb.o - 0x080033c4 0x080033c4 0x00000190 Code RO 305 i.ps2kb_press_key_scancode_2 ps2kb.o - 0x08003554 0x08003554 0x0000007c Code RO 306 i.ps2kb_press_key_scancode_3 ps2kb.o - 0x080035d0 0x080035d0 0x000000fc Code RO 307 i.ps2kb_read ps2kb.o - 0x080036cc 0x080036cc 0x00000020 Code RO 308 i.ps2kb_release_lines ps2kb.o - 0x080036ec 0x080036ec 0x00000024 Code RO 309 i.ps2kb_reset ps2kb.o - 0x08003710 0x08003710 0x000000b4 Code RO 627 i.ps2kb_update main.o - 0x080037c4 0x080037c4 0x00000044 Code RO 310 i.ps2kb_write ps2kb.o - 0x08003808 0x08003808 0x00000124 Code RO 311 i.ps2kb_write_nowait ps2kb.o - 0x0800392c 0x0800392c 0x00000060 Code RO 400 i.ps2mouse_get_bus_status ps2mouse.o - 0x0800398c 0x0800398c 0x000000e4 Code RO 401 i.ps2mouse_get_outgoing_data ps2mouse.o - 0x08003a70 0x08003a70 0x00000178 Code RO 402 i.ps2mouse_host_req_reply ps2mouse.o - 0x08003be8 0x08003be8 0x0000001c Code RO 403 i.ps2mouse_init ps2mouse.o - 0x08003c04 0x08003c04 0x000000f8 Code RO 404 i.ps2mouse_read ps2mouse.o - 0x08003cfc 0x08003cfc 0x00000020 Code RO 405 i.ps2mouse_release_lines ps2mouse.o - 0x08003d1c 0x08003d1c 0x00000018 Code RO 406 i.ps2mouse_reset ps2mouse.o - 0x08003d34 0x08003d34 0x0000001c Code RO 407 i.ps2mouse_restore_defaults ps2mouse.o - 0x08003d50 0x08003d50 0x0000001c Code RO 408 i.ps2mouse_send_bat ps2mouse.o - 0x08003d6c 0x08003d6c 0x00000024 Code RO 409 i.ps2mouse_send_update ps2mouse.o - 0x08003d90 0x08003d90 0x000000b0 Code RO 628 i.ps2mouse_update main.o - 0x08003e40 0x08003e40 0x00000026 Code RO 410 i.ps2mouse_wait_for_idle ps2mouse.o - 0x08003e66 0x08003e66 0x0000001a Code RO 411 i.ps2mouse_write ps2mouse.o - 0x08003e80 0x08003e80 0x00000022 Code RO 412 i.ps2mouse_write_delay_start ps2mouse.o - 0x08003ea2 0x08003ea2 0x00000002 PAD - 0x08003ea4 0x08003ea4 0x00000124 Code RO 413 i.ps2mouse_write_nowait ps2mouse.o - 0x08003fc8 0x08003fc8 0x00000014 Code RO 312 i.scancode_set_reply_lookup ps2kb.o - 0x08003fdc 0x08003fdc 0x00000078 Code RO 629 i.spi_error_dump_reboot main.o - 0x08004054 0x08004054 0x00000030 Code RO 540 i.wait_for_clk_high xt_kb.o - 0x08004084 0x08004084 0x00000040 Code RO 541 i.xtkb_check_for_softreset xt_kb.o - 0x080040c4 0x080040c4 0x00000014 Code RO 542 i.xtkb_enable xt_kb.o - 0x080040d8 0x080040d8 0x00000014 Code RO 543 i.xtkb_init xt_kb.o - 0x080040ec 0x080040ec 0x00000078 Code RO 544 i.xtkb_press_key xt_kb.o - 0x08004164 0x08004164 0x00000020 Code RO 545 i.xtkb_release_lines xt_kb.o - 0x08004184 0x08004184 0x00000020 Code RO 546 i.xtkb_reset_bus xt_kb.o - 0x080041a4 0x080041a4 0x0000003c Code RO 630 i.xtkb_update main.o - 0x080041e0 0x080041e0 0x000000c0 Code RO 547 i.xtkb_write xt_kb.o - 0x080042a0 0x080042a0 0x000001ca Data RO 314 .constdata ps2kb.o - 0x0800446a 0x0800446a 0x00000004 Data RO 505 .constdata mcp4451.o - 0x0800446e 0x0800446e 0x00000037 Data RO 636 .constdata main.o - 0x080044a5 0x080044a5 0x00000010 Data RO 3932 .constdata system_stm32f0xx.o - 0x080044b5 0x080044b5 0x00000008 Data RO 3933 .constdata system_stm32f0xx.o - 0x080044bd 0x080044bd 0x00000003 PAD - 0x080044c0 0x080044c0 0x00000020 Data RO 4304 Region$$Table anon$$obj.o + 0x08002acc 0x08002acc 0x000000a4 Code RO 621 i.gamepad_update main.o + 0x08002b70 0x08002b70 0x0000003c Code RO 622 i.gameport_init main.o + 0x08002bac 0x08002bac 0x000000a0 Code RO 623 i.handle_protocol_switch main.o + 0x08002c4c 0x08002c4c 0x00000044 Code RO 300 i.handle_set3_commands ps2kb.o + 0x08002c90 0x08002c90 0x00000014 Code RO 624 i.is_protocol_enabled main.o + 0x08002ca4 0x08002ca4 0x00000030 Code RO 159 i.kb_buf_add helpers.o + 0x08002cd4 0x08002cd4 0x00000020 Code RO 160 i.kb_buf_init helpers.o + 0x08002cf4 0x08002cf4 0x0000001c Code RO 162 i.kb_buf_is_full helpers.o + 0x08002d10 0x08002d10 0x00000020 Code RO 163 i.kb_buf_peek helpers.o + 0x08002d30 0x08002d30 0x00000018 Code RO 164 i.kb_buf_pop helpers.o + 0x08002d48 0x08002d48 0x0000001c Code RO 165 i.kb_buf_reset helpers.o + 0x08002d64 0x08002d64 0x00000160 Code RO 301 i.keyboard_reply ps2kb.o + 0x08002ec4 0x08002ec4 0x00000210 Code RO 625 i.main main.o + 0x080030d4 0x080030d4 0x0000006c Code RO 4238 i.malloc mc_p.l(malloc.o) + 0x08003140 0x08003140 0x00000020 Code RO 503 i.mcp4451_is_available mcp4451.o + 0x08003160 0x08003160 0x0000002c Code RO 504 i.mcp4451_reset mcp4451.o + 0x0800318c 0x0800318c 0x00000038 Code RO 505 i.mcp4451_write_wiper mcp4451.o + 0x080031c4 0x080031c4 0x00000010 Code RO 14 i.micros delay_us.o + 0x080031d4 0x080031d4 0x000000c4 Code RO 626 i.microsoft_serial_mouse_update main.o + 0x08003298 0x08003298 0x00000032 Code RO 166 i.mouse_buf_add helpers.o + 0x080032ca 0x080032ca 0x00000018 Code RO 167 i.mouse_buf_init helpers.o + 0x080032e2 0x080032e2 0x0000001c Code RO 169 i.mouse_buf_is_full helpers.o + 0x080032fe 0x080032fe 0x00000016 Code RO 170 i.mouse_buf_peek helpers.o + 0x08003314 0x08003314 0x00000018 Code RO 171 i.mouse_buf_pop helpers.o + 0x0800332c 0x0800332c 0x00000016 Code RO 172 i.mouse_buf_reset helpers.o + 0x08003342 0x08003342 0x00000002 PAD + 0x08003344 0x08003344 0x00000024 Code RO 627 i.protocol_status_lookup_init main.o + 0x08003368 0x08003368 0x00000044 Code RO 302 i.ps2kb_get_bus_status ps2kb.o + 0x080033ac 0x080033ac 0x0000001c Code RO 303 i.ps2kb_init ps2kb.o + 0x080033c8 0x080033c8 0x00000038 Code RO 304 i.ps2kb_press_key ps2kb.o + 0x08003400 0x08003400 0x0000002c Code RO 305 i.ps2kb_press_key_scancode_1 ps2kb.o + 0x0800342c 0x0800342c 0x00000190 Code RO 306 i.ps2kb_press_key_scancode_2 ps2kb.o + 0x080035bc 0x080035bc 0x0000007c Code RO 307 i.ps2kb_press_key_scancode_3 ps2kb.o + 0x08003638 0x08003638 0x000000fc Code RO 308 i.ps2kb_read ps2kb.o + 0x08003734 0x08003734 0x00000020 Code RO 309 i.ps2kb_release_lines ps2kb.o + 0x08003754 0x08003754 0x00000024 Code RO 310 i.ps2kb_reset ps2kb.o + 0x08003778 0x08003778 0x000000b4 Code RO 628 i.ps2kb_update main.o + 0x0800382c 0x0800382c 0x00000044 Code RO 311 i.ps2kb_write ps2kb.o + 0x08003870 0x08003870 0x00000124 Code RO 312 i.ps2kb_write_nowait ps2kb.o + 0x08003994 0x08003994 0x00000060 Code RO 401 i.ps2mouse_get_bus_status ps2mouse.o + 0x080039f4 0x080039f4 0x000000e4 Code RO 402 i.ps2mouse_get_outgoing_data ps2mouse.o + 0x08003ad8 0x08003ad8 0x00000178 Code RO 403 i.ps2mouse_host_req_reply ps2mouse.o + 0x08003c50 0x08003c50 0x0000001c Code RO 404 i.ps2mouse_init ps2mouse.o + 0x08003c6c 0x08003c6c 0x000000f8 Code RO 405 i.ps2mouse_read ps2mouse.o + 0x08003d64 0x08003d64 0x00000020 Code RO 406 i.ps2mouse_release_lines ps2mouse.o + 0x08003d84 0x08003d84 0x00000018 Code RO 407 i.ps2mouse_reset ps2mouse.o + 0x08003d9c 0x08003d9c 0x0000001c Code RO 408 i.ps2mouse_restore_defaults ps2mouse.o + 0x08003db8 0x08003db8 0x0000001c Code RO 409 i.ps2mouse_send_bat ps2mouse.o + 0x08003dd4 0x08003dd4 0x00000024 Code RO 410 i.ps2mouse_send_update ps2mouse.o + 0x08003df8 0x08003df8 0x000000b0 Code RO 629 i.ps2mouse_update main.o + 0x08003ea8 0x08003ea8 0x00000026 Code RO 411 i.ps2mouse_wait_for_idle ps2mouse.o + 0x08003ece 0x08003ece 0x0000001a Code RO 412 i.ps2mouse_write ps2mouse.o + 0x08003ee8 0x08003ee8 0x00000022 Code RO 413 i.ps2mouse_write_delay_start ps2mouse.o + 0x08003f0a 0x08003f0a 0x00000002 PAD + 0x08003f0c 0x08003f0c 0x00000124 Code RO 414 i.ps2mouse_write_nowait ps2mouse.o + 0x08004030 0x08004030 0x00000078 Code RO 630 i.spi_error_dump_reboot main.o + 0x080040a8 0x080040a8 0x00000030 Code RO 541 i.wait_for_clk_high xt_kb.o + 0x080040d8 0x080040d8 0x00000040 Code RO 542 i.xtkb_check_for_softreset xt_kb.o + 0x08004118 0x08004118 0x00000014 Code RO 543 i.xtkb_enable xt_kb.o + 0x0800412c 0x0800412c 0x00000014 Code RO 544 i.xtkb_init xt_kb.o + 0x08004140 0x08004140 0x00000078 Code RO 545 i.xtkb_press_key xt_kb.o + 0x080041b8 0x080041b8 0x00000020 Code RO 546 i.xtkb_release_lines xt_kb.o + 0x080041d8 0x080041d8 0x00000020 Code RO 547 i.xtkb_reset_bus xt_kb.o + 0x080041f8 0x080041f8 0x0000003c Code RO 631 i.xtkb_update main.o + 0x08004234 0x08004234 0x000000c0 Code RO 548 i.xtkb_write xt_kb.o + 0x080042f4 0x080042f4 0x000001ca Data RO 314 .constdata ps2kb.o + 0x080044be 0x080044be 0x00000004 Data RO 506 .constdata mcp4451.o + 0x080044c2 0x080044c2 0x00000037 Data RO 637 .constdata main.o + 0x080044f9 0x080044f9 0x00000010 Data RO 3933 .constdata system_stm32f0xx.o + 0x08004509 0x08004509 0x00000008 Data RO 3934 .constdata system_stm32f0xx.o + 0x08004511 0x08004511 0x00000003 PAD + 0x08004514 0x08004514 0x00000020 Data RO 4305 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080044e0, Size: 0x00000990, Max: 0x00004000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004534, Size: 0x00000990, Max: 0x00004000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080044e0 0x00000004 Data RW 15 .data delay_us.o - 0x20000004 0x080044e4 0x00000014 Data RW 315 .data ps2kb.o - 0x20000018 0x080044f8 0x0000001c Data RW 414 .data ps2mouse.o - 0x20000034 0x08004514 0x00000014 Data RW 548 .data xt_kb.o - 0x20000048 0x08004528 0x00000024 Data RW 637 .data main.o - 0x2000006c 0x0800454c 0x00000004 Data RW 3227 .data stm32f0xx_hal.o - 0x20000070 0x08004550 0x00000004 Data RW 3934 .data system_stm32f0xx.o - 0x20000074 0x08004554 0x00000004 Data RW 4278 .data mc_p.l(stdout.o) - 0x20000078 0x08004558 0x00000004 Data RW 4281 .data mc_p.l(mvars.o) - 0x2000007c 0x0800455c 0x00000004 Data RW 4282 .data mc_p.l(mvars.o) + 0x20000000 0x08004534 0x00000004 Data RW 15 .data delay_us.o + 0x20000004 0x08004538 0x00000014 Data RW 315 .data ps2kb.o + 0x20000018 0x0800454c 0x0000001c Data RW 415 .data ps2mouse.o + 0x20000034 0x08004568 0x00000014 Data RW 549 .data xt_kb.o + 0x20000048 0x0800457c 0x00000024 Data RW 638 .data main.o + 0x2000006c 0x080045a0 0x00000004 Data RW 3228 .data stm32f0xx_hal.o + 0x20000070 0x080045a4 0x00000004 Data RW 3935 .data system_stm32f0xx.o + 0x20000074 0x080045a8 0x00000004 Data RW 4279 .data mc_p.l(stdout.o) + 0x20000078 0x080045ac 0x00000004 Data RW 4282 .data mc_p.l(mvars.o) + 0x2000007c 0x080045b0 0x00000004 Data RW 4283 .data mc_p.l(mvars.o) 0x20000080 - 0x0000008e Zero RW 313 .bss ps2kb.o - 0x2000010e 0x08004560 0x00000002 PAD - 0x20000110 - 0x0000027d Zero RW 631 .bss main.o - 0x2000038d 0x08004560 0x00000003 PAD + 0x2000010e 0x080045b4 0x00000002 PAD + 0x20000110 - 0x0000027d Zero RW 632 .bss main.o + 0x2000038d 0x080045b4 0x00000003 PAD 0x20000390 - 0x00000200 Zero RW 2 HEAP startup_stm32f072xb.o 0x20000590 - 0x00000400 Zero RW 1 STACK startup_stm32f072xb.o @@ -2698,9 +2702,9 @@ Image component sizes 52 10 0 4 0 506987 delay_us.o 532 0 0 0 0 11880 helpers.o - 2996 364 55 36 637 22620 main.o + 3000 366 55 36 637 22620 main.o 132 22 4 0 0 2287 mcp4451.o - 1766 100 458 20 142 11833 ps2kb.o + 1846 108 458 20 142 12199 ps2kb.o 1514 66 0 28 0 11530 ps2mouse.o 28 8 192 0 1536 628 startup_stm32f072xb.o 122 18 0 4 0 3603 stm32f0xx_hal.o @@ -2723,7 +2727,7 @@ Image component sizes 528 52 0 20 0 5894 xt_kb.o ---------------------------------------------------------------------- - 16062 1036 768 116 2320 652874 Object Totals + 16146 1046 768 116 2320 653240 Object Totals 0 0 32 0 0 0 (incl. Generated) 32 0 3 0 5 0 (incl. Padding) @@ -2769,15 +2773,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 16864 1080 768 128 2320 645958 Grand Totals - 16864 1080 768 128 2320 645958 ELF Image Totals - 16864 1080 768 128 0 0 ROM Totals + 16948 1090 768 128 2320 646324 Grand Totals + 16948 1090 768 128 2320 646324 ELF Image Totals + 16948 1090 768 128 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 17632 ( 17.22kB) + Total RO Size (Code + RO Data) 17716 ( 17.30kB) Total RW Size (RW Data + ZI Data) 2448 ( 2.39kB) - Total ROM Size (Code + RO Data + RW Data) 17760 ( 17.34kB) + Total ROM Size (Code + RO Data + RW Data) 17844 ( 17.43kB) ============================================================================== diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep index f80f5fa..47f8e19 100644 --- a/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep +++ b/firmware/ibmpc/MDK-ARM/ibmpc/ibmpc_ibmpc.dep @@ -74,7 +74,7 @@ I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart.h)(0x5DFA0893) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_uart_ex.h)(0x5DFA0893) I (../Inc/shared.h)(0x61B61A00) -F (..\Src\ps2kb.c)(0x6275152D)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d) +F (..\Src\ps2kb.c)(0x62754D5E)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\ps2kb.o --omf_browse ibmpc\ps2kb.crf --depend ibmpc\ps2kb.d) I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5D9B429A) I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x5D9B4298) I (C:\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x5D9B429A) @@ -239,7 +239,7 @@ I (../Inc/shared.h)(0x61B61A00) I (../Inc/xt_kb.h)(0x626EFE9E) I (../Inc/delay_us.h)(0x617487C7) F (..\Inc\xt_kb.h)(0x626EFE9E)() -F (../Src/main.c)(0x627439CD)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\main.o --omf_browse ibmpc\main.crf --depend ibmpc\main.d) +F (../Src/main.c)(0x62754D82)(--c99 -c --cpu Cortex-M0 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc -I ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F0xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_ibmpc -IC:\Users\allen\AppData\Local\Arm\Packs\ARM\CMSIS\5.6.0\CMSIS\Core\Include -IC:\Users\allen\AppData\Local\Arm\Packs\Keil\STM32F0xx_DFP\2.0.0\Drivers\CMSIS\Device\ST\STM32F0xx\Include -D__UVISION_VERSION="529" -D_RTE_ -DSTM32F072xB -DUSE_HAL_DRIVER -DSTM32F072xB -o ibmpc\main.o --omf_browse ibmpc\main.crf --depend ibmpc\main.d) I (../Inc/main.h)(0x62423606) I (../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h)(0x5DFA0893) I (../Inc/stm32f0xx_hal_conf.h)(0x62423606) diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/main.crf b/firmware/ibmpc/MDK-ARM/ibmpc/main.crf index ddd764e..16ad2cd 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/main.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/main.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/main.o b/firmware/ibmpc/MDK-ARM/ibmpc/main.o index e260e12..1394f3c 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/main.o and b/firmware/ibmpc/MDK-ARM/ibmpc/main.o differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf index 8afd2c7..823b69c 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.crf differ diff --git a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o index 273c1fa..d14d075 100644 Binary files a/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o and b/firmware/ibmpc/MDK-ARM/ibmpc/ps2kb.o differ diff --git a/firmware/ibmpc/Src/main.c b/firmware/ibmpc/Src/main.c index a4172b3..a2464f6 100644 --- a/firmware/ibmpc/Src/main.c +++ b/firmware/ibmpc/Src/main.c @@ -68,7 +68,7 @@ UART_HandleTypeDef huart3; /* Private variables ---------------------------------------------------------*/ const uint8_t board_id = 1; const uint8_t version_major = 0; -const uint8_t version_minor = 3; +const uint8_t version_minor = 4; const uint8_t version_patch = 0; uint8_t hw_revision; diff --git a/firmware/ibmpc/Src/ps2kb.c b/firmware/ibmpc/Src/ps2kb.c index 5d4c931..22d8a45 100644 --- a/firmware/ibmpc/Src/ps2kb.c +++ b/firmware/ibmpc/Src/ps2kb.c @@ -509,7 +509,7 @@ GPIO_TypeDef* ps2kb_data_port; uint16_t ps2kb_data_pin; uint32_t ps2kb_wait_start; -uint8_t ps2kb_current_scancode_set = 3; +uint8_t ps2kb_current_scancode_set = 2; uint8_t ps2kb_data_reporting_enabled = 1; #define PS2KB_CLK_HI() HAL_GPIO_WritePin(ps2kb_clk_port, ps2kb_clk_pin, GPIO_PIN_SET) @@ -531,7 +531,7 @@ void ps2kb_release_lines(void) void ps2kb_reset(void) { - ps2kb_current_scancode_set = 3; + ps2kb_current_scancode_set = 2; ps2kb_data_reporting_enabled = 1; memcpy(scancode_set3_current_status, scancode_set3_default_status, SET3_STATUS_LOOKUP_SIZE); } @@ -692,28 +692,72 @@ uint8_t ps2kb_write(uint8_t data, uint8_t delay_start, uint8_t timeout_ms) return ps2kb_write_nowait(data); } -uint8_t scancode_set_reply_lookup(uint8_t set) +#define PS2_RECEIVE_MODE_NORMAL 0 +#define PS2_RECEIVE_MODE_TYPEMATIC_ONLY 1 +#define PS2_RECEIVE_MODE_MAKE_BREAK 2 +#define PS2_RECEIVE_MODE_MAKE_ONLY 3 + +uint8_t ps2_receive_mode; + +#define SET3_CMD_BACK_TO_NORMAL_MODE 0 +#define SET3_CMD_CODE_UPDATED 1 +#define SET3_CMD_ERROR 2 + +uint8_t handle_set3_commands(uint8_t current_mode, uint8_t cmd) { - if(set == 1) - return 0x43; - if(set == 3) - return 0x3f; - return 0x41; + // printf("%x %x", current_mode, cmd); + if(current_mode == PS2_RECEIVE_MODE_NORMAL) + return SET3_CMD_BACK_TO_NORMAL_MODE; + if(current_mode != PS2_RECEIVE_MODE_NORMAL && cmd >= 0xED) + return SET3_CMD_BACK_TO_NORMAL_MODE; + if(ps2_receive_mode == PS2_RECEIVE_MODE_TYPEMATIC_ONLY && cmd < SET3_STATUS_LOOKUP_SIZE) + scancode_set3_current_status[cmd] = SET3_KEY_STATE_TYPEMATIC_ONLY; + else if(ps2_receive_mode == PS2_RECEIVE_MODE_MAKE_BREAK && cmd < SET3_STATUS_LOOKUP_SIZE) + scancode_set3_current_status[cmd] = SET3_KEY_STATE_MAKE_BREAK; + else if(ps2_receive_mode == PS2_RECEIVE_MODE_MAKE_ONLY && cmd < SET3_STATUS_LOOKUP_SIZE) + scancode_set3_current_status[cmd] = SET3_KEY_STATE_MAKE_ONLY; + return SET3_CMD_CODE_UPDATED; } void keyboard_reply(uint8_t cmd, uint8_t *leds) { uint8_t received = 255; + if(handle_set3_commands(ps2_receive_mode, cmd) == SET3_CMD_BACK_TO_NORMAL_MODE) + { + ps2_receive_mode = PS2_RECEIVE_MODE_NORMAL; + } + else + { + PS2KB_SENDACK(); + return; + } + switch (cmd) { case 0xFF: //reset PS2KB_SENDACK(); ps2kb_reset(); + HAL_Delay(333); // probably unnecessary, but that's what most keyboards do ps2kb_write(0xAA, 0, 250); + // IBM battlecruiser 1394324 sends two extra keyboard ID bytes after reset + // ps2kb_write(0xBF, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); + // ps2kb_write(0xAC, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); break; case 0xFE: //resend PS2KB_SENDACK(); break; + case 0xFD: + ps2_receive_mode = PS2_RECEIVE_MODE_MAKE_ONLY; + PS2KB_SENDACK(); + break; + case 0xFC: + ps2_receive_mode = PS2_RECEIVE_MODE_MAKE_BREAK; + PS2KB_SENDACK(); + break; + case 0xFB: + ps2_receive_mode = PS2_RECEIVE_MODE_TYPEMATIC_ONLY; + PS2KB_SENDACK(); + break; case 0xFA: // set all keys to all, set 3 only for (int i = 0; i < SET3_STATUS_LOOKUP_SIZE; ++i) scancode_set3_current_status[i] = SET3_KEY_STATE_ALL; @@ -756,6 +800,8 @@ void keyboard_reply(uint8_t cmd, uint8_t *leds) PS2KB_SENDACK(); ps2kb_write(0xAB, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); ps2kb_write(0x83, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); + // ps2kb_write(0xBF, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); // ID for IBM battlecruiser 1394324 + // ps2kb_write(0xAC, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); break; case 0xF0: //get/change scan code set PS2KB_SENDACK(); @@ -763,7 +809,7 @@ void keyboard_reply(uint8_t cmd, uint8_t *leds) { PS2KB_SENDACK(); if(received == 0) - ps2kb_write(scancode_set_reply_lookup(ps2kb_current_scancode_set), 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); + ps2kb_write(ps2kb_current_scancode_set, 0, PS2KB_WRITE_DEFAULT_TIMEOUT_MS); else if(received <= 3) ps2kb_current_scancode_set = received; } @@ -776,6 +822,9 @@ void keyboard_reply(uint8_t cmd, uint8_t *leds) if(ps2kb_read(leds, 30) == PS2_OK) PS2KB_SENDACK(); break; + default: + PS2KB_SENDACK(); + break; } } diff --git a/firmware/releases/README.md b/firmware/releases/README.md new file mode 100644 index 0000000..a78189d --- /dev/null +++ b/firmware/releases/README.md @@ -0,0 +1,23 @@ +# USB4VC Firmware Release History + +## IBM PC Protocol Card + +### 0.4.0 + +* Released 6 May 2022 + +* Added PS/2 keyboard scancode set 3 support + +* Removed separate PS/2 Mouse KVM compatibility mode + +### 0.3.0 + +* Released 5 May 2022 + +* Improved PS/2 host inhibit handling, should work more reliably now. + +* Added PS/2 Mouse KVM compatibility mode, not sure if I wanna keep this. + +### 0.2.0 + +* Initial Release \ No newline at end of file diff --git a/getting_started.md b/getting_started.md index 65381d1..e8d8b6a 100644 --- a/getting_started.md +++ b/getting_started.md @@ -194,9 +194,7 @@ Unsupported USB controllers might still work, but the default mapping might be w ## Custom Gamepad Mapping -You can also create your own USB Gamepad mapping so suit your exact needs. - -You can even have it **control mouse and keyboard**, in order to play games that did not have native gamepad support! +You can also create your own USB Gamepad mapping or have it **control mouse and keyboard**, in order to play games that did not have native gamepad support! [Download the configurator](https://github.com/dekuNukem/usb4vc-configurator/blob/master/README.md) and follow the instruction to set it up. diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki.htm b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki.htm new file mode 100644 index 0000000..3df6dd9 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki.htm @@ -0,0 +1,9822 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IBM PC AT Keyboard Protocol · tmk/tmk_keyboard Wiki + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + Skip to content + + + + + + + + + + + + + + +
                          + +
                          + + + + + + + +
                          + + + +
                          + + + + + + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + +
                          + +
                          + + + + tmk  /   + tmk_keyboard  /   + +
                          +
                          + + + +
                          + + +
                          + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          +
                          +
                          + +
                          + + + + + + + + + + +
                          + + + + +
                          +
                          +
                          + + + + + + + + +
                          + +
                          + +
                          +

                          + + + / + + tmk_keyboard + + + Public +

                          + +
                          + +
                            + + + +
                          • + +
                            + + + + + + + Watch + + + 210 + + + + +
                            +
                            +

                            Notifications

                            + +
                            + +
                            +
                            + + + + + + + + +
                            + + +
                            + + + + + Get push notifications on iOS or Android. + +
                            +
                            +
                            +
                            + + + + +
                            +
                            +
                            + + + +
                          • + +
                          • + Fork + 1.7k + + +
                          • + +
                          • + + +
                            +
                            + + +
                            +
                            + +
                            +
                            + + + + +
                            + +
                            +
                            + + + + + + + +
                            + +
                            +
                            +
                            +
                            +
                            +
                          • + + + +
                          + +
                          + +
                          +
                          + + + + +
                          + + + +
                          + + + + + + +
                          +
                          +

                          IBM PC AT Keyboard Protocol

                          + + +
                          + +
                          + hasu@tmk edited this page on Mar 27 + · + + 253 revisions + +
                          + +
                          +
                          + +
                          + + + +
                          Clone this wiki locally
                          +
                          + + + + + + + +
                          +
                          +
                          +
                          +
                          + +

                          +Technical Reference

                          + +

                          +Protocol

                          +

                          Host reads/sends data on falling edges of clock.

                          +
                          Signaling:
                          +        ____            ____
                          +    CLK H       L___    H
                          +        ____    ____ 
                          +    DAT H       H       L___
                          +        Idle    inHibit Request-to-send
                          +
                          +Keyboard to Host:
                          +        ____ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A _ B _____
                          +    CLK     \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
                          +        ___     ___ ___ ___ ___ ___ ___ ___ ___ ___ ________
                          +    DAT    \___/___X___X___X___X___X___X___X___X___/
                          +             S   0   1   2   3   4   5   6   7   P   s
                          +
                          +        ____ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A _ B
                          +    CLK     \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_______ Inhibited by host
                          +        ___     ___ ___ ___ ___ ___ ___ ___ ___ ___ ________
                          +    DAT    \___/___X___X___X___X___X___X___X___X___/
                          +             S   0   1   2   3   4   5   6   7   P   s
                          +
                          +        
                          +Host to Keyboard:
                          +        __      _ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A __ B ____
                          +    CLK   \____/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/  \_/
                          +        ______     ___ ___ ___ ___ ___ ___ ___ ___ ______     ____
                          +    DAT       \___/___X___X___X___X___X___X___X___X___/  \___/
                          +           H    R   0   1   2   3   4   5   6   7   P   s ACK
                          +
                          + + + + +
                          +

                          +Clock and Data Signals

                          +

                          p.212 http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          p.4-27 http://bitsavers.trailing-edge.com/pdf/ibm/pc/industrial_computer/6522361_IBM_7531_7532_Industrial_Computer_Technical_Reference_System_Unit_Jul85.pdf

                          +
                          Open +

                          The keyboard and system communicate over the 'clock' and +'data' lines. The source of each of these lines is an +open-collector device on the keyboard that allows either the +keyboard or the system to force a line to an inactive (low) level. +When no communication is occurring, the 'clock' line is at an +active (high) level. The state of the 'data' line is held +active(high) by the keyboard. +When the system sends data to the keyboard, it forces the 'data' +line to an inactive level and allows the 'clock' line to go to an +active level. +An inactive signal will have a value of at least 0, but not greater +than +0.7 volts. A signal at the inactive level is a logical O. An +active signal will have a value of at least +2.4, but not greater +than +5.5 volts. A signal at the active level is a logical 1. +Voltages are measured between a signal source and the dc +network ground. +The keyboard 'clock' line provides the clocking signals used to +clock serial data to and from the keyboard. If the host system +forces the 'clock' line to an inactive level, keyboard transmission +is inhibited. +When the keyboard sends data to, or receives data from the +system, it generates the 'clock' signal to time the data. The +system can prevent the keyboard from sending data by forcing the +'clock' line to an inactive level; the 'data' line may be active or +inactive during this time. +During the BAT, the keyboard allows the 'clock' and 'data' lines +to go to an active level.

                          +

                          +Data Stream

                          +

                          Data transmissions to and from the keyboard consist of an 11-bit +data stream (Mode 2) sent serially over the 'data' line. A logical +1 is sent at an active (high) level. The following table shows the +functions of the bits.

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          BitFunction
                          1Start bit (always 0)
                          2Data bit 0 (least-significant)
                          3Data bit 1
                          4Data bit 2
                          5Data bit 3
                          6Data bit 4
                          7Data bit 5
                          8Data bit 6
                          9Data bit 7 (most-significant)
                          10Parity bit (odd parity)
                          11Stop bit (always 1)
                          +

                          The parity bit is either 1 or 0, and the 8 data bits, plus the parity +bit, always have an odd number of 1 's.

                          +

                          Note: Mode 1 is a 9-bit data stream that does not have a +parity bit or stop bit and the start bit is always 1.

                          +

                          +Keyboard Data Output

                          +

                          When the keyboard is ready to send data, it first checks for a +keyboard-inhibit or system request-to-send status on the 'clock' +and 'data' lines. If the 'clock' line is inactive (low), data is +stored in the keyboard buffer. If the 'clock' line is active (high) +and the 'data' line is inactive (request-to-send), data is stored in +the keyboard buffer, and the keyboard receives system data. +If the 'clock' and 'data' lines are both active, the keyboard sends +the 0 start bit, 8 data bits, the parity bit, and the stop bit. Data +will be valid before the trailing edge and beyond the leading edge +of the clock pulse. During transmission, the keyboard checks the +'clock' line for an active level at least every 60 milliseconds. If +the system lowers the 'clock' line from an active level after the +keyboard starts sending data, a condition known as line contention +occurs, and the keyboard stops sending data. If line contention +occurs before the leading edge of the 10th clock signal (parity +bit), the keyboard buffer returns the 'clock' and 'data' lines to +an active level. If contention does not occur by the 10th clock +signal, the keyboard completes the transmission. Following line +contention, the system mayor may not request the keyboard to +resend the data. +Following a transmission, the system can inhibit the keyboard +until the system processes the input, or until it requests that a +response be sent.

                          +

                          +Keyboard Data Input

                          +

                          When the system is ready to send data to the keyboard, it first +checks to see if the keyboard is sending data. If the keyboard is +sending, but has not reached the 10th 'clock' signal, the system +can override the keyboard output by forcing the keyboard 'clock' +line to an inactive (low) level. If the keyboard transmission is +beyond the 10th 'clock' signal, the system must receive the +transmission. +If the keyboard is not sending, or if the system elects to override +the keyboard's output, the system forces the keyboard 'clock' +line to an inactive level for more than 60 microseconds while +preparing to send data. When the system is ready to send the start +bit (the 'data' line will be inactive), it allows the 'clock' line to +go to an active (high) level. +The keyboard checks the state of the' clock' line at intervals of +no more than 10 milliseconds. If a system request-to-send (RTS) +is detected, the keyboard counts 11 bits. After the 10th bit, the +keyboard checks for an active level on the 'data' line, and if the +line is active, forces it inactive, and counts one more bit. This +action signals the system that the keyboard has received its data. +Upon receipt of this signal, the system returns to a ready state, in +which it can accept keyboard output, or goes to the inhibited state +until it is ready.

                          +

                          If the keyboard 'data' line is found at an inactive level following +the 10th bit, a framing error has occurred, and the keyboard +continues to count until the 'data' line becomes active. The +keyboard then makes the 'data' line inactive and sends a Resend. +Each system command or data transmission to the keyboard +requires a response from the keyboard before the system can send +its next output. The keyboard will respond within 20 milliseconds +unless the system prevents keyboard output. If the keyboard +response is invalid or has a parity error, the system sends the +command or data again. However, the two byte commands +require special handling. If hex F3 (Set Typematic Rate/Delay), +hex F0 (Select Alternate Scan Codes), or hex ED (Set/Reset +Mode Indicators) have been sent and acknowledged, and the +value byte has been sent but the response is invalid or has a parity +error, the system will resend both the command and the value +byte.

                          +

                          +i8042 Keyboard Controller on Host

                          +

                          PC/AT: +http://halicery.com/8042/8042_1503033.TXT

                          +

                          PS/2: +http://www.halicery.com/Hardware/Intel%208042%20and%208048/8042_PS2_INTERN.TEXT

                          +

                          +Stop bit of Data Output

                          +

                          IBM AT(and PS/2) keyboard controller checks data line only, not clock for Stop bit.(03C0:)

                          +

                          +ACK of Data Input

                          +

                          IBM AT(and PS/2) keyboard controller checks data line only, not clock for ACK. (0274:) (026C:)

                          +
                          0268: F0      MOV A,@R0     ; send Stop bit..
                          +0269: 62      MOV T,A
                          +026A: 55      STRT T
                          +026B: 26 6B   JNT0 $026B    ; wait for Clock Hi
                          +026D: 44 6F   JMP $026F
                          +026F: 36 6F   JT0 $026F     ; wait for Clock Lo
                          +0271: 8A 80   ORL P2,#$80   ; P27: Data Hi
                          +0273: 65      STOP TCNT
                          +
                          +0274: F0      MOV A,@R0     ; Wait for |_| on DATA (ACK)..
                          +0275: 62      MOV T,A
                          +0276: 55      STRT T
                          +0277: 56 77   JT1 $0277    ; wait for Data Lo
                          +0279: 44 7B   JMP $027B
                          +027B: 46 7B   JNT1 $027B   ; wiat for Data Hi
                          +027D: 65      STOP TCNT
                          +
                          + + + + +
                          +
                          +

                          +Waveform

                          +

                          +IBM 1394100 Terminal

                          +

                          0x15(Q make):

                          +

                          +

                          0xF0:

                          +

                          +

                          https://geekhack.org/index.php?topic=62168.msg1469247#msg1469247

                          +

                          +kbdbabel.org

                          +

                          +

                          http://www.kbdbabel.org/

                          +

                          +TechRef

                          +

                          +

                          +

                          http://www.mcamafia.de/pdf/ibm_hitrc07.pdf

                          +

                          +Zenith Z-150 beige

                          +

                          0xAA(BAT OK):

                          +

                          +

                          Note that stop bit is low and this is clearly violation of IBM AT protocol.

                          +

                          https://geekhack.org/index.php?topic=103648.msg2895701#msg2895701

                          +

                          But keyboard controller 8042 of IBM 5170 doesn't check stop bit state + actually.(03C0 03C4) Its invalid stop bit won't be detected as an error + there.

                          +

                          http://www.halicery.com/8042/8042_1503033.TXT

                          +
                          Receiving Data  
                          +    IBM AT:
                          +        ____ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A _ B _____
                          +    CLK     \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
                          +        ___     ___ ___ ___ ___ ___ ___ ___ ___ ___ ________
                          +    DAT    \___/___X___X___X___X___X___X___X___X___/
                          +             S   0   1   2   3   4   5   6   7   P   s
                          +
                          +    Z-150 AT:
                          +        ____ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A _ B _____  
                          +    CLK     \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/  
                          +        ___     ___ ___ ___ ___ ___ ___ ___ ___ ___     ___
                          +    DAT    \___/___X___X___X___X___X___X___X___X___\___/
                          +             S   0   1   2   3   4   5   6   7   P   s*
                          +    * Stop bit is Lo(0) 
                          +    
                          +Sending Data
                          +    IBM AT:   
                          +        __      _ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A __ B ____
                          +    CLK   \____/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/  \_/
                          +        ______     ___ ___ ___ ___ ___ ___ ___ ___ ______     ____
                          +    DAT       \___/___X___X___X___X___X___X___X___X___/  \___/
                          +           H    R   0   1   2   3   4   5   6   7   P   s ACK
                          +
                          +    Z-150 AT:
                          +        __      _ 1 _ 2 _ 3 _ 4 _ 5 _ 6 _ 7 _ 8 _ 9 _ A ________
                          +    CLK   \____/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ XXXXX
                          +        ______     ___ ___ ___ ___ ___ ___ ___ ___ ______     ____
                          +    DAT       \___/___X___X___X___X___X___X___X___X___/  \___/
                          +           H    R   0   1   2   3   4   5   6   7   P   s ACK*
                          +
                          +    * No or slow clock pulse for ACK(Not confirmed).
                          +
                          + + + + +
                          +

                          See this for error when sending command. +https://github.com/tmk/tmk_keyboard/issues/661

                          +

                          +Commands from the System

                          +

                          The commands may be sent to the keyboard at any time. The keyboard +will respond within 20 milliseconds, except when performing the basic +assurance test (BAT), or executing a Reset +command.

                          +

                          p158(4-7), p.191(4-40) of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          CommandHex Value
                          Set/Reset Status Indicators*ED
                          Echo*EE
                          Select Alternate Scan CodesF0
                          Read IDF2
                          Set Typematic Reate/Delay*F3
                          Enable*F4
                          Default Disable*F5
                          Set Default*F6
                          Set All Keys - TypematicF7
                          Set All Keys - Make/BreakF8
                          Set All Keys - MakeF9
                          Set All Keys - Typematic/Make/BreakFA
                          Set Key Type - TypematicFB
                          Set Key Type - Make/BreakFC
                          Set Key Type - MakeFD
                          Resend*FE
                          Reset*FF
                          +

                          *: 84-key supports only these commands

                          +

                          +Set/Reset Status Indicators(ED)

                          + + + + + + + + + + + + + + + + + + + + + +
                          BitIndicator
                          0Scroll Lock
                          1Num Lock
                          2Caps Lock
                          +

                          +Select Alternate Scan Codes(F0)

                          +

                          Tested F0 command with some keyboards. IBM 122-key doesn't support F0 commad at all. +Cherry supports Set 2 and 3 while SKIDATA supports all 3 sets.

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          keyboardF0 00F0 01F0 02F0 03
                          IBM 122-key 6110345FE FEFE FEFE FEFE FE
                          Cherry G80-3600FA FA 02FA FEFA FAFA FA
                          SKIDATA2-DEFA FA 02FA FAFA FAFA FA
                          Cherry G80-2551???FA FA
                          +

                          It seems SKIDATA stores 'Code Set' setting in nonvoliatile memory +beyond power cycles until 'FF' reset command is received. Reset command +restores to default Code Set 2.

                          +

                          https://geekhack.org/index.php?topic=103648.msg2894921#msg2894921

                          +

                          +Commands to the System

                          +

                          p.163(4-12) of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          CommandHex Value
                          ACKFA
                          BAT CompletionAA
                          Break Code PrefixF0
                          BAT FailureFC
                          Echo ResponseEE
                          ResendFE
                          Keyboard ID83AB
                          Key Detection Error00(scan code set 2 and 3) FF(sacn code set 1)
                          Overrun00(scan code set 2 and 3) FF(scan code set 1)
                          +

                          +Error handling

                          +

                          When keyboard response to command and data from host has parity or other error, Resend(FE) should net be sent.

                          +
                          +

                          If the keyboard response is invalid or has a parity error, the system sends the command or data again.

                          +
                          +

                          When host receives data with prirty error, host sends Resend(FE) command.

                          +

                          http://halicery.com/8042/8042_1503033.TXT 0160:

                          +

                          +Keyboard ID

                          +

                          AT keyboard can accept 'read keyboard ID' F2 command and replies with ACK FA and 2-byte ID then. +XT keyboard doesn't support the command at all.

                          +

                          https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#keyboardid

                          +

                          +IBM AT 84-key

                          +
                          +

                          When sent an identify command (0xF2), the keyboard responds only with 0xFA (acknowledge). +https://www.seasip.info/VintagePC/ibm_6450225.html

                          +
                          +

                          But it doesn't response with ID atfter receiving the command.

                          +

                          +Zenith Z-150 AT

                          +

                          It just ignore the command and reply nothing. The keyboard doesn't even reply with 0xFA.

                          +

                          https://deskthority.net/viewtopic.php?p=495196#p495196

                          +

                          +AB83

                          +

                          Most of PS/2 Keyboards has this ID.

                          +
                            +
                          • Cherry G80-3600
                          • +
                          • Cherry G84-4100
                          • +
                          • Topre Realforce 101 ML0100
                          • +
                          • IBM 101 US English
                          • +
                          • IBM 5576-A01
                          • +
                          • OADG 104/109
                          • +
                          • AX Keyboard
                          • +
                          • Siemens S26381-K257-L120
                          • +
                          • +Tandberg TDV 5020 (with 0x80-prefix codes)
                          • +
                          +

                          +AB84

                          +

                          Many short keyboards, like IBM ThinkPads, and Spacesaver keyboards(Tenkeyless)

                          +

                          OADG 4-14

                          +

                          +AB85

                          +

                          +NCD N-97

                          +

                          It speaks in Code Set 3. +https://www.win.tue.nl/~aeb/linux/kbd/scancodes-7.html#NCD97

                          +

                          +IBM 122-key Model M 1393656

                          +

                          https://deskthority.net/viewtopic.php?p=308583#p308583

                          +

                          +AB86

                          +

                          +Cherry G80-2551 126-key terminal keyboard

                          +

                          It sends scan codes in Set 2 by default and can be switched to Set 3.

                          +

                          https://deskthority.net/wiki/Cherry_G80-2551

                          +

                          https://geekhack.org/index.php?topic=103648.msg2893404#msg2893404

                          +

                          +IBM 1397000 Keyboard

                          +

                          http://www.seasip.info/VintagePC/ibm_1397000.html

                          +

                          +The Affirmative 1227T Keyboard

                          +

                          http://www.seasip.info/Misc/1227T.html

                          +

                          +Unicomp UB40856

                          +

                          https://geekhack.org/index.php?topic=17458.msg648235#msg648235

                          +

                          +Other 122-key keyboards

                          +
                          +

                          Several 122-key keyboards are reported to send ab 86. Here translated + and untranslated values coincide. (Reports mention "122-Key Enhanced +Keyboard", "standard 122-key keyboard", "122 Key Mainframe Interactive +(MFI) Keyboard", "122-Key Host Connected Keyboard".)

                          +
                          +

                          https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#keyboardid

                          +

                          +AB90

                          +

                          +IBM 5576-002 KEYBOARD-2, part number 94X1110

                          +

                          This Japanese keyboard can be switched to Code Set 3. +https://www.win.tue.nl/~aeb/linux/kbd/scancodes-8.html#bradford

                          +

                          http://radioc.web.fc2.com/column/ps55/ps55kbd_scancode.htm

                          +

                          +AB91

                          +

                          +IBM 5576-003

                          +

                          http://radioc.web.fc2.com/column/ps55/ps55kbd_scancode.htm

                          +

                          +Televideo 990/995 DEC Style

                          +

                          The keyboard has PS/2 connector and it supports 1, 2 and 3 code set. +It starts up with Code Set 1, but some keys don't seem to be usable with Code Set 1 and 2.

                          + +

                          Keyboard ID of other styles(AT and ASCII) is unknwon. +ASCII style seems to use AT signal with Code Set 1: https://deskthority.net/viewtopic.php?p=427957#p427957

                          +

                          +AB92

                          +

                          +IBM 5576-001

                          +

                          Code Set 2 is only supported. Code Set 2 by default and Code Set 3 and 82h also are supported at least.

                          +

                          https://github.com/tmk/tmk_keyboard/issues/685#issuecomment-850741943

                          +

                          http://radioc.web.fc2.com/column/ps55/ps55kbd_scancode.htm

                          +

                          +BFBF

                          +

                          +IBM Terminal 122-key

                          +

                          Code Set 3. ID can be configured with DIP swithes or pins.

                          +

                          http://www.seasip.info/VintagePC/ibm_1390876.html

                          +

                          http://www.seasip.info/VintagePC/ibm_6110344.html

                          +

                          +7F7F

                          +

                          +IBM Terminal 101-key

                          +

                          Code Set 3: https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#ibm-terminal-101-key102-key-and-ibm-rt

                          +

                          1394204: https://github.com/tmk/tmk_keyboard/issues/687

                          +

                          It doesn't seem to be configurable of keyboard ID.

                          +

                          https://user-images.githubusercontent.com/7271421/120395902-0f766600-c336-11eb-9fc2-607a3a43a558.jpeg

                          +

                          It doesn't support F0 command and always uses Code Set 3.

                          +

                          https://github.com/tmk/tmk_keyboard/issues/687#issuecomment-852610160

                          +

                          +BFB0

                          +

                          +IBM RT Keyboard

                          +

                          Code Set 3: https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#ibm-terminal-101-key102-key-and-ibm-rt

                          +

                          https://deskthority.net/viewtopic.php?p=105422#p105422

                          +

                          It takes long to response commands and its num lock and caps lock LEDs are swapped.

                          +

                          https://deskthority.net/viewtopic.php?p=105161#p105161

                          +

                          IBM RT PC Hardwahre Technical Reference:

                          +

                          http://bitsavers.org/pdf/ibm/pc/rt/75X0232_RT_PC_Technical_Reference_Volume_1_Jun87.pdf

                          +

                          https://archive.org/details/bitsavers_ibmpcrt75XferenceVolume1Jun87_19098532/page/n481/mode/1up

                          +

                          Command F2 and ED(p.9-5):

                          + + + + + + + + + + + + + + + + + +
                          CommandDescription
                          F2Read ID: Respond with X'BFB0'.
                          EDSet LED indicator: The LED indicators are set according to bits 5, 6, 7 of the subsequent byte.
                          + + + + + + + + + + + + + + + + + + + + + +
                          BitLED
                          5Num lock
                          6Caps lock
                          7Scroll lock
                          +

                          +BFB1

                          +

                          +IBM RT Keyboard(Code Set 3) ISO layout

                          +

                          https://github.com/tmk/tmk_keyboard/issues/723#issuecomment-1079764826

                          +

                          https://user-images.githubusercontent.com/48164352/160263774-c41bd622-53fb-4b70-8d9c-29e0e7bc5b81.jpeg

                          +

                          +00

                          +

                          All PS/2 Mouses send AA 00 at startup and responds with one-byte 00 to F2 command.

                          +

                          Microsoft IntelliMouse and ExplorerMouse respods with id 03 and 04 respectively after proprietary intialization command sequence.

                          +

                          +Keyboard ID configuration

                          +

                          +IBM 1389160 122 Key Terminal Keyboard

                          +

                          DIP Switch: 0100 0000(~0xBF) pic

                          +

                          https://www.recycledgoods.com/ibm-1389160-122-key-terminal-keyboard-5-pin-din-model-m/

                          +

                          +IBM 1389162

                          +

                          https://imgur.com/a/tIonH

                          +

                          DIP Switch: 0111 1110(~0x81?): https://i.imgur.com/hRaltjN.jpg

                          +

                          How DIP Switch wired to controller: https://i.imgur.com/15r5gav.jpg?1

                          +

                          +IBM 1390413

                          +

                          https://deskthority.net/viewtopic.php?f=62&t=14734

                          +

                          DIP Switch: 1001 0000(~0x6F?): https://deskthority.net/download/file.php?id=33588

                          +

                          +IBM 6110668 - Terminal Model F

                          +

                          DIP Switch: 0000 0000

                          +

                          https://www.flickr.com/photos/triplehaata/sets/72157662296508556/

                          +

                          +IBM 1390876

                          +
                          +

                          When sent an identify command (0xF2), the keyboard returns the byte +sequence 0xBF 0xBF. However, this can be changed. On the keyboard PCB is + a 12-pin header, marked as 6 pairs of pins (B2-B7). These correspond to + bits 5-0 of the second byte of the keyboard ID. Shorting a pair of pins + sets that bit to zero. So placing a jumper on the B2 pair will change +the keyboard ID to 0xBF 0x9F.

                          +

                          Adjacent to this header is a space on the circuit board for an +identical header, marked as pins A2-A7. Presumably these would have the +same effect on the first byte of the keyboard ID.

                          +
                          +

                          http://www.seasip.info/VintagePC/ibm_1390876.html#Identity

                          +

                          +IBM 6110344

                          +

                          DIP Switch: 0000 0000

                          +
                          +

                          The keyboard has eight DIP switches. According to the guide to +operations, they should be ignored. If you do change them, they change +bits in the keyboard ID (returned by command 0xF2). If all switches are +left open (or disconnected) the ID returned is 0xBF 0xBF. Closing a +switch sets the corresponding bit to 0.

                          +

                          Switches 1-6 correspond to bits 5-0 of the first ID byte. Switches +7-8 correspond to bits 5-4 of the second ID byte. The header on the +controller PCB, to which the DIP switches are connected, has 12 pairs of + pins and is silkscreened "KBDID A" (on the first 6 pairs) and "KBDID B" + (on the second six). The other four pairs of pins correspond to bits +3-0 of the second ID byte; these would need to be set with jumpers.

                          +
                          +

                          http://www.seasip.info/VintagePC/ibm_6110344.html

                          +

                          +Scan Codes

                          +

                          This lists scan codes supported by Windows.

                          +

                          https://web.archive.org/web/20090206085854/http://download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/translate.pdf

                          +

                          'Keyboard Scan Code Specification Appendix A' of Microsoft gives really details for Scan Code Set 1 and 2.

                          +

                          https://babbage.cs.qc.cuny.edu/courses/cs345/Manuals/ms_scancode.pdf

                          +

                          https://web.archive.org/web/20201112031338/download.microsoft.com/download/1/6/1/161ba512-40e2-4cc9-843a-923143f3456c/scancode.doc

                          +

                          0x00 and 0xFF should not be used as scan code. 0x00 indicates error +in scan code set 2 and 3 while 0xFF does in scan code set 1. +(P.199/4-48) +The system defaults to scan set 2, but can be switched to set 1 or set +3. (p.200)

                          +

                          http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          +Scan Code Set 1

                          +

                          +IBM XT 83-key

                          +

                          https://www.seasip.info/VintagePC/ibm_1501105.html

                          +
                          Open +

                          +

                          +
                          +

                          +Scan Code Set 2

                          +

                          The break code consists of 2 bytes, the first of which is the break code prefix, hex F0; the +second byte is the same as the make scan code for that key.

                          +

                          +Universal 128-key

                          +

                          This is colleciton of common scan codes form variaous available resources.

                          +
                          Scan Code Set 2:
                          +        ,-----------------------------------------------.
                          +        |F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|F24|
                          +,---.   |-----------------------------------------------|     ,-----------.     ,-----------.
                          +|Esc|   |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|     |PrS|ScL|Pau|     |VDn|VUp|Mut|
                          +`---'   `-----------------------------------------------'     `-----------'     `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp| |Ins|Hom|PgU| |NmL|  /|  *|  -|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  | |Del|End|PgD| |  7|  8|  9|  +|
                          +|-----------------------------------------------------------| `-----------' |---------------|
                          +|CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  #|Entr|               |  4|  5|  6|KP,|
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +|Shft|  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO|Shift |     |Up |     |  1|  2|  3|Ent|
                          +|-----------------------------------------------------------| ,-----------. |---------------|
                          +|Ctl|Gui|Alt|MHEN|     Space      |HENK|KANA|Alt|Gui|App|Ctl| |Lef|Dow|Rig| |  #|  0|  .|KP=|
                          +`-----------------------------------------------------------' `-----------' `---------------'
                          +
                          +        ,-----------------------------------------------.
                          +        | 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57| 5F|
                          +,---.   |-----------------------------------------------|     ,-----------.     ,-----------.
                          +| 76|   | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07|     |+7C| 7E|+77|     |*21|*32|*23|
                          +`---'   `-----------------------------------------------'     `-----------'     `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 6A| 66| |*70|*6C|*7D| | 77|*4A| 7C| 7B|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +| 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|  5D | |*71|*69|*7A| | 6C| 75| 7D| 79|
                          +|-----------------------------------------------------------| `-----------' |---------------|
                          +| 58   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52|^5D| 5A |               | 6B| 73| 74| 6D|
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +| 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51|  59  |     |*75|     | 69| 72| 7A|*5A|
                          +|-----------------------------------------------------------| ,-----------. |---------------|
                          +| 14|*1F| 11| 67 |     29         | 64 | 13 |*11|*27|*2F|*14| |*6B|*72|*74| | 68| 70| 71| 63|
                          +`-----------------------------------------------------------' `-----------' `---------------'
                          +*: E0-prefixed codes
                          ++7C: E0 12 E0 7C
                          ++77: E1 14 77 E1 F0 14 F0 77
                          +^: ISO hash key uses identical scancode 5D to US backslash.
                          +51, 63, 68, 6A, 6D: Hidden keys in IBM model M [6]
                          +
                          + + + + +
                          +

                          +Exceptional Key Handling

                          +

                          Microsoft Keyboard Scan Code Specification

                          +
                          Open +
                          /*******************************************************************************
                          + * AT, PS/2: Scan Code Set 2
                          + *
                          + * Exceptional Handling
                          + * --------------------
                          + * Some keys should be handled exceptionally. See [b].
                          + *
                          + * Scan codes are varied or prefix/postfix'd depending on modifier key state.
                          + *
                          + * 1) Insert, Delete, Home, End, PageUp, PageDown, Up, Down, Right, Left
                          + *     a) when Num Lock is off
                          + *     modifiers | make                      | break
                          + *     ----------+---------------------------+----------------------
                          + *     Ohter     |                    <make> | <break>
                          + *     LShift    | E0 F0 12           <make> | <break>  E0 12
                          + *     RShift    | E0 F0 59           <make> | <break>  E0 59
                          + *     L+RShift  | E0 F0 12  E0 F0 59 <make> | <break>  E0 59 E0 12
                          + *
                          + *     b) when Num Lock is on
                          + *     modifiers | make                      | break
                          + *     ----------+---------------------------+----------------------
                          + *     Other     | E0 12              <make> | <break>  E0 F0 12
                          + *     Shift'd   |                    <make> | <break>
                          + *
                          + *     Handling: These prefix/postfix codes are ignored.
                          + *
                          + *
                          + * 2) Keypad /
                          + *     modifiers | make                      | break
                          + *     ----------+---------------------------+----------------------
                          + *     Ohter     |                    E0 4A  | E0 F0 4A
                          + *     LShift    | E0 F0 12           E0 4A  | E0 F0 4A E0 12
                          + *     RShift    | E0 F0 59           E0 4A  | E0 F0 4A E0 59
                          + *     L+RShift  | E0 F0 12  E0 F0 59 E0 4A  | E0 F0 4A E0 59 E0 12
                          + *
                          + *     Handling: These prefix/postfix codes are ignored.
                          + *
                          + *
                          + * 3) PrintScreen
                          + *     modifiers | make         | break
                          + *     ----------+--------------+-----------------------------------
                          + *     Other     | E0 12  E0 7C | E0 F0 7C  E0 F0 12
                          + *     Shift'd   |        E0 7C | E0 F0 7C
                          + *     Control'd |        E0 7C | E0 F0 7C
                          + *     Alt'd     |           84 | F0 84
                          + *
                          + *     Handling: These prefix/postfix codes are ignored, and both scan codes
                          + *               'E0 7C' and 84 are seen as PrintScreen.
                          + *
                          + * 4) Pause
                          + *     modifiers | make(no break code)
                          + *     ----------+--------------------------------------------------
                          + *     Other     | E1 14 77 E1 F0 14 F0 77
                          + *     Control'd | E0 7E E0 F0 7E
                          + *
                          + *     Handling: Both code sequences are treated as a whole.
                          + *               And we need a ad hoc 'pseudo break code' hack to get the key off
                          + *               because it has no break code.
                          + *
                          + * Notes:
                          + * 'Hanguel/English'(F1) and 'Hanja'(F2) have no break code. See [a].
                          + * These two Korean keys need exceptional handling and are not supported for now.
                          + *
                          + */
                          +
                          + + + + +
                          +
                          +

                          https://github.com/tmk/tmk_keyboard/blob/c6a6049bc85609b05a6502dbbed524d669b2b7a5/converter/ibmpc_usb/ibmpc_usb.c#L605-L668

                          +

                          +System Request and Print Screen

                          +

                          The 'System Request' key(0x84) was introduced on IBM PC/AT 84-key and + integrated into 'Print Screen' key later on Enhanced 101-key. Alt + +'Print Screen' generates scan code 0x84.

                          +

                          https://en.wikipedia.org/wiki/System_request

                          +

                          +IBM AT 84-key

                          +

                          As the page below refers, this is completely subset of Code Set 3 in +terms of key positions including hidden keys. It is correspond to Code +Set 2 in terms of key ledgends.

                          +

                          https://www.seasip.info/VintagePC/ibm_6450225.html

                          +
                          Open +

                          +

                          +
                          +

                          +IBM 102-key

                          +

                          https://www.seasip.info/VintagePC/ibm_1391406.html

                          +
                          Open +

                          +

                          +
                          +

                          +Tandberg TDV 5020

                          +

                          TANDBERG DATA keyboard TDV 5020 made in Norway

                          + +

                          Note that usual PS/2 cable in the market doesn't work with this keyboard. +Original Tandberg cable is needed, otherwise you have to make cable.

                          +

                          TDV 5020 has Mini-DIN 6P female connector on back side and the connector pinouts are diffrent from PS/2 standard.

                          +
                          Mini-DIN 6P connector Pinouts:
                          +        PS/2    TDV 5020
                          +Data    1   -   4
                          +Gnd     3   -   5
                          +Vcc     4   -   1
                          +Clock   5   -   3
                          +
                          + + + + +
                          +
                          Open +
                          ,---.   ,---------------.  ,---------------.  ,---------------. ,-----------. ,---------------.
                          +|Esc|   |F1 |F2 |F3 |F4 |  |F5 |F6 |F7 |F8 |  |F9 |F10|F11|F12| |PrS|ScL|Pau| |MRK|ANG|SKR|SLU|
                          +`---'   `---------------'  `---------------'  `---------------' |-----------| |---------------|
                          +                                                                |STR|KPI|FLT| |FLT|AVS|STN|ORD|
                          +,-------------------------------------------------------------. |-----------| |---------------|
                          +|    §|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0| + |  \|  ⮎|Bsp| |Ins|Hom|PgU| |NmL|  /|  *|  -|
                          +|-------------------------------------------------------------| |-----------| |---------------|
                          +|Hlp|Tab|  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  Å|  ~ |    | |Del|End|PgD| |  7|  8|  9|   |
                          +|--------------------------------------------------------|    | |-----------| |-----------|  +|
                          +|^^^|Caps|  A|  S|  D|  F|  G|  H|  J|  K|  L|  Ø|  Æ| ' |Entr| | >>|JST| <>| |  4|  5|  6|   |
                          +|-------------------------------------------------------------| |-----------| |---------------|
                          +| Shift|  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .| - | Shift| ⇟ | | ⭰ | 🠕 | ⇥ | |  1|  2|  3|Ent|
                          +|-------------------------------------------------------------| |-----------| |-----------|   |
                          +|Ctl|      |Alt|    |        Space         |   |Agr|      |Ctl| | ← | ↓ | → | |      0|  .|   |
                          +`---'      `---'    `----------------------'   ----'      `---' `-----------' `---------------'
                          + 
                          +,---.   ,---------------.  ,---------------.  ,---------------. ,-----------. ,---------------.
                          +| 76|   | 05| 06| 04| 0C|  | 03| 0B| 83| 0A|  | 01| 09| 78| 07| |+7C| 7E|+77| |^2B|^34|^33|^42|
                          +`---'   `---------------'  `---------------'  `---------------' |-----------| |---------------|
                          +                                                                |^2C|^3C|^43| |^4B|^2A|^32|^3A|
                          +,-------------------------------------------------------------. |-----------| |---------------|
                          +|   0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55|^61| 66| |*70|*6C|*7D| | 77|*4A| 7C| 7B|
                          +|-------------------------------------------------------------| |-----------| |---------------|
                          +|^1D| 0D| 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B |    | |*71|*69|*7A| | 6C| 75| 7D| 79|
                          +|--------------------------------------------------------|    | |-----------| |-----------|   |
                          +|^24| 58 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 5D| 5A | |^44|^4D|^1C| | 6B| 73| 74|   |
                          +|-------------------------------------------------------------| |-----------| |---------------|
                          +| 12   | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A|  59  |^2D| |^1B|*75|^23| | 69| 72| 7A|*5A|
                          +|-------------------------------------------------------------| |-----------| |-----------|   |
                          +| 14|    | 11| |             29                | |*11|    |*14| |*6B|*72|*74| |     70| 71|   |
                          +`---'    `---' `-------------------------------' `---'    `---' `-----------' `---------------'
                          +*: E0-prefixed codes
                          +^: 80-prefixed codes
                          +
                          +MERK  (mark)
                          +ANGRE (undo)
                          +SKRIV (print)
                          +SLUTT (end)
                          +STRYK (cut)
                          +KOPI  (copy)
                          +FLYTT (move)
                          +FELT  (cell)
                          +AVSN  (paragraph)
                          +SETN  (sentence)
                          +ORD   (word)
                          +⮎     (?)
                          +HJELP (help)
                          +^^^   (?)
                          +>>/<< (left/right adjust)
                          +JUST  (adjust)
                          +>< <> (center/block)
                          +⇟     (three lines down)
                          +⇤     (start of line)
                          +⇥     (end of line)
                          +
                          + + + + +
                          +
                          +

                          +SKIDATA2-DE(KCX50BK02-DE) by TIPRO

                          +

                          https://gist.github.com/tmk/22b381c13f9a87b2e314d4caf578ac8d

                          +

                          +Cherry G80-2551 in Code Set 2

                          +

                          The keyobard stars up with Code Set 2 and can be switched to Code Set 3. Code Set 2 mapping doesn't seeem to be useful.

                          + +

                          +Siemens S26381-K257-L120

                          +

                          https://geekhack.org/index.php?topic=103648.msg3033910#msg3033910

                          +
                            +
                          • Keyboard ID: AB83
                          • +
                          +
                          Open +

                          Should be confirmed and fixed.

                          +
                          ,-------. ,-------------------------------------------------------------------------------------------.
                          +| x | - | |F1 |F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12|F13|F14|F15|F16|F17|F18|F19|F20|F21|F22|F23|
                          +`-------' `-------------------------------------------------------------------------------------------'
                          +| - | - | |Esc|F13|Alt|F15|F14|Mhn|Ins|PrS| RO|nHS|Mut|F22|Hnk|JPY|KP=|End|F17|PrS|ScL|Pau|F16|NmL|Gui|
                          +`-------' `-------------------------------------------------------------------------------------------'
                          +,-------. ,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| F1| F2| |  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp| |Ins|Hom|PgU| |NmL|  /|  *|  -|
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|
                          +| F3| F4| |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]  |   | |Del|End|PgD| |  7|  8|  9|  +|
                          +|-------| |-------------------------------------------------------|   | |-----------| |---------------|
                          +| F5| F6| |CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  # |Ent| |   |   |   | |  4|  5|  6|  ,|
                          +|-------| |-----------------------------------------------------------| `---,---.---' |---------------|
                          +| F7| F8| |Shft|  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| 59   |   |     |Up |     |  1|  2|  3|Ent|
                          +|-------| |-------------------------------------------------------|   | ,-----------. |-----------|   |
                          +| F9|F10| | Ctrl|App| Alt |      Space                | Alt | Ctrl|F21| |Lef|Dow|Rig| |      0|  .|   |
                          +`-------' `-----------------------------------------------------------' `-----------' `---------------'
                          +                    
                          +,-------. ,-------------------------------------------------------------------------------------------.
                          +| x | - | | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07| 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57|
                          +`-------' `-------------------------------------------------------------------------------------------'
                          +| - | - | | 76| 08| 0F| 18| 10| 67|*70| 84| 51| 68| 6F| 50| 64| 6A| 63| 5C| 28|+7C| 7E|+77| 20| 77| 17|
                          +`-------' `-------------------------------------------------------------------------------------------'
                          +,-------. ,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| 05| 06| | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 6A| 66| |*70|*6C|*7D| | 77|*4A| 7C| 7B|
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|
                          +| 04| 0C| | 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B  |   | |*71|*69|*7A| | 6C| 75| 7D| 79|
                          +|-------| |-------------------------------------------------------|   | |-----------| |---------------|
                          +| 03| 0B| | 58   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 5D | 5A| |   |   |   | | 6B| 73| 74| 6D|
                          +|-------| |-----------------------------------------------------------| `---,---.---' |---------------|
                          +|*83| 0A| | 12 | 61| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 59   |   |     |*75|     | 69| 72| 7A|*5A|
                          +|-------| |-------------------------------------------------------|   | ,-----------. |-----------|   |
                          +| 01| 09| | 14  | 27| 11  |      29                   | *11 | *14 | 48| |*6B|*72|*74| |     70| 71|   |
                          +`-------' `-----------------------------------------------------------' `-----------' `---------------'
                          +
                          + + + + +
                          +

                          Scan codes for the second row from the top:

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Key:ESCmarkier/CH.CODEBlinddruck 1/MODEdruck 2/DRUCKBlindZeichenWORTZeileBlindZeichenDaten/WORTZeileBlind>/HELP</START^/ENDDRUCKK1/ROLLK2/PAUSEskip/K3lö.Bild/rs.Anz./NumLBlind
                          Scan Code:r76r08r0Fr18r10r67rE0+r70r84r51r68r6Fr50r64r6Ar63r5Cr28rE0+r12+rE0+r7Cr7ErE1+r14+r77r20r77r17
                          TMK unimap:EscF13RALTF15F14MHENInsertPrintScreenRONUHSMUTEF22HENKJYENKP=ENDF17PrintScreenScrollLockPauseF16Num LockLGUI
                          +

                          Scan codes for bottom row:

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Keys:CTRLBlindALTSpacebarCompose/AltGr</CTRLSend/Menu
                          Scan code:r14r27r11r29rE0+r11rE0+r14r48
                          TMK unimap:LCTLAPPLALT AltSPACERALTRCTLF21
                          +

                          https://geekhack.org/index.php?topic=103648.msg3033527#msg3033527

                          +
                          +

                          +AX keyboard

                          +

                          OADG B-3

                          +
                            +
                          • Keyboard ID: AB83
                          • +
                          +
                          Open +
                          ,---.   ,---------------. ,---------------. ,---------------. ,-----------.
                          +|AX |   |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau| 
                          +`---'   `---------------' `---------------' `---------------' `-----------' 
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp| |Ins|Hom|PgU| |NmL|  /|  *|  -|
                          +|-----------------------------------------------------------| |-----------| |---------------|                                                     
                          +|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|     | |Del|End|PgD| |  7|  8|  9|  +|                                                     
                          +|------------------------------------------------------`    | `-----------' |-----------|   |                                                     
                          +|CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  `|Retn|               |  4|  5|  6|   |                                                     
                          +|-----------------------------------------------------------|     ,---.     |---------------|                                                     
                          +|Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO|Shift |     |Up |     |  1|  2|  3|Ent|
                          +|-----------------------------------------------------------| ,-----------. |-----------|   |
                          +|Caps |   | Alt | MHEN |  SPC  |   HENK    | KANJI|   |KANA | |Lef|Dow|Rig| |  0    |  .|   |
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +,---.   ,---------------. ,---------------. ,---------------. ,-----------. 
                          +|^27|   | 05| 06| 04| 0C| | 03| 0B| 83| 0A| | 01| 09| 78| 07| |+7C| 7E|+77|
                          +`---'   `---------------' `---------------' `---------------' `-----------'                                                                       
                          +,-----------------------------------------------------------. ,-----------. ,---------------.                                                     
                          +|^76| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55|^5D| 66| |*70|*6C|*7D| | 77|*4A| 7C| 7B|                                                     
                          +|-----------------------------------------------------------| |-----------| |---------------|                                                     
                          +| 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|     | |*71|*69|*7A| | 6C| 75| 7D| 79|                                                     
                          +|------------------------------------------------------`    | `-----------' |-----------|   |                                                     
                          +|^14   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52|^0E| 5A |               | 6B| 73| 74|   |                                                     
                          +|-----------------------------------------------------------|     ,---.     |---------------|                                                     
                          +| 12     | 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A|^61|  59  |     |*75|     | 69| 72| 7A|*5A|                                                     
                          +|-----------------------------------------------------------| ,-----------. |-----------|   |                                                     
                          +|^58  |   | 11  | ^17  |   29  |   ^1F     | *11  |   | *14 | |*6B|*72|*74| | 68| 70| 71|   |                                                     
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'                                                     
                          +^: AX specific
                          +*: E0-prefixed
                          +
                          + + + + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          AXScan CodeTMK oldTMK new
                          AX27End*App
                          無変換17RCtrl*LGui
                          変換1FRGuiRGui
                          漢字E0 11RAltRAlt
                          カナE0 14RCtlRCtl
                          61NUBSNUBS
                          JPY5DBackslashBackslash
                          +

                          AX keyboard doesn't comform to standard code set 2 and uses ID:AB83 as other normal keyboards.

                          +

                          https://i.imgur.com/dhCaTfN.jpg?1

                          +
                          +

                          +Scan Code Set 3

                          +

                          The break code consists of 2 bytes, the first of which is the break-code prefix, hex F0; the +second byte is the same as the make scan code for that key.

                          +

                          http://www.mcamafia.de/pdf/ibm_hitrc11.pdf

                          +

                          +IBM Terminal 122-key

                          +

                          + +https://www.seasip.info/VintagePC/ibm_6110344.html +https://www.seasip.info/VintagePC/ibm_1390876.html

                          +

                          +IBM Terminal 101-key/102-key

                          +
                          Open +
                          ,---.   ,---------------. ,---------------. ,---------------. ,-----------. 
                          +|F13|   | F1| F2| F3| F4| | F5| F6| F7| F8| | F9|F10|F11|F12| |F23|F24|Hom| 
                          +`---'   `---------------' `---------------' `---------------' `-----------' 
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp| |  /|PgU|PgD| |Esc|NmL|ScL|  *|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|  \  | |End|Ins|Del| |  7|  8|  9|  +|
                          +|-----------------------------------------------------------| `-----------' |-----------|---|
                          +|CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  #|Entr|               |  4|  5|  6|  -|
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +|Shft|  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO|Shift |     |Up |     |  1|  2|  3|Ent|
                          +|-----------------------------------------------------------| ,-----------. |-----------|---|
                          +|Ctrl|    |Alt |          Space              |Alt |    |Ctrl| |Lef|Dow|Rig| |  ,|  0|  .|  =|
                          +`----'    `---------------------------------------'    `----' `-----------' `---------------'
                          +,---.   ,---------------. ,---------------. ,---------------. ,-----------.
                          +| 08|   | 07| 0F| 17| 1F| | 27| 2F| 37| 3F| | 47| 4F| 56| 5E| | 57| 5F| 62|
                          +`---'   `---------------' `---------------' `---------------' `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 5D| 66| | 67| 6E| 6F| | 76| 77| 7E| 84|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +| 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|  5C | | 64| 65| 6D| | 6C| 75| 7D| 7C|
                          +|-----------------------------------------------------------| `-----------' |---------------|
                          +| 14   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 53| 5A |               | 6B| 73| 74| 7B|
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +| 12 | 13| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51|  59  |     | 63|     | 69| 72| 7A| 79|
                          +|-----------------------------------------------------------| ,-----------. |---------------|
                          +| 11  |   |19  |        29                   |39  |   | 58  | | 61| 60| 6A| | 68| 70| 71| 78|
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +
                          + + + + +
                          +
                          + +

                          +G80-2551 in Code Set 3

                          +

                          The keyboard can be switch to Scan Code Set 3 with 'Select Alternate Scan Codes'command (F0 03). +Its scan codes are identical to IBM 122-key terminal keyboard except for four extra key around cursors.

                          +
                          Open +
                                        ,-----------------------------------------------.
                          +              | 08| 10| 18| 20| 28| 30| 38| 40| 48| 50| 57| 5F|
                          +              |-----------------------------------------------|
                          +              | 07| 0F| 17| 1F| 27| 2F| 37| 3F| 47| 4F| 56| 5E|
                          +              `-----------------------------------------------'
                          +,-------. ,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| 05| 06| | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55|     66| | 67| 6E| 6F| | 76| 77| 7E| 84|
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|
                          +| 04| 0C| | 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|     | | 64| 65| 6D| | 6C| 75| 7D| 7C|
                          +|-------| |------------------------------------------------------`    | |-----------| |---------------|
                          +| 03| 0B| | 14   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 53| 5A | |-26| 63|-25| | 6B| 73| 74| 7B|
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|
                          +| 83| 0A| | 12 | 13| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A|      59  | | 61| 62| 6A| | 69| 72| 7A| 79|
                          +|-------| |-----------------------------------------------------------| |-----------| |-----------|   |
                          +| 01| 09| | 11  |   |19  |        29                   |39  |   | 58  | |-16| 60|-1E| |     70| 71|   |
                          +`-------' `-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +-: 0x80 prefixed(G80-2551 specific)
                          +
                          + + + + +
                          + +
                          +

                          +Televideo 990/995 DEC Style in Code Set 3

                          + +
                          Open +
                            ,-------------------.  ,-------------------.  ,---------------.   ,-----------. ,---------------.
                          +  |F1 |F2 |F3 |F4 |F5 |  |F6 |F7 |F8 |F9 |F10|  |F11|F12|F13|F14|   |Hlp|Do     | |F17|F18|F19|F20|
                          +  `-------------------'  `-------------------'  `---------------'   `-----------' `---------------'
                          +,-----------------------------------------------------------------. ,-----------. ,---------------.
                          +|Esc|  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Del  |Bsp| |   |   |   | |PF1|PF2|PF3|PF4|
                          +|-----------------------------------------------------------------| |-----------| |---------------|
                          +    |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]| Entr|   |   |   |   | |  7|  8|  9|  -|
                          + |----------------------------------------------------------    |   `-----------' |---------------|
                          + |Ctl|CapsL|  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '| \ |    |       | Up|     |  4|  5|  6|  ,|
                          + |--------------------------------------------------------------|_  ,-----------. |---------------|
                          + | Shft |  <|  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|  Shift |LF  | |Lef|Dow|Rig| |  1|  2|  3|Ent|
                          + `----------------------------------------------------------------' `-----------' |-----------|   |
                          +      |    | alt|      Space                | alt|    |                           |      0|  .|   |
                          +      `-----------------------------------------------'                           `---------------'
                          +
                          +  ,-------------------.  ,-------------------.  ,---------------.   ,-----------. ,---------------.
                          +  | 07| 0F| 17| 1F| 27|  | 2F| 37| 3F| 47| 4F|  | 56| 5E| 85| 86|   | 87| 88    | | 89| 8A| 8B| 8C|
                          +  `-------------------'  `-------------------'  `---------------'   `-----------' `---------------'
                          +,-----------------------------------------------------------------. ,-----------. ,---------------.
                          +| 08| 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 66  | 57| | 6E| 67| 64| | 8D| 8E| 8F| 90|
                          +|-----------------------------------------------------------------| |-----------| |---------------|
                          +    | 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|  5A?|   | 65| 6D| 6F| | 6C| 75| 7D| 84|
                          + |----------------------------------------------------------    |   `-----------' |---------------|
                          + | 11|  14 | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 5C|    |       | 63|     | 6B| 73| 74| 7C|
                          + |--------------------------------------------------------------|_  ,-----------. |---------------|
                          + |  12  | 13| 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A|    59  | 77 | | 61| 60| 6A| | 69| 72| 7A| 79|
                          + `----------------------------------------------------------------' `-----------' |-----------|   |
                          +      | 91 | 19 |      29                   | 39 | 92 |                           |     70| 71|   |
                          +      `-----------------------------------------------'                           `---------------'
                          +
                          + + + + +
                          +

                          +
                          +

                          +G80-3600 and SKIDATA2-DE in Code Set 3

                          +

                          Japanese specific keys and extra keys of modern PC keyboard

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          KeyCode
                          無変換(Japanese Muhenkan)85
                          変換(Japanese Henkan)86
                          ひらがな87
                          LGUI8B
                          RGUI8C
                          Application8D
                          +

                          +IBM 5576 Scan Codes Set

                          +

                          The 5576 keyboard series supports special code sets.

                          +

                          The 5576 keyboads starts up with Code Set 2 which doesn't enable +Japanese specific keys and emulates US layout. Code Set 2 is not useuful + in fact. TMK IBMPC converter uses Code Set 3 for 5576-001 and Code Set +82h for 5576-002 and 5576-003. Resouces says 5576-001 doesn't support +Code Set 1, 3 and 81h, though, 5576-001 can work with Code Set 3 +actually.

                          +

                          5576-A01 is completely compatible to standard Japanese PS/2 keyboard.

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Code SetDescription
                          1without Japanese specific key support
                          2without Japanese specific key support
                          3All keys can be used
                          81hCode Set 1 with Japanese specific key support
                          82hCode Set 2 with Japanese specific key support
                          8AhIBM 5550 compatible
                          +

                          https://diarywind.com/blog/e/ibm-5576002-keyboard-info.html

                          +

                          http://radioc.web.fc2.com/column/ps55/ps55kbd_scancode.htm

                          +

                          https://www.win.tue.nl/~aeb/linux/kbd/scancodes-8.html#ss8.3

                          +

                          +IBM 5576 Keyboard Layout

                          +

                          5576-001:

                          +
                          Open +

                          +

                          +
                          +

                          5576-002:

                          +
                          Open +

                          +
                          +

                          5576-003:

                          +
                          Open +

                          +
                          +

                          5576-A01:

                          +
                          Open +

                          +
                          +

                          +IBM 5576 Code Set 82h

                          +

                          +5576-002/003

                          +

                          This should be confirmed.

                          +
                          Open +
                          IBM 5576-002 Code Set 82h:
                          +,---.   ,---------------. ,---------------. ,---------------. ,-----------.
                          +|Esc|   |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau|
                          +`---'   `---------------' `---------------' `---------------' `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =| ¥|Bsp| |Ins|Hom|PgU| |  *|  /|  ,|  -|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  @|  [|     | |Del|End|PgD| |  7|  8|  9|  +|
                          +|------------------------------------------------------`Entr| `-----------' |-----------|   |
                          +|CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  :|  ]|    |               |  4|  5|  6|   |
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +|Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO|Shift |     |Up |     |  1|  2|  3|Ent|
                          +|-----------------------------------------------------------| ,-----------. |-----------|   |
                          +| Ctrl|   |漢字  | MHEN | Space | HENK | ひら | 前面|   | Ctrl| |Lef|Dow|Rig| |      0|  .|   |
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +,---.   ,-----------------------------------------------.     ,-----------.
                          +| 76|   | 05| 06| 04| 0C| 03| 0B| 83| 0A| 01| 09| 78| 07|     |+7C| 7E|+77|
                          +`---'   `-----------------------------------------------'     `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|-62| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55|-5D| 66| |*70|*6C|*7D| |-7C|*4A|*41| 7B|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +| 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D|-0E|-54|     | |*71|*69|*7A| | 6C| 75| 7D|   |
                          +|------------------------------------------------------`    | `-----------' |-----------| 79|
                          +| 58   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52|-5B| 5A |               | 6B| 73| 74|   |
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +| 12     | 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51|  59  |     |*75|     | 69| 72| 7A|   |
                          +|-----------------------------------------------------------| ,-----------. |-----------|*5A|
                          +| 14  |   | -13 |  67  |  29   |  64  | *11 |  11 |   | *14 | |*6B|*72|*74| |     70| 71|   |
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +*: E0 prefixed
                          ++: Special scan code sequence
                          +-: 5576 specific
                          +Speculation from 5576-001 CS82h and Quckey! translation table.
                          +
                          +
                          +Mapping after translation by TMK IBMPC converter:
                          +,---.   ,---------------. ,---------------. ,---------------. ,-----------.
                          +|Esc|   |F1 |F2 |F3 |F4 | |F5 |F6 |F7 |F8 | |F9 |F10|F11|F12| |PrS|ScL|Pau|
                          +`---'   `---------------' `---------------' `---------------' `-----------'
                          +,-----------------------------------------------------------. ,-----------. ,---------------.
                          +|  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|JPY|Bsp| |Ins|Hom|PgU| |NmL|  /|  *|  -|
                          +|-----------------------------------------------------------| |-----------| |---------------|
                          +|Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|     | |Del|End|PgD| |  7|  8|  9|  +|
                          +|------------------------------------------------------`Entr| `-----------' |-----------|   |
                          +|CapsL |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|  \|    |               |  4|  5|  6|   |
                          +|-----------------------------------------------------------|     ,---.     |---------------|
                          +|Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /| RO|Shift |     |Up |     |  1|  2|  3|Ent|
                          +|-----------------------------------------------------------| ,-----------. |-----------|   |
                          +| Ctrl|   | LAlt| MHEN | Space | HENK | KANA| RAlt|   | Ctrl| |Lef|Dow|Rig| |      0|  .|   |
                          +`-----'   `---------------------------------------'   `-----' `-----------' `---------------'
                          +
                          + + + + +
                          +

                          Quckey! Converter sets 82h Code Set and translates some of 5576-002/003 codes to normal Code Set 2 codes.

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          5576 Code5576 KeyCS2 CodeCS2 Key
                          0E@54[
                          11前面キーE0 11RAlt
                          13漢字 カタカナ11LAlt
                          54[5B]
                          5B]5D\
                          5C???6AJPY
                          5D6AJPY
                          62半角/全角0E`
                          7CKeypad*77NumLock
                          E0 11ひらがな13KANA
                          E0 41Keypad,7CKeypad*
                          + +
                          +

                          +5576-001

                          +

                          Code Set 82h is not useful for 5576-001, which is a terminal keyboard and works better with Code Set 3.

                          +
                          Open +
                          5576-001 124-key Code Set 82h:
                          +             ,---------------.  ,---------------.  ,---------------.                                                   
                          +             |^7C| 7E| 1F| 27|  | 2F| 5E| 08| 10|  | 50| 18| 17| 37|                                                   
                          +             |----------------  |----------------  |---------------|
                          +             | 05| 06| 04| 0C|  | 03| 0B| 83| 0A|  | 01| 09| 78| 07|
                          +             `---------------'  `---------------'  `---------------'
                          +,-------. ,-----------------------------------------------------------. ,-----------. ,---------------.                
                          +| 5F| 48| | 76| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55| 5D| 66| |*7D|*69|*7A| | 7C|*4A|*41| 7B|                
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|                
                          +| 38|^77| | 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 0E| 54|     | |*70|*71|*40| | 6C| 75| 7D| 79|                
                          +|-------| |------------------------------------------------------`    | `-----------' |---------------|                
                          +| 30| 62| | 13   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 5B| 5A |     |*75|     | 6B| 73| 74|   |                
                          +|-------| |-----------------------------------------------------------| ,-----------. |-----------|   |                
                          +| 20| 28| | 12     | 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A| 51|  59  | |*6B|*6C|*74| | 69| 72| 7A|*5A|                
                          +|-------| |-----------------------------------------------------------| `-----------' |-----------|   |                
                          +| 60| 14| | 11  |  |  58  |  67   |  29   |  64   |*11 |        |*14  |     |*72|     |     70| 71|   |                
                          +`-------' `-----'  `-----------------------------------'        `-----'     `---'     `---------------'                
                          +*: E0 prefixed                                                                                                         
                          +^7C: rE0 r12 rE0 r7C rE0 rF0 r7C rE0 rF0 r12
                          +^77: rE1 r14 r77 rE1 rF0 r14 rF0 r77
                          +
                          + + + + +
                          +
                          +

                          https://github.com/tmk/tmk_keyboard/issues/685#issuecomment-850855323

                          +

                          +IBM 5576 Code Set 3

                          +

                          +5576-001

                          +
                          Open +
                          IBM 5576-001 124-key Code Set 3:
                          +             ,---------------.  ,---------------.  ,---------------.
                          +             | 08| 10| 18| 20|  | 28| 30| 38| 40|  | 48| 50| 57| 5F|
                          +             |----------------  |----------------  |---------------|
                          +             | 07| 0F| 17| 1F|  | 27| 2F| 37| 3F|  | 47| 4F| 56| 5E|
                          +             `---------------'  `---------------'  `---------------'
                          +,-------. ,-----------------------------------------------------------. ,-----------. ,---------------.
                          +| 05| 06| | 0E| 16| 1E| 26| 25| 2E| 36| 3D| 3E| 46| 45| 4E| 55|+13| 66| | 67| 6E| 6F| |+7E| 77|+76| 84|
                          +|-------| |-----------------------------------------------------------| |-----------| |---------------|
                          +| 04| 0C| | 0D  | 15| 1D| 24| 2D| 2C| 35| 3C| 43| 44| 4D| 54| 5B|     | | 64| 65| 6D| | 6C| 75| 7D| 7C|
                          +|-------| |------------------------------------------------------`    | `-----------' |---------------|
                          +| 03| 0B| | 14   | 1C| 1B| 23| 2B| 34| 33| 3B| 42| 4B| 4C| 52| 53| 5A |     | 63|     | 6B| 73| 74|   |
                          +|-------| |-----------------------------------------------------------| ,-----------. |-----------|   |
                          +| 83| 0A| | 12     | 1A| 22| 21| 2A| 32| 31| 3A| 41| 49| 4A|+5C|  59  | | 61| 62| 6A| | 69| 72| 7A| 79|
                          +|-------| |-----------------------------------------------------------| `-----------' |-----------|   |
                          +| 01| 09| | 11  |  | 19  |  85   |  29   |  86   | 39  |        | 58  |     | 60|     |     70| 71|   |   
                          +`-------' `-----'  `-----------------------------------'        `-----'     `---'     `---------------'
                          ++: different from IBM 122-key Terminal [5D->13, 51->5C, 76->7E, 7E->76]
                          +
                          + + + + +
                          +
                          +

                          https://github.com/tmk/tmk_keyboard/issues/685#issuecomment-850761559

                          +

                          +Translation to Set 1 of i8042

                          +
                          |SC|00|01|02|03|04|05|06|07|08|09|0a|0b|0c|0d|0e|0f|
                          +|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|00|ff|43|41|3f|3d|3b|3c|58|64|44|42|40|3e|0f|29|59|
                          +|10|65|38|2a|70|1d|10|02|5a|66|71|2c|1f|1e|11|03|5b|
                          +|20|67|2e|2d|20|12|05|04|5c|68|39|2f|21|14|13|06|5d|
                          +|30|69|31|30|23|22|15|07|5e|6a|72|32|24|16|08|09|5f|
                          +|40|6b|33|25|17|18|0b|0a|60|6c|34|35|26|27|19|0c|61|
                          +|50|6d|73|28|74|1a|0d|62|6e|3a|36|1c|1b|75|2b|63|76|
                          +|60|55|56|77|78|79|7a|0e|7b|7c|4f|7d|4b|47|7e|7f|6f|
                          +|70|52|53|50|4c|4d|48|01|45|57|4e|51|4a|37|49|46|54|
                          +|80|--|--|--|41|54|--|--|--|--|--|--|--|--|--|--|--|
                          +|90|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|a0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|b0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|c0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|d0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|e0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +|f0|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|--|
                          +
                          + + + + +
                          +

                          https://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.3

                          +

                          Translation table is found at 0x0300 and 0x017F of keyboard controller 8042 ROM on IBM 5170(1983).

                          +

                          http://www.halicery.com/8042/8042_1503033.TXT

                          +

                          0x7F(SysRq on Zenith Z-150 AT) and 0x84(SysRq on 84-key, Alt+PrtSc) of CS2 are translated into 0x54(Alt+PrtSc*) of CS1. +0x02(not used) and 0x83(F7) of CS2 are translated into 0x41(F7) of CS1.

                          +

                          https://geekhack.org/index.php?topic=103648.msg2897404#msg2897404

                          +
                          Open +
                          CS2      CS2 Key                    CS1     CS1 Key
                          +-----------------------------------------------------------------------
                          +00       Pause(TMK)                 ff      ??
                          +01       F9                         43
                          +02       F7(TMK)                    41      F7
                          +03       F5                         3f
                          +04       F3                         3d
                          +05       F1                         3b
                          +06       F2                         3c
                          +07       F12                        58
                          +08       F13                        64
                          +09       F10                        44
                          +0a       F8                         42
                          +0b       F6                         40
                          +0c       F4                         3e
                          +0d       Tab                        0f
                          +0e       ` ~                        29
                          +0f       Keypad =                   59
                          +10       F14                        65
                          +11       Left Alt                   38
                          +12       Left Shift                 2a
                          +13       Katakana/Hiragana          70      Kana(TMK)
                          +14       Left Control               1d
                          +15       q Q                        10
                          +16       1 !                        02
                          +17       LGui(TMK)                  5a      LGui(TMK)
                          +18       F15                        66
                          +19       RCtrl(TMK)                 71      Insert(TMK)
                          +1a       z Z                        2c
                          +1b       s S                        1f
                          +1c       a A                        1e
                          +1d       w W                        11
                          +1e       2 @                        03
                          +1f       RGui(TMK)                  5b      RGui(TMK)
                          +20       F16                        67
                          +21       c C                        2e
                          +22       x X                        2d
                          +23       d D                        20
                          +24       e E                        12
                          +25       4 $                        05
                          +26       3 #                        04
                          +27       (PC9800 Keypad , )         5c
                          +28       F17                        68
                          +29       Space                      39
                          +2a       v V                        2f
                          +2b       f F                        21
                          +2c       t T                        14
                          +2d       r R                        13
                          +2e       5 %                        06
                          +2f       Home(TMK)                  5d      Mute(TMK)
                          +30       F18                        69
                          +31       n N                        31
                          +32       b B                        30
                          +33       h H                        23
                          +34       g G                        22
                          +35       y Y                        15
                          +36       6 ^                        07
                          +37       Delete(TMK)                5e      VolDown(TMK)
                          +38       F19                        6a
                          +39       Insert(TMK)                72      Delete(TMK)
                          +3a       m M                        32
                          +3b       j J                        24
                          +3c       u U                        16
                          +3d       7 &                        08
                          +3e       8 *                        09
                          +3f       Down(TMK)                  5f      VolUp(TMK)
                          +40       F20                        6b
                          +41       , <                        33
                          +42       k K                        25
                          +43       i I                        17
                          +44       o O                        18
                          +45       0 )                        0b
                          +46       9 (                        0a
                          +47       Right(TMK)                 60      Up(TMK)
                          +48       F21                        6c
                          +49       . >                        34
                          +4a       / ?                        35
                          +4b       l L                        26
                          +4c       ; :                        27
                          +4d       p P                        19
                          +4e       - _                        0c
                          +4f       Up(TMK)                    61      Left(TMK)
                          +50       F22                        6d
                          +51       ろ (Ro)                    73
                          +52       ' "                        28
                          +53       Left(TMK)                  74      Home(TMK)
                          +54       [ {                        1a
                          +55       = +                        0d
                          +56       PageDown(TMK)              62      Down(TMK)
                          +57       F23                        6e      F23(TMK)
                          +58       Caps Lock                  3a
                          +59       Right Shift                36
                          +5a       Return                     1c
                          +5b       ] }                        1b
                          +5c       End(TMK)                   75      End(TMK)
                          +5d       \ | (or Europe 1)          2b
                          +5e       PageUp(TMK)                63      Right(TMK)
                          +5f       F24 (or 半角/全角)         76
                          +60       Keypad /(TMK)              55      Pause(TMK)
                          +61       Europe 2 (Note 2)          56
                          +62       Keypad Enter(TMK)          77      PageUp(TMK)
                          +63       Keypad =(TMK)              78      PageDown(TMK)
                          +64       変換(Henkan)               79      Henkan(TMK)
                          +65       VolDown(TMK)               7a      RCtrl(TMK)
                          +66       Backspace                  0e
                          +67       無変変(Muhenkan)           7b      Muhenkan(TMK)
                          +68       Non-US #(TMK)              7c      RAlt(TMK)
                          +69       Keypad 1 End               4f
                          +6a       ¥ (Yen)                    7d      JYEN(TMK)
                          +6b       Keypad 4 Left              4b
                          +6c       Keypad 7 Home              47
                          +6d       Keypad ,                   7e
                          +6e       VolUp(TMK)                 7f      Keypad /(TMK)
                          +6f       Mute(TMK)                  6f      Keypad Enter(TMK)
                          +70       Keypad 0 Insert            52
                          +71       Keypad . Delete            53
                          +72       Keypad 2 Down              50
                          +73       Keypad 5                   4c
                          +74       Keypad 6 Right             4d
                          +75       Keypad 8 Up                48
                          +76       Escape                     01
                          +77       Num Lock                   45
                          +78       F11                        57
                          +79       Keypad +                   4e
                          +7a       Keypad 3 PageDn            51
                          +7b       Keypad -                   4a
                          +7c       Keypad *                   37
                          +7d       Keypad 9 PageUp            49
                          +7e       Scroll Lock                46
                          +7f       PrintScreen(TMK)           54      PrintScreen(TMK)
                          +80       ??                         --
                          +81       ??                         --
                          +82       ??                         --
                          +83       F7                         41      F7(TMK), 83(CS1)
                          +84       SysReq(AT 84-key)          54      PrintScreen(TMK)
                          +
                          +
                          +
                          +CS1     CS1 Key                    CS2      CS2 Key                    
                          +-----------------------------------------------------------------------
                          +01                                 76       Escape                     
                          +02                                 16       1 !                        
                          +03                                 1e       2 @                        
                          +04                                 26       3 #                        
                          +05                                 25       4 $                        
                          +06                                 2e       5 %                        
                          +07                                 36       6 ^                        
                          +08                                 3d       7 &                        
                          +09                                 3e       8 *                        
                          +0a                                 46       9 (                        
                          +0b                                 45       0 )                        
                          +0c                                 4e       - _                        
                          +0d                                 55       = +                        
                          +0e                                 66       Backspace                  
                          +0f                                 0d       Tab                        
                          +10                                 15       q Q                        
                          +11                                 1d       w W                        
                          +12                                 24       e E                        
                          +13                                 2d       r R                        
                          +14                                 2c       t T                        
                          +15                                 35       y Y                        
                          +16                                 3c       u U                        
                          +17                                 43       i I                        
                          +18                                 44       o O                        
                          +19                                 4d       p P                        
                          +1a                                 54       [ {                        
                          +1b                                 5b       ] }                        
                          +1c                                 5a       Return                     
                          +1d                                 14       Left Control               
                          +1e                                 1c       a A                        
                          +1f                                 1b       s S                        
                          +20                                 23       d D                        
                          +21                                 2b       f F                        
                          +22                                 34       g G                        
                          +23                                 33       h H                        
                          +24                                 3b       j J                        
                          +25                                 42       k K                        
                          +26                                 4b       l L                        
                          +27                                 4c       ; :                        
                          +28                                 52       ' "                        
                          +29                                 0e       ` ~                        
                          +2a                                 12       Left Shift                 
                          +2b                                 5d       \ | (or Europe 1)          
                          +2c                                 1a       z Z                        
                          +2d                                 22       x X                        
                          +2e                                 21       c C                        
                          +2f                                 2a       v V                        
                          +30                                 32       b B                        
                          +31                                 31       n N                        
                          +32                                 3a       m M                        
                          +33                                 41       , <                        
                          +34                                 49       . >                        
                          +35                                 4a       / ?                        
                          +36                                 59       Right Shift                
                          +37      Keypad *                   7c       Keypad *                   
                          +38                                 11       Left Alt                   
                          +39                                 29       Space                      
                          +3a                                 58       Caps Lock                  
                          +3b      F1                         05       F1                         
                          +3c      F2                         06       F2                         
                          +3d      F3                         04       F3                         
                          +3e      F4                         0c       F4                         
                          +3f      F5                         03       F5                         
                          +40      F6                         0b       F6                         
                          +41      F7                         02       F7(TMK)                    
                          +41      F7(TMK), 83(CS1)           83       F7                         
                          +42                                 0a       F8                         
                          +43                                 01       F9                         
                          +44                                 09       F10                        
                          +45                                 77       Num Lock                   
                          +46                                 7e       Scroll Lock                
                          +47                                 6c       Keypad 7 Home              
                          +48                                 75       Keypad 8 Up                
                          +49                                 7d       Keypad 9 PageUp            
                          +4a                                 7b       Keypad -                   
                          +4b                                 6b       Keypad 4 Left              
                          +4c                                 73       Keypad 5                   
                          +4d                                 74       Keypad 6 Right             
                          +4e                                 79       Keypad +                   
                          +4f                                 69       Keypad 1 End               
                          +50                                 72       Keypad 2 Down              
                          +51                                 7a       Keypad 3 PageDn            
                          +52                                 70       Keypad 0 Insert            
                          +53                                 71       Keypad . Delete            
                          +54      PrintScreen(TMK)           7f       PrintScreen(TMK)           
                          +54      PrintScreen(TMK)           84       SysReq(AT 84-key)          
                          +55      Pause(TMK)                 60       Keypad /(TMK)              
                          +56      NUBS(TMK)                  61       Europe 2 (Note 2) NUBS     
                          +57      F11(TMK)                   78       F11                        
                          +58      F12(TMK)                   07       F12                        
                          +59      Keypad =(TMK)              0f       Keypad =                   
                          +5a      LGui(TMK)                  17       LGui(TMK)                  
                          +5b      RGui(TMK)                  1f       RGui(TMK)                  
                          +5c      App(TMK)                   27       (PC9800 Keypad , )  App(TMK)
                          +5d      Mute(TMK)                  2f       Home(TMK)                  
                          +5e      VolDown(TMK)               37       Delete(TMK)                
                          +5f      VolUp(TMK)                 3f       Down(TMK)                  
                          +60      Up(TMK)                    47       Right(TMK)                 
                          +61      Left(TMK)                  4f       Up(TMK)                    
                          +62      Down(TMK)                  56       PageDown(TMK)              
                          +63      Right(TMK)                 5e       PageUp(TMK)                
                          +64      F13(TMK)                   08       F13                        
                          +65      F14(TMK)                   10       F14                        
                          +66      F15(TMK)                   18       F15                        
                          +67      F16(TMK)                   20       F16                        
                          +68      F17(TMK)                   28       F17                        
                          +69      F18(TMK)                   30       F18                        
                          +6a      F19(TMK)                   38       F19                        
                          +6b      F20(TMK)                   40       F20                        
                          +6c      F21(TMK)                   48       F21                        
                          +6d      F22(TMK)                   50       F22                        
                          +6e      F23(TMK)                   57       F23                        
                          +6f      Keypad Enter(TMK)          6f       Mute(TMK)                  
                          +70      Kana(TMK)                  13       Katakana/Hiragana          
                          +71      Insert(TMK)                19       RCtrl(TMK)                 
                          +72      Delete(TMK)                39       Insert(TMK)                
                          +73      Ro(TK)                     51       ろ (Ro)                    
                          +74      Home(TMK)                  53       Left(TMK)                  
                          +75      End(TMK)                   5c       End(TMK)                   
                          +76      F24(TMK)                   5f       F24 (or 半角/全角)         
                          +77      PageUp(TMK)                62       Keypad Enter(TMK)          
                          +78      PageDown(TMK)              63       Keypad =(TMK)              
                          +79      Henkan(TMK)                64       変換(Henkan)               
                          +7a      RCtrl(TMK)                 65       VolDown(TMK)               
                          +7b      Muhenkan(TMK)              67       無変変(Muhenkan)           
                          +7c      RAlt(TMK)                  68       Non-US #(TMK)              
                          +7d      JYEN(TMK)                  6a       ¥ (Yen)                    
                          +7e      Keypad ,(TMK)              6d       Keypad ,                   
                          +7f      Keypad /(TMK)              6e       VolUp(TMK)                 
                          +--                                 80       ??                         
                          +--                                 81       ??                         
                          +--                                 82       ??                         
                          +ff      ??                         00       Pause(TMK)                 
                          +
                          + + + + +
                          +
                          +

                          +Translation to HID usages of Microsoft

                          +

                          Scan code set 1 and 2 are also listed in Scan Code Translation Table of Microsoft.

                          +
                          Open + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Key NameHID UsagePage HID Usage IDPS/2 Set 1 Make*PS/2 Set 1 Break*PS/2 Set 2 MakePS/2 Set 2 Break
                          System Power0181E0 5EE0 DEE0 37E0 F0 37
                          System Sleep0182E0 5FE0 DFE0 3FE0 F0 3F
                          System Wake0183E0 63E0 E3E0 5EE0 F0 5E
                          No Event0700NoneNoneNoneNone
                          Overrun Error0701FFNone00None
                          POST Fail0702FCNoneFCNone
                          ErrorUndefined0703UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          a A07041E9E1CF0 1C
                          b B070530B032F0 32
                          c C07062EAE21F0 21
                          d D070720A023F0 23
                          e E0708129224F0 24
                          f F070921A12BF0 2B
                          g G070A22A234F0 34
                          h H070B23A333F0 33
                          i I070C179743F0 43
                          j J070D24A43BF0 3B
                          k K070E25A542F0 42
                          l L070F26A64BF0 4B
                          m M071032B23AF0 3A
                          n N071131B131F0 31
                          o O0712189844F0 44
                          p P071319994DF0 4D
                          q Q0714109015F0 15
                          r R071513932DF0 2D
                          s S07161F9F1BF0 1B
                          t T071714942CF0 2C
                          u U071816963CF0 3C
                          v V07192FAF2AF0 2A
                          w W071A11911DF0 1D
                          x X071B2DAD22F0 22
                          y Y071C159535F0 35
                          z Z071D2CAC1AF0 1A
                          1 !071E028216F0 16
                          2 @071F03831EF0 1E
                          3 #0720048426F0 26
                          4 $0721058525F0 25
                          5 %072206862EF0 2E
                          6 ^0723078736F0 36
                          7 &072408883DF0 3D
                          8 *072509893EF0 3E
                          9 (07260A8A46F0 46
                          0 )07270B8B45F0 45
                          Return07281C9C5AF0 5A
                          Escape0729018176F0 76
                          Backspace072A0E8E66F0 66
                          Tab072B0F8F0DF0 0D
                          Space072C39B929F0 29
                          - _072D0C8C4EF0 4E
                          = +072E0D8D55F0 55
                          [ {072F1A9A54F0 54
                          ] }07301B9B5BF0 5B
                          \07312BAB5D
                          Europe 1 (Note 2)07322BAB5DF0 5D
                          ; :073327A74CF0 4C
                          ' "073428A852F0 52
                          ` ~073529A90EF0 0E
                          , <073633B341F0 41
                          . >073734B449F0 49
                          / ?073835B54AF0 4A
                          Caps Lock07393ABA58F0 58
                          F1073A3BBB05F0 05
                          F2073B3CBC06F0 06
                          F3073C3DBD04F0 04
                          F4073D3EBE0CF0 0C
                          F5073E3FBF03F0 03
                          F6073F40C00BF0 0B
                          F7074041C183F0 83
                          F8074142C20AF0 0A
                          F9074243C301F0 01
                          F10074344C409F0 09
                          F11074457D778F0 78
                          F12074558D807F0 07
                          Print Screen (Note 1)0746E0 37E0 B7E0 7CE0 F0 7C
                          Scroll Lock074746C67EF0 7E
                          Break (Ctrl-Pause)0748E0 46 E0 C6NoneE0 7E E0 F0 7ENone
                          Pause0748E1 1D 45 E1 9D C5NoneE1 14 77 E1 F0 14 F077 None
                          Insert (Note 1)0749E0 52E0 D2E0 70E0 F0 70
                          Home (Note 1)074AE0 47E0 C7E0 6CE0 F0 6C
                          Page Up (Note 1)074BE0 49E0 C9E0 7DE0 F0 7D
                          Delete (Note 1)074CE0 53E0 D3E0 71E0 F0 71
                          End (Note 1)074DE0 4FE0 CFE0 69E0 F0 69
                          Page Down (Note 1)074EE0 51E0 D1E0 7AE0 F0 7A
                          Right Arrow (Note 1)074FE0 4DE0 CDE0 74E0 F0 74
                          Left Arrow (Note 1)0750E0 4BE0 CBE0 6BE0 F0 6B
                          Down Arrow (Note 1)0751E0 50E0 D0E0 72E0 F0 72
                          Up Arrow (Note 1)0752E0 48E0 C8E0 75E0 F0 75
                          Num Lock075345C577F0 77
                          Keypad / (Note 1)0754E0 35E0 B5E0 4AE0 F0 4A
                          Keypad *075537B77CF0 7C
                          Keypad -07564ACA7BF0 7B
                          Keypad +07574ECE79F0 79
                          Keypad Enter0758E0 1CE0 9CE0 5AE0 F0 5A
                          Keypad 1 End07594FCF69F0 69
                          Keypad 2 Down075A50D072F0 72
                          Keypad 3 PageDn075B51D17AF0 7A
                          Keypad 4 Left075C4BCB6BF0 6B
                          Keypad 5075D4CCC73F0 73
                          Keypad 6 Right075E4DCD74F0 74
                          Keypad 7 Home075F47C76CF0 6C
                          Keypad 8 Up076048C875F0 75
                          Keypad 9 PageUp076149C97DF0 7D
                          Keypad 0 Insert076252D270F0 70
                          Keypad . Delete076353D371F0 71
                          Europe 2 (Note 2)076456D661F0 61
                          App0765E0 5DE0 DDE0 2FE0 F0 2F
                          Keyboard Power0766E0 5EE0 DEE0 37E0 F0 37
                          Keypad =076759D90FF0 0F
                          F13076864E408F0 08
                          F14076965E510F0 10
                          F15076A66E618F0 18
                          F16076B67E720F0 20
                          F17076C68E828F0 28
                          F18076D69E930F0 30
                          F19076E6AEA38F0 38
                          F20076F6BEB40F0 40
                          F2107706CEC48F0 48
                          F2207716DED50F0 50
                          F2307726EEE57F0 57
                          F24077376F65FF0 5F
                          Keyboard Execute0774UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Help0775UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Menu0776UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Select0777UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Stop0778UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Again0779UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Undo077AUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Cut077BUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Copy077CUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Paste077DUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Find077EUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Mute077FUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Volume Up0780UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Volume Dn0781UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Caps Lock0782UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Num Lock0783UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Scroll Lock0784UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keypad ,07857EFE6DF0 6D
                          Keyboard Equal Sign0786UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          ろ (Ro)078773F351F0 51
                          Katakana/Hiragana078870F013F0 13
                          ¥ (Yen)07897DFD6AF0 6A
                          変換(Henkan)078A79F964F0 64
                          無変変(Muhenkan)078B7BFB67F0 67
                          (PC9800 Keypad , )078C5CDC27F0 27
                          Keyboard Int'l 7078DUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Int'l 8078EUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Int'l 9078FUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          한옝/ (Hanguel/English)0790F2NoneF2None
                          한한 (Hanja)0791F1NoneF1None
                          かたかな (Katakana)079278F863F0 63
                          ひらがな (Hiragana)079377F762F0 62
                          半角/全角 (Zenkaku/Hankaku)079476F65FF0 5F
                          Keyboard Lang 60795UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Lang 70796UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Lang 80797UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Lang 90798UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Alternate Erase0799UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard SysReq/Attention079AUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Cancel079BUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Clear079CUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Prior079DUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Return079EUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Separator079FUNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Out07A0UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Oper07A1UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard Clear/Again07A2UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard CrSel/Props07A3UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Keyboard ExSel07A4UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          RESERVED07A5-DFRESERVEDRESERVEDRESERVEDRESERVED
                          Left Control07E01D9D14F0 14
                          Left Shift07E12AAA12F0 12
                          Left Alt07E238B811F0 11
                          Left GUI07E3E0 5BE0 DBE0 1FE0 F0 1F
                          Right Control07E4E0 1DE0 9DE0 14E0 F0 14
                          Right Shift07E536B659F0 59
                          Right Alt07E6E0 38E0 B8E0 11E0 F0 11
                          Right GUI07E7E0 5CE0 DCE0 27E0 F0 27
                          RESERVED07E8-FFFFRESERVEDRESERVEDRESERVEDRESERVED
                          Scan Next Track0C00B5E0 19E0 99E0 4DE0 F0 4D
                          Scan Previous Track0C00B6E0 10E0 90E0 15E0 F0 15
                          Stop0C00B7E0 24E0 A4E0 3BE0 F0 3B
                          Play/ Pause0C00CDE0 22E0 A2E0 34E0 F0 34
                          Mute0C00E2E0 20E0 A0E0 23E0 F0 23
                          Bass Boost0C00E5UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Loudness0C00E7UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Volume Up0C00E9E0 30 E0 B0 E0 32 E0F0 32
                          Volume Down0C00EAE0 2E E0 AE E0 21 E0F0 21
                          Bass Up0C0152UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Bass Down0C0153UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Treble Up0C0154UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Treble Down0C0155UNASSIGNEDUNASSIGNEDUNASSIGNEDUNASSIGNED
                          Media Select0C0183E0 6DE0 EDE0 50E0 F0 50
                          Mail0C018AE0 6CE0 ECE0 48E0 F0 48
                          Calculator0C0192E0 21E0 A1E0 2BE0 F0 2B
                          My Computer0C0194E0 6BE0 EBE0 40E0 F0 40
                          WWW Search0C0221E0 65E0 E5E0 10E0 F0 10
                          WWW Home0C0223E0 32E0 B2E0 3AE0 F0 3A
                          WWW Back0C0224E0 6AE0 EAE0 38E0 F0 38
                          WWW Forward0C0225E0 69E0 E9E0 30E0 F0 30
                          WWW Stop0C0226E0 68E0 E8E0 28E0 F0 28
                          WWW Refresh0C0227E0 67E0 E7E0 20E0 F0 20
                          WWW Favorites0C022AE0 66E0 E6E0 18E0 F0 18
                          DO NOT USEDO NOT USEDO NOT USE0080DO NOT USEDO NOT USE
                          DO NOT USEDO NOT USEDO NOT USE60E047F0 47
                          DO NOT USEDO NOT USEDO NOT USE61E14FF0 4F
                          DO NOT USEDO NOT USEDO NOT USE7AFA65F0 65
                          DO NOT USEDO NOT USEDO NOT USE7CFC68F0 68
                          DO NOT USEDO NOT USEDO NOT USE7FFF6EF0 6E
                          DO NOT USEDO NOT USEDO NOT USEE0 60E0 E0E0 47E0 F0 47
                          DO NOT USEDO NOT USEDO NOT USEE0 61E0 E1E0 4FE0 F0 4F
                          DO NOT USEDO NOT USEDO NOT USEE0 7AE0 FAE0 65E0 F0 65
                          DO NOT USEDO NOT USEDO NOT USEE0 7BE0 FBE0 67E0 F0 67
                          DO NOT USEDO NOT USEDO NOT USEE0 7CE0 FCE0 68E0 F0 68
                          DO NOT USEDO NOT USEDO NOT USEE0 7DE0 FDE0 6AE0 F0 6A
                          DO NOT USEDO NOT USEDO NOT USEE0 7EE0 FEE0 6DE0 F0 6D
                          DO NOT USEDO NOT USEDO NOT USEE0 7FE0 FFE0 6EE0 F0 6E
                          UNASSIGNEDUNASSIGNEDUNASSIGNED54D47FF0 7F
                          UNASSIGNEDUNASSIGNEDUNASSIGNED54D484F0 84
                          UNASSIGNEDUNASSIGNEDUNASSIGNED55D560F0 60
                          UNASSIGNEDUNASSIGNEDUNASSIGNED5ADA17F0 17
                          UNASSIGNEDUNASSIGNEDUNASSIGNED5BDB1FF0 1F
                          UNASSIGNEDUNASSIGNEDUNASSIGNED62E256F0 56
                          UNASSIGNEDUNASSIGNEDUNASSIGNED63E35EF0 5E
                          UNASSIGNEDUNASSIGNEDUNASSIGNED64E408F0 08
                          UNASSIGNEDUNASSIGNEDUNASSIGNED65E510F0 10
                          UNASSIGNEDUNASSIGNEDUNASSIGNED66E618F0 18
                          UNASSIGNEDUNASSIGNEDUNASSIGNED67E720F0 20
                          UNASSIGNEDUNASSIGNEDUNASSIGNED68E828F0 28
                          UNASSIGNEDUNASSIGNEDUNASSIGNED69E930F0 30
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6AEA38F0 38
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6BEB40F0 40
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6CEC48F0 48
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6DED50F0 50
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6EEE57F0 57
                          UNASSIGNEDUNASSIGNEDUNASSIGNED6FEF6FF0 6F
                          UNASSIGNEDUNASSIGNEDUNASSIGNED71F119F0 19
                          UNASSIGNEDUNASSIGNEDUNASSIGNED72F239F0 39
                          UNASSIGNEDUNASSIGNEDUNASSIGNED74F453F0 53
                          UNASSIGNEDUNASSIGNEDUNASSIGNED75F55CF0 5C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 01E0 81E0 76E0 F0 76
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 02E0 82E0 16E0 F0 16
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 03E0 83E0 1EE0 F0 1E
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 04E0 84E0 26E0 F0 26
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 05E0 85E0 25E0 F0 25
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 06E0 86E0 2EE0 F0 2E
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 07E0 87E0 36E0 F0 36
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 08E0 88E0 3DE0 F0 3D
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 09E0 89E0 3EE0 F0 3E
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0AE0 0AE0 46E0 F0 46
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0BE0 0BE0 45E0 F0 45
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0CE0 0CE0 4EE0 F0 4E
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0DE0 0DE0 55E0 F0 55
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0EE0 0EE0 66E0 F0 66
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 0FE0 0FE0 0DE0 F0 0D
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 11E0 91E0 1DE0 F0 1D
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 12E0 92E0 24E0 F0 24
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 13E0 93E0 2DE0 F0 2D
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 14E0 94E0 2CE0 F0 2C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 15E0 95E0 35E0 F0 35
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 16E0 96E0 3CE0 F0 3C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 17E0 97E0 43E0 F0 43
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 18E0 98E0 44E0 F0 44
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 1AE0 9AE0 54E0 F0 54
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 1BE0 9BE0 5BE0 F0 5B
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 1EE0 9EE0 1CE0 F0 1C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 1FE0 9FE0 1BE0 F0 1B
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 23E0 A3E0 33E0 F0 33
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 25E0 A5E0 42E0 F0 42
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 26E0 A6E0 4BE0 F0 4B
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 27E0 A7E0 4CE0 F0 4C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 28E0 A8E0 52E0 F0 52
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 29E0 A9E0 0EE0 F0 0E
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 2AE0 AAE0 12E0 F0 12
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 2BE0 ABE0 5DE0 F0 5D
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 2CE0 ACE0 1AE0 F0 1A
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 2DE0 ADE0 22E0 F0 22
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 2FE0 AFE0 2AE0 F0 2A
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 31E0 B1E0 31E0 F0 31
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 33E0 B3E0 41E0 F0 41
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 34E0 B4E0 49E0 F0 49
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 36E0 B6E0 59E0 F0 59
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 39E0 B9E0 29E0 F0 29
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3AE0 BAE0 58E0 F0 58
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3BE0 BBE0 05E0 F0 05
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3CE0 BCE0 06E0 F0 06
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3DE0 BDE0 04E0 F0 04
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3EE0 BEE0 0CE0 F0 0C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 3FE0 BFE0 03E0 F0 03
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 40E0 C0E0 0BE0 F0 0B
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 41E0 C1E0 02E0 F0 02
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 42E0 C2E0 83E0 F0 83
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 43E0 C3E0 0AE0 F0 0A
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 44E0 C4E0 01E0 F0 01
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 45E0 C5E0 09E0 F0 09
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 4AE0 CAE0 7BE0 F0 7B
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 4CE0 CCE0 73E0 F0 73
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 4EE0 CEE0 79E0 F0 79
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 54E0 D4E0 7FE0 F0 7F
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 54E0 D4E0 84E0 F0 84
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 55E0 D5E0 60E0 F0 60
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 56E0 D6E0 61E0 F0 61
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 57E0 D7E0 78E0 F0 78
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 58E0 D8E0 07E0 F0 07
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 59E0 D9E0 0FE0 F0 0F
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 5AE0 DAE0 17E0 F0 17
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 62E0 E2E0 56E0 F0 56
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 64E0 E4E0 08E0 F0 08
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 6EE0 EEE0 57E0 F0 57
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 6FE0 EFE0 6FE0 F0 6F
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 70E0 F0E0 13E0 F0 13
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 71E0 F1E0 19E0 F0 19
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 72E0 F2E0 39E0 F0 39
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 73E0 F3E0 51E0 F0 51
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 74E0 F4E0 53E0 F0 53
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 75E0 F5E0 5CE0 F0 5C
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 76E0 F6E0 5FE0 F0 5F
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 77E0 F7E0 62E0 F0 62
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 78E0 F8E0 63E0 F0 63
                          UNASSIGNEDUNASSIGNEDUNASSIGNEDE0 79E0 F9E0 64E0 F0 64
                          +
                          +

                          +Special Key Combo

                          +

                          These key combos are interpreted as special function on PC/AT and PC/XT computer(BIOS).

                          +
                            +
                          • Ctrl+Alt+Delete -> System Reset
                          • +
                          • Ctrl+NumLock -> Pause
                          • +
                          • Ctrl+ScrollLock -> Break
                          • +
                          • Shift+PrtSc/* -> Print Screen
                          • +
                          • Alt+PrtSc/* -> System Request?
                          • +
                          +

                          p.4-24 http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf +p.5-19 http://bitsavers.org/pdf/ibm/pc/at/1502494_PC_AT_Technical_Reference_Mar84.pdf

                          +

                          TMK converter doesn't recognize the combos, interprets them just as normal key sequence.

                          +

                          +Interface

                          +

                          +Connector

                          +

                          +AT - DIN 5P 180°, SDL

                          +

                          +

                          p.188 of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          +PS/2 - Mini-DIN 6P

                          +

                          +

                          (Mini-DIN 6P Socket) +http://www.mcamafia.de/pdf/ibm_hitrc07.pdf

                          +

                          +Terminal - DIN 5P 240°, RJ45 8P5C

                          + +

                          +Host side schematics

                          +

                          +p.111 of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          +

                          p.132 of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          +

                          p.95 of http://bitsavers.org/pdf/ibm/pc/at/1502494_PC_AT_Technical_Reference_Mar84.pdf

                          +

                          +i8042

                          +

                          PC/AT 8042 seems to support XT keyboard when bit 5 of CMD(@$20) is on.(0115:) +The bit can be written by host with 60 'Write Command Byte' command. +Meanwhile, PS/2 8042 doesn't support XT keyboard, it doesn't check bit 5 of CMD byte.

                          +

                          http://halicery.com/8042/8042_1503033.TXT

                          +

                          +Keyboard side schematics

                          +

                          +101-key

                          +

                          +p.233 of http://bitsavers.org/pdf/ibm/pc/at/6183355_PC_AT_Technical_Reference_Mar86.pdf

                          +

                          +84-key

                          +

                          +http://www.kbdbabel.org/schematic/kbdbabel_doc_ibmat_kbd.pdf

                          +

                          +AT/XT Auto-Switch

                          +

                          https://github.com/tmk/tmk_keyboard/wiki/IBM-PC-Keyboard-Converter#atxt-auto-switching

                          +

                          +Weirdness

                          +

                          +Incompatibilities of Zenith Z-150 AT

                          +

                          It seems that the keybaord came with Zenith Z-240 AT compatible computer.

                          + +

                          This keyboard is sometimes referred as 'white badge' or 'beige' due +to its enclosure and it's compatibility with AT protocol seems to be +very bad. It works somewhat with some converter or PS/2 port on PC while + not at all with others.

                          +

                          See wafeform above. It is obviously violation of IBM AT protocol signal.

                          +

                          TMK IBMPC Converter can support the keyboard including Lock indicators as of 2021-10.

                          +
                          Open +

                          +TMK IBMPC Converter

                          +

                          The converter can read scan code from the keyboard without stop bit +check but it fails to send commands when lock indicator is updated.

                          + +

                          +Send command

                          +

                          Z-150 AT has start bit error(ERR:11) sometimes and requires some retries. Root cause of the error is unclear.

                          +

                          https://github.com/tmk/tmk_keyboard/commit/67d37ef7b312ccd40e8e82c0cb1444b36b3fbcd9

                          +

                          +Lock Indicators

                          +

                          It seems to accept 'ED' command from some computer, LEDs +can be controlled normally from host. But TMK converter and most of PS/2 + ports fails to send 'Set Indicator' commands.

                          +
                          +

                          The lock keys of a separate keyboard do indeed turn on the corresponding indicator LED of the Zenith when connected to the HP.

                          +
                          +

                          https://geekhack.org/index.php?topic=103648.msg2896728#msg2896728

                          +
                          +

                          Over native ps/2 the lock lights will similarly fail to register with + rapid presses and causes a reset. +The only difference I see compared to with the converter is that the +board does a "softer reset" such that the beeper on/off state is not +changed.

                          +
                          +

                          https://geekhack.org/index.php?topic=103648.msg3050259#msg3050259

                          +

                          +Monoprice PS/2 Converter

                          +

                          http://www.newegg.com/Product/Product.aspx?Item=9SIA8SV3807929

                          +
                          +

                          I have a beige-label, which is the AT model. It works fine with the +linked PS/2 -> USB converter, after a DIN -> PS/2 converter as +well of course. I can try to find the DIN -> PS/2 converter online if + that matters, it looks very generic. +The only issue I've run into is that the F7 key only works over PS/2, +the USB converter seems to prevent that specific key from being sent +(the internal buzzer still beeps when it is pressed, the PC just never +recieves the code). +I have tried a BlueCube and it doesn't work at all, strangely enough.

                          +
                          +

                          https://deskthority.net/viewtopic.php?p=293309#p293309

                          +

                          Another witness: +Monprice converter works with the Z-150 but it doesn't control lock indicators and doesn't handle F7 key but others.

                          +

                          https://geekhack.org/index.php?topic=103648.msg2900928#msg2900928

                          +

                          Yet another: F7(0x83) issue +https://geekhack.org/index.php?topic=79453.0

                          +

                          +Belkin one

                          +

                          This works but has F7(0x83) issue as well.

                          +

                          https://geekhack.org/index.php?topic=79453.msg2048467#msg2048467

                          +

                          +Soarer's doesn't work

                          +

                          Due to 'stop bit error' +. +https://geekhack.org/index.php?topic=103648.msg2898418#msg2898418

                          +

                          +BlueCube doesn't work

                          +

                          https://deskthority.net/viewtopic.php?p=293309#p293309

                          +

                          +TMK PS/2 INT doesn't work

                          +

                          https://deskthority.net/viewtopic.php?p=297627#p297627

                          +

                          +Doesn't work even with PS/2 port on PC

                          +
                          +

                          I tried using a very generic at to ps2 adapter then a blue cube and +didn't have any luck. The keyboard lights up the first time you plug it +in. +Edit: I was messing with the adapters and if I go from at to ps2 into my + ps2 port the keyboard works during post. +Edit 2: It only works for a few moments during post. Eventually it stops + beeping.

                          +
                          +

                          https://deskthority.net/viewtopic.php?p=353558#p353558

                          +

                          +Some computers work but others not

                          +
                          +

                          It had perfect function on my: +HP 8200/8300 +Compaq SR1920nx (yeah, that's an oldie, my first desktop computer) +It had partial function by mashing the caps lock key many times on an +old Dell XPS 630, in Linux Mint ... maybe 17 or so. The same trick +didn't work in Windows 10. +It didn't work at all on any other computer I tried.

                          +
                          +

                          https://geekhack.org/index.php?topic=103648.msg2896728#msg2896728

                          +
                          +

                          +Break on Unicomp PS/2

                          +

                          Control + Pause doesn't seems to be handled correctly.

                          +

                          https://deskthority.net/viewtopic.php?f=2&t=25718

                          +

                          +Resources

                          +

                          +TrackPoint Engineering Specifications for version 3E

                          +

                          https://web.archive.org/web/20100613123840/http://wwwcssrv.almaden.ibm.com/trackpoint/files/ykt3eext.pdf

                          +

                          https://web.archive.org/web/20100526161812/http://wwwcssrv.almaden.ibm.com/trackpoint/download.html

                          +

                          +MF2 Keyboard

                          +

                          The expression MF2 keyboard stands for multi-functional +keyboard version 2. This type of keyboard was first developed and defined by IBM for use with all types of PC (XT, +AT, PS/2). In the meantime it has become an industry standard and today nearly all PCs have an MF2 compatible keyboard.

                          +

                          The MF2 keyboard supports 3 different sets of make and +break codes. Code set 1 is used for XT/PC and PS/2 –30 +compatible computers. Code set 2 is used for AT and all +other PS/2 models compatible computers and code set 3 is +used for workstations and terminal emulations on the PC.

                          +

                          http://bitsavers.trailing-edge.com/components/national/_appNotes/AN-0734.pdf

                          +

                          +IBM 84-key Model F (AT) keyboard ROM

                          + +

                          +Linux Keyboard Input

                          + +

                          +HID keyboard usage to Linux scan code mapping(linux/drivers/hid/hid-input.c)

                          + +
                          Open +
                          linux/drivers/hid/hid-input.c
                          +
                          +static const unsigned char hid_keyboard[256] = {
                          +      0,  0,  0,  0, 30, 48, 46, 32, 18, 33, 34, 35, 23, 36, 37, 38,
                          +     50, 49, 24, 25, 16, 19, 31, 20, 22, 47, 17, 45, 21, 44,  2,  3,
                          +      4,  5,  6,  7,  8,  9, 10, 11, 28,  1, 14, 15, 57, 12, 13, 26,
                          +     27, 43, 43, 39, 40, 41, 51, 52, 53, 58, 59, 60, 61, 62, 63, 64,
                          +     65, 66, 67, 68, 87, 88, 99, 70,119,110,102,104,111,107,109,106,
                          +    105,108,103, 69, 98, 55, 74, 78, 96, 79, 80, 81, 75, 76, 77, 71,
                          +     72, 73, 82, 83, 86,127,116,117,183,184,185,186,187,188,189,190,
                          +    191,192,193,194,134,138,130,132,128,129,131,137,133,135,136,113,
                          +
                          +    115,114,unk,unk,unk,121,unk, 89, 93,124, 92, 94, 95,unk,unk,unk,
                          +    122,123, 90, 91, 85,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,
                          +    unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
                          +    unk,unk,unk,unk,unk,unk,179,180,unk,unk,unk,unk,unk,unk,unk,unk,
                          +    unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,unk,
                          +    unk,unk,unk,unk,unk,unk,unk,unk,111,unk,unk,unk,unk,unk,unk,unk,
                          +     29, 42, 56,125, 97, 54,100,126,164,166,165,163,161,115,114,113,
                          +    150,158,159,128,136,177,178,176,142,152,173,140,unk,unk,unk,unk
                          +
                          +/*
                          +    hid usage to scan codes mapping
                          +
                          +    00 00 00 00 1E 30 2E 20 12 21 22 23 17 24 25 26 /* 00-0F */
                          +    32 31 18 19 10 13 1F 14 16 2F 11 2D 15 2C 02 03 /* 10-1F */
                          +    04 05 06 07 08 09 0A 0B 1C 01 0E 0F 39 0C 0D 1A /* 20-2F */
                          +    1B 2B 2B 27 28 29 33 34 35 3A 3B 3C 3D 3E 3F 40 /* 30-3F */
                          +    41 42 43 44 57 58 63 46 77 6E 66 68 6F 6B 6D 6A /* 40-4F */
                          +    69 6C 67 45 62 37 4A 4E 60 4F 50 51 4B 4C 4D 47 /* 50-5F */
                          +    48 49 52 53 56 7F 74 75 B7 B8 B9 BA BB BC BD BE /* 60-6F */
                          +    BF C0 C1 C2 86 8A 82 84 80 81 83 89 85 87 88 71 /* 70-7F */
                          +    
                          +    73 72 F0 F0 F0 79 F0 59 5D 7C 5C 5E 5F F0 F0 F0 /* 80-8F */
                          +    7A 7B 5A 5B 55 F0 F0 F0 F0 F0 F0 F0 6F F0 F0 F0 /* 90-9F */
                          +    F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 /* A0-AF */
                          +    F0 F0 F0 F0 F0 F0 B3 B4 F0 F0 F0 F0 F0 F0 F0 F0 /* B0-BF */
                          +    F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 F0 /* C0-CF */
                          +    F0 F0 F0 F0 F0 F0 F0 F0 6F F0 F0 F0 F0 F0 F0 F0 /* D0-DF */
                          +    1D 2A 38 7D 61 36 64 7E A4 A6 A5 A3 A1 73 72 71 /* E0-EF */
                          +    96 9E 9F 80 88 B1 B2 B0 8E 98 AD 8C F0 F0 F0 F0 /* F0-FF */
                          +
                          +    where F0(240) = KEY_UNKNOWN
                          +*/
                          +};
                          +
                          + + + + +
                          +
                          +

                          +Scan Code Set 2 to Linux scan code mapping(linux/drivers/input/keyboard/atkbd.c)

                          +
                          Open +
                          linux/drivers/input/keyboard/atkbd.c
                          +
                          +#define ATKBD_KEYMAP_SIZE   512
                          +
                          +static const unsigned short atkbd_set2_keycode[ATKBD_KEYMAP_SIZE] = {
                          +
                          +      0, 67, 65, 63, 61, 59, 60, 88,  0, 68, 66, 64, 62, 15, 41,117,
                          +      0, 56, 42, 93, 29, 16,  2,  0,  0,  0, 44, 31, 30, 17,  3,  0,
                          +      0, 46, 45, 32, 18,  5,  4, 95,  0, 57, 47, 33, 20, 19,  6,183,
                          +      0, 49, 48, 35, 34, 21,  7,184,  0,  0, 50, 36, 22,  8,  9,185,
                          +      0, 51, 37, 23, 24, 11, 10,  0,  0, 52, 53, 38, 39, 25, 12,  0,
                          +      0, 89, 40,  0, 26, 13,  0,  0, 58, 54, 28, 27,  0, 43,  0, 85,
                          +      0, 86, 91, 90, 92,  0, 14, 94,  0, 79,124, 75, 71,121,  0,  0,
                          +     82, 83, 80, 76, 77, 72,  1, 69, 87, 78, 81, 74, 55, 73, 70, 99,
                          +
                          +      0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
                          +    217,100,255,  0, 97,165,  0,  0,156,  0,  0,  0,  0,  0,  0,125,
                          +    173,114,  0,113,  0,  0,  0,126,128,  0,  0,140,  0,  0,  0,127,
                          +    159,  0,115,  0,164,  0,  0,116,158,  0,172,166,  0,  0,  0,142,
                          +    157,  0,  0,  0,  0,  0,  0,  0,155,  0, 98,  0,  0,163,  0,  0,
                          +    226,  0,  0,  0,  0,  0,  0,  0,  0,255, 96,  0,  0,  0,143,  0,
                          +      0,  0,  0,  0,  0,  0,  0,  0,  0,107,  0,105,102,  0,  0,112,
                          +    110,111,108,112,106,103,  0,119,  0,118,109,  0, 99,104,119,  0,
                          +
                          +      0,  0,  0, 65, 99,
                          +/*
                          +
                          +    // 00-7F code:
                          +   *00 43 41 3F 3D 3B 3C 58*00 44 42 40 3E 0F 29*75
                          +   *00 38 2A*5D 1D 10 02*00*00*00 2C 1F 1E 11 03*00
                          +   *00 2E 2D 20 12 05 04 5F*00 39 2F 21 14 13 06*B7
                          +   *00 31 30 23 22 15 07*B8*00*00 32 24 16 08 09*B9
                          +   *00 33 25 17 18 0B 0A*00*00 34 35 26 27 19 0C*00
                          +   *00*59 28*00 1A 0D*00*00 3A 36 1C 1B*00 2B*00*55
                          +   *00 56*5B*5A*5C*00 0E*5E*00 4F*7C 4B 47*79 00*00
                          +    52 53 50 4C 4D 48 01 45 57 4E 51 4A 37 49 46*63
                          +    
                          +    // E0-prefixed code:
                          +    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
                          +    D9 64 FF 00 61 A5 00 00 9C 00 00 00 00 00 00 7D
                          +    AD 72 00 71 00 00 00 7E 80 00 00 8C 00 00 00 7F
                          +    9F 00 73 00 A4 00 00 74 9E 00 AC A6 00 00 00 8E
                          +    9D 00 00 00 00 00 00 00 9B 00 62 00 00 A3 00 00
                          +    E2 00 00 00 00 00 00 00 00 FF 60 00 00 00 8F 00
                          +    00 00 00 00 00 00 00 00 00 6B 00 69 66 00 00 70
                          +    6E 6F 6C 70 6A 67 00 77 00 76 6D 00 63 68 77 00
                          +    
                          +    // 80- code:
                          +    00 00 00 41*63
                          +
                          +    *: different from i8042 translation table
                          +*/
                          +};
                          +
                          +
                          +static const unsigned short atkbd_set3_keycode[ATKBD_KEYMAP_SIZE] = {
                          +
                          +      0,  0,  0,  0,  0,  0,  0, 59,  1,138,128,129,130, 15, 41, 60,
                          +    131, 29, 42, 86, 58, 16,  2, 61,133, 56, 44, 31, 30, 17,  3, 62,
                          +    134, 46, 45, 32, 18,  5,  4, 63,135, 57, 47, 33, 20, 19,  6, 64,
                          +    136, 49, 48, 35, 34, 21,  7, 65,137,100, 50, 36, 22,  8,  9, 66,
                          +    125, 51, 37, 23, 24, 11, 10, 67,126, 52, 53, 38, 39, 25, 12, 68,
                          +    113,114, 40, 43, 26, 13, 87, 99, 97, 54, 28, 27, 43, 43, 88, 70,
                          +    108,105,119,103,111,107, 14,110,  0, 79,106, 75, 71,109,102,104,
                          +     82, 83, 80, 76, 77, 72, 69, 98,  0, 96, 81,  0, 78, 73, 55,183,
                          +
                          +    184,185,186,187, 74, 94, 92, 93,  0,  0,  0,125,126,127,112,  0,
                          +      0,139,172,163,165,115,152,172,166,140,160,154,113,114,167,168,
                          +    148,149,147,140
                          +};
                          +
                          +static const unsigned short atkbd_unxlate_table[128] = {
                          +          0,118, 22, 30, 38, 37, 46, 54, 61, 62, 70, 69, 78, 85,102, 13,
                          +         21, 29, 36, 45, 44, 53, 60, 67, 68, 77, 84, 91, 90, 20, 28, 27,
                          +         35, 43, 52, 51, 59, 66, 75, 76, 82, 14, 18, 93, 26, 34, 33, 42,
                          +         50, 49, 58, 65, 73, 74, 89,124, 17, 41, 88,  5,  6,  4, 12,  3,
                          +         11,  2, 10,  1,  9,119,126,108,117,125,123,107,115,116,121,105,
                          +        114,122,112,113,127, 96, 97,120,  7, 15, 23, 31, 39, 47, 55, 63,
                          +         71, 79, 86, 94,  8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 87,111,
                          +         19, 25, 57, 81, 83, 92, 95, 98, 99,100,101,103,104,106,109,110
                          +};
                          +
                          + + + + +
                          +
                          + +
                          + +
                          +
                          +
                          +
                          + + +
                          + + +
                          +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + +
                          \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/2734-65217094b11f.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/2734-65217094b11f.js new file mode 100644 index 0000000..f34885c --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/2734-65217094b11f.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var H=Object.defineProperty;var n=(C,_)=>H(C,"name",{value:_,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[2734],{3447:(C,_,A)=>{A.d(_,{D:()=>b,P:()=>k});var y=A(46263);function k(d=0,i={}){return(l,g,u)=>{if(!u||typeof u.value!="function")throw new Error("debounce can only decorate functions");const m=u.value;u.value=(0,y.P)(m,d,i),Object.defineProperty(l,g,u)}}n(k,"throttle");function b(d=0,i={}){return(l,g,u)=>{if(!u||typeof u.value!="function")throw new Error("debounce can only decorate functions");const m=u.value;u.value=(0,y.D)(m,d,i),Object.defineProperty(l,g,u)}}n(b,"debounce")},46263:(C,_,A)=>{A.d(_,{D:()=>k,P:()=>y});function y(b,d=0,{start:i=!0,middle:l=!0,once:g=!1}={}){let u=0,m,E=!1;function T(...L){if(E)return;const M=Date.now()-u;u=Date.now(),i?(i=!1,b.apply(this,L),g&&T.cancel()):(l&&M{u=Date.now(),b.apply(this,L),g&&T.cancel()},l?d-M:d))}return n(T,"fn"),T.cancel=()=>{clearTimeout(m),E=!0},T}n(y,"throttle");function k(b,d=0,{start:i=!1,middle:l=!1,once:g=!1}={}){return y(b,d,{start:i,middle:l,once:g})}n(k,"debounce")},65935:(C,_,A)=>{A.d(_,{AC:()=>E,rK:()=>m,uT:()=>u});function y(r,o){const a=r.createElement("template");return a.innerHTML=o,r.importNode(a.content,!0)}n(y,"parseHTML");function k(r){const o=new URLSearchParams,a=new FormData(r).entries();for(const[p,h]of[...a])o.append(p,h.toString());return o.toString()}n(k,"serialize");class b extends Error{constructor(o,a){super(o);this.response=a}}n(b,"ErrorWithResponse");function d(){let r,o;return[new Promise(function(p,h){r=p,o=h}),r,o]}n(d,"makeDeferred");let i;const l=[],g=[];function u(r){l.push(r)}n(u,"afterRemote");function m(r){g.push(r)}n(m,"beforeRemote");function E(r,o){i||(i=new Map,document.addEventListener("submit",M));const a=i.get(r)||[];i.set(r,[...a,o])}n(E,"remoteForm");function T(r,o){if(i){const a=i.get(r)||[];i.set(r,a.filter(p=>p!==o))}}n(T,"remoteUninstall");function L(r){const o=[];for(const a of i.keys())if(r.matches(a)){const p=i.get(a)||[];o.push(...p)}return o}n(L,"getMatches");function M(r){if(!(r.target instanceof HTMLFormElement))return;const o=r.target,a=L(o);if(a.length===0)return;const p=N(o),[h,S,$]=d();r.preventDefault(),D(a,o,p,h).then(async P=>{if(P){for(const R of g)await R(o);x(p).then(S,$).catch(()=>{}).then(()=>{for(const R of l)R(o)})}else o.submit()},P=>{o.submit(),setTimeout(()=>{throw P})})}n(M,"handleSubmit");async function D(r,o,a,p){let h=!1;for(const S of r){const[$,P]=d(),R=n(()=>(h=!0,P(),p),"kick"),O={text:R,json:()=>(a.headers.set("Accept","application/json"),R()),html:()=>(a.headers.set("Accept","text/html"),R())};await Promise.race([$,S(o,O,a)])}return h}n(D,"processHandlers");function N(r){const o={method:r.method||"GET",url:r.action,headers:new Headers({"X-Requested-With":"XMLHttpRequest"}),body:null};if(o.method.toUpperCase()==="GET"){const a=k(r);a&&(o.url+=(~o.url.indexOf("?")?"&":"?")+a)}else o.body=new FormData(r);return o}n(N,"buildRequest");async function x(r){const o=await window.fetch(r.url,{method:r.method,body:r.body!==null?r.body:void 0,headers:r.headers,credentials:"same-origin"}),a={url:o.url,status:o.status,statusText:o.statusText,headers:o.headers,text:"",get json(){const h=this,S=JSON.parse(h.text);return delete h.json,h.json=S,h.json},get html(){const h=this;return delete h.html,h.html=y(document,h.text),h.html}},p=await o.text();if(a.text=p,o.ok)return a;throw new b("request failed",a)}n(x,"remoteSubmit")},90420:(C,_,A)=>{A.d(_,{Lj:()=>r,Ih:()=>O,P4:()=>E,fA:()=>L,GO:()=>M});const y=new WeakSet;function k(t){y.add(t),t.shadowRoot&&b(t.shadowRoot),l(t),i(t.ownerDocument)}n(k,"bind");function b(t){l(t),i(t)}n(b,"bindShadow");const d=new WeakMap;function i(t=document){if(d.has(t))return d.get(t);let e=!1;const s=new MutationObserver(f=>{for(const w of f)if(w.type==="attributes"&&w.target instanceof Element)m(w.target);else if(w.type==="childList"&&w.addedNodes.length)for(const v of w.addedNodes)v instanceof Element&&l(v)});s.observe(t,{childList:!0,subtree:!0,attributeFilter:["data-action"]});const c={get closed(){return e},unsubscribe(){e=!0,d.delete(t),s.disconnect()}};return d.set(t,c),c}n(i,"listenForBind");function l(t){for(const e of t.querySelectorAll("[data-action]"))m(e);t instanceof Element&&t.hasAttribute("data-action")&&m(t)}n(l,"bindElements");function g(t){const e=t.currentTarget;for(const s of u(e))if(t.type===s.type){const c=e.closest(s.tag);y.has(c)&&typeof c[s.method]=="function"&&c[s.method](t);const f=e.getRootNode();if(f instanceof ShadowRoot&&y.has(f.host)&&f.host.matches(s.tag)){const w=f.host;typeof w[s.method]=="function"&&w[s.method](t)}}}n(g,"handleEvent");function*u(t){for(const e of(t.getAttribute("data-action")||"").trim().split(/\s+/)){const s=e.lastIndexOf(":"),c=Math.max(0,e.lastIndexOf("#"))||e.length;yield{type:e.slice(0,s),tag:e.slice(s+1,c),method:e.slice(c+1)||"handleEvent"}}}n(u,"bindings");function m(t){for(const e of u(t))t.addEventListener(e.type,g)}n(m,"bindActions");function E(t,e){const s=t.tagName.toLowerCase();if(t.shadowRoot){for(const c of t.shadowRoot.querySelectorAll(`[data-target~="${s}.${e}"]`))if(!c.closest(s))return c}for(const c of t.querySelectorAll(`[data-target~="${s}.${e}"]`))if(c.closest(s)===t)return c}n(E,"findTarget");function T(t,e){const s=t.tagName.toLowerCase(),c=[];if(t.shadowRoot)for(const f of t.shadowRoot.querySelectorAll(`[data-targets~="${s}.${e}"]`))f.closest(s)||c.push(f);for(const f of t.querySelectorAll(`[data-targets~="${s}.${e}"]`))f.closest(s)===t&&c.push(f);return c}n(T,"findTargets");function L(t,e){return Object.defineProperty(t,e,{configurable:!0,get(){return E(this,e)}})}n(L,"target");function M(t,e){return Object.defineProperty(t,e,{configurable:!0,get(){return T(this,e)}})}n(M,"targets");function D(t){const e=t.name.replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/(^-|-Element$)/g,"").toLowerCase();window.customElements.get(e)||(window[t.name]=t,window.customElements.define(e,t))}n(D,"register");function N(t){for(const e of t.querySelectorAll("template[data-shadowroot]"))e.parentElement===t&&t.attachShadow({mode:e.getAttribute("data-shadowroot")==="closed"?"closed":"open"}).append(e.content.cloneNode(!0))}n(N,"autoShadowRoot");const x=new WeakMap;function r(t,e){x.has(t)||x.set(t,[]),x.get(t).push(e)}n(r,"attr");function o(t,e){e||(e=a(Object.getPrototypeOf(t)));for(const s of e){const c=t[s],f=p(s);let w={configurable:!0,get(){return this.getAttribute(f)||""},set(v){this.setAttribute(f,v||"")}};typeof c=="number"?w={configurable:!0,get(){return Number(this.getAttribute(f)||0)},set(v){this.setAttribute(f,v)}}:typeof c=="boolean"&&(w={configurable:!0,get(){return this.hasAttribute(f)},set(v){this.toggleAttribute(f,v)}}),Object.defineProperty(t,s,w),s in t&&!t.hasAttribute(f)&&w.set.call(t,c)}}n(o,"initializeAttrs");function a(t){const e=new Set;let s=t;for(;s&&s!==HTMLElement;){const c=x.get(s)||[];for(const f of c)e.add(f);s=Object.getPrototypeOf(s)}return e}n(a,"getAttrNames");function p(t){return`data-${t.replace(/([A-Z]($|[a-z]))/g,"-$1")}`.replace(/--/g,"-").toLowerCase()}n(p,"attrToAttributeName");function h(t){let e=t.observedAttributes||[];Object.defineProperty(t,"observedAttributes",{configurable:!0,get(){return[...a(t.prototype)].map(p).concat(e)},set(s){e=s}})}n(h,"defineObservedAttributes");const S=new WeakSet;function $(t,e){t.toggleAttribute("data-catalyst",!0),customElements.upgrade(t),S.add(t),N(t),o(t),k(t),e&&e.call(t),t.shadowRoot&&b(t.shadowRoot)}n($,"initializeInstance");function P(t){h(t),D(t)}n(P,"initializeClass");function R(t){return S.has(t)}n(R,"initialized");function O(t){const e=t.prototype.connectedCallback;t.prototype.connectedCallback=function(){$(this,e)},P(t)}n(O,"controller")},15205:(C,_,A)=>{A.d(_,{Z:()=>k});function y(...b){return JSON.stringify(b,(d,i)=>typeof i=="object"?i:String(i))}n(y,"defaultHash");function k(b,d={}){const{hash:i=y,cache:l=new Map}=d;return function(...g){const u=i.apply(this,g);if(l.has(u))return l.get(u);let m=b.apply(this,g);return m instanceof Promise&&(m=m.catch(E=>{throw l.delete(u),E})),l.set(u,m),m}}n(k,"memoize")}}]);})(); + +//# sourceMappingURL=2734-6de2ef0b9f96.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3682-2b95ea1d994a.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3682-2b95ea1d994a.js new file mode 100644 index 0000000..15d4466 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3682-2b95ea1d994a.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var me=Object.defineProperty;var t=(R,S)=>me(R,"name",{value:S,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[3682],{43682:(R,S,d)=>{d.d(S,{ZP:()=>M,y0:()=>le});var m=d(40728),u=d(7143),s=d(14037),f=d(31756),p=d(10900),g=d(83476);const l=20;let a,h=null;function i(r,o,e){return r.dispatchEvent(new CustomEvent(o,{bubbles:!0,cancelable:!0,detail:e}))}t(i,"dispatch");async function M(r){var o,e,n,_;const c={push:!0,replace:!1,type:"GET",dataType:"html",scrollTo:0,...r};c.requestUrl=c.url;const y=q(c.url).hash,E=c.container,j=z(E);a||(a={id:C(),url:window.location.href,title:document.title,container:j,fragment:c.fragment},(0,m.lO)(a,a.title,a.url)),h==null||h.abort();const{signal:x}=h=new AbortController;c.push===!0&&c.replace!==!0&&(ae(a.id,Z(E)),(0,m.qA)(null,"",c.requestUrl)),i(E,"pjax:start",{url:c.url}),i(E,"pjax:send");let w;const b=se();try{w=await fetch(c.url,{signal:x,method:c.type,body:c.data,headers:{Accept:"text/html","X-PJAX":"true","X-PJAX-Container":j,"X-Requested-With":"XMLHttpRequest","X-PJAX-VERSION":(o=b.pjax)!=null?o:"","X-PJAX-CSP-VERSION":(e=b.csp)!=null?e:"","X-PJAX-CSS-VERSION":(n=b.css)!=null?n:"","X-PJAX-JS-VERSION":(_=b.js)!=null?_:""}})}catch{w=void 0}if(!w||!w.ok){const X=i(E,"pjax:error");if(c.type==="GET"&&X){const $=w&&w.headers.get("X-PJAX-URL"),fe=$?q($).href:c.requestUrl;(0,g.b)({pjaxFailureReason:"response_error",requestUrl:c.requestUrl}),L(fe)}i(E,"pjax:complete"),i(E,"pjax:end");return}const H=a,Q=ie(),Y=w.headers.get("X-PJAX-Version"),ue=await w.text(),A=ne(ue,w,c),{contents:V}=A,ee=q(A.url);if(y&&(ee.hash=y,A.url=ee.href),Q&&Y&&Q!==Y){i(E,"pjax:hardLoad",{reason:"version_mismatch"}),(0,g.b)({pjaxFailureReason:"version_mismatch",requestUrl:c.requestUrl}),L(A.url);return}if(!V){i(E,"pjax:hardLoad",{reason:"missing_response_body"}),(0,g.b)({pjaxFailureReason:"missing_response_body",requestUrl:c.requestUrl}),L(A.url);return}a={id:c.id!=null?c.id:C(),url:A.url,title:A.title,container:j,fragment:c.fragment},(c.push===!0||c.replace===!0)&&(0,m.lO)(a,A.title,A.url);const F=document.activeElement,de=c.container!=null&&c.container.contains(F);if(F instanceof HTMLElement&&de)try{F.blur()}catch{}A.title&&(document.title=A.title),i(E,"pjax:beforeReplace",{contents:V,state:a,previousState:H}),G(E,V),(0,u.b)(),(0,u.o)();const W=E.querySelector("input[autofocus], textarea[autofocus]");W&&document.activeElement!==W&&W.focus(),A.scripts&&oe(A.scripts),A.stylesheets&&re(A.stylesheets);let K=c.scrollTo;if(y){const X=(0,s.Kt)(document,y);X&&(K=X.getBoundingClientRect().top+window.pageYOffset)}typeof K=="number"&&window.scrollTo(window.pageXOffset,K),i(E,"pjax:success"),i(E,"pjax:complete"),i(E,"pjax:end")}t(M,"pjaxRequest");function L(r){a&&(0,m.lO)(null,"",a.url),window.location.replace(r)}t(L,"locationReplace");let U=!0;const v=window.location.href,P=window.history.state;P&&P.container&&(a=P),"state"in window.history&&(U=!1);function T(r){if((0,f.c)("PJAX_DISABLED")||(0,f.c)("TURBO"))return;U||h==null||h.abort();const o=a,e=r.state;let n=null;if(e&&e.container){if(U&&v===e.url)return;if(o){if(o.id===e.id)return;n=o.id]*>([\s\S.]*)<\/head>/i),w=r.match(/]*>([\s\S.]*)<\/body>/i);O=x?Array.from((0,p.r)(document,x[0]).childNodes):[],y=w?Array.from((0,p.r)(document,w[0]).childNodes):[]}else O=y=Array.from((0,p.r)(document,r).childNodes);if(y.length===0)return n;const E=I(O,"title",HTMLTitleElement);n.title=E.length>0&&E[E.length-1].textContent||"";let j;if(e.fragment){if(e.fragment==="body")j=y;else{const x=I(y,e.fragment,Element);j=x.length>0?[x[0]]:[]}if(j.length&&(e.fragment==="body"?n.contents=j:n.contents=j.flatMap(x=>Array.from(x.childNodes)),!n.title)){const x=j[0];x instanceof Element&&(n.title=x.getAttribute("title")||x.getAttribute("data-title")||"")}}else _||(n.contents=y);if(n.contents){n.contents=n.contents.filter(function(b){return b instanceof Element?!b.matches("title"):!0});for(const b of n.contents)if(b instanceof Element)for(const H of b.querySelectorAll("title"))H.remove();const x=I(n.contents,"script[src]",HTMLScriptElement);for(const b of x)b.remove();n.scripts=x,n.contents=n.contents.filter(b=>x.indexOf(b)===-1);const w=I(n.contents,"link[rel=stylesheet]",HTMLLinkElement);for(const b of w)b.remove();n.stylesheets=w,n.contents=n.contents.filter(b=>!w.includes(b))}return n.title&&(n.title=n.title.trim()),n}t(ne,"extractContainer");function oe(r){const o=document.querySelectorAll("script[src]");for(const e of r){const{src:n}=e;if(Array.from(o).some(y=>y.src===n))continue;const _=document.createElement("script"),c=e.getAttribute("type");c&&(_.type=c);const O=e.getAttribute("integrity");O&&(_.integrity=O,_.crossOrigin="anonymous"),_.src=n,document.head&&document.head.appendChild(_)}}t(oe,"executeScriptTags");function re(r){const o=document.querySelectorAll("link[rel=stylesheet]");for(const e of r)Array.from(o).some(n=>n.href===e.href)||document.head&&document.head.appendChild(e)}t(re,"injectStyleTags");const D={},J=[],N=[];function ae(r,o){D[r]=o,N.push(r),k(J,0),k(N,l)}t(ae,"cachePush");function ce(r,o,e){let n,_;D[o]=e,r==="forward"?(n=N,_=J):(n=J,_=N),n.push(o);const c=_.pop();c&&delete D[c],k(n,l)}t(ce,"cachePop");function k(r,o){for(;r.length>o;){const e=r.shift();if(e==null)return;delete D[e]}}t(k,"trimCacheStack");function ie(){for(const r of document.getElementsByTagName("meta")){const o=r.getAttribute("http-equiv");if(o&&o.toUpperCase()==="X-PJAX-VERSION")return r.content}return null}t(ie,"findVersion");function B(r){var o;const e=document.querySelector(`meta[http-equiv="${r}"]`);return(o=e==null?void 0:e.content)!=null?o:null}t(B,"pjaxMeta");function se(){return{pjax:B("X-PJAX-VERSION"),csp:B("X-PJAX-CSP-VERSION"),css:B("X-PJAX-CSS-VERSION"),js:B("X-PJAX-JS-VERSION")}}t(se,"findAllVersions");function le(){return a}t(le,"getState"),window.addEventListener("popstate",T)},7143:(R,S,d)=>{d.d(S,{b:()=>f,o:()=>p});var m=d(34782);const u={},s={};(async()=>(await m.x,u[document.location.pathname]=Array.from(document.querySelectorAll("head [data-pjax-transient]")),s[document.location.pathname]=Array.from(document.querySelectorAll("[data-pjax-replace]"))))(),document.addEventListener("pjax:beforeReplace",function(g){const l=g.detail.contents||[],a=g.target;for(let h=0;h{d.d(S,{C:()=>u,x:()=>m});const m=function(){return document.readyState==="interactive"||document.readyState==="complete"?Promise.resolve():new Promise(s=>{document.addEventListener("DOMContentLoaded",()=>{s()})})}(),u=function(){return document.readyState==="complete"?Promise.resolve():new Promise(s=>{window.addEventListener("load",s)})}()},31756:(R,S,d)=>{d.d(S,{$:()=>g,c:()=>f});var m=d(15205);const u=(0,m.Z)(s);function s(){var l,a;return(((a=(l=document.head)==null?void 0:l.querySelector('meta[name="enabled-features"]'))==null?void 0:a.content)||"").split(",")}t(s,"enabledFeatures");const f=(0,m.Z)(p);function p(l){return u().indexOf(l)!==-1}t(p,"isEnabled");const g={isFeatureEnabled:f}},14037:(R,S,d)=>{d.d(S,{$z:()=>s,Kt:()=>m,Q:()=>u});function m(f,p=location.hash){return u(f,s(p))}t(m,"findFragmentTarget");function u(f,p){return p===""?null:f.getElementById(p)||f.getElementsByName(p)[0]}t(u,"findElementByFragmentName");function s(f){try{return decodeURIComponent(f.slice(1))}catch{return""}}t(s,"decodeFragmentValue")},40728:(R,S,d)=>{d.d(S,{Mw:()=>U,_C:()=>L,lO:()=>M,qA:()=>i,y0:()=>f});const m=[];let u=0,s;function f(){return s}t(f,"getState");function p(){try{return Math.min(Math.max(0,history.length)||0,9007199254740991)}catch{return 0}}t(p,"safeGetHistory");function g(){const v={_id:new Date().getTime(),...history.state};return a(v),v}t(g,"initializeState");function l(){return p()-1+u}t(l,"position");function a(v){s=v;const P=location.href;m[l()]={url:P,state:s},m.length=p(),window.dispatchEvent(new CustomEvent("statechange",{bubbles:!1,cancelable:!1}))}t(a,"setState");function h(){return new Date().getTime()}t(h,"uniqueId");function i(v,P,T){u=0;const C={_id:h(),...v};history.pushState(C,P,T),a(C)}t(i,"pushState");function M(v,P,T){const C={...f(),...v};history.replaceState(C,P,T),a(C)}t(M,"replaceState");function L(){const v=m[l()-1];if(v)return v.url}t(L,"getBackURL");function U(){const v=m[l()+1];if(v)return v.url}t(U,"getForwardURL"),s=g(),window.addEventListener("popstate",t(function(P){const T=P.state;if(!T||!T._id)return;T._id<(f()._id||NaN)?u--:u++,a(T)},"onPopstate"),!0),window.addEventListener("hashchange",t(function(){if(p()>m.length){const P={_id:h()};history.replaceState(P,"",location.href),a(P)}},"onHashchange"),!0)},10900:(R,S,d)=>{d.d(S,{r:()=>m});function m(u,s){const f=u.createElement("template");return f.innerHTML=s,u.importNode(f.content,!0)}t(m,"parseHTML")},43452:(R,S,d)=>{d.d(S,{Z:()=>m});function m(u){var s,f;const p=(f=(s=u.head)==null?void 0:s.querySelector('meta[name="expected-hostname"]'))==null?void 0:f.content;if(!p)return!1;const g=p.replace(/\.$/,"").split(".").slice(-2).join("."),l=u.location.hostname.replace(/\.$/,"").split(".").slice(-2).join(".");return g!==l}t(m,"detectProxySite")},83476:(R,S,d)=>{d.d(S,{b:()=>f});var m=d(43452),u=d(34782);let s=[];function f(h,i=!1){h.timestamp===void 0&&(h.timestamp=new Date().getTime()),h.loggedIn=a(),s.push(h),i?l():g()}t(f,"sendStats");let p=null;async function g(){await u.C,p==null&&(p=window.requestIdleCallback(l))}t(g,"scheduleSendStats");function l(){var h,i;if(p=null,!s.length||(0,m.Z)(document))return;const M=(i=(h=document.head)==null?void 0:h.querySelector('meta[name="browser-stats-url"]'))==null?void 0:i.content;if(!M)return;const L=JSON.stringify({stats:s});try{navigator.sendBeacon&&navigator.sendBeacon(M,L)}catch{}s=[]}t(l,"flushStats");function a(){var h,i;return!!((i=(h=document.head)==null?void 0:h.querySelector('meta[name="user-login"]'))==null?void 0:i.content)}t(a,"isLoggedIn"),document.addEventListener("pagehide",l),document.addEventListener("visibilitychange",l)}}]);})(); + +//# sourceMappingURL=3682-1137c22bd5e0.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3932-24b9e74cf858.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3932-24b9e74cf858.js new file mode 100644 index 0000000..068fc2d --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/3932-24b9e74cf858.js @@ -0,0 +1,14 @@ +"use strict";(()=>{var ne=Object.defineProperty;var n=(M,w)=>ne(M,"name",{value:w,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[3932],{52134:(M,w,u)=>{u.d(w,{H:()=>f,v:()=>p});var h=u(59753);function p(){const a=document.getElementById("ajax-error-message");a&&(a.hidden=!1)}n(p,"showGlobalError");function f(){const a=document.getElementById("ajax-error-message");a&&(a.hidden=!0)}n(f,"hideGlobalError"),(0,h.on)("deprecatedAjaxError","[data-remote]",function(a){const r=a.detail,{error:l,text:E}=r;a.currentTarget===a.target&&(l==="abort"||l==="canceled"||(/{u.d(w,{Ty:()=>p,YE:()=>f,Zf:()=>a});var h=u(11793);const p=n(()=>{const r=document.querySelector("meta[name=keyboard-shortcuts-preference]");return r?r.content==="all":!0},"areCharacterKeyShortcutsEnabled"),f=n(r=>/Enter|Arrow|Escape|Meta|Control|Esc/.test(r)||r.includes("Alt")&&r.includes("Shift"),"isNonCharacterKeyShortcut"),a=n(r=>{const l=(0,h.EL)(r);return p()?!0:f(l)},"isShortcutAllowed")},36099:(M,w,u)=>{u.d(w,{L$:()=>E,nj:()=>g});var h=u(86404),p=u(59753),f=u(40987),a=u(64463),r=u(65935),l=u(82036);(0,a.N7)(".js-task-list-container .js-task-list-field",function(e){const o=e.closest(".js-task-list-container");E(o),q(o)}),(0,p.on)("task-lists-move","task-lists",function(e){const{src:o,dst:t}=e.detail,d=e.currentTarget.closest(".js-task-list-container");m(d,"reordered",{operation:"move",src:o,dst:t})}),(0,p.on)("task-lists-check","task-lists",function(e){const{position:o,checked:t}=e.detail,d=e.currentTarget.closest(".js-task-list-container");m(d,`checked:${t?1:0}`,{operation:"check",position:o,checked:t})});function E(e){if(e.querySelector(".js-task-list-field")){const o=e.querySelectorAll("task-lists");for(const t of o)if(t instanceof f.Z){t.disabled=!1;const d=t.querySelectorAll("button");for(const L of d)L.disabled=!1}}}n(E,"enableTaskList");function g(e){for(const o of e.querySelectorAll("task-lists"))if(o instanceof f.Z){o.disabled=!0;const t=o.querySelectorAll("button");for(const d of t)d.disabled=!0}}n(g,"disableTaskList");function m(e,o,t){const d=e.querySelector(".js-comment-update");g(e),q(e);const L=d.elements.namedItem("task_list_track");L instanceof Element&&L.remove();const T=d.elements.namedItem("task_list_operation");T instanceof Element&&T.remove();const A=document.createElement("input");A.setAttribute("type","hidden"),A.setAttribute("name","task_list_track"),A.setAttribute("value",o),d.appendChild(A);const k=document.createElement("input");if(k.setAttribute("type","hidden"),k.setAttribute("name","task_list_operation"),k.setAttribute("value",JSON.stringify(t)),d.appendChild(k),!d.elements.namedItem("task_list_key")){const O=d.querySelector(".js-task-list-field").getAttribute("name").split("[")[0],D=document.createElement("input");D.setAttribute("type","hidden"),D.setAttribute("name","task_list_key"),D.setAttribute("value",O),d.appendChild(D)}e.classList.remove("is-comment-stale"),(0,l.Bt)(d)}n(m,"saveTaskList"),(0,r.AC)(".js-task-list-container .js-comment-update",async function(e,o){const t=e.closest(".js-task-list-container"),d=e.elements.namedItem("task_list_track");d instanceof Element&&d.remove();const L=e.elements.namedItem("task_list_operation");L instanceof Element&&L.remove();let T;try{T=await o.json()}catch(A){let k;try{k=JSON.parse(A.response.text)}catch{}if(k&&k.stale){const C=t.querySelector(".js-task-list-field");C.classList.add("session-resumable-canceled"),C.classList.remove("js-session-resumable")}else A.response.status===422||window.location.reload()}T&&(L&&T.json.source&&(t.querySelector(".js-task-list-field").value=T.json.source),E(t),requestAnimationFrame(()=>q(t)))});let v=!1,_=!1,y=null;function i(e){e.inputType==="insertLineBreak"?v=!0:v=!1}n(i,"tryAutoCompleteOnBeforeInput");function c(e){const o=e;if(!v&&!(o.inputType==="insertLineBreak"))return;const t=o.target;s(t),v=!1}n(c,"autoCompleteOnInput");function s(e){const o=J(e.value,[e.selectionStart,e.selectionEnd]);o!==void 0&&b(e,o)}n(s,"listAutocomplete");function b(e,o){if(y===null||y===!0){e.contentEditable="true";try{v=!1;let t;o.commandId===X.insertText?(t=o.autocompletePrefix,o.writeSelection[0]!==null&&o.writeSelection[1]!==null&&(e.selectionStart=o.writeSelection[0],e.selectionEnd=o.writeSelection[1])):e.selectionStart=o.selection[0],y=document.execCommand(o.commandId,!1,t)}catch{y=!1}e.contentEditable="false"}if(!y){try{document.execCommand("ms-beginUndoUnit")}catch{}e.value=o.text;try{document.execCommand("ms-endUndoUnit")}catch{}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}o.selection[0]!=null&&o.selection[1]!=null&&(e.selectionStart=o.selection[0],e.selectionEnd=o.selection[1])}n(b,"updateElementText");function S(e){if(_)return;const o=e;if(o.key==="Enter"&&o.shiftKey&&!o.metaKey){const t=o.target,d=G(t.value,[t.selectionStart,t.selectionEnd]);if(d===void 0)return;b(t,d),o.preventDefault(),(0,p.f)(t,"change")}}n(S,"handleShiftEnter");function R(){_=!0}n(R,"onCompositionStart");function j(){_=!1}n(j,"onCompositionEnd");function H(e){if(_)return;const o=e;if(o.key==="Escape"){ee(e);return}if(o.key!=="Tab")return;const t=o.target,d=Y(t.value,[t.selectionStart,t.selectionEnd],o.shiftKey);d!==void 0&&(o.preventDefault(),b(t,d))}n(H,"updateIndentation"),(0,a.N7)(".js-task-list-field",{subscribe:e=>(0,h.qC)((0,h.RB)(e,"keydown",H),(0,h.RB)(e,"keydown",S),(0,h.RB)(e,"beforeinput",i),(0,h.RB)(e,"input",c),(0,h.RB)(e,"compositionstart",R),(0,h.RB)(e,"compositionend",j))});var X=(e=>(e.insertText="insertText",e.delete="delete",e))(X||{});const Z=/^(\s*)?/;function G(e,o){const t=o[0];if(!t||!e)return;const d=e.substring(0,t).split(` +`),L=d[d.length-1],T=L==null?void 0:L.match(Z);if(!T)return;const k=` +${T[1]||""}`;return{text:e.substring(0,t)+k+e.substring(t),autocompletePrefix:k,selection:[t+k.length,t+k.length],commandId:"insertText",writeSelection:[null,null]}}n(G,"addSoftNewline");const z=/^(\s*)([*-]|(\d+)\.)\s(\[[\sx]\]\s)?/;function Q(e,o){let t=e.split(` +`);return t=t.map(d=>{if(d.replace(/^\s+/,"").startsWith(`${o}.`)){const L=d.replace(`${o}`,`${o+1}`);return o+=1,L}return d}),t.join(` +`)}n(Q,"updateRemainingNumberBullets");function J(e,o){const t=o[0];if(!t||!e)return;const d=e.substring(0,t).split(` +`),L=d[d.length-2],T=L==null?void 0:L.match(z);if(!T)return;const A=T[0],k=T[1],C=T[2],x=parseInt(T[3],10),O=Boolean(T[4]),D=!isNaN(x);let B=`${D?`${x+1}.`:C} ${O?"[ ] ":""}`,W=e.indexOf(` +`,t);W<0&&(W=e.length);const K=e.substring(t,W);if(K.startsWith(B)&&(B=""),L.replace(A,"").trim().length>0||K.trim().length>0){let P=`${k}${B}`,I=e.substring(t);const F=P.length;let U=[null,null];const te=/^\s*$/g;let V=e.substring(0,t)+P+I;return D&&!e.substring(t).match(te)&&(I=Q(e.substring(t),x+1),P+=I,U=[t,t+P.length],V=e.substring(0,t)+P),{text:V,autocompletePrefix:P,selection:[t+F,t+F],commandId:"insertText",writeSelection:U}}else{const P=t-` +${A}`.length;return{autocompletePrefix:"",text:e.substring(0,P)+e.substring(t),selection:[P,P],commandId:"delete",writeSelection:[null,null]}}}n(J,"autocompletedList");function Y(e,o,t){const d=o[0]||0,L=o[1]||d;if(o[0]===null||d===L)return;const T=e.substring(0,d).lastIndexOf(` +`)+1,A=e.indexOf(` +`,L-1),k=A>0?A:e.length-1,C=e.substring(T,k).split(` +`);let x=!1,O=0,D=0;const N=[];for(const $ of C){const P=$.match(/^\s*/);if(P){let I=P[0];const F=$.substring(I.length);if(t){const U=I.length;I=I.slice(0,-2),O=x?O:I.length-U,x=!0,D+=I.length-U}else I+=" ",O=2,D+=2;N.push(I+F)}}const B=N.join(` +`),W=e.substring(0,T)+B+e.substring(k),K=[Math.max(T,d+O),L+D];return{text:W,selection:K,autocompletePrefix:B,commandId:"insertText",writeSelection:[T,k]}}n(Y,"indent");function ee(e){const t=e.target;t.selectionDirection==="backward"?t.selectionEnd=t.selectionStart:t.selectionStart=t.selectionEnd}n(ee,"deselectText");function q(e){if(document.querySelectorAll("tracked-issues-progress").length===0||e.closest(".js-timeline-item"))return;const t=e.querySelectorAll(".js-comment-body [type=checkbox]"),d=t.length,L=Array.from(t).filter(A=>A.checked).length,T=document.querySelectorAll("tracked-issues-progress[data-type=checklist]");for(const A of T)A.setAttribute("data-completed",String(L)),A.setAttribute("data-total",String(d))}n(q,"updateProgress")},51374:(M,w,u)=>{u.d(w,{W:()=>p});var h=u(59753);async function p(f){const r=document.querySelector("#site-details-dialog").content.cloneNode(!0),l=r.querySelector("details"),E=l.querySelector("details-dialog"),g=l.querySelector(".js-details-dialog-spinner");f.detailsClass&&l.classList.add(...f.detailsClass.split(" ")),f.dialogClass&&E.classList.add(...f.dialogClass.split(" ")),f.label?E.setAttribute("aria-label",f.label):f.labelledBy&&E.setAttribute("aria-labelledby",f.labelledBy),document.body.append(r);const m=await f.content;return g.remove(),E.prepend(m),l.addEventListener("toggle",()=>{l.hasAttribute("open")||((0,h.f)(E,"dialog:remove"),l.remove())}),E}n(p,"dialog")},52660:(M,w,u)=>{u.d(w,{D:()=>a,a:()=>f});var h=u(2699),p=u(10900);async function f(r,l,E){const g=new Request(l,E);g.headers.append("X-Requested-With","XMLHttpRequest");const m=await self.fetch(g);if(m.status<200||m.status>=300)throw new Error(`HTTP ${m.status}${m.statusText||""}`);return(0,h.t)((0,h.P)(r),m),(0,p.r)(r,await m.text())}n(f,"fetchSafeDocumentFragment");function a(r,l,E=1e3){return n(async function g(m){const v=new Request(r,l);v.headers.append("X-Requested-With","XMLHttpRequest");const _=await self.fetch(v);if(_.status<200||_.status>=300)throw new Error(`HTTP ${_.status}${_.statusText||""}`);if(_.status===200)return _;if(_.status===202)return await new Promise(y=>setTimeout(y,m)),g(m*1.5);throw new Error(`Unexpected ${_.status} response status from poll endpoint`)},"poll")(E)}n(a,"fetchPoll")},82036:(M,w,u)=>{u.d(w,{Bt:()=>r,DN:()=>g,KL:()=>_,Se:()=>E,qC:()=>y,sw:()=>m});var h=u(59753),p=u(90137),f=u(52134);(0,h.on)("click",".js-remote-submit-button",async function(i){const s=i.currentTarget.form;i.preventDefault();let b;try{b=await fetch(s.action,{method:s.method,body:new FormData(s),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}catch{}b&&!b.ok&&(0,f.v)()});function a(i,c,s){return i.dispatchEvent(new CustomEvent(c,{bubbles:!0,cancelable:s}))}n(a,"fire");function r(i,c){c&&(l(i,c),(0,p.j)(c)),a(i,"submit",!0)&&i.submit()}n(r,"requestSubmit");function l(i,c){if(!(i instanceof HTMLFormElement))throw new TypeError("The specified element is not of type HTMLFormElement.");if(!(c instanceof HTMLElement))throw new TypeError("The specified element is not of type HTMLElement.");if(c.type!=="submit")throw new TypeError("The specified element is not a submit button.");if(!i||i!==c.form)throw new Error("The specified element is not owned by the form element.")}n(l,"checkButtonValidity");function E(i,c){if(typeof c=="boolean")if(i instanceof HTMLInputElement)i.checked=c;else throw new TypeError("only checkboxes can be set to boolean value");else{if(i.type==="checkbox")throw new TypeError("checkbox can't be set to string value");i.value=c}a(i,"change",!1)}n(E,"changeValue");function g(i,c){for(const s in c){const b=c[s],S=i.elements.namedItem(s);(S instanceof HTMLInputElement||S instanceof HTMLTextAreaElement)&&(S.value=b)}}n(g,"fillFormValues");function m(i){if(!(i instanceof HTMLElement))return!1;const c=i.nodeName.toLowerCase(),s=(i.getAttribute("type")||"").toLowerCase();return c==="select"||c==="textarea"||c==="input"&&s!=="submit"&&s!=="reset"||i.isContentEditable}n(m,"isFormField");function v(i){return new URLSearchParams(i)}n(v,"searchParamsFromFormData");function _(i,c){const s=new URLSearchParams(i.search),b=v(c);for(const[S,R]of b)s.append(S,R);return s.toString()}n(_,"combineGetFormSearchParams");function y(i){return v(new FormData(i)).toString()}n(y,"serialize")},78694:(M,w,u)=>{u.d(w,{M:()=>f,T:()=>a});var h=u(14840),p=u(82036);function f(s,b=!1){return a(s)||v(s,b)||i(s)||c(s)}n(f,"hasInteractions");function a(s){for(const b of s.querySelectorAll("input, textarea"))if((b instanceof HTMLInputElement||b instanceof HTMLTextAreaElement)&&r(b))return!0;return!1}n(a,"hasDirtyFields");function r(s){if(s instanceof HTMLInputElement&&(s.type==="checkbox"||s.type==="radio")){if(s.checked!==s.defaultChecked)return!0}else if(s.value!==s.defaultValue)return!0;return!1}n(r,"formFieldValueChanged");let l;async function E(s,b){l=s;try{await b()}finally{l=null}}n(E,"withActiveElement");function g(s){return l instanceof Element?l:s&&s.ownerDocument&&s.ownerDocument.activeElement?s.ownerDocument.activeElement:null}n(g,"getActiveElement");let m;document.addEventListener("mouseup",function(s){m=s.target});function v(s,b){const S=g(s);return S===null||b&&S===s?!1:S===s&&(0,p.sw)(S)||s.contains(S)&&!y(S)?!0:m instanceof Element&&s.contains(m)&&!!m.closest("details[open] > summary")}n(v,"hasFocus");const _="a[href], button";function y(s){var b;if(s instanceof h.Z)return!0;const S=s instanceof HTMLAnchorElement||s instanceof HTMLButtonElement,R=(b=s.parentElement)==null?void 0:b.classList.contains("task-list-item");if(S&&R)return!0;if(!(m instanceof Element))return!1;const j=s.closest(_);if(!j)return!1;const H=m.closest(_);return j===H}n(y,"activeElementIsSafe");function i(s){return s.matches(":active:enabled")}n(i,"hasMousedown");function c(s){return!!(s.closest(".is-dirty")||s.querySelector(".is-dirty"))}n(c,"markedAsDirty")},2699:(M,w,u)=>{u.d(w,{P:()=>h,t:()=>f});function h(a){const r=[...a.querySelectorAll("meta[name=html-safe-nonce]")].map(l=>l.content);if(r.length<1)throw new Error("could not find html-safe-nonce on document");return r}n(h,"getDocumentHtmlSafeNonces");class p extends Error{constructor(r,l){super(`${r} for HTTP ${l.status}`);this.response=l}}n(p,"ResponseError");function f(a,r,l=!1){const E=r.headers.get("content-type")||"";if(!l&&!E.startsWith("text/html"))throw new p(`expected response with text/html, but was ${E}`,r);if(l&&!(E.startsWith("text/html")||E.startsWith("application/json")))throw new p(`expected response with text/html or application/json, but was ${E}`,r);const g=r.headers.get("x-html-safe");if(g){if(!a.includes(g))throw new p("response X-HTML-Safe nonce did not match",r)}else throw new p("missing X-HTML-Safe nonce",r)}n(f,"verifyResponseHtmlSafeNonce")},84570:(M,w,u)=>{u.d(w,{ZG:()=>r,q6:()=>E,w4:()=>l});var h=u(8439);let p=!1;const f=new h.Z;function a(g){const m=g.target;if(m instanceof HTMLElement&&m.nodeType!==Node.DOCUMENT_NODE)for(const v of f.matches(m))v.data.call(null,m)}n(a,"handleFocus");function r(g,m){p||(p=!0,document.addEventListener("focus",a,!0)),f.add(g,m),document.activeElement instanceof HTMLElement&&document.activeElement.matches(g)&&m(document.activeElement)}n(r,"onFocus");function l(g,m,v){function _(y){const i=y.currentTarget;!i||(i.removeEventListener(g,v),i.removeEventListener("blur",_))}n(_,"blurHandler"),r(m,function(y){y.addEventListener(g,v),y.addEventListener("blur",_)})}n(l,"onKey");function E(g,m){function v(_){const{currentTarget:y}=_;!y||(y.removeEventListener("input",m),y.removeEventListener("blur",v))}n(v,"blurHandler"),r(g,function(_){_.addEventListener("input",m),_.addEventListener("blur",v)})}n(E,"onInput")},90137:(M,w,u)=>{u.d(w,{j:()=>h,u:()=>p});function h(f){const a=f.closest("form");if(!(a instanceof HTMLFormElement))return;let r=p(a);if(f.name){const l=f.matches("input[type=submit]")?"Submit":"",E=f.value||l;r||(r=document.createElement("input"),r.type="hidden",r.classList.add("is-submit-button-value"),a.prepend(r)),r.name=f.name,r.value=E}else r&&r.remove()}n(h,"persistSubmitButtonValue");function p(f){const a=f.querySelector("input.is-submit-button-value");return a instanceof HTMLInputElement?a:null}n(p,"findPersistedSubmitButtonValue")},60785:(M,w,u)=>{u.d(w,{Z:()=>p});class h{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}}n(h,"NoOpStorage");function p(f,a={throwQuotaErrorsOnSet:!1},r=window){let l;try{l=r[f]}catch{l=new h}const{throwQuotaErrorsOnSet:E}=a;function g(_){try{return l.getItem(_)}catch{return null}}n(g,"getItem");function m(_,y){try{l.setItem(_,y)}catch(i){if(E&&i.message.toLowerCase().includes("quota"))throw i}}n(m,"setItem");function v(_){try{l.removeItem(_)}catch{}}return n(v,"removeItem"),{getItem:g,setItem:m,removeItem:v}}n(p,"safeStorage")},85830:(M,w,u)=>{u.d(w,{Z:()=>y});var h=u(51374),p=u(52660),f=u(64463);function a(i){return new Promise(c=>{i.addEventListener("dialog:remove",c,{once:!0})})}n(a,"waitForDialogClose");function r(i){const c=document.querySelector(".sso-modal");!c||(c.classList.remove("success","error"),i?c.classList.add("success"):c.classList.add("error"))}n(r,"setModalStatus");function l(i){const c=document.querySelector("meta[name=sso-expires-around]");c&&c.setAttribute("content",i)}n(l,"updateExpiresAroundTag");async function E(){const i=document.querySelector("link[rel=sso-modal]"),c=await(0,h.W)({content:(0,p.a)(document,i.href),dialogClass:"sso-modal"});let s=null;const b=window.external;if(b.ssoComplete=function(S){S.error?(s=!1,r(s)):(s=!0,r(s),l(S.expiresAround),window.focus()),b.ssoComplete=null},await a(c),!s)throw new Error("sso prompt canceled")}n(E,"ssoPrompt"),(0,f.N7)(".js-sso-modal-complete",function(i){if(window.opener&&window.opener.external.ssoComplete){const c=i.getAttribute("data-error"),s=i.getAttribute("data-expires-around");window.opener.external.ssoComplete({error:c,expiresAround:s}),window.close()}else{const c=i.getAttribute("data-fallback-url");c&&(window.location.href=c)}});function g(i){if(!(i instanceof HTMLMetaElement))return!0;const c=parseInt(i.content);return new Date().getTime()/1e3>c}n(g,"expiresSoon");async function m(){const i=document.querySelector("link[rel=sso-session]"),c=document.querySelector("meta[name=sso-expires-around]");if(!(i instanceof HTMLLinkElement)||!g(c))return!0;const s=i.href;return await(await fetch(s,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})).json()}n(m,"fetchSsoStatus");let v=null;function _(){v=null}n(_,"clearActiveSsoPrompt");async function y(){await m()||(v||(v=E().then(_).catch(_)),await v)}n(y,"__WEBPACK_DEFAULT_EXPORT__")},86404:(M,w,u)=>{u.d(w,{RB:()=>p,qC:()=>f,w0:()=>h});class h{constructor(r){this.closed=!1,this.unsubscribe=()=>{r(),this.closed=!0}}}n(h,"Subscription");function p(a,r,l,E={capture:!1}){return a.addEventListener(r,l,E),new h(()=>{a.removeEventListener(r,l,E)})}n(p,"fromEvent");function f(...a){return new h(()=>{for(const r of a)r.unsubscribe()})}n(f,"compose")}}]);})(); + +//# sourceMappingURL=3932-2adf97b843f9.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5157-ee87317516de.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5157-ee87317516de.js new file mode 100644 index 0000000..1eb398e --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5157-ee87317516de.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var B=Object.defineProperty;var i=(L,D)=>B(L,"name",{value:D,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5157],{90420:(L,D,z)=>{z.d(D,{Lj:()=>Y,Ih:()=>T,P4:()=>x,fA:()=>P,GO:()=>U});const F=new WeakSet;function _(e){F.add(e),e.shadowRoot&&g(e.shadowRoot),p(e),b(e.ownerDocument)}i(_,"bind");function g(e){p(e),b(e)}i(g,"bindShadow");const w=new WeakMap;function b(e=document){if(w.has(e))return w.get(e);let o=!1;const a=new MutationObserver(m=>{for(const n of m)if(n.type==="attributes"&&n.target instanceof Element)M(n.target);else if(n.type==="childList"&&n.addedNodes.length)for(const t of n.addedNodes)t instanceof Element&&p(t)});a.observe(e,{childList:!0,subtree:!0,attributeFilter:["data-action"]});const l={get closed(){return o},unsubscribe(){o=!0,w.delete(e),a.disconnect()}};return w.set(e,l),l}i(b,"listenForBind");function p(e){for(const o of e.querySelectorAll("[data-action]"))M(o);e instanceof Element&&e.hasAttribute("data-action")&&M(e)}i(p,"bindElements");function N(e){const o=e.currentTarget;for(const a of C(o))if(e.type===a.type){const l=o.closest(a.tag);F.has(l)&&typeof l[a.method]=="function"&&l[a.method](e);const m=o.getRootNode();if(m instanceof ShadowRoot&&F.has(m.host)&&m.host.matches(a.tag)){const n=m.host;typeof n[a.method]=="function"&&n[a.method](e)}}}i(N,"handleEvent");function*C(e){for(const o of(e.getAttribute("data-action")||"").trim().split(/\s+/)){const a=o.lastIndexOf(":"),l=Math.max(0,o.lastIndexOf("#"))||o.length;yield{type:o.slice(0,a),tag:o.slice(a+1,l),method:o.slice(l+1)||"handleEvent"}}}i(C,"bindings");function M(e){for(const o of C(e))e.addEventListener(o.type,N)}i(M,"bindActions");function x(e,o){const a=e.tagName.toLowerCase();if(e.shadowRoot){for(const l of e.shadowRoot.querySelectorAll(`[data-target~="${a}.${o}"]`))if(!l.closest(a))return l}for(const l of e.querySelectorAll(`[data-target~="${a}.${o}"]`))if(l.closest(a)===e)return l}i(x,"findTarget");function q(e,o){const a=e.tagName.toLowerCase(),l=[];if(e.shadowRoot)for(const m of e.shadowRoot.querySelectorAll(`[data-targets~="${a}.${o}"]`))m.closest(a)||l.push(m);for(const m of e.querySelectorAll(`[data-targets~="${a}.${o}"]`))m.closest(a)===e&&l.push(m);return l}i(q,"findTargets");function P(e,o){return Object.defineProperty(e,o,{configurable:!0,get(){return x(this,o)}})}i(P,"target");function U(e,o){return Object.defineProperty(e,o,{configurable:!0,get(){return q(this,o)}})}i(U,"targets");function E(e){const o=e.name.replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/(^-|-Element$)/g,"").toLowerCase();window.customElements.get(o)||(window[e.name]=e,window.customElements.define(o,e))}i(E,"register");function R(e){for(const o of e.querySelectorAll("template[data-shadowroot]"))o.parentElement===e&&e.attachShadow({mode:o.getAttribute("data-shadowroot")==="closed"?"closed":"open"}).append(o.content.cloneNode(!0))}i(R,"autoShadowRoot");const A=new WeakMap;function Y(e,o){A.has(e)||A.set(e,[]),A.get(e).push(o)}i(Y,"attr");function v(e,o){o||(o=S(Object.getPrototypeOf(e)));for(const a of o){const l=e[a],m=I(a);let n={configurable:!0,get(){return this.getAttribute(m)||""},set(t){this.setAttribute(m,t||"")}};typeof l=="number"?n={configurable:!0,get(){return Number(this.getAttribute(m)||0)},set(t){this.setAttribute(m,t)}}:typeof l=="boolean"&&(n={configurable:!0,get(){return this.hasAttribute(m)},set(t){this.toggleAttribute(m,t)}}),Object.defineProperty(e,a,n),a in e&&!e.hasAttribute(m)&&n.set.call(e,l)}}i(v,"initializeAttrs");function S(e){const o=new Set;let a=e;for(;a&&a!==HTMLElement;){const l=A.get(a)||[];for(const m of l)o.add(m);a=Object.getPrototypeOf(a)}return o}i(S,"getAttrNames");function I(e){return`data-${e.replace(/([A-Z]($|[a-z]))/g,"-$1")}`.replace(/--/g,"-").toLowerCase()}i(I,"attrToAttributeName");function H(e){let o=e.observedAttributes||[];Object.defineProperty(e,"observedAttributes",{configurable:!0,get(){return[...S(e.prototype)].map(I).concat(o)},set(a){o=a}})}i(H,"defineObservedAttributes");const y=new WeakSet;function f(e,o){e.toggleAttribute("data-catalyst",!0),customElements.upgrade(e),y.add(e),R(e),v(e),_(e),o&&o.call(e),e.shadowRoot&&g(e.shadowRoot)}i(f,"initializeInstance");function O(e){H(e),E(e)}i(O,"initializeClass");function Z(e){return y.has(e)}i(Z,"initialized");function T(e){const o=e.prototype.connectedCallback;e.prototype.connectedCallback=function(){f(this,o)},O(e)}i(T,"controller")},75329:(L,D,z)=>{z.d(D,{nJ:()=>T});const F=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],_=["January","February","March","April","May","June","July","August","September","October","November","December"];function g(n){return`0${n}`.slice(-2)}i(g,"pad");function w(n,t){const r=n.getDay(),s=n.getDate(),c=n.getMonth(),u=n.getFullYear(),d=n.getHours(),h=n.getMinutes(),$=n.getSeconds();return t.replace(/%([%aAbBcdeHIlmMpPSwyYZz])/g,function(W){let k;switch(W[1]){case"%":return"%";case"a":return F[r].slice(0,3);case"A":return F[r];case"b":return _[c].slice(0,3);case"B":return _[c];case"c":return n.toString();case"d":return g(s);case"e":return String(s);case"H":return g(d);case"I":return g(w(n,"%l"));case"l":return String(d===0||d===12?12:(d+12)%12);case"m":return g(c+1);case"M":return g(h);case"p":return d>11?"PM":"AM";case"P":return d>11?"pm":"am";case"S":return g($);case"w":return String(r);case"y":return g(u%100);case"Y":return String(u);case"Z":return k=n.toString().match(/\((\w+)\)$/),k?k[1]:"";case"z":return k=n.toString().match(/\w([+-]\d\d\d\d) /),k?k[1]:""}return""})}i(w,"strftime");function b(n){let t;return function(){if(t)return t;if("Intl"in window)try{return t=new Intl.DateTimeFormat(void 0,n),t}catch(r){if(!(r instanceof RangeError))throw r}}}i(b,"makeFormatter");let p=null;const N=b({day:"numeric",month:"short"});function C(){if(p!==null)return p;const n=N();return n?(p=!!n.format(new Date(0)).match(/^\d/),p):!1}i(C,"isDayFirst");let M=null;const x=b({day:"numeric",month:"short",year:"numeric"});function q(){if(M!==null)return M;const n=x();return n?(M=!!n.format(new Date(0)).match(/\d,/),M):!0}i(q,"isYearSeparator");function P(n){return new Date().getUTCFullYear()===n.getUTCFullYear()}i(P,"isThisYear");function U(n,t){if("Intl"in window&&"RelativeTimeFormat"in window.Intl)try{return new Intl.RelativeTimeFormat(n,t)}catch(r){if(!(r instanceof RangeError))throw r}}i(U,"makeRelativeFormat");function E(n){const t=n.closest("[lang]");return t instanceof HTMLElement&&t.lang?t.lang:"default"}i(E,"localeFromElement");const R=new WeakMap;class A extends HTMLElement{static get observedAttributes(){return["datetime","day","format","lang","hour","minute","month","second","title","weekday","year","time-zone-name"]}connectedCallback(){const t=this.getFormattedTitle();t&&!this.hasAttribute("title")&&this.setAttribute("title",t);const r=this.getFormattedDate();r&&(this.textContent=r)}attributeChangedCallback(t,r,s){const c=this.getFormattedTitle();if(t==="datetime"){const $=Date.parse(s);isNaN($)?R.delete(this):R.set(this,new Date($))}const u=this.getFormattedTitle(),d=this.getAttribute("title");t!=="title"&&u&&(!d||d===c)&&this.setAttribute("title",u);const h=this.getFormattedDate();h&&(this.textContent=h)}get date(){return R.get(this)}getFormattedTitle(){const t=this.date;if(!t)return;const r=Y();if(r)return r.format(t);try{return t.toLocaleString()}catch(s){if(s instanceof RangeError)return t.toString();throw s}}getFormattedDate(){}}i(A,"ExtendedTimeElement");const Y=b({day:"numeric",month:"short",year:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}),v=new WeakMap;class S extends A{attributeChangedCallback(t,r,s){(t==="hour"||t==="minute"||t==="second"||t==="time-zone-name")&&v.delete(this),super.attributeChangedCallback(t,r,s)}getFormattedDate(){const t=this.date;if(!t)return;const r=I(this,t)||"",s=H(this,t)||"";return`${r} ${s}`.trim()}}i(S,"LocalTimeElement");function I(n,t){const r={weekday:{short:"%a",long:"%A"},day:{numeric:"%e","2-digit":"%d"},month:{short:"%b",long:"%B"},year:{numeric:"%Y","2-digit":"%y"}};let s=C()?"weekday day month year":"weekday month day, year";for(const c in r){const u=r[c][n.getAttribute(c)||""];s=s.replace(c,u||"")}return s=s.replace(/(\s,)|(,\s$)/,""),w(t,s).replace(/\s+/," ").trim()}i(I,"formatDate");function H(n,t){const r={},s=n.getAttribute("hour");(s==="numeric"||s==="2-digit")&&(r.hour=s);const c=n.getAttribute("minute");(c==="numeric"||c==="2-digit")&&(r.minute=c);const u=n.getAttribute("second");(u==="numeric"||u==="2-digit")&&(r.second=u);const d=n.getAttribute("time-zone-name");if((d==="short"||d==="long")&&(r.timeZoneName=d),Object.keys(r).length===0)return;let h=v.get(n);h||(h=b(r),v.set(n,h));const $=h();if($)return $.format(t);{const W=r.second?"%H:%M:%S":"%H:%M";return w(t,W)}}i(H,"formatTime"),window.customElements.get("local-time")||(window.LocalTimeElement=S,window.customElements.define("local-time",S));class y{constructor(t,r){this.date=t,this.locale=r}toString(){const t=this.timeElapsed();if(t)return t;{const r=this.timeAhead();return r||`on ${this.formatDate()}`}}timeElapsed(){const t=new Date().getTime()-this.date.getTime(),r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24);return t>=0&&u<30?this.timeAgoFromMs(t):null}timeAhead(){const t=this.date.getTime()-new Date().getTime(),r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24);return t>=0&&u<30?this.timeUntil():null}timeAgo(){const t=new Date().getTime()-this.date.getTime();return this.timeAgoFromMs(t)}timeAgoFromMs(t){const r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24),d=Math.round(u/30),h=Math.round(d/12);return t<0?f(this.locale,0,"second"):r<10?f(this.locale,0,"second"):r<45?f(this.locale,-r,"second"):r<90?f(this.locale,-s,"minute"):s<45?f(this.locale,-s,"minute"):s<90?f(this.locale,-c,"hour"):c<24?f(this.locale,-c,"hour"):c<36?f(this.locale,-u,"day"):u<30?f(this.locale,-u,"day"):d<18?f(this.locale,-d,"month"):f(this.locale,-h,"year")}microTimeAgo(){const t=new Date().getTime()-this.date.getTime(),r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24),d=Math.round(u/30),h=Math.round(d/12);return s<1?"1m":s<60?`${s}m`:c<24?`${c}h`:u<365?`${u}d`:`${h}y`}timeUntil(){const t=this.date.getTime()-new Date().getTime();return this.timeUntilFromMs(t)}timeUntilFromMs(t){const r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24),d=Math.round(u/30),h=Math.round(d/12);return d>=18?f(this.locale,h,"year"):d>=12?f(this.locale,h,"year"):u>=45?f(this.locale,d,"month"):u>=30?f(this.locale,d,"month"):c>=36?f(this.locale,u,"day"):c>=24?f(this.locale,u,"day"):s>=90?f(this.locale,c,"hour"):s>=45?f(this.locale,c,"hour"):r>=90?f(this.locale,s,"minute"):r>=45?f(this.locale,s,"minute"):r>=10?f(this.locale,r,"second"):f(this.locale,0,"second")}microTimeUntil(){const t=this.date.getTime()-new Date().getTime(),r=Math.round(t/1e3),s=Math.round(r/60),c=Math.round(s/60),u=Math.round(c/24),d=Math.round(u/30),h=Math.round(d/12);return u>=365?`${h}y`:c>=24?`${u}d`:s>=60?`${c}h`:s>1?`${s}m`:"1m"}formatDate(){let t=C()?"%e %b":"%b %e";return P(this.date)||(t+=q()?", %Y":" %Y"),w(this.date,t)}formatTime(){const t=Z();return t?t.format(this.date):w(this.date,"%l:%M%P")}}i(y,"RelativeTime");function f(n,t,r){const s=U(n,{numeric:"auto"});return s?s.format(t,r):O(t,r)}i(f,"formatRelativeTime");function O(n,t){if(n===0)switch(t){case"year":case"quarter":case"month":case"week":return`this ${t}`;case"day":return"today";case"hour":case"minute":return`in 0 ${t}s`;case"second":return"now"}else if(n===1)switch(t){case"year":case"quarter":case"month":case"week":return`next ${t}`;case"day":return"tomorrow";case"hour":case"minute":case"second":return`in 1 ${t}`}else if(n===-1)switch(t){case"year":case"quarter":case"month":case"week":return`last ${t}`;case"day":return"yesterday";case"hour":case"minute":case"second":return`1 ${t} ago`}else if(n>1)switch(t){case"year":case"quarter":case"month":case"week":case"day":case"hour":case"minute":case"second":return`in ${n} ${t}s`}else if(n<-1)switch(t){case"year":case"quarter":case"month":case"week":case"day":case"hour":case"minute":case"second":return`${-n} ${t}s ago`}throw new RangeError(`Invalid unit argument for format() '${t}'`)}i(O,"formatEnRelativeTime");const Z=b({hour:"numeric",minute:"2-digit"});class T extends A{getFormattedDate(){const t=this.date;if(!!t)return new y(t,E(this)).toString()}connectedCallback(){e.push(this),o||(a(),o=window.setInterval(a,60*1e3)),super.connectedCallback()}disconnectedCallback(){const t=e.indexOf(this);t!==-1&&e.splice(t,1),e.length||o&&(clearInterval(o),o=null)}}i(T,"RelativeTimeElement");const e=[];let o;function a(){let n,t,r;for(t=0,r=e.length;t{var z=Object.defineProperty;var p=(D,L)=>z(D,"name",{value:L,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5222],{77546:(D,L,m)=>{m.d(L,{z:()=>C});var h=m(59753),M=m(51374),T=m(52660),O=m(86404),A=m(78694),v=m(64463),u=m(65935),E=m(74136);let r=[];(0,v.N7)(".js-comment-header-actions-deferred-include-fragment",{subscribe:e=>(0,O.RB)(e,"loadstart",()=>{const t=e.closest(".js-comment");d(t)},{capture:!1,once:!0})}),(0,v.N7)(".js-comment .contains-task-list",{add:e=>{const t=e.closest(".js-comment");d(t)}}),(0,h.on)("click",".js-comment-edit-button",function(e){const t=e.currentTarget.closest(".js-comment");t.classList.add("is-comment-editing");const o=g(t);o?o.addEventListener("include-fragment-replaced",()=>s(t),{once:!0}):s(t);const n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")});function s(e){e.querySelector(".js-write-tab").click();const t=e.querySelector(".js-comment-field");t.focus(),(0,h.f)(t,"change")}p(s,"focusEditForm");function g(e){return e.querySelector(".js-comment-edit-form-deferred-include-fragment")}p(g,"findEditFormDeferredIncludeFragment");function d(e){var t;(t=g(e))==null||t.setAttribute("loading","eager")}p(d,"loadEditFormDeferredIncludeFragment"),(0,h.on)("click",".js-comment-hide-button",function(e){const t=e.currentTarget.closest(".js-comment");f(t,!1);const o=t.querySelector(".js-minimize-comment");o&&o.classList.remove("d-none");const n=e.currentTarget.closest(".js-dropdown-details");n&&n.removeAttribute("open")}),(0,h.on)("click",".js-comment-hide-minimize-form",function(e){e.currentTarget.closest(".js-minimize-comment").classList.add("d-none")});function C(e){const t=e.currentTarget.closest("form"),o=e.currentTarget.getAttribute("data-confirm-text");if((0,A.T)(t)&&!confirm(o))return!1;for(const i of t.querySelectorAll("input, textarea")){const a=i;a.value=a.defaultValue,a.classList.contains("session-resumable-canceled")&&(a.classList.add("js-session-resumable"),a.classList.remove("session-resumable-canceled"))}const n=e.currentTarget.closest(".js-comment");return n&&n.classList.remove("is-comment-editing"),!0}p(C,"handleCommentCancelButtonClick"),(0,h.on)("click",".js-comment-cancel-button",C),(0,h.on)("click",".js-cancel-issue-edit",function(e){const t=e.currentTarget.closest(".js-details-container");t.querySelector(".js-comment-form-error").hidden=!0}),(0,u.AC)(".js-comment-delete, .js-comment .js-comment-update, .js-issue-update, .js-comment-minimize, .js-comment-unminimize",function(e,t,o){const n=e.closest(".js-comment");n.classList.add("is-comment-loading");const i=n.getAttribute("data-body-version");i&&o.headers.set("X-Body-Version",i)}),(0,u.AC)(".js-comment .js-comment-update",async function(e,t){let o;const n=e.closest(".js-comment"),i=n.querySelector(".js-comment-update-error"),a=n.querySelector(".js-comment-body-error");i instanceof HTMLElement&&(i.hidden=!0),a instanceof HTMLElement&&(a.hidden=!0),r=[];try{o=await t.json()}catch(b){if(b.response.status===422){const j=JSON.parse(b.response.text);if(j.errors){i instanceof HTMLElement&&(i.textContent=`There was an error posting your comment: ${j.errors.join(", ")}`,i.hidden=!1);return}}else throw b}if(!o)return;const l=o.json;l.errors&&l.errors.length>0&&(r=l.errors,c(a));const q=n.querySelector(".js-comment-body");q&&l.body&&(q.innerHTML=l.body),n.setAttribute("data-body-version",l.newBodyVersion);const _=n.querySelector(".js-body-version");_ instanceof HTMLInputElement&&(_.value=l.newBodyVersion);const y=n.querySelector(".js-discussion-poll");y&&l.poll&&(y.innerHTML=l.poll);for(const b of n.querySelectorAll("input, textarea")){const j=b;j.defaultValue=j.value}n.classList.remove("is-comment-stale","is-comment-editing");const S=n.querySelector(".js-comment-edit-history");if(S){const b=await(0,T.a)(document,l.editUrl);S.innerHTML="",S.append(b)}}),(0,v.N7)(".js-comment-body-error",{add:e=>{r&&r.length>0&&c(e)}});function c(e){const t=e.querySelector("ol");if(t){t.innerHTML="";const o=r.map(n=>{const i=document.createElement("li");return i.textContent=n,i});for(const n of o)t.appendChild(n)}e.hidden=!1}p(c,"showBodyErrors"),(0,u.AC)(".js-comment .js-comment-delete, .js-comment .js-comment-update, .js-comment-minimize, .js-comment-unminimize",async function(e,t){const o=e.closest(".js-comment");try{await t.text()}catch(n){if(n.response.status===422){let i;try{i=JSON.parse(n.response.text)}catch{}i&&i.stale&&o.classList.add("is-comment-stale")}else throw n}o.classList.remove("is-comment-loading")});function f(e,t){const o=e.querySelector(".js-comment-show-on-error");o&&(o.hidden=!t);const n=e.querySelector(".js-comment-hide-on-error");n&&(n.hidden=t)}p(f,"toggleMinimizeError"),(0,u.AC)(".js-timeline-comment-unminimize, .js-timeline-comment-minimize",async function(e,t){const o=e.closest(".js-minimize-container");try{const n=await t.html();o.replaceWith(n.html)}catch{f(o,!0)}}),(0,u.AC)(".js-discussion-comment-unminimize, .js-discussion-comment-minimize",async function(e,t){const o=e.closest(".js-discussion-comment"),n=o.querySelector(".js-discussion-comment-error");n&&(n.hidden=!0);try{const i=await t.html();o.replaceWith(i.html)}catch(i){if(i.response.status>=400&&i.response.status<500){if(i.response.html){const a=i.response.html.querySelector(".js-discussion-comment").getAttribute("data-error");n instanceof HTMLElement&&(n.textContent=a,n.hidden=!1)}}else throw i}}),(0,u.AC)(".js-comment-delete",async function(e,t){await t.json();let o=e.closest(".js-comment-delete-container");o||(o=e.closest(".js-comment-container")||e.closest(".js-line-comments"),o&&o.querySelectorAll(".js-comment").length!==1&&(o=e.closest(".js-comment"))),o.remove()}),(0,u.AC)(".js-issue-update",async function(e,t){var o,n,i;const a=e.closest(".js-details-container"),l=a.querySelector(".js-comment-form-error");let q;try{q=await t.json()}catch(y){l.textContent=((i=(n=(o=y.response)==null?void 0:o.json)==null?void 0:n.errors)==null?void 0:i[0])||"Something went wrong. Please try again.",l.hidden=!1}if(!q)return;a.classList.remove("open"),l.hidden=!0;const _=q.json;if(_.issue_title!=null){a.querySelector(".js-issue-title").textContent=_.issue_title;const y=a.closest(".js-issues-results");if(y){if(y.querySelector(".js-merge-pr.is-merging")){const j=y.querySelector(".js-merge-pull-request textarea");j instanceof HTMLTextAreaElement&&j.value===j.defaultValue&&(j.value=j.defaultValue=_.issue_title)}else if(y.querySelector(".js-merge-pr.is-squashing")){const j=y.querySelector(".js-merge-pull-request .js-merge-title");j instanceof HTMLInputElement&&j.value===j.defaultValue&&(j.value=j.defaultValue=_.default_squash_commit_title)}const S=y.querySelector("button[value=merge]");S&&S.setAttribute("data-input-message-value",_.issue_title);const b=y.querySelector("button[value=squash]");b&&b.setAttribute("data-input-title-value",_.default_squash_commit_title)}}document.title=_.page_title;for(const y of e.elements)(y instanceof HTMLInputElement||y instanceof HTMLTextAreaElement)&&(y.defaultValue=y.value)}),(0,u.AC)(".js-comment-minimize",async function(e,t){await t.json();const o=e.closest(".js-comment"),n=o.querySelector(".js-minimize-comment");if(n&&n.classList.contains("js-update-minimized-content")){const i=e.querySelector("input[type=submit], button[type=submit]");i&&i.classList.add("disabled");const a=o.closest(".js-comment-container");a&&await(0,E.x0)(a)}else{n&&n.classList.add("d-none");const i=e.closest(".unminimized-comment");i.classList.add("d-none"),i.classList.remove("js-comment");const l=e.closest(".js-minimizable-comment-group").querySelector(".minimized-comment");l&&l.classList.remove("d-none"),l&&l.classList.add("js-comment")}}),(0,u.AC)(".js-comment-unminimize",async function(e,t){await t.json();const o=e.closest(".js-minimizable-comment-group"),n=o.querySelector(".unminimized-comment"),i=o.querySelector(".minimized-comment");if(n)n.classList.remove("d-none"),n.classList.add("js-comment"),i&&i.classList.add("d-none"),i&&i.classList.remove("js-comment");else{if(i){const l=i.querySelector(".timeline-comment-actions");l&&l.classList.add("d-none"),i.classList.remove("js-comment")}const a=o.closest(".js-comment-container");await(0,E.x0)(a)}}),(0,h.on)("details-menu-select",".js-comment-edit-history-menu",e=>{const t=e.detail.relatedTarget.getAttribute("data-edit-history-url");if(!t)return;e.preventDefault();const o=(0,T.a)(document,t);(0,M.W)({content:o,dialogClass:"Box-overlay--wide"})},{capture:!0})},90087:(D,L,m)=>{m.d(L,{G:()=>E});var h=m(84570),M=m(64463),T=m(59753);const O=["input[pattern]","input[required]","textarea[required]","input[data-required-change]","textarea[data-required-change]","input[data-required-value]","textarea[data-required-value]"].join(",");function A(r){const s=r.getAttribute("data-required-value"),g=r.getAttribute("data-required-value-prefix");if(r.value===s)r.setCustomValidity("");else{let d=s;g&&(d=g+d),r.setCustomValidity(d)}}p(A,"checkValidityForRequiredValueField"),(0,h.q6)("[data-required-value]",function(r){const s=r.currentTarget;A(s)}),(0,T.on)("change","[data-required-value]",function(r){const s=r.currentTarget;A(s),E(s.form)}),(0,h.q6)("[data-required-trimmed]",function(r){const s=r.currentTarget;s.value.trim()===""?s.setCustomValidity(s.getAttribute("data-required-trimmed")):s.setCustomValidity("")}),(0,T.on)("change","[data-required-trimmed]",function(r){const s=r.currentTarget;s.value.trim()===""?s.setCustomValidity(s.getAttribute("data-required-trimmed")):s.setCustomValidity(""),E(s.form)}),(0,h.ZG)(O,r=>{let s=r.checkValidity();function g(){const d=r.checkValidity();d!==s&&r.form&&E(r.form),s=d}p(g,"inputHandler"),r.addEventListener("input",g),r.addEventListener("blur",p(function d(){r.removeEventListener("input",g),r.removeEventListener("blur",d)},"blurHandler"))});const v=new WeakMap;function u(r){v.get(r)||(r.addEventListener("change",()=>E(r)),v.set(r,!0))}p(u,"installHandlers");function E(r){const s=r.checkValidity();for(const g of r.querySelectorAll("button[data-disable-invalid]"))g.disabled=!s}p(E,"validate"),(0,M.N7)("button[data-disable-invalid]",{constructor:HTMLButtonElement,initialize(r){const s=r.form;s&&(u(s),r.disabled=!s.checkValidity())}}),(0,M.N7)("input[data-required-change], textarea[data-required-change]",function(r){const s=r,g=s.type==="radio"&&s.form?s.form.elements.namedItem(s.name).value:null;function d(C){const c=s.form;if(C&&s.type==="radio"&&c&&g)for(const f of c.elements.namedItem(s.name))f instanceof HTMLInputElement&&f.setCustomValidity(s.value===g?"unchanged":"");else s.setCustomValidity(s.value===(g||s.defaultValue)?"unchanged":"")}p(d,"customValidity"),s.addEventListener("input",d),s.addEventListener("change",d),d(),s.form&&E(s.form)}),document.addEventListener("reset",function(r){if(r.target instanceof HTMLFormElement){const s=r.target;setTimeout(()=>E(s))}})},74136:(D,L,m)=>{m.d(L,{H5:()=>E,Of:()=>g,x0:()=>s,z8:()=>r});var h=m(78694),M=m(64463),T=m(10900),O=m(96776),A=m(40728);const v=new WeakMap,u={};function E(){for(const f of Object.keys(u))delete u[f];const c=history.state||{};c.staleRecords=u,(0,A.lO)(c,"",location.href),window.location.reload()}p(E,"reload");function r(){if(Object.keys(u).length>0){const c=history.state||{};c.staleRecords=u,(0,A.lO)(c,"",location.href)}}p(r,"registerStaleRecords");async function s(c){if(v.get(c))return;const f=c.hasAttribute("data-retain-focus"),e=c.getAttribute("data-url");if(!e)throw new Error("could not get url");const t=new AbortController;v.set(c,t);try{const o=await fetch(e,{signal:t.signal,headers:{Accept:"text/html","X-Requested-With":"XMLHttpRequest"}});if(!o.ok)return;const n=await o.text();if((0,h.M)(c,f)){console.warn("Failed to update content with interactions",c);return}return u[e]=n,d(c,n,f)}catch{}finally{v.delete(c)}}p(s,"updateContent");async function g(c,f,e=!1){const t=v.get(c);t==null||t.abort();const o=c.closest(".js-updatable-content[data-url], .js-updatable-content [data-url]");return!e&&o&&o===c&&(u[o.getAttribute("data-url")||""]=f),d(c,f)}p(g,"replaceContent");function d(c,f,e=!1){return(0,O._8)(document,()=>{const t=(0,T.r)(document,f.trim()),o=e&&c.ownerDocument&&c===c.ownerDocument.activeElement?t.querySelector("*"):null,n=Array.from(c.querySelectorAll("details[open][id]")).map(i=>i.id);c.tagName==="DETAILS"&&c.id&&c.hasAttribute("open")&&n.push(c.id);for(const i of c.querySelectorAll(".js-updatable-content-preserve-scroll-position")){const a=i.getAttribute("data-updatable-content-scroll-position-id")||"";C.set(a,i.scrollTop)}for(const i of n){const a=t.querySelector(`#${i}`);a&&a.setAttribute("open","")}c.replaceWith(t),o instanceof HTMLElement&&o.focus()})}p(d,"replace");const C=new Map;(0,M.N7)(".js-updatable-content-preserve-scroll-position",{constructor:HTMLElement,add(c){const f=c.getAttribute("data-updatable-content-scroll-position-id");if(!f)return;const e=C.get(f);e!=null&&(c.scrollTop=e)}})}}]);})(); + +//# sourceMappingURL=5222-194d353d515b.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5388-1dbf1debd575.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5388-1dbf1debd575.js new file mode 100644 index 0000000..21e1efe --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5388-1dbf1debd575.js @@ -0,0 +1,135 @@ +"use strict";(()=>{var O=Object.defineProperty;var p=(M,N)=>O(M,"name",{value:N,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5388],{13695:(M,N,l)=>{l.d(N,{X:()=>v,w:()=>u});/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const a=new WeakMap,v=p(_=>(...c)=>{const h=_(...c);return a.set(h,!0),h},"directive"),u=p(_=>typeof _=="function"&&a.has(_),"isDirective")},66921:(M,N,l)=>{l.d(N,{V:()=>v,eC:()=>a,r4:()=>u});/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const a=window.customElements!==void 0&&window.customElements.polyfillWrapFlushCallback!==void 0,v=p((_,c,h=null,r=null)=>{for(;c!==h;){const d=c.nextSibling;_.insertBefore(c,r),c=d}},"reparentNodes"),u=p((_,c,h=null)=>{for(;c!==h;){const r=c.nextSibling;_.removeChild(c),c=r}},"removeNodes")},31301:(M,N,l)=>{l.d(N,{J:()=>a,L:()=>v});/** + * @license + * Copyright (c) 2018 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const a={},v={}},28356:(M,N,l)=>{l.d(N,{JG:()=>x,K1:()=>E,QG:()=>f,_l:()=>g,m:()=>w,nt:()=>m,pt:()=>r});var a=l(13695),v=l(66921),u=l(31301),_=l(3122),c=l(89823),h=l(60560);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const r=p(s=>s===null||!(typeof s=="object"||typeof s=="function"),"isPrimitive"),d=p(s=>Array.isArray(s)||!!(s&&s[Symbol.iterator]),"isIterable");class f{constructor(t,n,e){this.dirty=!0,this.element=t,this.name=n,this.strings=e,this.parts=[];for(let i=0;ithis.handleEvent(i)}setValue(t){this.__pendingValue=t}commit(){for(;(0,a.w)(this.__pendingValue);){const V=this.__pendingValue;this.__pendingValue=u.J,V(this)}if(this.__pendingValue===u.J)return;const t=this.__pendingValue,n=this.value,e=t==null||n!=null&&(t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive),i=t!=null&&(n==null||e);e&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),i&&(this.__options=o(t),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=t,this.__pendingValue=u.J}handleEvent(t){typeof this.value=="function"?this.value.call(this.eventContext||this.element,t):this.value.handleEvent(t)}}p(E,"EventPart");const o=p(s=>s&&(C?{capture:s.capture,passive:s.passive,once:s.once}:s.capture),"getOptions")},3122:(M,N,l)=>{l.d(N,{R:()=>u});var a=l(66921),v=l(60560);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */class u{constructor(c,h,r){this.__parts=[],this.template=c,this.processor=h,this.options=r}update(c){let h=0;for(const r of this.__parts)r!==void 0&&r.setValue(c[h]),h++;for(const r of this.__parts)r!==void 0&&r.commit()}_clone(){const c=a.eC?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),h=[],r=this.template.parts,d=document.createTreeWalker(c,133,null,!1);let f=0,g=0,m,x=d.nextNode();for(;f{l.d(N,{j:()=>_});var a=l(66921),v=l(60560);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const u=` ${v.Jw} `;class _{constructor(r,d,f,g){this.strings=r,this.values=d,this.type=f,this.processor=g}getHTML(){const r=this.strings.length-1;let d="",f=!1;for(let g=0;g-1||f)&&m.indexOf("-->",x+1)===-1;const w=v.W5.exec(m);w===null?d+=m+(f?u:v.N):d+=m.substr(0,w.index)+w[1]+w[2]+v.$E+w[3]+v.Jw}return d+=this.strings[r],d}getTemplateElement(){const r=document.createElement("template");return r.innerHTML=this.getHTML(),r}}p(_,"TemplateResult");class c extends null{getHTML(){return`${super.getHTML()}`}getTemplateElement(){const r=super.getTemplateElement(),d=r.content,f=d.firstChild;return d.removeChild(f),reparentNodes(d,f.firstChild),r}}p(c,"SVGTemplateResult")},60560:(M,N,l)=>{l.d(N,{$E:()=>_,IW:()=>d,Jw:()=>a,N:()=>v,W5:()=>f,YS:()=>c,pC:()=>r});/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const a=`{{lit-${String(Math.random()).slice(2)}}}`,v=``,u=new RegExp(`${a}|${v}`),_="$lit$";class c{constructor(m,x){this.parts=[],this.element=x;const w=[],A=[],C=document.createTreeWalker(x.content,133,null,!1);let E=0,o=-1,s=0;const{strings:t,values:{length:n}}=m;for(;s0;){const y=t[s],I=f.exec(y)[2],L=I.toLowerCase()+_,b=e.getAttribute(L);e.removeAttribute(L);const P=b.split(u);this.parts.push({type:"attribute",index:o,name:I,strings:P}),s+=P.length-1}}e.tagName==="TEMPLATE"&&(A.push(e),C.currentNode=e.content)}else if(e.nodeType===3){const i=e.data;if(i.indexOf(a)>=0){const V=e.parentNode,T=i.split(u),y=T.length-1;for(let I=0;I{const x=g.length-m.length;return x>=0&&g.slice(x)===m},"endsWith"),r=p(g=>g.index!==-1,"isTemplatePartActive"),d=p(()=>document.createComment(""),"createMarker"),f=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/},36162:(M,N,l)=>{l.d(N,{_l:()=>a._l,nt:()=>a.nt,IW:()=>d.IW,XM:()=>c.X,dy:()=>A,r4:()=>h.r4,sY:()=>x,V:()=>h.V});var a=l(28356);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */class v{handleAttributeExpressions(o,s,t,n){const e=s[0];return e==="."?new a.m(o,s.slice(1),t).parts:e==="@"?[new a.K1(o,s.slice(1),n.eventContext)]:e==="?"?[new a.JG(o,s.slice(1),t)]:new a.QG(o,s,t).parts}handleTextExpression(o){return new a.nt(o)}}p(v,"DefaultTemplateProcessor");const u=new v;var _=l(89823),c=l(13695),h=l(66921),r=l(31301),d=l(60560);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */function f(E){let o=g.get(E.type);o===void 0&&(o={stringsArray:new WeakMap,keyString:new Map},g.set(E.type,o));let s=o.stringsArray.get(E.strings);if(s!==void 0)return s;const t=E.strings.join(d.Jw);return s=o.keyString.get(t),s===void 0&&(s=new d.YS(E,E.getTemplateElement()),o.keyString.set(t,s)),o.stringsArray.set(E.strings,s),s}p(f,"templateFactory");const g=new Map;/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */const m=new WeakMap,x=p((E,o,s)=>{let t=m.get(o);t===void 0&&((0,h.r4)(o,o.firstChild),m.set(o,t=new a.nt(Object.assign({templateFactory:f},s))),t.appendInto(o)),t.setValue(E),t.commit()},"render");var w=l(3122);/** + * @license + * Copyright (c) 2017 The Polymer Project Authors. All rights reserved. + * This code may only be used under the BSD style license found at + * http://polymer.github.io/LICENSE.txt + * The complete set of authors may be found at + * http://polymer.github.io/AUTHORS.txt + * The complete set of contributors may be found at + * http://polymer.github.io/CONTRIBUTORS.txt + * Code distributed by Google as part of the polymer project is also + * subject to an additional IP rights grant found at + * http://polymer.github.io/PATENTS.txt + */(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.1.2");const A=p((E,...o)=>new _.j(E,o,"html",u),"html"),C=p((E,...o)=>new SVGTemplateResult(E,o,"svg",defaultTemplateProcessor),"svg")}}]);})(); + +//# sourceMappingURL=5388-c04c1cb53660.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5426-51e245064ff2.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5426-51e245064ff2.js new file mode 100644 index 0000000..e761d40 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5426-51e245064ff2.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var V=Object.defineProperty;var r=(z,j)=>V(z,"name",{value:j,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5426,9753],{76745:(z,j,D)=>{D.d(j,{Z:()=>N});function m(c){const d=document.createElement("pre");return d.style.width="1px",d.style.height="1px",d.style.position="fixed",d.style.top="5px",d.textContent=c,d}r(m,"createNode");function x(c){if("clipboard"in navigator)return navigator.clipboard.writeText(c.textContent);const d=getSelection();if(d==null)return Promise.reject(new Error);d.removeAllRanges();const k=document.createRange();return k.selectNodeContents(c),d.addRange(k),document.execCommand("copy"),d.removeAllRanges(),Promise.resolve()}r(x,"copyNode");function _(c){if("clipboard"in navigator)return navigator.clipboard.writeText(c);const d=document.body;if(!d)return Promise.reject(new Error);const k=m(c);return d.appendChild(k),x(k),d.removeChild(k),Promise.resolve()}r(_,"copyText");function I(c){const d=c.getAttribute("for"),k=c.getAttribute("value");function F(){c.dispatchEvent(new CustomEvent("clipboard-copy",{bubbles:!0}))}if(r(F,"trigger"),k)_(k).then(F);else if(d){const M="getRootNode"in Element.prototype?c.getRootNode():c.ownerDocument;if(!(M instanceof Document||"ShadowRoot"in window&&M instanceof ShadowRoot))return;const R=M.getElementById(d);R&&C(R).then(F)}}r(I,"copy");function C(c){return c instanceof HTMLInputElement||c instanceof HTMLTextAreaElement?_(c.value):c instanceof HTMLAnchorElement&&c.hasAttribute("href")?_(c.href):x(c)}r(C,"copyTarget");function S(c){const d=c.currentTarget;d instanceof HTMLElement&&I(d)}r(S,"clicked");function A(c){if(c.key===" "||c.key==="Enter"){const d=c.currentTarget;d instanceof HTMLElement&&(c.preventDefault(),I(d))}}r(A,"keydown");function P(c){c.currentTarget.addEventListener("keydown",A)}r(P,"focused");function E(c){c.currentTarget.removeEventListener("keydown",A)}r(E,"blurred");class L extends HTMLElement{constructor(){super();this.addEventListener("click",S),this.addEventListener("focus",P),this.addEventListener("blur",E)}connectedCallback(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),this.hasAttribute("role")||this.setAttribute("role","button")}get value(){return this.getAttribute("value")||""}set value(d){this.setAttribute("value",d)}}r(L,"ClipboardCopyElement"),window.customElements.get("clipboard-copy")||(window.ClipboardCopyElement=L,window.customElements.define("clipboard-copy",L));const N=L},59753:(z,j,D)=>{D.d(j,{f:()=>B,on:()=>W});function m(){if(!(this instanceof m))return new m;this.size=0,this.uid=0,this.selectors=[],this.selectorObjects={},this.indexes=Object.create(this.indexes),this.activeIndexes=[]}r(m,"SelectorSet");var x=window.document.documentElement,_=x.matches||x.webkitMatchesSelector||x.mozMatchesSelector||x.oMatchesSelector||x.msMatchesSelector;m.prototype.matchesSelector=function(e,t){return _.call(e,t)},m.prototype.querySelectorAll=function(e,t){return t.querySelectorAll(e)},m.prototype.indexes=[];var I=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"ID",selector:r(function(t){var n;if(n=t.match(I))return n[0].slice(1)},"matchIdSelector"),element:r(function(t){if(t.id)return[t.id]},"getElementId")});var C=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"CLASS",selector:r(function(t){var n;if(n=t.match(C))return n[0].slice(1)},"matchClassSelector"),element:r(function(t){var n=t.className;if(n){if(typeof n=="string")return n.split(/\s/);if(typeof n=="object"&&"baseVal"in n)return n.baseVal.split(/\s/)}},"getElementClassNames")});var S=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"TAG",selector:r(function(t){var n;if(n=t.match(S))return n[0].toUpperCase()},"matchTagSelector"),element:r(function(t){return[t.nodeName.toUpperCase()]},"getElementTagName")}),m.prototype.indexes.default={name:"UNIVERSAL",selector:function(){return!0},element:function(){return[!0]}};var A;typeof window.Map=="function"?A=window.Map:A=function(){function e(){this.map={}}return r(e,"Map"),e.prototype.get=function(t){return this.map[t+" "]},e.prototype.set=function(t,n){this.map[t+" "]=n},e}();var P=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function E(e,t){e=e.slice(0).concat(e.default);var n=e.length,l,o,f,u,y=t,b,w,v=[];do if(P.exec(""),(f=P.exec(y))&&(y=f[3],f[2]||!y)){for(l=0;l3&&arguments[3]!==void 0?arguments[3]:{},o=!!l.capture,f=o?d:c,u=f[e];u||(u=new m,f[e]=u,document.addEventListener(e,q,o)),u.add(t,n)}r(W,"on");function Z(e,t,n){var l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=!!l.capture,f=o?d:c,u=f[e];!u||(u.remove(t,n),!u.size&&(delete f[e],document.removeEventListener(e,q,o)))}r(Z,"off");function B(e,t,n){return e.dispatchEvent(new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:n}))}r(B,"fire")},11793:(z,j,D)=>{D.d(j,{EL:()=>S,N9:()=>M,Tz:()=>R});class m{constructor(s){this.children=[],this.parent=s}delete(s){const i=this.children.indexOf(s);return i===-1?!1:(this.children=this.children.slice(0,i).concat(this.children.slice(i+1)),this.children.length===0&&this.parent.delete(this),!0)}add(s){return this.children.push(s),this}}r(m,"Leaf");class x{constructor(s){this.parent=null,this.children={},this.parent=s||null}get(s){return this.children[s]}insert(s){let i=this;for(let g=0;gh.filter(p=>p!=="")).filter(h=>h.length>0)}r(C,"expandHotkeyToEdges");function S(a){const{ctrlKey:s,altKey:i,metaKey:g,key:h}=a,p=[],H=[s,i,g,P(a)];for(const[q,W]of H.entries())W&&p.push(A[q]);return A.includes(h)||p.push(h),p.join("+")}r(S,"hotkey");const A=["Control","Alt","Meta","Shift"];function P(a){const{shiftKey:s,code:i,key:g}=a;return s&&!(i.startsWith("Key")&&g.toUpperCase()===g)}r(P,"showShift");const E=new x,L=new WeakMap;let N=E,c=null,d=[];function k(){d=[],c=null,N=E}r(k,"resetTriePosition");function F(a){if(a.defaultPrevented||!(a.target instanceof Node))return;if(_(a.target)){const i=a.target;if(!i.id||!i.ownerDocument.querySelector(`[data-hotkey-scope="${i.id}"]`))return}c!=null&&window.clearTimeout(c),c=window.setTimeout(k,1500);const s=N.get(S(a));if(!s){k();return}if(d.push(S(a)),N=s,s instanceof m){const i=a.target;let g=!1,h;const p=_(i);for(let H=s.children.length-1;H>=0;H-=1){h=s.children[H];const q=h.getAttribute("data-hotkey-scope");if(!p&&!q||p&&i.id===q){g=!0;break}}h&&g&&(I(h,d),a.preventDefault()),k()}}r(F,"keyDownHandler");function M(a,s){Object.keys(E.children).length===0&&document.addEventListener("keydown",F);const g=C(s||a.getAttribute("data-hotkey")||"").map(h=>E.insert(h).add(a));L.set(a,g)}r(M,"install");function R(a){const s=L.get(a);if(s&&s.length)for(const i of s)i&&i.delete(a);Object.keys(E.children).length===0&&document.removeEventListener("keydown",F)}r(R,"uninstall")},15205:(z,j,D)=>{D.d(j,{Z:()=>x});function m(..._){return JSON.stringify(_,(I,C)=>typeof C=="object"?C:String(C))}r(m,"defaultHash");function x(_,I={}){const{hash:C=m,cache:S=new Map}=I;return function(...A){const P=C.apply(this,A);if(S.has(P))return S.get(P);let E=_.apply(this,A);return E instanceof Promise&&(E=E.catch(L=>{throw S.delete(P),L})),S.set(P,E),E}}r(x,"memoize")}}]);})(); + +//# sourceMappingURL=5426-ed2911e7e3f4.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5724-640299416084.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5724-640299416084.js new file mode 100644 index 0000000..39620bd --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/5724-640299416084.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var ae=Object.defineProperty;var s=(V,T)=>ae(V,"name",{value:T,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5724],{64463:(V,T,B)=>{B.d(T,{N7:()=>re});var w=B(8439),M=null,R=null,_=[];function P(e,t){var n=[];function i(){var l=n;n=[],t(l)}s(i,"processBatchQueue");function r(){for(var l=arguments.length,c=Array(l),x=0;x{B.d(T,{Z:()=>w});function w(){if(!(this instanceof w))return new w;this.size=0,this.uid=0,this.selectors=[],this.indexes=Object.create(this.indexes),this.activeIndexes=[]}s(w,"SelectorSet");var M=window.document.documentElement,R=M.matches||M.webkitMatchesSelector||M.mozMatchesSelector||M.oMatchesSelector||M.msMatchesSelector;w.prototype.matchesSelector=function(a,u){return R.call(a,u)},w.prototype.querySelectorAll=function(a,u){return u.querySelectorAll(a)},w.prototype.indexes=[];var _=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;w.prototype.indexes.push({name:"ID",selector:s(function(u){var o;if(o=u.match(_))return o[0].slice(1)},"matchIdSelector"),element:s(function(u){if(u.id)return[u.id]},"getElementId")});var P=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;w.prototype.indexes.push({name:"CLASS",selector:s(function(u){var o;if(o=u.match(P))return o[0].slice(1)},"matchClassSelector"),element:s(function(u){var o=u.className;if(o){if(typeof o=="string")return o.split(/\s/);if(typeof o=="object"&&"baseVal"in o)return o.baseVal.split(/\s/)}},"getElementClassNames")});var N=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;w.prototype.indexes.push({name:"TAG",selector:s(function(u){var o;if(o=u.match(N))return o[0].toUpperCase()},"matchTagSelector"),element:s(function(u){return[u.nodeName.toUpperCase()]},"getElementTagName")}),w.prototype.indexes.default={name:"UNIVERSAL",selector:function(){return!0},element:function(){return[!0]}};var L;typeof window.Map=="function"?L=window.Map:L=function(){function a(){this.map={}}return s(a,"Map"),a.prototype.get=function(u){return this.map[u+" "]},a.prototype.set=function(u,o){this.map[u+" "]=o},a}();var F=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function E(a,u){a=a.slice(0).concat(a.default);var o=a.length,d,f,p,m,y=u,h,g,v=[];do if(F.exec(""),(p=F.exec(y))&&(y=p[3],p[2]||!y)){for(d=0;d{var ie=Object.defineProperty;var o=(M,E)=>ie(M,"name",{value:E,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6153],{1314:(M,E,l)=>{l.d(E,{N:()=>d,x:()=>y});var g=l(34782);let p=null;(async function(){await g.x,u()})();function d(r){y(c(r))}o(d,"announceFromElement");function y(r){!p||(p.textContent="",p.textContent=r)}o(y,"announce");function u(){p=document.createElement("div"),p.setAttribute("aria-live","polite"),p.classList.add("sr-only"),document.body.append(p)}o(u,"createNoticeContainer");function c(r){return(r.getAttribute("aria-label")||r.innerText||"").trim()}o(c,"getTextContent")},83954:(M,E,l)=>{var g=l(64463),p=l(58797);(0,g.N7)(".js-check-all-container",{constructor:HTMLElement,subscribe:p.Z})},79046:(M,E,l)=>{l.d(E,{O4:()=>O,jo:()=>H,Qp:()=>j});var g=l(70130),p=l(59753);const d="ontransitionend"in window;function y(f,b){if(!d){b();return}const x=Array.from(f.querySelectorAll(".js-transitionable"));f.classList.contains("js-transitionable")&&x.push(f);for(const w of x){const R=u(w);w instanceof HTMLElement&&(w.addEventListener("transitionend",()=>{w.style.display="",w.style.visibility="",R&&c(w,function(){w.style.height=""})},{once:!0}),w.style.boxSizing="content-box",w.style.display="block",w.style.visibility="visible",R&&c(w,function(){w.style.height=getComputedStyle(w).height}),w.offsetHeight)}b();for(const w of x)if(w instanceof HTMLElement&&u(w)){const R=getComputedStyle(w).height;w.style.boxSizing="",R==="0px"?w.style.height=`${w.scrollHeight}px`:w.style.height="0px"}}o(y,"performTransition");function u(f){return getComputedStyle(f).transitionProperty==="height"}o(u,"isTransitioningHeight");function c(f,b){f.style.transition="none",b(),f.offsetHeight,f.style.transition=""}o(c,"withoutTransition");var r=l(96776);function t(f,b){b.find(x=>{const w=f.querySelectorAll(x),R=w[w.length-1];if(R&&document.activeElement!==R)return R.focus(),!0})}o(t,"findAndFocusByQuerySelector");function n(f){t(f,[".js-focus-on-dismiss","input[autofocus], textarea[autofocus]"])}o(n,"restoreAutofocus");function s(f){!f.classList.contains("tooltipped")||(f.classList.remove("tooltipped"),f.addEventListener("mouseleave",()=>{f.classList.add("tooltipped"),f.blur()},{once:!0}))}o(s,"hideTooltip");function h(f){return[...document.querySelectorAll(".js-details-container")].filter(b=>b.getAttribute("data-details-container-group")===f)}o(h,"groupMembers");function L(f){return[...f.querySelectorAll(".js-details-target")].filter(b=>b.closest(".js-details-container")===f)}o(L,"containerTargets");function C(f,b){const x=f.getAttribute("data-details-container-group");return x?((0,r.uQ)(f,()=>{for(const w of h(x))w!==f&&T(w,b)}),x):null}o(C,"toggleGroup");function T(f,b){f.classList.toggle("open",b),f.classList.toggle("Details--on",b);for(const x of L(f))x.setAttribute("aria-expanded",b.toString())}o(T,"updateOpenState");function j(f,b){var x,w;const R=f.getAttribute("data-details-container")||".js-details-container",U=f.closest(R),N=(x=b==null?void 0:b.force)!=null?x:!U.classList.contains("open"),X=(w=b==null?void 0:b.withGroup)!=null?w:!1;y(U,()=>{T(U,N);const $=X?C(U,N):null;Promise.resolve().then(()=>{n(U),s(f),U.dispatchEvent(new CustomEvent("details:toggled",{bubbles:!0,cancelable:!1,detail:{open:N}})),$&&U.dispatchEvent(new CustomEvent("details:toggled-group",{bubbles:!0,cancelable:!1,detail:{open:N,group:$}}))})})}o(j,"toggleDetailsTarget");function H(f){const b=f.getAttribute("data-details-container")||".js-details-container",w=f.closest(b).classList;return w.contains("Details--on")||w.contains("open")}o(H,"isDetailsTargetExpanded");function P(f){const b=f.altKey,x=f.currentTarget;j(x,{withGroup:b}),f.preventDefault()}o(P,"handleDetailsTargetClick"),(0,p.on)("click",".js-details-target",P),(0,g.Z)(function({target:f}){f&&O(f)});function O(f){let b=!1,x=f.parentElement;for(;x;)x.classList.contains("Details-content--shown")&&(b=!0),x.classList.contains("js-details-container")&&(x.classList.toggle("open",!b),x.classList.toggle("Details--on",!b),b=!1),x=x.parentElement}o(O,"ensureExpanded")},64909:(M,E,l)=>{var g=l(57443),p=l(59753),d=l(1314);function y(e,i,a,_={}){var m;const v=(m=_.limit)!=null?m:1/0;let S=0;for(const D of e.children){const k=a(D,i);k==null||(k&&S0));return q}o(n,"filterSortList");var s=l(12020),h=l(64463),L=l(85830);let C=new AbortController;const T=new WeakMap,j=new WeakMap,H=new WeakMap;async function P(e,i,a,_){a&&!T.has(e)&&b(e);const m=await O(e,i,a,_);return e.hasAttribute("data-filterable-data-pre-rendered")&&(m.suggestions=f(e,a)),m}o(P,"getData");async function O(e,i,a,_){const m=new URL(e.getAttribute("data-filterable-src")||"",window.location.origin);if(m.pathname==="/")throw new Error("could not get data-filterable-src");if(a){const v=T.get(e),S=i.trim();if(v.lastSearchText===S)return v.lastSearchResult;const D=v.lastSearchText===void 0;v.lastSearchText=S;const k=e.getAttribute("data-filterable-for")||"",B=document.getElementById(k);if(C.abort(),S===""&&!_)v.lastSearchResult={suggestions:[],users:[]};else{C=new AbortController;const q={headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"},signal:C.signal},I=m.searchParams||new URLSearchParams;I.set("q",i),I.set("typeAhead","true"),m.search=I.toString(),D||B==null||B.classList.add("is-loading");const K=await fetch(m.toString(),q);v.lastSearchResult=await K.json()}return B==null||B.classList.remove("is-loading"),v.lastSearchResult}else{const v={headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}};return await(await fetch(m.toString(),v)).json()}}o(O,"fetchQueryIfNeeded");function f(e,i){const a=[],_=e.querySelectorAll(".js-filterable-suggested-user");if(_.length>0)for(const m of e.querySelectorAll(".js-filterable-suggested-user"))m.classList.remove("js-filterable-suggested-user"),a.push({name:m.querySelector(".js-description").textContent,login:m.querySelector(".js-username").textContent,selected:m.getAttribute("aria-checked")==="true",element:m,suggestion:!0});if(i){const m=T.get(e);return _.length>0&&(m.cachedSuggestions=a,m.userResultCache.clear()),m.cachedSuggestions}return a}o(f,"getPreRenderedUsers");function b(e){T.set(e,{lastSearchResult:{suggestions:[],users:[]},cachedSuggestions:[],userResultCache:new Map})}o(b,"initializeTypeAheadCache");async function x(e,i,a){var _,m;H.set(e,i),await(0,L.Z)();const v=e.hasAttribute("data-filterable-show-suggestion-header"),S=e.hasAttribute("data-filterable-type-ahead"),D=e.hasAttribute("data-filterable-type-ahead-query-on-empty");let k=j.get(e);if(!k)try{k=await P(e,i,S,D),S||j.set(e,k)}catch(A){if(A.name==="AbortError")return-1;throw A}if(!S&&H.get(e)!==i)return-1;const B=a.limit,q=e.querySelector("template"),I={};for(const A of e.querySelectorAll("input[type=hidden]"))I[`${A.name}${A.value}`]=A;let K=q.nextElementSibling;for(;K;){const A=K;K=A.nextElementSibling,A instanceof HTMLElement&&(S||A.getAttribute("aria-checked")==="true"||A.classList.contains("select-menu-divider"))?A.hidden=!0:A.remove()}let F=0;const W=i.trim()==="",G=document.createDocumentFragment(),Z=e.querySelector(".js-divider-suggestions"),J=e.querySelector(".js-divider-rest"),oe=T.get(e);function Y(A){const te=`${A.login} ${A.name}`.toLowerCase().trim().includes(i),Q=!(B!=null&&F>=B)&&te;if(Q||A.selected||A.suggestion){const z=w(A,q,I,oe);z.hidden=!Q,Q&&F++,G.appendChild(z)}}o(Y,"addItem");let ee=!1;if(Z&&(((_=k.suggestions)==null?void 0:_.length)>0||v&&k.users.length>0)){const A=(m=k.suggestions)!=null?m:[],te=A.filter(z=>z.selected),Q=A.filter(z=>!z.selected);for(const z of te)Y(z);G.appendChild(Z);const ne=F;for(const z of Q)Y(z);ee=F>ne,Z.hidden=!ee||S&&!W,v&&k.users.length>0&&(Z.hidden=!W)}J&&G.appendChild(J);const se=F;for(const A of k.users)Y(A);return J&&(J.hidden=se===F||!ee),e.append(G),F}o(x,"substringMemoryFilterList");function w(e,i,a,_){if(e.element!=null)return e.element;if(_==null?void 0:_.userResultCache.has(e.id))return _.userResultCache.get(e.id);const m=i.content.cloneNode(!0),v=m.querySelector("input[type=checkbox], input[type=radio]");e.type&&(v.name=`reviewer_${e.type}_ids[]`),v.value=e.id;const S=`${v.name}${e.id}`;let D=e.selected;a[S]&&(D=!0,a[S].remove(),delete a[S]);const k=m.querySelector("[role^=menuitem]");D&&(k.setAttribute("aria-checked","true"),v.checked=!0),e.disabled&&k.setAttribute("aria-disabled","true");const B=m.querySelector(".js-username");B&&(B.textContent=e.login);const q=m.querySelector(".js-description");q&&(q.textContent=e.name);const I=m.querySelector(".js-extended-description");I&&(e.description?I.textContent=e.description:I.remove());const K=m.querySelector(".js-avatar");return K.className=`${K.className} ${e.class}`,K.src=e.avatar,e.element=k,_==null||_.userResultCache.set(e.id,k),e.element}o(w,"createReviewerItem"),(0,h.N7)(".js-filterable-field",{constructor:HTMLInputElement,initialize(e){e.autocomplete||(e.autocomplete="off");const i=e.hasAttribute("type-ahead")?200:null;let a=e.value;async function _(v){a!==v.value&&(a=v.value,await(0,s.gJ)(),(0,p.f)(v,"filterable:change"))}o(_,"onInputChange");async function m(){a=e.value,await(0,s.gJ)(),(0,p.f)(e,"filterable:change")}return o(m,"onFocus"),{add(v){v.addEventListener("focus",m),(0,g.oq)(v,_,{wait:i}),document.activeElement===v&&m()},remove(v){v.removeEventListener("focus",m),(0,g.iU)(v,_)}}}}),(0,p.on)("filterable:change",".js-filterable-field",async function(e){const i=e.currentTarget,a=i.value.trim().toLowerCase(),_=document.querySelectorAll(`[data-filterable-for="${i.id}"]`);for(const m of _){const v=await U(m,a);if(v===-1)return;document.activeElement&&i===document.activeElement&&(0,d.x)(`${v} results found.`),m.dispatchEvent(new CustomEvent("filterable:change",{bubbles:!0,cancelable:!1,detail:{inputField:i}}))}});function R(e){return e.hasAttribute("data-filter-value")?e.getAttribute("data-filter-value").toLowerCase().trim():e.textContent.toLowerCase().trim()}o(R,"defaultText");async function U(e,i){const a=parseInt(e.getAttribute("data-filterable-limit"),10)||null;let _=0;switch(e.getAttribute("data-filterable-type")){case"fuzzy":{const m=i.toLowerCase();_=n(e,i,{limit:a,sortKey:o(S=>{const D=R(S),k=(0,c.EW)(D,m);return k>0?{score:k,text:D}:null},"sortKey")});break}case"substring":_=y(e,i.toLowerCase(),X,{limit:a});break;case"substring-memory":_=await x(e,i,{limit:a});break;default:_=y(e,i.toLowerCase(),N,{limit:a});break}return e.classList.toggle("filterable-active",i.length>0),e.classList.toggle("filterable-empty",_===0),_}o(U,"filter");function N(e,i){return e.textContent.toLowerCase().trim().startsWith(i)}o(N,"prefix");function X(e,i){return e.hasAttribute("data-skip-substring-filter")||e.classList.contains("select-menu-no-results")?null:(e.querySelector("[data-filterable-item-text]")||e).textContent.toLowerCase().trim().includes(i)}o(X,"substring"),(0,p.on)("filterable:change","details-menu .select-menu-list",function(e){const i=e.currentTarget,a=i.querySelector(".js-new-item-form");a&&$(i,a,e.detail.inputField.value)});function $(e,i,a){const _=a.length>0&&!V(e,a);if(e.classList.toggle("is-showing-new-item-form",_),!_)return;i.querySelector(".js-new-item-name").textContent=a;const m=i.querySelector(".js-new-item-value");(m instanceof HTMLInputElement||m instanceof HTMLButtonElement)&&(m.value=a)}o($,"toggleForm");function V(e,i){for(const a of e.querySelectorAll("[data-menu-button-text]"))if(a.textContent.toLowerCase().trim()===i.toLowerCase())return!0;return!1}o(V,"itemExists"),(0,h.N7)("tab-container .select-menu-list .filterable-empty, details-menu .select-menu-list .filterable-empty",{add(e){e.closest(".select-menu-list").classList.add("filterable-empty")},remove(e){e.closest(".select-menu-list").classList.remove("filterable-empty")}})},11997:(M,E,l)=>{var g=l(59753);(0,g.on)("click",".js-flash-close",function(p){const d=p.currentTarget.closest(".flash-messages");p.currentTarget.closest(".flash").remove(),d&&!d.querySelector(".flash")&&d.remove()})},70130:(M,E,l)=>{l.d(E,{Z:()=>y});var g=l(34782);const p=[];let d=0;function y(n){(async function(){p.push(n),await g.x,u()})()}o(y,"hashChange"),y.clear=()=>{p.length=d=0};function u(){const n=d;d=p.length,c(p.slice(n),null,window.location.href)}o(u,"runRemainingHandlers");function c(n,s,h){const L=window.location.hash.slice(1),C=L?document.getElementById(L):null,T={oldURL:s,newURL:h,target:C};for(const j of n)j.call(null,T)}o(c,"runHandlers");let r=window.location.href;window.addEventListener("popstate",function(){r=window.location.href}),window.addEventListener("hashchange",function(n){const s=window.location.href;try{c(p,n.oldURL||r,s)}finally{r=s}});let t=null;document.addEventListener("pjax:start",function(){t=window.location.href}),document.addEventListener("pjax:end",function(){c(p,t,window.location.href)})},42474:(M,E,l)=>{l.d(E,{h:()=>p});var g=l(59753);(0,g.on)("click",".js-skip-to-content",function(t){const n=document.getElementById("start-of-content");if(n){const s=n.nextElementSibling;s instanceof HTMLElement&&(s.setAttribute("tabindex","-1"),s.setAttribute("data-skipped-to-content","1"),s.focus())}t.preventDefault()});function p(){let t=!1;const n=document.getElementById("start-of-content");if(n){const s=n.nextElementSibling;if(s instanceof HTMLElement)return t=s.getAttribute("data-skipped-to-content")==="1",t&&s.removeAttribute("data-skipped-to-content"),t}}o(p,"hasSkippedToContent");const d="ontouchstart"in document;function y(){return window.innerWidth>1012}o(y,"compatibleDesktop");for(const t of document.querySelectorAll(".HeaderMenu-details"))t.addEventListener("toggle",c),d||(t.addEventListener("mouseover",r),t.addEventListener("mouseleave",r));let u=!1;function c(t){if(!u){u=!0;for(const n of document.querySelectorAll(".HeaderMenu-details"))n!==t.currentTarget&&n.removeAttribute("open");setTimeout(()=>u=!1)}}o(c,"onMenuToggle");function r(t){const{currentTarget:n}=t;!(n instanceof HTMLElement)||!y()||(t.type==="mouseover"&&t instanceof MouseEvent?t.target instanceof Node&&t.relatedTarget instanceof Node&&n.contains(t.target)&&!n.contains(t.relatedTarget)&&n.setAttribute("open",""):n.removeAttribute("open"))}o(r,"onMenuHover")},25522:(M,E,l)=>{var g=l(82453),p=l(11793),d=l(64463);(0,d.N7)("[data-hotkey]",{constructor:HTMLElement,add(u){if((0,g.Ty)())(0,p.N9)(u);else{const c=u.getAttribute("data-hotkey");if(c){const r=y(c);r.length>0&&(u.setAttribute("data-hotkey",r),(0,p.N9)(u))}}},remove(u){(0,p.Tz)(u)}});function y(u){return u.split(",").filter(r=>(0,g.YE)(r)).join(",")}o(y,"filterOutCharacterKeyShortcuts")},76006:(M,E,l)=>{function g(u){const c=u.createElement("textarea");return c.style.position="fixed",c.style.top="0",c.style.left="0",c.style.opacity="0",u.body.appendChild(c),c.focus(),()=>(c.blur(),c.remove(),c.value)}o(g,"captureKeypresses");var p=l(82036),d=l(59753);let y=null;(0,d.on)("pjax:click",".js-pjax-capture-input",function(){y=g(document)}),(0,d.on)("pjax:end","#js-repo-pjax-container",function(){if(y){const u=y(),c=document.querySelector(".js-pjax-restore-captured-input");c instanceof HTMLInputElement&&u&&(0,p.Se)(c,u),y=null}})},7796:(M,E,l)=>{var g=l(40728),p=l(59753);(0,p.on)("pjax:click",".js-pjax-history-navigate",function(d){d.currentTarget instanceof HTMLAnchorElement&&(d.currentTarget.href===(0,g._C)()?(history.back(),d.detail.relatedEvent.preventDefault(),d.preventDefault()):d.currentTarget.href===(0,g.Mw)()&&(history.forward(),d.detail.relatedEvent.preventDefault(),d.preventDefault()))})},15528:(M,E,l)=>{var g=l(82762),p=l(64463);function d(u){if(u.id)return`#${u.id}`;throw new Error("pjax container has no id")}o(d,"getContainerSelector");function y(u,c){const r=(0,g.W)(u),t=d(r),n=new URL(u.href,window.location.origin),s=new URLSearchParams(n.search.slice(1));return n.search=s.toString(),fetch(n.href,{headers:Object.assign({Accept:"text/html","X-PJAX":"true","X-PJAX-Container":t,"X-Requested-With":"XMLHttpRequest"},c&&c.headers)})}o(y,"pjaxFetch"),(0,p.N7)("[data-pjax-container] link[rel=pjax-prefetch]",{constructor:HTMLLinkElement,initialize(u){y(u,{headers:{Purpose:"prefetch"}})}})},82762:(M,E,l)=>{l.d(E,{W:()=>p,r:()=>g});function g(d){return d.getAttribute("data-pjax-preserve-scroll")!=null?!1:0}o(g,"preserveScrollTo");function p(d){let y=d;for(;y;){const u=y.getAttribute("data-pjax");if(u&&u!=="true")return document.querySelector(u);y=y.parentElement&&y.parentElement.closest("[data-pjax]")}return d.closest("[data-pjax-container]")}o(p,"detectContainer")},53488:(M,E,l)=>{var g=l(14037),p=l(59753);(0,p.on)("click",".js-smoothscroll-anchor",function(d){const y=d.currentTarget;if(!(y instanceof HTMLAnchorElement))return;const u=(0,g.Kt)(document,y.hash);!u||(u.scrollIntoView({behavior:"smooth"}),d.preventDefault())})},44030:(M,E,l)=>{l.d(E,{H:()=>L});var g=l(42474),p=l(34782),d=l(64463);let y=0;function u(){return y}o(u,"getBaseStickyHeaderHeight");function c(e){y=e,e?document.body.style.setProperty("--base-sticky-header-height",`${e}px`):document.body.style.removeProperty("--base-sticky-header-height")}o(c,"setBaseStickyHeaderHeight");let r=!1;const t=[];function n(){t.length?s():h()}o(n,"manageObservers");function s(){r||(window.addEventListener("resize",C),document.addEventListener("scroll",C),r=!0)}o(s,"addObservers");function h(){window.removeEventListener("resize",C),document.removeEventListener("scroll",C),r=!1}o(h,"removeObservers");function L(){T(!0)}o(L,"forceStickyRelayout");function C(){T()}o(C,"checkElementsForStickingHandler");function T(e=!1){for(const i of t)if(i.element.offsetHeight>0){const{element:a,placeholder:_,top:m}=i,v=a.getBoundingClientRect();if(_){const S=_.getBoundingClientRect();a.classList.contains("is-stuck")?S.top>$(a,m)?P(i):O(i):v.top<=$(a,m)?H(i):e&&O(i)}else v.top-$(a,m)<.1?H(i):P(i)}}o(T,"checkElementsForSticking");function j(e){const{position:i}=window.getComputedStyle(e);return/sticky/.test(i)}o(j,"browserHasSticky");function H({element:e,placeholder:i,top:a}){if(i){const _=e.getBoundingClientRect();V(e,$(e,a)),e.style.left=`${_.left}px`,e.style.width=`${_.width}px`,e.style.marginTop="0",e.style.position="fixed",i.style.display="block"}e.classList.add("is-stuck")}o(H,"pinSet");function P({element:e,placeholder:i}){i&&(e.style.position="static",e.style.marginTop=i.style.marginTop,i.style.display="none"),e.classList.remove("is-stuck")}o(P,"unpinSet");function O({element:e,placeholder:i,offsetParent:a,top:_}){if(i&&!(0,g.h)()){const m=e.getBoundingClientRect(),v=i.getBoundingClientRect();if(V(e,$(e,_)),e.style.left=`${v.left}px`,e.style.width=`${v.width}px`,a){const S=a.getBoundingClientRect();S.bottoma.element).indexOf(e);t.splice(i,1)}o(x,"removeSet");async function w(e){await p.C,b(e),T(),n()}o(w,"initializeSet"),(0,d.N7)(".js-sticky",{constructor:HTMLElement,add(e){w(e)},remove(e){x(e),n()}}),(0,d.N7)(".js-notification-top-shelf",{constructor:HTMLElement,add(e){R(e)},remove(){for(const e of document.querySelectorAll(".js-notification-top-shelf"))e.remove();u()>0&&(c(0),U(),L())}}),(0,d.N7)(".js-notification-shelf-offset-top, .js-position-sticky",{constructor:HTMLElement,add:N});async function R(e){if(e.offsetParent===null)return;await p.C;const i=Math.floor(e.getBoundingClientRect().height);i>0&&(c(i),U(),L())}o(R,"initializeNotificationShelf");function U(){for(const e of document.querySelectorAll(".js-position-sticky, .js-notification-shelf-offset-top"))N(e)}o(U,"updateTopOffsets");function N(e){if(e.classList.contains("js-notification-top-shelf"))return;const i=parseInt(X(e))||0;V(e,i+u())}o(N,"updateTopOffset");function X(e){const i=e.getAttribute("data-original-top");if(i!=null)return i;const a=window.getComputedStyle(e).top;return e.setAttribute("data-original-top",a),a}o(X,"getOriginalTop");function $(e,i){return e.classList.contains("js-notification-top-shelf")?i:i+u()}o($,"withShelfOffset");function V(e,i){e.style.setProperty("top",`${i}px`,"important")}o(V,"setTopImportant")},86276:(M,E,l)=>{l.d(E,{VZ:()=>p,_C:()=>d,cv:()=>g,oE:()=>y});function g(r){const t=r.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}}o(g,"offset");function p(r){let t=r;const n=t.ownerDocument;if(!n||!t.offsetParent)return;const s=n.defaultView.HTMLElement;if(t!==n.body){for(;t!==n.body;){if(t.parentElement instanceof s)t=t.parentElement;else return;const{position:h,overflowY:L,overflowX:C}=getComputedStyle(t);if(h==="fixed"||L==="auto"||C==="auto"||L==="scroll"||C==="scroll")break}return t instanceof Document?null:t}}o(p,"overflowParent");function d(r,t){let n=t;const s=r.ownerDocument;if(!s)return;const h=s.documentElement;if(!h||r===h)return;const L=y(r,n);if(!L)return;n=L._container;const C=n===s.documentElement&&s.defaultView?{top:s.defaultView.pageYOffset,left:s.defaultView.pageXOffset}:{top:n.scrollTop,left:n.scrollLeft},T=L.top-C.top,j=L.left-C.left,H=n.clientHeight,P=n.clientWidth,O=H-(T+r.offsetHeight),f=P-(j+r.offsetWidth);return{top:T,left:j,bottom:O,right:f,height:H,width:P}}o(d,"overflowOffset");function y(r,t){let n=r;const s=n.ownerDocument;if(!s)return;const h=s.documentElement;if(!h)return;const L=s.defaultView.HTMLElement;let C=0,T=0;const j=n.offsetHeight,H=n.offsetWidth;for(;!(n===s.body||n===t);)if(C+=n.offsetTop||0,T+=n.offsetLeft||0,n.offsetParent instanceof L)n=n.offsetParent;else return;let P,O,f;if(!t||t===s||t===s.defaultView||t===s.documentElement||t===s.body)f=h,P=u(s.body,h),O=c(s.body,h);else if(t instanceof L)f=t,P=t.scrollHeight,O=t.scrollWidth;else return;const b=P-(C+j),x=O-(T+H);return{top:C,left:T,bottom:b,right:x,_container:f}}o(y,"positionedOffset");function u(r,t){return Math.max(r.scrollHeight,t.scrollHeight,r.offsetHeight,t.offsetHeight,t.clientHeight)}o(u,"getDocumentHeight");function c(r,t){return Math.max(r.scrollWidth,t.scrollWidth,r.offsetWidth,t.offsetWidth,t.clientWidth)}o(c,"getDocumentWidth")},12020:(M,E,l)=>{l.d(E,{Dc:()=>y,g:()=>c,gJ:()=>g,rs:()=>p});function g(){return Promise.resolve()}o(g,"microtask");function p(){return new Promise(window.requestAnimationFrame)}o(p,"animationFrame");async function d(r,t){let n;const s=new Promise((h,L)=>{n=self.setTimeout(()=>L(new Error("timeout")),r)});if(!t)return s;try{await Promise.race([s,u(t)])}catch(h){throw self.clearTimeout(n),h}}o(d,"timeout");async function y(r,t){let n;const s=new Promise(h=>{n=self.setTimeout(h,r)});if(!t)return s;try{await Promise.race([s,u(t)])}catch(h){throw self.clearTimeout(n),h}}o(y,"wait");function u(r){return new Promise((t,n)=>{const s=new Error("aborted");s.name="AbortError",r.aborted?n(s):r.addEventListener("abort",()=>n(s))})}o(u,"whenAborted");function c(r){const t=[];return function(n){t.push(n),t.length===1&&queueMicrotask(()=>{const s=[...t];t.length=0,r(s)})}}o(c,"taskQueue")},71900:(M,E,l)=>{l.d(E,{W:()=>p});function*g(d,y){for(const u of d){const c=y(u);c!=null&&(yield c)}}o(g,"filterMap");function p(d,y,u){return[...g(d,o(r=>{const t=y(r);return t!=null?[r,t]:null},"sortKey"))].sort((r,t)=>u(r[1],t[1])).map(([r])=>r)}o(p,"filterSort")},34821:(M,E,l)=>{l.d(E,{EW:()=>g,Qw:()=>d,qu:()=>u});function g(c,r){let t=y(c,r);if(t&&r.indexOf("/")===-1){const n=c.substring(c.lastIndexOf("/")+1);t+=y(n,r)}return t}o(g,"fuzzyScore");function p(c){const r=c.toLowerCase().split("");let t="";for(let n=0;n"),s=!0):s&&(h.push(""),s=!1),h.push(C))}c.innerHTML=h.join("")}else{const n=c.innerHTML.trim(),s=n.replace(/<\/?mark>/g,"");n!==s&&(c.innerHTML=s)}}o(d,"fuzzyHighlightElement");function y(c,r){let t=c;if(t===r)return 1;const n=t.length;let s=0,h=0;for(let j=0;j-1?f:Math.max(P,O);if(b===-1)return 0;s+=.1,t[b]===H&&(s+=.1),b===0&&(s+=.8,j===0&&(h=1)),t.charAt(b-1)===" "&&(s+=.8),t=t.substring(b+1,n)}const L=r.length,C=s/L;let T=(C*(L/n)+C)/2;return h&&T+.1<1&&(T+=.1),T}o(y,"stringScore");function u(c,r){return c.score>r.score?-1:c.scorer.text?1:0}o(u,"compare")},57443:(M,E,l)=>{l.d(E,{dY:()=>t,iU:()=>r,oq:()=>c});const g=new WeakMap;function p(n){const s=g.get(n);!s||(s.timer!=null&&clearTimeout(s.timer),s.timer=window.setTimeout(()=>{s.timer!=null&&(s.timer=null),s.inputed=!1,s.listener.call(null,n)},s.wait))}o(p,"schedule");function d(n){const s=n.currentTarget,h=g.get(s);!h||(h.keypressed=!0,h.timer!=null&&clearTimeout(h.timer))}o(d,"onKeydownInput");function y(n){const s=n.currentTarget,h=g.get(s);!h||(h.keypressed=!1,h.inputed&&p(s))}o(y,"onKeyupInput");function u(n){const s=n.currentTarget,h=g.get(s);!h||(h.inputed=!0,h.keypressed||p(s))}o(u,"onInputInput");function c(n,s,h={wait:null}){g.set(n,{keypressed:!1,inputed:!1,timer:void 0,listener:s,wait:h.wait!=null?h.wait:100}),n.addEventListener("keydown",d),n.addEventListener("keyup",y),n.addEventListener("input",u)}o(c,"addThrottledInputEventListener");function r(n,s){n.removeEventListener("keydown",d),n.removeEventListener("keyup",y),n.removeEventListener("input",u);const h=g.get(n);h&&(h.timer!=null&&h.listener===s&&clearTimeout(h.timer),g.delete(n))}o(r,"removeThrottledInputEventListener");function t(n){const s=g.get(n);s&&s.listener.call(null,n)}o(t,"dispatchThrottledInputEvent")},12585:(M,E,l)=>{l.d(E,{Z:()=>p});function g(d){return d.offsetWidth<=0&&d.offsetHeight<=0}o(g,"hidden");function p(d){return!g(d)}o(p,"visible")}}]);})(); + +//# sourceMappingURL=6153-6bc60d79608c.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6262-f666c7f4034a.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6262-f666c7f4034a.js new file mode 100644 index 0000000..bff5803 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6262-f666c7f4034a.js @@ -0,0 +1,25 @@ +(()=>{var ie=Object.defineProperty;var c=(D,C)=>ie(D,"name",{value:C,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6262],{52769:(D,C,k)=>{"use strict";k.d(C,{AI:()=>_,AL:()=>Q,CR:()=>s,F6:()=>R,Hl:()=>Y,KB:()=>S,TR:()=>h,XR:()=>i,jw:()=>K,mK:()=>ee});function v(d,b){var E,x,I;const H=d.value.slice(0,(E=d.selectionStart)!==null&&E!==void 0?E:void 0),z=d.value.slice((x=d.selectionEnd)!==null&&x!==void 0?x:void 0);let W=!0;d.contentEditable="true";try{W=document.execCommand("insertText",!1,b)}catch{W=!1}if(d.contentEditable="false",W&&!d.value.slice(0,(I=d.selectionStart)!==null&&I!==void 0?I:void 0).endsWith(b)&&(W=!1),!W){try{document.execCommand("ms-beginUndoUnit")}catch{}d.value=H+b+z;try{document.execCommand("ms-endUndoUnit")}catch{}d.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0}))}}c(v,"insertText");function _(d){d.addEventListener("paste",y)}c(_,"install$4");function h(d){d.removeEventListener("paste",y)}c(h,"uninstall$4");function y(d){const b=d.clipboardData;if(!b||!n(b))return;const E=d.currentTarget;if(!(E instanceof HTMLTextAreaElement))return;let x=b.getData("text/plain");const I=b.getData("text/html"),H=I.replace(/\u00A0/g," ").replace(/\uC2A0/g," ");if(!I||(x=x.trim(),!x))return;const W=new DOMParser().parseFromString(H,"text/html"),B=W.createTreeWalker(W.body,NodeFilter.SHOW_ELEMENT),Z=e(x,B);Z!==x&&(d.stopPropagation(),d.preventDefault(),v(E,Z))}c(y,"onPaste$4");function e(d,b){var E;let x=b.firstChild(),I=d,H=0,z=0;const W=1e4;for(;x&&z=0)if(t(x)){const se=r(x);I=I.slice(0,Z)+se+I.slice(Z+B.length),H=Z+se.length}else H=Z+B.length;x=b.nextNode()}return z===W?d:I}c(e,"convertToMarkdown");function o(d){return!d||(d==null?void 0:d.trim().length)===0}c(o,"isEmptyString");function t(d){var b;return((b=d.tagName)===null||b===void 0?void 0:b.toLowerCase())==="a"&&d.hasAttribute("href")}c(t,"isLink");function n(d){return d.types.includes("text/html")}c(n,"hasHTML");function r(d){const b=d.textContent||"",E=d.href||"";let x="";return a(d)?x=b:l(d)||u(E,b)?x=E:x=`[${b}](${E})`,x}c(r,"linkify$2");function l(d){return d.className.indexOf("commit-link")>=0||!!d.getAttribute("data-hovercard-type")&&d.getAttribute("data-hovercard-type")!=="user"}c(l,"isSpecialLink");function u(d,b){return d=d.slice(-1)==="/"?d.slice(0,-1):d,b=b.slice(-1)==="/"?b.slice(0,-1):b,d.toLowerCase()===b.toLowerCase()}c(u,"areEqualLinks");function a(d){var b;return((b=d.textContent)===null||b===void 0?void 0:b.slice(0,1))==="@"&&d.getAttribute("data-hovercard-type")==="user"}c(a,"isUserMention");function s(d){d.addEventListener("dragover",f),d.addEventListener("drop",m),d.addEventListener("paste",p)}c(s,"install$3");function i(d){d.removeEventListener("dragover",f),d.removeEventListener("drop",m),d.removeEventListener("paste",p)}c(i,"uninstall$3");function m(d){const b=d.dataTransfer;if(!b||w(b)||!M(b))return;const E=L(b);if(!E.some(q))return;d.stopPropagation(),d.preventDefault();const x=d.currentTarget;x instanceof HTMLTextAreaElement&&v(x,E.map(g).join(""))}c(m,"onDrop$1");function f(d){const b=d.dataTransfer;b&&(b.dropEffect="link")}c(f,"onDragover$1");function p(d){const b=d.clipboardData;if(!b||!M(b))return;const E=L(b);if(!E.some(q))return;d.stopPropagation(),d.preventDefault();const x=d.currentTarget;x instanceof HTMLTextAreaElement&&v(x,E.map(g).join(""))}c(p,"onPaste$3");function g(d){return q(d)?` +![](${d}) +`:d}c(g,"linkify$1");function w(d){return Array.from(d.types).indexOf("Files")>=0}c(w,"hasFile$1");function M(d){return Array.from(d.types).indexOf("text/uri-list")>=0}c(M,"hasLink");function L(d){return(d.getData("text/uri-list")||"").split(`\r +`)}c(L,"extractLinks");const j=/\.(gif|png|jpe?g)$/i;function q(d){return j.test(d)}c(q,"isImageLink");function K(d){d.addEventListener("paste",J)}c(K,"install$2");function Y(d){d.removeEventListener("paste",J)}c(Y,"uninstall$2");function J(d){const b=d.clipboardData;if(!b||!G(b))return;const E=d.currentTarget;if(!(E instanceof HTMLTextAreaElement))return;const x=b.getData("text/plain");if(!x||!A(x)||P(E))return;const I=E.value.substring(E.selectionStart,E.selectionEnd);!I.length||A(I.trim())||(d.stopPropagation(),d.preventDefault(),v(E,T(I,x)))}c(J,"onPaste$2");function G(d){return Array.from(d.types).includes("text/plain")}c(G,"hasPlainText");function P(d){const b=d.selectionStart||0;return b>1?d.value.substring(b-2,b)==="](":!1}c(P,"isWithinLink");function T(d,b){return`[${d}](${b})`}c(T,"linkify");function A(d){return/^https?:\/\//i.test(d)}c(A,"isURL");function R(d){d.addEventListener("dragover",O),d.addEventListener("drop",N),d.addEventListener("paste",F)}c(R,"install$1");function S(d){d.removeEventListener("dragover",O),d.removeEventListener("drop",N),d.removeEventListener("paste",F)}c(S,"uninstall$1");function N(d){const b=d.dataTransfer;if(!b||U(b))return;const E=ne(b);if(!E)return;d.stopPropagation(),d.preventDefault();const x=d.currentTarget;x instanceof HTMLTextAreaElement&&v(x,E)}c(N,"onDrop");function O(d){const b=d.dataTransfer;b&&(b.dropEffect="copy")}c(O,"onDragover");function F(d){if(!d.clipboardData)return;const b=ne(d.clipboardData);if(!b)return;d.stopPropagation(),d.preventDefault();const E=d.currentTarget;E instanceof HTMLTextAreaElement&&v(E,b)}c(F,"onPaste$1");function U(d){return Array.from(d.types).indexOf("Files")>=0}c(U,"hasFile");function $(d){const b="\xA0";return(d.textContent||"").trim().replace(/\|/g,"\\|").replace(/\n/g," ")||b}c($,"columnText");function X(d){return Array.from(d.querySelectorAll("td, th")).map($)}c(X,"tableHeaders");function V(d){const b=Array.from(d.querySelectorAll("tr")),E=b.shift();if(!E)return"";const x=X(E),I=x.map(()=>"--"),H=`${x.join(" | ")} +${I.join(" | ")} +`,z=b.map(W=>Array.from(W.querySelectorAll("td")).map($).join(" | ")).join(` +`);return` +${H}${z} + +`}c(V,"tableMarkdown");function ne(d){if(Array.from(d.types).indexOf("text/html")===-1)return;const b=d.getData("text/html");if(!//,"").replace(//,` +${H}`)}c(ne,"generateText");function Q(d){d.addEventListener("paste",te)}c(Q,"install");function ee(d){d.removeEventListener("paste",te)}c(ee,"uninstall");function te(d){const b=d.clipboardData;if(!b||!re(b))return;const E=d.currentTarget;if(!(E instanceof HTMLTextAreaElement))return;const x=b.getData("text/x-gfm");!x||(d.stopPropagation(),d.preventDefault(),v(E,x))}c(te,"onPaste");function re(d){return Array.from(d.types).indexOf("text/x-gfm")>=0}c(re,"hasMarkdown");function oe(d){return R(d),s(d),K(d),Q(d),_(d),{unsubscribe:()=>{S(d),h(d),i(d),Y(d),ee(d)}}}c(oe,"subscribe")},55498:(D,C,k)=>{"use strict";k.d(C,{I:()=>a,p:()=>u});function v(s){const i=s.parentNode;if(i===null||!(i instanceof HTMLElement))throw new Error;let m=0;i instanceof HTMLOListElement&&i.start!==1&&(m=i.start-1);const f=i.children;for(let p=0;p/g,">")}c(t,"escapeAttribute");const n={INPUT(s){return s instanceof HTMLInputElement&&s.checked?"[x] ":"[ ] "},CODE(s){const i=s.textContent||"";return s.parentNode&&s.parentNode.nodeName==="PRE"?(s.textContent=`\`\`\` +${i.replace(/\n+$/,"")} +\`\`\` + +`,s):i.indexOf("`")>=0?`\`\` ${i} \`\``:`\`${i}\``},P(s){const i=document.createElement("p"),m=s.textContent||"";return i.textContent=m.replace(/<(\/?)(pre|strong|weak|em)>/g,"\\<$1$2\\>"),i},STRONG(s){return`**${s.textContent||""}**`},EM(s){return`_${s.textContent||""}_`},DEL(s){return`~${s.textContent||""}~`},BLOCKQUOTE(s){const i=(s.textContent||"").trim().replace(/^/gm,"> "),m=document.createElement("pre");return m.textContent=`${i} + +`,m},A(s){const i=s.textContent||"",m=s.getAttribute("href");return/^https?:/.test(i)&&i===m?i:m?`[${i}](${m})`:i},IMG(s){const i=s.getAttribute("alt")||"",m=s.getAttribute("src");if(!m)throw new Error;const f=s.hasAttribute("width")?` width="${t(s.getAttribute("width")||"")}"`:"",p=s.hasAttribute("height")?` height="${t(s.getAttribute("height")||"")}"`:"";return f||p?`${t(i)}`:`![${i}](${m})`},LI(s){const i=s.parentNode;if(!i)throw new Error;let m="";o(s)||(i.nodeName==="OL"?e>0&&!i.previousSibling?m=`${v(s)+e+1}\\. `:m=`${v(s)+1}. `:m="* ");const f=m.replace(/\S/g," "),p=(s.textContent||"").trim().replace(/^/gm,f),g=document.createElement("pre");return g.textContent=p.replace(f,m),g},OL(s){const i=document.createElement("li");return i.appendChild(document.createElement("br")),s.append(i),s},H1(s){const i=parseInt(s.nodeName.slice(1));return s.prepend(`${Array(i+1).join("#")} `),s},UL(s){return s}};n.UL=n.OL;for(let s=2;s<=6;++s)n[`H${s}`]=n.H1;function r(s){const i=document.createNodeIterator(s,NodeFilter.SHOW_ELEMENT,{acceptNode(p){return p.nodeName in n&&!_(p)&&(h(p)||y(p))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}}),m=[];let f=i.nextNode();for(;f;)f instanceof HTMLElement&&m.push(f),f=i.nextNode();m.reverse();for(const p of m)p.replaceWith(n[p.nodeName](p))}c(r,"insertMarkdownSyntax");function l(s,i){const m=s.startContainer;if(!m||!m.parentNode||!(m.parentNode instanceof HTMLElement))throw new Error("the range must start within an HTMLElement");const f=m.parentNode;let p=s.cloneContents();if(i){const M=p.querySelector(i);M&&(p=document.createDocumentFragment(),p.appendChild(M))}e=0;const g=f.closest("li");if(f.closest("pre")){const M=document.createElement("pre");M.appendChild(p),p=document.createDocumentFragment(),p.appendChild(M)}else if(g&&g.parentNode&&(g.parentNode.nodeName==="OL"&&(e=v(g)),!p.querySelector("li"))){const M=document.createElement("li");if(!g.parentNode)throw new Error;const L=document.createElement(g.parentNode.nodeName);M.appendChild(p),L.appendChild(M),p=document.createDocumentFragment(),p.appendChild(L)}return p}c(l,"extractFragment");class u{constructor(){this.selection=window.getSelection()}closest(i){const m=this.range.startContainer,f=m instanceof Element?m:m.parentElement;return f?f.closest(i):null}get active(){var i;return(((i=this.selection)===null||i===void 0?void 0:i.rangeCount)||0)>0}get range(){var i;return((i=this.selection)===null||i===void 0?void 0:i.rangeCount)?this.selection.getRangeAt(0):new Range}set range(i){var m,f;(m=this.selection)===null||m===void 0||m.removeAllRanges(),(f=this.selection)===null||f===void 0||f.addRange(i)}get selectionText(){var i;return((i=this.selection)===null||i===void 0?void 0:i.toString().trim())||""}get quotedText(){return`> ${this.selectionText.replace(/\n/g,` +> `)} + +`}select(i){this.selection&&(this.selection.removeAllRanges(),this.selection.selectAllChildren(i))}insert(i){i.value?i.value=`${i.value} + +${this.quotedText}`:i.value=this.quotedText,i.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1})),i.focus(),i.selectionStart=i.value.length,i.scrollTop=i.scrollHeight}}c(u,"Quote");class a extends u{constructor(i="",m){super();this.scopeSelector=i,this.callback=m}get selectionText(){var i,m;if(!this.selection)return"";const f=l(this.range,(i=this.scopeSelector)!==null&&i!==void 0?i:"");(m=this.callback)===null||m===void 0||m.call(this,f),r(f);const p=document.body;if(!p)return"";const g=document.createElement("div");g.appendChild(f),g.style.cssText="position:absolute;left:-9999px;",p.appendChild(g);let w="";try{const M=document.createRange();M.selectNodeContents(g),this.selection.removeAllRanges(),this.selection.addRange(M),w=this.selection.toString(),this.selection.removeAllRanges(),M.detach()}finally{p.removeChild(g)}return w.trim()}}c(a,"MarkdownQuote")},407:(D,C,k)=>{"use strict";k.d(C,{Xm:()=>h,e6:()=>y,iO:()=>e});let v=null;function _(o){return!!o.id&&o.value!==o.defaultValue&&o.form!==v}c(_,"shouldResumeField");function h(o,t){var n,r;const l=(n=t==null?void 0:t.selector)!==null&&n!==void 0?n:".js-session-resumable",a=`${(r=t==null?void 0:t.keyPrefix)!==null&&r!==void 0?r:"session-resume:"}${o}`,s=[];for(const m of document.querySelectorAll(l))(m instanceof HTMLInputElement||m instanceof HTMLTextAreaElement)&&s.push(m);let i=s.filter(m=>_(m)).map(m=>[m.id,m.value]);if(i.length)try{const m=sessionStorage.getItem(a);if(m!==null){const p=JSON.parse(m).filter(function(g){return!i.some(w=>w[0]===g[0])});i=i.concat(p)}sessionStorage.setItem(a,JSON.stringify(i))}catch{}}c(h,"persistResumableFields");function y(o,t){var n;const l=`${(n=t==null?void 0:t.keyPrefix)!==null&&n!==void 0?n:"session-resume:"}${o}`;let u;try{u=sessionStorage.getItem(l)}catch{}if(!u)return;const a=[],s=[];for(const[i,m]of JSON.parse(u)){const f=new CustomEvent("session:resume",{bubbles:!0,cancelable:!0,detail:{targetId:i,targetValue:m}});if(document.dispatchEvent(f)){const p=document.getElementById(i);p&&(p instanceof HTMLInputElement||p instanceof HTMLTextAreaElement)?p.value===p.defaultValue&&(p.value=m,a.push(p)):s.push([i,m])}}if(s.length===0)try{sessionStorage.removeItem(l)}catch{}else sessionStorage.setItem(l,JSON.stringify(s));setTimeout(function(){for(const i of a)i.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!0}))},0)}c(y,"restoreResumableFields");function e(o){v=o.target,setTimeout(function(){o.defaultPrevented&&(v=null)},0)}c(e,"setForm")},54430:(D,C,k)=>{"use strict";k.d(C,{Z:()=>_});function v(h){var y=null,e=!1,o=void 0,t=void 0,n=void 0;function r(f){if(o!==f.clientX||t!==f.clientY){var p=h.style.height;n&&n!==p&&(e=!0,h.style.maxHeight="",h.removeEventListener("mousemove",r)),n=p}o=f.clientX,t=f.clientY}c(r,"onUserResize");var l=h.ownerDocument,u=l.documentElement;function a(){for(var f=0,p=h;p!==l.body&&p!==null;)f+=p.offsetTop||0,p=p.offsetParent;var g=f-l.defaultView.pageYOffset,w=u.clientHeight-(g+h.offsetHeight);return{top:g,bottom:w}}c(a,"overflowOffset");function s(){if(!e&&h.value!==y&&!(h.offsetWidth<=0&&h.offsetHeight<=0)){var f=a(),p=f.top,g=f.bottom;if(!(p<0||g<0)){var w=Number(getComputedStyle(h).height.replace(/px/,""))+g;h.style.maxHeight=w-100+"px";var M=h.parentElement;if(M instanceof HTMLElement){var L=M.style.height;M.style.height=getComputedStyle(M).height,h.style.height="auto",h.style.height=h.scrollHeight+"px",M.style.height=L,n=h.style.height}y=h.value}}}c(s,"sizeToFit");function i(){e=!1,h.style.height="",h.style.maxHeight=""}c(i,"onFormReset"),h.addEventListener("mousemove",r),h.addEventListener("input",s),h.addEventListener("change",s);var m=h.form;return m&&m.addEventListener("reset",i),h.value&&s(),{unsubscribe:c(function(){h.removeEventListener("mousemove",r),h.removeEventListener("input",s),h.removeEventListener("change",s),m&&m.removeEventListener("reset",i)},"unsubscribe")}}c(v,"autosize");const _=v},48168:(D,C,k)=>{const v=k(39092),_={};for(const e of Object.keys(v))_[v[e]]=e;const h={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};D.exports=h;for(const e of Object.keys(h)){if(!("channels"in h[e]))throw new Error("missing channels property: "+e);if(!("labels"in h[e]))throw new Error("missing channel labels property: "+e);if(h[e].labels.length!==h[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:o,labels:t}=h[e];delete h[e].channels,delete h[e].labels,Object.defineProperty(h[e],"channels",{value:o}),Object.defineProperty(h[e],"labels",{value:t})}h.rgb.hsl=function(e){const o=e[0]/255,t=e[1]/255,n=e[2]/255,r=Math.min(o,t,n),l=Math.max(o,t,n),u=l-r;let a,s;l===r?a=0:o===l?a=(t-n)/u:t===l?a=2+(n-o)/u:n===l&&(a=4+(o-t)/u),a=Math.min(a*60,360),a<0&&(a+=360);const i=(r+l)/2;return l===r?s=0:i<=.5?s=u/(l+r):s=u/(2-l-r),[a,s*100,i*100]},h.rgb.hsv=function(e){let o,t,n,r,l;const u=e[0]/255,a=e[1]/255,s=e[2]/255,i=Math.max(u,a,s),m=i-Math.min(u,a,s),f=c(function(p){return(i-p)/6/m+1/2},"diffc");return m===0?(r=0,l=0):(l=m/i,o=f(u),t=f(a),n=f(s),u===i?r=n-t:a===i?r=1/3+o-n:s===i&&(r=2/3+t-o),r<0?r+=1:r>1&&(r-=1)),[r*360,l*100,i*100]},h.rgb.hwb=function(e){const o=e[0],t=e[1];let n=e[2];const r=h.rgb.hsl(e)[0],l=1/255*Math.min(o,Math.min(t,n));return n=1-1/255*Math.max(o,Math.max(t,n)),[r,l*100,n*100]},h.rgb.cmyk=function(e){const o=e[0]/255,t=e[1]/255,n=e[2]/255,r=Math.min(1-o,1-t,1-n),l=(1-o-r)/(1-r)||0,u=(1-t-r)/(1-r)||0,a=(1-n-r)/(1-r)||0;return[l*100,u*100,a*100,r*100]};function y(e,o){return(e[0]-o[0])**2+(e[1]-o[1])**2+(e[2]-o[2])**2}c(y,"comparativeDistance"),h.rgb.keyword=function(e){const o=_[e];if(o)return o;let t=1/0,n;for(const r of Object.keys(v)){const l=v[r],u=y(e,l);u.04045?((o+.055)/1.055)**2.4:o/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92;const r=o*.4124+t*.3576+n*.1805,l=o*.2126+t*.7152+n*.0722,u=o*.0193+t*.1192+n*.9505;return[r*100,l*100,u*100]},h.rgb.lab=function(e){const o=h.rgb.xyz(e);let t=o[0],n=o[1],r=o[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;const l=116*n-16,u=500*(t-n),a=200*(n-r);return[l,u,a]},h.hsl.rgb=function(e){const o=e[0]/360,t=e[1]/100,n=e[2]/100;let r,l,u;if(t===0)return u=n*255,[u,u,u];n<.5?r=n*(1+t):r=n+t-n*t;const a=2*n-r,s=[0,0,0];for(let i=0;i<3;i++)l=o+1/3*-(i-1),l<0&&l++,l>1&&l--,6*l<1?u=a+(r-a)*6*l:2*l<1?u=r:3*l<2?u=a+(r-a)*(2/3-l)*6:u=a,s[i]=u*255;return s},h.hsl.hsv=function(e){const o=e[0];let t=e[1]/100,n=e[2]/100,r=t;const l=Math.max(n,.01);n*=2,t*=n<=1?n:2-n,r*=l<=1?l:2-l;const u=(n+t)/2,a=n===0?2*r/(l+r):2*t/(n+t);return[o,a*100,u*100]},h.hsv.rgb=function(e){const o=e[0]/60,t=e[1]/100;let n=e[2]/100;const r=Math.floor(o)%6,l=o-Math.floor(o),u=255*n*(1-t),a=255*n*(1-t*l),s=255*n*(1-t*(1-l));switch(n*=255,r){case 0:return[n,s,u];case 1:return[a,n,u];case 2:return[u,n,s];case 3:return[u,a,n];case 4:return[s,u,n];case 5:return[n,u,a]}},h.hsv.hsl=function(e){const o=e[0],t=e[1]/100,n=e[2]/100,r=Math.max(n,.01);let l,u;u=(2-t)*n;const a=(2-t)*r;return l=t*r,l/=a<=1?a:2-a,l=l||0,u/=2,[o,l*100,u*100]},h.hwb.rgb=function(e){const o=e[0]/360;let t=e[1]/100,n=e[2]/100;const r=t+n;let l;r>1&&(t/=r,n/=r);const u=Math.floor(6*o),a=1-n;l=6*o-u,(u&1)!==0&&(l=1-l);const s=t+l*(a-t);let i,m,f;switch(u){default:case 6:case 0:i=a,m=s,f=t;break;case 1:i=s,m=a,f=t;break;case 2:i=t,m=a,f=s;break;case 3:i=t,m=s,f=a;break;case 4:i=s,m=t,f=a;break;case 5:i=a,m=t,f=s;break}return[i*255,m*255,f*255]},h.cmyk.rgb=function(e){const o=e[0]/100,t=e[1]/100,n=e[2]/100,r=e[3]/100,l=1-Math.min(1,o*(1-r)+r),u=1-Math.min(1,t*(1-r)+r),a=1-Math.min(1,n*(1-r)+r);return[l*255,u*255,a*255]},h.xyz.rgb=function(e){const o=e[0]/100,t=e[1]/100,n=e[2]/100;let r,l,u;return r=o*3.2406+t*-1.5372+n*-.4986,l=o*-.9689+t*1.8758+n*.0415,u=o*.0557+t*-.204+n*1.057,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,l=l>.0031308?1.055*l**(1/2.4)-.055:l*12.92,u=u>.0031308?1.055*u**(1/2.4)-.055:u*12.92,r=Math.min(Math.max(0,r),1),l=Math.min(Math.max(0,l),1),u=Math.min(Math.max(0,u),1),[r*255,l*255,u*255]},h.xyz.lab=function(e){let o=e[0],t=e[1],n=e[2];o/=95.047,t/=100,n/=108.883,o=o>.008856?o**(1/3):7.787*o+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116;const r=116*t-16,l=500*(o-t),u=200*(t-n);return[r,l,u]},h.lab.xyz=function(e){const o=e[0],t=e[1],n=e[2];let r,l,u;l=(o+16)/116,r=t/500+l,u=l-n/200;const a=l**3,s=r**3,i=u**3;return l=a>.008856?a:(l-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,u=i>.008856?i:(u-16/116)/7.787,r*=95.047,l*=100,u*=108.883,[r,l,u]},h.lab.lch=function(e){const o=e[0],t=e[1],n=e[2];let r;r=Math.atan2(n,t)*360/2/Math.PI,r<0&&(r+=360);const u=Math.sqrt(t*t+n*n);return[o,u,r]},h.lch.lab=function(e){const o=e[0],t=e[1],r=e[2]/360*2*Math.PI,l=t*Math.cos(r),u=t*Math.sin(r);return[o,l,u]},h.rgb.ansi16=function(e,o=null){const[t,n,r]=e;let l=o===null?h.rgb.hsv(e)[2]:o;if(l=Math.round(l/50),l===0)return 30;let u=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return l===2&&(u+=60),u},h.hsv.ansi16=function(e){return h.rgb.ansi16(h.hsv.rgb(e),e[2])},h.rgb.ansi256=function(e){const o=e[0],t=e[1],n=e[2];return o===t&&t===n?o<8?16:o>248?231:Math.round((o-8)/247*24)+232:16+36*Math.round(o/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5)},h.ansi16.rgb=function(e){let o=e%10;if(o===0||o===7)return e>50&&(o+=3.5),o=o/10.5*255,[o,o,o];const t=(~~(e>50)+1)*.5,n=(o&1)*t*255,r=(o>>1&1)*t*255,l=(o>>2&1)*t*255;return[n,r,l]},h.ansi256.rgb=function(e){if(e>=232){const l=(e-232)*10+8;return[l,l,l]}e-=16;let o;const t=Math.floor(e/36)/5*255,n=Math.floor((o=e%36)/6)/5*255,r=o%6/5*255;return[t,n,r]},h.rgb.hex=function(e){const t=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t},h.hex.rgb=function(e){const o=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!o)return[0,0,0];let t=o[0];o[0].length===3&&(t=t.split("").map(a=>a+a).join(""));const n=parseInt(t,16),r=n>>16&255,l=n>>8&255,u=n&255;return[r,l,u]},h.rgb.hcg=function(e){const o=e[0]/255,t=e[1]/255,n=e[2]/255,r=Math.max(Math.max(o,t),n),l=Math.min(Math.min(o,t),n),u=r-l;let a,s;return u<1?a=l/(1-u):a=0,u<=0?s=0:r===o?s=(t-n)/u%6:r===t?s=2+(n-o)/u:s=4+(o-t)/u,s/=6,s%=1,[s*360,u*100,a*100]},h.hsl.hcg=function(e){const o=e[1]/100,t=e[2]/100,n=t<.5?2*o*t:2*o*(1-t);let r=0;return n<1&&(r=(t-.5*n)/(1-n)),[e[0],n*100,r*100]},h.hsv.hcg=function(e){const o=e[1]/100,t=e[2]/100,n=o*t;let r=0;return n<1&&(r=(t-n)/(1-n)),[e[0],n*100,r*100]},h.hcg.rgb=function(e){const o=e[0]/360,t=e[1]/100,n=e[2]/100;if(t===0)return[n*255,n*255,n*255];const r=[0,0,0],l=o%1*6,u=l%1,a=1-u;let s=0;switch(Math.floor(l)){case 0:r[0]=1,r[1]=u,r[2]=0;break;case 1:r[0]=a,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=u;break;case 3:r[0]=0,r[1]=a,r[2]=1;break;case 4:r[0]=u,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=a}return s=(1-t)*n,[(t*r[0]+s)*255,(t*r[1]+s)*255,(t*r[2]+s)*255]},h.hcg.hsv=function(e){const o=e[1]/100,t=e[2]/100,n=o+t*(1-o);let r=0;return n>0&&(r=o/n),[e[0],r*100,n*100]},h.hcg.hsl=function(e){const o=e[1]/100,n=e[2]/100*(1-o)+.5*o;let r=0;return n>0&&n<.5?r=o/(2*n):n>=.5&&n<1&&(r=o/(2*(1-n))),[e[0],r*100,n*100]},h.hcg.hwb=function(e){const o=e[1]/100,t=e[2]/100,n=o+t*(1-o);return[e[0],(n-o)*100,(1-n)*100]},h.hwb.hcg=function(e){const o=e[1]/100,t=e[2]/100,n=1-t,r=n-o;let l=0;return r<1&&(l=(n-r)/(1-r)),[e[0],r*100,l*100]},h.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},h.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},h.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},h.gray.hsl=function(e){return[0,0,e[0]]},h.gray.hsv=h.gray.hsl,h.gray.hwb=function(e){return[0,100,e[0]]},h.gray.cmyk=function(e){return[0,0,0,e[0]]},h.gray.lab=function(e){return[e[0],0,0]},h.gray.hex=function(e){const o=Math.round(e[0]/100*255)&255,n=((o<<16)+(o<<8)+o).toString(16).toUpperCase();return"000000".substring(n.length)+n},h.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},12085:(D,C,k)=>{const v=k(48168),_=k(4111),h={},y=Object.keys(v);function e(t){const n=c(function(...r){const l=r[0];return l==null?l:(l.length>1&&(r=l),t(r))},"wrappedFn");return"conversion"in t&&(n.conversion=t.conversion),n}c(e,"wrapRaw");function o(t){const n=c(function(...r){const l=r[0];if(l==null)return l;l.length>1&&(r=l);const u=t(r);if(typeof u=="object")for(let a=u.length,s=0;s{h[t]={},Object.defineProperty(h[t],"channels",{value:v[t].channels}),Object.defineProperty(h[t],"labels",{value:v[t].labels});const n=_(t);Object.keys(n).forEach(l=>{const u=n[l];h[t][l]=o(u),h[t][l].raw=e(u)})}),D.exports=h},39092:D=>{"use strict";D.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},4111:(D,C,k)=>{const v=k(48168);function _(){const o={},t=Object.keys(v);for(let n=t.length,r=0;r{"use strict";k.d(C,{_8:()=>v,uQ:()=>_});function v(e,o){return _(h(e),o)}c(v,"preserveAnchorNodePosition");function _(e,o){var t=e;if(!t)return Promise.resolve(o());var n=t.ownerDocument.documentElement;function r(a){for(var s=[];a;){var i=a.getBoundingClientRect(),m=i.top,f=i.left;s.push({element:a,top:m,left:f}),a=a.parentElement}return s}c(r,"computeAncestorBoundingRects");function l(a){for(var s=0;s{"use strict";k.d(C,{Q:()=>_});var v="";function _(m){var f=m.split(` +`);return f.reduce(function(p,g){var w=e(g)||t(g)||l(g)||i(g)||a(g);return w&&p.push(w),p},[])}c(_,"parse");var h=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,y=/\((\S*)(?::(\d+))(?::(\d+))\)/;function e(m){var f=h.exec(m);if(!f)return null;var p=f[2]&&f[2].indexOf("native")===0,g=f[2]&&f[2].indexOf("eval")===0,w=y.exec(f[2]);return g&&w!=null&&(f[2]=w[1],f[3]=w[2],f[4]=w[3]),{file:p?null:f[2],methodName:f[1]||v,arguments:p?[f[2]]:[],lineNumber:f[3]?+f[3]:null,column:f[4]?+f[4]:null}}c(e,"parseChrome");var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function t(m){var f=o.exec(m);return f?{file:f[2],methodName:f[1]||v,arguments:[],lineNumber:+f[3],column:f[4]?+f[4]:null}:null}c(t,"parseWinjs");var n=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,r=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function l(m){var f=n.exec(m);if(!f)return null;var p=f[3]&&f[3].indexOf(" > eval")>-1,g=r.exec(f[3]);return p&&g!=null&&(f[3]=g[1],f[4]=g[2],f[5]=null),{file:f[3],methodName:f[1]||v,arguments:f[2]?f[2].split(","):[],lineNumber:f[4]?+f[4]:null,column:f[5]?+f[5]:null}}c(l,"parseGecko");var u=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function a(m){var f=u.exec(m);return f?{file:f[3],methodName:f[1]||v,arguments:[],lineNumber:+f[4],column:f[5]?+f[5]:null}:null}c(a,"parseJSC");var s=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function i(m){var f=s.exec(m);return f?{file:f[2],methodName:f[1]||v,arguments:[],lineNumber:+f[3],column:f[4]?+f[4]:null}:null}c(i,"parseNode")},82131:(D,C,k)=>{"use strict";k.d(C,{CA:()=>G,Tb:()=>J,Tx:()=>Y,Y:()=>m,kz:()=>g});var v,_,h,y,e=c(function(P,T){return{name:P,value:T===void 0?-1:T,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},"a"),o=c(function(P,T){try{if(PerformanceObserver.supportedEntryTypes.includes(P)){if(P==="first-input"&&!("PerformanceEventTiming"in self))return;var A=new PerformanceObserver(function(R){return R.getEntries().map(T)});return A.observe({type:P,buffered:!0}),A}}catch{}},"r"),t=c(function(P,T){var A=c(function R(S){S.type!=="pagehide"&&document.visibilityState!=="hidden"||(P(S),T&&(removeEventListener("visibilitychange",R,!0),removeEventListener("pagehide",R,!0)))},"n");addEventListener("visibilitychange",A,!0),addEventListener("pagehide",A,!0)},"o"),n=c(function(P){addEventListener("pageshow",function(T){T.persisted&&P(T)},!0)},"u"),r=typeof WeakSet=="function"?new WeakSet:new Set,l=c(function(P,T,A){var R;return function(){T.value>=0&&(A||r.has(T)||document.visibilityState==="hidden")&&(T.delta=T.value-(R||0),(T.delta||R===void 0)&&(R=T.value,P(T)))}},"f"),u=-1,a=c(function(){return document.visibilityState==="hidden"?0:1/0},"m"),s=c(function(){t(function(P){var T=P.timeStamp;u=T},!0)},"d"),i=c(function(){return u<0&&(u=a(),s(),n(function(){setTimeout(function(){u=a(),s()},0)})),{get firstHiddenTime(){return u}}},"v"),m=c(function(P,T){var A,R=i(),S=e("FCP"),N=c(function(U){U.name==="first-contentful-paint"&&(F&&F.disconnect(),U.startTime-1&&P($)},"i"),S=e("CLS",0),N=0,O=[],F=c(function($){if(!$.hadRecentInput){var X=O[0],V=O[O.length-1];N&&$.startTime-V.startTime<1e3&&$.startTime-X.startTime<5e3?(N+=$.value,O.push($)):(N=$.value,O=[$]),N>S.value&&(S.value=N,S.entries=O,A())}},"d"),U=o("layout-shift",F);U&&(A=l(R,S,T),t(function(){U.takeRecords().map(F),A()}),n(function(){N=0,p=-1,S=e("CLS",0),A=l(R,S,T)}))},"y"),w={passive:!0,capture:!0},M=new Date,L=c(function(P,T){v||(v=T,_=P,h=new Date,K(removeEventListener),j())},"E"),j=c(function(){if(_>=0&&_1e12?new Date:performance.now())-P.timeStamp;P.type=="pointerdown"?function(A,R){var S=c(function(){L(A,R),O()},"n"),N=c(function(){O()},"i"),O=c(function(){removeEventListener("pointerup",S,w),removeEventListener("pointercancel",N,w)},"a");addEventListener("pointerup",S,w),addEventListener("pointercancel",N,w)}(T,P):L(T,P)}},"w"),K=c(function(P){["mousedown","keydown","touchstart","pointerdown"].forEach(function(T){return P(T,q,w)})},"L"),Y=c(function(P,T){var A,R=i(),S=e("FID"),N=c(function(F){F.startTime{"use strict";k.d(C,{a:()=>l});var v=k(81855),_=k(60835),h=k(16544),y=k(75658),e=k(80955),o=k(29871),t;(function(u){u.Deploy="Alive Redeploy",u.Reconnect="Alive Reconnect"})(t||(t={}));function n(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}_${Math.round(Date.now()/1e3)}`}c(n,"generatePresenceId");function r(u){const a=u.match(/\/u\/(\d+)\/ws/);return a?+a[1]:0}c(r,"getUserIdFromSocketUrl");class l{constructor(a,s,i,m){this.url=a,this.getUrl=s,this.inSharedWorker=i,this.notify=m,this.subscriptions=new y.v,this.state="online",this.retrying=null,this.connectionCount=0,this.presence=new v.k2,this.presenceMetadata=new _.a,this.intentionallyDisconnected=!1,this.lastCameOnline=0,this.userId=r(a),this.presenceId=n(),this.presenceKey=(0,v.Hw)(this.userId,this.presenceId),this.socket=this.connect()}subscribe(a){const s=this.subscriptions.add(...a);this.sendSubscribe(s);for(const i of a){const m=i.topic.name;!(0,v.A)(m)||this.notifyCachedPresence(i.subscriber,m)}}unsubscribe(a){const s=this.subscriptions.delete(...a);this.sendUnsubscribe(s)}unsubscribeAll(...a){const s=this.subscriptions.drain(...a);this.sendUnsubscribe(s);const i=this.presenceMetadata.removeSubscribers(a);this.sendPresenceMetadataUpdate(i)}requestPresence(a,s){for(const i of s)this.notifyCachedPresence(a,i)}notifyCachedPresence(a,s){const i=this.presence.getChannelItems(s);i.length!==0&&this.notifyPresenceChannel(s,i)}updatePresenceMetadata(a){const s=new Set;for(const i of a)this.presenceMetadata.setMetadata(i),s.add(i.channelName);this.sendPresenceMetadataUpdate(s)}sendPresenceMetadataUpdate(a){if(!a.size)return;const s=[];for(const i of a){const m=this.subscriptions.topic(i);m&&s.push(m)}this.sendSubscribe(s)}online(){var a;this.lastCameOnline=Date.now(),this.state="online",(a=this.retrying)===null||a===void 0||a.abort(),this.socket.open()}offline(){var a;this.state="offline",(a=this.retrying)===null||a===void 0||a.abort(),this.socket.close()}shutdown(){this.inSharedWorker&&self.close()}get reconnectWindow(){const a=Date.now()-this.lastCameOnline<6e4;return this.connectionCount===0||this.intentionallyDisconnected||a?0:10*1e3}socketDidOpen(){this.intentionallyDisconnected=!1,this.connectionCount++,this.socket.url=this.getUrlWithPresenceId(),this.sendSubscribe(this.subscriptions.topics())}socketDidClose(a,s,i){if(this.redeployEarlyReconnectTimeout!==void 0&&clearTimeout(this.redeployEarlyReconnectTimeout),i==="Alive Reconnect")this.intentionallyDisconnected=!0;else if(i==="Alive Redeploy"){this.intentionallyDisconnected=!0;const f=(3+Math.random()*22)*60*1e3;this.redeployEarlyReconnectTimeout=setTimeout(()=>{this.intentionallyDisconnected=!0,this.socket.close(1e3,"Alive Redeploy Early Client Reconnect")},f)}}socketDidFinish(){this.state!=="offline"&&this.reconnect()}socketDidReceiveMessage(a,s){const i=JSON.parse(s);switch(i.e){case"ack":{this.handleAck(i);break}case"msg":{this.handleMessage(i);break}}}handleAck(a){for(const s of this.subscriptions.topics())s.offset=a.off}handleMessage(a){const s=a.ch,i=this.subscriptions.topic(s);if(!!i){if(i.offset=a.off,"e"in a.data){const m=this.presence.handleMessage(s,a.data);this.notifyPresenceChannel(s,m);return}a.data.wait||(a.data.wait=0),this.notify(this.subscriptions.subscribers(s),{channel:s,type:"message",data:a.data})}}notifyPresenceChannel(a,s){var i,m;const f=new Map;for(const p of s){const{userId:g,metadata:w,presenceKey:M}=p,L=f.get(g)||{userId:g,isOwnUser:g===this.userId,metadata:[]};if(M!==this.presenceKey){for(const j of w){if(_.Z in j){L.isIdle!==!1&&(L.isIdle=Boolean(j[_.Z]));continue}L.metadata.push(j)}f.set(g,L)}}for(const p of this.subscriptions.subscribers(a)){const g=this.userId,w=Array.from(f.values()).filter(j=>j.userId!==g),M=(m=(i=f.get(this.userId))===null||i===void 0?void 0:i.metadata)!==null&&m!==void 0?m:[],L=this.presenceMetadata.getChannelMetadata(a,{subscriber:p,markAllAsLocal:!this.inSharedWorker});this.notify([p],{channel:a,type:"presence",data:[{userId:g,isOwnUser:!0,metadata:[...M,...L]},...w]})}}async reconnect(){if(!this.retrying)try{this.retrying=new AbortController;const a=await(0,o.X)(this.getUrl,1/0,6e4,this.retrying.signal);a?(this.url=a,this.socket=this.connect()):this.shutdown()}catch(a){if(a.name!=="AbortError")throw a}finally{this.retrying=null}}getUrlWithPresenceId(){const a=new URL(this.url,self.location.origin);return a.searchParams.set("shared",this.inSharedWorker.toString()),a.searchParams.set("p",`${this.presenceId}.${this.connectionCount}`),a.toString()}connect(){const a=new h.Oo(this.getUrlWithPresenceId(),this,{timeout:4e3,attempts:7});return a.open(),a}sendSubscribe(a){const s=Array.from(a);for(const i of(0,e.o)(s,25)){const m={};for(const f of i)(0,v.A)(f.name)?m[f.signed]=JSON.stringify(this.presenceMetadata.getChannelMetadata(f.name)):m[f.signed]=f.offset;this.socket.send(JSON.stringify({subscribe:m}))}}sendUnsubscribe(a){const s=Array.from(a,i=>i.signed);for(const i of(0,e.o)(s,25))this.socket.send(JSON.stringify({unsubscribe:i}));for(const i of a)(0,v.A)(i.name)&&this.presence.clearChannel(i.name)}}c(l,"AliveSession")},29871:(D,C,k)=>{"use strict";k.d(C,{X:()=>y});function v(e){return new Promise((o,t)=>{const n=new Error("aborted");n.name="AbortError",e.aborted?t(n):e.addEventListener("abort",()=>t(n))})}c(v,"whenAborted");async function _(e,o){let t;const n=new Promise(r=>{t=self.setTimeout(r,e)});if(!o)return n;try{await Promise.race([n,v(o)])}catch(r){throw self.clearTimeout(t),r}}c(_,"wait");function h(e){return Math.floor(Math.random()*Math.floor(e))}c(h,"rand");async function y(e,o,t=1/0,n){const r=n?v(n):null;for(let l=0;l{"use strict";k.d(C,{A:()=>h.A,ZE:()=>_.Z,Zf:()=>e.Z,a2:()=>v.a,ah:()=>_.a,vk:()=>y.v});var v=k(27907),_=k(60835),h=k(81855),y=k(75658),e=k(72993)},80955:(D,C,k)=>{"use strict";k.d(C,{o:()=>v});function*v(_,h){for(let y=0;y<_.length;y+=h)yield _.slice(y,y+h)}c(v,"eachSlice")},60835:(D,C,k)=>{"use strict";k.d(C,{Z:()=>v,a:()=>y});const v="_i";function _(e){return Object.assign(Object.assign({},e),{isLocal:!0})}c(_,"markMetadataAsLocal");class h{constructor(){this.subscriberMetadata=new Map}setMetadata(o,t){this.subscriberMetadata.set(o,t)}removeSubscribers(o){let t=!1;for(const n of o)t=this.subscriberMetadata.delete(n)||t;return t}getMetadata(o){if(!o){const l=[];let u;for(const a of this.subscriberMetadata.values())for(const s of a)if(v in s){const i=Boolean(s[v]);u=u===void 0?i:i&&u}else l.push(s);return u!==void 0&&l.push({[v]:u?1:0}),l}const t=[],{subscriber:n,markAllAsLocal:r}=o;for(const[l,u]of this.subscriberMetadata){const s=r||l===n?u.map(_):u;t.push(...s)}return t}hasSubscribers(){return this.subscriberMetadata.size>0}}c(h,"PresenceMetadataForChannel");class y{constructor(){this.metadataByChannel=new Map}setMetadata({subscriber:o,channelName:t,metadata:n}){let r=this.metadataByChannel.get(t);r||(r=new h,this.metadataByChannel.set(t,r)),r.setMetadata(o,n)}removeSubscribers(o){const t=new Set;for(const[n,r]of this.metadataByChannel)r.removeSubscribers(o)&&t.add(n),r.hasSubscribers()||this.metadataByChannel.delete(n);return t}getChannelMetadata(o,t){const n=this.metadataByChannel.get(o);return(n==null?void 0:n.getMetadata(t))||[]}}c(y,"PresenceMetadataSet")},81855:(D,C,k)=>{"use strict";k.d(C,{A:()=>y,Hw:()=>v,k2:()=>o});function v(t,n){return`${t}:${n}`}c(v,"getPresenceKey");function _(t){const[n,r]=t.p.split(".");return{userId:t.u,presenceKey:v(t.u,n),connectionCount:Number(r),metadata:t.m||[]}}c(_,"decompressItem");const h="presence-";function y(t){return t.startsWith(h)}c(y,"isPresenceChannel");class e{constructor(){this.presenceItems=new Map}shouldUsePresenceItem(n){const r=this.presenceItems.get(n.presenceKey);return!r||r.connectionCount<=n.connectionCount}addPresenceItem(n){!this.shouldUsePresenceItem(n)||this.presenceItems.set(n.presenceKey,n)}removePresenceItem(n){!this.shouldUsePresenceItem(n)||this.presenceItems.delete(n.presenceKey)}replacePresenceItems(n){this.presenceItems.clear();for(const r of n)this.addPresenceItem(r)}getPresenceItems(){return Array.from(this.presenceItems.values())}}c(e,"PresenceChannel");class o{constructor(){this.presenceChannels=new Map}getPresenceChannel(n){const r=this.presenceChannels.get(n)||new e;return this.presenceChannels.set(n,r),r}handleMessage(n,r){const l=this.getPresenceChannel(n);switch(r.e){case"pf":l.replacePresenceItems(r.d.map(_));break;case"pa":l.addPresenceItem(_(r.d));break;case"pr":l.removePresenceItem(_(r.d));break}return this.getChannelItems(n)}getChannelItems(n){return this.getPresenceChannel(n).getPresenceItems()}clearChannel(n){this.presenceChannels.delete(n)}}c(o,"AlivePresence")},75658:(D,C,k)=>{"use strict";k.d(C,{v:()=>_});var v=k(61268);class _{constructor(){this.subscriptions=new v.Z,this.signatures=new Map}add(...y){const e=[];for(const{subscriber:o,topic:t}of y)this.subscriptions.has(t.name)||(e.push(t),this.signatures.set(t.name,t)),this.subscriptions.set(t.name,o);return e}delete(...y){const e=[];for(const{subscriber:o,topic:t}of y)this.subscriptions.delete(t.name,o)&&!this.subscriptions.has(t.name)&&(e.push(t),this.signatures.delete(t.name));return e}drain(...y){const e=[];for(const o of y)for(const t of this.subscriptions.drain(o)){const n=this.signatures.get(t);this.signatures.delete(t),e.push(n)}return e}topics(){return this.signatures.values()}topic(y){return this.signatures.get(y)||null}subscribers(y){return this.subscriptions.get(y).values()}}c(_,"SubscriptionSet")},72993:(D,C,k)=>{"use strict";k.d(C,{Z:()=>v});class v{constructor(h,y){this.name=h,this.signed=y,this.offset=""}static parse(h){const[y,e]=h.split("--");if(!y||!e)return null;const o=JSON.parse(atob(y));return!o.c||!o.t?null:new v(o.c,h)}}c(v,"Topic")},50232:(D,C,k)=>{"use strict";k.d(C,{nn:()=>oe,Gb:()=>te});function v(d){const b=new AbortController;return b.abort(d),b.signal}c(v,"abortsignal_abort_abortSignalAbort");function _(){return"abort"in AbortSignal&&typeof AbortSignal.abort=="function"}c(_,"isSupported");function h(){return AbortSignal.abort===v}c(h,"isPolyfilled");function y(){_()||(AbortSignal.abort=v)}c(y,"apply");function e(d){const b=new AbortController;return setTimeout(()=>b.abort(new DOMException("TimeoutError")),d),b.signal}c(e,"abortsignal_timeout_abortSignalTimeout");function o(){return"abort"in AbortSignal&&typeof AbortSignal.timeout=="function"}c(o,"abortsignal_timeout_isSupported");function t(){return AbortSignal.timeout===e}c(t,"abortsignal_timeout_isPolyfilled");function n(){o()||(AbortSignal.timeout=e)}c(n,"abortsignal_timeout_apply");class r extends Error{constructor(b,E,x={}){super(E);Object.defineProperty(this,"errors",{value:Array.from(b),configurable:!0,writable:!0}),x.cause&&Object.defineProperty(this,"cause",{value:x.cause,configurable:!0,writable:!0})}}c(r,"AggregateError");function l(){return typeof globalThis.AggregateError=="function"}c(l,"aggregateerror_isSupported");function u(){return globalThis.AggregateError===r}c(u,"aggregateerror_isPolyfilled");function a(){l()||(globalThis.AggregateError=r)}c(a,"aggregateerror_apply");const s=Reflect.getPrototypeOf(Int8Array)||{};function i(d){const b=this.length;return d=Math.trunc(d)||0,d<0&&(d+=b),d<0||d>=b?void 0:this[d]}c(i,"arrayLikeAt");function m(){return"at"in Array.prototype&&typeof Array.prototype.at=="function"&&"at"in String.prototype&&typeof String.prototype.at=="function"&&"at"in s&&typeof s.at=="function"}c(m,"arraylike_at_isSupported");function f(){return Array.prototype.at===i&&String.prototype.at===i&&s.at===i}c(f,"arraylike_at_isPolyfilled");function p(){if(!m()){const d={value:i,writable:!0,configurable:!0};Object.defineProperty(Array.prototype,"at",d),Object.defineProperty(String.prototype,"at",d),Object.defineProperty(s,"at",d)}}c(p,"arraylike_at_apply");function g(){const d=new Uint32Array(4);crypto.getRandomValues(d);let b=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(E){b++;const x=d[b>>3]>>b%8*4&15;return(E==="x"?x:x&3|8).toString(16)})}c(g,"randomUUID");function w(){return typeof crypto=="object"&&"randomUUID"in crypto&&typeof crypto.randomUUID=="function"}c(w,"crypto_randomuuid_isSupported");function M(){return w()&&crypto.randomUUID===g}c(M,"crypto_randomuuid_isPolyfilled");function L(){w()||(crypto.randomUUID=g)}c(L,"crypto_randomuuid_apply");const j=EventTarget.prototype.addEventListener;function q(d,b,E){if(typeof E=="object"&&"signal"in E&&E.signal instanceof AbortSignal){if(E.signal.aborted)return;j.call(E.signal,"abort",()=>{this.removeEventListener(d,b,E)})}return j.call(this,d,b,E)}c(q,"addEventListenerWithAbortSignal");function K(){let d=!1;const b=c(()=>d=!0,"setSignalSupported");function E(){}c(E,"noop");const x=Object.create({},{signal:{get:b}});try{const I=new EventTarget;return I.addEventListener("test",E,x),I.removeEventListener("test",E,x),d}catch{return d}}c(K,"event_abortsignal_isSupported");function Y(){return EventTarget.prototype.addEventListener===q}c(Y,"event_abortsignal_isPolyfilled");function J(){typeof AbortSignal=="function"&&!K()&&(EventTarget.prototype.addEventListener=q)}c(J,"event_abortsignal_apply");const G=Object.prototype.hasOwnProperty;function P(d,b){if(d==null)throw new TypeError("Cannot convert undefined or null to object");return G.call(Object(d),b)}c(P,"object_hasown_objectHasOwn");function T(){return"hasOwn"in Object&&typeof Object.hasOwn=="function"}c(T,"object_hasown_isSupported");function A(){return Object.hasOwn===P}c(A,"object_hasown_isPolyfilled");function R(){T()||Object.defineProperty(Object,"hasOwn",{value:P,configurable:!0,writable:!0})}c(R,"object_hasown_apply");function S(d){return new Promise((b,E)=>{let x=!1;const I=Array.from(d),H=[];function z(B){x||(x=!0,b(B))}c(z,"resolveOne");function W(B){H.push(B),H.length===I.length&&E(new globalThis.AggregateError(H,"All Promises rejected"))}c(W,"rejectIfDone");for(const B of I)Promise.resolve(B).then(z,W)})}c(S,"promise_any_promiseAny");function N(){return"any"in Promise&&typeof Promise.any=="function"}c(N,"promise_any_isSupported");function O(){return Promise.all===S}c(O,"promise_any_isPolyfilled");function F(){N()||(Promise.any=S)}c(F,"promise_any_apply");const U=50;function $(d,b={}){const E=Date.now(),x=b.timeout||0,I=Object.defineProperty({didTimeout:!1,timeRemaining(){return Math.max(0,U-(Date.now()-E))}},"didTimeout",{get(){return Date.now()-E>x}});return window.setTimeout(()=>{d(I)})}c($,"requestidlecallback_requestIdleCallback");function X(d){clearTimeout(d)}c(X,"cancelIdleCallback");function V(){return typeof globalThis.requestIdleCallback=="function"}c(V,"requestidlecallback_isSupported");function ne(){return globalThis.requestIdleCallback===$&&globalThis.cancelIdleCallback===X}c(ne,"requestidlecallback_isPolyfilled");function Q(){V()||(globalThis.requestIdleCallback=$,globalThis.cancelIdleCallback=X)}c(Q,"requestidlecallback_apply");const ee=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;function te(){return ee&&_()&&o()&&l()&&m()&&w()&&K()&&T()&&N()&&V()}c(te,"lib_isSupported");function re(){return abortSignalAbort.isPolyfilled()&&abortSignalTimeout.isPolyfilled()&&aggregateError.isPolyfilled()&&arrayAt.isPolyfilled()&&cryptoRandomUUID.isPolyfilled()&&eventAbortSignal.isPolyfilled()&&objectHasOwn.isPolyfilled()&&promiseAny.isPolyfilled()&&requestIdleCallback.isPolyfilled()}c(re,"lib_isPolyfilled");function oe(){y(),n(),a(),p(),L(),J(),R(),F(),Q()}c(oe,"lib_apply")},58797:(D,C,k)=>{"use strict";k.d(C,{Z:()=>v});function v(_){let h=!1,y=null;_.addEventListener("mousedown",n),_.addEventListener("change",o);function e(u,a,s,i=!1){a instanceof HTMLInputElement&&(a.indeterminate=i,a.checked!==s&&(a.checked=s,setTimeout(()=>{const m=new CustomEvent("change",{bubbles:!0,cancelable:!1,detail:{relatedTarget:u}});a.dispatchEvent(m)})))}c(e,"setChecked");function o(u){const a=u.target;a instanceof Element&&(a.hasAttribute("data-check-all")?t(u):a.hasAttribute("data-check-all-item")&&r(u))}c(o,"onChange");function t(u){if(u instanceof CustomEvent&&u.detail){const{relatedTarget:s}=u.detail;if(s&&s.hasAttribute("data-check-all-item"))return}const a=u.target;if(a instanceof HTMLInputElement){y=null;for(const s of _.querySelectorAll("[data-check-all-item]"))e(a,s,a.checked);a.indeterminate=!1,l()}}c(t,"onCheckAll");function n(u){if(!(u.target instanceof Element))return;(u.target instanceof HTMLLabelElement&&u.target.control||u.target).hasAttribute("data-check-all-item")&&(h=u.shiftKey)}c(n,"onMouseDown");function r(u){if(u instanceof CustomEvent&&u.detail){const{relatedTarget:m}=u.detail;if(m&&(m.hasAttribute("data-check-all")||m.hasAttribute("data-check-all-item")))return}const a=u.target;if(!(a instanceof HTMLInputElement))return;const s=Array.from(_.querySelectorAll("[data-check-all-item]"));if(h&&y){const[m,f]=[s.indexOf(y),s.indexOf(a)].sort();for(const p of s.slice(m,+f+1||9e9))e(a,p,a.checked)}h=!1,y=a;const i=_.querySelector("[data-check-all]");if(i){const m=s.length,f=s.filter(w=>w instanceof HTMLInputElement&&w.checked).length,p=f===m,g=m>f&&f>0;e(a,i,p,g)}l()}c(r,"onCheckAllItem");function l(){const u=_.querySelector("[data-check-all-count]");if(u){const a=_.querySelectorAll("[data-check-all-item]:checked").length;u.textContent=a.toString()}}return c(l,"updateCount"),{unsubscribe:()=>{_.removeEventListener("mousedown",n),_.removeEventListener("change",o)}}}c(v,"subscribe")},15205:(D,C,k)=>{"use strict";k.d(C,{Z:()=>_});function v(...h){return JSON.stringify(h,(y,e)=>typeof e=="object"?e:String(e))}c(v,"defaultHash");function _(h,y={}){const{hash:e=v,cache:o=new Map}=y;return function(...t){const n=e.apply(this,t);if(o.has(n))return o.get(n);let r=h.apply(this,t);return r instanceof Promise&&(r=r.catch(l=>{throw o.delete(n),l})),o.set(n,r),r}}c(_,"memoize")},61268:(D,C,k)=>{"use strict";k.d(C,{Z:()=>v});class v{constructor(h){if(this.map=new Map,h)for(const[y,e]of h)this.set(y,e)}get(h){const y=this.map.get(h);return y||new Set}set(h,y){let e=this.map.get(h);return e||(e=new Set,this.map.set(h,e)),e.add(y),this}has(h){return this.map.has(h)}delete(h,y){const e=this.map.get(h);if(!e)return!1;if(!y)return this.map.delete(h);const o=e.delete(y);return e.size||this.map.delete(h),o}drain(h){const y=[];for(const e of this.keys())this.delete(e,h)&&!this.has(e)&&y.push(e);return y}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}[Symbol.iterator](){return this.entries()}clear(){this.map.clear()}get size(){return this.map.size}}c(v,"MultiMap")},16544:(D,C,k)=>{"use strict";k.d(C,{Oo:()=>l});async function v(f,p){let g;const w=new Promise((M,L)=>{g=self.setTimeout(()=>L(new Error("timeout")),f)});if(!p)return w;try{await Promise.race([w,y(p)])}catch(M){throw self.clearTimeout(g),M}}c(v,"timeout");async function _(f,p){let g;const w=new Promise(M=>{g=self.setTimeout(M,f)});if(!p)return w;try{await Promise.race([w,y(p)])}catch(M){throw self.clearTimeout(g),M}}c(_,"wait");async function h(f,p,g=1/0,w){const M=w?y(w):null;for(let L=0;L{const w=new Error("aborted");w.name="AbortError",f.aborted?g(w):f.addEventListener("abort",()=>g(w))})}c(y,"whenAborted");function e(f){return Math.floor(Math.random()*Math.floor(f))}c(e,"rand");async function o(f,p,g){const w=new WebSocket(f),M=r(w);try{return await Promise.race([M,v(p,g)]),w}catch(L){throw t(M),L}}c(o,"connect");async function t(f){try{(await f).close()}catch{}}c(t,"shutdown");function n(f,p){return h(c(()=>o(f,p.timeout,p.signal),"fn"),p.attempts,p.maxDelay,p.signal)}c(n,"connectWithRetry");function r(f){return new Promise((p,g)=>{f.readyState===WebSocket.OPEN?p(f):(f.onerror=()=>{f.onerror=null,f.onopen=null,g(new Error("connect failed"))},f.onopen=()=>{f.onerror=null,f.onopen=null,p(f)})})}c(r,"whenOpen");class l{constructor(p,g,w){this.socket=null,this.opening=null,this.url=p,this.delegate=g,this.policy=w}async open(){if(this.opening||this.socket)return;this.opening=new AbortController;const p=Object.assign(Object.assign({},this.policy),{signal:this.opening.signal});try{this.socket=await n(this.url,p)}catch{this.delegate.socketDidFinish(this);return}finally{this.opening=null}this.socket.onclose=g=>{this.socket=null,this.delegate.socketDidClose(this,g.code,g.reason),(this.delegate.socketShouldRetry?!this.delegate.socketShouldRetry(this,g.code):a(g.code))?this.delegate.socketDidFinish(this):setTimeout(()=>this.open(),u(100,100+(this.delegate.reconnectWindow||50)))},this.socket.onmessage=g=>{this.delegate.socketDidReceiveMessage(this,g.data)},this.delegate.socketDidOpen(this)}close(p,g){this.opening?(this.opening.abort(),this.opening=null):this.socket&&(this.socket.onclose=null,this.socket.close(p,g),this.socket=null,this.delegate.socketDidClose(this,p,g),this.delegate.socketDidFinish(this))}send(p){this.socket&&this.socket.send(p)}isOpen(){return!!this.socket}}c(l,"StableSocket");function u(f,p){return Math.random()*(p-f)+f}c(u,"rand$1");function a(f){return f===s||f===i}c(a,"isFatal");const s=1008,i=1011;class m{constructor(p){this.buf=[],this.socket=p,this.delegate=p.delegate,p.delegate=this}open(){return this.socket.open()}close(p,g){this.socket.close(p,g)}send(p){this.socket.isOpen()?(this.flush(),this.socket.send(p)):this.buf.push(p)}isOpen(){return this.socket.isOpen()}flush(){for(const p of this.buf)this.socket.send(p);this.buf.length=0}socketDidOpen(p){this.flush(),this.delegate.socketDidOpen(p)}socketDidClose(p,g,w){this.delegate.socketDidClose(p,g,w)}socketDidFinish(p){this.delegate.socketDidFinish(p)}socketDidReceiveMessage(p,g){this.delegate.socketDidReceiveMessage(p,g)}socketShouldRetry(p,g){return this.delegate.socketShouldRetry?this.delegate.socketShouldRetry(p,g):!a(g)}}c(m,"BufferedSocket")},89900:(D,C,k)=>{"use strict";k.d(C,{Z:()=>y});const v=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],h=typeof window!="undefined"&&window.mozInnerScreenX!=null;function y(e,o,t){const n=t&&t.debug||!1;if(n){const m=document.querySelector("#input-textarea-caret-position-mirror-div");m&&m.parentNode.removeChild(m)}const r=document.createElement("div");r.id="input-textarea-caret-position-mirror-div",document.body.appendChild(r);const l=r.style,u=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,a=e.nodeName==="INPUT";l.whiteSpace="pre-wrap",a||(l.wordWrap="break-word"),l.position="absolute",n||(l.visibility="hidden");for(const m of v)if(a&&m==="lineHeight")if(u.boxSizing==="border-box"){const f=parseInt(u.height),p=parseInt(u.paddingTop)+parseInt(u.paddingBottom)+parseInt(u.borderTopWidth)+parseInt(u.borderBottomWidth),g=p+parseInt(u.lineHeight);f>g?l.lineHeight=`${f-p}px`:f===g?l.lineHeight=u.lineHeight:l.lineHeight=0}else l.lineHeight=u.height;else if(!a&&m==="width"&&u.boxSizing==="border-box"){let f=parseFloat(u.borderLeftWidth)+parseFloat(u.borderRightWidth),p=h?parseFloat(u[m])-f:e.clientWidth+f;l[m]=`${p}px`}else l[m]=u[m];h?e.scrollHeight>parseInt(u.height)&&(l.overflowY="scroll"):l.overflow="hidden",r.textContent=e.value.substring(0,o),a&&(r.textContent=r.textContent.replace(/\s/g,"\xA0"));const s=document.createElement("span");s.textContent=e.value.substring(o)||".",r.appendChild(s);const i={top:s.offsetTop+parseInt(u.borderTopWidth),left:s.offsetLeft+parseInt(u.borderLeftWidth),height:parseInt(u.lineHeight)};return n?s.style.backgroundColor="#aaa":document.body.removeChild(r),i}c(y,"getCaretCoordinates")}}]);})(); + +//# sourceMappingURL=6262-8e86f23b8c54.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6319-8ccdcbd5f114.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6319-8ccdcbd5f114.js new file mode 100644 index 0000000..3b12011 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6319-8ccdcbd5f114.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var D=Object.defineProperty;var i=(O,P)=>D(O,"name",{value:P,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6319],{80425:(O,P,E)=>{E.d(P,{k:()=>b});var h=function(){for(var f=new Uint32Array(256),_=256;_--;){for(var l=_,c=8;c--;)l=l&1?3988292384^l>>>1:l>>>1;f[_]=l}return function(a){var u=-1;typeof a=="string"&&(a=function(F){for(var T=F.length,I=new Array(T),R=-1;++R>>8^f[u&255^a[p]];return(u^-1)>>>0}}(),S=i(function(f){return f<0&&(f=4294967295+f+1),("0000000"+f.toString(16)).slice(-8)},"hex"),b=i(function(f,_){var l=h(f);return _?S(l):l},"crc32")},3447:(O,P,E)=>{E.d(P,{D:()=>b,P:()=>S});var h=E(46263);function S(f=0,_={}){return(l,c,a)=>{if(!a||typeof a.value!="function")throw new Error("debounce can only decorate functions");const u=a.value;a.value=(0,h.P)(u,f,_),Object.defineProperty(l,c,a)}}i(S,"throttle");function b(f=0,_={}){return(l,c,a)=>{if(!a||typeof a.value!="function")throw new Error("debounce can only decorate functions");const u=a.value;a.value=(0,h.D)(u,f,_),Object.defineProperty(l,c,a)}}i(b,"debounce")},46263:(O,P,E)=>{E.d(P,{D:()=>S,P:()=>h});function h(b,f=0,{start:_=!0,middle:l=!0,once:c=!1}={}){let a=0,u,p=!1;function k(...F){if(p)return;const T=Date.now()-a;a=Date.now(),_?(_=!1,b.apply(this,F),c&&k.cancel()):(l&&T{a=Date.now(),b.apply(this,F),c&&k.cancel()},l?f-T:f))}return i(k,"fn"),k.cancel=()=>{clearTimeout(u),p=!0},k}i(h,"throttle");function S(b,f=0,{start:_=!1,middle:l=!1,once:c=!1}={}){return h(b,f,{start:_,middle:l,once:c})}i(S,"debounce")},47142:(O,P,E)=>{E.d(P,{CD:()=>L,Gs:()=>R,m7:()=>M});var h=-1/0,S=1/0,b=-.005,f=-.005,_=-.01,l=1,c=.9,a=.8,u=.7,p=.6;function k(y){return y.toLowerCase()===y}i(k,"islower");function F(y){return y.toUpperCase()===y}i(F,"isupper");function T(y){for(var A=y.length,g=new Array(A),w="/",v=0;v1024)return h;var v=new Array(g),o=new Array(g);return I(y,A,v,o),o[g-1][w-1]}i(R,"score");function M(y,A){var g=y.length,w=A.length,v=new Array(g);if(!g||!w)return v;if(g===w){for(var o=0;o1024)return v;var e=new Array(g),n=new Array(g);I(y,A,e,n);for(var s=!1,o=g-1,t=w-1;o>=0;o--)for(;t>=0;t--)if(e[o][t]!==h&&(s||e[o][t]===n[o][t])){s=o&&t&&n[o][t]===e[o-1][t-1]+l,v[o]=t--;break}return v}i(M,"positions");function L(y,A){y=y.toLowerCase(),A=A.toLowerCase();for(var g=y.length,w=0,v=0;w{E.d(P,{Lj:()=>L,Ih:()=>s,P4:()=>p,fA:()=>F,GO:()=>T});const h=new WeakSet;function S(t){h.add(t),t.shadowRoot&&b(t.shadowRoot),l(t),_(t.ownerDocument)}i(S,"bind");function b(t){l(t),_(t)}i(b,"bindShadow");const f=new WeakMap;function _(t=document){if(f.has(t))return f.get(t);let r=!1;const d=new MutationObserver(C=>{for(const N of C)if(N.type==="attributes"&&N.target instanceof Element)u(N.target);else if(N.type==="childList"&&N.addedNodes.length)for(const x of N.addedNodes)x instanceof Element&&l(x)});d.observe(t,{childList:!0,subtree:!0,attributeFilter:["data-action"]});const m={get closed(){return r},unsubscribe(){r=!0,f.delete(t),d.disconnect()}};return f.set(t,m),m}i(_,"listenForBind");function l(t){for(const r of t.querySelectorAll("[data-action]"))u(r);t instanceof Element&&t.hasAttribute("data-action")&&u(t)}i(l,"bindElements");function c(t){const r=t.currentTarget;for(const d of a(r))if(t.type===d.type){const m=r.closest(d.tag);h.has(m)&&typeof m[d.method]=="function"&&m[d.method](t);const C=r.getRootNode();if(C instanceof ShadowRoot&&h.has(C.host)&&C.host.matches(d.tag)){const N=C.host;typeof N[d.method]=="function"&&N[d.method](t)}}}i(c,"handleEvent");function*a(t){for(const r of(t.getAttribute("data-action")||"").trim().split(/\s+/)){const d=r.lastIndexOf(":"),m=Math.max(0,r.lastIndexOf("#"))||r.length;yield{type:r.slice(0,d),tag:r.slice(d+1,m),method:r.slice(m+1)||"handleEvent"}}}i(a,"bindings");function u(t){for(const r of a(t))t.addEventListener(r.type,c)}i(u,"bindActions");function p(t,r){const d=t.tagName.toLowerCase();if(t.shadowRoot){for(const m of t.shadowRoot.querySelectorAll(`[data-target~="${d}.${r}"]`))if(!m.closest(d))return m}for(const m of t.querySelectorAll(`[data-target~="${d}.${r}"]`))if(m.closest(d)===t)return m}i(p,"findTarget");function k(t,r){const d=t.tagName.toLowerCase(),m=[];if(t.shadowRoot)for(const C of t.shadowRoot.querySelectorAll(`[data-targets~="${d}.${r}"]`))C.closest(d)||m.push(C);for(const C of t.querySelectorAll(`[data-targets~="${d}.${r}"]`))C.closest(d)===t&&m.push(C);return m}i(k,"findTargets");function F(t,r){return Object.defineProperty(t,r,{configurable:!0,get(){return p(this,r)}})}i(F,"target");function T(t,r){return Object.defineProperty(t,r,{configurable:!0,get(){return k(this,r)}})}i(T,"targets");function I(t){const r=t.name.replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/(^-|-Element$)/g,"").toLowerCase();window.customElements.get(r)||(window[t.name]=t,window.customElements.define(r,t))}i(I,"register");function R(t){for(const r of t.querySelectorAll("template[data-shadowroot]"))r.parentElement===t&&t.attachShadow({mode:r.getAttribute("data-shadowroot")==="closed"?"closed":"open"}).append(r.content.cloneNode(!0))}i(R,"autoShadowRoot");const M=new WeakMap;function L(t,r){M.has(t)||M.set(t,[]),M.get(t).push(r)}i(L,"attr");function y(t,r){r||(r=A(Object.getPrototypeOf(t)));for(const d of r){const m=t[d],C=g(d);let N={configurable:!0,get(){return this.getAttribute(C)||""},set(x){this.setAttribute(C,x||"")}};typeof m=="number"?N={configurable:!0,get(){return Number(this.getAttribute(C)||0)},set(x){this.setAttribute(C,x)}}:typeof m=="boolean"&&(N={configurable:!0,get(){return this.hasAttribute(C)},set(x){this.toggleAttribute(C,x)}}),Object.defineProperty(t,d,N),d in t&&!t.hasAttribute(C)&&N.set.call(t,m)}}i(y,"initializeAttrs");function A(t){const r=new Set;let d=t;for(;d&&d!==HTMLElement;){const m=M.get(d)||[];for(const C of m)r.add(C);d=Object.getPrototypeOf(d)}return r}i(A,"getAttrNames");function g(t){return`data-${t.replace(/([A-Z]($|[a-z]))/g,"-$1")}`.replace(/--/g,"-").toLowerCase()}i(g,"attrToAttributeName");function w(t){let r=t.observedAttributes||[];Object.defineProperty(t,"observedAttributes",{configurable:!0,get(){return[...A(t.prototype)].map(g).concat(r)},set(d){r=d}})}i(w,"defineObservedAttributes");const v=new WeakSet;function o(t,r){t.toggleAttribute("data-catalyst",!0),customElements.upgrade(t),v.add(t),R(t),y(t),S(t),r&&r.call(t),t.shadowRoot&&b(t.shadowRoot)}i(o,"initializeInstance");function e(t){w(t),I(t)}i(e,"initializeClass");function n(t){return v.has(t)}i(n,"initialized");function s(t){const r=t.prototype.connectedCallback;t.prototype.connectedCallback=function(){o(this,r)},e(t)}i(s,"controller")},33241:(O,P,E)=>{E.d(P,{Z4:()=>b,ck:()=>_});var h=E(47142),S=E(80425);class b{constructor(c,a,u){this.providers=[],this.scopeType="static_items_page",this.title=c,this.scopeId=a,this.providers=[new f(u)]}}i(b,"StaticItemsPage");class f{constructor(c){this.hasCommands=!0,this.debounce=0;const a=c.length;this.items=c.map((u,p)=>(u.priority=a-p,u))}async fetch(c){return{results:this.fuzzyFilter(this.items,c)}}enabledFor(){return!0}clearCache(){}fuzzyFilter(c,a,u=0){if(a.isBlank())return c;const p=[];for(const k of c)k.calculateScore(a.text)>u&&p.push(k);return p}}i(f,"StaticItemsProvider");class _{constructor(c){this.score=0,this.position="",this.title=c.title,this.priority=c.priority,this.group=c.group,this.subtitle=c.subtitle,this.matchFields=c.matchFields,this.typeahead=c.typeahead,this.hint=c.hint,this.icon=c.icon}get matchingFields(){return this.matchFields?this.matchFields:[this.title]}get key(){var c;return`${this.title}-${this.group}-${this.subtitle}-${(c=this.matchFields)==null?void 0:c.join("-")}`}get id(){return this._id||(this._id=(0,S.k)(this.key).toString()),this._id}calculateScore(c){const a=this.matchingFields.map(u=>this.calculateScoreForField({field:u,queryText:c}));return Math.max(...a)}calculateScoreForField({field:c,queryText:a}){return(0,h.CD)(a,c)?(0,h.Gs)(a,c):-1/0}}i(_,"Item")},86058:(O,P,E)=>{E.d(P,{R:()=>c});function h(){let a;try{a=window.top.document.referrer}catch{if(window.parent)try{a=window.parent.document.referrer}catch{}}return a===""&&(a=document.referrer),a}i(h,"getReferrer");function S(){try{return`${screen.width}x${screen.height}`}catch{return"unknown"}}i(S,"getScreenResolution");function b(){let a=0,u=0;try{return typeof window.innerWidth=="number"?(u=window.innerWidth,a=window.innerHeight):document.documentElement!=null&&document.documentElement.clientWidth!=null?(u=document.documentElement.clientWidth,a=document.documentElement.clientHeight):document.body!=null&&document.body.clientWidth!=null&&(u=document.body.clientWidth,a=document.body.clientHeight),`${u}x${a}`}catch{return"unknown"}}i(b,"getBrowserResolution");function f(){return navigator.languages?navigator.languages.join(","):navigator.language||""}i(f,"getBrowserLanguages");function _(){return{referrer:h(),user_agent:navigator.userAgent,screen_resolution:S(),browser_resolution:b(),browser_languages:f(),pixel_ratio:window.devicePixelRatio,timestamp:Date.now(),tz_seconds:new Date().getTimezoneOffset()*-60}}i(_,"getRequestContext");var l=E(82918);class c{constructor(u){this.options=u}get collectorUrl(){return this.options.collectorUrl}get clientId(){return this.options.clientId?this.options.clientId:(0,l.b)()}createEvent(u){return{page:location.href,title:document.title,context:{...this.options.baseContext,...u}}}sendPageView(u){const p=this.createEvent(u);this.send({page_views:[p]})}sendEvent(u,p){const k={...this.createEvent(p),type:u};this.send({events:[k]})}send({page_views:u,events:p}){const k={client_id:this.clientId,page_views:u,events:p,request_context:_()},F=JSON.stringify(k);try{if(navigator.sendBeacon){navigator.sendBeacon(this.collectorUrl,F);return}}catch{}fetch(this.collectorUrl,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:F,keepalive:!1})}}i(c,"AnalyticsClient")},82918:(O,P,E)=>{E.d(P,{b:()=>_});let h;function S(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(Date.now()/1e3)}`}i(S,"generateClientId");function b(l){const c=`GH1.1.${l}`,a=Date.now(),u=new Date(a+1*365*86400*1e3).toUTCString();let{domain:p}=document;p.endsWith(".github.com")&&(p="github.com"),document.cookie=`_octo=${c}; expires=${u}; path=/; domain=${p}; secure; samesite=lax`}i(b,"setClientIdCookie");function f(){let l;const a=document.cookie.match(/_octo=([^;]+)/g);if(!a)return;let u=[0,0];for(const p of a){const[,k]=p.split("="),[,F,...T]=k.split("."),I=F.split("-").map(Number);I>u&&(u=I,l=T.join("."))}return l}i(f,"getClientIdFromCookie");function _(){try{const l=f();if(l)return l;const c=S();return b(c),c}catch{return h||(h=S()),h}}i(_,"getOrCreateClientId")},88149:(O,P,E)=>{E.d(P,{n:()=>h});function h(S="ha"){let b;const f={},_=document.head.querySelectorAll(`meta[name^="${S}-"]`);for(const l of Array.from(_)){const{name:c,content:a}=l,u=c.replace(`${S}-`,"").replace(/-/g,"_");u==="url"?b=a:f[u]=a}if(!b)throw new Error(`AnalyticsClient ${S}-url meta tag not found`);return{collectorUrl:b,...Object.keys(f).length>0?{baseContext:f}:{}}}i(h,"getOptionsFromMeta")},38772:(O,P,E)=>{E.d(P,{dy:()=>A,sY:()=>g,Au:()=>o});var h=E(69567);const S=new WeakSet;function b(e){return S.has(e)}i(b,"isDirective");function f(e,n){return b(n)?(n(e),!0):!1}i(f,"processDirective");function _(e){return(...n)=>{const s=e(...n);return S.add(s),s}}i(_,"directive");const l=new WeakMap;class c{constructor(n,s){this.element=n,this.type=s,this.element.addEventListener(this.type,this),l.get(this.element).set(this.type,this)}set(n){typeof n=="function"?this.handleEvent=n.bind(this.element):typeof n=="object"&&typeof n.handleEvent=="function"?this.handleEvent=n.handleEvent.bind(n):(this.element.removeEventListener(this.type,this),l.get(this.element).delete(this.type))}static for(n){l.has(n.element)||l.set(n.element,new Map);const s=n.attributeName.slice(2),t=l.get(n.element);return t.has(s)?t.get(s):new c(n.element,s)}}i(c,"EventHandler");function a(e,n){return e instanceof h.sV&&e.attributeName.startsWith("on")?(c.for(e).set(n),e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),!0):!1}i(a,"processEvent");function u(e,n){return n instanceof L&&e instanceof h.GZ?(n.renderInto(e),!0):!1}i(u,"processSubTemplate");function p(e,n){return n instanceof DocumentFragment&&e instanceof h.GZ?(n.childNodes.length&&e.replace(...n.childNodes),!0):!1}i(p,"processDocumentFragment");function k(e){return typeof e=="object"&&Symbol.iterator in e}i(k,"isIterable");function F(e,n){if(!k(n))return!1;if(e instanceof h.GZ){const s=[];for(const t of n)if(t instanceof L){const r=document.createDocumentFragment();t.renderInto(r),s.push(...r.childNodes)}else t instanceof DocumentFragment?s.push(...t.childNodes):s.push(String(t));return s.length&&e.replace(...s),!0}else return e.value=Array.from(n).join(" "),!0}i(F,"processIterable");function T(e,n){f(e,n)||(0,h.W_)(e,n)||a(e,n)||u(e,n)||p(e,n)||F(e,n)||(0,h.Al)(e,n)}i(T,"processPart");const I=new WeakMap,R=new WeakMap,M=new WeakMap;class L{constructor(n,s,t){this.strings=n,this.values=s,this.processor=t}get template(){if(I.has(this.strings))return I.get(this.strings);{const n=document.createElement("template"),s=this.strings.length-1;return n.innerHTML=this.strings.reduce((t,r,d)=>t+r+(dn=>{w.has(n)||w.set(n,{i:e.length});const s=w.get(n);for(let t=0;t{tn=>{if(!(n instanceof h.GZ))return;const s=document.createElement("template");s.innerHTML=e;const t=document.importNode(s.content,!0);n.replace(...t.childNodes)})},69567:(O,P,E)=>{E.d(P,{sV:()=>l,GZ:()=>k,R:()=>v,AQ:()=>F,W_:()=>I,Al:()=>T,XK:()=>M});function*h(o){let e="",n=0,s=!1;for(let t=0;ttypeof s=="string"?s:s.value).join("");this.element.setAttributeNS(this.attr.namespaceURI,this.attr.name,n)}}}i(c,"AttributeValueSetter");var a=function(o,e,n){if(!e.has(o))throw new TypeError("attempted to set private field on non-instance");return e.set(o,n),n},u=function(o,e){if(!e.has(o))throw new TypeError("attempted to get private field on non-instance");return e.get(o)},p;class k{constructor(e,n){this.expression=n,p.set(this,void 0),a(this,p,[e]),e.textContent=""}get value(){return u(this,p).map(e=>e.textContent).join("")}set value(e){this.replace(e)}get previousSibling(){return u(this,p)[0].previousSibling}get nextSibling(){return u(this,p)[u(this,p).length-1].nextSibling}replace(...e){const n=e.map(s=>typeof s=="string"?new Text(s):s);n.length||n.push(new Text("")),u(this,p)[0].before(...n);for(const s of u(this,p))s.remove();a(this,p,n)}}i(k,"NodeTemplatePart"),p=new WeakMap;function F(o){return{createCallback(e,n,s){this.processCallback(e,n,s)},processCallback(e,n,s){var t;if(!(typeof s!="object"||!s)){for(const r of n)if(r.expression in s){const d=(t=s[r.expression])!==null&&t!==void 0?t:"";o(r,d)}}}}}i(F,"createProcessor");function T(o,e){o.value=String(e)}i(T,"processPropertyIdentity");function I(o,e){return typeof e=="boolean"&&o instanceof l&&typeof o.element[o.attributeName]=="boolean"?(o.booleanValue=e,!0):!1}i(I,"processBooleanAttribute");const R=F(T),M=F((o,e)=>{I(o,e)||T(o,e)});var L=function(o,e,n){if(!e.has(o))throw new TypeError("attempted to set private field on non-instance");return e.set(o,n),n},y=function(o,e){if(!e.has(o))throw new TypeError("attempted to get private field on non-instance");return e.get(o)},A,g;function*w(o){const e=o.ownerDocument.createTreeWalker(o,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,null,!1);let n;for(;n=e.nextNode();)if(n instanceof Element&&n.hasAttributes())for(let s=0;s{var b=Object.defineProperty;var v=(E,f)=>b(E,"name",{value:f,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6399],{23001:(E,f,a)=>{a.d(f,{i:()=>e});var d=a(90420),_=a(58070),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends _.b{static build(o,i){const c=new e;return c.providerId=o,c.provider=i,c}connectedCallback(){this.setAttribute("data-targets","command-palette.clientDefinedProviderElements")}},"ClientDefinedProviderElement");l([d.Lj],e.prototype,"providerId",2),e=l([d.Ih],e)},1648:(E,f,a)=>{a.d(f,{Z:()=>y,o:()=>M});var d=a(90420),_=a(23001),m=a(65881),n=a(86004),l=a(26850),e=a(80425),o=a(3447),i=a(30474),c=a(99505),r=Object.defineProperty,s=Object.getOwnPropertyDescriptor,p=v((t,u,g,P)=>{for(var I=P>1?void 0:P?s(u,g):u,D=t.length-1,C;D>=0;D--)(C=t[D])&&(I=(P?C(u,g,I):C(I))||I);return P&&I&&r(u,g,I),I},"__decorateClass");const h=v(()=>navigator.platform.match(/Mac/),"isMac"),T=h()?"metaKey":"ctrlKey",O=h()?"Meta":"Control",M=v(t=>t instanceof KeyboardEvent?t[T]:!1,"isPlatformMetaKey"),S=450;let y=v(class extends HTMLElement{constructor(){super(...arguments);this.everActivated=!1,this.activated=!1,this.error=!1,this.query=new l.A("",""),this.setupComplete=!1,this.sessionId="",this.returnTo="",this.userId="",this.activationHotkey="Mod+k,Mod+Alt+k",this.commandModeHotkey="Mod+Shift+k,Control+K",this.memexActivationHotkey="Mod+p"}setup(){this.modes=Array.from(this.querySelectorAll("command-palette-mode")),this.defaultMode=this.querySelector(".js-command-palette-default-mode"),this.commandPaletteInput=this.querySelector("command-palette-input"),this.groups=this.querySelectorAll("command-palette-item-group"),new ResizeObserver(g=>{for(const P of g)this.commandPaletteInput.scopeElement.smallDisplay=P.contentRect.width1?t[t.length-1]:""}get platformActivationHotkey(){return this.platformHotkey(this.activationHotkey)}get platformSecondardActivationHotkey(){return this.platformHotkey(this.secondaryActivationHotkey)}get platformCommandModeHotkey(){return this.platformHotkey(this.commandModeHotkey)}get platformMemexActivationHotkey(){return this.platformHotkey(this.memexActivationHotkey)}platformHotkey(t){if(t==="none")return"";let u=t;if(h())u=u.replace(/Mod\+Alt/g,"Alt+Mod");else if(u.includes("Shift")){const g=u.charAt(u.length-1);u+=`,${u.replace(`Shift+${g}`,g.toUpperCase())}`}return u.replace(/Mod/g,O)}onInput(){!this.everActivated||(this.commandPaletteInput.typeahead="",this.setActiveModeElement(),this.setQuery(),this.toggleTips(),this.updateOverlay())}updateOverlay(){const t=this.getMode();this.commandPaletteInput.overlay=t;for(const u of this.groups)u.renderElement(t);if(t&&this.getTextWithoutMode()===""){const u=this.getModeElement().placeholder||"";this.commandPaletteInput.showModePlaceholder(u)}else this.commandPaletteInput.showModePlaceholder("")}itemsUpdated(t){if(!(t instanceof CustomEvent))return;const g=t.detail.items.filter(C=>C.group!==m.O.footerGroupId),P=g.filter(C=>!C.group||!m.O.helpGroupIds.includes(C.group)),I=g.length>P.length,D=P.length===0&&this.activated;P.length>0?this.toggleEmptyState(!1,I):D&&(this.toggleEmptyState(!0,I),this.toggleTips()),this.toggleErrorTips()}loadingStateChanged(t){t instanceof CustomEvent&&(this.commandPaletteInput.loading=t.detail.loading)}pageFetchError(t){t instanceof CustomEvent&&(this.error=!0,this.toggleErrorTips())}selectedItemChanged(t){if(!(t instanceof CustomEvent))return;const u=t.detail.item,g=t.detail.isDefaultSelection;this.updateTypeahead(u,g)}setActiveModeElement(){const t=this.commandPaletteInput.value.substring(0,1),u=this.modes.filter(g=>g.active(this.query.scope,t)).find(g=>g.character()===t);this.activeMode=u||this.defaultMode,this.pageStack.currentMode=this.activeMode.character()}setQuery(){this.query=new l.A(this.getTextWithoutMode().trimStart(),this.getMode(),{scope:this.commandPaletteInput.scope,subjectId:this.defaultScopeId,subjectType:this.defaultScopeType,returnTo:this.returnTo}),this.pageStack.currentQueryText=this.getTextWithoutMode().trimStart()}getModeElement(){return this.activeMode}getMode(){var t;return(t=this.getModeElement())==null?void 0:t.character()}getTextWithoutMode(){if(!this.commandPaletteInput)return"";const t=this.commandPaletteInput.value,u=this.getMode();return u&&t.startsWith(u)?t.substring(1):t}get selectedItem(){return this.pageStack.currentPage.selectedItem}onSelect(t){this.selectedItem?this.selectedItem.item.select(this):t.preventDefault()}autocomplete(t){const u=this.commandPaletteInput;t.typeahead!==void 0?u.value=u.overlay+t.typeahead:u.value=u.overlay+t.title}setScope(t){const u=t||this.commandPaletteInput.scope;for(const g of u.tokens){const P=g===u.tokens[u.tokens.length-1],I=new n.j({title:g.value,scopeId:g.id,scopeType:g.type});this.pageStack.push(I,!P)}this.commandPaletteInput.value=""}onDescope(){this.toggleEmptyState(!1,!1),this.pageStack.pop(),this.toggleTips()}onInputClear(){this.pageStack.clear()}onKeydown(t){var u;t.key==="Enter"&&this.selectedItem?((u=this.selectedItem)==null||u.activate(this,t),t.preventDefault(),t.stopPropagation()):t.key==="ArrowDown"?(this.navigateToItem(1),t.preventDefault(),t.stopPropagation()):t.key==="ArrowUp"?(this.navigateToItem(-1),t.preventDefault(),t.stopPropagation()):this.isCopyEvent(t)&&this.selectedItem&&(this.selectedItem.copy(this),t.preventDefault(),t.stopPropagation())}navigateToItem(t){this.pageStack.navigate(t)}toggleTips(){const t=this.modeTips.filter(g=>g.available(this.query)),u=t[Math.floor(Math.random()*t.length)];for(const g of this.modeTips)g.hidden=u!==g;this.pageStack.hasVisibleTip=!!u,this.pageStack.currentPage.recomputeStyles()}toggleEmptyState(t,u){for(const g of this.emptyStateElements)g.toggle(this.query,t);if(!u&&t){const g=this.serverDefinedProviderElements.find(P=>P.type==="help");g&&this.pageStack.currentPage.fetch([g.provider],{isEmpty:!0})}}toggleErrorTips(){for(const t of this.errorStateTips)t.toggle(this.query,!1,this.error)}updateInputScope(t){t instanceof CustomEvent&&(this.commandPaletteInput.scope=this.pageStack.scope,this.setQuery())}updateTypeahead(t,u=!1){var g,P;this.getTextWithoutMode()===""&&(!t||u)?this.commandPaletteInput.typeahead="":t&&(this.commandPaletteInput.typeahead=(P=(g=t.typeahead)!=null?g:t.title)!=null?P:"")}isCopyEvent(t){return this.commandPaletteInput.textSelected()?!1:h()?t.metaKey&&t.key==="c":t.ctrlKey&&t.key==="c"}setQueryScope(){this.query.scope=this.commandPaletteInput.scope}get providerElements(){return[...this.serverDefinedProviderElements,...this.clientDefinedProviderElements]}get commandsProviderElements(){return this.providerElements.filter(t=>{var u;return(u=t.provider)==null?void 0:u.hasCommands})}clearProviderCaches(){var t;for(const u of this.providerElements)(t=u.provider)==null||t.clearCache()}clearCommandProviderCaches(){var t;for(const u of this.commandsProviderElements)(t=u.provider)==null||t.clearCache()}registerProvider(t,u){const g=this.querySelector(`client-defined-provider[data-provider-id="${t}"]`);g&&g.remove();const P=_.i.build(t,u);this.appendChild(P)}pushPage(t,u=!1){u&&this.pageStack.clear(!1),this.pageStack.push(t),this.resetInput()}get tipElements(){const t=this.querySelectorAll("command-palette-tip");return Array.from(t)}get modeTips(){return this.tipElements.filter(t=>!t.onEmpty&&!t.onError)}get emptyStateElements(){return this.tipElements.filter(t=>t.onEmpty)}get errorStateTips(){return this.tipElements.filter(t=>t.onError)}get placeholder(){return this.getAttribute("placeholder")||""}get defaultOpen(){return this.getAttribute("data-default-open")!==null}clearReturnToParams(){const t=new URLSearchParams(location.search);t.delete("command_palette_open"),t.delete("command_query"),t.delete("command_mode"),t.delete("clear_command_scope"),history.replaceState(null,"",`?${t}${location.hash}`)}displayFlash(t,u,g=5e3){const P=document.querySelector(".js-command-palette-toasts");if(!P)return;const I=P.querySelectorAll(".Toast");for(const A of I)A.hidden=!0;const D=P.querySelector(`.Toast.Toast--${t}`);if(!D)return;const C=D.querySelector(".Toast-content");C.textContent=u,D.hidden=!1,setTimeout(()=>{D.hidden=!0},g)}},"CommandPalette");y.tagName="command-palette",p([d.Lj],y.prototype,"returnTo",2),p([d.Lj],y.prototype,"userId",2),p([d.Lj],y.prototype,"activationHotkey",2),p([d.Lj],y.prototype,"commandModeHotkey",2),p([d.Lj],y.prototype,"memexActivationHotkey",2),p([d.fA],y.prototype,"pageStack",2),p([d.GO],y.prototype,"clientDefinedProviderElements",2),p([d.GO],y.prototype,"serverDefinedProviderElements",2),p([(0,o.D)(250)],y.prototype,"clearCommands",1),y=p([d.Ih],y)},65881:(E,f,a)=>{a.d(f,{O:()=>e});var d=a(90420),_=a(38772),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends HTMLElement{constructor(){super(...arguments);this.groupLimits="",this.defaultPriority=0,this.skipTemplate=!1}connectedCallback(){this.classList.add("py-2","border-top"),this.setAttribute("hidden","true"),this.skipTemplate||this.renderElement(""),this.skipTemplate=!0}prepareForNewItems(){this.list.innerHTML="",this.setAttribute("hidden","true"),this.classList.contains("border-top")||this.classList.add("border-top")}hasItem(o){return this.list.querySelectorAll(`[data-item-id="${o.id}"]`).length>0}renderElement(o){const i=v(()=>this.hasTitle?_.dy` +
                          + + ${this.groupTitle} + + + ${o?"":this.groupHint} + +
                          +
                          + `:_.dy` +
                          + `,"groupTemplate");(0,_.sY)(i(),this)}push(o){this.removeAttribute("hidden"),this.topGroup&&this.atLimit?o.itemId!==this.firstItem.itemId&&this.replaceTopGroupItem(o):this.list.append(o)}replaceTopGroupItem(o){this.list.replaceChild(o,this.firstItem)}groupLimitForScope(){const o=this.closest("command-palette");if(o){const i=o.query.scope.type;return JSON.parse(this.groupLimits)[i]}}get limit(){const o=this.groupLimitForScope();return this.topGroup?1:this.isModeActive()?50:o||e.defaultGroupLimit}get atLimit(){return this.list.children.length>=this.limit}parsedGroupLimits(){return this.groupLimits?JSON.parse(this.groupLimits):{}}limitForScopeType(o){const c=this.parsedGroupLimits()[o];return this.topGroup?1:this.isModeActive()?e.activeModeLimit:c||e.defaultGroupLimit}atLimitForScopeType(o){return this.list.children.length>=this.limitForScopeType(o)}isModeActive(){const o=this.closest("command-palette");return o?o.getMode():!1}get topGroup(){return this.groupId===e.topGroupId}get hasTitle(){return this.groupId!==e.footerGroupId&&this.groupId!==e.defaultGroupId}get itemNodes(){return this.list.querySelectorAll("command-palette-item")}get firstItem(){return this.itemNodes[0]}get lastItem(){return this.itemNodes[this.itemNodes.length-1]}},"CommandPaletteItemGroupElement");e.defaultGroupLimit=5,e.activeModeLimit=50,e.topGroupId="top",e.defaultGroupId="default",e.footerGroupId="footer",e.helpGroupIds=["modes_help","filters_help"],e.commandGroupIds=["commands"],e.topGroupScoreThreshold=9,l([d.Lj],e.prototype,"groupTitle",2),l([d.Lj],e.prototype,"groupHint",2),l([d.Lj],e.prototype,"groupId",2),l([d.Lj],e.prototype,"groupLimits",2),l([d.Lj],e.prototype,"defaultPriority",2),l([d.Lj],e.prototype,"skipTemplate",2),l([d.fA],e.prototype,"list",2),l([d.fA],e.prototype,"header",2),e=l([d.Ih],e)},34348:(E,f,a)=>{a.d(f,{v:()=>r});var d=a(90420),_=a(38772),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((s,p,h,T)=>{for(var O=T>1?void 0:T?n(p,h):p,M=s.length-1,S;M>=0;M--)(S=s[M])&&(O=(T?S(p,h,O):S(O))||O);return T&&O&&m(p,h,O),O},"__decorateClass");const e=14,o=20,i=20,c=55;let r=v(class extends HTMLElement{constructor(){super(...arguments);this.smallDisplay=!1}connectedCallback(){this.classList.add("d-inline-flex")}get lastToken(){return this.tokens[this.tokens.length-1]}get text(){return this.tokens.map(s=>s.text).join("/")}get id(){return this.lastToken?this.lastToken.id:r.emptyScope.id}get type(){return this.lastToken?this.lastToken.type:r.emptyScope.type}get scope(){return this.hasScope()?{text:this.text,type:this.type,id:this.id,tokens:this.tokens}:r.emptyScope}set scope(s){this.renderTokens(s.tokens)}renderTokens(s){this.clearScope();let p=0,h=s.length;const T=this.smallDisplay?e:i,O=this.smallDisplay?o:c;for(let y=s.length-1;y>=0&&!(p+Math.min(s[y].text.length,T)+5>O);y--)p+=Math.min(s[y].text.length,T)+5,h=y;const M=v(y=>_.dy`${y.map(S)}`,"tokensTemplate"),S=v((y,t)=>{const u=y.text.length>T?`${y.text.substring(0,T-3)}...`:y.text;return _.dy` + + `},"tokenTemplate");(0,_.sY)(M(s),this),this.hidden=!this.hasScope(),h!==0&&(this.placeholder.hidden=!1)}removeToken(){this.lastToken&&(this.lastRemovedToken=this.lastToken,this.lastToken.remove(),this.renderTokens(this.tokens))}hasScope(){return this.tokens.length>0&&this.type&&this.id&&this.text}clearScope(){for(const s of this.tokens)s.remove();this.placeholder.hidden=!0}attributeChangedCallback(s,p,h){!this.isConnected||s==="data-small-display"&&p!==h&&this.renderTokens(this.tokens)}},"CommandPaletteScopeElement");r.emptyScope={type:"",text:"",id:"",tokens:[]},l([d.Lj],r.prototype,"smallDisplay",2),l([d.fA],r.prototype,"placeholder",2),l([d.GO],r.prototype,"tokens",2),r=l([d.Ih],r)},76612:(E,f,a)=>{a.d(f,{z:()=>m});function d(n){const l=document.createElement("pre");return l.style.width="1px",l.style.height="1px",l.style.position="fixed",l.style.top="5px",l.textContent=n,l}v(d,"createNode");function _(n){if("clipboard"in navigator)return navigator.clipboard.writeText(n.textContent||"");const l=getSelection();if(l==null)return Promise.reject(new Error);l.removeAllRanges();const e=document.createRange();return e.selectNodeContents(n),l.addRange(e),document.execCommand("copy"),l.removeAllRanges(),Promise.resolve()}v(_,"copyNode");function m(n){if("clipboard"in navigator)return navigator.clipboard.writeText(n);const l=document.body;if(!l)return Promise.reject(new Error);const e=d(n);return l.appendChild(e),_(e),l.removeChild(e),Promise.resolve()}v(m,"copyText")},74365:(E,f,a)=>{a.d(f,{i:()=>e});var d=a(1648),_=a(9731),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends _.g{activate(o,i){i instanceof PointerEvent?super.activate(o,i):i instanceof KeyboardEvent&&this.activateLinkBehavior(o,i,(0,d.o)(i))}get key(){return this.title}},"AccessPolicyItem");e=l([_.O],e)},16517:(E,f,a)=>{a.d(f,{d:()=>l});var d=a(9731),_=Object.defineProperty,m=Object.getOwnPropertyDescriptor,n=v((e,o,i,c)=>{for(var r=c>1?void 0:c?m(o,i):o,s=e.length-1,p;s>=0;s--)(p=e[s])&&(r=(c?p(o,i,r):p(r))||r);return c&&r&&_(o,i,r),r},"__decorateClass");let l=v(class extends d.g{constructor(e){super(e);this.typeahead=e.title,this.group="commands"}get action(){return this._action}async activate(e){super.activate(e);const o=e.getAttribute("data-commands-path"),i=e.querySelector(".js-commands-csrf").value;if(!o||!i)return;const c=e.query.params();c.set("command",this.action.id),e.commandPaletteInput.loading=!0;const r=await fetch(o,{method:"POST",mode:"same-origin",headers:{Accept:"application/json","Scoped-CSRF-Token":i,"X-Requested-With":"XMLHttpRequest"},body:c});if(e.commandPaletteInput.loading=!1,r.ok){const s=await r.json();this.handleResponse(e,s.action,s.arguments)}else e.displayFlash("error","Failed to run command")}handleResponse(e,o,i){switch(o){case"displayFlash":e.displayFlash(i.type,i.message),e.dismiss();break}}},"CommandItem");l=n([d.O],l)},20181:(E,f,a)=>{a.d(f,{Z:()=>e});var d=a(9731),_=a(76612),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends d.g{constructor(o){super(o);this.priority=11,this.score=1,this.typeahead=o.title,this.group="commands"}get action(){return this._action}async activate(o){super.activate(o);try{await(0,_.z)(this.action.text),o.displayFlash("success",this.action.message),o.dismiss()}catch{o.displayFlash("error","Copy failed")}}},"CopyableItem");e=l([d.O],e)},52815:(E,f,a)=>{a.d(f,{B:()=>l});var d=a(9731),_=Object.defineProperty,m=Object.getOwnPropertyDescriptor,n=v((e,o,i,c)=>{for(var r=c>1?void 0:c?m(o,i):o,s=e.length-1,p;s>=0;s--)(p=e[s])&&(r=(c?p(o,i,r):p(r))||r);return c&&r&&_(o,i,r),r},"__decorateClass");let l=v(class extends d.g{static from(e){return new l({title:e.title,typeahead:"",priority:-10-e.index,score:-10,group:e.group,action:{type:"help",description:"",prefix:e.prefix},persistentHint:e.persistentHint})}constructor(e){super(e);this.persistentHint=e.persistentHint}activate(e,o){e.commandPaletteInput.value=this.action.prefix+e.getTextWithoutMode()}autocomplete(e){e.commandPaletteInput.value=this.action.prefix+e.getTextWithoutMode()}calculateScore(e){return 0}get action(){return this._action}},"HelpItem");l=n([d.O],l)},99780:(E,f,a)=>{a.d(f,{s:()=>e});var d=a(1648),_=a(9731),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends _.g{static from(o){return new e({title:o.title,typeahead:o.title,priority:1,score:1,group:o.group,action:{type:"jump_to",description:"",path:o.path},icon:{type:"octicon",id:o.icon}})}activate(o,i){i instanceof PointerEvent?super.activate(o,i):i instanceof KeyboardEvent&&this.activateLinkBehavior(o,i,(0,d.o)(i))}copy(o){super.copy(o);const i=new URL(this.action.path,window.location.origin);return this.copyToClipboardAndAnnounce(i.toString()),i.toString()}get key(){return`${super.key}/${this.action.path}`}get action(){return this._action}},"JumpToItem");e=l([_.O],e)},94634:(E,f,a)=>{a.d(f,{V:()=>e});var d=a(99780),_=a(9731),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends d.s{},"JumpToOrgItem");e=l([_.O],e)},32004:(E,f,a)=>{a.d(f,{W:()=>e});var d=a(99780),_=a(9731),m=Object.defineProperty,n=Object.getOwnPropertyDescriptor,l=v((o,i,c,r)=>{for(var s=r>1?void 0:r?n(i,c):i,p=o.length-1,h;p>=0;p--)(h=o[p])&&(s=(r?h(i,c,s):h(s))||s);return r&&s&&m(i,c,s),s},"__decorateClass");let e=v(class extends d.s{},"JumpToTeamItem");e=l([_.O],e)},46635:(E,f,a)=>{a.d(f,{U:()=>_});var d=a(33241);class _ extends d.ck{constructor(n,l){super({title:(e=l.title)!=null?e:n.title,subtitle:(o=l.subtitle)!=null?o:n.subtitle,typeahead:(i=l.title)!=null?i:n.title,priority:(c=l.priority)!=null?c:n.priority,group:(r=l.group)!=null?r:n.group,icon:{type:(s=l.iconType)!=null?s:n.iconType,id:(p=l.icon)!=null?p:n.icon},hint:"Run command"});var e,o,i,c,r,s,p;this.command=n}get path(){}copy(n){}activate(n){this.command.run(n),this.command.dismissAfterRun&&n.dismiss()}isApplicable(n){return this.command.isApplicable(n)}select(n){this.command.select?this.command.select(n):n.autocomplete(this)}}v(_,"MainWindowCommandItem")},3404:(E,f,a)=>{a.d(f,{K:()=>o});var d=a(9731),_=a(65881),m=a(99780),n=Object.defineProperty,l=Object.getOwnPropertyDescriptor,e=v((i,c,r,s)=>{for(var p=s>1?void 0:s?l(c,r):c,h=i.length-1,T;h>=0;h--)(T=i[h])&&(p=(s?T(c,r,p):T(p))||p);return s&&p&&n(c,r,p),p},"__decorateClass");let o=v(class extends m.s{static create(i){let c,r;if(i.scope.type==="repository"){const s=i.scope.tokens.map(p=>p.text).join("/");c=`in ${s}`,r=`/${s}/search?q=${i.text}`}else if(i.scope.type==="owner"){const s=`org:${i.scope.text} ${i.text}`;c=`in ${i.scope.text}`,r=`/search?q=${s}`}else c="across all of GitHub",r=`/search?q=${i.text}`;return new o({title:`Search ${i.text}${c}`,typeahead:"",priority:-10,score:-10,group:_.O.footerGroupId,action:{type:"jump_to",description:"",path:r},icon:{type:"octicon",id:"search-color-fg-muted"},titleScope:c})}constructor(i){super(i);this.titleScope=i.titleScope}autocomplete(i){}calculateScore(i){return 0}},"SearchLinkItem");o=e([d.O],o)},9731:(E,f,a)=>{a.d(f,{O:()=>m,g:()=>l});var d=a(33241),_=a(65881);function m(e){l.register(e)}v(m,"serverDefinedItem");const n=v(class extends d.ck{constructor(e){super(e);this.position="",this.score=e.score,this.scope=e.scope,this.matchFields=e.match_fields,this._action=e.action}static register(e){this.itemClasses[e.itemType]=e}static get itemType(){return this.buildItemType(this.name)}static buildItemType(e){return e.replace(/([A-Z]($|[a-z]))/g,"_$1").replace(/(^_|_Item$)/g,"").toLowerCase()}static build(e){const o=this.itemClasses[e.action.type];if(o)return new o(e);throw new Error(`No item handler for ${e.action.type}`)}get action(){return this._action}get key(){return`${this.action.type}/${this.title}/${this.group}`}get path(){return this.action.path||""}get itemType(){return n.buildItemType(this.constructor.name)}select(e){this.scope?e.setScope(this.scope):e.autocomplete(this)}activate(e,o){}activateLinkBehavior(e,o,i){var c;(c=this.element)==null||c.activateLinkBehavior(e,o,i)}copy(e){}copyToClipboardAndAnnounce(e,o){var i;(i=this.element)==null||i.copyToClipboardAndAnnounce(e,o)}},"_ServerDefinedItem");let l=n;l.itemClasses={},l.defaultData={title:"",score:1,priority:1,action:{type:"",path:""},icon:{type:"octicon",id:"dash-color-fg-muted"},group:_.O.defaultGroupId}},86004:(E,f,a)=>{a.d(f,{j:()=>d});class d{constructor(m){this.title=m.title,this.scopeId=m.scopeId,this.scopeType=m.scopeType}get providers(){const m=[];for(const n of this._providerElements)n.provider&&m.push(n.provider);return m}get _providerElements(){return[...this.serverDefinedProviderElements,...this.clientDefinedProviderElements]}get serverDefinedProviderElements(){const m=document.querySelectorAll("server-defined-provider");return Array.from(m)}get clientDefinedProviderElements(){const m=document.querySelectorAll("client-defined-provider");return Array.from(m)}}v(d,"GlobalProvidersPage")},30474:(E,f,a)=>{a.d(f,{I:()=>d});function d(){return document.querySelector(".js-command-palette-pjax-metadata")}v(d,"getPjaxMetadataElement")},58070:(E,f,a)=>{a.d(f,{b:()=>d});class d extends HTMLElement{async fetchWithDebounce(m,n){return this.provider?(this._lastFetchQuery=m,await this.delay(this.provider.debounce),this._lastFetchQuery!==m?{results:[]}:this.provider.fetch(m,n)):{results:[]}}delay(m){return new Promise(n=>setTimeout(n,m))}}v(d,"ProviderElement")},21314:(E,f,a)=>{a.d(f,{B:()=>d});class d{fuzzyFilter(m,n,l=0){if(n.isBlank())return m;const e=[];for(const o of m)o.calculateScore(n.text)>l&&e.push(o);return e}}v(d,"ProviderBase")},43832:(E,f,a)=>{a.d(f,{j:()=>_});var d=a(21314);class _ extends d.B{constructor(n){super();this.element=n}get type(){return this.element.type}get modes(){return this.element.modes}get debounce(){return this.element.debounce}get scopeTypes(){return this.element.scopeTypes}get src(){return this.element.src}get hasWildCard(){return this.element.hasWildCard}get hasCommands(){return this.element.hasCommands}fetch(n,l){throw new Error("Method not implemented.")}enabledFor(n){throw new Error("Method not implemented.")}clearCache(){throw new Error("Method not implemented.")}}v(_,"ServerDefinedProvider")},26850:(E,f,a)=>{a.d(f,{A:()=>_});var d=a(34348);class _{constructor(n,l,{scope:e,subjectId:o,subjectType:i,returnTo:c}={}){this.queryText=n,this.queryMode=l,this.scope=e!=null?e:d.v.emptyScope,this.subjectId=o,this.subjectType=i,this.returnTo=c}get text(){return this.queryText}get mode(){return this.queryMode}get path(){return this.buildPath(this)}buildPath(n,l=n.text){return`scope:${n.scope.type}-${n.scope.id}/mode:${n.mode}/query:${l}`}clearScope(){this.scope=d.v.emptyScope}hasScope(){return this.scope.id!==d.v.emptyScope.id}isBlank(){return this.text.trim().length===0}isPresent(){return!this.isBlank()}immutableCopy(){const n=this.text,l=this.mode,e={...this.scope};return new _(n,l,{scope:e,subjectId:this.subjectId,subjectType:this.subjectType,returnTo:this.returnTo})}hasSameScope(n){return this.scope.id===n.scope.id}params(){const n=new URLSearchParams;return this.isPresent()&&n.set("q",this.text),this.hasScope()&&n.set("scope",this.scope.id),this.mode&&n.set("mode",this.mode),this.returnTo&&n.set("return_to",this.returnTo),this.subjectId&&n.set("subject",this.subjectId),n}}v(_,"Query")},99505:(E,f,a)=>{a.d(f,{j:()=>i});var d=a(74365),_=a(16517),m=a(20181),n=a(99780),l=a(46635),e=a(9731),o=a(95186);function i(r,s){const p=document.querySelector("command-palette");let h="";s&&(s.group==="commands"||s.group==="global_commands")&&(h=s.title);const T={command_palette_session_id:p.sessionId,command_palette_scope:p.query.scope.type,command_palette_mode:p.getMode(),command_palette_title:h,command_palette_position:s==null?void 0:s.position,command_palette_score:s==null?void 0:s.score,command_palette_group:s==null?void 0:s.group,command_palette_item_type:s instanceof e.g?s==null?void 0:s.itemType:s==null?void 0:s.constructor.name};let O;r==="activate"?O=c(s):O=r,(0,o.q)(`command_palette_${O}`,T)}v(i,"sendTrackingEvent");function c(r){var s;return r instanceof d.i?"access_policy_executed":r instanceof _.d||r instanceof l.U||r instanceof m.Z?"command_executed":r instanceof n.s?((s=r.element)==null?void 0:s.newTabOpened)?"jump_to_new_tab":"jump_to":"activate"}v(c,"activateTrackingEventType")},95186:(E,f,a)=>{a.d(f,{Y:()=>o,q:()=>i});var d=a(88149),_=a(86058);const m="dimension_";let n;const l=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{const c=(0,d.n)("octolytics");delete c.baseContext,n=new _.R(c)}catch{}function e(c){const r=(0,d.n)("octolytics").baseContext||{};if(r){delete r.app_id,delete r.event_url,delete r.host;for(const h in r)h.startsWith(m)&&(r[h.replace(m,"")]=r[h],delete r[h])}const s=document.querySelector("meta[name=visitor-payload]");if(s){const h=JSON.parse(atob(s.content));Object.assign(r,h)}const p=new URLSearchParams(window.location.search);for(const[h,T]of p)l.includes(h.toLowerCase())&&(r[h]=T);return Object.assign(r,c)}v(e,"extendBaseContext");function o(c){n==null||n.sendPageView(e(c))}v(o,"sendPageView");function i(c,r){var s,p;const h=(p=(s=document.head)==null?void 0:s.querySelector('meta[name="current-catalog-service"]'))==null?void 0:p.content,T=h?{service:h}:{};for(const[O,M]of Object.entries(r))M!=null&&(T[O]=`${M}`);n==null||n.sendEvent(c||"unknown",e(T))}v(i,"sendEvent")}}]);})(); + +//# sourceMappingURL=6399-5c9f36e86aa4.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6791-017f321ec06f.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6791-017f321ec06f.js new file mode 100644 index 0000000..43aead2 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/6791-017f321ec06f.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var O=Object.defineProperty;var o=(v,y)=>O(v,"name",{value:y,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6791],{52134:(v,y,l)=>{l.d(y,{H:()=>h,v:()=>c});var d=l(59753);function c(){const s=document.getElementById("ajax-error-message");s&&(s.hidden=!1)}o(c,"showGlobalError");function h(){const s=document.getElementById("ajax-error-message");s&&(s.hidden=!0)}o(h,"hideGlobalError"),(0,d.on)("deprecatedAjaxError","[data-remote]",function(s){const i=s.detail,{error:t,text:r}=i;s.currentTarget===s.target&&(t==="abort"||t==="canceled"||(/{l.d(y,{D:()=>s,a:()=>h});var d=l(2699),c=l(10900);async function h(i,t,r){const f=new Request(t,r);f.headers.append("X-Requested-With","XMLHttpRequest");const u=await self.fetch(f);if(u.status<200||u.status>=300)throw new Error(`HTTP ${u.status}${u.statusText||""}`);return(0,d.t)((0,d.P)(i),u),(0,c.r)(i,await u.text())}o(h,"fetchSafeDocumentFragment");function s(i,t,r=1e3){return o(async function f(u){const m=new Request(i,t);m.headers.append("X-Requested-With","XMLHttpRequest");const p=await self.fetch(m);if(p.status<200||p.status>=300)throw new Error(`HTTP ${p.status}${p.statusText||""}`);if(p.status===200)return p;if(p.status===202)return await new Promise(_=>setTimeout(_,u)),f(u*1.5);throw new Error(`Unexpected ${p.status} response status from poll endpoint`)},"poll")(r)}o(s,"fetchPoll")},82036:(v,y,l)=>{l.d(y,{Bt:()=>i,DN:()=>f,KL:()=>p,Se:()=>r,qC:()=>_,sw:()=>u});var d=l(59753),c=l(90137),h=l(52134);(0,d.on)("click",".js-remote-submit-button",async function(a){const b=a.currentTarget.form;a.preventDefault();let e;try{e=await fetch(b.action,{method:b.method,body:new FormData(b),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}catch{}e&&!e.ok&&(0,h.v)()});function s(a,w,b){return a.dispatchEvent(new CustomEvent(w,{bubbles:!0,cancelable:b}))}o(s,"fire");function i(a,w){w&&(t(a,w),(0,c.j)(w)),s(a,"submit",!0)&&a.submit()}o(i,"requestSubmit");function t(a,w){if(!(a instanceof HTMLFormElement))throw new TypeError("The specified element is not of type HTMLFormElement.");if(!(w instanceof HTMLElement))throw new TypeError("The specified element is not of type HTMLElement.");if(w.type!=="submit")throw new TypeError("The specified element is not a submit button.");if(!a||a!==w.form)throw new Error("The specified element is not owned by the form element.")}o(t,"checkButtonValidity");function r(a,w){if(typeof w=="boolean")if(a instanceof HTMLInputElement)a.checked=w;else throw new TypeError("only checkboxes can be set to boolean value");else{if(a.type==="checkbox")throw new TypeError("checkbox can't be set to string value");a.value=w}s(a,"change",!1)}o(r,"changeValue");function f(a,w){for(const b in w){const e=w[b],n=a.elements.namedItem(b);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(n.value=e)}}o(f,"fillFormValues");function u(a){if(!(a instanceof HTMLElement))return!1;const w=a.nodeName.toLowerCase(),b=(a.getAttribute("type")||"").toLowerCase();return w==="select"||w==="textarea"||w==="input"&&b!=="submit"&&b!=="reset"||a.isContentEditable}o(u,"isFormField");function m(a){return new URLSearchParams(a)}o(m,"searchParamsFromFormData");function p(a,w){const b=new URLSearchParams(a.search),e=m(w);for(const[n,E]of e)b.append(n,E);return b.toString()}o(p,"combineGetFormSearchParams");function _(a){return m(new FormData(a)).toString()}o(_,"serialize")},2699:(v,y,l)=>{l.d(y,{P:()=>d,t:()=>h});function d(s){const i=[...s.querySelectorAll("meta[name=html-safe-nonce]")].map(t=>t.content);if(i.length<1)throw new Error("could not find html-safe-nonce on document");return i}o(d,"getDocumentHtmlSafeNonces");class c extends Error{constructor(i,t){super(`${i} for HTTP ${t.status}`);this.response=t}}o(c,"ResponseError");function h(s,i,t=!1){const r=i.headers.get("content-type")||"";if(!t&&!r.startsWith("text/html"))throw new c(`expected response with text/html, but was ${r}`,i);if(t&&!(r.startsWith("text/html")||r.startsWith("application/json")))throw new c(`expected response with text/html or application/json, but was ${r}`,i);const f=i.headers.get("x-html-safe");if(f){if(!s.includes(f))throw new c("response X-HTML-Safe nonce did not match",i)}else throw new c("missing X-HTML-Safe nonce",i)}o(h,"verifyResponseHtmlSafeNonce")},9115:(v,y,l)=>{var d=l(90420),c=Object.defineProperty,h=Object.getOwnPropertyDescriptor,s=o((t,r,f,u)=>{for(var m=u>1?void 0:u?h(r,f):r,p=t.length-1,_;p>=0;p--)(_=t[p])&&(m=(u?_(r,f,m):_(m))||m);return u&&m&&c(r,f,m),m},"__decorateClass");let i=o(class extends HTMLElement{connectedCallback(){this.control&&(this.storedInput=Array(this.control.children.length).fill("")),this.addEventListener("input",this.relayInput.bind(this)),this.addEventListener("keydown",this.relayKeydown.bind(this));const t=this.closest("details");t&&t.addEventListener("toggle",()=>{t.open&&this.source.focus()})}relayKeydown(t){if((this.isControlTab(t.target)||t.target===this.source)&&(t.key==="ArrowDown"||t.key==="Tab"))t.preventDefault(),t.stopPropagation(),this.routeCustomEvent(new CustomEvent("focus-list"));else if(t.key==="Escape"){const r=this.closest("details");r&&r.removeAttribute("open")}}isControlTab(t){return!t||!this.control?!1:Array.from(this.control.children).includes(t)}relayInput(t){if(!t.target)return;const f=t.target.value;this.routeCustomEvent(new CustomEvent("input-entered",{detail:f}))}routeCustomEvent(t){this.sinks[this.selectedIndex].dispatchEvent(t)}get selectedIndex(){if(!this.control)return 0;const t=this.control.querySelector('[aria-selected="true"]');return t?Array.from(this.control.children).indexOf(t):0}storeInput(){this.storedInput[this.selectedIndex]=this.source.value}updateInput(t){this.source.value=this.storedInput[this.selectedIndex];const r=t.detail.relatedTarget.getAttribute("data-filter-placeholder");this.source.placeholder=r,this.source.setAttribute("aria-label",r),this.notifySelected()}notifySelected(){const t=this.sinks[this.selectedIndex],r=new CustomEvent("tab-selected");t.dispatchEvent(r)}},"InputDemuxElement");s([d.fA],i.prototype,"source",2),s([d.GO],i.prototype,"sinks",2),s([d.fA],i.prototype,"control",2),i=s([d.Ih],i)},84570:(v,y,l)=>{l.d(y,{ZG:()=>i,q6:()=>r,w4:()=>t});var d=l(8439);let c=!1;const h=new d.Z;function s(f){const u=f.target;if(u instanceof HTMLElement&&u.nodeType!==Node.DOCUMENT_NODE)for(const m of h.matches(u))m.data.call(null,u)}o(s,"handleFocus");function i(f,u){c||(c=!0,document.addEventListener("focus",s,!0)),h.add(f,u),document.activeElement instanceof HTMLElement&&document.activeElement.matches(f)&&u(document.activeElement)}o(i,"onFocus");function t(f,u,m){function p(_){const a=_.currentTarget;!a||(a.removeEventListener(f,m),a.removeEventListener("blur",p))}o(p,"blurHandler"),i(u,function(_){_.addEventListener(f,m),_.addEventListener("blur",p)})}o(t,"onKey");function r(f,u){function m(p){const{currentTarget:_}=p;!_||(_.removeEventListener("input",u),_.removeEventListener("blur",m))}o(m,"blurHandler"),i(f,function(p){p.addEventListener("input",u),p.addEventListener("blur",m)})}o(r,"onInput")},68906:(v,y,l)=>{var d=l(60785),c=l(83476);const{getItem:h,setItem:s,removeItem:i}=(0,d.Z)("localStorage",{throwQuotaErrorsOnSet:!0});var t=(e=>(e.Branch="branch",e.Tag="tag",e))(t||{});const r=o(class{constructor(e,n,E,L,g){this.knownItems=[],this.currentSearchResult=[],this.exactMatchFound=!1,this.isLoading=!0,this.fetchInProgress=!1,this.fetchFailed=!1,this.refType=e,this.selector=n,this.refEndpoint=E,this.cacheKey=L,this.nameWithOwner=g}render(){this.selector.render()}async fetchData(){try{if(!this.isLoading||this.fetchInProgress)return;if(!this.bootstrapFromLocalStorage()){this.fetchInProgress=!0,this.fetchFailed=!1;const e=await fetch(`${this.refEndpoint}?type=${this.refType}`,{headers:{Accept:"application/json"}});await this.processResponse(e)}this.isLoading=!1,this.fetchInProgress=!1,this.render()}catch{this.fetchInProgress=!1,this.fetchFailed=!0}}async processResponse(e){if(this.emitStats(e),!e.ok){this.fetchFailed=!0;return}const n=e.clone(),E=await e.json();this.knownItems=E.refs,this.cacheKey=E.cacheKey,this.flushToLocalStorage(await n.text())}emitStats(e){if(!e.ok){(0,c.b)({incrementKey:"REF_SELECTOR_BOOT_FAILED"},!0);return}switch(e.status){case 200:{(0,c.b)({incrementKey:"REF_SELECTOR_BOOTED_FROM_UNCACHED_HTTP"});break}case 304:{(0,c.b)({incrementKey:"REF_SELECTOR_BOOTED_FROM_HTTP_CACHE"});break}default:(0,c.b)({incrementKey:"REF_SELECTOR_UNEXPECTED_RESPONSE"})}}search(e){if(e===""){this.currentSearchResult=this.knownItems;return}const n=[],E=[];this.exactMatchFound=!1;let L;for(const g of this.knownItems)if(L=g.indexOf(e),!(L<0)){if(L===0){e===g?(E.unshift(g),this.exactMatchFound=!0):E.push(g);continue}n.push(g)}this.currentSearchResult=[...E,...n]}bootstrapFromLocalStorage(){const e=h(this.localStorageKey);if(!e)return!1;const n=JSON.parse(e);return n.cacheKey!==this.cacheKey||!("refs"in n)?(i(this.localStorageKey),!1):(this.knownItems=n.refs,this.isLoading=!1,(0,c.b)({incrementKey:"REF_SELECTOR_BOOTED_FROM_LOCALSTORAGE"}),!0)}async flushToLocalStorage(e){try{s(this.localStorageKey,e)}catch(n){if(n.message.toLowerCase().includes("quota")){this.clearSiblingLocalStorage(),(0,c.b)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_OVERFLOWED"});try{s(this.localStorageKey,e)}catch(E){E.message.toLowerCase().includes("quota")&&(0,c.b)({incrementKey:"REF_SELECTOR_LOCALSTORAGE_GAVE_UP"})}}else throw n}}clearSiblingLocalStorage(){for(const e of Object.keys(localStorage))e.startsWith(r.LocalStoragePrefix)&&i(e)}get localStorageKey(){return`${r.LocalStoragePrefix}:${this.nameWithOwner}:${this.refType}`}},"_SearchIndex");let f=r;f.LocalStoragePrefix="ref-selector";var u=l(69567),m=l(90420),p=l(17945),_=Object.defineProperty,a=Object.getOwnPropertyDescriptor,w=o((e,n,E,L)=>{for(var g=L>1?void 0:L?a(n,E):n,C=e.length-1,T;C>=0;C--)(T=e[C])&&(g=(L?T(n,E,g):T(g))||g);return L&&g&&_(n,E,g),g},"__decorateClass");let b=o(class extends HTMLElement{constructor(){super(...arguments);this.isCurrentVisible=!1,this.currentSelectionIndex=null,this.handleWindowResize=()=>{if(!this.virtualizedList)return;const e=this.isMobileViewport,n=this.windowHeight;this.updateViewportSize();const E=e!==this.isMobileViewport,L=n!==this.windowHeight;if(E){this.virtualizedList.destroy(),this.setupVirtualizedList();return}!this.isMobileViewport||!L||(this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList.resize(this.listHeight))},this.windowResized=()=>{this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),this.resizeAnimationRequest=requestAnimationFrame(this.handleWindowResize)}}connectedCallback(){window.addEventListener("resize",this.windowResized),this.refType=this.getRequiredAttr("type")==="branch"?t.Branch:t.Tag;const e=this.getAttribute("current-committish");this.currentCommittish=e?atob(e):null,this.input=this.hasAttribute("initial-filter")&&this.currentCommittish||"",this.defaultBranch=atob(this.getRequiredAttr("default-branch")),this.nameWithOwner=atob(this.getRequiredAttr("name-with-owner")),this.canCreate=this.hasAttribute("can-create"),this.prefetchOnMouseover=this.hasAttribute("prefetch-on-mouseover");const n=this.getRequiredAttr("query-endpoint"),E=this.getRequiredAttr("cache-key");this.index=new f(this.refType,this,n,E,this.nameWithOwner),this.updateViewportSize(),this.setupFetchListeners()}disconnectedCallback(){this.resizeAnimationRequest&&cancelAnimationFrame(this.resizeAnimationRequest),window.removeEventListener("resize",this.windowResized)}updateViewportSize(){this.isMobileViewport=window.innerWidth<544,this.windowHeight=window.innerHeight}inputEntered(e){this.input=e.detail,this.render()}tabSelected(){this.index.fetchData()}renderTemplate(e,n){return new u.R(e,n,u.XK)}renderRow(e){const n=this.index.currentSearchResult[e];if(!n&&e>=this.listLength)return document.createElement("span");if(this.index.fetchFailed)return this.renderTemplate(this.fetchFailedTemplate,{index:e,refName:this.input});if(!n){const T=this.input===this.currentCommittish;return this.isCurrentVisible||(this.isCurrentVisible=T),this.renderTemplate(this.noMatchTemplate,{index:e,isCurrent:T,refName:this.input})}const E=this.input.length>0,L=E?"is-filtering":"",g=n===this.currentCommittish;this.isCurrentVisible||(this.isCurrentVisible=g);const C=this.renderTemplate(this.itemTemplate,{refName:n,index:e,isFilteringClass:L,urlEncodedRefName:this.urlEncodeRef(n),isCurrent:g,isNotDefault:n!==this.defaultBranch});if(E){const T=C.querySelector("span");T.textContent="";const S=n.split(this.input),R=S.length-1;for(let I=0;I{n||(this.index.fetchData(),n=!0)},"fetch");if(!e||e.open){E();return}this.prefetchOnMouseover&&e.addEventListener("mouseover",E,{once:!0}),this.addEventListener("keydown",this.keydown),this.addEventListener("change",this.updateCurrent);const L=e.querySelector("input[data-ref-filter]");L&&(L.addEventListener("input",()=>{this.input=L.value,this.render()}),L.addEventListener("keydown",g=>{if(g.key==="ArrowDown"||g.key==="Tab")g.preventDefault(),g.stopPropagation(),this.focusFirstListMember();else if(g.key==="Enter"){let C=this.index.currentSearchResult.indexOf(this.input);if(C===-1)if(this.showCreateRow)C=this.listLength-1;else return;e.querySelector(`[data-index="${C}"]`).click(),g.preventDefault()}}))}focusFirstListMember(){!this.virtualizedList||(this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex))}updateCurrent(e){e.target instanceof HTMLInputElement&&e.target.checked&&e.target.value&&(this.currentCommittish=e.target.value)}keydown(e){if(this.currentSelectionIndex!==null){if(e.key==="Enter"){const n=document.activeElement;if(!n)return;n.click(),e.preventDefault();return}if(!(e.key==="Tab"&&e.shiftKey)&&e.key!=="Escape")switch(e.preventDefault(),e.stopPropagation(),e.key){case"ArrowUp":{this.currentSelectionIndex--,this.currentSelectionIndex<0&&(this.currentSelectionIndex=this.listLength-1),this.focusItemAtIndex(this.currentSelectionIndex);break}case"Home":{this.currentSelectionIndex=0,this.focusItemAtIndex(this.currentSelectionIndex);break}case"End":{this.currentSelectionIndex=this.listLength-1,this.focusItemAtIndex(this.currentSelectionIndex);break}case"Tab":case"ArrowDown":{this.currentSelectionIndex++,this.currentSelectionIndex>this.listLength-1&&(this.currentSelectionIndex=0),this.focusItemAtIndex(this.currentSelectionIndex);break}}}}focusItemAtIndex(e){this.virtualizedList.scrollToIndex(e,"center"),setTimeout(()=>{const n=this.listContainer.querySelector(`[data-index="${e}"]`);n&&n.focus()},20)}setupVirtualizedList(){this.listContainer.innerHTML="",this.listContainer.style.maxHeight=`${this.listHeight}px`,this.virtualizedList=new p.Z(this.listContainer,{height:this.listHeight,rowCount:this.listLength,renderRow:this.renderRow.bind(this),rowHeight:e=>{const n=this.isMobileViewport?54:33;return this.showCreateRow&&e===this.listLength-1?51:n},onRowsRendered:()=>{var e;this.hiddenCurrentElement&&(this.listContainer.removeChild(this.hiddenCurrentElement),delete this.hiddenCurrentElement),this.isCurrentVisible?this.isCurrentVisible=!1:this.hiddenCurrentItemTemplate&&(this.hiddenCurrentElement=document.createElement("div"),(e=this.hiddenCurrentElement)==null||e.appendChild(this.renderTemplate(this.hiddenCurrentItemTemplate,{refName:this.currentCommittish})),this.listContainer.appendChild(this.hiddenCurrentElement))},initialIndex:0,overscanCount:6}),this.virtualizedList.resize.bind(this.virtualizedList)}},"RefSelectorElement");w([m.fA],b.prototype,"listContainer",2),w([m.fA],b.prototype,"itemTemplate",2),w([m.fA],b.prototype,"noMatchTemplate",2),w([m.fA],b.prototype,"fetchFailedTemplate",2),w([m.fA],b.prototype,"hiddenCurrentItemTemplate",2),b=w([m.Ih],b)},90137:(v,y,l)=>{l.d(y,{j:()=>d,u:()=>c});function d(h){const s=h.closest("form");if(!(s instanceof HTMLFormElement))return;let i=c(s);if(h.name){const t=h.matches("input[type=submit]")?"Submit":"",r=h.value||t;i||(i=document.createElement("input"),i.type="hidden",i.classList.add("is-submit-button-value"),s.prepend(i)),i.name=h.name,i.value=r}else i&&i.remove()}o(d,"persistSubmitButtonValue");function c(h){const s=h.querySelector("input.is-submit-button-value");return s instanceof HTMLInputElement?s:null}o(c,"findPersistedSubmitButtonValue")},60785:(v,y,l)=>{l.d(y,{Z:()=>c});class d{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}}o(d,"NoOpStorage");function c(h,s={throwQuotaErrorsOnSet:!1},i=window){let t;try{t=i[h]}catch{t=new d}const{throwQuotaErrorsOnSet:r}=s;function f(p){try{return t.getItem(p)}catch{return null}}o(f,"getItem");function u(p,_){try{t.setItem(p,_)}catch(a){if(r&&a.message.toLowerCase().includes("quota"))throw a}}o(u,"setItem");function m(p){try{t.removeItem(p)}catch{}}return o(m,"removeItem"),{getItem:f,setItem:u,removeItem:m}}o(c,"safeStorage")},63355:(v,y,l)=>{var d=l(64463);const c=o(()=>{const h=document.getElementById("spoof-warning");if(!h)return;const s=document.querySelector(".commit-title");s&&s.classList.add("pb-1"),h.hidden=!1,h.removeAttribute("aria-hidden")},"showSpoofCommitBanner");(0,d.N7)("#js-spoofed-commit-warning-trigger",{add:c})},86404:(v,y,l)=>{l.d(y,{RB:()=>c,qC:()=>h,w0:()=>d});class d{constructor(i){this.closed=!1,this.unsubscribe=()=>{i(),this.closed=!0}}}o(d,"Subscription");function c(s,i,t,r={capture:!1}){return s.addEventListener(i,t,r),new d(()=>{s.removeEventListener(i,t,r)})}o(c,"fromEvent");function h(...s){return new d(()=>{for(const i of s)i.unsubscribe()})}o(h,"compose")}}]);})(); + +//# sourceMappingURL=6791-40da105ae8ef.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f626c6f672d696d67732d37352e6663322e636f6d2f6b2f.jpg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f626c6f672d696d67732d37352e6663322e636f6d2f6b2f.jpg new file mode 100644 index 0000000..d53556a Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f626c6f672d696d67732d37352e6663322e636f6d2f6b2f.jpg differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7777772e6b6264626162656c2e6f72672f7369676e616c.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7777772e6b6264626162656c2e6f72672f7369676e616c.png new file mode 100644 index 0000000..b1989c8 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7777772e6b6264626162656c2e6f72672f7369676e616c.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7a6967736f772e6a702f696d672e7068703f613d612666.jpg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7a6967736f772e6a702f696d672e7068703f613d612666.jpg new file mode 100644 index 0000000..05a9b71 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/687474703a2f2f7a6967736f772e6a702f696d672e7068703f613d612666.jpg differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f307644345949762e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f307644345949762e706e.png new file mode 100644 index 0000000..ab3e121 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f307644345949762e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f34374b734c534c2e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f34374b734c534c2e706e.png new file mode 100644 index 0000000..49a7029 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f34374b734c534c2e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f3458625376336f2e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f3458625376336f2e706e.png new file mode 100644 index 0000000..35d3942 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f3458625376336f2e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4549774d4455502e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4549774d4455502e706e.png new file mode 100644 index 0000000..a0f56ad Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4549774d4455502e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f456638457049792e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f456638457049792e706e.png new file mode 100644 index 0000000..a2d3fbd Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f456638457049792e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f474976456d35372e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f474976456d35372e706e.png new file mode 100644 index 0000000..f22ec5f Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f474976456d35372e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4830664d7652752e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4830664d7652752e706e.png new file mode 100644 index 0000000..c9d1749 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f4830664d7652752e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f654358716a7a4d2e6a70.jpg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f654358716a7a4d2e6a70.jpg new file mode 100644 index 0000000..0c330cd Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f654358716a7a4d2e6a70.jpg differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f6858345955544e2e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f6858345955544e2e706e.png new file mode 100644 index 0000000..0dfa191 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f6858345955544e2e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f71584a544e6a482e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f71584a544e6a482e706e.png new file mode 100644 index 0000000..02204de Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f71584a544e6a482e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f754279596762762e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f754279596762762e706e.png new file mode 100644 index 0000000..b9e824f Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f754279596762762e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f776a59564d30562e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f776a59564d30562e706e.png new file mode 100644 index 0000000..9010f4f Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f776a59564d30562e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f786d764761447a2e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f786d764761447a2e706e.png new file mode 100644 index 0000000..efd5e5f Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f786d764761447a2e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f78714277794d642e706e.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f78714277794d642e706e.png new file mode 100644 index 0000000..13980df Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f692e696d6775722e636f6d2f78714277794d642e706e.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f454f.jpg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f454f.jpg new file mode 100644 index 0000000..15211e1 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7062732e7477696d672e636f6d2f6d656469612f454f.jpg differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77.jpg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77.jpg new file mode 100644 index 0000000..01d25c0 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77.jpg differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e746167.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e746167.svg new file mode 100644 index 0000000..daf447c --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e746167.svg @@ -0,0 +1,1914 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + F1 + F2 + F3 + F4 + F5 + F6 + F7 + F8 + F9 + F10 + !1 + "2 + £3 + $4 + %5 + ^6 + &7 + *8 + (9 + )0 + _- + += + + ~# + Esc + }] + {[ + + + + + Q + W + E + R + T + Y + U + I + O + P + + + + + @' + A + S + D + F + G + H + J + K + L + :; + Ctrl + + ?/ + >. + <, + + + Z + X + C + V + B + N + M + |\ + Alt + CapsLock + + + PrtSc* + NumLock + ScrollLock + - + Home + End + 1 + 2 + 3 + 6 + 5 + 4 + 7 + 8 + 9 + PgUp + PgDn + + + + + + . + Del + + + 0 + Ins + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_002.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_002.svg new file mode 100644 index 0000000..23407c0 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_002.svg @@ -0,0 +1,2170 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 76 + E07C 84 + 7E + + + + 05 + + + + 06 + + + + 04 + + + + 0C + + + + + + + 03 + + + + 0B + + + + 83 + + + + + 0A + + + + + + 01 + + + + 09 + + + + 78 + + + + 07 + + + 0E + 0D + 58 + 12 + 14 + 11 + 29 + 61 + 1C + 1B + 1A + 15 + 1D + 16 + 1E + 26 + 25 + 2E + 36 + 3D + 3E + 46 + 45 + 4E + 55 + 66 + 24 + 2D + 2C + 35 + 3C + 43 + 44 + 4D + 54 + 5B + 5A + 23 + 2B + 34 + 33 + 3B + 42 + 4B + 4C + 52 + 5D + 22 + 21 + 2A + 32 + 31 + 3A + 41 + 49 + 4A + 59 + E011 + E014 + E070 + E06C + E07D + E071 + E069 + E07A + E075 + E06B + 77E07E + E074 + E072 + 70 + 71 + E05A + 69 + 6B + 6C + 77 + E04A + 7C + 7B + 75 + 7D + 79 + 73 + 74 + 7A + 72 + + + 6A + + + + 5D + + + + 51 + + + + 68 + + + + 63 + + + + 6D + + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_003.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_003.svg new file mode 100644 index 0000000..25f31a9 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_003.svg @@ -0,0 +1,1857 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alt + ¦\ + !1 + "2 + £3 + $4 + %5 + ^6 + &7 + *8 + (9 + )0 + _- + += + + + PrtSc* + + }] + {[ + @' + ?/ + >. + <, + + Enter + + + + + Q + W + E + R + A + S + D + F + G + T + Y + Z + X + C + V + B + H + U + I + O + P + J + K + L + N + M + :; + CapsLock + F1 + F2 + F3 + F4 + F5 + F6 + F7 + F8 + F9 + F10 + + + ~# + Esc + NumLock + ScrollLock + SysReq + - + + Shift + Shift + Ctrl + Home + End + 0 + 1 + 2 + 3 + 6 + 5 + 4 + 7 + 8 + 9 + PgUp + PgDn + + + + + . + Del + Ins + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_004.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_004.svg new file mode 100644 index 0000000..3946ba0 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_004.svg @@ -0,0 +1,2841 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ResetQuit + Alt + >< + ~` + |1 + @2 + #3 + $4 + %5 + ¬6 + &7 + *8 + (9 + )0 + _- + += + HelpSysRq + ClearTest + FinishAttn + PrintIdent + EraseEOFErInp + CopyAutoPause + + Ctrl + PF13Red + PF14Pink + PF15Green + PF16Yellow + PF17Blue + PF18Turq + PF19White + PF20Black + PF21 + PF22 + PF23AltCr + PF24 + PF1PSA + PF2PSB + PF3PSC + PF4PSD + PF5PSE + PF6PSF + PF7 + PF8 + PF9 + PF10 + PF11 + PF12 + DupPA1 + Enter + + ¦\ + !¢ + "' + }{ + ?/ + .. + ,, + PA3 + + + + + + + + + + + + + + + + + + + Q + W + E + R + A + S + D + F + G + T + Y + Z + X + C + V + B + H + U + I + O + P + J + K + L + N + M + . + :; + Alt + Enter + WSCtrlExSel + ChgScJumpCrSel + * + Caps Lock + + + + + ! + ^ + {[ + }] + < + > + + + + + + + + + + + FieldMarkPA2 + + a + + + + a + + + + + + + - + Esc + NumLk + + ScrLk + Space + Del + + Home + PgUp + PgDn + End + 7 + 8 + 9 + 4 + 5 + 6 + 1 + 2 + 3 + 0 + Ins + + + + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_005.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_005.svg new file mode 100644 index 0000000..2725180 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_005.svg @@ -0,0 +1,2508 @@ + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 08 + 10 + 18 + 20 + 28 + 30 + 38 + 40 + 48 + 50 + 57 + 5F + 07 + 0F + 17 + 1F + 27 + 2F + 37 + 3F + 47 + 4F + 56 + 5E + 01 + 09 + 83 + 0A + 03 + 0B + 04 + 0C + 05 + 06 + 0E + 0D + 14 + 12 + 11 + 19 + 29 + 13 + 1C + 1B + 1A + 15 + 1D + 16 + 1E + 26 + 25 + 2E + 36 + 3D + 3E + 46 + 45 + 4E + 55 + 66 + 24 + 2D + 2C + 35 + 3C + 43 + 44 + 4D + 54 + 5B + 5A + 23 + 2B + 34 + 33 + 3B + 42 + 4B + 4C + 52 + 53 + 22 + 21 + 2A + 32 + 31 + 3A + 41 + 49 + 4A + 59 + 39 + 58 + 67 + 6E + 6F + 64 + 65 + 6D + 63 + 61 + 62 + 6A + 60 + 70 + 71 + 79 + 69 + 6B + 6C + 76 + 77 + 7E + 84 + 75 + 7D + 7C + 73 + 74 + 7B + 7A + 72 + + + 5D + + + + 5C + + + + 51 + + + + 68 + + + + 78 + + + + + + + + + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_006.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_006.svg new file mode 100644 index 0000000..575813b --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_006.svg @@ -0,0 +1,2244 @@ + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Esc + PrintScreen + ScrollLock + + F1 + + F2 + + F3 + + F4 + + F5 + + F6 + + F7 + + F8 + + F9 + + F10 + + F11 + + F12 + ¬` | + + CapsLock + + Ctrl + Alt + + ¦\ + A + S + Z + Q + W + !1 + "2 + £3 + $4 + %5 + ^6 + &7 + *8 + (9 + )0 + _- + += + + E + R + T + Y + U + I + O + P + {[ + }] + + D + F + G + H + J + K + L + :; + @' + ~# + X + C + V + B + N + M + <, + >. + ?/ + + AltGr + Ctrl + Insert + Home + PageUp + Delete + End + PageDown + + + Pause + + + Ins + Del + Enter + 1 + 4 + 7 + NumLock + / + * + - + 8 + 9 + + + 5 + 6 + 3 + 2 + + . + 0 + Home + PgUp + End + PgDn + + + + + + + + + + + + + + + + SysRq + Break + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_007.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_007.svg new file mode 100644 index 0000000..35550e8 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_007.svg @@ -0,0 +1,1611 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 43 + 44 + 41 + 42 + 3F + 40 + 3D + 3E + 3B + 3C + 01 + 0F + 1D + 2A + 38 + 39 + 1E + 1F + 2C + 10 + 11 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 0A + 0B + 0C + 0D + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 1A + 1B + 1C + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 2D + 2E + 2F + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 3A + 52 + 53 + 4E + 4F + 4B + 47 + 45 + 46 + 48 + 49 + 37 + 4C + 4D + 4A + 51 + 50 + + 0E + + + 29 + + + + 2B + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_008.svg b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_008.svg new file mode 100644 index 0000000..bc93c8e --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/68747470733a2f2f7777772e7365617369702e696e666f2f56696e74_008.svg @@ -0,0 +1,1827 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 01 + 09 + 83 + 0A + 03 + 0B + 04 + 0C + 05 + 06 + 0E + 0D + 14 + 12 + 11 + 29 + 1C + 1B + 1A + 15 + 1D + 16 + 1E + 26 + 25 + 2E + 36 + 3D + 3E + 46 + 45 + 4E + 55 + 66 + 24 + 2D + 2C + 35 + 3C + 43 + 44 + 4D + 54 + 5B + 5A + 23 + 2B + 34 + 33 + 3B + 42 + 4B + 4C + 52 + 22 + 21 + 2A + 32 + 31 + 3A + 41 + 49 + 4A + 59 + 58 + 70 + 71 + 79 + 69 + 6B + 6C + 76 + 77 + 7E + 84 + 75 + 7D + 7C + 73 + 74 + 7B + 7A + 72 + + + 5C + + + + 51 + + + + 68 + + + + 78 + + 12 + + + 13 + + + + 53 + + + + 5D + + + 39 + + + + 19 + + + diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7077-10871e8911f9.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7077-10871e8911f9.js new file mode 100644 index 0000000..8563844 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7077-10871e8911f9.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var D=Object.defineProperty;var c=(x,C)=>D(x,"name",{value:C,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[7077],{46263:(x,C,N)=>{N.d(C,{D:()=>b,P:()=>p});function p(w,m=0,{start:y=!0,middle:u=!0,once:_=!1}={}){let h=0,l,f=!1;function v(...k){if(f)return;const T=Date.now()-h;h=Date.now(),y?(y=!1,w.apply(this,k),_&&v.cancel()):(u&&T{h=Date.now(),w.apply(this,k),_&&v.cancel()},u?m-T:m))}return c(v,"fn"),v.cancel=()=>{clearTimeout(l),f=!0},v}c(p,"throttle");function b(w,m=0,{start:y=!1,middle:u=!1,once:_=!1}={}){return p(w,m,{start:y,middle:u,once:_})}c(b,"debounce")},11793:(x,C,N)=>{N.d(C,{EL:()=>u,N9:()=>W,Tz:()=>S});class p{constructor(o){this.children=[],this.parent=o}delete(o){const r=this.children.indexOf(o);return r===-1?!1:(this.children=this.children.slice(0,r).concat(this.children.slice(r+1)),this.children.length===0&&this.parent.delete(this),!0)}add(o){return this.children.push(o),this}}c(p,"Leaf");class b{constructor(o){this.parent=null,this.children={},this.parent=o||null}get(o){return this.children[o]}insert(o){let r=this;for(let g=0;gd.filter(n=>n!=="")).filter(d=>d.length>0)}c(y,"expandHotkeyToEdges");function u(a){const{ctrlKey:o,altKey:r,metaKey:g,key:d}=a,n=[],e=[o,r,g,h(a)];for(const[t,i]of e.entries())i&&n.push(_[t]);return _.includes(d)||n.push(d),n.join("+")}c(u,"hotkey");const _=["Control","Alt","Meta","Shift"];function h(a){const{shiftKey:o,code:r,key:g}=a;return o&&!(r.startsWith("Key")&&g.toUpperCase()===g)}c(h,"showShift");const l=new b,f=new WeakMap;let v=l,k=null,T=[];function P(){T=[],k=null,v=l}c(P,"resetTriePosition");function I(a){if(a.defaultPrevented||!(a.target instanceof Node))return;if(w(a.target)){const r=a.target;if(!r.id||!r.ownerDocument.querySelector(`[data-hotkey-scope="${r.id}"]`))return}k!=null&&window.clearTimeout(k),k=window.setTimeout(P,1500);const o=v.get(u(a));if(!o){P();return}if(T.push(u(a)),v=o,o instanceof p){const r=a.target;let g=!1,d;const n=w(r);for(let e=o.children.length-1;e>=0;e-=1){d=o.children[e];const t=d.getAttribute("data-hotkey-scope");if(!n&&!t||n&&r.id===t){g=!0;break}}d&&g&&(m(d,T),a.preventDefault()),P()}}c(I,"keyDownHandler");function W(a,o){Object.keys(l.children).length===0&&document.addEventListener("keydown",I);const g=y(o||a.getAttribute("data-hotkey")||"").map(d=>l.insert(d).add(a));f.set(a,g)}c(W,"install");function S(a){const o=f.get(a);if(o&&o.length)for(const r of o)r&&r.delete(a);Object.keys(l.children).length===0&&document.removeEventListener("keydown",I)}c(S,"uninstall")},86058:(x,C,N)=>{N.d(C,{R:()=>_});function p(){let h;try{h=window.top.document.referrer}catch{if(window.parent)try{h=window.parent.document.referrer}catch{}}return h===""&&(h=document.referrer),h}c(p,"getReferrer");function b(){try{return`${screen.width}x${screen.height}`}catch{return"unknown"}}c(b,"getScreenResolution");function w(){let h=0,l=0;try{return typeof window.innerWidth=="number"?(l=window.innerWidth,h=window.innerHeight):document.documentElement!=null&&document.documentElement.clientWidth!=null?(l=document.documentElement.clientWidth,h=document.documentElement.clientHeight):document.body!=null&&document.body.clientWidth!=null&&(l=document.body.clientWidth,h=document.body.clientHeight),`${l}x${h}`}catch{return"unknown"}}c(w,"getBrowserResolution");function m(){return navigator.languages?navigator.languages.join(","):navigator.language||""}c(m,"getBrowserLanguages");function y(){return{referrer:p(),user_agent:navigator.userAgent,screen_resolution:b(),browser_resolution:w(),browser_languages:m(),pixel_ratio:window.devicePixelRatio,timestamp:Date.now(),tz_seconds:new Date().getTimezoneOffset()*-60}}c(y,"getRequestContext");var u=N(82918);class _{constructor(l){this.options=l}get collectorUrl(){return this.options.collectorUrl}get clientId(){return this.options.clientId?this.options.clientId:(0,u.b)()}createEvent(l){return{page:location.href,title:document.title,context:{...this.options.baseContext,...l}}}sendPageView(l){const f=this.createEvent(l);this.send({page_views:[f]})}sendEvent(l,f){const v={...this.createEvent(f),type:l};this.send({events:[v]})}send({page_views:l,events:f}){const v={client_id:this.clientId,page_views:l,events:f,request_context:y()},k=JSON.stringify(v);try{if(navigator.sendBeacon){navigator.sendBeacon(this.collectorUrl,k);return}}catch{}fetch(this.collectorUrl,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:k,keepalive:!1})}}c(_,"AnalyticsClient")},82918:(x,C,N)=>{N.d(C,{b:()=>y});let p;function b(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(Date.now()/1e3)}`}c(b,"generateClientId");function w(u){const _=`GH1.1.${u}`,h=Date.now(),l=new Date(h+1*365*86400*1e3).toUTCString();let{domain:f}=document;f.endsWith(".github.com")&&(f="github.com"),document.cookie=`_octo=${_}; expires=${l}; path=/; domain=${f}; secure; samesite=lax`}c(w,"setClientIdCookie");function m(){let u;const h=document.cookie.match(/_octo=([^;]+)/g);if(!h)return;let l=[0,0];for(const f of h){const[,v]=f.split("="),[,k,...T]=v.split("."),P=k.split("-").map(Number);P>l&&(l=P,u=T.join("."))}return u}c(m,"getClientIdFromCookie");function y(){try{const u=m();if(u)return u;const _=b();return w(_),_}catch{return p||(p=b()),p}}c(y,"getOrCreateClientId")},88149:(x,C,N)=>{N.d(C,{n:()=>p});function p(b="ha"){let w;const m={},y=document.head.querySelectorAll(`meta[name^="${b}-"]`);for(const u of Array.from(y)){const{name:_,content:h}=u,l=_.replace(`${b}-`,"").replace(/-/g,"_");l==="url"?w=h:m[l]=h}if(!w)throw new Error(`AnalyticsClient ${b}-url meta tag not found`);return{collectorUrl:w,...Object.keys(m).length>0?{baseContext:m}:{}}}c(p,"getOptionsFromMeta")},38772:(x,C,N)=>{N.d(C,{dy:()=>o,sY:()=>r,Au:()=>n});var p=N(69567);const b=new WeakSet;function w(e){return b.has(e)}c(w,"isDirective");function m(e,t){return w(t)?(t(e),!0):!1}c(m,"processDirective");function y(e){return(...t)=>{const i=e(...t);return b.add(i),i}}c(y,"directive");const u=new WeakMap;class _{constructor(t,i){this.element=t,this.type=i,this.element.addEventListener(this.type,this),u.get(this.element).set(this.type,this)}set(t){typeof t=="function"?this.handleEvent=t.bind(this.element):typeof t=="object"&&typeof t.handleEvent=="function"?this.handleEvent=t.handleEvent.bind(t):(this.element.removeEventListener(this.type,this),u.get(this.element).delete(this.type))}static for(t){u.has(t.element)||u.set(t.element,new Map);const i=t.attributeName.slice(2),s=u.get(t.element);return s.has(i)?s.get(i):new _(t.element,i)}}c(_,"EventHandler");function h(e,t){return e instanceof p.sV&&e.attributeName.startsWith("on")?(_.for(e).set(t),e.element.removeAttributeNS(e.attributeNamespace,e.attributeName),!0):!1}c(h,"processEvent");function l(e,t){return t instanceof S&&e instanceof p.GZ?(t.renderInto(e),!0):!1}c(l,"processSubTemplate");function f(e,t){return t instanceof DocumentFragment&&e instanceof p.GZ?(t.childNodes.length&&e.replace(...t.childNodes),!0):!1}c(f,"processDocumentFragment");function v(e){return typeof e=="object"&&Symbol.iterator in e}c(v,"isIterable");function k(e,t){if(!v(t))return!1;if(e instanceof p.GZ){const i=[];for(const s of t)if(s instanceof S){const E=document.createDocumentFragment();s.renderInto(E),i.push(...E.childNodes)}else s instanceof DocumentFragment?i.push(...s.childNodes):i.push(String(s));return i.length&&e.replace(...i),!0}else return e.value=Array.from(t).join(" "),!0}c(k,"processIterable");function T(e,t){m(e,t)||(0,p.W_)(e,t)||h(e,t)||l(e,t)||f(e,t)||k(e,t)||(0,p.Al)(e,t)}c(T,"processPart");const P=new WeakMap,I=new WeakMap,W=new WeakMap;class S{constructor(t,i,s){this.strings=t,this.values=i,this.processor=s}get template(){if(P.has(this.strings))return P.get(this.strings);{const t=document.createElement("template"),i=this.strings.length-1;return t.innerHTML=this.strings.reduce((s,E,F)=>s+E+(Ft=>{g.has(t)||g.set(t,{i:e.length});const i=g.get(t);for(let s=0;s{st=>{if(!(t instanceof p.GZ))return;const i=document.createElement("template");i.innerHTML=e;const s=document.importNode(i.content,!0);t.replace(...s.childNodes)})},69567:(x,C,N)=>{N.d(C,{sV:()=>u,GZ:()=>v,R:()=>d,AQ:()=>k,W_:()=>P,Al:()=>T,XK:()=>W});function*p(n){let e="",t=0,i=!1;for(let s=0;stypeof i=="string"?i:i.value).join("");this.element.setAttributeNS(this.attr.namespaceURI,this.attr.name,t)}}}c(_,"AttributeValueSetter");var h=function(n,e,t){if(!e.has(n))throw new TypeError("attempted to set private field on non-instance");return e.set(n,t),t},l=function(n,e){if(!e.has(n))throw new TypeError("attempted to get private field on non-instance");return e.get(n)},f;class v{constructor(e,t){this.expression=t,f.set(this,void 0),h(this,f,[e]),e.textContent=""}get value(){return l(this,f).map(e=>e.textContent).join("")}set value(e){this.replace(e)}get previousSibling(){return l(this,f)[0].previousSibling}get nextSibling(){return l(this,f)[l(this,f).length-1].nextSibling}replace(...e){const t=e.map(i=>typeof i=="string"?new Text(i):i);t.length||t.push(new Text("")),l(this,f)[0].before(...t);for(const i of l(this,f))i.remove();h(this,f,t)}}c(v,"NodeTemplatePart"),f=new WeakMap;function k(n){return{createCallback(e,t,i){this.processCallback(e,t,i)},processCallback(e,t,i){var s;if(!(typeof i!="object"||!i)){for(const E of t)if(E.expression in i){const F=(s=i[E.expression])!==null&&s!==void 0?s:"";n(E,F)}}}}}c(k,"createProcessor");function T(n,e){n.value=String(e)}c(T,"processPropertyIdentity");function P(n,e){return typeof e=="boolean"&&n instanceof u&&typeof n.element[n.attributeName]=="boolean"?(n.booleanValue=e,!0):!1}c(P,"processBooleanAttribute");const I=k(T),W=k((n,e)=>{P(n,e)||T(n,e)});var S=function(n,e,t){if(!e.has(n))throw new TypeError("attempted to set private field on non-instance");return e.set(n,t),t},a=function(n,e){if(!e.has(n))throw new TypeError("attempted to get private field on non-instance");return e.get(n)},o,r;function*g(n){const e=n.ownerDocument.createTreeWalker(n,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,null,!1);let t;for(;t=e.nextNode();)if(t instanceof Element&&t.hasAttributes())for(let i=0;i{var J=Object.defineProperty;var a=(w,E)=>J(w,"name",{value:E,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[716],{60716:(w,E,l)=>{l.d(E,{i:()=>_});var p=l(59753),x=l(84570),R=l(69567),C=l(46263),S=l(64463),N=l(10900);(0,S.N7)(".js-add-secret-format-button",{add(){window.postProcessingExpressionCount=0;const e=document.querySelector(".js-post-processing-expression-count");e&&e.textContent&&(window.postProcessingExpressionCount=parseInt(e.textContent))}}),(0,p.on)("click",".js-add-secret-format-button",e=>{const t=e.currentTarget;if(!!t&&window.postProcessingExpressionCount{var t,n;const o=document.querySelector(".js-add-secret-format-button");if(!o)return;const s=e.currentTarget;if(!s)return;const r=s.closest(".js-additional-secret-format");if(!r)return;r.classList.toggle("has-removed-contents",!0);const i=r.getElementsByClassName("js-post-processing-input")[0];i.value="";const u=Array.from(r.getElementsByClassName("js-post-processing-input-rule")),c=r.getElementsByClassName("errored")[0];c&&c.classList.toggle("errored",!1);for(const d of u)(t=document.getElementById(`${d.id}_hidden`))==null||t.remove();(n=document.getElementById(`${i.id}_hidden`))==null||n.remove(),v(window.codeEditor.getValue()),window.postProcessingExpressionCount--,window.postProcessingExpressionCount{s(window.codeEditor.getValue())})}}),(0,x.q6)(".js-custom-secret-scanning-pattern-form *",async function(){!window.codeEditor||v(window.codeEditor.getValue())}),(0,p.on)("click",".js-repo-selector-dialog-summary-button.disabled",e=>{e.preventDefault()}),(0,p.on)("click",".js-save-and-dry-run-button, .js-custom-pattern-submit-button, .js-org-repo-selector-dialog-dry-run-button",e=>{e.preventDefault();const t=F(e);if(!t)return;O(t);const n=T();!n||((t.className.includes("js-save-and-dry-run-button")||t.className.includes("js-org-repo-selector-dialog-dry-run-button"))&&j(n,"submit_type","save_and_dry_run"),(0,p.f)(n,"submit"))});function F(e){return e.currentTarget}a(F,"getSubmitButton");function O(e){e.innerHTML=e.getAttribute("data-disable-with")||"",e.disabled=!0}a(O,"setSubmitButtonDisableWith");function T(){return document.querySelector(".js-custom-secret-scanning-pattern-form")}a(T,"getCustomPatternForm");const j=a((e,t,n)=>{const o=document.createElement("input");o.type="hidden",o.name=t,o.id=`${t}_hidden`,o.value=n,e.appendChild(o),o.required=!0},"createHiddenInputField"),v=(0,C.D)(function(e){const t=document.querySelector(".js-custom-pattern-submit-button"),n=document.querySelector(".js-save-and-dry-run-button"),o=document.querySelector(".js-repo-selector-dialog-summary-button"),s=document.querySelector(".js-update-pattern-info"),r=document.querySelector(".js-test-pattern-matches");if(!!r)if(e.length===0){const i=document.querySelector(".js-dry-run-status");if(!i)return;U(i)||t==null||t.setAttribute("disabled","true"),n==null||n.setAttribute("disabled","true"),o==null||o.classList.add("disabled"),r.textContent=""}else{window.codeEditor.save();const i=document.querySelector(".js-test-custom-secret-scanning-pattern");if(!(i instanceof HTMLFormElement))return;const u=T();if(!u)return;for(const c of u.elements)if(c instanceof HTMLInputElement&&c.name&&(c.type==="text"||c.type==="radio"&&c.checked)){const d=document.getElementById(`${c.name}_hidden`);d!==null&&d.remove(),j(i,c.name,c.value)}D(i,q(u,t,n,o,s),I(r))}},300),I=a(e=>t=>{if(t.length===0)e.textContent=" - No matches";else if(t.length===1)e.textContent=" - 1 match";else{const n=[];for(const r of t)n.push(JSON.stringify(r));const s=[...new Set(n)];e.textContent=` - ${s.length} matches`}},"getTestLabelUpdater"),q=a((e,t,n,o,s)=>r=>{var i,u,c;if(k(e),r==null?void 0:r.message){if(t==null||t.setAttribute("disabled","true"),n==null||n.setAttribute("disabled","true"),o==null||o.classList.add("disabled"),s)s.hidden=!0;else if((r==null?void 0:r.error_type)==="START_DELIMITER"||(r==null?void 0:r.error_type)==="END_DELIMITER"||(r==null?void 0:r.error_type)==="MUST_MATCH"||(r==null?void 0:r.error_type)==="MUST_NOT_MATCH"){const d=document.querySelector(".js-more-options.js-details-container");d&&(d.classList.add("open"),d.classList.add("Details--on"))}return B(e,r),!1}else{const d=document.querySelector(".js-mode");if(!d)return!1;const m=document.querySelector(".js-dry-run-status");return m?((((i=m.textContent)==null?void 0:i.toLowerCase())==="cancelled"||((u=m.textContent)==null?void 0:u.toLowerCase())==="skipped"||((c=d.textContent)==null?void 0:c.toLowerCase())!=="unpublished")&&(t==null||t.removeAttribute("disabled")),o==null||o.classList.remove("disabled"),n==null||n.removeAttribute("disabled"),s&&(s.hidden=!1),!0):!1}},"getTestErrorHandler");function B(e,t){var n;if(t.error_type==="MUST_MATCH"||t.error_type==="MUST_NOT_MATCH"){let o=0;const s=e.getElementsByClassName("js-additional-secret-format");for(const r of s){if(o>(t.error_index||0))return;const u=[...r.getElementsByTagName("input")].filter(y=>y.checked),c=u&&((n=u[0])==null?void 0:n.value.toUpperCase()),d=c===t.error_type&&o===t.error_index,b=[...r.getElementsByTagName("input")].filter(y=>y.type==="text");if(!b||b.length===0)continue;const f=b[0];if(f.value!=="")if(d){const y=f.id;f&&f.parentElement&&A(f.parentElement);const g=document.createElement("p"),P=`${y}_error_message`;g.classList.add("note","error","mt-5"),g.id=P,g.textContent=t.message,f==null||f.setAttribute("aria-describedby",P),f==null||f.insertAdjacentElement("afterend",g);return}else c===t.error_type&&o++}}else{const o=$[t.error_type],s=document.querySelector(`#${o}`);s&&s.parentElement&&A(s.parentElement);const r=document.createElement("p"),i=`${o}_error_message`;r.classList.add("note","error"),r.id=i,r.textContent=t.message,s==null||s.setAttribute("aria-describedby",i),s==null||s.insertAdjacentElement("afterend",r)}}a(B,"showInputErrorState");function k(e){var t,n;const o=document.querySelector(".js-error-banner");o.hidden=!0;for(const s of e.getElementsByTagName("input"))if((t=s.parentElement)==null?void 0:t.classList.contains("errored")){H(s.parentElement);const r=s.getAttribute("aria-describedby");(n=document.querySelector(`#${r}`))==null||n.remove()}}a(k,"clearInputErrorState");function h(){const e=document.querySelector(".js-post-processing-expression-max-count");if(!e)return 5;const t=e.textContent;return t?parseInt(t):5}a(h,"getMaxPostProcessingExpressions");function A(e){e==null||e.classList.add("form-group","errored","my-0")}a(A,"addErrorStylingToInput");function H(e){e==null||e.classList.remove("form-group","errored","my-0")}a(H,"removeErrorStylingFromInput");function M(){if(!window.codeEditor)return;const e=window.codeEditor.posFromIndex(0),t=window.codeEditor.posFromIndex(window.codeEditor.getValue().length);for(const n of window.codeEditor.findMarks(e,t))n.clear()}a(M,"clearCodeHighlights");function U(e){var t,n;return((t=e.textContent)==null?void 0:t.toLowerCase())==="queued"||((n=e.textContent)==null?void 0:n.toLowerCase())==="inprogress"}a(U,"allowDryRunCancellation");const $={NONE:"",CONFIG_LOAD:"secret_format",COMPILE_DB:"secret_format",START_DELIMITER:"before_secret",END_DELIMITER:"after_secret",DISPLAY_NAME:"display_name"};async function D(e,t,n){let o;try{const s=await fetch(e.action,{method:e.method,body:new FormData(e),headers:{Accept:"application/json"}});s.ok&&(o=await s.json())}catch{}if(o&&t(o.error))if(o.has_matches){const s=JSON.parse(o.matches);M(),n(s);const r=document.querySelector(".js-test-code");for(const i of s)z(window.codeEditor,r,i.start,i.end)}else n([]),M()}a(D,"updatePatternMatches");const W=(0,C.D)(function(e){const t=document.querySelector(".js-test-custom-secret-scanning-pattern");if(!(t instanceof HTMLFormElement))return;const n=document.querySelector(".js-test-pattern-matches");if(!!n)if(e.length===0)n.textContent="";else{if(!window.codeEditor)return;window.codeEditor.save(),D(t,()=>!0,I(n))}},300);function z(e,t,n,o){if(n=_(t.value,n),o=_(t.value,o),n===-1||o===-1)return;const s=e.posFromIndex(n),r=e.posFromIndex(o);e.markText(s,r,{className:"text-bold hx_keyword-hl rounded-2 d-inline-block"})}a(z,"MarkMatch");function _(e,t){const n=[...e],o=new TextEncoder,s=new Uint8Array(4);for(let r=0;r=t))break}return t}a(_,"GetByteOffset");async function K(e){const t=e.currentTarget;e.preventDefault(),L(t,parseInt(t.remove_repo_id.value),!1)}a(K,"removeDryRunRepo");async function L(e,t,n){const o=document.getElementById("selected_repo_ids");if(!o)return;const s=document.querySelector(".js-org-repo-selector-dialog-dry-run-button");if(!s)return;const r=JSON.parse(o.value),i=new Set(r);n?i.size0?s.removeAttribute("disabled"):s.setAttribute("disabled","true");const u=new FormData(e);u.append("selected_repo_ids",o.value);const c=await fetch(e.action,{method:e.method,body:u,headers:{Accept:"text/fragment+html"}});if(c.status>=400){const d="An unknown error occurred.",m=document.querySelector("template.js-flash-template");m.after(new R.R(m,{className:"flash-error",message:d}))}else{const d=document.querySelector(".js-dry-run-selected-repos"),m=(0,N.r)(document,await c.text());d.replaceWith(m)}}a(L,"updateDryRunSelectedRepos"),(0,p.on)("click",".js-remove-dry-run-repo-form",K),(0,p.on)("auto-complete-change",".js-dry-run-repo-autocomplete",function(e){const t=e.target;if(!t.value)return;if(t.value.includes("No repositories found.")){t.value="";return}const n=t.closest("form");L(n,parseInt(n.repo_id.value),!0),t.value=""}),(0,x.w4)("keydown",".js-dry-run-repo-autocomplete-input",function(e){e.key==="Enter"&&e.preventDefault()});function V(){const e=document.querySelector(".js-dry-run-selected-repos-max-count");if(!e)return 10;const t=e.textContent;return t?parseInt(t):10}a(V,"getMaxDryRunSelectedRepos")}}]);})(); + +//# sourceMappingURL=716-95c0b5cea7f1.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7376778.png b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7376778.png new file mode 100644 index 0000000..4afcca9 Binary files /dev/null and b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7376778.png differ diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7749-9d9a605eb06f.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7749-9d9a605eb06f.js new file mode 100644 index 0000000..10a2b25 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/7749-9d9a605eb06f.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var V=Object.defineProperty;var o=(H,F)=>V(H,"name",{value:F,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[7749,9753,2245,6136],{59753:(H,F,W)=>{W.d(F,{f:()=>i,on:()=>K});function m(){if(!(this instanceof m))return new m;this.size=0,this.uid=0,this.selectors=[],this.selectorObjects={},this.indexes=Object.create(this.indexes),this.activeIndexes=[]}o(m,"SelectorSet");var x=window.document.documentElement,I=x.matches||x.webkitMatchesSelector||x.mozMatchesSelector||x.oMatchesSelector||x.msMatchesSelector;m.prototype.matchesSelector=function(e,n){return I.call(e,n)},m.prototype.querySelectorAll=function(e,n){return n.querySelectorAll(e)},m.prototype.indexes=[];var L=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"ID",selector:o(function(n){var r;if(r=n.match(L))return r[0].slice(1)},"matchIdSelector"),element:o(function(n){if(n.id)return[n.id]},"getElementId")});var z=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"CLASS",selector:o(function(n){var r;if(r=n.match(z))return r[0].slice(1)},"matchClassSelector"),element:o(function(n){var r=n.className;if(r){if(typeof r=="string")return r.split(/\s/);if(typeof r=="object"&&"baseVal"in r)return r.baseVal.split(/\s/)}},"getElementClassNames")});var T=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;m.prototype.indexes.push({name:"TAG",selector:o(function(n){var r;if(r=n.match(T))return r[0].toUpperCase()},"matchTagSelector"),element:o(function(n){return[n.nodeName.toUpperCase()]},"getElementTagName")}),m.prototype.indexes.default={name:"UNIVERSAL",selector:function(){return!0},element:function(){return[!0]}};var M;typeof window.Map=="function"?M=window.Map:M=function(){function e(){this.map={}}return o(e,"Map"),e.prototype.get=function(n){return this.map[n+" "]},e.prototype.set=function(n,r){this.map[n+" "]=r},e}();var $=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function A(e,n){e=e.slice(0).concat(e.default);var r=e.length,a,s,d,f,b=n,y,v,w=[];do if($.exec(""),(d=$.exec(b))&&(b=d[3],d[2]||!b)){for(a=0;a3&&arguments[3]!==void 0?arguments[3]:{},s=!!a.capture,d=s?P:S,f=d[e];f||(f=new m,d[e]=f,document.addEventListener(e,_,s)),f.add(n,r)}o(K,"on");function t(e,n,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},s=!!a.capture,d=s?P:S,f=d[e];!f||(f.remove(n,r),!f.size&&(delete d[e],document.removeEventListener(e,_,s)))}o(t,"off");function i(e,n,r){return e.dispatchEvent(new CustomEvent(n,{bubbles:!0,cancelable:!0,detail:r}))}o(i,"fire")},90420:(H,F,W)=>{W.d(F,{Lj:()=>D,Ih:()=>K,P4:()=>R,fA:()=>S,GO:()=>P});const m=new WeakSet;function x(t){m.add(t),t.shadowRoot&&I(t.shadowRoot),T(t),z(t.ownerDocument)}o(x,"bind");function I(t){T(t),z(t)}o(I,"bindShadow");const L=new WeakMap;function z(t=document){if(L.has(t))return L.get(t);let i=!1;const e=new MutationObserver(r=>{for(const a of r)if(a.type==="attributes"&&a.target instanceof Element)A(a.target);else if(a.type==="childList"&&a.addedNodes.length)for(const s of a.addedNodes)s instanceof Element&&T(s)});e.observe(t,{childList:!0,subtree:!0,attributeFilter:["data-action"]});const n={get closed(){return i},unsubscribe(){i=!0,L.delete(t),e.disconnect()}};return L.set(t,n),n}o(z,"listenForBind");function T(t){for(const i of t.querySelectorAll("[data-action]"))A(i);t instanceof Element&&t.hasAttribute("data-action")&&A(t)}o(T,"bindElements");function M(t){const i=t.currentTarget;for(const e of $(i))if(t.type===e.type){const n=i.closest(e.tag);m.has(n)&&typeof n[e.method]=="function"&&n[e.method](t);const r=i.getRootNode();if(r instanceof ShadowRoot&&m.has(r.host)&&r.host.matches(e.tag)){const a=r.host;typeof a[e.method]=="function"&&a[e.method](t)}}}o(M,"handleEvent");function*$(t){for(const i of(t.getAttribute("data-action")||"").trim().split(/\s+/)){const e=i.lastIndexOf(":"),n=Math.max(0,i.lastIndexOf("#"))||i.length;yield{type:i.slice(0,e),tag:i.slice(e+1,n),method:i.slice(n+1)||"handleEvent"}}}o($,"bindings");function A(t){for(const i of $(t))t.addEventListener(i.type,M)}o(A,"bindActions");function R(t,i){const e=t.tagName.toLowerCase();if(t.shadowRoot){for(const n of t.shadowRoot.querySelectorAll(`[data-target~="${e}.${i}"]`))if(!n.closest(e))return n}for(const n of t.querySelectorAll(`[data-target~="${e}.${i}"]`))if(n.closest(e)===t)return n}o(R,"findTarget");function O(t,i){const e=t.tagName.toLowerCase(),n=[];if(t.shadowRoot)for(const r of t.shadowRoot.querySelectorAll(`[data-targets~="${e}.${i}"]`))r.closest(e)||n.push(r);for(const r of t.querySelectorAll(`[data-targets~="${e}.${i}"]`))r.closest(e)===t&&n.push(r);return n}o(O,"findTargets");function S(t,i){return Object.defineProperty(t,i,{configurable:!0,get(){return R(this,i)}})}o(S,"target");function P(t,i){return Object.defineProperty(t,i,{configurable:!0,get(){return O(this,i)}})}o(P,"targets");function C(t){const i=t.name.replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/(^-|-Element$)/g,"").toLowerCase();window.customElements.get(i)||(window[t.name]=t,window.customElements.define(i,t))}o(C,"register");function q(t){for(const i of t.querySelectorAll("template[data-shadowroot]"))i.parentElement===t&&t.attachShadow({mode:i.getAttribute("data-shadowroot")==="closed"?"closed":"open"}).append(i.content.cloneNode(!0))}o(q,"autoShadowRoot");const E=new WeakMap;function D(t,i){E.has(t)||E.set(t,[]),E.get(t).push(i)}o(D,"attr");function l(t,i){i||(i=u(Object.getPrototypeOf(t)));for(const e of i){const n=t[e],r=c(e);let a={configurable:!0,get(){return this.getAttribute(r)||""},set(s){this.setAttribute(r,s||"")}};typeof n=="number"?a={configurable:!0,get(){return Number(this.getAttribute(r)||0)},set(s){this.setAttribute(r,s)}}:typeof n=="boolean"&&(a={configurable:!0,get(){return this.hasAttribute(r)},set(s){this.toggleAttribute(r,s)}}),Object.defineProperty(t,e,a),e in t&&!t.hasAttribute(r)&&a.set.call(t,n)}}o(l,"initializeAttrs");function u(t){const i=new Set;let e=t;for(;e&&e!==HTMLElement;){const n=E.get(e)||[];for(const r of n)i.add(r);e=Object.getPrototypeOf(e)}return i}o(u,"getAttrNames");function c(t){return`data-${t.replace(/([A-Z]($|[a-z]))/g,"-$1")}`.replace(/--/g,"-").toLowerCase()}o(c,"attrToAttributeName");function g(t){let i=t.observedAttributes||[];Object.defineProperty(t,"observedAttributes",{configurable:!0,get(){return[...u(t.prototype)].map(c).concat(i)},set(e){i=e}})}o(g,"defineObservedAttributes");const h=new WeakSet;function p(t,i){t.toggleAttribute("data-catalyst",!0),customElements.upgrade(t),h.add(t),q(t),l(t),x(t),i&&i.call(t),t.shadowRoot&&I(t.shadowRoot)}o(p,"initializeInstance");function N(t){g(t),C(t)}o(N,"initializeClass");function _(t){return h.has(t)}o(_,"initialized");function K(t){const i=t.prototype.connectedCallback;t.prototype.connectedCallback=function(){p(this,i)},N(t)}o(K,"controller")},11793:(H,F,W)=>{W.d(F,{EL:()=>T,N9:()=>E,Tz:()=>D});class m{constructor(u){this.children=[],this.parent=u}delete(u){const c=this.children.indexOf(u);return c===-1?!1:(this.children=this.children.slice(0,c).concat(this.children.slice(c+1)),this.children.length===0&&this.parent.delete(this),!0)}add(u){return this.children.push(u),this}}o(m,"Leaf");class x{constructor(u){this.parent=null,this.children={},this.parent=u||null}get(u){return this.children[u]}insert(u){let c=this;for(let g=0;gh.filter(p=>p!=="")).filter(h=>h.length>0)}o(z,"expandHotkeyToEdges");function T(l){const{ctrlKey:u,altKey:c,metaKey:g,key:h}=l,p=[],N=[u,c,g,$(l)];for(const[_,K]of N.entries())K&&p.push(M[_]);return M.includes(h)||p.push(h),p.join("+")}o(T,"hotkey");const M=["Control","Alt","Meta","Shift"];function $(l){const{shiftKey:u,code:c,key:g}=l;return u&&!(c.startsWith("Key")&&g.toUpperCase()===g)}o($,"showShift");const A=new x,R=new WeakMap;let O=A,S=null,P=[];function C(){P=[],S=null,O=A}o(C,"resetTriePosition");function q(l){if(l.defaultPrevented||!(l.target instanceof Node))return;if(I(l.target)){const c=l.target;if(!c.id||!c.ownerDocument.querySelector(`[data-hotkey-scope="${c.id}"]`))return}S!=null&&window.clearTimeout(S),S=window.setTimeout(C,1500);const u=O.get(T(l));if(!u){C();return}if(P.push(T(l)),O=u,u instanceof m){const c=l.target;let g=!1,h;const p=I(c);for(let N=u.children.length-1;N>=0;N-=1){h=u.children[N];const _=h.getAttribute("data-hotkey-scope");if(!p&&!_||p&&c.id===_){g=!0;break}}h&&g&&(L(h,P),l.preventDefault()),C()}}o(q,"keyDownHandler");function E(l,u){Object.keys(A.children).length===0&&document.addEventListener("keydown",q);const g=z(u||l.getAttribute("data-hotkey")||"").map(h=>A.insert(h).add(l));R.set(l,g)}o(E,"install");function D(l){const u=R.get(l);if(u&&u.length)for(const c of u)c&&c.delete(l);Object.keys(A.children).length===0&&document.removeEventListener("keydown",q)}o(D,"uninstall")}}]);})(); + +//# sourceMappingURL=7749-412395c3c738.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8630-5ad00158d0e0.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8630-5ad00158d0e0.js new file mode 100644 index 0000000..adf3f4d --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8630-5ad00158d0e0.js @@ -0,0 +1,14 @@ +"use strict";(()=>{var W=Object.defineProperty;var o=(D,x)=>W(D,"name",{value:x,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[8630],{13002:(D,x,M)=>{M.d(x,{Z:()=>d});class v extends HTMLElement{constructor(){super();this.currentQuery=null,this.filter=null,this.debounceInputChange=y(()=>u(this,!0)),this.boundFilterResults=()=>{u(this,!1)}}static get observedAttributes(){return["aria-owns"]}attributeChangedCallback(n,t){t&&n==="aria-owns"&&u(this,!1)}connectedCallback(){const n=this.input;!n||(n.setAttribute("autocomplete","off"),n.setAttribute("spellcheck","false"),n.addEventListener("focus",this.boundFilterResults),n.addEventListener("change",this.boundFilterResults),n.addEventListener("input",this.debounceInputChange))}disconnectedCallback(){const n=this.input;!n||(n.removeEventListener("focus",this.boundFilterResults),n.removeEventListener("change",this.boundFilterResults),n.removeEventListener("input",this.debounceInputChange))}get input(){const n=this.querySelector("input");return n instanceof HTMLInputElement?n:null}reset(){const n=this.input;n&&(n.value="",n.dispatchEvent(new Event("change",{bubbles:!0})))}}o(v,"FilterInputElement");async function u(e,n=!1){const t=e.input;if(!t)return;const a=t.value.trim(),l=e.getAttribute("aria-owns");if(!l)return;const r=document.getElementById(l);if(!r)return;const c=r.hasAttribute("data-filter-list")?r:r.querySelector("[data-filter-list]");if(!c||(e.dispatchEvent(new CustomEvent("filter-input-start",{bubbles:!0})),n&&e.currentQuery===a))return;e.currentQuery=a;const m=e.filter||S,A=c.childElementCount;let h=0,k=!1;for(const g of Array.from(c.children)){if(!(g instanceof HTMLElement))continue;const L=w(g),R=m(g,L,a);R.hideNew===!0&&(k=R.hideNew),g.hidden=!R.match,R.match&&h++}const b=r.querySelector("[data-filter-new-item]"),E=!!b&&a.length>0&&!k;b instanceof HTMLElement&&(b.hidden=!E,E&&p(b,a)),T(r,h>0||E),e.dispatchEvent(new CustomEvent("filter-input-updated",{bubbles:!0,detail:{count:h,total:A}}))}o(u,"filterResults");function S(e,n,t){return{match:n.toLowerCase().indexOf(t.toLowerCase())!==-1,hideNew:n===t}}o(S,"matchSubstring");function w(e){return((e.querySelector("[data-filter-item-text]")||e).textContent||"").trim()}o(w,"getText");function p(e,n){const t=e.querySelector("[data-filter-new-item-text]");t&&(t.textContent=n);const a=e.querySelector("[data-filter-new-item-value]");(a instanceof HTMLInputElement||a instanceof HTMLButtonElement)&&(a.value=n)}o(p,"updateNewItem");function T(e,n){const t=e.querySelector("[data-filter-empty-state]");t instanceof HTMLElement&&(t.hidden=n)}o(T,"toggleBlankslate");function y(e){let n;return function(){clearTimeout(n),n=setTimeout(()=>{clearTimeout(n),e()},300)}}o(y,"debounce");const d=v;window.customElements.get("filter-input")||(window.FilterInputElement=v,window.customElements.define("filter-input",v))},88309:(D,x,M)=>{M.d(x,{Z:()=>y});const v=new WeakMap;class u extends HTMLElement{constructor(){super();const e=w.bind(null,this,!0),n={currentQuery:null,oninput:T(e),fetch:e,controller:null};v.set(this,n)}static get observedAttributes(){return["src"]}attributeChangedCallback(e,n){n&&e==="src"&&w(this,!1)}connectedCallback(){const e=this.input;if(!e)return;e.setAttribute("autocomplete","off"),e.setAttribute("spellcheck","false");const n=v.get(this);!n||(e.addEventListener("focus",n.fetch),e.addEventListener("change",n.fetch),e.addEventListener("input",n.oninput))}disconnectedCallback(){const e=this.input;if(!e)return;const n=v.get(this);!n||(e.removeEventListener("focus",n.fetch),e.removeEventListener("change",n.fetch),e.removeEventListener("input",n.oninput))}get input(){const e=this.querySelector("input, textarea");return e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement?e:null}get src(){return this.getAttribute("src")||""}set src(e){this.setAttribute("src",e)}}o(u,"RemoteInputElement");function S(){return"AbortController"in window?new AbortController:{signal:null,abort(){}}}o(S,"makeAbortController");async function w(d,e){const n=d.input;if(!n)return;const t=v.get(d);if(!t)return;const a=n.value;if(e&&t.currentQuery===a)return;t.currentQuery=a;const l=d.src;if(!l)return;const r=document.getElementById(d.getAttribute("aria-owns")||"");if(!r)return;const c=new URL(l,window.location.href),m=new URLSearchParams(c.search);m.append(d.getAttribute("param")||"q",a),c.search=m.toString(),t.controller?t.controller.abort():(d.dispatchEvent(new CustomEvent("loadstart")),d.setAttribute("loading","")),t.controller=S();let A,h="";try{A=await p(d,c.toString(),{signal:t.controller.signal,credentials:"same-origin",headers:{accept:"text/fragment+html"}}),h=await A.text(),d.removeAttribute("loading"),t.controller=null}catch(k){k.name!=="AbortError"&&(d.removeAttribute("loading"),t.controller=null);return}A&&A.ok?(r.innerHTML=h,d.dispatchEvent(new CustomEvent("remote-input-success",{bubbles:!0}))):d.dispatchEvent(new CustomEvent("remote-input-error",{bubbles:!0}))}o(w,"fetchResults");async function p(d,e,n){try{const t=await fetch(e,n);return d.dispatchEvent(new CustomEvent("load")),d.dispatchEvent(new CustomEvent("loadend")),t}catch(t){throw t.name!=="AbortError"&&(d.dispatchEvent(new CustomEvent("error")),d.dispatchEvent(new CustomEvent("loadend"))),t}}o(p,"fetchWithNetworkEvents");function T(d){let e;return function(){clearTimeout(e),e=setTimeout(()=>{clearTimeout(e),d()},300)}}o(T,"debounce");const y=u;window.customElements.get("remote-input")||(window.RemoteInputElement=u,window.customElements.define("remote-input",u))},29501:(D,x,M)=>{M.d(x,{Z:()=>u});function v(w){return Array.from(w.querySelectorAll('[role="tablist"] [role="tab"]')).filter(p=>p instanceof HTMLElement&&p.closest(w.tagName)===w)}o(v,"getTabs");class u extends HTMLElement{constructor(){super();this.addEventListener("keydown",p=>{const T=p.target;if(!(T instanceof HTMLElement)||T.closest(this.tagName)!==this||T.getAttribute("role")!=="tab"&&!T.closest('[role="tablist"]'))return;const y=v(this),d=y.indexOf(y.find(e=>e.matches('[aria-selected="true"]')));if(p.code==="ArrowRight"){let e=d+1;e>=y.length&&(e=0),S(this,e)}else if(p.code==="ArrowLeft"){let e=d-1;e<0&&(e=y.length-1),S(this,e)}else p.code==="Home"?(S(this,0),p.preventDefault()):p.code==="End"&&(S(this,y.length-1),p.preventDefault())}),this.addEventListener("click",p=>{const T=v(this);if(!(p.target instanceof Element)||p.target.closest(this.tagName)!==this)return;const y=p.target.closest('[role="tab"]');if(!(y instanceof HTMLElement)||!y.closest('[role="tablist"]'))return;const d=T.indexOf(y);S(this,d)})}connectedCallback(){for(const p of v(this))p.hasAttribute("aria-selected")||p.setAttribute("aria-selected","false"),p.hasAttribute("tabindex")||(p.getAttribute("aria-selected")==="true"?p.setAttribute("tabindex","0"):p.setAttribute("tabindex","-1"))}}o(u,"TabContainerElement");function S(w,p){const T=v(w),y=Array.from(w.querySelectorAll('[role="tabpanel"]')).filter(t=>t.closest(w.tagName)===w),d=T[p],e=y[p];if(!!w.dispatchEvent(new CustomEvent("tab-container-change",{bubbles:!0,cancelable:!0,detail:{relatedTarget:e}}))){for(const t of T)t.setAttribute("aria-selected","false"),t.setAttribute("tabindex","-1");for(const t of y)t.hidden=!0,!t.hasAttribute("tabindex")&&!t.hasAttribute("data-tab-container-no-tabstop")&&t.setAttribute("tabindex","0");d.setAttribute("aria-selected","true"),d.setAttribute("tabindex","0"),d.focus(),e.hidden=!1,w.dispatchEvent(new CustomEvent("tab-container-changed",{bubbles:!0,detail:{relatedTarget:e}}))}}o(S,"selectTab"),window.customElements.get("tab-container")||(window.TabContainerElement=u,window.customElements.define("tab-container",u))},47142:(D,x,M)=>{M.d(x,{CD:()=>A,Gs:()=>c,m7:()=>m});var v=-1/0,u=1/0,S=-.005,w=-.005,p=-.01,T=1,y=.9,d=.8,e=.7,n=.6;function t(h){return h.toLowerCase()===h}o(t,"islower");function a(h){return h.toUpperCase()===h}o(a,"isupper");function l(h){for(var k=h.length,b=new Array(k),E="/",g=0;g1024)return v;var g=new Array(b),L=new Array(b);return r(h,k,g,L),L[b-1][E-1]}o(c,"score");function m(h,k){var b=h.length,E=k.length,g=new Array(b);if(!b||!E)return g;if(b===E){for(var L=0;L1024)return g;var R=new Array(b),O=new Array(b);r(h,k,R,O);for(var I=!1,L=b-1,_=E-1;L>=0;L--)for(;_>=0;_--)if(R[L][_]!==v&&(I||R[L][_]===O[L][_])){I=L&&_&&O[L][_]===R[L-1][_-1]+T,g[L]=_--;break}return g}o(m,"positions");function A(h,k){h=h.toLowerCase(),k=k.toLowerCase();for(var b=h.length,E=0,g=0;E{M.d(x,{Z:()=>a});var v=M(10160);class u extends CustomEvent{constructor(r,c){super(r,c);this.relatedTarget=c.relatedTarget}}o(u,"AutocompleteEvent");function S(l,r=0){let c;return function(...m){clearTimeout(c),c=window.setTimeout(()=>{clearTimeout(c),l(...m)},r)}}o(S,"debounce");const w=new WeakMap;function p(l,r){const c=new XMLHttpRequest;return c.open("GET",r,!0),c.setRequestHeader("Accept","text/fragment+html"),T(l,c)}o(p,"fragment");function T(l,r){const c=w.get(l);c&&c.abort(),w.set(l,r);const m=o(()=>w.delete(l),"clear"),A=y(r);return A.then(m,m),A}o(T,"request");function y(l){return new Promise((r,c)=>{l.onload=function(){l.status>=200&&l.status<300?r(l.responseText):c(new Error(l.responseText))},l.onerror=c,l.send()})}o(y,"send");const d=window.testScreenReaderDelay||100;class e{constructor(r,c,m,A=!1){var h;if(this.container=r,this.input=c,this.results=m,this.combobox=new v.Z(c,m),this.feedback=document.getElementById(`${this.results.id}-feedback`),this.autoselectEnabled=A,this.clearButton=document.getElementById(`${this.input.id||this.input.name}-clear`),this.clientOptions=m.querySelectorAll("[role=option]"),this.feedback&&(this.feedback.setAttribute("aria-live","polite"),this.feedback.setAttribute("aria-atomic","true")),this.clearButton&&!this.clearButton.getAttribute("aria-label")){const k=document.querySelector(`label[for="${this.input.name}"]`);this.clearButton.setAttribute("aria-label","clear:"),this.clearButton.setAttribute("aria-labelledby",`${this.clearButton.id} ${(k==null?void 0:k.id)||""}`)}this.input.getAttribute("aria-expanded")||this.input.setAttribute("aria-expanded","false"),this.results.hidden=!0,this.results.setAttribute("aria-label","results"),this.input.setAttribute("autocomplete","off"),this.input.setAttribute("spellcheck","false"),this.interactingWithList=!1,this.onInputChange=S(this.onInputChange.bind(this),300),this.onResultsMouseDown=this.onResultsMouseDown.bind(this),this.onInputBlur=this.onInputBlur.bind(this),this.onInputFocus=this.onInputFocus.bind(this),this.onKeydown=this.onKeydown.bind(this),this.onCommit=this.onCommit.bind(this),this.handleClear=this.handleClear.bind(this),this.input.addEventListener("keydown",this.onKeydown),this.input.addEventListener("focus",this.onInputFocus),this.input.addEventListener("blur",this.onInputBlur),this.input.addEventListener("input",this.onInputChange),this.results.addEventListener("mousedown",this.onResultsMouseDown),this.results.addEventListener("combobox-commit",this.onCommit),(h=this.clearButton)===null||h===void 0||h.addEventListener("click",this.handleClear)}destroy(){this.input.removeEventListener("keydown",this.onKeydown),this.input.removeEventListener("focus",this.onInputFocus),this.input.removeEventListener("blur",this.onInputBlur),this.input.removeEventListener("input",this.onInputChange),this.results.removeEventListener("mousedown",this.onResultsMouseDown),this.results.removeEventListener("combobox-commit",this.onCommit)}handleClear(r){r.preventDefault(),this.input.getAttribute("aria-expanded")==="true"&&(this.input.setAttribute("aria-expanded","false"),this.updateFeedbackForScreenReaders("Results hidden.")),this.input.value="",this.container.value="",this.input.focus(),this.input.dispatchEvent(new Event("change")),this.container.open=!1}onKeydown(r){if(r.key==="Enter"&&this.container.open&&this.autoselectEnabled){const c=this.results.children[0];c&&(r.stopPropagation(),r.preventDefault(),this.onCommit({target:c}))}if(r.key==="Escape"&&this.container.open)this.container.open=!1,r.stopPropagation(),r.preventDefault();else if(r.altKey&&r.key==="ArrowUp"&&this.container.open)this.container.open=!1,r.stopPropagation(),r.preventDefault();else if(r.altKey&&r.key==="ArrowDown"&&!this.container.open){if(!this.input.value.trim())return;this.container.open=!0,r.stopPropagation(),r.preventDefault()}}onInputFocus(){this.fetchResults()}onInputBlur(){if(this.interactingWithList){this.interactingWithList=!1;return}this.container.open=!1}onCommit({target:r}){const c=r;if(!(c instanceof HTMLElement)||(this.container.open=!1,c instanceof HTMLAnchorElement))return;const m=c.getAttribute("data-autocomplete-value")||c.textContent;this.updateFeedbackForScreenReaders(`${c.textContent||""} selected.`),this.container.value=m,m||this.updateFeedbackForScreenReaders("Results hidden.")}onResultsMouseDown(){this.interactingWithList=!0}onInputChange(){this.feedback&&this.feedback.innerHTML&&(this.feedback.innerHTML=""),this.container.removeAttribute("value"),this.fetchResults()}identifyOptions(){let r=0;for(const c of this.results.querySelectorAll('[role="option"]:not([id])'))c.id=`${this.results.id}-option-${r++}`}updateFeedbackForScreenReaders(r){setTimeout(()=>{this.feedback&&(this.feedback.innerHTML=r)},d)}fetchResults(){const r=this.input.value.trim();if(!r){this.container.open=!1;return}const c=this.container.src;if(!c)return;const m=new URL(c,window.location.href),A=new URLSearchParams(m.search.slice(1));A.append("q",r),m.search=A.toString(),this.container.dispatchEvent(new CustomEvent("loadstart")),p(this.input,m.toString()).then(h=>{this.results.innerHTML=h,this.identifyOptions();const k=this.results.querySelectorAll('[role="option"]'),b=!!k.length,E=k.length,[g]=k,L=g==null?void 0:g.textContent;this.autoselectEnabled&&L?this.updateFeedbackForScreenReaders(`${E} results. ${L} is the top result: Press Enter to activate.`):this.updateFeedbackForScreenReaders(`${E||"No"} results.`),this.container.open=b,this.container.dispatchEvent(new CustomEvent("load")),this.container.dispatchEvent(new CustomEvent("loadend"))}).catch(()=>{this.container.dispatchEvent(new CustomEvent("error")),this.container.dispatchEvent(new CustomEvent("loadend"))})}open(){!this.results.hidden||(this.combobox.start(),this.results.hidden=!1)}close(){this.results.hidden||(this.combobox.stop(),this.results.hidden=!0)}}o(e,"Autocomplete");const n=new WeakMap;class t extends HTMLElement{connectedCallback(){const r=this.getAttribute("for");if(!r)return;const c=this.querySelector("input"),m=document.getElementById(r);if(!(c instanceof HTMLInputElement)||!m)return;const A=this.getAttribute("data-autoselect")==="true";n.set(this,new e(this,c,m,A)),m.setAttribute("role","listbox")}disconnectedCallback(){const r=n.get(this);r&&(r.destroy(),n.delete(this))}get src(){return this.getAttribute("src")||""}set src(r){this.setAttribute("src",r)}get value(){return this.getAttribute("value")||""}set value(r){this.setAttribute("value",r)}get open(){return this.hasAttribute("open")}set open(r){r?this.setAttribute("open",""):this.removeAttribute("open")}static get observedAttributes(){return["open","value"]}attributeChangedCallback(r,c,m){if(c===m)return;const A=n.get(this);if(!!A)switch(r){case"open":m===null?A.close():A.open();break;case"value":m!==null&&(A.input.value=m),this.dispatchEvent(new u("auto-complete-change",{bubbles:!0,relatedTarget:A.input}));break}}}o(t,"AutocompleteElement"),window.customElements.get("auto-complete")||(window.AutocompleteElement=t,window.customElements.define("auto-complete",t));const a=t},10160:(D,x,M)=>{M.d(x,{Z:()=>u});const v=!!navigator.userAgent.match(/Macintosh/);class u{constructor(a,l){this.input=a,this.list=l,this.isComposing=!1,l.id||(l.id=`combobox-${Math.random().toString().slice(2,6)}`),this.keyboardEventHandler=r=>S(r,this),this.compositionEventHandler=r=>d(r,this),this.inputHandler=this.clearSelection.bind(this),a.setAttribute("role","combobox"),a.setAttribute("aria-controls",l.id),a.setAttribute("aria-expanded","false"),a.setAttribute("aria-autocomplete","list"),a.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("input",this.inputHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("click",w)}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("input",this.inputHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("click",w)}navigate(a=1){const l=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).filter(y)[0],r=Array.from(this.list.querySelectorAll('[role="option"]')).filter(y),c=r.indexOf(l);if(c===r.length-1&&a===1||c===0&&a===-1){this.clearSelection(),this.input.focus();return}let m=a===1?0:r.length-1;if(l&&c>=0){const h=c+a;h>=0&&h0||t.offsetHeight>0)}o(y,"visible");function d(t,a){a.isComposing=t.type==="compositionstart",!!document.getElementById(a.input.getAttribute("aria-controls")||"")&&a.clearSelection()}o(d,"trackComposition");function e(t,a){n(t,a)||(t.scrollTop=a.offsetTop)}o(e,"scrollTo");function n(t,a){const l=t.scrollTop,r=l+t.clientHeight,c=a.offsetTop,m=c+a.clientHeight;return c>=l&&m<=r}o(n,"inViewport")},27034:(D,x,M)=>{M.d(x,{Z:()=>d});const v=new WeakMap,u=new IntersectionObserver(e=>{for(const n of e)if(n.isIntersecting){const{target:t}=n;if(u.unobserve(t),!(t instanceof d))return;t.loading==="lazy"&&w(t)}},{rootMargin:"0px 0px 256px 0px",threshold:.01});function S(){return new Promise(e=>setTimeout(e,0))}o(S,"task");async function w(e){return u.unobserve(e),p(e).then(function(n){const t=document.createElement("template");t.innerHTML=n;const a=document.importNode(t.content,!0);!e.dispatchEvent(new CustomEvent("include-fragment-replace",{cancelable:!0,detail:{fragment:a}}))||(e.replaceWith(a),e.dispatchEvent(new CustomEvent("include-fragment-replaced")))},function(){e.classList.add("is-error")})}o(w,"handleData");function p(e){const n=e.src;let t=v.get(e);return t&&t.src===n?t.data:(n?t=T(e):t=Promise.reject(new Error("missing src")),v.set(e,{src:n,data:t}),t)}o(p,"getData");function T(e){return S().then(()=>(e.dispatchEvent(new Event("loadstart")),e.fetch(e.request()))).then(n=>{if(n.status!==200)throw new Error(`Failed to load resource: the server responded with a status of ${n.status}`);const t=n.headers.get("Content-Type");if(!y(e.accept)&&(!t||!t.includes(e.accept?e.accept:"text/html")))throw new Error(`Failed to load resource: expected ${e.accept||"text/html"} but was ${t}`);return n.text()}).then(n=>(S().then(()=>{e.dispatchEvent(new Event("load")),e.dispatchEvent(new Event("loadend"))}),n),n=>{throw S().then(()=>{e.dispatchEvent(new Event("error")),e.dispatchEvent(new Event("loadend"))}),n})}o(T,"fetchDataWithEvents");function y(e){return e&&!!e.split(",").find(n=>n.match(/^\s*\*\/\*/))}o(y,"isWildcard");class d extends HTMLElement{static get observedAttributes(){return["src","loading"]}get src(){const n=this.getAttribute("src");if(n){const t=this.ownerDocument.createElement("a");return t.href=n,t.href}else return""}set src(n){this.setAttribute("src",n)}get loading(){return this.getAttribute("loading")==="lazy"?"lazy":"eager"}set loading(n){this.setAttribute("loading",n)}get accept(){return this.getAttribute("accept")||""}set accept(n){this.setAttribute("accept",n)}get data(){return p(this)}attributeChangedCallback(n,t){n==="src"?this.isConnected&&this.loading==="eager"&&w(this):n==="loading"&&this.isConnected&&t!=="eager"&&this.loading==="eager"&&w(this)}constructor(){super();this.attachShadow({mode:"open"}).innerHTML=` + + `}connectedCallback(){this.src&&this.loading==="eager"&&w(this),this.loading==="lazy"&&u.observe(this)}request(){const n=this.src;if(!n)throw new Error("missing src");return new Request(n,{method:"GET",credentials:"same-origin",headers:{Accept:this.accept||"text/html"}})}load(){return p(this)}fetch(n){return fetch(n)}}o(d,"IncludeFragmentElement"),window.customElements.get("include-fragment")||(window.IncludeFragmentElement=d,window.customElements.define("include-fragment",d))},40987:(D,x,M)=>{M.d(x,{Z:()=>l});const v=new WeakMap;let u=null;function S(){return!!u}o(S,"isDragging");function w(i,s,f){v.set(i,{sortStarted:s,sortFinished:f}),i.addEventListener("dragstart",y),i.addEventListener("dragenter",d),i.addEventListener("dragend",n),i.addEventListener("drop",e),i.addEventListener("dragover",t)}o(w,"sortable");function p(i,s){if(i.parentNode===s.parentNode){let f=i;for(;f;){if(f===s)return!0;f=f.previousElementSibling}}return!1}o(p,"isBefore");function T(i,s){return i.closest("task-lists")===s.closest("task-lists")}o(T,"isSameContainer");function y(i){if(i.currentTarget!==i.target)return;const s=i.currentTarget;if(!(s instanceof Element))return;const f=s.closest(".contains-task-list");if(!f||(s.classList.add("is-ghost"),i.dataTransfer&&i.dataTransfer.setData("text/plain",(s.textContent||"").trim()),!s.parentElement))return;const C=Array.from(s.parentElement.children),F=C.indexOf(s),B=v.get(s);B&&B.sortStarted(f),u={didDrop:!1,dragging:s,dropzone:s,sourceList:f,sourceSibling:C[F+1]||null,sourceIndex:F}}o(y,"onDragStart");function d(i){if(!u)return;const s=i.currentTarget;if(s instanceof Element){if(!T(u.dragging,s)){i.stopPropagation();return}i.preventDefault(),i.dataTransfer&&(i.dataTransfer.dropEffect="move"),u.dropzone!==s&&(u.dragging.classList.add("is-dragging"),u.dropzone=s,p(u.dragging,s)?s.before(u.dragging):s.after(u.dragging))}}o(d,"onDragEnter");function e(i){if(!u)return;i.preventDefault(),i.stopPropagation();const s=i.currentTarget;if(!(s instanceof Element)||(u.didDrop=!0,!u.dragging.parentElement))return;let f=Array.from(u.dragging.parentElement.children).indexOf(u.dragging);const C=s.closest(".contains-task-list");if(!C||u.sourceIndex===f&&u.sourceList===C)return;u.sourceList===C&&u.sourceIndex{const C=f.target;C instanceof HTMLInputElement&&(!C.classList.contains("task-list-item-checkbox")||this.dispatchEvent(new CustomEvent("task-lists-check",{bubbles:!0,detail:{position:k(C),checked:C.checked}})))});const s=new MutationObserver(L.bind(null,this));a.set(this,s),s.observe(this,{childList:!0,subtree:!0}),L(this)}disconnectedCallback(){const s=a.get(this);s&&s.disconnect()}get disabled(){return this.hasAttribute("disabled")}set disabled(s){s?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get sortable(){return this.hasAttribute("sortable")}set sortable(s){s?this.setAttribute("sortable",""):this.removeAttribute("sortable")}static get observedAttributes(){return["disabled"]}attributeChangedCallback(s,f,C){if(f!==C)switch(s){case"disabled":R(this);break}}}o(l,"TaskListsElement");const r=document.createElement("template");r.innerHTML=` + + + `;const c=new WeakMap;function m(i){if(c.get(i))return;c.set(i,!0);const s=i.closest("task-lists");if(!(s instanceof l)||s.querySelectorAll(".task-list-item").length<=1)return;const f=r.content.cloneNode(!0),C=f.querySelector(".handle");if(i.prepend(f),!C)throw new Error("handle not found");C.addEventListener("mouseenter",P),C.addEventListener("mouseleave",H),w(i,_,q),i.addEventListener("mouseenter",A),i.addEventListener("mouseleave",h)}o(m,"initItem");function A(i){const s=i.currentTarget;if(!(s instanceof Element))return;const f=s.closest("task-lists");f instanceof l&&f.sortable&&!f.disabled&&s.classList.add("hovered")}o(A,"onListItemMouseOver");function h(i){const s=i.currentTarget;s instanceof Element&&s.classList.remove("hovered")}o(h,"onListItemMouseOut");function k(i){const s=b(i);if(!s)throw new Error(".contains-task-list not found");const f=i.closest(".task-list-item"),C=Array.from(s.children).filter(B=>B.tagName==="LI"),F=f?C.indexOf(f):-1;return[O(s),F]}o(k,"position");function b(i){const s=i.parentElement;return s?s.closest(".contains-task-list"):null}o(b,"taskList");function E(i){return b(i)===g(i)}o(E,"isRootTaskList");function g(i){const s=b(i);return s?g(s)||s:null}o(g,"rootTaskList");function L(i){const s=i.querySelectorAll(".contains-task-list > .task-list-item");for(const f of s)E(f)&&m(f);R(i)}o(L,"syncState");function R(i){for(const s of i.querySelectorAll(".task-list-item"))s.classList.toggle("enabled",!i.disabled);for(const s of i.querySelectorAll(".task-list-item-checkbox"))s instanceof HTMLInputElement&&(s.disabled=i.disabled)}o(R,"syncDisabled");function O(i){const s=i.closest("task-lists");if(!s)throw new Error("parent not found");return Array.from(s.querySelectorAll("ol, ul")).indexOf(i)}o(O,"listIndex");const I=new WeakMap;function _(i){const s=i.closest("task-lists");if(!s)throw new Error("parent not found");I.set(s,Array.from(s.querySelectorAll("ol, ul")))}o(_,"onSortStart");function q({src:i,dst:s}){const f=i.list.closest("task-lists");if(!f)return;const C=I.get(f);!C||(I.delete(f),f.dispatchEvent(new CustomEvent("task-lists-move",{bubbles:!0,detail:{src:[C.indexOf(i.list),i.index],dst:[C.indexOf(s.list),s.index]}})))}o(q,"onSorted");function P(i){const s=i.currentTarget;if(!(s instanceof Element))return;const f=s.closest(".task-list-item");if(!f)return;const C=f.closest("task-lists");C instanceof l&&C.sortable&&!C.disabled&&f.setAttribute("draggable","true")}o(P,"onHandleMouseOver");function H(i){if(S())return;const s=i.currentTarget;if(!(s instanceof Element))return;const f=s.closest(".task-list-item");!f||f.setAttribute("draggable","false")}o(H,"onHandleMouseOut"),window.customElements.get("task-lists")||(window.TaskListsElement=l,window.customElements.define("task-lists",l))}}]);})(); + +//# sourceMappingURL=8630-a0da18b7df73.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8932-24f1e0ea55c2.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8932-24f1e0ea55c2.js new file mode 100644 index 0000000..9f69a5a --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/8932-24f1e0ea55c2.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var H=Object.defineProperty;var n=(M,R)=>H(M,"name",{value:R,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[8932],{65935:(M,R,$)=>{$.d(R,{AC:()=>E,rK:()=>k,uT:()=>f});function S(s,r){const c=s.createElement("template");return c.innerHTML=r,s.importNode(c.content,!0)}n(S,"parseHTML");function T(s){const r=new URLSearchParams,c=new FormData(s).entries();for(const[b,h]of[...c])r.append(b,h.toString());return r.toString()}n(T,"serialize");class i extends Error{constructor(r,c){super(r);this.response=c}}n(i,"ErrorWithResponse");function g(){let s,r;return[new Promise(function(b,h){s=b,r=h}),s,r]}n(g,"makeDeferred");let m;const v=[],l=[];function f(s){v.push(s)}n(f,"afterRemote");function k(s){l.push(s)}n(k,"beforeRemote");function E(s,r){m||(m=new Map,document.addEventListener("submit",O));const c=m.get(s)||[];m.set(s,[...c,r])}n(E,"remoteForm");function q(s,r){if(m){const c=m.get(s)||[];m.set(s,c.filter(b=>b!==r))}}n(q,"remoteUninstall");function N(s){const r=[];for(const c of m.keys())if(s.matches(c)){const b=m.get(c)||[];r.push(...b)}return r}n(N,"getMatches");function O(s){if(!(s.target instanceof HTMLFormElement))return;const r=s.target,c=N(r);if(c.length===0)return;const b=P(r),[h,A,_]=g();s.preventDefault(),L(c,r,b,h).then(async a=>{if(a){for(const d of l)await d(r);x(b).then(A,_).catch(()=>{}).then(()=>{for(const d of v)d(r)})}else r.submit()},a=>{r.submit(),setTimeout(()=>{throw a})})}n(O,"handleSubmit");async function L(s,r,c,b){let h=!1;for(const A of s){const[_,a]=g(),d=n(()=>(h=!0,a(),b),"kick"),w={text:d,json:()=>(c.headers.set("Accept","application/json"),d()),html:()=>(c.headers.set("Accept","text/html"),d())};await Promise.race([_,A(r,w,c)])}return h}n(L,"processHandlers");function P(s){const r={method:s.method||"GET",url:s.action,headers:new Headers({"X-Requested-With":"XMLHttpRequest"}),body:null};if(r.method.toUpperCase()==="GET"){const c=T(s);c&&(r.url+=(~r.url.indexOf("?")?"&":"?")+c)}else r.body=new FormData(s);return r}n(P,"buildRequest");async function x(s){const r=await window.fetch(s.url,{method:s.method,body:s.body!==null?s.body:void 0,headers:s.headers,credentials:"same-origin"}),c={url:r.url,status:r.status,statusText:r.statusText,headers:r.headers,text:"",get json(){const h=this,A=JSON.parse(h.text);return delete h.json,h.json=A,h.json},get html(){const h=this;return delete h.html,h.html=S(document,h.text),h.html}},b=await r.text();if(c.text=b,r.ok)return c;throw new i("request failed",c)}n(x,"remoteSubmit")},90420:(M,R,$)=>{$.d(R,{Lj:()=>s,Ih:()=>w,P4:()=>E,fA:()=>N,GO:()=>O});const S=new WeakSet;function T(e){S.add(e),e.shadowRoot&&i(e.shadowRoot),v(e),m(e.ownerDocument)}n(T,"bind");function i(e){v(e),m(e)}n(i,"bindShadow");const g=new WeakMap;function m(e=document){if(g.has(e))return g.get(e);let t=!1;const o=new MutationObserver(p=>{for(const y of p)if(y.type==="attributes"&&y.target instanceof Element)k(y.target);else if(y.type==="childList"&&y.addedNodes.length)for(const C of y.addedNodes)C instanceof Element&&v(C)});o.observe(e,{childList:!0,subtree:!0,attributeFilter:["data-action"]});const u={get closed(){return t},unsubscribe(){t=!0,g.delete(e),o.disconnect()}};return g.set(e,u),u}n(m,"listenForBind");function v(e){for(const t of e.querySelectorAll("[data-action]"))k(t);e instanceof Element&&e.hasAttribute("data-action")&&k(e)}n(v,"bindElements");function l(e){const t=e.currentTarget;for(const o of f(t))if(e.type===o.type){const u=t.closest(o.tag);S.has(u)&&typeof u[o.method]=="function"&&u[o.method](e);const p=t.getRootNode();if(p instanceof ShadowRoot&&S.has(p.host)&&p.host.matches(o.tag)){const y=p.host;typeof y[o.method]=="function"&&y[o.method](e)}}}n(l,"handleEvent");function*f(e){for(const t of(e.getAttribute("data-action")||"").trim().split(/\s+/)){const o=t.lastIndexOf(":"),u=Math.max(0,t.lastIndexOf("#"))||t.length;yield{type:t.slice(0,o),tag:t.slice(o+1,u),method:t.slice(u+1)||"handleEvent"}}}n(f,"bindings");function k(e){for(const t of f(e))e.addEventListener(t.type,l)}n(k,"bindActions");function E(e,t){const o=e.tagName.toLowerCase();if(e.shadowRoot){for(const u of e.shadowRoot.querySelectorAll(`[data-target~="${o}.${t}"]`))if(!u.closest(o))return u}for(const u of e.querySelectorAll(`[data-target~="${o}.${t}"]`))if(u.closest(o)===e)return u}n(E,"findTarget");function q(e,t){const o=e.tagName.toLowerCase(),u=[];if(e.shadowRoot)for(const p of e.shadowRoot.querySelectorAll(`[data-targets~="${o}.${t}"]`))p.closest(o)||u.push(p);for(const p of e.querySelectorAll(`[data-targets~="${o}.${t}"]`))p.closest(o)===e&&u.push(p);return u}n(q,"findTargets");function N(e,t){return Object.defineProperty(e,t,{configurable:!0,get(){return E(this,t)}})}n(N,"target");function O(e,t){return Object.defineProperty(e,t,{configurable:!0,get(){return q(this,t)}})}n(O,"targets");function L(e){const t=e.name.replace(/([A-Z]($|[a-z]))/g,"-$1").replace(/(^-|-Element$)/g,"").toLowerCase();window.customElements.get(t)||(window[e.name]=e,window.customElements.define(t,e))}n(L,"register");function P(e){for(const t of e.querySelectorAll("template[data-shadowroot]"))t.parentElement===e&&e.attachShadow({mode:t.getAttribute("data-shadowroot")==="closed"?"closed":"open"}).append(t.content.cloneNode(!0))}n(P,"autoShadowRoot");const x=new WeakMap;function s(e,t){x.has(e)||x.set(e,[]),x.get(e).push(t)}n(s,"attr");function r(e,t){t||(t=c(Object.getPrototypeOf(e)));for(const o of t){const u=e[o],p=b(o);let y={configurable:!0,get(){return this.getAttribute(p)||""},set(C){this.setAttribute(p,C||"")}};typeof u=="number"?y={configurable:!0,get(){return Number(this.getAttribute(p)||0)},set(C){this.setAttribute(p,C)}}:typeof u=="boolean"&&(y={configurable:!0,get(){return this.hasAttribute(p)},set(C){this.toggleAttribute(p,C)}}),Object.defineProperty(e,o,y),o in e&&!e.hasAttribute(p)&&y.set.call(e,u)}}n(r,"initializeAttrs");function c(e){const t=new Set;let o=e;for(;o&&o!==HTMLElement;){const u=x.get(o)||[];for(const p of u)t.add(p);o=Object.getPrototypeOf(o)}return t}n(c,"getAttrNames");function b(e){return`data-${e.replace(/([A-Z]($|[a-z]))/g,"-$1")}`.replace(/--/g,"-").toLowerCase()}n(b,"attrToAttributeName");function h(e){let t=e.observedAttributes||[];Object.defineProperty(e,"observedAttributes",{configurable:!0,get(){return[...c(e.prototype)].map(b).concat(t)},set(o){t=o}})}n(h,"defineObservedAttributes");const A=new WeakSet;function _(e,t){e.toggleAttribute("data-catalyst",!0),customElements.upgrade(e),A.add(e),P(e),r(e),T(e),t&&t.call(e),e.shadowRoot&&i(e.shadowRoot)}n(_,"initializeInstance");function a(e){h(e),L(e)}n(a,"initializeClass");function d(e){return A.has(e)}n(d,"initialized");function w(e){const t=e.prototype.connectedCallback;e.prototype.connectedCallback=function(){_(this,t)},a(e)}n(w,"controller")},70112:(M,R,$)=>{$.d(R,{U2:()=>A,Ue:()=>c,Zh:()=>_});function S(a){const d="==".slice(0,(4-a.length%4)%4),w=a.replace(/-/g,"+").replace(/_/g,"/")+d,e=atob(w),t=new ArrayBuffer(e.length),o=new Uint8Array(t);for(let u=0;um(a,d[0],e));if(d instanceof Object){const e={};for(const[t,o]of Object.entries(d)){if(o.derive){const u=o.derive(w);u!==void 0&&(w[t]=u)}if(!(t in w)){if(o.required)throw new Error(`Missing key: ${t}`);continue}if(w[t]==null){e[t]=null;continue}e[t]=m(a,o.schema,w[t])}return e}}n(m,"convert");function v(a,d){return{required:!0,schema:a,derive:d}}n(v,"derived");function l(a){return{required:!0,schema:a}}n(l,"required");function f(a){return{required:!1,schema:a}}n(f,"optional");var k={type:l(i),id:l(g),transports:f(i)},E={appid:f(i),appidExclude:f(i),credProps:f(i)},q={appid:f(i),appidExclude:f(i),credProps:f(i)},N={publicKey:l({rp:l(i),user:l({id:l(g),name:l(i),displayName:l(i)}),challenge:l(g),pubKeyCredParams:l(i),timeout:f(i),excludeCredentials:f([k]),authenticatorSelection:f(i),attestation:f(i),extensions:f(E)}),signal:f(i)},O={type:l(i),id:l(i),rawId:l(g),response:l({clientDataJSON:l(g),attestationObject:l(g),transports:v(i,a=>{var d;return((d=a.getTransports)==null?void 0:d.call(a))||[]})}),clientExtensionResults:v(q,a=>a.getClientExtensionResults())},L={mediation:f(i),publicKey:l({challenge:l(g),timeout:f(i),rpId:f(i),allowCredentials:f([k]),userVerification:f(i),extensions:f(E)}),signal:f(i)},P={type:l(i),id:l(i),rawId:l(g),response:l({clientDataJSON:l(g),authenticatorData:l(g),signature:l(g),userHandle:l(g)}),clientExtensionResults:v(q,a=>a.getClientExtensionResults())},x={credentialCreationOptions:N,publicKeyCredentialWithAttestation:O,credentialRequestOptions:L,publicKeyCredentialWithAssertion:P};function s(a){return m(S,N,a)}n(s,"createRequestFromJSON");function r(a){return m(T,O,a)}n(r,"createResponseToJSON");async function c(a){const d=await navigator.credentials.create(s(a));return r(d)}n(c,"create");function b(a){return m(S,L,a)}n(b,"getRequestFromJSON");function h(a){return m(T,P,a)}n(h,"getResponseToJSON");async function A(a){const d=await navigator.credentials.get(b(a));return h(d)}n(A,"get");function _(){return!!(navigator.credentials&&navigator.credentials.create&&navigator.credentials.get&&window.PublicKeyCredential)}n(_,"supported")}}]);})(); + +//# sourceMappingURL=8932-2def8e88be87.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/90-c721876308de.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/90-c721876308de.js new file mode 100644 index 0000000..fc20d6a --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/90-c721876308de.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var Te=Object.defineProperty;var s=(ue,Y)=>Te(ue,"name",{value:Y,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[90],{17945:(ue,Y,fe)=>{fe.d(Y,{Z:()=>b});function ee(t,i){var e=i.attributes,n,a,o,d,p,g;for(n=e.length-1;n>=0;--n)a=e[n],o=a.name,d=a.namespaceURI,p=a.value,d?(o=a.localName||o,g=t.getAttributeNS(d,o),g!==p&&t.setAttributeNS(d,o,p)):(g=t.getAttribute(o),g!==p&&t.setAttribute(o,p));for(e=t.attributes,n=e.length-1;n>=0;--n)a=e[n],a.specified!==!1&&(o=a.name,d=a.namespaceURI,d?(o=a.localName||o,i.hasAttributeNS(d,o)||t.removeAttributeNS(d,o)):i.hasAttribute(o)||t.removeAttribute(o))}s(ee,"morphAttrs");var O,P="http://www.w3.org/1999/xhtml",x=typeof document=="undefined"?void 0:document;function K(t){!O&&x.createRange&&(O=x.createRange(),O.selectNode(x.body));var i;return O&&O.createContextualFragment?i=O.createContextualFragment(t):(i=x.createElement("body"),i.innerHTML=t),i.childNodes[0]}s(K,"toElement");function L(t,i){var e=t.nodeName,n=i.nodeName;return e===n?!0:i.actualize&&e.charCodeAt(0)<91&&n.charCodeAt(0)>90?e===n.toUpperCase():!1}s(L,"compareNodeNames");function te(t,i){return!i||i===P?x.createElement(t):x.createElementNS(i,t)}s(te,"createElementNS");function ne(t,i){for(var e=t.firstChild;e;){var n=e.nextSibling;i.appendChild(e),e=n}return i}s(ne,"moveChildren");function R(t,i,e){t[e]!==i[e]&&(t[e]=i[e],t[e]?t.setAttribute(e,""):t.removeAttribute(e))}s(R,"syncBooleanAttrProp");var z={OPTION:function(t,i){var e=t.parentNode;if(e){var n=e.nodeName.toUpperCase();n==="OPTGROUP"&&(e=e.parentNode,n=e&&e.nodeName.toUpperCase()),n==="SELECT"&&!e.hasAttribute("multiple")&&(t.hasAttribute("selected")&&!i.selected&&(t.setAttribute("selected","selected"),t.removeAttribute("selected")),e.selectedIndex=-1)}R(t,i,"selected")},INPUT:function(t,i){R(t,i,"checked"),R(t,i,"disabled"),t.value!==i.value&&(t.value=i.value),i.hasAttribute("value")||t.removeAttribute("value")},TEXTAREA:function(t,i){var e=i.value;t.value!==e&&(t.value=e);var n=t.firstChild;if(n){var a=n.nodeValue;if(a==e||!e&&a==t.placeholder)return;n.nodeValue=e}},SELECT:function(t,i){if(!i.hasAttribute("multiple")){for(var e=-1,n=0,a=t.firstChild,o,d;a;)if(d=a.nodeName&&a.nodeName.toUpperCase(),d==="OPTGROUP")o=a,a=o.firstChild;else{if(d==="OPTION"){if(a.hasAttribute("selected")){e=n;break}n++}a=a.nextSibling,!a&&o&&(a=o.nextSibling,o=null)}t.selectedIndex=e}}},k=1,Z=11,X=3,Q=8;function V(){}s(V,"noop");function he(t){return t.id}s(he,"defaultGetNodeKey");function ie(t){return s(function(e,n,a){if(a||(a={}),typeof n=="string")if(e.nodeName==="#document"||e.nodeName==="HTML"){var o=n;n=x.createElement("html"),n.innerHTML=o}else n=K(n);var d=a.getNodeKey||he,p=a.onBeforeNodeAdded||V,g=a.onNodeAdded||V,w=a.onBeforeElUpdated||V,_=a.onElUpdated||V,N=a.onBeforeNodeDiscarded||V,I=a.onNodeDiscarded||V,A=a.onBeforeElChildrenUpdated||V,C=a.childrenOnly===!0,T={},F;function D(h){F?F.push(h):F=[h]}s(D,"addKeyedRemoval");function J(h,c){if(h.nodeType===k)for(var f=h.firstChild;f;){var S=void 0;c&&(S=d(f))?D(S):(I(f),f.firstChild&&J(f,c)),f=f.nextSibling}}s(J,"walkDiscardedChildNodes");function re(h,c,f){N(h)!==!1&&(c&&c.removeChild(h),I(h),J(h,f))}s(re,"removeNode");function me(h){if(h.nodeType===k||h.nodeType===Z)for(var c=h.firstChild;c;){var f=d(c);f&&(T[f]=c),me(c),c=c.nextSibling}}s(me,"indexTree"),me(e);function Se(h){g(h);for(var c=h.firstChild;c;){var f=c.nextSibling,S=d(c);if(S){var M=T[S];M&&L(c,M)&&(c.parentNode.replaceChild(M,c),se(M,c))}Se(c),c=f}}s(Se,"handleNodeAdded");function be(h,c,f){for(;c;){var S=c.nextSibling;(f=d(c))?D(f):re(c,h,!0),c=S}}s(be,"cleanupFromEl");function se(h,c,f){var S=d(c);S&&delete T[S],!(n.isSameNode&&n.isSameNode(e))&&(!f&&(w(h,c)===!1||(t(h,c),_(h),A(h,c)===!1))||(h.nodeName!=="TEXTAREA"?Ae(h,c):z.TEXTAREA(h,c)))}s(se,"morphEl");function Ae(h,c){var f=c.firstChild,S=h.firstChild,M,E,q,de,U;e:for(;f;){for(de=f.nextSibling,M=d(f);S;){if(q=S.nextSibling,f.isSameNode&&f.isSameNode(S)){f=de,S=q;continue e}E=d(S);var le=S.nodeType,G=void 0;if(le===f.nodeType&&(le===k?(M?M!==E&&((U=T[M])?q===U?G=!1:(h.insertBefore(U,S),E?D(E):re(S,h,!0),S=U):G=!1):E&&(G=!1),G=G!==!1&&L(S,f),G&&se(S,f)):(le===X||le==Q)&&(G=!0,S.nodeValue!==f.nodeValue&&(S.nodeValue=f.nodeValue))),G){f=de,S=q;continue e}E?D(E):re(S,h,!0),S=q}if(M&&(U=T[M])&&L(U,f))h.appendChild(U),se(U,f);else{var ge=p(f);ge!==!1&&(ge&&(f=ge),f.actualize&&(f=f.actualize(h.ownerDocument||x)),h.appendChild(f),Se(f))}f=de,S=q}be(h,S,E);var _e=z[h.nodeName];_e&&_e(h,c)}s(Ae,"morphChildren");var y=e,oe=y.nodeType,we=n.nodeType;if(!C){if(oe===k)we===k?L(e,n)||(I(e),y=ne(e,te(n.nodeName,n.namespaceURI))):y=n;else if(oe===X||oe===Q){if(we===oe)return y.nodeValue!==n.nodeValue&&(y.nodeValue=n.nodeValue),y;y=n}}if(y===n)I(e);else if(se(y,n,C),F)for(var pe=0,ze=F.length;pe=this._itemCount)throw Error("Requested index "+e+" is outside of range 0.."+this._itemCount);if(e>this._lastMeasuredIndex){for(var n=this.getSizeAndPositionOfLastMeasuredItem(),a=n.offset+n.size,o=this._lastMeasuredIndex+1;o<=e;o++){var d=this._itemSizeGetter({index:o});if(d==null||isNaN(d))throw Error("Invalid size returned for index "+o+" of value "+d);this._itemSizeAndPositionData[o]={offset:a,size:d},a+=d}this._lastMeasuredIndex=e}return this._itemSizeAndPositionData[e]},"getSizeAndPositionForIndex"),t.prototype.getSizeAndPositionOfLastMeasuredItem=s(function(){return this._lastMeasuredIndex>=0?this._itemSizeAndPositionData[this._lastMeasuredIndex]:{offset:0,size:0}},"getSizeAndPositionOfLastMeasuredItem"),t.prototype.getTotalSize=s(function(){var e=this.getSizeAndPositionOfLastMeasuredItem();return e.offset+e.size+(this._itemCount-this._lastMeasuredIndex-1)*this._estimatedItemSize},"getTotalSize"),t.prototype.getUpdatedOffsetForIndex=s(function(e){var n=e.align,a=n===void 0?ce:n,o=e.containerSize,d=e.targetIndex;if(o<=0)return 0;var p=this.getSizeAndPositionForIndex(d),g=p.offset,w=g-o+p.size,_=void 0;switch(a){case u:_=w;break;case j:_=g-(o-p.size)/2;break;default:_=g;break}var N=this.getTotalSize();return Math.max(0,Math.min(N-o,_))},"getUpdatedOffsetForIndex"),t.prototype.getVisibleRange=s(function(e){var n=e.containerSize,a=e.offset,o=e.overscanCount,d=this.getTotalSize();if(d===0)return{};var p=a+n,g=this._findNearestItem(a),w=g,_=this.getSizeAndPositionForIndex(g);for(a=_.offset+_.size;ao&&(a=d-1)}if(n>0)return n-1},"_binarySearch"),t.prototype._exponentialSearch=s(function(e){for(var n=e.index,a=e.offset,o=1;n=e?this._binarySearch({high:a,low:0,offset:e}):this._exponentialSearch({index:a,offset:e})},"_findNearestItem"),t}();function l(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}s(l,"VirtualList_classCallCheck");var v="position:relative; overflow:hidden; width:100%; min-height:100%; will-change: transform;",m="position:absolute; top:0; left:0; height:100%; width:100%; overflow:visible;",b=function(){function t(i,e){var n=this;l(this,t),this.getRowHeight=function(a){var o=a.index,d=n.options.rowHeight;return typeof d=="function"?d(o):Array.isArray(d)?d[o]:d},this.container=i,this.options=e,this.state={},this._initializeSizeAndPositionManager(e.rowCount),this.render=this.render.bind(this),this.handleScroll=this.handleScroll.bind(this),this.componentDidMount()}return s(t,"VirtualizedList"),t.prototype.componentDidMount=s(function(){var e=this,n=this.options,a=n.onMount,o=n.initialScrollTop,d=n.initialIndex,p=n.height,g=o||d!=null&&this.getRowOffset(d)||0,w=this.inner=document.createElement("div"),_=this.content=document.createElement("div");w.setAttribute("style",v),_.setAttribute("style",m),w.appendChild(_),this.container.appendChild(w),this.setState({offset:g,height:p},function(){g&&(e.container.scrollTop=g),e.container.addEventListener("scroll",e.handleScroll),typeof a=="function"&&a()})},"componentDidMount"),t.prototype._initializeSizeAndPositionManager=s(function(e){this._sizeAndPositionManager=new r({itemCount:e,itemSizeGetter:this.getRowHeight,estimatedItemSize:this.options.estimatedRowHeight||100})},"_initializeSizeAndPositionManager"),t.prototype.setState=s(function(){var e=this,n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments[1];this.state=Object.assign(this.state,n),requestAnimationFrame(function(){e.render(),typeof a=="function"&&a()})},"setState"),t.prototype.resize=s(function(e,n){this.setState({height:e},n)},"resize"),t.prototype.handleScroll=s(function(e){var n=this.options.onScroll,a=this.container.scrollTop;this.setState({offset:a}),typeof n=="function"&&n(a,e)},"handleScroll"),t.prototype.getRowOffset=s(function(e){var n=this._sizeAndPositionManager.getSizeAndPositionForIndex(e),a=n.offset;return a},"getRowOffset"),t.prototype.scrollToIndex=s(function(e,n){var a=this.state.height,o=this._sizeAndPositionManager.getUpdatedOffsetForIndex({align:n,containerSize:a,targetIndex:e});this.container.scrollTop=o},"scrollToIndex"),t.prototype.setRowCount=s(function(e){this._initializeSizeAndPositionManager(e),this.render()},"setRowCount"),t.prototype.onRowsRendered=s(function(e){var n=this.options.onRowsRendered;typeof n=="function"&&n(e)},"onRowsRendered"),t.prototype.destroy=s(function(){this.container.removeEventListener("scroll",this.handleScroll),this.container.innerHTML=""},"destroy"),t.prototype.render=s(function(){for(var e=this.options,n=e.overscanCount,a=e.renderRow,o=this.state,d=o.height,p=o.offset,g=p===void 0?0:p,w=this._sizeAndPositionManager.getVisibleRange({containerSize:d,offset:g,overscanCount:n}),_=w.start,N=w.stop,I=document.createDocumentFragment(),A=_;A<=N;A++)I.appendChild(a(A));this.inner.style.height=this._sizeAndPositionManager.getTotalSize()+"px",this.content.style.top=this.getRowOffset(_)+"px",B(this.content,I,{childrenOnly:!0,getNodeKey:s(function(T){return T.nodeIndex},"getNodeKey")}),this.onRowsRendered({startIndex:_,stopIndex:N})},"render"),t}();function W(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}s(W,"InfiniteVirtualList_classCallCheck");function ae(t,i){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return i&&(typeof i=="object"||typeof i=="function")?i:t}s(ae,"_possibleConstructorReturn");function xe(t,i){if(typeof i!="function"&&i!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof i);t.prototype=Object.create(i&&i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i&&(Object.setPrototypeOf?Object.setPrototypeOf(t,i):t.__proto__=i)}s(xe,"_inherits");var Me=function(t){xe(i,t);function i(){return W(this,i),ae(this,t.apply(this,arguments))}return s(i,"InfiniteVirtualList"),i.prototype.onRowsRendered=s(function(n){var a=this,o=n.startIndex,d=n.stopIndex,p=this.options,g=p.isRowLoaded,w=p.loadMoreRows,_=p.minimumBatchSize,N=_===void 0?10:_,I=p.rowCount,A=I===void 0?0:I,C=p.threshold,T=C===void 0?15:C,F=ye({isRowLoaded:g,minimumBatchSize:N,rowCount:A,startIndex:Math.max(0,o-T),stopIndex:Math.min(A-1,d+T)});F.forEach(function(D){var J=w(D);J&&J.then(function(){Ie({lastRenderedStartIndex:o,lastRenderedStopIndex:d,startIndex:D.startIndex,stopIndex:D.stopIndex})&&a.render()})})},"onRowsRendered"),i}(b);function Ie(t){var i=t.lastRenderedStartIndex,e=t.lastRenderedStopIndex,n=t.startIndex,a=t.stopIndex;return!(n>e||a0;){var C=A.startIndex-1;if(!i({index:C}))A.startIndex=C;else break}return d}s(ye,"getUnloadedRanges")},69567:(ue,Y,fe)=>{fe.d(Y,{sV:()=>L,GZ:()=>k,R:()=>j,AQ:()=>Z,W_:()=>Q,Al:()=>X,XK:()=>he});function*ee(u){let r="",l=0,v=!1;for(let m=0;mtypeof v=="string"?v:v.value).join("");this.element.setAttributeNS(this.attr.namespaceURI,this.attr.name,l)}}}s(te,"AttributeValueSetter");var ne=function(u,r,l){if(!r.has(u))throw new TypeError("attempted to set private field on non-instance");return r.set(u,l),l},R=function(u,r){if(!r.has(u))throw new TypeError("attempted to get private field on non-instance");return r.get(u)},z;class k{constructor(r,l){this.expression=l,z.set(this,void 0),ne(this,z,[r]),r.textContent=""}get value(){return R(this,z).map(r=>r.textContent).join("")}set value(r){this.replace(r)}get previousSibling(){return R(this,z)[0].previousSibling}get nextSibling(){return R(this,z)[R(this,z).length-1].nextSibling}replace(...r){const l=r.map(v=>typeof v=="string"?new Text(v):v);l.length||l.push(new Text("")),R(this,z)[0].before(...l);for(const v of R(this,z))v.remove();ne(this,z,l)}}s(k,"NodeTemplatePart"),z=new WeakMap;function Z(u){return{createCallback(r,l,v){this.processCallback(r,l,v)},processCallback(r,l,v){var m;if(!(typeof v!="object"||!v)){for(const b of l)if(b.expression in v){const W=(m=v[b.expression])!==null&&m!==void 0?m:"";u(b,W)}}}}}s(Z,"createProcessor");function X(u,r){u.value=String(r)}s(X,"processPropertyIdentity");function Q(u,r){return typeof r=="boolean"&&u instanceof L&&typeof u.element[u.attributeName]=="boolean"?(u.booleanValue=r,!0):!1}s(Q,"processBooleanAttribute");const V=Z(X),he=Z((u,r)=>{Q(u,r)||X(u,r)});var ie=function(u,r,l){if(!r.has(u))throw new TypeError("attempted to set private field on non-instance");return r.set(u,l),l},$=function(u,r){if(!r.has(u))throw new TypeError("attempted to get private field on non-instance");return r.get(u)},B,H;function*ce(u){const r=u.ownerDocument.createTreeWalker(u,NodeFilter.SHOW_TEXT|NodeFilter.SHOW_ELEMENT,null,!1);let l;for(;l=r.nextNode();)if(l instanceof Element&&l.hasAttributes())for(let v=0;v{var dt=Object.defineProperty;var o=(z,U)=>dt(z,"name",{value:U,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[9244],{76745:(z,U,F)=>{F.d(U,{Z:()=>k});function T(b){const l=document.createElement("pre");return l.style.width="1px",l.style.height="1px",l.style.position="fixed",l.style.top="5px",l.textContent=b,l}o(T,"createNode");function H(b){if("clipboard"in navigator)return navigator.clipboard.writeText(b.textContent);const l=getSelection();if(l==null)return Promise.reject(new Error);l.removeAllRanges();const c=document.createRange();return c.selectNodeContents(b),l.addRange(c),document.execCommand("copy"),l.removeAllRanges(),Promise.resolve()}o(H,"copyNode");function N(b){if("clipboard"in navigator)return navigator.clipboard.writeText(b);const l=document.body;if(!l)return Promise.reject(new Error);const c=T(b);return l.appendChild(c),H(c),l.removeChild(c),Promise.resolve()}o(N,"copyText");function P(b){const l=b.getAttribute("for"),c=b.getAttribute("value");function u(){b.dispatchEvent(new CustomEvent("clipboard-copy",{bubbles:!0}))}if(o(u,"trigger"),c)N(c).then(u);else if(l){const E="getRootNode"in Element.prototype?b.getRootNode():b.ownerDocument;if(!(E instanceof Document||"ShadowRoot"in window&&E instanceof ShadowRoot))return;const L=E.getElementById(l);L&&j(L).then(u)}}o(P,"copy");function j(b){return b instanceof HTMLInputElement||b instanceof HTMLTextAreaElement?N(b.value):b instanceof HTMLAnchorElement&&b.hasAttribute("href")?N(b.href):H(b)}o(j,"copyTarget");function Y(b){const l=b.currentTarget;l instanceof HTMLElement&&P(l)}o(Y,"clicked");function R(b){if(b.key===" "||b.key==="Enter"){const l=b.currentTarget;l instanceof HTMLElement&&(b.preventDefault(),P(l))}}o(R,"keydown");function X(b){b.currentTarget.addEventListener("keydown",R)}o(X,"focused");function C(b){b.currentTarget.removeEventListener("keydown",R)}o(C,"blurred");class m extends HTMLElement{constructor(){super();this.addEventListener("click",Y),this.addEventListener("focus",X),this.addEventListener("blur",C)}connectedCallback(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),this.hasAttribute("role")||this.setAttribute("role","button")}get value(){return this.getAttribute("value")||""}set value(l){this.setAttribute("value",l)}}o(m,"ClipboardCopyElement"),window.customElements.get("clipboard-copy")||(window.ClipboardCopyElement=m,window.customElements.define("clipboard-copy",m));const k=m},57260:(z,U,F)=>{F.d(U,{P:()=>T});class T{constructor(i,f){this.file=i,this.directory=f,this.state="pending",this.id=null,this.href=null,this.name=null,this.percent=0}static traverse(i,f){return H(i,f)}static from(i){const f=[];for(const x of i)if(x instanceof File)f.push(new T(x));else if(x instanceof T)f.push(x);else throw new Error("Unexpected type");return f}get fullPath(){return this.directory?`${this.directory}/${this.file.name}`:this.file.name}isImage(){return["image/gif","image/png","image/jpg","image/jpeg","image/svg+xml"].indexOf(this.file.type)>-1}isVideo(){return["video/mp4","video/quicktime"].indexOf(this.file.type)>-1}saving(i){if(this.state!=="pending"&&this.state!=="saving")throw new Error(`Unexpected transition from ${this.state} to saving`);this.state="saving",this.percent=i}saved(i){var f,x,O;if(this.state!=="pending"&&this.state!=="saving")throw new Error(`Unexpected transition from ${this.state} to saved`);this.state="saved",this.id=(f=i==null?void 0:i.id)!==null&&f!==void 0?f:null,this.href=(x=i==null?void 0:i.href)!==null&&x!==void 0?x:null,this.name=(O=i==null?void 0:i.name)!==null&&O!==void 0?O:null}isPending(){return this.state==="pending"}isSaving(){return this.state==="saving"}isSaved(){return this.state==="saved"}}o(T,"Attachment");function H(r,i){return i&&X(r)?R("",C(r)):Promise.resolve(P(Array.from(r.files||[])).map(f=>new T(f)))}o(H,"transferredFiles");function N(r){return r.name.startsWith(".")}o(N,"hidden");function P(r){return Array.from(r).filter(i=>!N(i))}o(P,"visible");function j(r){return new Promise(function(i,f){r.file(i,f)})}o(j,"getFile");function Y(r){return new Promise(function(i,f){const x=[],O=r.createReader(),J=o(()=>{O.readEntries(it=>{it.length>0?(x.push(...it),J()):i(x)},f)},"read");J()})}o(Y,"getEntries");async function R(r,i){const f=[];for(const x of P(i))if(x.isDirectory)f.push(...await R(x.fullPath,await Y(x)));else{const O=await j(x);f.push(new T(O,r))}return f}o(R,"traverse");function X(r){return r.items&&Array.from(r.items).some(i=>{const f=i.webkitGetAsEntry&&i.webkitGetAsEntry();return f&&f.isDirectory})}o(X,"isDirectory");function C(r){return Array.from(r.items).map(i=>i.webkitGetAsEntry()).filter(i=>i!=null)}o(C,"roots");class m extends HTMLElement{connectedCallback(){this.addEventListener("dragenter",l),this.addEventListener("dragover",l),this.addEventListener("dragleave",c),this.addEventListener("drop",u),this.addEventListener("paste",I),this.addEventListener("change",B)}disconnectedCallback(){this.removeEventListener("dragenter",l),this.removeEventListener("dragover",l),this.removeEventListener("dragleave",c),this.removeEventListener("drop",u),this.removeEventListener("paste",I),this.removeEventListener("change",B)}get directory(){return this.hasAttribute("directory")}set directory(i){i?this.setAttribute("directory",""):this.removeAttribute("directory")}async attach(i){const f=i instanceof DataTransfer?await T.traverse(i,this.directory):T.from(i);this.dispatchEvent(new CustomEvent("file-attachment-accept",{bubbles:!0,cancelable:!0,detail:{attachments:f}}))&&f.length&&this.dispatchEvent(new CustomEvent("file-attachment-accepted",{bubbles:!0,detail:{attachments:f}}))}}o(m,"FileAttachmentElement");function k(r){return Array.from(r.types).indexOf("Files")>=0}o(k,"hasFile");let b=null;function l(r){const i=r.currentTarget;b&&clearTimeout(b),b=window.setTimeout(()=>i.removeAttribute("hover"),200);const f=r.dataTransfer;!f||!k(f)||(f.dropEffect="copy",i.setAttribute("hover",""),r.preventDefault())}o(l,"onDragenter");function c(r){r.dataTransfer&&(r.dataTransfer.dropEffect="none"),r.currentTarget.removeAttribute("hover"),r.stopPropagation(),r.preventDefault()}o(c,"onDragleave");function u(r){const i=r.currentTarget;if(!(i instanceof m))return;i.removeAttribute("hover");const f=r.dataTransfer;!f||!k(f)||(i.attach(f),r.stopPropagation(),r.preventDefault())}o(u,"onDrop");const E=/^image\/(gif|png|jpeg)$/;function L(r){for(const i of r)if(i.kind==="file"&&E.test(i.type))return i.getAsFile();return null}o(L,"pastedFile");function I(r){if(!r.clipboardData||!r.clipboardData.items)return;const i=r.currentTarget;if(!(i instanceof m))return;const f=L(r.clipboardData.items);if(!f)return;const x=[f];i.attach(x),r.preventDefault()}o(I,"onPaste");function B(r){const i=r.currentTarget;if(!(i instanceof m))return;const f=r.target;if(!(f instanceof HTMLInputElement))return;const x=i.getAttribute("input");if(x&&f.id!==x)return;const O=f.files;!O||O.length===0||(i.attach(O),f.value="")}o(B,"onChange"),window.customElements.get("file-attachment")||(window.FileAttachmentElement=m,window.customElements.define("file-attachment",m));var a=null},66681:(z,U,F)=>{var T=F(46481),H=F(76745);const N=2e3;function P(s){s.style.display="inline-block"}o(P,"showSVG");function j(s){s.style.display="none"}o(j,"hideSVG");function Y(s){const[t,e]=s.querySelectorAll(".octicon");!t||!e||(P(t),j(e))}o(Y,"showCopy");function R(s){const[t,e]=s.querySelectorAll(".octicon");!t||!e||(j(t),P(e))}o(R,"showCheck");const X=new WeakMap;document.addEventListener("clipboard-copy",function({target:s}){if(!(s instanceof HTMLElement)||!s.hasAttribute("data-view-component"))return;const t=X.get(s);t?(clearTimeout(t),X.delete(s)):R(s),X.set(s,setTimeout(()=>{Y(s),X.delete(s)},N))});var C=F(29501),m=F(75329);const k=new WeakMap,b=new WeakMap,l=new WeakMap;function c(s){const t=s.currentTarget;if(!(t instanceof i))return;const{box:e,image:p}=l.get(t)||{};if(!e||!p)return;let h=0,w=0;if(s instanceof KeyboardEvent)s.key==="ArrowUp"?w=-1:s.key==="ArrowDown"?w=1:s.key==="ArrowLeft"?h=-1:s.key==="ArrowRight"&&(h=1);else if(b.has(t)&&s instanceof MouseEvent){const y=b.get(t);h=s.pageX-y.dragStartX,w=s.pageY-y.dragStartY}else if(b.has(t)&&s instanceof TouchEvent){const{pageX:y,pageY:A}=s.changedTouches[0],{dragStartX:_,dragStartY:S}=b.get(t);h=y-_,w=A-S}if(h!==0||w!==0){const y=Math.min(Math.max(0,e.offsetLeft+h),p.width-e.offsetWidth),A=Math.min(Math.max(0,e.offsetTop+w),p.height-e.offsetHeight);e.style.left=`${y}px`,e.style.top=`${A}px`,r(t,{x:y,y:A,width:e.offsetWidth,height:e.offsetHeight})}if(s instanceof MouseEvent)b.set(t,{dragStartX:s.pageX,dragStartY:s.pageY});else if(s instanceof TouchEvent){const{pageX:y,pageY:A}=s.changedTouches[0];b.set(t,{dragStartX:y,dragStartY:A})}}o(c,"moveCropArea");function u(s){const t=s.target;if(!(t instanceof HTMLElement))return;const e=E(t);if(!(e instanceof i))return;const{box:p}=l.get(e)||{};if(!p)return;const h=e.getBoundingClientRect();let w,y,A;if(s instanceof KeyboardEvent){if(s.key==="Escape")return B(e);if(s.key==="-"&&(A=-10),s.key==="="&&(A=10),!A)return;w=p.offsetWidth+A,y=p.offsetHeight+A,k.set(e,{startX:p.offsetLeft,startY:p.offsetTop})}else if(s instanceof MouseEvent){const _=k.get(e);if(!_)return;w=s.pageX-_.startX-h.left-window.pageXOffset,y=s.pageY-_.startY-h.top-window.pageYOffset}else if(s instanceof TouchEvent){const _=k.get(e);if(!_)return;w=s.changedTouches[0].pageX-_.startX-h.left-window.pageXOffset,y=s.changedTouches[0].pageY-_.startY-h.top-window.pageYOffset}w&&y&&I(e,w,y,!(s instanceof KeyboardEvent))}o(u,"updateCropArea");function E(s){const t=s.getRootNode();return t instanceof ShadowRoot?t.host:s}o(E,"getShadowHost");function L(s){const t=s.currentTarget;if(!(t instanceof HTMLElement))return;const e=E(t);if(!(e instanceof i))return;const{box:p}=l.get(e)||{};if(!p)return;const h=s.target;if(h instanceof HTMLElement)if(h.hasAttribute("data-direction")){const w=h.getAttribute("data-direction")||"";e.addEventListener("mousemove",u),e.addEventListener("touchmove",u,{passive:!0}),["nw","se"].indexOf(w)>=0&&e.classList.add("nwse"),["ne","sw"].indexOf(w)>=0&&e.classList.add("nesw"),k.set(e,{startX:p.offsetLeft+(["se","ne"].indexOf(w)>=0?0:p.offsetWidth),startY:p.offsetTop+(["se","sw"].indexOf(w)>=0?0:p.offsetHeight)}),u(s)}else e.addEventListener("mousemove",c),e.addEventListener("touchmove",c,{passive:!0})}o(L,"startUpdate");function I(s,t,e,p=!0){let h=Math.max(Math.abs(t),Math.abs(e),10);const w=k.get(s);if(!w)return;const{box:y,image:A}=l.get(s)||{};if(!y||!A)return;h=Math.min(h,e>0?A.height-w.startY:w.startY,t>0?A.width-w.startX:w.startX);const _=p?Math.round(Math.max(0,t>0?w.startX:w.startX-h)):y.offsetLeft,S=p?Math.round(Math.max(0,e>0?w.startY:w.startY-h)):y.offsetTop;y.style.left=`${_}px`,y.style.top=`${S}px`,y.style.width=`${h}px`,y.style.height=`${h}px`,r(s,{x:_,y:S,width:h,height:h})}o(I,"updateDimensions");function B(s){const{image:t}=l.get(s)||{};if(!t)return;const e=Math.round(t.clientWidth>t.clientHeight?t.clientHeight:t.clientWidth);k.set(s,{startX:(t.clientWidth-e)/2,startY:(t.clientHeight-e)/2}),I(s,e,e)}o(B,"setInitialPosition");function a(s){const t=s.currentTarget;t instanceof i&&(b.delete(t),t.classList.remove("nwse","nesw"),t.removeEventListener("mousemove",u),t.removeEventListener("mousemove",c),t.removeEventListener("touchmove",u),t.removeEventListener("touchmove",c))}o(a,"stopUpdate");function r(s,t){const{image:e}=l.get(s)||{};if(!e)return;const p=e.naturalWidth/e.width;for(const h in t){const w=Math.round(t[h]*p);t[h]=w;const y=s.querySelector(`[data-image-crop-input='${h}']`);y instanceof HTMLInputElement&&(y.value=w.toString())}s.dispatchEvent(new CustomEvent("image-crop-change",{bubbles:!0,detail:t}))}o(r,"fireChangeEvent");class i extends HTMLElement{connectedCallback(){if(l.has(this))return;const t=this.attachShadow({mode:"open"});t.innerHTML=` + + +
                          + +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +
                          +`;const e=t.querySelector("[data-crop-box]");if(!(e instanceof HTMLElement))return;const p=t.querySelector("img");p instanceof HTMLImageElement&&(l.set(this,{box:e,image:p}),p.addEventListener("load",()=>{this.loaded=!0,B(this)}),this.addEventListener("mouseleave",a),this.addEventListener("touchend",a),this.addEventListener("mouseup",a),e.addEventListener("mousedown",L),e.addEventListener("touchstart",L,{passive:!0}),this.addEventListener("keydown",c),this.addEventListener("keydown",u),this.src&&(p.src=this.src))}static get observedAttributes(){return["src"]}get src(){return this.getAttribute("src")}set src(t){t?this.setAttribute("src",t):this.removeAttribute("src")}get loaded(){return this.hasAttribute("loaded")}set loaded(t){t?this.setAttribute("loaded",""):this.removeAttribute("loaded")}attributeChangedCallback(t,e,p){const{image:h}=l.get(this)||{};t==="src"&&(this.loaded=!1,h&&(h.src=p))}}o(i,"ImageCropElement");const f=null;window.customElements.get("image-crop")||(window.ImageCropElement=i,window.customElements.define("image-crop",i));var x=F(11095);const O={"outside-top":["outside-bottom","outside-right","outside-left","outside-bottom"],"outside-bottom":["outside-top","outside-right","outside-left","outside-bottom"],"outside-left":["outside-right","outside-bottom","outside-top","outside-bottom"],"outside-right":["outside-left","outside-bottom","outside-top","outside-bottom"]};function J(s,t,e={}){const p=it(s),h=st(p),w=getComputedStyle(p),y=p.getBoundingClientRect(),[A,_]=[w.borderTopWidth,w.borderLeftWidth].map($=>parseInt($,10)||0),S={top:y.top+A,left:y.left+_};return ct(h,S,s.getBoundingClientRect(),t instanceof Element?t.getBoundingClientRect():t,ut(e))}o(J,"getAnchoredPosition");function it(s){let t=s.parentNode;for(;t!==null;){if(t instanceof HTMLElement&&getComputedStyle(t).position!=="static")return t;t=t.parentNode}return document.body}o(it,"getPositionedParent");function st(s){let t=s;for(;t!==null&&!(t===document.body||getComputedStyle(t).overflow!=="visible");)t=t.parentNode;const e=t===document.body||!(t instanceof HTMLElement)?document.body:t,p=e.getBoundingClientRect(),h=getComputedStyle(e),[w,y,A,_]=[h.borderTopWidth,h.borderLeftWidth,h.borderRightWidth,h.borderBottomWidth].map(S=>parseInt(S,10)||0);return{top:p.top+w,left:p.left+y,width:p.width-A-y,height:Math.max(p.height-w-_,e===document.body?window.innerHeight:-1/0)}}o(st,"getClippingRect");const Q={side:"outside-bottom",align:"start",anchorOffset:4,alignmentOffset:4,allowOutOfBounds:!1};function ut(s={}){var t,e,p,h,w;const y=(t=s.side)!==null&&t!==void 0?t:Q.side,A=(e=s.align)!==null&&e!==void 0?e:Q.align;return{side:y,align:A,anchorOffset:(p=s.anchorOffset)!==null&&p!==void 0?p:y==="inside-center"?0:Q.anchorOffset,alignmentOffset:(h=s.alignmentOffset)!==null&&h!==void 0?h:A!=="center"&&y.startsWith("inside")?Q.alignmentOffset:0,allowOutOfBounds:(w=s.allowOutOfBounds)!==null&&w!==void 0?w:Q.allowOutOfBounds}}o(ut,"getDefaultSettings");function ct(s,t,e,p,{side:h,align:w,allowOutOfBounds:y,anchorOffset:A,alignmentOffset:_}){const S={top:s.top-t.top,left:s.left-t.left,width:s.width,height:s.height};let $=rt(e,p,h,w,A,_),at=h;if($.top-=t.top,$.left-=t.left,!y){const V=O[h];let G=0;if(V){let lt=h;for(;Gs.width+S.left&&($.left=s.width+S.left-e.width),V&&Gs.height+S.top&&($.top=s.height+S.top-e.height)}return Object.assign(Object.assign({},$),{anchorSide:at})}o(ct,"pureCalculateAnchoredPosition");function rt(s,t,e,p,h,w){const y=t.left+t.width,A=t.top+t.height;let _=-1,S=-1;return e==="outside-top"?_=t.top-h-s.height:e==="outside-bottom"?_=A+h:e==="outside-left"?S=t.left-h-s.width:e==="outside-right"&&(S=y+h),(e==="outside-top"||e==="outside-bottom")&&(p==="start"?S=t.left+w:p==="center"?S=t.left-(s.width-t.width)/2+w:S=y-s.width-w),(e==="outside-left"||e==="outside-right")&&(p==="start"?_=t.top+w:p==="center"?_=t.top-(s.height-t.height)/2+w:_=A-s.height-w),e==="inside-top"?_=t.top+h:e==="inside-bottom"?_=A-h-s.height:e==="inside-left"?S=t.left+h:e==="inside-right"?S=y-h-s.width:e==="inside-center"&&(S=(y+t.left)/2-s.width/2+h),e==="inside-top"||e==="inside-bottom"?p==="start"?S=t.left+w:p==="center"?S=t.left-(s.width-t.width)/2+w:S=y-s.width-w:(e==="inside-left"||e==="inside-right"||e==="inside-center")&&(p==="start"?_=t.top+w:p==="center"?_=t.top-(s.height-t.height)/2+w:_=A-s.height-w),{top:_,left:S}}o(rt,"calculatePosition");function tt(s,t,e,p){return s==="outside-top"||s==="outside-bottom"?t.tope.height+e.top:t.lefte.width+e.left}o(tt,"shouldRecalculatePosition");var K=function(s,t,e,p,h){if(p==="m")throw new TypeError("Private method is not writable");if(p==="a"&&!h)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?s!==t||!h:!t.has(s))throw new TypeError("Cannot write private member to an object whose class did not declare it");return p==="a"?h.call(s,e):h?h.value=e:t.set(s,e),e},Z=function(s,t,e,p){if(e==="a"&&!p)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?s!==t||!p:!t.has(s))throw new TypeError("Cannot read private member from an object whose class did not declare it");return e==="m"?p:e==="a"?p.call(s):p?p.value:t.get(s)},et,nt,n,d,g,v,M;const W="tooltip-open",D=["tooltip-n","tooltip-s","tooltip-e","tooltip-w","tooltip-ne","tooltip-se","tooltip-nw","tooltip-sw"];class q extends HTMLElement{constructor(){super();et.add(this),nt.set(this,void 0),n.set(this,"center"),d.set(this,"outside-bottom"),g.set(this,!1);const t=this.attachShadow({mode:"open"});t.innerHTML=` + + + `}styles(){return` + :host { + position: absolute; + z-index: 1000000; + padding: .5em .75em; + font: normal normal 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; + -webkit-font-smoothing: subpixel-antialiased; + color: var(--color-fg-on-emphasis); + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + background: var(--color-neutral-emphasis-plus); + border-radius: 6px; + opacity: 0; + max-width: 250px; + word-wrap: break-word; + white-space: normal + } + + :host:before{ + position: absolute; + z-index: 1000001; + color: var(--color-neutral-emphasis-plus); + content: ""; + border: 6px solid transparent; + opacity: 0 + } + + @keyframes tooltip-appear { + from { + opacity: 0 + } + to { + opacity: 1 + } + } + + :host:after{ + position: absolute; + display: block; + right: 0; + left: 0; + height: 12px; + content: "" + } + + :host(.${W}), + :host(.${W}):before { + animation-name: tooltip-appear; + animation-duration: .1s; + animation-fill-mode: forwards; + animation-timing-function: ease-in; + animation-delay: .4s + } + + :host(.tooltip-s):before, + :host(.tooltip-se):before, + :host(.tooltip-sw):before { + right: 50%; + bottom: 100%; + margin-right: -6px; + border-bottom-color: var(--color-neutral-emphasis-plus) + } + + :host(.tooltip-s):after, + :host(.tooltip-se):after, + :host(.tooltip-sw):after { + bottom: 100% + } + + :host(.tooltip-n):before, + :host(.tooltip-ne):before, + :host(.tooltip-nw):before { + top: 100%; + right: 50%; + margin-right: -6px; + border-top-color: var(--color-neutral-emphasis-plus) + } + + :host(.tooltip-n):after, + :host(.tooltip-ne):after, + :host(.tooltip-nw):after { + top: 100% + } + + :host(.tooltip-se):before, + :host(.tooltip-ne):before { + right: auto + } + + :host(.tooltip-sw):before, + :host(.tooltip-nw):before { + right: 0; + margin-right: 6px + } + + :host(.tooltip-w):before { + top: 50%; + bottom: 50%; + left: 100%; + margin-top: -6px; + border-left-color: var(--color-neutral-emphasis-plus) + } + + :host(.tooltip-e):before { + top: 50%; + right: 100%; + bottom: 50%; + margin-top: -6px; + border-right-color: var(--color-neutral-emphasis-plus) + } + `}get htmlFor(){return this.getAttribute("for")||""}set htmlFor(t){this.setAttribute("for",t)}get type(){return this.getAttribute("data-type")==="label"?"label":"description"}set type(t){this.setAttribute("data-type",t)}get direction(){return this.getAttribute("data-direction")||"s"}set direction(t){this.setAttribute("data-direction",t)}get control(){return this.ownerDocument.getElementById(this.htmlFor)}connectedCallback(){var t;if(this.hidden=!0,K(this,g,!0,"f"),this.id||(this.id=`tooltip-${Date.now()}-${(Math.random()*1e4).toFixed(0)}`),!this.control)return;this.setAttribute("role","tooltip"),(t=Z(this,nt,"f"))===null||t===void 0||t.abort(),K(this,nt,new AbortController,"f");const{signal:e}=Z(this,nt,"f");this.addEventListener("mouseleave",this,{signal:e}),this.control.addEventListener("mouseenter",this,{signal:e}),this.control.addEventListener("mouseleave",this,{signal:e}),this.control.addEventListener("focus",this,{signal:e}),this.control.addEventListener("blur",this,{signal:e}),this.ownerDocument.addEventListener("keydown",this,{signal:e})}disconnectedCallback(){var t;(t=Z(this,nt,"f"))===null||t===void 0||t.abort()}handleEvent(t){!this.control||((t.type==="mouseenter"||t.type==="focus")&&this.hidden?this.hidden=!1:t.type==="blur"?this.hidden=!0:t.type==="mouseleave"&&t.relatedTarget!==this.control&&t.relatedTarget!==this?this.hidden=!0:t.type==="keydown"&&t.key==="Escape"&&!this.hidden&&(this.hidden=!0))}attributeChangedCallback(t){if(t==="id"||t==="data-type"){if(!this.id||!this.control)return;if(this.type==="label")this.control.setAttribute("aria-labelledby",this.id);else{let e=this.control.getAttribute("aria-describedby");e?e=`${e} ${this.id}`:e=this.id,this.control.setAttribute("aria-describedby",e)}}else if(t==="hidden")if(this.hidden)this.classList.remove(W,...D);else{this.classList.add(W);for(const e of this.ownerDocument.querySelectorAll(this.tagName))e!==this&&(e.hidden=!0);Z(this,et,"m",M).call(this)}else if(t==="data-direction"){this.classList.remove(...D);const e=this.direction;e==="n"?(K(this,n,"center","f"),K(this,d,"outside-top","f")):e==="ne"?(K(this,n,"start","f"),K(this,d,"outside-top","f")):e==="e"?(K(this,n,"center","f"),K(this,d,"outside-right","f")):e==="se"?(K(this,n,"start","f"),K(this,d,"outside-bottom","f")):e==="s"?(K(this,n,"center","f"),K(this,d,"outside-bottom","f")):e==="sw"?(K(this,n,"end","f"),K(this,d,"outside-bottom","f")):e==="w"?(K(this,n,"center","f"),K(this,d,"outside-left","f")):e==="nw"&&(K(this,n,"end","f"),K(this,d,"outside-top","f"))}}}o(q,"TooltipElement"),nt=new WeakMap,n=new WeakMap,d=new WeakMap,g=new WeakMap,et=new WeakSet,v=o(function(t){if(!this.control)return;const e=this.getBoundingClientRect(),p=this.control.getBoundingClientRect(),h=e.width,w=e.left+h/2,y=p.x+p.width/2;return Math.abs(w-y)<2||t==="outside-left"||t==="outside-right"?"center":e.left===p.left?"start":e.right===p.right?"end":w{function z(C,m=0,{start:k=!0,middle:b=!0,once:l=!1}={}){var c=0,u,E=!1,L=o(function I(...B){if(!E){var a=Date.now()-c;c=Date.now(),k?(k=!1,C(...B),l&&I.cancel()):(b&&au=L,"setValidity");m.dispatchEvent(new CustomEvent("auto-check-start",{bubbles:!0,detail:{setValidity:E}})),k.required&&m.setCustomValidity(u)}o(H,"setLoadingState");function N(){return"AbortController"in window?new AbortController:{signal:null,abort(){}}}o(N,"makeAbortController");async function P(C,m,k){try{const b=await fetch(m,k);return C.dispatchEvent(new CustomEvent("load")),C.dispatchEvent(new CustomEvent("loadend")),b}catch(b){throw b.name!=="AbortError"&&(C.dispatchEvent(new CustomEvent("error")),C.dispatchEvent(new CustomEvent("loadend"))),b}}o(P,"fetchWithNetworkEvents");async function j(C){const m=C.input;if(!m)return;const k=C.src,b=C.csrf,l=F.get(C);if(!k||!b||!l){C.required&&m.setCustomValidity("");return}if(!m.value.trim()){C.required&&m.setCustomValidity("");return}const c=new FormData;c.append("authenticity_token",b),c.append("value",m.value),m.dispatchEvent(new CustomEvent("auto-check-send",{bubbles:!0,detail:{body:c}})),l.controller?l.controller.abort():C.dispatchEvent(new CustomEvent("loadstart")),l.controller=N();try{const u=await P(C,k,{credentials:"same-origin",signal:l.controller.signal,method:"POST",body:c});u.ok?Y(u,m,C.required):R(u,m,C.required),l.controller=null,m.dispatchEvent(new CustomEvent("auto-check-complete",{bubbles:!0}))}catch(u){u.name!=="AbortError"&&(l.controller=null,m.dispatchEvent(new CustomEvent("auto-check-complete",{bubbles:!0})))}}o(j,"check");function Y(C,m,k){k&&m.setCustomValidity(""),m.dispatchEvent(new CustomEvent("auto-check-success",{bubbles:!0,detail:{response:C.clone()}}))}o(Y,"processSuccess");function R(C,m,k){let b="Validation failed";const l=o(c=>b=c,"setValidity");m.dispatchEvent(new CustomEvent("auto-check-error",{bubbles:!0,detail:{response:C.clone(),setValidity:l}})),k&&m.setCustomValidity(b)}o(R,"processFailure"),window.customElements.get("auto-check")||(window.AutoCheckElement=T,window.customElements.define("auto-check",T));var X=null},11095:()=>{class z extends HTMLElement{get preload(){return this.hasAttribute("preload")}set preload(r){r?this.setAttribute("preload",""):this.removeAttribute("preload")}get src(){return this.getAttribute("src")||""}set src(r){this.setAttribute("src",r)}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","menu");const r=this.parentElement;if(!r)return;const i=r.querySelector("summary");i&&(i.setAttribute("aria-haspopup","menu"),i.hasAttribute("role")||i.setAttribute("role","button"));const f=[T(r,"compositionstart",x=>I(this,x)),T(r,"compositionend",x=>I(this,x)),T(r,"click",x=>C(r,x)),T(r,"change",x=>C(r,x)),T(r,"keydown",x=>b(r,this,x)),T(r,"toggle",()=>H(r,this),{once:!0}),T(r,"toggle",()=>P(r)),this.preload?T(r,"mouseover",()=>H(r,this),{once:!0}):F,...N(r)];U.set(this,{subscriptions:f,loaded:!1,isComposing:!1})}disconnectedCallback(){const r=U.get(this);if(!!r){U.delete(this);for(const i of r.subscriptions)i.unsubscribe()}}}o(z,"DetailsMenuElement");const U=new WeakMap,F={unsubscribe(){}};function T(a,r,i,f=!1){return a.addEventListener(r,i,f),{unsubscribe:()=>{a.removeEventListener(r,i,f)}}}o(T,"fromEvent");function H(a,r){const i=r.getAttribute("src");if(!i)return;const f=U.get(r);if(!f||f.loaded)return;f.loaded=!0;const x=r.querySelector("include-fragment");x&&!x.hasAttribute("src")&&(x.addEventListener("loadend",()=>j(a)),x.setAttribute("src",i))}o(H,"loadFragment");function N(a){let r=!1;const i=o(()=>r=!0,"onmousedown"),f=o(()=>r=!1,"onkeydown"),x=o(()=>{!a.hasAttribute("open")||j(a)||r||Y(a)},"ontoggle");return[T(a,"mousedown",i),T(a,"keydown",f),T(a,"toggle",x)]}o(N,"focusOnOpen");function P(a){if(!!a.hasAttribute("open"))for(const r of document.querySelectorAll("details[open] > details-menu")){const i=r.closest("details");i&&i!==a&&!i.contains(a)&&i.removeAttribute("open")}}o(P,"closeCurrentMenu");function j(a){if(!a.hasAttribute("open"))return!1;const r=a.querySelector("details-menu [autofocus]");return r?(r.focus(),!0):!1}o(j,"autofocus");function Y(a){const r=document.activeElement;if(r&&l(r)&&a.contains(r))return;const i=R(a,!0);i&&i.focus()}o(Y,"focusFirstItem");function R(a,r){const i=Array.from(a.querySelectorAll('[role^="menuitem"]:not([hidden]):not([disabled]):not([aria-disabled="true"])')),f=document.activeElement,x=f instanceof HTMLElement?i.indexOf(f):-1,O=r?i[x+1]:i[x-1],J=r?i[0]:i[i.length-1];return O||J}o(R,"sibling");const X=navigator.userAgent.match(/Macintosh/);function C(a,r){const i=r.target;if(i instanceof Element&&i.closest("details")===a){if(r.type==="click"){const f=i.closest('[role="menuitem"], [role="menuitemradio"]');if(!f)return;const x=f.querySelector("input");if(f.tagName==="LABEL"&&i===x)return;f.tagName==="LABEL"&&x&&!x.checked||k(f,a)}else if(r.type==="change"){const f=i.closest('[role="menuitemradio"], [role="menuitemcheckbox"]');f&&k(f,a)}}}o(C,"shouldCommit");function m(a,r){for(const i of r.querySelectorAll('[role="menuitemradio"], [role="menuitemcheckbox"]')){const f=i.querySelector('input[type="radio"], input[type="checkbox"]');let x=(i===a).toString();f instanceof HTMLInputElement&&(x=f.indeterminate?"mixed":f.checked.toString()),i.setAttribute("aria-checked",x)}}o(m,"updateChecked");function k(a,r){if(a.hasAttribute("disabled")||a.getAttribute("aria-disabled")==="true")return;const i=a.closest("details-menu");!i||!i.dispatchEvent(new CustomEvent("details-menu-select",{cancelable:!0,detail:{relatedTarget:a}}))||(u(a,r),m(a,r),a.getAttribute("role")!=="menuitemcheckbox"&&c(r),i.dispatchEvent(new CustomEvent("details-menu-selected",{detail:{relatedTarget:a}})))}o(k,"commit");function b(a,r,i){if(!(i instanceof KeyboardEvent)||a.querySelector("details[open]"))return;const f=U.get(r);if(!f||f.isComposing)return;const x=i.target instanceof Element&&i.target.tagName==="SUMMARY";switch(i.key){case"Escape":a.hasAttribute("open")&&(c(a),i.preventDefault(),i.stopPropagation());break;case"ArrowDown":{x&&!a.hasAttribute("open")&&a.setAttribute("open","");const O=R(a,!0);O&&O.focus(),i.preventDefault()}break;case"ArrowUp":{x&&!a.hasAttribute("open")&&a.setAttribute("open","");const O=R(a,!1);O&&O.focus(),i.preventDefault()}break;case"n":if(X&&i.ctrlKey){const O=R(a,!0);O&&O.focus(),i.preventDefault()}break;case"p":if(X&&i.ctrlKey){const O=R(a,!1);O&&O.focus(),i.preventDefault()}break;case" ":case"Enter":{const O=document.activeElement;O instanceof HTMLElement&&l(O)&&O.closest("details")===a&&(i.preventDefault(),i.stopPropagation(),O.click())}break}}o(b,"keydown");function l(a){const r=a.getAttribute("role");return r==="menuitem"||r==="menuitemcheckbox"||r==="menuitemradio"}o(l,"isMenuItem");function c(a){if(!a.hasAttribute("open"))return;a.removeAttribute("open");const i=a.querySelector("summary");i&&i.focus()}o(c,"close");function u(a,r){const i=r.querySelector("[data-menu-button]");if(!i)return;const f=E(a);if(f)i.textContent=f;else{const x=L(a);x&&(i.innerHTML=x)}}o(u,"updateLabel");function E(a){if(!a)return null;const r=a.hasAttribute("data-menu-button-text")?a:a.querySelector("[data-menu-button-text]");return r?r.getAttribute("data-menu-button-text")||r.textContent:null}o(E,"labelText");function L(a){if(!a)return null;const r=a.hasAttribute("data-menu-button-contents")?a:a.querySelector("[data-menu-button-contents]");return r?r.innerHTML:null}o(L,"labelHTML");function I(a,r){const i=U.get(a);!i||(i.isComposing=r.type==="compositionstart")}o(I,"trackComposition");var B=null;window.customElements.get("details-menu")||(window.DetailsMenuElement=z,window.customElements.define("details-menu",z))},73921:()=>{function z(){const l=/\bWindows NT 6.1\b/.test(navigator.userAgent),c=/\bWindows NT 6.2\b/.test(navigator.userAgent),u=/\bWindows NT 6.3\b/.test(navigator.userAgent),E=/\bFreeBSD\b/.test(navigator.userAgent),L=/\bLinux\b/.test(navigator.userAgent)&&!/\bAndroid\b/.test(navigator.userAgent);return!(l||c||u||L||E)}o(z,"isEmojiSupported");const U=new Set(["\u{1F44B}","\u{1F91A}","\u{1F590}\uFE0F","\u270B","\u{1F596}","\u{1F44C}","\u{1F90F}","\u270C\uFE0F","\u{1F91E}","\u{1F91F}","\u{1F918}","\u{1F919}","\u{1F448}","\u{1F449}","\u{1F446}","\u{1F595}","\u{1F447}","\u261D\uFE0F","\u{1F44D}","\u{1F44E}","\u270A","\u{1F44A}","\u{1F91B}","\u{1F91C}","\u{1F44F}","\u{1F64C}","\u{1F450}","\u{1F932}","\u{1F64F}","\u270D\uFE0F","\u{1F485}","\u{1F933}","\u{1F4AA}","\u{1F9B5}","\u{1F9B6}","\u{1F442}","\u{1F9BB}","\u{1F443}","\u{1F476}","\u{1F9D2}","\u{1F466}","\u{1F467}","\u{1F9D1}","\u{1F471}","\u{1F468}","\u{1F9D4}","\u{1F471}\u200D\u2642\uFE0F","\u{1F468}\u200D\u{1F9B0}","\u{1F468}\u200D\u{1F9B1}","\u{1F468}\u200D\u{1F9B3}","\u{1F468}\u200D\u{1F9B2}","\u{1F469}","\u{1F471}\u200D\u2640\uFE0F","\u{1F469}\u200D\u{1F9B0}","\u{1F469}\u200D\u{1F9B1}","\u{1F469}\u200D\u{1F9B3}","\u{1F469}\u200D\u{1F9B2}","\u{1F9D3}","\u{1F474}","\u{1F475}","\u{1F64D}","\u{1F64D}\u200D\u2642\uFE0F","\u{1F64D}\u200D\u2640\uFE0F","\u{1F64E}","\u{1F64E}\u200D\u2642\uFE0F","\u{1F64E}\u200D\u2640\uFE0F","\u{1F645}","\u{1F645}\u200D\u2642\uFE0F","\u{1F645}\u200D\u2640\uFE0F","\u{1F646}","\u{1F646}\u200D\u2642\uFE0F","\u{1F646}\u200D\u2640\uFE0F","\u{1F481}","\u{1F481}\u200D\u2642\uFE0F","\u{1F481}\u200D\u2640\uFE0F","\u{1F64B}","\u{1F64B}\u200D\u2642\uFE0F","\u{1F64B}\u200D\u2640\uFE0F","\u{1F9CF}","\u{1F9CF}\u200D\u2642\uFE0F","\u{1F9CF}\u200D\u2640\uFE0F","\u{1F647}","\u{1F647}\u200D\u2642\uFE0F","\u{1F647}\u200D\u2640\uFE0F","\u{1F926}","\u{1F926}\u200D\u2642\uFE0F","\u{1F926}\u200D\u2640\uFE0F","\u{1F937}","\u{1F937}\u200D\u2642\uFE0F","\u{1F937}\u200D\u2640\uFE0F","\u{1F468}\u200D\u2695\uFE0F","\u{1F469}\u200D\u2695\uFE0F","\u{1F468}\u200D\u{1F393}","\u{1F469}\u200D\u{1F393}","\u{1F468}\u200D\u{1F3EB}","\u{1F469}\u200D\u{1F3EB}","\u{1F468}\u200D\u2696\uFE0F","\u{1F469}\u200D\u2696\uFE0F","\u{1F468}\u200D\u{1F33E}","\u{1F469}\u200D\u{1F33E}","\u{1F468}\u200D\u{1F373}","\u{1F469}\u200D\u{1F373}","\u{1F468}\u200D\u{1F527}","\u{1F469}\u200D\u{1F527}","\u{1F468}\u200D\u{1F3ED}","\u{1F469}\u200D\u{1F3ED}","\u{1F468}\u200D\u{1F4BC}","\u{1F469}\u200D\u{1F4BC}","\u{1F468}\u200D\u{1F52C}","\u{1F469}\u200D\u{1F52C}","\u{1F468}\u200D\u{1F4BB}","\u{1F469}\u200D\u{1F4BB}","\u{1F468}\u200D\u{1F3A4}","\u{1F469}\u200D\u{1F3A4}","\u{1F468}\u200D\u{1F3A8}","\u{1F469}\u200D\u{1F3A8}","\u{1F468}\u200D\u2708\uFE0F","\u{1F469}\u200D\u2708\uFE0F","\u{1F468}\u200D\u{1F680}","\u{1F469}\u200D\u{1F680}","\u{1F468}\u200D\u{1F692}","\u{1F469}\u200D\u{1F692}","\u{1F46E}","\u{1F46E}\u200D\u2642\uFE0F","\u{1F46E}\u200D\u2640\uFE0F","\u{1F575}\uFE0F","\u{1F575}\uFE0F\u200D\u2642\uFE0F","\u{1F575}\uFE0F\u200D\u2640\uFE0F","\u{1F482}","\u{1F482}\u200D\u2642\uFE0F","\u{1F482}\u200D\u2640\uFE0F","\u{1F477}","\u{1F477}\u200D\u2642\uFE0F","\u{1F477}\u200D\u2640\uFE0F","\u{1F934}","\u{1F478}","\u{1F473}","\u{1F473}\u200D\u2642\uFE0F","\u{1F473}\u200D\u2640\uFE0F","\u{1F472}","\u{1F9D5}","\u{1F935}","\u{1F470}","\u{1F930}","\u{1F931}","\u{1F47C}","\u{1F385}","\u{1F936}","\u{1F9B8}","\u{1F9B8}\u200D\u2642\uFE0F","\u{1F9B8}\u200D\u2640\uFE0F","\u{1F9B9}","\u{1F9B9}\u200D\u2642\uFE0F","\u{1F9B9}\u200D\u2640\uFE0F","\u{1F9D9}","\u{1F9D9}\u200D\u2642\uFE0F","\u{1F9D9}\u200D\u2640\uFE0F","\u{1F9DA}","\u{1F9DA}\u200D\u2642\uFE0F","\u{1F9DA}\u200D\u2640\uFE0F","\u{1F9DB}","\u{1F9DB}\u200D\u2642\uFE0F","\u{1F9DB}\u200D\u2640\uFE0F","\u{1F9DC}","\u{1F9DC}\u200D\u2642\uFE0F","\u{1F9DC}\u200D\u2640\uFE0F","\u{1F9DD}","\u{1F9DD}\u200D\u2642\uFE0F","\u{1F9DD}\u200D\u2640\uFE0F","\u{1F486}","\u{1F486}\u200D\u2642\uFE0F","\u{1F486}\u200D\u2640\uFE0F","\u{1F487}","\u{1F487}\u200D\u2642\uFE0F","\u{1F487}\u200D\u2640\uFE0F","\u{1F6B6}","\u{1F6B6}\u200D\u2642\uFE0F","\u{1F6B6}\u200D\u2640\uFE0F","\u{1F9CD}","\u{1F9CD}\u200D\u2642\uFE0F","\u{1F9CD}\u200D\u2640\uFE0F","\u{1F9CE}","\u{1F9CE}\u200D\u2642\uFE0F","\u{1F9CE}\u200D\u2640\uFE0F","\u{1F468}\u200D\u{1F9AF}","\u{1F469}\u200D\u{1F9AF}","\u{1F468}\u200D\u{1F9BC}","\u{1F469}\u200D\u{1F9BC}","\u{1F468}\u200D\u{1F9BD}","\u{1F469}\u200D\u{1F9BD}","\u{1F3C3}","\u{1F3C3}\u200D\u2642\uFE0F","\u{1F3C3}\u200D\u2640\uFE0F","\u{1F483}","\u{1F57A}","\u{1F574}\uFE0F","\u{1F9D6}","\u{1F9D6}\u200D\u2642\uFE0F","\u{1F9D6}\u200D\u2640\uFE0F","\u{1F9D7}","\u{1F9D7}\u200D\u2642\uFE0F","\u{1F9D7}\u200D\u2640\uFE0F","\u{1F3C7}","\u{1F3C2}","\u{1F3CC}\uFE0F","\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","\u{1F3C4}","\u{1F3C4}\u200D\u2642\uFE0F","\u{1F3C4}\u200D\u2640\uFE0F","\u{1F6A3}","\u{1F6A3}\u200D\u2642\uFE0F","\u{1F6A3}\u200D\u2640\uFE0F","\u{1F3CA}","\u{1F3CA}\u200D\u2642\uFE0F","\u{1F3CA}\u200D\u2640\uFE0F","\u26F9\uFE0F","\u26F9\uFE0F\u200D\u2642\uFE0F","\u26F9\uFE0F\u200D\u2640\uFE0F","\u{1F3CB}\uFE0F","\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","\u{1F6B4}","\u{1F6B4}\u200D\u2642\uFE0F","\u{1F6B4}\u200D\u2640\uFE0F","\u{1F6B5}","\u{1F6B5}\u200D\u2642\uFE0F","\u{1F6B5}\u200D\u2640\uFE0F","\u{1F938}","\u{1F938}\u200D\u2642\uFE0F","\u{1F938}\u200D\u2640\uFE0F","\u{1F93D}","\u{1F93D}\u200D\u2642\uFE0F","\u{1F93D}\u200D\u2640\uFE0F","\u{1F93E}","\u{1F93E}\u200D\u2642\uFE0F","\u{1F93E}\u200D\u2640\uFE0F","\u{1F939}","\u{1F939}\u200D\u2642\uFE0F","\u{1F939}\u200D\u2640\uFE0F","\u{1F9D8}","\u{1F9D8}\u200D\u2642\uFE0F","\u{1F9D8}\u200D\u2640\uFE0F","\u{1F6C0}","\u{1F6CC}","\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","\u{1F46D}","\u{1F46B}","\u{1F46C}"]);function F(l){return U.has(l)}o(F,"isModifiable");const T="\u200D",H=65039;function N(l,c){const u=j(l);if(!F(u))return l;const E=X(c);return E?u.split(T).map(L=>F(L)?Y(L,E):L).join(T):l}o(N,"applyTone");function P(l,c){const u=j(l);if(!F(u))return l;const E=c.map(L=>X(L));return u.split(T).map(L=>{if(!F(L))return L;const I=E.shift();return I?Y(L,I):L}).join(T)}o(P,"applyTones");function j(l){return[...l].filter(c=>!R(c.codePointAt(0))).join("")}o(j,"removeTone");function Y(l,c){const u=[...l].map(E=>E.codePointAt(0));return u[1]&&(R(u[1])||u[1]===H)?u[1]=c:u.splice(1,0,c),String.fromCodePoint(...u)}o(Y,"tint");function R(l){return l>=127995&&l<=127999}o(R,"isTone");function X(l){switch(l){case 1:return 127995;case 2:return 127996;case 3:return 127997;case 4:return 127998;case 5:return 127999;default:return null}}o(X,"toneModifier");class C extends HTMLElement{get image(){return this.firstElementChild instanceof HTMLImageElement?this.firstElementChild:null}get tone(){return(this.getAttribute("tone")||"").split(" ").map(c=>{const u=parseInt(c,10);return u>=0&&u<=5?u:0}).join(" ")}set tone(c){this.setAttribute("tone",c)}connectedCallback(){if(this.image===null&&!z()){const c=this.getAttribute("fallback-src");if(c){this.textContent="";const u=k(this);u.src=c,this.appendChild(u)}}this.hasAttribute("tone")&&m(this)}static get observedAttributes(){return["tone"]}attributeChangedCallback(c){switch(c){case"tone":m(this);break}}}o(C,"GEmojiElement");function m(l){if(l.image)return;const c=l.tone.split(" ").map(u=>parseInt(u,10));if(c.length===0)l.textContent=j(l.textContent||"");else if(c.length===1){const u=c[0];l.textContent=u===0?j(l.textContent||""):N(l.textContent||"",u)}else l.textContent=P(l.textContent||"",c)}o(m,"updateTone");function k(l){const c=document.createElement("img");return c.className="emoji",c.alt=l.getAttribute("alias")||"",c.height=20,c.width=20,c}o(k,"emojiImage"),window.customElements.get("g-emoji")||(window.GEmojiElement=C,window.customElements.define("g-emoji",C));var b=null},51941:()=>{const z=["[data-md-button]","md-header","md-bold","md-italic","md-quote","md-code","md-link","md-image","md-unordered-list","md-ordered-list","md-task-list","md-mention","md-ref","md-strikethrough"];function U(n){const d=[];for(const g of n.querySelectorAll(z.join(", ")))g.hidden||g.offsetWidth<=0&&g.offsetHeight<=0||g.closest("markdown-toolbar")===n&&d.push(g);return d}o(U,"getButtons");function F(n){return function(d){(d.key===" "||d.key==="Enter")&&(d.preventDefault(),n(d))}}o(F,"keydown");const T=new WeakMap;class H extends HTMLElement{constructor(){super();const d=o(()=>{const g=T.get(this);!g||et(this,g)},"apply");this.addEventListener("keydown",F(d)),this.addEventListener("click",d)}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","button")}click(){const d=T.get(this);!d||et(this,d)}}o(H,"MarkdownButtonElement");class N extends H{constructor(){super();const d=parseInt(this.getAttribute("level")||"3",10);if(d<1||d>6)return;const g=`${"#".repeat(d)} `;T.set(this,{prefix:g})}}o(N,"MarkdownHeaderButtonElement"),window.customElements.get("md-header")||(window.MarkdownHeaderButtonElement=N,window.customElements.define("md-header",N));class P extends H{constructor(){super();T.set(this,{prefix:"**",suffix:"**",trimFirst:!0})}}o(P,"MarkdownBoldButtonElement"),window.customElements.get("md-bold")||(window.MarkdownBoldButtonElement=P,window.customElements.define("md-bold",P));class j extends H{constructor(){super();T.set(this,{prefix:"_",suffix:"_",trimFirst:!0})}}o(j,"MarkdownItalicButtonElement"),window.customElements.get("md-italic")||(window.MarkdownItalicButtonElement=j,window.customElements.define("md-italic",j));class Y extends H{constructor(){super();T.set(this,{prefix:"> ",multiline:!0,surroundWithNewlines:!0})}}o(Y,"MarkdownQuoteButtonElement"),window.customElements.get("md-quote")||(window.MarkdownQuoteButtonElement=Y,window.customElements.define("md-quote",Y));class R extends H{constructor(){super();T.set(this,{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"})}}o(R,"MarkdownCodeButtonElement"),window.customElements.get("md-code")||(window.MarkdownCodeButtonElement=R,window.customElements.define("md-code",R));class X extends H{constructor(){super();T.set(this,{prefix:"[",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}}o(X,"MarkdownLinkButtonElement"),window.customElements.get("md-link")||(window.MarkdownLinkButtonElement=X,window.customElements.define("md-link",X));class C extends H{constructor(){super();T.set(this,{prefix:"![",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}}o(C,"MarkdownImageButtonElement"),window.customElements.get("md-image")||(window.MarkdownImageButtonElement=C,window.customElements.define("md-image",C));class m extends H{constructor(){super();T.set(this,{prefix:"- ",multiline:!0,unorderedList:!0})}}o(m,"MarkdownUnorderedListButtonElement"),window.customElements.get("md-unordered-list")||(window.MarkdownUnorderedListButtonElement=m,window.customElements.define("md-unordered-list",m));class k extends H{constructor(){super();T.set(this,{prefix:"1. ",multiline:!0,orderedList:!0})}}o(k,"MarkdownOrderedListButtonElement"),window.customElements.get("md-ordered-list")||(window.MarkdownOrderedListButtonElement=k,window.customElements.define("md-ordered-list",k));class b extends H{constructor(){super();T.set(this,{prefix:"- [ ] ",multiline:!0,surroundWithNewlines:!0})}}o(b,"MarkdownTaskListButtonElement"),window.customElements.get("md-task-list")||(window.MarkdownTaskListButtonElement=b,window.customElements.define("md-task-list",b));class l extends H{constructor(){super();T.set(this,{prefix:"@",prefixSpace:!0})}}o(l,"MarkdownMentionButtonElement"),window.customElements.get("md-mention")||(window.MarkdownMentionButtonElement=l,window.customElements.define("md-mention",l));class c extends H{constructor(){super();T.set(this,{prefix:"#",prefixSpace:!0})}}o(c,"MarkdownRefButtonElement"),window.customElements.get("md-ref")||(window.MarkdownRefButtonElement=c,window.customElements.define("md-ref",c));class u extends H{constructor(){super();T.set(this,{prefix:"~~",suffix:"~~",trimFirst:!0})}}o(u,"MarkdownStrikethroughButtonElement"),window.customElements.get("md-strikethrough")||(window.MarkdownStrikethroughButtonElement=u,window.customElements.define("md-strikethrough",u));class E extends HTMLElement{constructor(){super()}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","toolbar"),this.addEventListener("keydown",I),this.setAttribute("tabindex","0"),this.addEventListener("focus",L,{once:!0})}disconnectedCallback(){this.removeEventListener("keydown",I)}get field(){const d=this.getAttribute("for");if(!d)return null;const g="getRootNode"in this?this.getRootNode():document;let v;return(g instanceof Document||g instanceof ShadowRoot)&&(v=g.getElementById(d)),v instanceof HTMLTextAreaElement?v:null}}o(E,"MarkdownToolbarElement");function L({target:n}){if(!(n instanceof Element))return;n.removeAttribute("tabindex");let d="0";for(const g of U(n))g.setAttribute("tabindex",d),d==="0"&&(g.focus(),d="-1")}o(L,"onToolbarFocus");function I(n){const d=n.key;if(d!=="ArrowRight"&&d!=="ArrowLeft"&&d!=="Home"&&d!=="End")return;const g=n.currentTarget;if(!(g instanceof HTMLElement))return;const v=U(g),M=v.indexOf(n.target),W=v.length;if(M===-1)return;let D=0;d==="ArrowLeft"&&(D=M-1),d==="ArrowRight"&&(D=M+1),d==="End"&&(D=W-1),D<0&&(D=W-1),D>W-1&&(D=0);for(let q=0;q1}o(B,"isMultipleLines");function a(n,d){return Array(d+1).join(n)}o(a,"repeat");function r(n,d){let g=d;for(;n[g]&&n[g-1]!=null&&!n[g-1].match(/\s/);)g--;return g}o(r,"wordSelectionStart");function i(n,d,g){let v=d;const M=g?/\n/:/\s/;for(;n[v]&&!n[v].match(M);)v++;return v}o(i,"wordSelectionEnd");let f=null;function x(n,{text:d,selectionStart:g,selectionEnd:v}){const M=n.selectionStart,W=n.value.slice(0,M),D=n.value.slice(n.selectionEnd);if(f===null||f===!0){n.contentEditable="true";try{f=document.execCommand("insertText",!1,d)}catch{f=!1}n.contentEditable="false"}if(f&&!n.value.slice(0,n.selectionStart).endsWith(d)&&(f=!1),!f){try{document.execCommand("ms-beginUndoUnit")}catch{}n.value=W+d+D;try{document.execCommand("ms-endUndoUnit")}catch{}n.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}g!=null&&v!=null?n.setSelectionRange(g,v):n.setSelectionRange(M,n.selectionEnd)}o(x,"insertText");function O(n,d){const g=n.value.slice(n.selectionStart,n.selectionEnd);let v;d.orderedList||d.unorderedList?v=Z(n,d):d.multiline&&B(g)?v=ut(n,d):v=Q(n,d),x(n,v)}o(O,"styleSelectedText");function J(n){const d=n.value.split(` +`);let g=0;for(let v=0;v=g&&n.selectionStart=g&&n.selectionEnd0?`${D} +`:M,_=B(y)&&q.length>0?` +${q}`:W;if(t){const V=n.value[n.selectionStart-1];n.selectionStart!==0&&V!=null&&!V.match(/\s/)&&(A=` ${A}`)}y=it(n,A,_,d.multiline);let S=n.selectionStart,$=n.selectionEnd;const at=s.length>0&&_.indexOf(s)>-1&&y.length>0;if(p){const V=st(n);g=V.newlinesToAppend,v=V.newlinesToPrepend,A=g+M,_+=v}if(y.startsWith(A)&&y.endsWith(_)){const V=y.slice(A.length,y.length-_.length);if(h===w){let G=h-A.length;G=Math.max(G,S),G=Math.min(G,S+V.length),S=$=G}else $=S+V.length;return{text:V,selectionStart:S,selectionEnd:$}}else if(at)if(e.length>0&&y.match(e)){_=_.replace(s,y);const V=A+_;return S=$=S+A.length,{text:V,selectionStart:S,selectionEnd:$}}else{const V=A+y+_;return S=S+A.length+y.length+_.indexOf(s),$=S+s.length,{text:V,selectionStart:S,selectionEnd:$}}else{let V=A+y+_;S=h+A.length,$=w+A.length;const G=y.match(/^\s*|\s*$/g);if(d.trimFirst&&G){const lt=G[0]||"",ot=G[1]||"";V=lt+A+y.trim()+_+ot,S+=lt.length,$-=ot.length}return{text:V,selectionStart:S,selectionEnd:$}}}o(Q,"blockStyle");function ut(n,d){const{prefix:g,suffix:v,surroundWithNewlines:M}=d;let W=n.value.slice(n.selectionStart,n.selectionEnd),D=n.selectionStart,q=n.selectionEnd;const s=W.split(` +`);if(s.every(e=>e.startsWith(g)&&e.endsWith(v)))W=s.map(e=>e.slice(g.length,e.length-v.length)).join(` +`),q=D+W.length;else if(W=s.map(e=>g+e+v).join(` +`),M){const{newlinesToAppend:e,newlinesToPrepend:p}=st(n);D+=e.length,q=D+W.length,W=e+W+p}return{text:W,selectionStart:D,selectionEnd:q}}o(ut,"multilineStyle");function ct(n){const d=n.split(` +`),g=/^\d+\.\s+/,v=d.every(W=>g.test(W));let M=d;return v&&(M=d.map(W=>W.replace(g,""))),{text:M.join(` +`),processed:v}}o(ct,"undoOrderedListStyle");function rt(n){const d=n.split(` +`),g="- ",v=d.every(W=>W.startsWith(g));let M=d;return v&&(M=d.map(W=>W.slice(g.length,W.length))),{text:M.join(` +`),processed:v}}o(rt,"undoUnorderedListStyle");function tt(n,d){return d?"- ":`${n+1}. `}o(tt,"makePrefix");function K(n,d){let g,v,M;return n.orderedList?(v=ct(d),g=rt(v.text),M=g.text):(v=rt(d),g=ct(v.text),M=g.text),[v,g,M]}o(K,"clearExistingListStyle");function Z(n,d){const g=n.selectionStart===n.selectionEnd;let v=n.selectionStart,M=n.selectionEnd;J(n);const W=n.value.slice(n.selectionStart,n.selectionEnd),[D,q,s]=K(d,W),t=s.split(` +`).map((A,_)=>`${tt(_,d.unorderedList)}${A}`),e=t.reduce((A,_,S)=>A+tt(S,d.unorderedList).length,0),p=t.reduce((A,_,S)=>A+tt(S,!d.unorderedList).length,0);if(D.processed)return g?(v=Math.max(v-tt(0,d.unorderedList).length,0),M=v):(v=n.selectionStart,M=n.selectionEnd-e),{text:s,selectionStart:v,selectionEnd:M};const{newlinesToAppend:h,newlinesToPrepend:w}=st(n),y=h+t.join(` +`)+w;return g?(v=Math.max(v+tt(0,d.unorderedList).length+h.length,0),M=v):q.processed?(v=Math.max(n.selectionStart+h.length,0),M=n.selectionEnd+h.length+e-p):(v=Math.max(n.selectionStart+h.length,0),M=n.selectionEnd+h.length+e),{text:y,selectionStart:v,selectionEnd:M}}o(Z,"listStyle");function et(n,d){const g=n.closest("markdown-toolbar");if(!(g instanceof E))return;const M=Object.assign(Object.assign({},{prefix:"",suffix:"",blockPrefix:"",blockSuffix:"",multiline:!1,replaceNext:"",prefixSpace:!1,scanFor:"",surroundWithNewlines:!1,orderedList:!1,unorderedList:!1,trimFirst:!1}),d),W=g.field;W&&(W.focus(),O(W,M))}o(et,"applyStyle");var nt=null},57852:(z,U,F)=>{var T=F(10160);const H=/\s|\(|\[/;function N(l,c,u,{multiWord:E,lookBackIndex:L,lastMatchPosition:I}={multiWord:!1,lookBackIndex:0,lastMatchPosition:null}){let B=l.lastIndexOf(c,u-1);if(B===-1||B=B+c.length+1||l.lastIndexOf(` +`,u-1)>B||l.lastIndexOf(".",u-1)>B)return}else if(l.lastIndexOf(" ",u-1)>B)return;const a=l[B-1];return a&&!H.test(a)?void 0:{text:l.substring(B+c.length,u),position:B+c.length}}o(N,"query");const P=["position:absolute;","overflow:auto;","word-wrap:break-word;","top:0px;","left:-9999px;"],j=["box-sizing","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","line-height","max-height","min-height","padding-bottom","padding-left","padding-right","padding-top","border-bottom","border-left","border-right","border-top","text-decoration","text-indent","text-transform","width","word-spacing"],Y=new WeakMap;function R(l,c){const u=l.nodeName.toLowerCase();if(u!=="textarea"&&u!=="input")throw new Error("expected textField to a textarea or input");let E=Y.get(l);if(E&&E.parentElement===l.parentElement)E.innerHTML="";else{E=document.createElement("div"),Y.set(l,E);const a=window.getComputedStyle(l),r=P.slice(0);u==="textarea"?r.push("white-space:pre-wrap;"):r.push("white-space:nowrap;");for(let i=0,f=j.length;i{u.remove()},5e3),{top:I.top-L.top,left:I.left-L.left}}o(X,"textFieldSelectionPosition");const C=new WeakMap;class m{constructor(c,u){this.expander=c,this.input=u,this.combobox=null,this.menu=null,this.match=null,this.justPasted=!1,this.lookBackIndex=0,this.oninput=this.onInput.bind(this),this.onpaste=this.onPaste.bind(this),this.onkeydown=this.onKeydown.bind(this),this.oncommit=this.onCommit.bind(this),this.onmousedown=this.onMousedown.bind(this),this.onblur=this.onBlur.bind(this),this.interactingWithList=!1,u.addEventListener("paste",this.onpaste),u.addEventListener("input",this.oninput),u.addEventListener("keydown",this.onkeydown),u.addEventListener("blur",this.onblur)}destroy(){this.input.removeEventListener("paste",this.onpaste),this.input.removeEventListener("input",this.oninput),this.input.removeEventListener("keydown",this.onkeydown),this.input.removeEventListener("blur",this.onblur)}dismissMenu(){this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex)}activate(c,u){var E,L;if(this.input!==document.activeElement&&this.input!==((L=(E=document.activeElement)===null||E===void 0?void 0:E.shadowRoot)===null||L===void 0?void 0:L.activeElement))return;this.deactivate(),this.menu=u,u.id||(u.id=`text-expander-${Math.floor(Math.random()*1e5).toString()}`),this.expander.append(u),this.combobox=new T.Z(this.input,u);const{top:I,left:B}=X(this.input,c.position);u.style.top=`${I}px`,u.style.left=`${B}px`,this.combobox.start(),u.addEventListener("combobox-commit",this.oncommit),u.addEventListener("mousedown",this.onmousedown),this.combobox.navigate(1)}deactivate(){const c=this.menu;return!c||!this.combobox?!1:(this.menu=null,c.removeEventListener("combobox-commit",this.oncommit),c.removeEventListener("mousedown",this.onmousedown),this.combobox.destroy(),this.combobox=null,c.remove(),!0)}onCommit({target:c}){const u=c;if(!(u instanceof HTMLElement)||!this.combobox)return;const E=this.match;if(!E)return;const L=this.input.value.substring(0,E.position-E.key.length),I=this.input.value.substring(E.position+E.text.length),B={item:u,key:E.key,value:null};if(!this.expander.dispatchEvent(new CustomEvent("text-expander-value",{cancelable:!0,detail:B}))||!B.value)return;const r=`${B.value} `;this.input.value=L+r+I;const i=L.length+r.length;this.deactivate(),this.input.focus({preventScroll:!0}),this.input.selectionStart=i,this.input.selectionEnd=i,this.lookBackIndex=i,this.match=null}onBlur(){if(this.interactingWithList){this.interactingWithList=!1;return}this.deactivate()}onPaste(){this.justPasted=!0}async onInput(){if(this.justPasted){this.justPasted=!1;return}const c=this.findMatch();if(c){this.match=c;const u=await this.notifyProviders(c);if(!this.match)return;u?this.activate(c,u):this.deactivate()}else this.match=null,this.deactivate()}findMatch(){const c=this.input.selectionEnd||0,u=this.input.value;c<=this.lookBackIndex&&(this.lookBackIndex=c-1);for(const{key:E,multiWord:L}of this.expander.keys){const I=N(u,E,c,{multiWord:L,lookBackIndex:this.lookBackIndex,lastMatchPosition:this.match?this.match.position:null});if(I)return{text:I.text,key:E,position:I.position}}}async notifyProviders(c){const u=[],E=o(a=>u.push(a),"provide");return this.expander.dispatchEvent(new CustomEvent("text-expander-change",{cancelable:!0,detail:{provide:E,text:c.text,key:c.key}}))?(await Promise.all(u)).filter(a=>a.matched).map(a=>a.fragment)[0]:void 0}onMousedown(){this.interactingWithList=!0}onKeydown(c){c.key==="Escape"&&(this.match=null,this.deactivate()&&(this.lookBackIndex=this.input.selectionEnd||this.lookBackIndex,c.stopImmediatePropagation(),c.preventDefault()))}}o(m,"TextExpander");class k extends HTMLElement{get keys(){const c=this.getAttribute("keys"),u=c?c.split(" "):[],E=this.getAttribute("multiword"),L=E?E.split(" "):[],I=L.length===0&&this.hasAttribute("multiword");return u.map(B=>({key:B,multiWord:I||L.includes(B)}))}connectedCallback(){const c=this.querySelector('input[type="text"], textarea');if(!(c instanceof HTMLInputElement||c instanceof HTMLTextAreaElement))return;const u=new m(this,c);C.set(this,u)}disconnectedCallback(){const c=C.get(this);!c||(c.destroy(),C.delete(this))}dismiss(){const c=C.get(this);!c||c.dismissMenu()}}o(k,"TextExpanderElement"),window.customElements.get("text-expander")||(window.TextExpanderElement=k,window.customElements.define("text-expander",k));var b=null},88823:()=>{const z=function(){return document.readyState==="complete"?Promise.resolve():new Promise(N=>{window.addEventListener("load",N)})}();class U extends HTMLElement{async connectedCallback(){await z,this.content&&await T(this.lines,this.content,this.characterDelay,this.lineDelay),this.cursor&&(this.cursor.hidden=!0),this.dispatchEvent(new CustomEvent("typing:complete",{bubbles:!0,cancelable:!0}))}get content(){return this.querySelector('[data-target="typing-effect.content"]')}get cursor(){return this.querySelector('[data-target="typing-effect.cursor"]')}get lines(){const P=this.getAttribute("data-lines");try{return P?JSON.parse(P):[]}catch{return[]}}get prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion)").matches}get characterDelay(){return this.prefersReducedMotion?0:Math.max(0,Math.min(Math.floor(Number(this.getAttribute("data-character-delay"))),2147483647))||40}set characterDelay(P){if(P>2147483647||P<0)throw new DOMException("Value is negative or greater than the allowed amount");this.setAttribute("data-character-delay",String(P))}get lineDelay(){return this.prefersReducedMotion?0:Math.max(0,Math.min(Math.floor(Number(this.getAttribute("data-line-delay"))),2147483647))||40}set lineDelay(P){if(P>2147483647||P<0)throw new DOMException("Value is negative or greater than the allowed amount");this.setAttribute("data-line-delay",String(P))}}o(U,"TypingEffectElement");var F=null;window.customElements.get("typing-effect")||(window.TypingEffectElement=U,window.customElements.define("typing-effect",U));async function T(N,P,j,Y){for(let R=0;R{setTimeout(P,N)})}o(H,"wait")}}]);})(); + +//# sourceMappingURL=9244-740e29706133.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/93-c88b26ce3c81.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/93-c88b26ce3c81.js new file mode 100644 index 0000000..a470e02 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/93-c88b26ce3c81.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var K=Object.defineProperty;var u=(W,C)=>K(W,"name",{value:C,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[93,9753],{59753:(W,C,H)=>{H.d(C,{f:()=>V,on:()=>z});function g(){if(!(this instanceof g))return new g;this.size=0,this.uid=0,this.selectors=[],this.selectorObjects={},this.indexes=Object.create(this.indexes),this.activeIndexes=[]}u(g,"SelectorSet");var w=window.document.documentElement,q=w.matches||w.webkitMatchesSelector||w.mozMatchesSelector||w.oMatchesSelector||w.msMatchesSelector;g.prototype.matchesSelector=function(e,r){return q.call(e,r)},g.prototype.querySelectorAll=function(e,r){return r.querySelectorAll(e)},g.prototype.indexes=[];var P=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;g.prototype.indexes.push({name:"ID",selector:u(function(r){var n;if(n=r.match(P))return n[0].slice(1)},"matchIdSelector"),element:u(function(r){if(r.id)return[r.id]},"getElementId")});var j=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;g.prototype.indexes.push({name:"CLASS",selector:u(function(r){var n;if(n=r.match(j))return n[0].slice(1)},"matchClassSelector"),element:u(function(r){var n=r.className;if(n){if(typeof n=="string")return n.split(/\s/);if(typeof n=="object"&&"baseVal"in n)return n.baseVal.split(/\s/)}},"getElementClassNames")});var B=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;g.prototype.indexes.push({name:"TAG",selector:u(function(r){var n;if(n=r.match(B))return n[0].toUpperCase()},"matchTagSelector"),element:u(function(r){return[r.nodeName.toUpperCase()]},"getElementTagName")}),g.prototype.indexes.default={name:"UNIVERSAL",selector:function(){return!0},element:function(){return[!0]}};var I;typeof window.Map=="function"?I=window.Map:I=function(){function e(){this.map={}}return u(e,"Map"),e.prototype.get=function(r){return this.map[r+" "]},e.prototype.set=function(r,n){this.map[r+" "]=n},e}();var _=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function O(e,r){e=e.slice(0).concat(e.default);var n=e.length,c,o,l,a,d=r,p,h,m=[];do if(_.exec(""),(l=_.exec(d))&&(d=l[3],l[2]||!d)){for(c=0;c3&&arguments[3]!==void 0?arguments[3]:{},o=!!c.capture,l=o?x:A,a=l[e];a||(a=new g,l[e]=a,document.addEventListener(e,k,o)),a.add(r,n)}u(z,"on");function G(e,r,n){var c=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},o=!!c.capture,l=o?x:A,a=l[e];!a||(a.remove(r,n),!a.size&&(delete l[e],document.removeEventListener(e,k,o)))}u(G,"off");function V(e,r,n){return e.dispatchEvent(new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:n}))}u(V,"fire")},14840:(W,C,H)=>{H.d(C,{Z:()=>R});const g="data-close-dialog",w=`[${g}]`;function q(s){let t=Array.from(s.querySelectorAll("[autofocus]")).filter(j)[0];t||(t=s,s.setAttribute("tabindex","-1")),t.focus()}u(q,"autofocus");function P(s){const t=s.currentTarget;t instanceof Element&&(s.key==="Escape"||s.key==="Esc"?(A(t,!1),s.stopPropagation()):s.key==="Tab"&&I(s))}u(P,"keydown");function j(s){return s.tabIndex>=0&&!s.disabled&&B(s)}u(j,"focusable");function B(s){return!s.hidden&&(!s.type||s.type!=="hidden")&&(s.offsetWidth>0||s.offsetHeight>0)}u(B,"visible");function I(s){if(!(s.currentTarget instanceof Element))return;const t=s.currentTarget.querySelector("details-dialog");if(!t)return;s.preventDefault();const i=Array.from(t.querySelectorAll("*")).filter(j);if(i.length===0)return;const f=s.shiftKey?-1:1,E=t.getRootNode(),N=t.contains(E.activeElement)?E.activeElement:null;let k=f===-1?-1:0;if(N instanceof HTMLElement){const z=i.indexOf(N);z!==-1&&(k=z+f)}k<0?k=i.length-1:k=k%i.length,i[k].focus()}u(I,"restrictTabBehavior");function _(s){const t=s.querySelector("details-dialog");return t instanceof y?t.dispatchEvent(new CustomEvent("details-dialog-close",{bubbles:!0,cancelable:!0})):!0}u(_,"allowClosingDialog");function O(s){if(!(s.currentTarget instanceof Element))return;const t=s.currentTarget.closest("details");!t||!t.hasAttribute("open")||_(t)||(s.preventDefault(),s.stopPropagation())}u(O,"onSummaryClick");function M(s){const t=s.currentTarget;if(!(t instanceof Element))return;const i=t.querySelector("details-dialog");if(i instanceof y)if(t.hasAttribute("open")){const f="getRootNode"in i?i.getRootNode():document;f.activeElement instanceof HTMLElement&&b.set(i,{details:t,activeElement:f.activeElement}),q(i),t.addEventListener("keydown",P)}else{for(const E of i.querySelectorAll("form"))E.reset();const f=D(t,i);f&&f.focus(),t.removeEventListener("keydown",P)}}u(M,"toggle");function D(s,t){const i=b.get(t);return i&&i.activeElement instanceof HTMLElement?i.activeElement:s.querySelector("summary")}u(D,"findFocusElement");function A(s,t){t!==s.hasAttribute("open")&&(t?s.setAttribute("open",""):_(s)&&s.removeAttribute("open"))}u(A,"toggleDetails");function x(s){const t=s.currentTarget;if(!(t instanceof Element))return;const i=t.querySelector("details-dialog");if(!(i instanceof y))return;const f=i.querySelector("include-fragment:not([src])");if(!f)return;const E=i.src;E!==null&&(f.addEventListener("loadend",()=>{t.hasAttribute("open")&&q(i)}),f.setAttribute("src",E),L(t))}u(x,"loadIncludeFragment");function T(s,t,i){L(s),t&&s.addEventListener("toggle",x,{once:!0}),t&&i&&s.addEventListener("mouseover",x,{once:!0})}u(T,"updateIncludeFragmentEventListeners");function L(s){s.removeEventListener("toggle",x),s.removeEventListener("mouseover",x)}u(L,"removeIncludeFragmentEventListeners");const b=new WeakMap;class y extends HTMLElement{static get CLOSE_ATTR(){return g}static get CLOSE_SELECTOR(){return w}constructor(){super();b.set(this,{details:null,activeElement:null}),this.addEventListener("click",function({target:t}){if(!(t instanceof Element))return;const i=t.closest("details");i&&t.closest(w)&&A(i,!1)})}get src(){return this.getAttribute("src")}set src(t){this.setAttribute("src",t||"")}get preload(){return this.hasAttribute("preload")}set preload(t){t?this.setAttribute("preload",""):this.removeAttribute("preload")}connectedCallback(){this.setAttribute("role","dialog"),this.setAttribute("aria-modal","true");const t=b.get(this);if(!t)return;const i=this.parentElement;if(!i)return;const f=i.querySelector("summary");f&&(f.hasAttribute("role")||f.setAttribute("role","button"),f.addEventListener("click",O,{capture:!0})),i.addEventListener("toggle",M),t.details=i,T(i,this.src,this.preload)}disconnectedCallback(){const t=b.get(this);if(!t)return;const{details:i}=t;if(!i)return;i.removeEventListener("toggle",M),L(i);const f=i.querySelector("summary");f&&f.removeEventListener("click",O,{capture:!0}),t.details=null}toggle(t){const i=b.get(this);if(!i)return;const{details:f}=i;!f||A(f,t)}static get observedAttributes(){return["src","preload"]}attributeChangedCallback(){const t=b.get(this);if(!t)return;const{details:i}=t;!i||T(i,this.src,this.preload)}}u(y,"DetailsDialogElement");const R=y;window.customElements.get("details-dialog")||(window.DetailsDialogElement=y,window.customElements.define("details-dialog",y))}}]);})(); + +//# sourceMappingURL=93-6263ab776eb8.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-53c6afaf025e.css b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-53c6afaf025e.css new file mode 100644 index 0000000..36ee43e --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-53c6afaf025e.css @@ -0,0 +1,8 @@ +/*! + * @primer/css/product + * http://primer.style/css + * + * Released under MIT license. Copyright (c) 2019 GitHub Inc. + */.flash{position:relative;padding:20px 16px;border-style:solid;border-width:1px;border-radius:6px}.flash p:last-child{margin-bottom:0}.flash .octicon{margin-right:12px}.flash-messages{margin-bottom:24px}.flash-close{float:right;padding:16px;margin:-16px;text-align:center;cursor:pointer;background:none;border:0;-webkit-appearance:none;appearance:none}.flash-close:hover{opacity:.7}.flash-close:active{opacity:.5}.flash-close .octicon{margin-right:0}.flash-action{float:right;margin-top:-3px;margin-left:24px;background-clip:padding-box}.flash-action.btn .octicon{margin-right:4px;color:var(--color-fg-muted)}.flash-action.btn-primary{background-clip:border-box}.flash-action.btn-primary .octicon{color:inherit}.flash{color:var(--color-fg-default);background-image:linear-gradient(var(--color-accent-subtle), var(--color-accent-subtle));border-color:var(--color-accent-muted)}.flash .octicon{color:var(--color-accent-fg)}.flash-warn{color:var(--color-fg-default);background-image:linear-gradient(var(--color-attention-subtle), var(--color-attention-subtle));border-color:var(--color-attention-muted)}.flash-warn .octicon{color:var(--color-attention-fg)}.flash-error{color:var(--color-fg-default);background-image:linear-gradient(var(--color-danger-subtle), var(--color-danger-subtle));border-color:var(--color-danger-muted)}.flash-error .octicon{color:var(--color-danger-fg)}.flash-success{color:var(--color-fg-default);background-image:linear-gradient(var(--color-success-subtle), var(--color-success-subtle));border-color:var(--color-success-muted)}.flash-success .octicon{color:var(--color-success-fg)}.flash-full{margin-top:-1px;border-width:1px 0;border-radius:0}.flash-banner{position:fixed;top:0;z-index:90;width:100%;border-top:0;border-right:0;border-left:0;border-radius:0}.flash-full,.flash-banner{background-color:var(--color-canvas-default)}.warning{padding:.5em;margin-bottom:.8em;font-weight:600;background-color:var(--color-attention-subtle)}.autocomplete-label-stacked{display:block;margin-bottom:6px}.autocomplete-label-inline{display:inline;margin-right:6px}@media(max-width: 544px){.autocomplete-label-inline{display:block;margin-bottom:6px}}.autocomplete-body{position:relative;display:inline}.autocomplete-embedded-icon-wrap{display:inline-flex;padding:4px 8px;align-items:center}.autocomplete-embedded-icon-wrap:focus-within{border-color:var(--color-accent-fg);border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}.autocomplete-embedded-icon-wrap .form-control{padding:0;margin-left:8px;border:none;box-shadow:none}.autocomplete-embedded-icon-wrap .form-control:focus{box-shadow:none}.autocomplete-embedded-icon-wrap .form-control:focus-visible{box-shadow:none}.autocomplete-results{position:absolute;left:0;z-index:99;width:max-content;min-width:100%;max-height:20em;overflow-y:auto;font-size:13px;list-style:none;background:var(--color-canvas-overlay);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-medium)}.autocomplete-item{display:block;width:100%;padding:4px 8px;overflow:hidden;font-weight:600;color:var(--color-fg-default);text-align:left;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-color:var(--color-canvas-overlay);border:0}.autocomplete-item:hover{color:var(--color-fg-on-emphasis);text-decoration:none;background-color:var(--color-accent-emphasis)}.autocomplete-item:hover *{color:inherit !important}.autocomplete-item.selected,.autocomplete-item[aria-selected=true],.autocomplete-item.navigation-focus{color:var(--color-fg-on-emphasis);text-decoration:none;background-color:var(--color-accent-emphasis)}.autocomplete-item.selected *,.autocomplete-item[aria-selected=true] *,.autocomplete-item.navigation-focus *{color:inherit !important}.suggester{position:relative;top:0;left:0;min-width:180px;padding:0;margin:0;margin-top:24px;list-style:none;cursor:pointer;background:var(--color-canvas-overlay);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-medium)}.suggester li{display:block;padding:4px 8px;font-weight:500;border-bottom:1px solid var(--color-border-muted)}.suggester li small{font-weight:400;color:var(--color-fg-muted)}.suggester li:last-child{border-bottom:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.suggester li:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.suggester li:hover{color:var(--color-fg-on-emphasis);text-decoration:none;background:var(--color-accent-emphasis)}.suggester li:hover small{color:var(--color-fg-on-emphasis)}.suggester li:hover .octicon{color:inherit !important}.suggester li[aria-selected=true],.suggester li.navigation-focus{color:var(--color-fg-on-emphasis);text-decoration:none;background:var(--color-accent-emphasis)}.suggester li[aria-selected=true] small,.suggester li.navigation-focus small{color:var(--color-fg-on-emphasis)}.suggester li[aria-selected=true] .octicon,.suggester li.navigation-focus .octicon{color:inherit !important}.suggester-container{position:absolute;top:0;left:0;z-index:30}@media(max-width: 544px){.page-responsive .suggester-container{right:8px !important;left:8px !important}.page-responsive .suggester li{padding:8px 16px}}.avatar{display:inline-block;overflow:hidden;line-height:1;vertical-align:middle;background-color:var(--color-avatar-bg);border-radius:6px;flex-shrink:0;box-shadow:0 0 0 1px var(--color-avatar-border)}.avatar-link{float:left;line-height:1}.avatar-group-item{display:inline-block;margin-bottom:3px}.avatar-1,.avatar-2,.avatar-small{border-radius:4px}.avatar-1{width:16px;height:16px}.avatar-2{width:20px;height:20px}.avatar-3{width:24px;height:24px}.avatar-4{width:28px;height:28px}.avatar-5{width:32px;height:32px}.avatar-6{width:40px;height:40px}.avatar-7{width:48px;height:48px}.avatar-8{width:64px;height:64px}.avatar-parent-child{position:relative}.avatar-child{position:absolute;right:-15%;bottom:-9%;background-color:var(--color-canvas-default);border-radius:4px;box-shadow:var(--color-avatar-child-shadow)}.AvatarStack{position:relative;min-width:26px;height:20px}.AvatarStack .AvatarStack-body{position:absolute}.AvatarStack.AvatarStack--two{min-width:36px}.AvatarStack.AvatarStack--three-plus{min-width:46px}.AvatarStack-body{display:flex;background:var(--color-canvas-default)}.AvatarStack-body .avatar{position:relative;z-index:2;display:flex;width:20px;height:20px;box-sizing:content-box;margin-right:-11px;background-color:var(--color-canvas-default);border-right:1px solid var(--color-canvas-default);border-radius:4px;box-shadow:none;transition:margin .1s ease-in-out}.AvatarStack-body .avatar:first-child{z-index:3}.AvatarStack-body .avatar:last-child{z-index:1;border-right:0}.AvatarStack-body .avatar img{border-radius:4px}.AvatarStack-body .avatar:nth-child(n+4){display:none;opacity:0}.AvatarStack-body:hover .avatar{margin-right:3px}.AvatarStack-body:hover .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack-body:hover .avatar-more{display:none !important}.avatar.avatar-more{z-index:1;margin-right:0;background:var(--color-canvas-subtle)}.avatar.avatar-more::before,.avatar.avatar-more::after{position:absolute;display:block;height:20px;content:"";border-radius:2px;outline:1px solid var(--color-canvas-default)}.avatar.avatar-more::before{width:17px;background:var(--color-avatar-stack-fade-more)}.avatar.avatar-more::after{width:14px;background:var(--color-avatar-stack-fade)}.AvatarStack--right .AvatarStack-body{right:0;flex-direction:row-reverse}.AvatarStack--right .AvatarStack-body:hover .avatar{margin-right:0;margin-left:3px}.AvatarStack--right .avatar.avatar-more{background:var(--color-avatar-stack-fade)}.AvatarStack--right .avatar.avatar-more::before{width:5px}.AvatarStack--right .avatar.avatar-more::after{width:2px;background:var(--color-canvas-subtle)}.AvatarStack--right .avatar{margin-right:0;margin-left:-11px;border-right:0;border-left:1px solid var(--color-canvas-default)}.CircleBadge{display:flex;align-items:center;justify-content:center;background-color:var(--color-canvas-default);border-radius:50%;box-shadow:var(--color-shadow-medium)}.CircleBadge-icon{max-width:60% !important;height:auto !important;max-height:55% !important}.CircleBadge--small{width:56px;height:56px}.CircleBadge--medium{width:96px;height:96px}.CircleBadge--large{width:128px;height:128px}.DashedConnection{position:relative}.DashedConnection::before{position:absolute;top:50%;left:0;width:100%;content:"";border-bottom:2px dashed var(--color-border-default)}.DashedConnection .CircleBadge{position:relative}.blankslate{position:relative;padding:32px;text-align:center}.blankslate p{color:var(--color-fg-muted)}.blankslate code{padding:2px 5px 3px;font-size:14px;background:var(--color-canvas-default);border:1px solid var(--color-border-muted);border-radius:6px}.blankslate img{width:56px;height:56px}.blankslate-icon{margin-right:4px;margin-bottom:8px;margin-left:4px;color:var(--color-fg-muted)}.blankslate-image{margin-bottom:16px}.blankslate-heading{margin-bottom:4px}.blankslate-action{margin-top:16px}.blankslate-action:first-of-type{margin-top:24px}.blankslate-action:last-of-type{margin-bottom:8px}.blankslate-capped{border-radius:0 0 6px 6px}.blankslate-spacious{padding:80px 40px}.blankslate-narrow{max-width:485px;margin:0 auto}.blankslate-large img{width:80px;height:80px}.blankslate-large h3{margin:16px 0;font-size:24px}.blankslate-large p{font-size:16px}.blankslate-clean-background{border:0}.branch-name{display:inline-block;padding:2px 6px;font:12px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--color-fg-muted);word-break:break-all;background-color:var(--color-accent-subtle);border-radius:6px}.branch-name .octicon{margin:1px -2px 0 0;color:var(--color-fg-muted)}a.branch-name{color:var(--color-accent-fg);background-color:var(--color-accent-subtle)}a.branch-name .octicon{color:var(--color-accent-fg)}.dropdown{position:relative}.dropdown-caret{display:inline-block;width:0;height:0;vertical-align:middle;content:"";border-style:solid;border-width:4px 4px 0;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;width:160px;padding-top:4px;padding-bottom:4px;margin-top:2px;list-style:none;background-color:var(--color-canvas-overlay);background-clip:padding-box;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-large)}.dropdown-menu::before,.dropdown-menu::after{position:absolute;display:inline-block;content:""}.dropdown-menu::before{border:8px solid transparent;border-bottom-color:var(--color-border-default)}.dropdown-menu::after{border:7px solid transparent;border-bottom-color:var(--color-canvas-overlay)}.dropdown-menu>ul{list-style:none}.dropdown-menu-no-overflow{width:auto}.dropdown-menu-no-overflow .dropdown-item{padding:4px 16px;overflow:visible;text-overflow:inherit}.dropdown-item{display:block;padding:4px 8px 4px 16px;overflow:hidden;color:var(--color-fg-default);text-overflow:ellipsis;white-space:nowrap}.dropdown-item:hover{color:var(--color-fg-on-emphasis);text-decoration:none;background-color:var(--color-accent-emphasis)}.dropdown-item:hover>.octicon{color:inherit;opacity:1}.dropdown-item:hover [class*=color-text-]{color:inherit !important}.dropdown-item:hover>.Label{color:inherit !important;border-color:currentColor}.dropdown-item.btn-link{width:100%;text-align:left}.dropdown-signout{width:100%;text-align:left;background:none;border:0}.dropdown-divider{display:block;height:0;margin:8px 0;border-top:1px solid var(--color-border-default)}.dropdown-header{padding:4px 16px;font-size:12px;color:var(--color-fg-muted)}.dropdown-item[aria-checked=false] .octicon-check{display:none}.dropdown-menu-w{top:0;right:100%;left:auto;width:auto;margin-top:0;margin-right:8px}.dropdown-menu-w::before{top:10px;right:-16px;left:auto;border-color:transparent;border-left-color:var(--color-border-default)}.dropdown-menu-w::after{top:11px;right:-14px;left:auto;border-color:transparent;border-left-color:var(--color-canvas-overlay)}.dropdown-menu-e{top:0;left:100%;width:auto;margin-top:0;margin-left:8px}.dropdown-menu-e::before{top:10px;left:-16px;border-color:transparent;border-right-color:var(--color-border-default)}.dropdown-menu-e::after{top:11px;left:-14px;border-color:transparent;border-right-color:var(--color-canvas-overlay)}.dropdown-menu-ne{top:auto;bottom:100%;left:0;margin-bottom:3px}.dropdown-menu-ne::before,.dropdown-menu-ne::after{top:auto;right:auto}.dropdown-menu-ne::before{bottom:-8px;left:9px;border-top:8px solid var(--color-border-default);border-right:8px solid transparent;border-bottom:0;border-left:8px solid transparent}.dropdown-menu-ne::after{bottom:-7px;left:10px;border-top:7px solid var(--color-canvas-overlay);border-right:7px solid transparent;border-bottom:0;border-left:7px solid transparent}.dropdown-menu-s{right:50%;left:auto;transform:translateX(50%)}.dropdown-menu-s::before{top:-16px;right:50%;transform:translateX(50%)}.dropdown-menu-s::after{top:-14px;right:50%;transform:translateX(50%)}.dropdown-menu-sw{right:0;left:auto}.dropdown-menu-sw::before{top:-16px;right:9px;left:auto}.dropdown-menu-sw::after{top:-14px;right:10px;left:auto}.dropdown-menu-se::before{top:-16px;left:9px}.dropdown-menu-se::after{top:-14px;left:10px}.Header{z-index:32;display:flex;padding:16px;font-size:14px;line-height:1.5;color:var(--color-header-text);background-color:var(--color-header-bg);align-items:center;flex-wrap:nowrap}.Header-item{display:flex;margin-right:16px;align-self:stretch;align-items:center;flex-wrap:nowrap}.Header-item--full{flex:auto}.Header-link{font-weight:600;color:var(--color-header-logo);white-space:nowrap}.Header-link:hover,.Header-link:focus{color:var(--color-header-text);text-decoration:none}.Header-input{color:var(--color-header-text);background-color:var(--color-header-search-bg);border:1px solid var(--color-header-search-border);box-shadow:none}.Header-input::placeholder{color:rgba(255,255,255,.75)}.IssueLabel{display:inline-block;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em}.IssueLabel .g-emoji{position:relative;top:-0.05em;display:inline-block;font-size:1em;line-height:1}.IssueLabel:hover{text-decoration:none}.IssueLabel--big{padding-right:10px;padding-left:10px;line-height:22px}.labels{position:relative}.label,.Label{display:inline-block;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;border-color:var(--color-border-default)}.label:hover,.Label:hover{text-decoration:none}.Label--large{padding-right:10px;padding-left:10px;line-height:22px}.Label--inline{display:inline;padding:.12em .5em;font-size:85%}.Label--primary{color:var(--color-fg-default);border-color:var(--color-neutral-emphasis)}.Label--secondary{color:var(--color-fg-muted);border-color:var(--color-border-default)}.Label--info,.Label--accent{color:var(--color-accent-fg);border-color:var(--color-accent-emphasis)}.Label--success{color:var(--color-success-fg);border-color:var(--color-success-emphasis)}.Label--warning,.Label--attention{color:var(--color-attention-fg);border-color:var(--color-attention-emphasis)}.Label--severe{color:var(--color-severe-fg);border-color:var(--color-severe-emphasis)}.Label--danger{color:var(--color-danger-fg);border-color:var(--color-danger-emphasis)}.Label--open{color:var(--color-open-fg);border-color:var(--color-open-emphasis)}.Label--closed{color:var(--color-closed-fg);border-color:var(--color-closed-emphasis)}.Label--done{color:var(--color-done-fg);border-color:var(--color-done-emphasis)}.Label--sponsors{color:var(--color-sponsors-fg);border-color:var(--color-sponsors-emphasis)}.state,.State{display:inline-block;padding:5px 12px;font-size:14px;font-weight:500;line-height:20px;text-align:center;white-space:nowrap;border-radius:2em}.state,.State,.State--draft{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis);border:1px solid transparent}.State--open{color:var(--color-fg-on-emphasis);background-color:var(--color-open-emphasis)}.State--merged{color:var(--color-fg-on-emphasis);background-color:var(--color-done-emphasis)}.State--closed{color:var(--color-fg-on-emphasis);background-color:var(--color-closed-emphasis)}.State--small{padding:0 10px;font-size:12px;line-height:24px}.State--small .octicon{width:1em}.Counter{display:inline-block;min-width:20px;padding:0 6px;font-size:12px;font-weight:500;line-height:18px;color:var(--color-fg-default);text-align:center;background-color:var(--color-neutral-muted);border:1px solid var(--color-counter-border);border-radius:2em}.Counter:empty{display:none}.Counter .octicon{vertical-align:text-top;opacity:.8}.Counter--primary{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis)}.Counter--secondary{color:var(--color-fg-muted);background-color:var(--color-neutral-subtle)}.diffstat{font-size:12px;font-weight:600;color:var(--color-fg-muted);white-space:nowrap;cursor:default}.diffstat-block-deleted,.diffstat-block-added,.diffstat-block-neutral{display:inline-block;width:8px;height:8px;margin-left:1px;outline-offset:-1px}.diffstat-block-deleted{background-color:var(--color-danger-emphasis);outline:1px solid var(--color-border-subtle)}.diffstat-block-added{background-color:var(--color-diffstat-addition-bg);outline:1px solid var(--color-border-subtle)}.diffstat-block-neutral{background-color:var(--color-neutral-muted);outline:1px solid var(--color-border-subtle)}.AnimatedEllipsis{display:inline-block;overflow:hidden;vertical-align:bottom}.AnimatedEllipsis::after{display:inline-block;content:"...";animation:AnimatedEllipsis-keyframes 1.2s steps(4, jump-none) infinite}@keyframes AnimatedEllipsis-keyframes{0%{transform:translateX(-100%)}}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body::before{display:table;content:""}.markdown-body::after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0 !important}.markdown-body>*:last-child{margin-bottom:0 !important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--color-danger-fg)}.markdown-body .anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:16px}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default);border:0}.markdown-body blockquote{padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body h1{padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h2{padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:var(--color-fg-muted)}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body ol[type=a]{list-style-type:lower-alpha}.markdown-body ol[type=i]{list-style-type:lower-roman}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{display:block;width:100%;width:max-content;max-width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--color-border-default)}.markdown-body table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre{word-wrap:normal}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.markdown-body [data-footnote-ref]::before{content:"["}.markdown-body [data-footnote-ref]::after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.markdown-body .footnotes ol{padding-left:16px}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target::before{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--color-fg-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.Popover{position:absolute;z-index:100}.Popover-message{position:relative;width:232px;margin-right:auto;margin-left:auto;background-color:var(--color-canvas-overlay);border:1px solid var(--color-border-default);border-radius:6px}.Popover-message::before,.Popover-message::after{position:absolute;left:50%;display:inline-block;content:""}.Popover-message::before{top:-16px;margin-left:-9px;border:8px solid transparent;border-bottom-color:var(--color-border-default)}.Popover-message::after{top:-14px;margin-left:-8px;border:7px solid transparent;border-bottom-color:var(--color-canvas-overlay)}.Popover-message--no-caret::before,.Popover-message--no-caret::after{display:none}.Popover-message--bottom::before,.Popover-message--bottom::after,.Popover-message--bottom-right::before,.Popover-message--bottom-right::after,.Popover-message--bottom-left::before,.Popover-message--bottom-left::after{top:auto;border-bottom-color:transparent}.Popover-message--bottom::before,.Popover-message--bottom-right::before,.Popover-message--bottom-left::before{bottom:-16px;border-top-color:var(--color-border-default)}.Popover-message--bottom::after,.Popover-message--bottom-right::after,.Popover-message--bottom-left::after{bottom:-14px;border-top-color:var(--color-canvas-overlay)}.Popover-message--top-right,.Popover-message--bottom-right{right:-9px;margin-right:0}.Popover-message--top-right::before,.Popover-message--top-right::after,.Popover-message--bottom-right::before,.Popover-message--bottom-right::after{left:auto;margin-left:0}.Popover-message--top-right::before,.Popover-message--bottom-right::before{right:20px}.Popover-message--top-right::after,.Popover-message--bottom-right::after{right:21px}.Popover-message--top-left,.Popover-message--bottom-left{left:-9px;margin-left:0}.Popover-message--top-left::before,.Popover-message--top-left::after,.Popover-message--bottom-left::before,.Popover-message--bottom-left::after{left:24px;margin-left:0}.Popover-message--top-left::after,.Popover-message--bottom-left::after{left:25px}.Popover-message--right::before,.Popover-message--right::after,.Popover-message--right-top::before,.Popover-message--right-top::after,.Popover-message--right-bottom::before,.Popover-message--right-bottom::after,.Popover-message--left::before,.Popover-message--left::after,.Popover-message--left-top::before,.Popover-message--left-top::after,.Popover-message--left-bottom::before,.Popover-message--left-bottom::after{top:50%;left:auto;margin-left:0;border-bottom-color:transparent}.Popover-message--right::before,.Popover-message--right-top::before,.Popover-message--right-bottom::before,.Popover-message--left::before,.Popover-message--left-top::before,.Popover-message--left-bottom::before{margin-top:-9px}.Popover-message--right::after,.Popover-message--right-top::after,.Popover-message--right-bottom::after,.Popover-message--left::after,.Popover-message--left-top::after,.Popover-message--left-bottom::after{margin-top:-8px}.Popover-message--right::before,.Popover-message--right-top::before,.Popover-message--right-bottom::before{right:-16px;border-left-color:var(--color-border-default)}.Popover-message--right::after,.Popover-message--right-top::after,.Popover-message--right-bottom::after{right:-14px;border-left-color:var(--color-canvas-overlay)}.Popover-message--left::before,.Popover-message--left-top::before,.Popover-message--left-bottom::before{left:-16px;border-right-color:var(--color-border-default)}.Popover-message--left::after,.Popover-message--left-top::after,.Popover-message--left-bottom::after{left:-14px;border-right-color:var(--color-canvas-overlay)}.Popover-message--right-top::before,.Popover-message--right-top::after,.Popover-message--left-top::before,.Popover-message--left-top::after{top:24px}.Popover-message--right-bottom::before,.Popover-message--right-bottom::after,.Popover-message--left-bottom::before,.Popover-message--left-bottom::after{top:auto}.Popover-message--right-bottom::before,.Popover-message--left-bottom::before{bottom:16px}.Popover-message--right-bottom::after,.Popover-message--left-bottom::after{bottom:17px}@media(min-width: 544px){.Popover-message--large{min-width:320px}}@media(max-width: 767.98px){.Popover{position:fixed;top:auto !important;right:0 !important;bottom:0 !important;left:0 !important}.Popover-message{top:auto;right:auto;bottom:auto;left:auto;width:auto !important;margin:8px}.Popover-message>.btn-octicon{padding:12px !important}.Popover-message::after,.Popover-message::before{display:none}}.Progress{display:flex;height:8px;overflow:hidden;background-color:var(--color-neutral-muted);border-radius:6px;outline:1px solid transparent}.Progress--large{height:10px}.Progress--small{height:5px}.Progress-item{outline:2px solid transparent}.Progress-item+.Progress-item{margin-left:2px}.SelectMenu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;padding:16px;pointer-events:none;flex-direction:column}@media(min-width: 544px){.SelectMenu{position:absolute;top:auto;right:auto;bottom:auto;left:auto;padding:0}}.SelectMenu::before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background-color:var(--color-primer-canvas-backdrop)}@media(min-width: 544px){.SelectMenu::before{display:none}}.SelectMenu-modal{position:relative;z-index:99;display:flex;max-height:66%;margin:auto 0;overflow:hidden;pointer-events:auto;flex-direction:column;background-color:var(--color-canvas-overlay);border:1px solid var(--color-select-menu-backdrop-border);border-radius:12px;box-shadow:var(--color-shadow-large);animation:SelectMenu-modal-animation .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}@keyframes SelectMenu-modal-animation{0%{opacity:0;transform:scale(0.9)}}@keyframes SelectMenu-modal-animation--sm{0%{opacity:0;transform:translateY(-16px)}}@media(min-width: 544px){.SelectMenu-modal{width:300px;height:auto;max-height:480px;margin:8px 0 16px 0;font-size:12px;border-color:var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-large);animation-name:SelectMenu-modal-animation--sm}}.SelectMenu-header{display:flex;padding:16px;flex:none;align-items:center;border-bottom:1px solid var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-header{padding:7px 7px 7px 16px}}.SelectMenu-title{flex:1;font-size:14px;font-weight:600}@media(min-width: 544px){.SelectMenu-title{font-size:inherit}}.SelectMenu-closeButton{padding:16px;margin:-16px;line-height:1;color:var(--color-fg-muted);background-color:transparent;border:0}@media(min-width: 544px){.SelectMenu-closeButton{padding:8px;margin:-8px -7px}}.SelectMenu-filter{padding:16px;margin:0;border-bottom:1px solid var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-filter{padding:8px}}.SelectMenu-input{display:block;width:100%}@media(min-width: 544px){.SelectMenu-input{font-size:14px}}.SelectMenu-list{position:relative;padding:0;margin:0;margin-bottom:-1px;flex:auto;overflow-x:hidden;overflow-y:auto;background-color:var(--color-canvas-overlay);-webkit-overflow-scrolling:touch}.SelectMenu-item{display:flex;align-items:center;width:100%;padding:16px;overflow:hidden;color:var(--color-fg-default);text-align:left;cursor:pointer;background-color:var(--color-canvas-overlay);border:0;border-bottom:1px solid var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-item{padding-top:7px;padding-bottom:7px}}.SelectMenu-list--borderless .SelectMenu-item{border-bottom:0}.SelectMenu-icon{width:16px;margin-right:8px;flex-shrink:0}.SelectMenu-icon--check{visibility:hidden;transition:transform .12s cubic-bezier(0.5, 0.1, 1, 0.5),visibility 0s .12s linear;transform:scale(0)}.SelectMenu-tabs{display:flex;flex-shrink:0;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--color-border-muted);-webkit-overflow-scrolling:touch}.SelectMenu-tabs::-webkit-scrollbar{display:none}@media(min-width: 544px){.SelectMenu-tabs{padding:8px 8px 0 8px}}.SelectMenu-tab{flex:1;padding:8px 16px;font-size:12px;font-weight:500;color:var(--color-fg-muted);text-align:center;background-color:transparent;border:0;box-shadow:inset 0 -1px 0 var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-tab{flex:none;padding:4px 16px;border:1px solid transparent;border-bottom-width:0;border-top-left-radius:6px;border-top-right-radius:6px}}.SelectMenu-tab[aria-selected=true]{z-index:1;color:var(--color-fg-default);cursor:default;background-color:var(--color-canvas-overlay);box-shadow:0 0 0 1px var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-tab[aria-selected=true]{border-color:var(--color-border-muted);box-shadow:none}}.SelectMenu-message{padding:7px 16px;text-align:center;background-color:var(--color-canvas-overlay);border-bottom:1px solid var(--color-border-muted)}.SelectMenu-blankslate,.SelectMenu-loading{padding:24px 16px;text-align:center;background-color:var(--color-canvas-overlay)}.SelectMenu-divider{padding:4px 16px;margin:0;font-size:12px;font-weight:500;color:var(--color-fg-muted);background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted)}.SelectMenu-list--borderless .SelectMenu-divider{border-top:1px solid var(--color-border-muted)}.SelectMenu-list--borderless .SelectMenu-divider:empty{padding:0;border-top:0}.SelectMenu-footer{z-index:0;padding:8px 16px;font-size:12px;color:var(--color-fg-muted);text-align:center;border-top:1px solid var(--color-border-muted)}@media(min-width: 544px){.SelectMenu-footer{padding:7px 16px}}.SelectMenu--hasFilter .SelectMenu-modal{height:80%;max-height:none;margin-top:0}@media(min-width: 544px){.SelectMenu--hasFilter .SelectMenu-modal{height:auto;max-height:480px;margin-top:8px}}.SelectMenu-closeButton:focus,.SelectMenu-tab:focus,.SelectMenu-item:focus{outline:0}.SelectMenu-item:hover{text-decoration:none}.SelectMenu-item[aria-checked=true]{font-weight:500;color:var(--color-fg-default)}.SelectMenu-item[aria-checked=true] .SelectMenu-icon--check{visibility:visible;transition:transform .12s cubic-bezier(0, 0, 0.2, 1),visibility 0s linear;transform:scale(1)}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--color-primer-fg-disabled);pointer-events:none}@media(hover: hover){body:not(.intent-mouse) .SelectMenu-closeButton:focus,.SelectMenu-closeButton:hover{color:var(--color-fg-default)}.SelectMenu-closeButton:active{color:var(--color-fg-muted)}body:not(.intent-mouse) .SelectMenu-item:focus,.SelectMenu-item:hover{background-color:var(--color-neutral-subtle)}.SelectMenu-item:active{background-color:var(--color-canvas-subtle)}body:not(.intent-mouse) .SelectMenu-tab:focus{background-color:var(--color-select-menu-tap-focus-bg)}.SelectMenu-tab:hover{color:var(--color-fg-default)}.SelectMenu-tab:not([aria-selected=true]):active{color:var(--color-fg-default);background-color:var(--color-canvas-subtle)}}@media(hover: none){.SelectMenu-item:focus,.SelectMenu-item:active{background-color:var(--color-canvas-subtle)}.SelectMenu-item{-webkit-tap-highlight-color:var(--color-select-menu-tap-highlight)}}.Subhead{display:flex;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--color-border-muted);flex-flow:row wrap;justify-content:flex-end}.Subhead--spacious{margin-top:40px}.Subhead-heading{font-size:24px;font-weight:400;flex:1 1 auto;order:0}.Subhead-heading--danger{font-weight:600;color:var(--color-danger-fg)}.Subhead-description{font-size:14px;color:var(--color-fg-muted);flex:1 100%;order:2}.Subhead-actions{margin:4px 0 4px 4px;align-self:center;justify-content:flex-end;order:1}.Subhead-actions+.Subhead-description{margin-top:4px}.TimelineItem{position:relative;display:flex;padding:16px 0;margin-left:16px}.TimelineItem::before{position:absolute;top:0;bottom:0;left:0;display:block;width:2px;content:"";background-color:var(--color-border-muted)}.TimelineItem:target .TimelineItem-badge{border-color:var(--color-accent-emphasis);box-shadow:0 0 .2em var(--color-accent-muted)}.TimelineItem-badge{position:relative;z-index:1;display:flex;width:32px;height:32px;margin-right:8px;margin-left:-15px;color:var(--color-fg-muted);align-items:center;background-color:var(--color-timeline-badge-bg);border:2px solid var(--color-canvas-default);border-radius:50%;justify-content:center;flex-shrink:0}.TimelineItem-badge--success{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis);border:1px solid transparent}.TimelineItem-body{min-width:0;max-width:100%;margin-top:4px;color:var(--color-fg-muted);flex:auto}.TimelineItem-avatar{position:absolute;left:-72px;z-index:1}.TimelineItem-break{position:relative;z-index:1;height:24px;margin:0;margin-bottom:-16px;margin-left:-56px;background-color:var(--color-canvas-default);border:0;border-top:4px solid var(--color-border-default)}.TimelineItem--condensed{padding-top:4px;padding-bottom:0}.TimelineItem--condensed:last-child{padding-bottom:16px}.TimelineItem--condensed .TimelineItem-badge{height:16px;margin-top:8px;margin-bottom:8px;color:var(--color-fg-muted);background-color:var(--color-canvas-default);border:0}.Toast{display:flex;margin:8px;color:var(--color-fg-default);background-color:var(--color-canvas-default);border-radius:6px;box-shadow:inset 0 0 0 1px var(--color-border-default),var(--color-shadow-large)}@media(min-width: 544px){.Toast{width:max-content;max-width:450px;margin:16px}}.Toast-icon{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis);border:1px solid transparent;border-right:0;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.Toast-content{padding:16px}.Toast-dismissButton{max-height:54px;padding:16px;color:inherit;background-color:transparent;border:0}.Toast-dismissButton:hover{opacity:.7}.Toast-dismissButton:active{opacity:.5}.Toast--loading{color:var(--color-fg-default);box-shadow:inset 0 0 0 1px var(--color-border-default),var(--color-shadow-large)}.Toast--loading .Toast-icon{background-color:var(--color-neutral-emphasis)}.Toast--error{color:var(--color-fg-default);box-shadow:inset 0 0 0 1px var(--color-border-default),var(--color-shadow-large)}.Toast--error .Toast-icon{background-color:var(--color-danger-emphasis)}.Toast--warning{color:var(--color-fg-default);box-shadow:inset 0 0 0 1px var(--color-border-default),var(--color-shadow-large)}.Toast--warning .Toast-icon{background-color:var(--color-attention-emphasis)}.Toast--success{color:var(--color-fg-default);box-shadow:inset 0 0 0 1px var(--color-border-default),var(--color-shadow-large)}.Toast--success .Toast-icon{background-color:var(--color-success-emphasis)}.Toast--animateIn{animation:Toast--animateIn .18s cubic-bezier(0.22, 0.61, 0.36, 1) backwards}@keyframes Toast--animateIn{0%{opacity:0;transform:translateY(100%)}}.Toast--animateOut{animation:Toast--animateOut .18s cubic-bezier(0.55, 0.06, 0.68, 0.19) forwards}@keyframes Toast--animateOut{100%{pointer-events:none;opacity:0;transform:translateY(100%)}}.Toast--spinner{animation:Toast--spinner 1000ms linear infinite}@keyframes Toast--spinner{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.boxed-group{position:relative;margin-bottom:30px;border-radius:6px}.boxed-group .Counter{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis)}.boxed-group.flush .boxed-group-inner{padding:0}.boxed-group.condensed .boxed-group-inner{padding:0;font-size:12px}.boxed-group>h3,.boxed-group .heading{display:block;padding:9px 10px 10px;margin:0;font-size:14px;line-height:17px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-bottom:0;border-radius:6px 6px 0 0}.boxed-group>h3 a,.boxed-group .heading a{color:inherit}.boxed-group>h3 a.boxed-group-breadcrumb,.boxed-group .heading a.boxed-group-breadcrumb{font-weight:400;color:var(--color-fg-muted);text-decoration:none}.boxed-group>h3 .avatar,.boxed-group .heading .avatar{margin-top:-4px}.boxed-group .tabnav.heading{padding:0}.boxed-group .tabnav.heading .tabnav-tab.selected{border-top:0}.boxed-group .tabnav.heading li:first-child .selected{border-left-color:var(--color-canvas-default);border-top-left-radius:6px}.boxed-group .tabnav-tab{border-top:0;border-radius:0}.boxed-group code.heading{font-size:12px}.boxed-group.dangerzone>h3{color:var(--color-fg-on-emphasis);background-color:var(--color-danger-emphasis);border:1px solid var(--color-danger-emphasis)}.boxed-group.dangerzone .boxed-group-inner{border-top:0}.boxed-group.condensed>h3{padding:6px 6px 7px;font-size:12px}.boxed-group.condensed>h3 .octicon{padding:0 6px 0 2px}.dashboard-sidebar .boxed-group{margin-bottom:20px}.boxed-group .bleed-flush{width:100%;padding:0 10px;margin-left:-10px}.boxed-group .compact{margin-top:10px;margin-bottom:10px}.boxed-group-inner{padding:10px;color:var(--color-fg-muted);background:var(--color-canvas-default);border:1px solid var(--color-border-default);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.boxed-group-inner .markdown-body{padding:20px 10px 10px;font-size:13px}.boxed-group-inner.markdown-body{padding-top:10px;padding-bottom:10px}.boxed-group-inner.seamless{padding:0}.boxed-group-inner .tabnav{padding-right:10px;padding-left:10px;margin-right:-10px;margin-left:-10px}.boxed-group-inner .tabnav-tab.selected{border-top:1px solid var(--color-border-default)}.boxed-action{float:right;margin-left:10px}.boxed-group-action{position:relative;z-index:2;float:right;margin:5px 10px 0 0}.boxed-group-action.flush{margin-top:0;margin-right:0}.field-with-errors{display:inline}.boxed-group-list{margin:0;list-style:none}.boxed-group-list:first-child>li:first-child{border-top:0}.boxed-group-list>li{display:block;padding:5px 10px;margin-right:-10px;margin-left:-10px;line-height:23px;border-bottom:1px solid var(--color-border-default)}.boxed-group-list>li:first-child{border-top:1px solid var(--color-border-default)}.boxed-group-list>li:last-of-type{border-bottom:0}.boxed-group-list>li.selected{background:var(--color-success-subtle)}.boxed-group-list>li.approved .btn-sm,.boxed-group-list>li.rejected .btn-sm{display:none}.boxed-group-list>li.rejected a{text-decoration:line-through}.boxed-group-list>li .avatar{margin-top:-2px;margin-right:4px}.boxed-group-list>li .octicon{width:24px;margin-right:4px}.boxed-group-list>li .btn-sm{float:right;margin:-1px 0 0 10px}.boxed-group-list>li .BtnGroup{float:right}.boxed-group-list>li .BtnGroup .btn-sm{float:left}.boxed-group.flush .boxed-group-list li{width:auto;padding-right:0;padding-left:0;margin-left:0}.boxed-group-list.standalone{margin-top:-1px}.boxed-group-list.standalone>li:first-child{border-top:0}.boxed-group-table{width:100%;text-align:left}.boxed-group-table tr:last-child td{border-bottom:0}.boxed-group-table th{padding:9px;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted)}.boxed-group-table td{padding:9px;vertical-align:top;border-bottom:1px solid var(--color-border-muted)}.ajax-error-message{position:fixed;top:0;left:50%;z-index:9999;width:974px;margin:0 3px;margin-left:-487px;transition:top .5s ease-in-out}.ajax-error-message>.octicon-alert{vertical-align:text-top}.container{width:980px;margin-right:auto;margin-left:auto}.container::before{display:table;content:""}.container::after{display:table;clear:both;content:""}.draft.octicon{color:var(--color-fg-muted)}.closed.octicon,.reverted.octicon{color:var(--color-closed-fg)}.open.octicon{color:var(--color-open-fg)}.closed.octicon.octicon-issue-closed,.merged.octicon{color:var(--color-done-fg)}.progress-bar{display:block;height:15px;overflow:hidden;background-color:var(--color-border-muted);border-radius:6px}.progress-bar .progress{display:block;height:100%;background-color:var(--color-success-emphasis)}.reverse-progress-container{position:relative;height:3px;background-color:var(--color-border-muted);background-image:linear-gradient(to right, var(--color-success-emphasis), var(--color-accent-emphasis), var(--color-done-emphasis), var(--color-danger-emphasis), var(--color-severe-emphasis));background-size:100% 3px}.reverse-progress-bar{position:absolute;right:0;height:100%;background-color:var(--color-border-muted)}.progress-bar-small{height:10px}.select-menu-button::after{display:inline-block;width:0;height:0;vertical-align:-2px;content:"";border:4px solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.select-menu-button.icon-only{padding-left:7px}.select-menu-button.primary::after{border-top-color:var(--color-fg-on-emphasis)}.select-menu-button.primary::after:active{background-color:var(--color-success-emphasis)}.select-menu-button-large::after{margin-left:.25em;border-width:.33em}.select-menu .spinner{float:left;margin:4px 0 0 -24px}.select-menu.active .select-menu-modal-holder{display:block}.select-menu.select-menu-modal-right{position:relative}.select-menu.select-menu-modal-right .select-menu-modal-holder{right:0}.select-menu .select-menu-clear-item{display:block}.select-menu .select-menu-clear-item .octicon{color:inherit}.select-menu .select-menu-clear-item+.select-menu-no-results{display:none !important}.select-menu.is-loading .select-menu-loading-overlay{display:block}.select-menu.is-loading .select-menu-modal{min-height:200px}.select-menu.has-error .select-menu-error{display:block}.select-menu-error{display:none}.select-menu-loading-overlay{position:absolute;top:0;z-index:5;display:none;width:100%;height:100%;background-color:var(--color-canvas-overlay);border:1px solid transparent;border-radius:5px}.select-menu-modal-holder{position:absolute;z-index:30;display:none}.select-menu-modal{position:relative;width:300px;margin-top:4px;margin-bottom:20px;overflow:hidden;font-size:12px;color:var(--color-fg-default);background-color:var(--color-canvas-overlay);background-clip:padding-box;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-large)}.select-menu-modal-narrow{width:200px}.select-menu-header,.select-menu-divider{padding:8px 10px;line-height:16px;background:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted)}.select-menu-header .select-menu-title,.select-menu-divider{font-weight:600;color:var(--color-fg-default)}.select-menu-divider{margin-top:-1px;border-top:1px solid var(--color-border-muted)}.select-menu-header .close-button,.select-menu-header .octicon{display:block;float:right;color:var(--color-fg-muted);cursor:pointer}.select-menu-header .close-button:hover,.select-menu-header .octicon:hover{color:var(--color-fg-default)}.select-menu-header:focus{outline:none}.select-menu-filters{background-color:var(--color-canvas-overlay)}.select-menu-text-filter{padding:10px 10px 0}.select-menu-text-filter:first-child:last-child{padding-bottom:10px;border-bottom:1px solid var(--color-border-muted)}.select-menu-text-filter input{display:block;width:100%;max-width:100%;padding:5px;border:1px solid var(--color-border-muted);border-radius:6px}.select-menu-text-filter input::placeholder{color:var(--color-fg-subtle)}.select-menu-tabs{padding:10px 10px 0;border-bottom:1px solid var(--color-border-muted)}.select-menu-tabs ul{position:relative;bottom:-1px}.select-menu-tabs .select-menu-tab{display:inline-block}.select-menu-tabs a,.select-menu-tabs .select-menu-tab-nav{display:inline-block;padding:4px 8px 2px;font-size:12px;font-weight:600;color:var(--color-fg-muted);text-decoration:none;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:6px 6px 0 0}.select-menu-tabs a:hover,.select-menu-tabs .select-menu-tab-nav:hover{color:var(--color-fg-default)}.select-menu-tabs a[aria-selected=true],.select-menu-tabs a.selected,.select-menu-tabs .select-menu-tab-nav[aria-selected=true],.select-menu-tabs .select-menu-tab-nav.selected{color:var(--color-fg-default);background-color:var(--color-canvas-overlay);border-color:var(--color-border-muted);border-bottom-color:var(--color-canvas-overlay)}.select-menu-list{position:relative;max-height:400px;overflow:auto}.select-menu-list.is-showing-new-item-form .select-menu-new-item-form{display:block}.select-menu-list.is-showing-new-item-form .select-menu-no-results,.select-menu-list.is-showing-new-item-form .select-menu-clear-item{display:none}.select-menu-blankslate{padding:16px;text-align:center}.select-menu-blankslate svg{display:block;margin-right:auto;margin-bottom:9px;margin-left:auto;fill:var(--color-fg-muted)}.select-menu-blankslate h3{font-size:14px;color:var(--color-fg-default)}.select-menu-blankslate p{width:195px;margin-right:auto;margin-bottom:0;margin-left:auto}.select-menu-item{display:block;padding:8px 8px 8px 30px;overflow:hidden;color:inherit;cursor:pointer;border-bottom:1px solid var(--color-border-muted)}.select-menu-item .select-menu-item-text .octicon-x{display:none;float:right;margin:1px 10px 0 0;opacity:.6}.select-menu-item:hover{text-decoration:none}.select-menu-item.disabled,.select-menu-item[disabled],.select-menu-item[aria-disabled=true],.select-menu-item.disabled.selected{color:var(--color-fg-muted);cursor:default}.select-menu-item.disabled .description,.select-menu-item[disabled] .description,.select-menu-item[aria-disabled=true] .description,.select-menu-item.disabled.selected .description{color:var(--color-fg-muted)}.select-menu-item.disabled.opaque,.select-menu-item[disabled].opaque,.select-menu-item[aria-disabled=true].opaque,.select-menu-item.disabled.selected.opaque{opacity:.7}.select-menu-item.disabled .select-menu-item-gravatar,.select-menu-item[disabled] .select-menu-item-gravatar,.select-menu-item[aria-disabled=true] .select-menu-item-gravatar,.select-menu-item.disabled.selected .select-menu-item-gravatar{opacity:.5}.select-menu-item .octicon{vertical-align:middle}.select-menu-item .octicon-check,.select-menu-item .octicon-circle-slash,.select-menu-item input[type=radio]:not(:checked)+.octicon-check,.select-menu-item input[type=radio]:not(:checked)+.octicon-circle-slash{visibility:hidden}.select-menu-item.selected .octicon-circle-slash.select-menu-item-icon{color:var(--color-fg-muted) !important}.select-menu-item .octicon-circle-slash{color:var(--color-fg-muted)}.select-menu-item.excluded{background-color:var(--color-canvas-subtle)}.select-menu-item input[type=radio]{display:none}.select-menu-item:focus{outline:none}.select-menu-item:focus .octicon,.select-menu-item:hover .octicon{color:inherit !important}.select-menu-item:hover,.select-menu-item:hover.selected,.select-menu-item:hover.select-menu-action,.select-menu-item:hover .description-inline,.select-menu-item:focus,.select-menu-item:focus.selected,.select-menu-item:focus.select-menu-action,.select-menu-item:focus .description-inline,.select-menu-item.navigation-focus,.select-menu-item.navigation-focus.selected,.select-menu-item.navigation-focus.select-menu-action,.select-menu-item.navigation-focus .description-inline,.select-menu-item.navigation-focus[aria-checked=true],.select-menu-item[aria-checked=true]:focus,.select-menu-item[aria-checked=true]:hover,.select-menu-item[aria-selected=true]:hover,.select-menu-item[aria-selected=true]:focus,.select-menu-item[aria-selected=true].select-menu-action,.select-menu-item[aria-selected=true] .description-inline{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.select-menu-item:hover>.octicon,.select-menu-item:hover.selected>.octicon,.select-menu-item:hover.select-menu-action>.octicon,.select-menu-item:hover .description-inline>.octicon,.select-menu-item:focus>.octicon,.select-menu-item:focus.selected>.octicon,.select-menu-item:focus.select-menu-action>.octicon,.select-menu-item:focus .description-inline>.octicon,.select-menu-item.navigation-focus>.octicon,.select-menu-item.navigation-focus.selected>.octicon,.select-menu-item.navigation-focus.select-menu-action>.octicon,.select-menu-item.navigation-focus .description-inline>.octicon,.select-menu-item.navigation-focus[aria-checked=true]>.octicon,.select-menu-item[aria-checked=true]:focus>.octicon,.select-menu-item[aria-checked=true]:hover>.octicon,.select-menu-item[aria-selected=true]:hover>.octicon,.select-menu-item[aria-selected=true]:focus>.octicon,.select-menu-item[aria-selected=true].select-menu-action>.octicon,.select-menu-item[aria-selected=true] .description-inline>.octicon{color:var(--color-fg-on-emphasis)}.select-menu-item:hover .description,.select-menu-item:hover .description-warning,.select-menu-item:hover.selected .description,.select-menu-item:hover.selected .description-warning,.select-menu-item:hover.select-menu-action .description,.select-menu-item:hover.select-menu-action .description-warning,.select-menu-item:hover .description-inline .description,.select-menu-item:hover .description-inline .description-warning,.select-menu-item:focus .description,.select-menu-item:focus .description-warning,.select-menu-item:focus.selected .description,.select-menu-item:focus.selected .description-warning,.select-menu-item:focus.select-menu-action .description,.select-menu-item:focus.select-menu-action .description-warning,.select-menu-item:focus .description-inline .description,.select-menu-item:focus .description-inline .description-warning,.select-menu-item.navigation-focus .description,.select-menu-item.navigation-focus .description-warning,.select-menu-item.navigation-focus.selected .description,.select-menu-item.navigation-focus.selected .description-warning,.select-menu-item.navigation-focus.select-menu-action .description,.select-menu-item.navigation-focus.select-menu-action .description-warning,.select-menu-item.navigation-focus .description-inline .description,.select-menu-item.navigation-focus .description-inline .description-warning,.select-menu-item.navigation-focus[aria-checked=true] .description,.select-menu-item.navigation-focus[aria-checked=true] .description-warning,.select-menu-item[aria-checked=true]:focus .description,.select-menu-item[aria-checked=true]:focus .description-warning,.select-menu-item[aria-checked=true]:hover .description,.select-menu-item[aria-checked=true]:hover .description-warning,.select-menu-item[aria-selected=true]:hover .description,.select-menu-item[aria-selected=true]:hover .description-warning,.select-menu-item[aria-selected=true]:focus .description,.select-menu-item[aria-selected=true]:focus .description-warning,.select-menu-item[aria-selected=true].select-menu-action .description,.select-menu-item[aria-selected=true].select-menu-action .description-warning,.select-menu-item[aria-selected=true] .description-inline .description,.select-menu-item[aria-selected=true] .description-inline .description-warning{color:var(--color-fg-on-emphasis)}.select-menu-item:hover.disabled,.select-menu-item[disabled]:hover,.select-menu-item[aria-disabled=true]:hover,.select-menu-item[aria-selected=true].disabled,.select-menu-item.navigation-focus.disabled{color:var(--color-fg-muted);background-color:var(--color-canvas-overlay)}.select-menu-item:hover.disabled .description,.select-menu-item[disabled]:hover .description,.select-menu-item[aria-disabled=true]:hover .description,.select-menu-item[aria-selected=true].disabled .description,.select-menu-item.navigation-focus.disabled .description{color:var(--color-fg-muted)}.select-menu-item>.octicon-dash{display:none}.select-menu-item[aria-checked=mixed]>.octicon-check{display:none}.select-menu-item[aria-checked=mixed]>.octicon-dash{display:block}.select-menu-item input:checked+.octicon-check{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true],details-menu .select-menu-item[aria-selected=true],.select-menu-item.selected{color:var(--color-fg-default)}details-menu .select-menu-item[aria-checked=true] .description,details-menu .select-menu-item[aria-selected=true] .description,.select-menu-item.selected .description{color:var(--color-fg-muted)}details-menu .select-menu-item[aria-checked=true]>.octicon,details-menu .select-menu-item[aria-selected=true]>.octicon,.select-menu-item.selected>.octicon{color:var(--color-fg-default)}details-menu .select-menu-item[aria-checked=true] .octicon-check,details-menu .select-menu-item[aria-checked=true] .octicon-circle-slash,details-menu .select-menu-item[aria-selected=true] .octicon-check,details-menu .select-menu-item[aria-selected=true] .octicon-circle-slash,.select-menu-item.selected .octicon-check,.select-menu-item.selected .octicon-circle-slash{color:inherit;visibility:visible}details-menu .select-menu-item[aria-checked=true] .select-menu-item-text .octicon-x,details-menu .select-menu-item[aria-selected=true] .select-menu-item-text .octicon-x,.select-menu-item.selected .select-menu-item-text .octicon-x{display:block;color:inherit}.select-menu.label-select-menu .select-menu-item:active{background-color:transparent !important}.select-menu-item:hover .Label,.select-menu-item:focus .Label{color:inherit;border-color:currentColor}.select-menu-item a{color:inherit;text-decoration:none}.select-menu-item .hidden-select-button-text{display:none}.select-menu-item .css-truncate-target{max-width:100%}.select-menu-item-icon{float:left;margin-left:-20px}form.select-menu-item>div:first-child{display:none !important}.select-menu-list:last-child .select-menu-item:last-child,.select-menu-item.last-visible{border-bottom:0;border-radius:0 0 6px 6px}.select-menu-action{font-weight:400;color:var(--color-fg-default)}.select-menu-action>.octicon{color:inherit}.select-menu-action:hover{color:var(--color-accent-fg)}.select-menu-no-results{display:none;padding:9px;color:var(--color-fg-muted);cursor:auto}.select-menu-list.filterable-empty .select-menu-no-results,.select-menu-no-results:only-child{display:block}.select-menu-button-gravatar,.select-menu-item-gravatar{width:20px;overflow:hidden;line-height:0}.select-menu-button-gravatar img,.select-menu-item-gravatar img{display:inline-block;width:20px;height:20px;border-radius:6px}.select-menu-item-gravatar{float:left;width:20px;height:20px;margin-right:8px;border-radius:6px}.select-menu-button-gravatar{float:left;margin-right:5px}.select-menu-item-text{display:block;text-align:left}.select-menu-item-text .description{display:block;max-width:265px;font-size:12px;color:var(--color-fg-muted)}.select-menu-item-text .description-inline{font-size:12px;color:var(--color-fg-muted)}.select-menu-item-text .description-warning{color:var(--color-danger-fg)}.select-menu-item-text mark{font-weight:600;color:inherit;background-color:inherit}.select-menu-item-heading{display:block;margin-top:0;margin-bottom:0;font-size:14px;font-weight:600}.select-menu-item-heading .description{display:inline;font-weight:400}.select-menu-new-item-form{display:none}.select-menu-new-item-form .octicon{color:var(--color-accent-fg)}.table-list{display:table;width:100%;color:var(--color-fg-muted);table-layout:fixed;border-bottom:1px solid var(--color-border-default)}.table-list ol{list-style-type:decimal}.table-list-bordered{border-bottom-color:var(--color-border-default)}.table-list-bordered .table-list-cell:first-child{border-left:1px solid var(--color-border-default)}.table-list-bordered .table-list-cell:last-child{border-right:1px solid var(--color-border-default)}.table-list-item{position:relative;display:table-row;list-style:none}.table-list-item.unread .table-list-cell:first-child{box-shadow:2px 0 0 var(--color-accent-emphasis) inset}.table-list-cell{position:relative;display:table-cell;padding:8px 10px;font-size:12px;vertical-align:top;border-top:1px solid var(--color-border-default)}.table-list-cell.flush-left{padding-left:0}.table-list-cell.flush-right{padding-right:0}.table-list-cell-checkbox{width:30px;padding-right:0;padding-left:0;text-align:center}.table-list-header{position:relative;margin-top:20px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px 6px 0 0}.table-list-header::before{display:table;content:""}.table-list-header::after{display:table;clear:both;content:""}.table-list-header .btn-link{position:relative;display:inline-block;padding-top:13px;padding-bottom:13px;font-weight:400}.table-list-heading{margin-left:10px}.table-list-header-select-all{float:left;width:30px;padding:12px 10px;margin-right:5px;margin-left:-1px;text-align:center}.table-list-header-meta{display:inline-block;padding-top:13px;padding-bottom:13px;color:var(--color-fg-muted)}.table-list-header-toggle h4{padding:12px 0}.table-list-filters:first-child .table-list-header-toggle:first-child{padding-left:16px}.table-list-header-toggle.states .selected{font-weight:600}.table-list-header-toggle .btn-link{color:var(--color-fg-muted)}.table-list-header-toggle .btn-link .octicon{margin-right:4px}.table-list-header-toggle .btn-link:hover{color:var(--color-fg-default);text-decoration:none}.table-list-header-toggle .btn-link.selected,.table-list-header-toggle .btn-link.selected:hover{color:var(--color-fg-default)}.table-list-header-toggle .btn-link+.btn-link{margin-left:10px}.table-list-header-toggle .btn-link:disabled,.table-list-header-toggle .btn-link.disabled{pointer-events:none;opacity:.5}.table-list-header-toggle .select-menu{position:relative}.table-list-header-toggle .select-menu-item[aria-checked=true],.table-list-header-toggle .select-menu-item.selected{font-weight:600}.table-list-header-toggle .select-menu-button{padding-right:15px;padding-left:15px}.table-list-header-toggle .select-menu-button:hover,.table-list-header-toggle .select-menu-button.selected,.table-list-header-toggle .select-menu-button.selected:hover{color:var(--color-fg-default)}.table-list-header-toggle .select-menu-modal-holder{right:10px}.table-list-header-toggle .select-menu-modal-holder .select-menu-modal{margin-top:-1px}.table-list-header-next{margin-top:20px;margin-bottom:-1px}.table-list-header-next .table-list-header-select-all{padding-left:14px}.table-list-header-next .select-all-dropdown{padding-top:10px;padding-bottom:10px}.bulk-actions-header{position:sticky;top:0;z-index:32;height:50px}.table-list-triage{display:none}.triage-mode .table-list-filters{display:none !important}.triage-mode .table-list-triage{display:block}.breadcrumb{font-size:16px;color:var(--color-fg-muted)}.breadcrumb .separator{white-space:pre-wrap}.breadcrumb .separator::before,.breadcrumb .separator::after{content:" "}.breadcrumb strong.final-path{color:var(--color-fg-default)}.capped-cards{list-style:none}.capped-card-content{display:block;background:var(--color-canvas-subtle)}.capped-card-content::before{display:table;content:""}.capped-card-content::after{display:table;clear:both;content:""}.details-collapse .collapse{position:relative;display:none;height:0;overflow:hidden;transition:height .35s ease-in-out}.details-collapse.open .collapse{display:block;height:auto;overflow:visible}.collapsible-sidebar-widget-button{display:flex;padding:0;align-items:center;background-color:transparent;border:0;justify-content:space-between}.collapsible-sidebar-widget-indicator{transition:transform .25s;transform:translate(0, 0) translate3d(0, 0, 0)}.collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0;transition:opacity .25s;animation-play-state:paused}.collapsible-sidebar-widget-content{width:100%;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease-in-out,opacity .25s ease-in-out}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-indicator{display:none}.collapsible-sidebar-widget-loading .collapsible-sidebar-widget-loader{display:block;visibility:visible;opacity:1;animation-play-state:running}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-content{max-height:100%;overflow:visible;opacity:1}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-indicator{display:block;transform:rotate(180deg)}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-loader{display:none;visibility:hidden;opacity:0}.collapsible-sidebar-widget-active .collapsible-sidebar-widget-active-hidden{display:none;opacity:0}.comment .email-format{line-height:1.5}.previewable-edit .previewable-comment-form{display:none}.previewable-edit .previewable-comment-form::before{display:table;content:""}.previewable-edit .previewable-comment-form::after{display:table;clear:both;content:""}.previewable-edit .previewable-comment-form .tabnav-tabs{display:inline-block}.previewable-edit .previewable-comment-form .form-actions{float:right;margin-right:8px;margin-bottom:8px}.previewable-edit.is-comment-editing .timeline-comment-header{display:none !important}.is-comment-editing .previewable-comment-form{display:block}.is-comment-editing .timeline-comment-actions,.is-comment-editing .edit-comment-hide{display:none}.is-comment-loading .previewable-comment-form{opacity:.5}.comment-show-stale{display:none}.is-comment-stale .comment-show-stale{display:block}.comment-body{width:100%;padding:16px;overflow:visible;font-size:14px}.comment-body .highlight{overflow:visible !important;background-color:transparent}.comment-form-textarea{width:100%;max-width:100%;height:100px;min-height:100px;margin:0;line-height:1.6}.comment-form-textarea.dragover{border:solid 1px var(--color-accent-emphasis)}.hide-reaction-suggestion:hover::before,.hide-reaction-suggestion:hover::after,.hide-reaction-suggestion:active::before,.hide-reaction-suggestion:active::after{display:none}.reaction-suggestion[data-reaction-suggestion-message]:hover::before,.reaction-suggestion[data-reaction-suggestion-message]:hover::after{display:inline-block}.reaction-suggestion[data-reaction-suggestion-message]::before,.reaction-suggestion[data-reaction-suggestion-message]::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:0s}.reaction-suggestion[data-reaction-suggestion-message]::after{content:attr(data-reaction-suggestion-message)}.discussion-topic-header{position:relative;padding:8px;word-wrap:break-word}.comment-form-error{padding:16px 8px;margin:8px;color:var(--color-fg-default);background-color:var(--color-danger-subtle);border:1px solid var(--color-danger-emphasis);border-radius:6px}.email-format{line-height:1.5em !important}.email-format div{white-space:pre-wrap}.email-format .email-hidden-reply{display:none;white-space:pre-wrap}.email-format .email-hidden-reply.expanded{display:block}.email-format .email-quoted-reply,.email-format .email-signature-reply{padding:0 16px;margin:16px 0;color:var(--color-fg-muted);border-left:4px solid var(--color-border-default)}.email-format .email-hidden-toggle a{display:inline-block;height:12px;padding:0 8px;font-size:12px;font-weight:600;line-height:6px;color:var(--color-fg-default);text-decoration:none;vertical-align:middle;background:var(--color-neutral-muted);border-radius:1px}.email-format .email-hidden-toggle a:hover{background-color:var(--color-accent-muted)}.email-format .email-hidden-toggle a:active{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.comment-email-format div{white-space:normal}.comment-email-format .email-hidden-reply{display:none;white-space:normal}.comment-email-format .email-hidden-reply.expanded{display:block}.comment-email-format blockquote,.comment-email-format p{margin:0}.locked-conversation .write-tab,.locked-conversation .preview-tab{color:#c6cbd1}.write-tab:focus,.preview-tab:focus{outline:1px dotted var(--color-accent-emphasis)}.manual-file-chooser-transparent{min-height:0;overflow:hidden;opacity:.01}.manual-file-chooser-transparent::-webkit-file-upload-button{cursor:pointer}.manual-file-chooser-transparent:focus{opacity:1 !important}.markdown-body .highlight:hover .zeroclipboard-container,.markdown-body .snippet-clipboard-content:hover .zeroclipboard-container{display:block;animation:fade-in 200ms both}.markdown-body .highlight .zeroclipboard-container,.markdown-body .snippet-clipboard-content .zeroclipboard-container{display:none;animation:fade-out 200ms both}.rich-diff clipboard-copy{display:none}.commit-form{position:relative;padding:16px;border:1px solid var(--color-border-default);border-radius:6px}.commit-form::after,.commit-form::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.commit-form::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.commit-form::before{background-color:var(--color-border-default)}.commit-form .input-block{margin-top:8px;margin-bottom:8px}.commit-form-avatar{float:left;margin-left:-64px;border-radius:6px}.commit-form-actions::before{display:table;content:""}.commit-form-actions::after{display:table;clear:both;content:""}.commit-form-actions .BtnGroup{margin-right:4px}.merge-commit-message{resize:vertical}.commit-sha{padding:.2em .4em;font-size:90%;font-weight:400;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-muted);border-radius:.2em}.commit .commit-title,.commit .commit-title a{color:var(--color-fg-default)}.commit .commit-title.blank,.commit .commit-title.blank a{color:var(--color-fg-muted)}.commit .commit-title .issue-link{font-weight:600;color:var(--color-accent-fg)}.commit .sha-block,.commit .sha{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.commit.open .commit-desc{display:block}.commit-link{font-weight:400;color:var(--color-accent-fg)}.commit-ref{position:relative;display:inline-block;padding:0 4px;font:.85em/1.8 ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--color-fg-muted);white-space:nowrap;background-color:var(--color-accent-subtle);border-radius:6px}.commit-ref .user{color:var(--color-accent-fg)}a.commit-ref:hover{color:var(--color-accent-fg);text-decoration:none;background-color:var(--color-accent-subtle)}.commit-desc{display:none}.commit-desc pre{max-width:700px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;color:var(--color-fg-default);white-space:pre-wrap}.commit-desc+.commit-branches{padding-top:8px;margin-top:2px;border-top:solid 1px var(--color-border-subtle)}.commit-author-section{color:var(--color-fg-default)}.commit-author-section span.user-mention{font-weight:400}.commit-tease-sha{display:inline-block;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:90%;color:var(--color-fg-default)}.commits-list-item[aria-selected=true],.commits-list-item.navigation-focus{background:#f6fbff}.commits-list-item .commit-title{margin:0;font-size:16px;font-weight:600;color:var(--color-fg-default)}.commits-list-item .commit-meta{margin-top:1px;font-weight:400;color:var(--color-fg-muted)}.commits-list-item .status .octicon{height:14px;line-height:14px}.commits-list-item .commit-author{color:var(--color-fg-muted)}.commits-list-item .octicon-arrow-right{margin:0 4px}.commits-list-item .btn-outline{margin-top:2px}.commits-list-item .commit-desc pre{margin-top:4px;margin-bottom:8px;color:var(--color-fg-muted)}.commits-list-item .commit-desc pre a{word-break:break-word}.commit-indicator{margin-left:4px}.commit-links-group{margin-right:4px}.commits-list-item+.commits-list-item{border-top:1px solid var(--color-border-default)}.full-commit{padding:8px 8px 0;margin:8px 0;font-size:14px;background:var(--color-neutral-subtle);border:1px solid var(--color-border-default);border-radius:6px}.full-commit:first-child{margin-top:0}.full-commit div.commit-title{font-size:16px;font-weight:600;color:var(--color-fg-default)}.full-commit .branches-list{display:inline;margin-right:8px;margin-left:2px;vertical-align:middle;list-style:none}.full-commit .branches-list li{display:inline-block;padding-left:4px;font-weight:600;color:var(--color-fg-default)}.full-commit .branches-list li::before{padding-right:4px;font-weight:400;content:"+"}.full-commit .branches-list li:first-child{padding-left:0}.full-commit .branches-list li:first-child::before{padding-right:0;content:""}.full-commit .branches-list li.loading{font-weight:400;color:var(--color-fg-muted)}.full-commit .branches-list li.pull-request{font-weight:400;color:var(--color-fg-muted)}.full-commit .branches-list li.pull-request::before{margin-left:-8px;content:""}.full-commit .branches-list li.pull-request-error{margin-bottom:-1px}.full-commit .branches-list li a{color:inherit}.full-commit .commit-meta{padding:8px;margin-right:-8px;margin-left:-8px;background:var(--color-canvas-default);border-top:1px solid var(--color-border-default);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.full-commit .sha-block{margin-left:16px;font-size:12px;line-height:24px;color:var(--color-fg-muted)}.full-commit .sha-block>.sha{color:var(--color-fg-default)}.full-commit .sha-block>a{color:var(--color-fg-default);text-decoration:none;border-bottom:1px dotted var(--color-border-muted)}.full-commit .sha-block>a:hover{border-bottom:1px solid var(--color-border-default)}.full-commit .commit-desc{display:block;margin:-4px 0 8px}.full-commit .commit-desc pre{max-width:100%;overflow:visible;font-size:13px;word-wrap:break-word}.branches-tag-list{display:inline;margin-right:8px;margin-left:2px;vertical-align:middle;list-style:none}.branches-tag-list .more-commit-details,.branches-tag-list.open .hidden-text-expander{display:none}.branches-tag-list.open .more-commit-details{display:inline-block}.branches-tag-list li{display:inline-block;padding-left:4px}.branches-tag-list li:first-child{padding-left:0;font-weight:600;color:var(--color-fg-default)}.branches-tag-list li.loading{font-weight:400;color:var(--color-fg-muted)}.branches-tag-list li.abbrev-tags{cursor:pointer}.branches-tag-list li a{color:inherit}.commit-branches{font-size:12px;color:var(--color-fg-muted);vertical-align:middle}.commit-branches .octicon{vertical-align:middle}.commit-loader .loader-error{display:none;margin:0;font-size:12px;font-weight:600;color:var(--color-danger-fg)}.commit-loader.is-error .loader-error{display:block}.commit-build-statuses{position:relative;display:inline-block;text-align:left}.commit-build-statuses .dropdown-menu{min-width:362.6666666667px;max-width:544px;padding-top:0;padding-bottom:0}.commit-build-statuses .dropdown-menu .merge-status-list{max-height:170px;border-bottom:0}.commit-build-statuses .dropdown-menu-w,.commit-build-statuses .dropdown-menu-e{top:-11px}.commit-build-statuses .merge-status-item:last-child{border-radius:0 0 6px 6px}.dropdown-signed-commit .dropdown-menu{width:260px;margin-top:8px;font-size:14px;line-height:1.4;white-space:normal}.dropdown-signed-commit .dropdown-menu::after{border-bottom-color:var(--color-canvas-subtle)}.dropdown-signed-commit .dropdown-menu-w{top:-28px;margin-top:0}.dropdown-signed-commit .dropdown-menu-w::after{border-bottom-color:transparent;border-left-color:var(--color-canvas-subtle)}.signed-commit-header{line-height:1.3;white-space:normal;border-collapse:separate;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default);border-top-left-radius:6px;border-top-right-radius:6px}.signed-commit-header .octicon-verified{color:var(--color-success-fg)}.signed-commit-header .octicon-unverified{color:var(--color-fg-muted)}.signed-commit-footer{font-size:12px;line-height:1.5}.signed-commit-cert-info{margin-bottom:4px}.signed-commit-cert-info td{vertical-align:top}.signed-commit-cert-info td:first-child{width:44px;padding-right:12px}.signed-commit-badge{display:inline-block;padding:1px 4px;font-size:12px;color:var(--color-fg-muted);vertical-align:middle;-webkit-user-select:none;user-select:none;background:none;border:1px solid var(--color-border-default);border-radius:6px}.signed-commit-badge:hover{text-decoration:none;border-color:var(--color-neutral-muted)}.signed-commit-badge.verified{color:var(--color-success-fg)}.signed-commit-badge.verified:hover{border-color:var(--color-success-emphasis)}.signed-commit-badge.unverified{color:var(--color-attention-fg)}.signed-commit-badge.unverified:hover{border-color:var(--color-attention-emphasis)}.signed-commit-badge-small{margin-top:-2px;margin-right:4px}.signed-commit-badge-medium{padding:4px 8px;font-size:12px;border-radius:6px}.signed-commit-badge-large{padding:4px 12px;margin-right:8px;font-size:14px;line-height:20px;border-radius:6px}.signed-commit-verified-label{color:#1e7e34}.signed-commit-signer-name{font-size:14px;text-align:left}.signed-commit-signer-name .signer{display:block;font-weight:600;color:var(--color-fg-default)}.table-of-contents{margin:16px 0}.table-of-contents li{padding:8px 0;list-style-type:none}.table-of-contents li+li{border-top:1px solid var(--color-border-muted)}.table-of-contents li>.octicon{margin-right:4px}.table-of-contents .toc-diff-stats{padding-left:16px;line-height:26px}.table-of-contents .toc-diff-stats .octicon{float:left;margin-top:4px;margin-left:-16px;color:#c6cbd1}.table-of-contents .toc-diff-stats .btn-link{font-weight:600}.table-of-contents .toc-diff-stats+.content{padding-top:4px}.table-of-contents .octicon-diff-removed{color:var(--color-danger-fg)}.table-of-contents .octicon-diff-renamed{color:var(--color-fg-muted)}.table-of-contents .octicon-diff-modified{color:var(--color-attention-fg)}.table-of-contents .octicon-diff-added{color:var(--color-success-fg)}@media(min-width: 768px){.toc-select .select-menu-modal{min-width:420px}}.toc-select .select-menu-item .css-truncate{max-width:290px}.toc-select .select-menu-item-heading,.toc-select .select-menu-item-text{color:var(--color-fg-default)}.toc-select .select-menu-item-icon.octicon-diff-removed{color:var(--color-danger-fg)}.toc-select .select-menu-item-icon.octicon-diff-renamed{color:var(--color-fg-muted)}.toc-select .select-menu-item-icon.octicon-diff-modified{color:var(--color-attention-fg)}.toc-select .select-menu-item-icon.octicon-diff-added{color:var(--color-success-fg)}.toc-select[aria-selected=true] .select-menu-item-heading,.toc-select[aria-selected=true] .select-menu-item-text,.toc-select[aria-selected=true] .color-fg-success,.toc-select[aria-selected=true] .color-fg-danger,.toc-select[aria-selected=true] .color-fg-muted,.toc-select[aria-selected=true] .octicon-diff-removed,.toc-select[aria-selected=true] .octicon-diff-renamed,.toc-select[aria-selected=true] .octicon-diff-modified,.toc-select[aria-selected=true] .octicon-diff-added,.toc-select[aria-selected=true] .diffstat,.toc-select [role^=menuitem]:focus .select-menu-item-heading,.toc-select [role^=menuitem]:focus .select-menu-item-text,.toc-select [role^=menuitem]:focus .color-fg-success,.toc-select [role^=menuitem]:focus .color-fg-danger,.toc-select [role^=menuitem]:focus .color-fg-muted,.toc-select [role^=menuitem]:focus .octicon-diff-removed,.toc-select [role^=menuitem]:focus .octicon-diff-renamed,.toc-select [role^=menuitem]:focus .octicon-diff-modified,.toc-select [role^=menuitem]:focus .octicon-diff-added,.toc-select [role^=menuitem]:focus .diffstat,.toc-select [role^=menuitem]:hover .select-menu-item-heading,.toc-select [role^=menuitem]:hover .select-menu-item-text,.toc-select [role^=menuitem]:hover .color-fg-success,.toc-select [role^=menuitem]:hover .color-fg-danger,.toc-select [role^=menuitem]:hover .color-fg-muted,.toc-select [role^=menuitem]:hover .octicon-diff-removed,.toc-select [role^=menuitem]:hover .octicon-diff-renamed,.toc-select [role^=menuitem]:hover .octicon-diff-modified,.toc-select [role^=menuitem]:hover .octicon-diff-added,.toc-select [role^=menuitem]:hover .diffstat,.toc-select .navigation-focus .select-menu-item-heading,.toc-select .navigation-focus .select-menu-item-text,.toc-select .navigation-focus .color-fg-success,.toc-select .navigation-focus .color-fg-danger,.toc-select .navigation-focus .color-fg-muted,.toc-select .navigation-focus .octicon-diff-removed,.toc-select .navigation-focus .octicon-diff-renamed,.toc-select .navigation-focus .octicon-diff-modified,.toc-select .navigation-focus .octicon-diff-added,.toc-select .navigation-focus .diffstat{color:var(--color-fg-on-emphasis) !important}.copyable-terminal{position:relative;padding:8px 55px 8px 8px;background-color:var(--color-canvas-subtle);border-radius:6px}.copyable-terminal-content{overflow:auto}.copyable-terminal-button{position:absolute;top:5px;right:5px}.copyable-terminal-button .zeroclipboard-button{float:right}.copyable-terminal-button .zeroclipboard-button .octicon{padding-left:1px;margin:0 auto}.blob-wrapper{overflow-x:auto;overflow-y:hidden}.blob-wrapper table tr:nth-child(2n){background-color:transparent}.page-edit-blob.height-full .CodeMirror{height:300px}.page-edit-blob.height-full .CodeMirror,.page-edit-blob.height-full .CodeMirror-scroll{display:flex;flex-direction:column;flex:1 1 auto}.blob-wrapper-embedded{max-height:240px;overflow-y:auto}.diff-table{width:100%;border-collapse:separate}.diff-table .blob-code.blob-code-inner{padding-left:22px}.diff-table .line-comments{padding:10px;vertical-align:top;border-top:1px solid var(--color-border-default)}.diff-table .line-comments:first-child+.empty-cell{border-left-width:1px}.diff-table tr:not(:last-child) .line-comments{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default)}.diff-view .blob-code-marker-context::before,.diff-view .blob-code-marker-injected_context::before,.diff-view .blob-code-marker-addition::before,.diff-view .blob-code-marker-deletion::before{top:4px}.diff-view .line-alert,.diff-table .line-alert{position:absolute;left:-60px;margin:2px}.comment-body .diff-view .line-alert{left:0}.blob-num{position:relative;width:1%;min-width:50px;padding-right:10px;padding-left:10px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:20px;color:var(--color-fg-subtle);text-align:right;white-space:nowrap;vertical-align:top;cursor:pointer;-webkit-user-select:none;user-select:none}.blob-num:hover{color:var(--color-fg-default)}.blob-num::before{content:attr(data-line-number)}.blob-num.non-expandable{cursor:default}.blob-num.non-expandable:hover{color:var(--color-fg-subtle)}.blob-num-hidden::before{visibility:hidden}.blob-code{position:relative;padding-right:10px;padding-left:10px;line-height:20px;vertical-align:top}.blob-code-inner{overflow:visible;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:var(--color-fg-default);word-wrap:normal;white-space:pre}.blob-code-inner .x-first{border-top-left-radius:.2em;border-bottom-left-radius:.2em}.blob-code-inner .x-last{border-top-right-radius:.2em;border-bottom-right-radius:.2em}.blob-code-inner.highlighted,.blob-code-inner .highlighted{background-color:var(--color-attention-subtle);box-shadow:inset 2px 0 0 var(--color-attention-muted)}.blob-code-inner::selection,.blob-code-inner *::selection{background-color:var(--color-accent-muted)}.blob-code-inner.blob-code-addition,.blob-code-inner.blob-code-deletion{position:relative;padding-left:22px !important}.blob-code-marker::before{position:absolute;top:1px;left:8px;padding-right:8px;content:attr(data-code-marker)}.blob-code-context,.blob-code-addition,.blob-code-deletion{padding-left:22px}.blob-code-marker-addition::before{position:absolute;top:1px;left:8px;content:"+ "}.blob-code-marker-deletion::before{position:absolute;top:1px;left:8px;content:"- "}.blob-code-marker-context::before{position:absolute;top:1px;left:8px;content:" "}.blob-code-marker-injected_context::before{position:absolute;top:1px;left:8px;content:" "}.soft-wrap .diff-table{table-layout:fixed}.soft-wrap .blob-code{padding-left:18px;text-indent:-7px}.soft-wrap .blob-code-inner{word-wrap:break-word;white-space:pre-wrap}.soft-wrap .no-nl-marker{display:none}.soft-wrap .add-line-comment{margin-top:0;margin-left:-24px}.soft-wrap .blob-code-context,.soft-wrap .blob-code-addition,.soft-wrap .blob-code-deletion{padding-left:24px;text-indent:0}.blob-num-hunk,.blob-code-hunk,.blob-num-expandable{color:var(--color-fg-muted);vertical-align:middle}.blob-num-hunk,.blob-num-expandable{background-color:var(--color-diff-blob-hunk-num-bg)}.blob-code-hunk{padding-top:4px;padding-bottom:4px;background-color:var(--color-accent-subtle);border-width:1px 0}.blob-expanded .blob-num:not(.blob-num-context-outside-diff),.blob-expanded .blob-code:not(.blob-code-context){background-color:var(--color-canvas-subtle)}.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-num,.blob-expanded+tr.show-top-border:not(.blob-expanded) .blob-code{border-top:1px solid var(--color-border-muted)}.blob-expanded tr.show-top-border .blob-num-hunk,.blob-expanded tr.show-top-border .blob-num{border-top:1px solid var(--color-border-muted)}tr.show-top-border+.blob-expanded .blob-num,tr.show-top-border+.blob-expanded .blob-code{border-top:1px solid var(--color-border-muted)}.blob-num-expandable{width:auto;padding:0;font-size:12px;text-align:center}.blob-num-expandable .directional-expander{display:block;width:auto;height:auto;margin-right:-1px;color:var(--color-diff-blob-expander-icon);cursor:pointer}.blob-num-expandable .single-expander{padding-top:4px;padding-bottom:4px}.blob-num-expandable .directional-expander:hover{color:var(--color-fg-on-emphasis);text-shadow:none;background-color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.blob-code-addition{background-color:var(--color-diff-blob-addition-line-bg);outline:1px dotted transparent}.blob-code-addition .x{color:var(--color-diff-blob-addition-fg);background-color:var(--color-diff-blob-addition-word-bg)}.blob-num-addition{color:var(--color-diff-blob-addition-num-text);background-color:var(--color-diff-blob-addition-num-bg);border-color:var(--color-success-emphasis)}.blob-num-addition:hover{color:var(--color-fg-default)}.blob-code-deletion{background-color:var(--color-diff-blob-deletion-line-bg);outline:1px dashed transparent}.blob-code-deletion .x{color:var(--color-diff-blob-deletion-fg);background-color:var(--color-diff-blob-deletion-word-bg)}.blob-num-deletion{color:var(--color-diff-blob-deletion-num-text);background-color:var(--color-diff-blob-deletion-num-bg);border-color:var(--color-danger-emphasis)}.blob-num-deletion:hover{color:var(--color-fg-default)}.is-selecting{cursor:ns-resize !important}.is-selecting .blob-num{cursor:ns-resize !important}.is-selecting .add-line-comment,.is-selecting a{pointer-events:none;cursor:ns-resize !important}.is-selecting .is-hovered .add-line-comment{opacity:0}.is-selecting.file-diff-split{cursor:nwse-resize !important}.is-selecting.file-diff-split .blob-num{cursor:nwse-resize !important}.is-selecting.file-diff-split .empty-cell,.is-selecting.file-diff-split .add-line-comment,.is-selecting.file-diff-split a{pointer-events:none;cursor:nwse-resize !important}.selected-line{position:relative}.selected-line::after{position:absolute;top:0;left:0;display:block;width:100%;height:100%;box-sizing:border-box;pointer-events:none;content:"";background:var(--color-attention-subtle);mix-blend-mode:var(--color-diff-blob-selected-line-highlight-mix-blend-mode)}.selected-line.selected-line-top::after{border-top:1px solid var(--color-attention-muted)}.selected-line.selected-line-bottom::after{border-bottom:1px solid var(--color-attention-muted)}.selected-line:first-child::after,.selected-line.selected-line-left::after{border-left:1px solid var(--color-attention-muted)}.selected-line:last-child::after,.selected-line.selected-line-right::after{border-right:1px solid var(--color-attention-muted)}.is-commenting .selected-line.blob-code::before{position:absolute;top:0;left:-1px;display:block;width:4px;height:100%;content:"";background:var(--color-accent-emphasis)}.add-line-comment{position:relative;z-index:5;float:left;width:22px;height:22px;margin:-2px -10px -2px -32px;line-height:21px;color:var(--color-fg-on-emphasis);text-align:center;text-indent:0;cursor:pointer;background-color:var(--color-accent-emphasis);border-radius:6px;box-shadow:var(--color-shadow-medium);opacity:0;transition:transform .1s ease-in-out;transform:scale(0.8, 0.8)}.add-line-comment:hover{transform:scale(1, 1)}.is-hovered .add-line-comment,.add-line-comment:focus{opacity:1}.add-line-comment .octicon{vertical-align:text-top;pointer-events:none}.add-line-comment.octicon-check{background:#333;opacity:1}.inline-comment-form{border:1px solid #dfe2e5;border-radius:6px}.timeline-inline-comments{width:100%;table-layout:fixed}.timeline-inline-comments .inline-comments,.show-inline-notes .inline-comments{display:table-row}.inline-comments{display:none}.inline-comments .line-comments+.blob-num{border-left-width:1px}.inline-comments .timeline-comment{margin-bottom:10px}.inline-comments .inline-comment-form,.inline-comments .inline-comment-form-container{max-width:780px}.comment-holder{max-width:780px}.comment-holder+.comment-holder{margin-top:16px}.line-comments+.line-comments,.empty-cell+.line-comments{border-left:1px solid var(--color-border-muted)}.inline-comment-form-container .inline-comment-form,.inline-comment-form-container.open .inline-comment-form-actions{display:none}.inline-comment-form-container .inline-comment-form-actions,.inline-comment-form-container.open .inline-comment-form{display:block}body.full-width .container,body.full-width .container-lg,body.full-width .container-xl{width:100%;max-width:none;padding-right:20px;padding-left:20px}body.full-width .repository-content{width:100%}body.full-width .new-pr-form{max-width:980px}.file-diff-split{table-layout:fixed}.file-diff-split .blob-code+.blob-num{border-left:1px solid var(--color-border-muted)}.file-diff-split .blob-code-inner{word-wrap:break-word;white-space:pre-wrap}.file-diff-split .empty-cell{cursor:default;background-color:var(--color-neutral-subtle);border-right-color:var(--color-border-muted)}@media(max-width: 1280px){.file-diff-split .write-selected .comment-form-head{margin-bottom:48px !important}.file-diff-split markdown-toolbar{position:absolute;right:8px;bottom:-40px}}.submodule-diff-stats .octicon-diff-removed{color:var(--color-danger-fg)}.submodule-diff-stats .octicon-diff-renamed{color:var(--color-fg-muted)}.submodule-diff-stats .octicon-diff-modified{color:var(--color-attention-fg)}.submodule-diff-stats .octicon-diff-added{color:var(--color-success-fg)}.BlobToolbar{left:-17px}.BlobToolbar-dropdown{margin-left:-2px}.pl-token:hover,.pl-token.active{cursor:pointer;background:#ffea7f}.discussion-timeline{position:relative;float:left}.discussion-timeline::before{position:absolute;top:0;bottom:0;left:72px;z-index:0;display:block;width:2px;content:"";background-color:var(--color-border-default)}.discussion-timeline.team-discussion-timeline::before{bottom:24px;left:20px;z-index:auto;background-color:var(--color-border-default)}.discussion-timeline.team-discussion-timeline .blankslate{background:var(--color-canvas-default)}.discussion-sidebar-item{padding-top:16px;font-size:12px;color:var(--color-fg-muted)}.discussion-sidebar-item .btn .octicon{margin-right:0}.discussion-sidebar-item .muted-icon{color:var(--color-fg-muted)}.discussion-sidebar-item .muted-icon:hover{color:var(--color-accent-fg);text-decoration:none;cursor:pointer}.discussion-sidebar-item+.discussion-sidebar-item{margin-top:16px;border-top:1px solid var(--color-border-muted)}.discussion-sidebar-item .select-menu{position:relative}.discussion-sidebar-item .select-menu-modal-holder{top:25px;right:-1px;left:auto}.discussion-sidebar-heading{margin-bottom:8px;font-size:12px;color:var(--color-fg-muted)}.discussion-sidebar-toggle{padding:4px 0;margin:-4px 0 4px}.discussion-sidebar-toggle .octicon{float:right;color:var(--color-fg-muted)}.discussion-sidebar-toggle:hover{color:var(--color-accent-fg);text-decoration:none;cursor:pointer}.discussion-sidebar-toggle:hover .octicon{color:inherit}button.discussion-sidebar-toggle{display:block;width:100%;font-weight:600;text-align:left;background:none;border:0}.sidebar-progress-bar .progress-bar{height:8px;margin-bottom:2px;border-radius:6px}.sidebar-assignee .css-truncate-target{max-width:110px}.sidebar-assignee .assignee{font-weight:600;color:var(--color-fg-muted);vertical-align:middle}.sidebar-assignee .assignee:hover{color:var(--color-accent-fg);text-decoration:none}.sidebar-assignee .reviewers-status-icon{width:14px}.sidebar-assignee .octicon{margin-top:2px}.thread-subscribe-form.is-error .thread-subscribe-button{color:var(--color-danger-fg)}.sidebar-notifications{position:relative}.sidebar-notifications .thread-subscription-status{padding:0;margin:0;border:0}.sidebar-notifications .thread-subscription-status .thread-subscribe-form{display:block}.sidebar-notifications .thread-subscription-status .reason{padding:0;margin:4px 0 0}.sidebar-notifications .thread-subscription-status .btn-sm{display:block;width:100%}.participation .participant-avatar{float:left;margin:4px 0 0 4px}.participation a{color:var(--color-fg-muted)}.participation a:hover{color:var(--color-accent-fg);text-decoration:none}.participation-avatars{margin-left:-4px}.participation-avatars::before{display:table;content:""}.participation-avatars::after{display:table;clear:both;content:""}.participation-more{float:left;margin:8px 4px 0}.inline-comment-form .form-actions,.timeline-new-comment .form-actions{padding:0 8px 8px}.inline-comment-form::before{display:table;content:""}.inline-comment-form::after{display:table;clear:both;content:""}.inline-comment-form .tabnav-tabs{display:inline-block}.inline-comment-form .form-actions{float:right}.gh-header-actions{float:right;margin-top:4px}.gh-header-actions .btn-sm{float:left;margin-left:4px}.gh-header-actions .btn-sm .octicon{margin-right:0}.gh-header{background-color:var(--color-canvas-default)}.gh-header .gh-header-sticky{height:1px}.gh-header .gh-header-sticky .meta{font-size:12px}.gh-header .gh-header-sticky .sticky-content,.gh-header .gh-header-sticky .gh-header-shadow{display:none}.gh-header .gh-header-sticky.is-stuck{z-index:110;height:60px}.gh-header .gh-header-sticky.is-stuck .sticky-content{display:block}.gh-header .gh-header-sticky.is-stuck .css-truncate-target{max-width:150px}.gh-header .gh-header-sticky.is-stuck+.gh-header-shadow{position:fixed;top:0;right:0;left:0;z-index:109;display:block;height:60px;content:"";background-color:var(--color-canvas-default);border-bottom:1px solid var(--color-border-default)}.gh-header .gh-header-edit{display:none}.gh-header .gh-header-meta .base-ref{display:inline-block}.gh-header .gh-header-meta .commit-ref-dropdown{display:none}.gh-header.open .gh-header-show{display:none}.gh-header.open .gh-header-edit{display:block}.gh-header.open .gh-header-meta .base-ref{display:none}.gh-header.open .gh-header-meta .commit-ref-dropdown{display:inline-block;margin-top:-4px;vertical-align:top}.gh-header-title{margin-right:150px;margin-bottom:0;font-weight:400;line-height:1.125;word-wrap:break-word}.gh-header-no-access .gh-header-title{margin-right:0}.gh-header-number{font-weight:300;color:var(--color-fg-muted)}.gh-header-meta{padding-bottom:8px;margin-top:8px;font-size:14px;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border-default)}.gh-header.issue .gh-header-meta{margin-bottom:16px}.gh-header.pull .gh-header-meta{padding-bottom:0;border-bottom:0}.gh-header-meta .commit-ref .css-truncate-target,.gh-header-meta .commit-ref:hover .css-truncate-target{max-width:80vw}.gh-header-meta .State{margin-right:8px}.gh-header-meta .avatar{float:left;margin-top:-4px;margin-right:4px}.timeline-comment-wrapper{position:relative;padding-left:56px;margin-top:16px;margin-bottom:16px}.timeline-comment-avatar{float:left;margin-left:-56px;border-radius:6px}.timeline-comment-avatar .avatar{width:40px;height:40px}.timeline-comment-avatar .avatar-child{width:20px;height:20px}.discussions-timeline-scroll-target{width:100%;padding-top:60px;margin-top:-60px;pointer-events:none !important}.discussions-timeline-scroll-target>*{pointer-events:auto}.timeline-comment{position:relative;color:var(--color-fg-default);background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.timeline-comment.will-transition-once{transition:border-color .65s ease-in-out}.timeline-comment.will-transition-once .timeline-comment-header{transition:background-color .65s ease,border-bottom-color .65s ease-in-out}.timeline-comment.will-transition-once::before,.timeline-comment.will-transition-once::after{transition:border-right-color .65s ease-in-out}.timeline-comment.current-user{border-color:var(--color-accent-muted)}.timeline-comment.current-user .timeline-comment-header{background-color:var(--color-accent-subtle);border-bottom-color:var(--color-accent-muted)}.timeline-comment.current-user .Label{border-color:var(--color-accent-muted)}.timeline-comment.current-user .previewable-comment-form .comment-form-head.tabnav{color:var(--color-accent-muted);background-color:var(--color-accent-subtle);border-bottom-color:var(--color-accent-muted)}.timeline-comment.unread-item,.timeline-comment.is-internal{border-color:var(--color-attention-muted)}.timeline-comment.unread-item .timeline-comment-header,.timeline-comment.is-internal .timeline-comment-header{background-color:var(--color-attention-subtle);border-bottom-color:var(--color-attention-muted)}.timeline-comment.unread-item .Label,.timeline-comment.is-internal .Label{border-color:var(--color-attention-muted)}.timeline-comment.unread-item .previewable-comment-form .comment-form-head.tabnav,.timeline-comment.is-internal .previewable-comment-form .comment-form-head.tabnav{color:var(--color-attention-muted);background-color:var(--color-attention-subtle);border-bottom-color:var(--color-attention-muted)}.timeline-comment:empty{display:none}.timeline-comment .comment+.comment{border-top:1px solid var(--color-border-default)}.timeline-comment .comment+.comment::before,.timeline-comment .comment+.comment::after{display:none}.timeline-comment .comment+.comment .timeline-comment-header{border-top-left-radius:0;border-top-right-radius:0}.timeline-comment--caret::after,.timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-subtle), var(--color-canvas-subtle))}.timeline-comment--caret::before{background-color:var(--color-border-default)}.is-pending .timeline-comment--caret::after,.is-pending .timeline-comment--caret::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.is-pending .timeline-comment--caret::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-attention-subtle), var(--color-attention-subtle))}.is-pending .timeline-comment--caret::before{background-color:var(--color-attention-emphasis)}.timeline-comment--caret.current-user::after,.timeline-comment--caret.current-user::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.current-user::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-accent-subtle), var(--color-accent-subtle))}.timeline-comment--caret.current-user::before{background-color:var(--color-accent-muted)}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::after,.timeline-comment--caret.is-internal::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.timeline-comment--caret.unread-item::after,.timeline-comment--caret.is-internal::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-attention-subtle), var(--color-attention-subtle))}.timeline-comment--caret.unread-item::before,.timeline-comment--caret.is-internal::before{background-color:var(--color-attention-muted)}.timeline-comment--caret.timeline-comment--caret-nw::before,.timeline-comment--caret.timeline-comment--caret-nw::after{transform:rotate(90deg)}.timeline-comment--caret.timeline-comment--caret-nw::before{top:-12px;left:12px}.timeline-comment--caret.timeline-comment--caret-nw::after{top:-10px;left:11px}.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:none}@media(min-width: 768px){.page-responsive .timeline-comment--caret::before,.page-responsive .timeline-comment--caret::after{display:block}}:target .timeline-comment--caret::before{background-color:var(--color-accent-fg)}:target .timeline-comment--caret::after{margin-left:2px !important}:target .timeline-comment{z-index:2;border-color:var(--color-accent-fg);outline:none !important;box-shadow:0 0 0 1px var(--color-accent-fg) !important}.review-comment:target{border-radius:6px;outline:none !important;box-shadow:0 0 0 1px var(--color-accent-fg) !important}.timeline-comment-header{display:flex;align-items:center;padding-right:16px;padding-left:16px;color:var(--color-fg-muted);flex-direction:row-reverse;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default);border-top-left-radius:6px;border-top-right-radius:6px}.timeline-comment-header:only-child{border-bottom:0;border-radius:6px}.timeline-comment-header .author{color:var(--color-fg-muted)}.timeline-comment-header code{word-break:break-all}.comment-type-icon{color:inherit}.timeline-comment-header-text{min-width:0;padding-top:8px;padding-bottom:8px;margin-bottom:1px;flex:1 1 auto}.timeline-comment-header-text code a{color:var(--color-fg-muted)}.timeline-comment-actions{float:right;margin-left:8px}.timeline-comment-actions .show-more-popover.dropdown-menu-sw{right:-6px;margin-top:-4px}.timeline-comment-action{display:inline-block;padding:8px 4px;color:var(--color-fg-muted)}.timeline-comment-action:hover,.timeline-comment-action:focus{color:var(--color-accent-fg);text-decoration:none;opacity:1}.timeline-comment-action .octicon-check{height:16px}.timeline-comment-action.disabled{color:var(--color-fg-muted);cursor:default}.timeline-comment-action.disabled:hover{color:var(--color-fg-muted)}.timeline-new-comment{margin-bottom:0}.timeline-new-comment .comment-form-head{margin-bottom:8px}.timeline-new-comment .previewable-comment-form .comment-body{padding-top:0}.comment-form-head .toolbar-commenting{float:right}.discussion-item-icon{float:left;width:32px;height:32px;margin-top:-4px;margin-left:-39px;line-height:28px;color:var(--color-fg-muted);text-align:center;background-color:var(--color-timeline-badge-bg);border:2px solid var(--color-canvas-default);border-radius:50%}.discussion-item-header{color:var(--color-fg-muted);word-wrap:break-word}.discussion-item-header .discussion-item-private{vertical-align:-1px}.discussion-item-header:last-child{padding-bottom:0}.discussion-item-header .commit-ref{font-size:85%;vertical-align:baseline}.discussion-item-header .btn-outline{float:right;padding:4px 8px;margin-top:-4px;margin-left:8px}.discussion-item-private{color:var(--color-fg-muted)}.previewable-comment-form .comment-form-head.tabnav{padding:8px 8px 0;background:var(--color-canvas-subtle);border-radius:6px 6px 0 0}.page-responsive .previewable-comment-form .comment-form-head.tabnav .toolbar-commenting{background:var(--color-canvas-default)}@media(min-width: 1012px){.page-responsive .previewable-comment-form .comment-form-head.tabnav .toolbar-commenting{background:transparent}}@media(min-width: 768px){.page-responsive .previewable-comment-form .comment-form-head.tabnav{background:var(--color-canvas-subtle)}}.previewable-comment-form .comment{border:0}.previewable-comment-form .comment-body{padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px;background-color:transparent;border-bottom:1px solid var(--color-border-default)}.previewable-comment-form .timeline-comment .timeline-comment-actions{display:none}.new-discussion-timeline .composer .timeline-comment{margin-bottom:8px}.new-discussion-timeline .composer .comment-form-head.tabnav{padding-top:0;background-color:var(--color-canvas-default)}.composer.composer-responsive{padding-left:0}.composer.composer-responsive .discussion-topic-header{padding:0}.composer.composer-responsive .timeline-comment{border:0}.composer.composer-responsive .timeline-comment::before,.composer.composer-responsive .timeline-comment::after{display:none}.composer.composer-responsive .previewable-comment-form .write-content{margin:0}@media(min-width: 768px){.composer.composer-responsive{padding-left:56px}.composer.composer-responsive .timeline-comment{border:1px solid var(--color-border-default)}.composer.composer-responsive .timeline-comment::after,.composer.composer-responsive .timeline-comment::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.composer.composer-responsive .timeline-comment::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.composer.composer-responsive .timeline-comment::before{background-color:var(--color-border-default)}}.discussion-timeline-actions{background-color:var(--color-canvas-default);border-top:2px solid var(--color-border-default)}.discussion-timeline-actions .merge-pr{padding-top:0;border-top:0}.discussion-timeline-actions .thread-subscription-status{margin-top:16px}.pagination-loader-container{background-color:var(--color-canvas-default);background-image:url("/images/modules/pulls/progressive-disclosure-line.svg");background-repeat:repeat-x;background-position:center;background-size:16px}[data-color-mode=light][data-light-theme*=dark] .pagination-loader-container,[data-color-mode=dark][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/images/modules/pulls/progressive-disclosure-line-dark.svg")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .pagination-loader-container{background-image:url("/images/modules/pulls/progressive-disclosure-line-dark.svg")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .pagination-loader-container{background-image:url("/images/modules/pulls/progressive-disclosure-line-dark.svg")}}:target .timeline-comment-group .timeline-comment .timeline-comment-group .timeline-comment{box-shadow:none !important}.is-pending .form-actions{margin-right:8px;margin-bottom:4px}.is-pending .file,.is-pending .file-header,.is-pending .tabnav-tab.selected,.is-pending .comment-form-head.tabnav{border-color:var(--color-attention-emphasis)}.is-pending .file-header,.is-pending .comment-form-head.tabnav{background-color:var(--color-attention-subtle)}.discussion-item-icon-gray{background-color:var(--color-timeline-badge-bg) !important}.footer-octicon{color:var(--color-fg-subtle)}.footer-octicon:hover{color:var(--color-fg-muted)}.user-mention,.team-mention{font-weight:600;color:var(--color-fg-default);white-space:nowrap}@media(max-width: 543px){.notifications-component-menu-modal{margin:calc(10vh - 16px) 0}}@media(min-width: 544px){.notifications-component-menu-modal,.notifications-component-dialog,.notifications-component-dialog-modal{width:100%}}@media(min-width: 768px){.notifications-component-menu-modal,.notifications-component-dialog,.notifications-component-dialog-modal{min-width:300px}}.notifications-component-dialog:not([hidden])+.notifications-component-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent;background:var(--color-primer-canvas-backdrop)}@media(min-width: 544px){.notifications-component-dialog:not([hidden])+.notifications-component-dialog-overlay{display:none}}.notifications-component-dialog{z-index:99;animation:none}@keyframes notifications-component-dialog-animation--sm{0%{opacity:0;transform:translateX(16px)}}@media(min-width: 544px){.notifications-component-dialog{position:absolute;top:auto;right:auto;bottom:auto;left:auto;max-height:none;padding-top:0;margin:0;transform:none}}.notifications-component-dialog .notifications-component-dialog-modal{animation:none}.pagehead{position:relative;padding-top:24px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--color-border-default)}.pagehead.admin{background:url("/images/modules/pagehead/background-yellowhatch-v3.png") 0 0 repeat-x}.pagehead ul.pagehead-actions{position:relative;z-index:31;float:right;margin:0}.pagehead .path-divider{margin:0 .25em}.pagehead h1{min-height:32px;margin-top:0;margin-bottom:0;font-size:20px;font-weight:400}.pagehead h1 .avatar{margin-top:-2px;margin-right:8px;margin-bottom:-2px}.pagehead .underline-nav{height:69px;margin-top:-16px;margin-bottom:-16px}.pagehead-heading{color:inherit}.pagehead-actions>li{float:left;margin:0 8px 0 0;font-size:12px;color:var(--color-fg-default);list-style-type:none}.pagehead-actions>li:last-child{margin-right:0}.pagehead-actions .octicon-mute{color:var(--color-danger-fg)}.pagehead-actions .select-menu{position:relative}.pagehead-actions .select-menu::before{display:table;content:""}.pagehead-actions .select-menu::after{display:table;clear:both;content:""}.pagehead-actions .select-menu-modal-holder{top:100%}.pagehead-tabs-item{float:left;padding:8px 16px 12px;color:var(--color-fg-muted);white-space:nowrap;border:solid transparent;border-width:3px 1px 1px;border-radius:6px 6px 0 0}.pagehead-tabs-item .octicon{color:var(--color-fg-muted)}.pagehead-tabs-item:hover{color:var(--color-fg-default);text-decoration:none}.pagehead-tabs-item.selected{font-weight:600;color:var(--color-fg-default);background-color:var(--color-canvas-default);border-color:var(--color-severe-emphasis) var(--color-border-default) transparent}.pagehead-tabs-item.selected>.octicon{color:inherit}.reponav{position:relative;top:1px;margin-top:-4px}.reponav::before{display:table;content:""}.reponav::after{display:table;clear:both;content:""}.reponav-item{float:left;padding:8px 16px 8px;color:var(--color-fg-muted);white-space:nowrap;border:solid transparent;border-width:3px 1px 1px;border-radius:6px 6px 0 0}.reponav-item .octicon{color:var(--color-fg-muted)}.reponav-item:hover,.reponav-item:focus{color:var(--color-fg-default);text-decoration:none}.reponav-item.selected{color:var(--color-fg-default);background-color:var(--color-canvas-default);border-color:var(--color-severe-emphasis) var(--color-border-default) transparent}.reponav-item.selected .octicon{color:inherit}.reponav-wrapper{position:relative;z-index:2;overflow-y:hidden;background-color:var(--color-neutral-emphasis)}.reponav-wrapper .reponav{top:0;padding-right:8px;padding-left:8px;margin-top:0;-webkit-overflow-scrolling:touch;overflow-x:auto;color:rgba(255,255,255,.75)}.reponav-wrapper .reponav-item{display:inline-block;float:none;padding:4px 8px 16px;color:var(--color-fg-muted);border:0}.reponav-wrapper .reponav-item.selected{font-weight:600;color:var(--color-fg-default);background-color:transparent;border:0}@media(max-width: 768px){.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background-color:transparent}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:400}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item--navActive::after{display:none}.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--color-action-list-item-default-hover-bg)}}.steps{display:table;width:100%;padding:0;margin:32px auto 0;overflow:hidden;list-style:none;border:1px solid #dfe2e5;border-radius:6px;box-shadow:0 1px 3px rgba(27,31,35,.05)}.steps li{display:table-cell;width:33.3%;padding:8px 16px;color:#c6cbd1;cursor:default;background-color:var(--color-canvas-subtle);border-left:1px solid #dfe2e5}.steps li.current{color:var(--color-fg-default);background-color:var(--color-canvas-default)}.steps li.current .octicon{color:var(--color-accent-fg)}.steps li .octicon{float:left;margin-right:16px;margin-bottom:4px}.steps li .step{display:block}.steps li:first-child{border-left:0}.steps .complete{color:var(--color-fg-muted)}.steps .complete .octicon{color:var(--color-success-fg)}.prose-diff .anchor{display:none}.prose-diff .show-rich-diff{color:var(--color-accent-fg);text-decoration:none;cursor:pointer}.prose-diff .show-rich-diff:hover{text-decoration:underline}.prose-diff.collapsed .rich-diff-level-zero.expandable{cursor:pointer}.prose-diff.collapsed .rich-diff-level-zero.expandable .vicinity{display:block}.prose-diff.collapsed .rich-diff-level-zero.expandable .unchanged:not(.vicinity){display:none}.prose-diff.collapsed .rich-diff-level-zero.expandable .octicon{display:block;margin:16px auto;color:var(--color-fg-muted)}.prose-diff.collapsed .rich-diff-level-zero.expandable:hover .octicon{color:var(--color-fg-muted)}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child::before{font-size:16px;color:var(--color-fg-muted);content:"Sorry, no visible changes to display."}.prose-diff.collapsed .rich-diff-level-zero.expandable:only-child:hover::before{color:var(--color-fg-default)}.prose-diff.collapsed .rich-diff-level-zero.expandable>.removed,.prose-diff.collapsed .rich-diff-level-zero.expandable>del{display:none;text-decoration:none}.prose-diff .markdown-body{padding:32px;padding-left:16px}.prose-diff .markdown-body>ins{box-shadow:inset 4px 0 0 var(--color-success-muted)}.prose-diff .markdown-body>del{text-decoration:none;box-shadow:inset 4px 0 0 var(--color-danger-muted)}.prose-diff .markdown-body>ins,.prose-diff .markdown-body>del{display:block;border-radius:0}.prose-diff .markdown-body>ins>.rich-diff-level-zero,.prose-diff .markdown-body>ins>.rich-diff-level-one,.prose-diff .markdown-body>del>.rich-diff-level-zero,.prose-diff .markdown-body>del>.rich-diff-level-one{margin-left:16px}.prose-diff .markdown-body>ins:first-child *,.prose-diff .markdown-body>del:first-child *{margin-top:0}.prose-diff .rich-diff-level-zero.added{box-shadow:inset 4px 0 0 var(--color-success-muted)}.prose-diff .rich-diff-level-zero.removed{box-shadow:inset 4px 0 0 var(--color-danger-muted)}.prose-diff .rich-diff-level-zero.changed{box-shadow:inset 4px 0 0 var(--color-attention-muted)}.prose-diff .rich-diff-level-zero.unchanged,.prose-diff .rich-diff-level-zero.vicinity{margin-left:16px}.prose-diff .rich-diff-level-zero.added,.prose-diff .rich-diff-level-zero.removed,.prose-diff .rich-diff-level-zero.changed{display:block;border-radius:0}.prose-diff .rich-diff-level-zero.added>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.removed>.rich-diff-level-one,.prose-diff .rich-diff-level-zero.changed>.rich-diff-level-one{margin-left:16px}.prose-diff .rich-diff-level-zero.added:first-child *,.prose-diff .rich-diff-level-zero.removed:first-child *,.prose-diff .rich-diff-level-zero.changed:first-child *{margin-top:0}.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>.removed,.prose-diff :not(.changed)>:not(.github-user-ins):not(.github-user-del)>del{text-decoration:none}.prose-diff .changed del,.prose-diff .changed del pre,.prose-diff .changed del code,.prose-diff .changed del>div,.prose-diff .changed .removed,.prose-diff .changed .removed pre,.prose-diff .changed .removed code,.prose-diff .changed .removed>div{color:var(--color-fg-default);text-decoration:line-through;background:var(--color-danger-subtle)}.prose-diff .changed ins,.prose-diff .changed ins code,.prose-diff .changed ins pre,.prose-diff .changed .added{color:var(--color-fg-default);background:var(--color-success-subtle);border-bottom:1px solid var(--color-success-muted)}.prose-diff>.markdown-body .github-user-ins{text-decoration:underline}.prose-diff>.markdown-body .github-user-del{text-decoration:line-through}.prose-diff>.markdown-body li ul.added{background:var(--color-success-subtle)}.prose-diff>.markdown-body li ul.removed{color:var(--color-fg-default);background:var(--color-danger-subtle)}.prose-diff>.markdown-body li ul.removed:not(.github-user-ins){text-decoration:line-through}.prose-diff>.markdown-body li.added.moved-up .octicon,.prose-diff>.markdown-body li.added.moved-down .octicon{margin-right:4px;margin-left:4px;color:var(--color-fg-muted)}.prose-diff>.markdown-body li.added.moved{background:var(--color-attention-subtle)}.prose-diff>.markdown-body li.removed.moved{display:none}.prose-diff>.markdown-body pre{padding:8px 16px}.prose-diff>.markdown-body th.changed,.prose-diff>.markdown-body td.changed{background:var(--color-attention-subtle);border-left-color:var(--color-border-default)}.prose-diff>.markdown-body :not(li.moved).removed{color:var(--color-fg-default);text-decoration:line-through;background:var(--color-danger-subtle)}.prose-diff>.markdown-body :not(.github-user-ins):not(li.moved).removed{text-decoration:line-through}.prose-diff>.markdown-body :not(li.moved).added,.prose-diff>.markdown-body li:not(.moved).added{background:var(--color-success-subtle)}.prose-diff>.markdown-body :not(.github-user-del):not(li.moved).added li:not(.moved):not(.github-user-del).added{text-decoration:none}.prose-diff>.markdown-body li:not(.moved).removed{color:var(--color-fg-default);background:var(--color-danger-subtle)}.prose-diff>.markdown-body li:not(.moved):not(.github-user-ins).removed{text-decoration:line-through}.prose-diff>.markdown-body .added,.prose-diff>.markdown-body ins+.added,.prose-diff>.markdown-body ins{border-top:0;border-bottom:0}.prose-diff>.markdown-body .added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins+.added:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body img.added,.prose-diff>.markdown-body img.removed{border-style:solid;border-width:1px}.prose-diff>.markdown-body ins pre:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins code:not(.github-user-del):not(.github-user-ins),.prose-diff>.markdown-body ins>div:not(.github-user-del):not(.github-user-ins){text-decoration:none}.prose-diff>.markdown-body ul>ins,.prose-diff>.markdown-body ul>del{display:block;padding:0}.prose-diff>.markdown-body .added>li,.prose-diff>.markdown-body .removed>li{margin-top:0;margin-bottom:0}span.changed_tag,em.changed_tag,strong.changed_tag,b.changed_tag,i.changed_tag,code.changed_tag{border-bottom:1px dotted var(--color-border-default);border-radius:0}a.added_href,a.changed_href,span.removed_href{border-bottom:1px dotted var(--color-border-default);border-radius:0}.diff-view .file-type-prose .rich-diff{display:none}.diff-view .display-rich-diff .rich-diff{display:block}.diff-view .display-rich-diff .file-diff{display:none}.protip{margin-top:16px;color:var(--color-fg-muted);text-align:center}.protip strong{color:var(--color-fg-default)}.protip code{padding:2px;background-color:var(--color-canvas-subtle);border-radius:6px}.add-reactions-options-item{margin-top:-1px;margin-right:-1px;line-height:29px;border:1px solid transparent}.add-reactions-options-item .emoji{display:inline-block;transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2)}.add-reactions-options-item:hover .emoji,.add-reactions-options-item:focus .emoji{text-decoration:none !important;transform:scale(1.2) !important}.add-reactions-options-item:active{background-color:var(--color-accent-subtle)}.page-responsive .add-reactions-options-item{height:20vw}@media(min-width: 544px){.page-responsive .add-reactions-options-item{height:auto}}.social-reactions:not(.has-reactions) .reaction-summary-item{margin-bottom:8px !important}@media(min-width: 768px){.social-reactions:not(.has-reactions) .reaction-summary-item{margin-bottom:0}}.comment-reactions{display:none}.comment-reactions::before{display:table;content:""}.comment-reactions::after{display:table;clear:both;content:""}.comment-reactions .reactions-menu{z-index:100}.page-responsive .comment-reactions{display:none}@media(min-width: 768px){.page-responsive .comment-reactions{display:none}.page-responsive .comment-reactions.has-reactions{display:flex}}.comment-reactions.has-reactions{display:flex}.comment-reactions.has-reactions:not(.social-reactions){border-top:1px solid var(--color-border-default)}.comment-reactions .user-has-reacted{background-color:var(--color-accent-subtle)}.reactions-container .user-has-reacted{background-color:var(--color-accent-subtle)}.reaction-summary-item{float:left;padding:8px 16px 8px;line-height:18px;border-right:1px solid var(--color-border-default)}.reaction-summary-item:hover,.reaction-summary-item:focus{text-decoration:none}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{--color-social-reaction-bg-hover:var(--color-scale-gray-7);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-8)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{--color-social-reaction-bg-hover:var(--color-scale-gray-7);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-8)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{--color-social-reaction-bg-hover:var(--color-scale-gray-7);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-8)}}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{--color-social-reaction-bg-hover:var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-1)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{--color-social-reaction-bg-hover:var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-1)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{--color-social-reaction-bg-hover:var(--color-scale-gray-1);--color-social-reaction-bg-reacted-hover:var(--color-scale-blue-1)}}.social-reaction-summary-item+.social-reaction-summary-item{margin-left:8px}.social-reactions .comment-body{margin-left:16px !important}.social-button-emoji{display:inline-block;width:16px;height:16px;font-size:1em !important;line-height:1.25;vertical-align:-1px}.social-reaction-summary-item{height:26px;padding:0 4px !important;margin-right:0;font-size:12px;line-height:26px;background-color:transparent;border:1px solid var(--color-border-default, #d2dff0);border-radius:100px}.social-reaction-summary-item:focus,.social-reaction-summary-item:focus-visible{border-radius:100px !important}.social-reaction-summary-item:focus{border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}.social-reaction-summary-item:focus:not(:focus-visible){border-color:transparent;border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px transparent}.social-reaction-summary-item:focus-visible{border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}.social-reaction-summary-item.user-has-reacted{background-color:var(--color-accent-subtle);border:1px solid var(--color-accent-emphasis) !important}.social-reaction-summary-item.user-has-reacted:hover{background-color:var(--color-social-reaction-bg-reacted-hover) !important}.social-reaction-summary-item>span{height:24px;padding:0 4px;margin-left:2px}.social-reaction-summary-item:hover{background-color:var(--color-social-reaction-bg-hover)}.reaction-dropdown-button{color:var(--color-fg-muted)}.reaction-dropdown-button:hover{color:var(--color-accent-fg)}.reaction-dropdown-button--inline{width:26px;height:26px}.reaction-dropdown-button--inline:hover{background-color:var(--color-btn-hover-bg) !important;border-color:var(--color-btn-hover-border) !important}.reaction-dropdown-button:disabled{color:var(--color-primer-fg-disabled) !important;pointer-events:none}.comment-reactions-options .reaction-summary-item:first-child{border-bottom-left-radius:6px}.reactions-with-gap .comment .comment-reactions{margin-left:16px;border-top:0 !important}.reactions-with-gap .comment .reaction-summary-item{margin-bottom:16px}.reactions-with-gap .reaction-summary-item{padding:0 8px;margin-right:8px;font-size:12px;line-height:26px;border:1px solid var(--color-border-default, #d2dff0);border-radius:6px}.reactions-with-gap .reaction-summary-item .emoji{font-size:16px}.new-reactions-dropdown .dropdown-menu-reactions{width:auto;padding:0 2px}.new-reactions-dropdown .dropdown-menu-reactions::before,.new-reactions-dropdown .dropdown-menu-reactions::after{background-color:transparent;border:0}.new-reactions-dropdown .dropdown-item-reaction{width:32px;height:32px;padding:4px;margin:4px 2px}.new-reactions-dropdown .dropdown-item-reaction.user-has-reacted{background-color:var(--color-accent-subtle)}.new-reactions-dropdown .dropdown-item-reaction:hover{background-color:var(--color-btn-hover-bg)}.render-container{padding:32px;line-height:0;text-align:center;background:var(--color-canvas-subtle);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.render-container .render-viewer{display:block;width:1px;height:1px;border:0}.render-container .octospinner{display:none}.render-container .render-viewer-error,.render-container .render-viewer-fatal,.render-container .render-viewer-invalid,.render-container .render-fullscreen{display:none}.render-container.is-render-automatic .octospinner{display:inline-block}.render-container.is-render-requested .octospinner{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer-error{display:inline-block}.render-container.is-render-requested.is-render-failed .render-viewer,.render-container.is-render-requested.is-render-failed .render-viewer-fatal,.render-container.is-render-requested.is-render-failed .render-viewer-invalid,.render-container.is-render-requested.is-render-failed .octospinner{display:none}.render-container.is-render-requested.is-render-failed-fatal .render-viewer-fatal{display:inline-block}.render-container.is-render-requested.is-render-failed-fatal .render-viewer,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-error,.render-container.is-render-requested.is-render-failed-fatal .render-viewer-invalid,.render-container.is-render-requested.is-render-failed-fatal .octospinner{display:none}.render-container.is-render-requested.is-render-failed-invalid .render-viewer-invalid{display:inline-block}.render-container.is-render-requested.is-render-failed-invalid .render-viewer,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-error,.render-container.is-render-requested.is-render-failed-invalid .render-viewer-fatal,.render-container.is-render-requested.is-render-failed-invalid .octospinner{display:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed){height:500px;padding:0;background:none}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer{width:100%;height:100%}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-fullscreen{display:flex}.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-error,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .render-viewer-fatal,.render-container.is-render-ready.is-render-requested:not(.is-render-failed) .octospinner{display:none}.render-needs-enrichment{margin-bottom:16px}.render-needs-enrichment .render-full-screen{width:100%;height:auto;padding:16px;overflow:auto}.render-needs-enrichment .render-expand{top:2px;right:2px}.render-needs-enrichment .render-full-screen-close{top:0;right:0;padding:4px}.render-needs-enrichment .details{margin-bottom:0}.render-needs-enrichment .render-plaintext-hidden{display:none}.render-needs-enrichment.render-error .js-render-box{display:none !important}.render-notice{padding:16px 16px;font-size:14px;color:var(--color-fg-default);background-color:var(--color-canvas-subtle);border-color:var(--color-border-subtle)}.Skeleton{color:rgba(0,0,0,0);background-image:linear-gradient(270deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.1));background-size:400% 100%;animation:skeleton-loading 8s ease-in-out infinite}.Skeleton *{visibility:hidden}.Skeleton--text{-webkit-clip-path:inset(4px 0 4px 0 round 3px 3px 3px 3px);clip-path:inset(4px 0 4px 0 round 3px 3px 3px 3px)}.is-error .Skeleton{display:none}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.authors-2 .AvatarStack{min-width:36px !important}.authors-3 .AvatarStack{min-width:46px !important}[aria-selected=true] .AvatarStack-body,.navigation-focus .AvatarStack-body{background:#f6fbff}.blame-commit .AvatarStack{margin-top:4px}.tracked-in-parent-pill{position:relative;cursor:default}.tracked-in-parent-pill-truncated{position:absolute;left:100%;display:none;white-space:nowrap;background:var(--color-canvas-default);border-left-width:0 !important;border-top-left-radius:0 !important;border-bottom-left-radius:0 !important}.tracked-in-parent-pill:hover .tracked-in-parent-pill-truncated{display:block}.wizard-step-item{position:relative;padding:8px 0;margin-left:16px;flex-direction:row}.wizard-step-item::before{position:absolute;top:32px;bottom:0;left:0;display:block;width:2px;height:100%;content:"";background-color:var(--color-border-default)}.wizard-step-badge{position:relative;z-index:1;display:flex;width:32px;height:32px;margin-right:8px;margin-left:-16px;color:var(--color-fg-default);align-items:center;background-color:var(--color-border-default);border:1px solid var(--color-canvas-default);border-radius:50%;justify-content:center;flex-shrink:0}.wizard-step-body{min-width:0;max-width:100%;color:var(--color-fg-default);flex:auto}.wizard-step-body .wizard-step-buttons{display:none;margin-top:16px;justify-content:flex-end}.wizard-step-container{border:0}.wizard-step-container .wizard-step-content{display:none;width:100%;padding:16px 24px 24px 24px;overflow:visible;font-size:14px}.wizard-step-container.wizard-step-container-icon .wizard-step-content{padding:24px}.wizard-step-header{padding-top:4px;padding-left:8px}.wizard-step-header>.wizard-step-title{min-width:0;margin-bottom:4px;flex:1 1 auto;color:var(--color-fg-muted)}.wizard-step-icon{display:none;height:96px;color:var(--color-accent-fg);background-image:linear-gradient(to right, var(--color-accent-subtle), var(--color-canvas-default));justify-content:center;align-items:center;border-top-left-radius:6px;border-top-right-radius:6px}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-badge{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-item::before{background-color:var(--color-accent-emphasis)}.wizard-step[data-single-page-wizard-step-complete=true] .wizard-step-title{color:var(--color-fg-default)}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-badge .wizard-step-check{display:block}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{top:0;display:block;height:16px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-item::before{display:none}}.wizard-step[data-single-page-wizard-last-step=true] .wizard-step-icon{color:var(--color-success-fg);background-image:linear-gradient(to right, var(--color-success-subtle), var(--color-canvas-default))}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge .wizard-step-check{display:none}.wizard-step:not([data-single-page-wizard-last-step=true]) .wizard-step-badge::before{content:attr(data-single-page-wizard-step)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-badge{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-badge{background-color:var(--color-success-emphasis)}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-item::before{top:42px;height:16px}.wizard-step[data-single-page-wizard-step-current=true][data-single-page-wizard-last-step=true] .wizard-step-container-icon::after{background-image:linear-gradient(var(--color-success-subtle), var(--color-success-subtle))}.wizard-step[data-single-page-wizard-step-current=true]:not([data-single-page-wizard-last-step=true]) .wizard-step-container-icon::after{background-image:linear-gradient(var(--color-accent-subtle), var(--color-accent-subtle))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-icon{display:flex}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:column}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-item{flex-direction:row}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:16px;margin-left:-16px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-body{margin-top:0;margin-left:0}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container{position:relative;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{background-color:var(--color-border-default)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{transform:rotate(90deg)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before{position:absolute;top:-12px;right:100%;left:12px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:-10px;left:11px}@media(min-width: 768px){.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::before,.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{top:11px;left:-8px;transform:rotate(0)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container::after{margin-left:1px}}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-header{display:none}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content-header{margin-bottom:16px}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-title{color:var(--color-fg-default)}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-container .wizard-step-content{display:block}.wizard-step[data-single-page-wizard-step-current=true] .wizard-step-buttons{display:flex}.security-overview-row-alert-counts{flex:1}@media(min-width: 1012px){.security-overview-row-alert-counts{flex:3}}.alert-label{color:var(--color-fg-on-emphasis)}.graph-canvas .alert-label--critical{fill:var(--color-danger-emphasis)}.graph-canvas .alert-label--high{fill:var(--color-severe-emphasis)}.graph-canvas .alert-label--moderate{fill:var(--color-attention-emphasis)}.graph-canvas .alert-label--low{fill:var(--color-neutral-emphasis)}.advisory-form{background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default)}.advisory-form .form-control{background-color:var(--color-canvas-default)}.advisory-form .form-actions{background-color:var(--color-canvas-default)}.advisory-form .previewable-comment-form{background-color:var(--color-canvas-default)}.advisory-credit-window-min{min-height:72px}.advisory-credit-window-max{max-height:370px}[data-target="auto-playable.originalImage"]{display:none}auto-playable{display:inline !important}.emoji-tab.UnderlineNav-item{margin-right:4px}.emoji-tab[role=tab][aria-selected=true]{font-weight:600;color:var(--color-fg-default);border-bottom-color:var(--color-severe-emphasis)}.emoji-tab[role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--color-fg-muted)}.selected-emoji{z-index:100;background-color:var(--color-accent-emphasis)}.emoji-picker-container .emoji-picker-tab g-emoji{margin-right:auto;margin-left:4px}.emoji-tab .emoji-icon{width:auto}.emoji-picker-container{z-index:1;width:395px}.emoji-picker-tab{height:136px;padding-top:8px}.emoji-picker-emoji-width{width:32px;height:28px}.emoji-picker-tab .btn-outline:not(:hover){background-color:transparent}.emoji-picker-list{list-style:none}.notification-shelf{z-index:34}.notification-shelf.is-stuck{z-index:999}@media(max-width: 767px){.notifications-v2 .commit-ref .css-truncate-target{word-break:break-all;white-space:normal}}@media(max-width: 543px){.notifications-v2 .Box{border-right:0;border-left:0;border-radius:0}}@media(max-width: 543px){.notifications-v2 .Box .Box-header{border-right:0 !important;border-left:0 !important;border-radius:0 !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right{width:auto !important;min-width:auto !important;margin-left:53px !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack--right .AvatarStack-body{position:relative !important;right:unset !important;margin-right:8px;flex-direction:row !important}}@media(max-width: 767px){.notifications-v2 .AvatarStack-body .avatar{position:relative !important;margin-right:-12px !important;margin-left:0 !important;border-right:1px solid #fff !important;border-left:0 !important}}.notifications-v2 .thread-subscription-status{background-color:transparent !important}.notifications-v2 .notification-action-mark-archived,.notifications-v2 .notification-action-mark-unread,.notifications-v2 .notification-action-star,.notifications-v2 .notification-action-unsubscribe{display:block !important}.notifications-v2 .notification-action-mark-read,.notifications-v2 .notification-action-mark-unarchived,.notifications-v2 .notification-action-subscribe,.notifications-v2 .notification-action-unstar,.notifications-v2 .notification-is-starred-icon{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-unsubscribe{display:none !important}.notifications-v2 .notification-unsubscribed .notification-action-subscribe{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-read{display:block !important}.notifications-v2 .notification-unread .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-archived,.notifications-v2 .notification-archived .notification-action-mark-read,.notifications-v2 .notification-archived .notification-action-mark-unread{display:none !important}.notifications-v2 .notification-archived .notification-action-mark-unarchived{display:block !important}.notifications-v2 .notification-starred .notification-action-star{display:none !important}.notifications-v2 .notification-starred .notification-is-starred-icon{display:inline-block !important}.notifications-v2 .notification-starred .notification-action-unstar{display:block !important}.notifications-v2 .thread-subscribe-form{display:none !important}.notifications .read .avatar img{opacity:.5}.notifications .read .undo{display:block}.notifications .read .delete{visibility:hidden}.notifications .read[aria-selected=true],.notifications .read.navigation-focus{background-color:#f5f9fc}.notifications .muted .unmute{display:block}.notifications .muted .mute{display:none}.notifications .unmute{display:none}.notifications-list{float:left;width:100%}.thread-subscription-status{padding:8px;margin:40px 0 16px;color:var(--color-fg-muted);border:1px solid var(--color-border-default);border-radius:6px}.thread-subscription-status .btn-sm>.octicon{margin-right:1px}.thread-subscription-status .reason{display:inline-block;margin:0 8px;vertical-align:middle}.thread-subscription-status .thread-subscribe-form{display:inline-block;vertical-align:middle}.subscription .loading{opacity:.5}.progress-pjax-loader{z-index:99999;height:2px !important;background:transparent;opacity:0;transition:opacity .4s linear .4s}.progress-pjax-loader.is-loading{opacity:1;transition:none}.progress-pjax-loader>.progress-pjax-loader-bar{background-color:#79b8ff;transition:width .4s ease}.starred .starred-button-icon{color:var(--color-scale-yellow-2)}.user-lists-menu-action{color:var(--color-fg-default)}.user-lists-menu-action:hover:not(:disabled){color:var(--color-fg-default);background-color:var(--color-canvas-subtle)}.user-lists-menu-action:focus:not(:disabled){color:var(--color-fg-default);outline:2px solid var(--color-accent-emphasis);outline-offset:2px}.starring-container .BtnGroup-parent:active{z-index:auto}.shelf{padding-top:16px;margin-bottom:16px;background-color:var(--color-canvas-default);border-bottom:1px solid var(--color-border-muted)}.shelf .container{position:relative}.orgs-help-shelf{padding-top:16px;padding-bottom:16px;margin-top:-16px;margin-bottom:16px}.orgs-help-shelf .orgs-help-title{font-size:32px;font-weight:400}.orgs-help-shelf-content{width:800px;margin:50px auto;text-align:center}.orgs-help-shelf-content .orgs-help-lead{padding-right:45px;padding-left:45px;font-size:16px}.orgs-help-shelf-content .orgs-help-divider{display:block;width:150px;margin:40px auto;content:"";border-top:1px solid var(--color-border-default)}.orgs-help-lead{margin-top:8px;margin-bottom:32px;color:var(--color-fg-muted)}.orgs-help-items{margin-bottom:40px}.orgs-help-item-octicon{width:70px;height:70px;margin:0 auto 16px;text-align:center;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:50px}.orgs-help-item-octicon .octicon{margin-top:16px;color:var(--color-accent-fg)}.orgs-help-item-title{margin-bottom:8px;font-weight:400}.orgs-help-item-content{margin-top:0;font-size:14px;color:var(--color-fg-muted)}.orgs-help-dismiss{float:right;margin-top:4px;margin-right:8px;font-size:12px;color:var(--color-fg-muted)}.orgs-help-dismiss:hover{color:var(--color-accent-fg);text-decoration:none}.orgs-help-dismiss .octicon{position:relative;top:1px}.orgs-help-title{margin-top:0;margin-bottom:0}.org-sso,.business-sso{width:340px;margin:0 auto}.org-sso .sso-title,.business-sso .sso-title{font-size:24px;font-weight:300;letter-spacing:-0.5px}.org-sso .org-sso-panel,.org-sso .business-sso-panel,.business-sso .org-sso-panel,.business-sso .business-sso-panel{padding:16px;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.org-sso .sso-recovery-callout,.business-sso .sso-recovery-callout{padding:16px 8px;text-align:center;border:1px solid var(--color-border-muted);border-radius:6px}.sso-modal{padding:16px}.sso-modal .org-sso,.sso-modal .business-sso{width:auto}.sso-modal .org-sso .org-sso-panel,.sso-modal .business-sso .business-sso-panel{border:0}.sso-modal .sso-prompt-success,.sso-modal .sso-prompt-error{display:none}.sso-modal.success .sso-prompt-default{display:none}.sso-modal.success .sso-prompt-success{display:block}.sso-modal.error .sso-prompt-default{display:none}.sso-modal.error .sso-prompt-error{display:block}.sso-modal.error .flash-error{margin-right:-32px;margin-left:-32px;border-right:0;border-left:0;border-radius:0}.tag-input-container{position:relative}.tag-input-container .suggester{position:absolute;z-index:100;width:100%;margin-top:-1px}.tag-input-container ul{list-style:none}.tag-input input{float:left;padding-left:2px;margin:0;background:none;border:0;box-shadow:none}.tag-input input:focus{box-shadow:none}.task-list-item{list-style-type:none}.task-list-item label{font-weight:400}.task-list-item.enabled label{cursor:pointer}.task-list-item+.task-list-item{margin-top:4px}.task-list-item .handle{display:none}.task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}.contains-task-list:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.convert-to-issue-button{top:2px;right:4px;padding:0 2px;margin-right:8px;-webkit-user-select:none;user-select:none;background-color:var(--color-canvas-subtle)}.convert-to-issue-button .octicon{fill:var(--color-fg-default)}.convert-to-issue-button:hover .octicon,.convert-to-issue-button:focus .octicon{fill:var(--color-accent-fg)}.reorderable-task-lists .markdown-body .contains-task-list{padding:0}.reorderable-task-lists .markdown-body li:not(.task-list-item){margin-left:24px}.reorderable-task-lists .markdown-body ol:not(.contains-task-list) li,.reorderable-task-lists .markdown-body ul:not(.contains-task-list) li{margin-left:0}.reorderable-task-lists .markdown-body .task-list-item{padding:2px 15px 2px 42px;margin-right:-15px;margin-left:-15px;line-height:1.5;border:0}.reorderable-task-lists .markdown-body .task-list-item+.task-list-item{margin-top:0}.reorderable-task-lists .markdown-body .task-list-item .handle{display:block;float:left;width:20px;padding:2px 0 0 2px;margin-left:-43px;opacity:0}.reorderable-task-lists .markdown-body .task-list-item .drag-handle{fill:var(--color-fg-default)}.reorderable-task-lists .markdown-body .task-list-item.hovered>.handle{opacity:1}.reorderable-task-lists .markdown-body .task-list-item.is-dragging{opacity:0}.reorderable-task-lists .markdown-body .contains-task-list:dir(rtl) .task-list-item{margin-right:0}.comment-body .reference{font-weight:600;white-space:nowrap}.comment-body .issue-link{white-space:normal}.comment-body .issue-link .issue-shorthand{font-weight:400;color:var(--color-fg-muted)}.comment-body .issue-link:hover .issue-shorthand,.comment-body .issue-link:focus .issue-shorthand{color:var(--color-accent-fg)}.review-comment-contents .markdown-body .task-list-item{padding-left:42px;margin-right:-12px;margin-left:-12px;border-top-left-radius:6px;border-bottom-left-radius:6px}.convert-to-issue-enabled .task-list-item .contains-task-list{padding:4px 15px 0 43px;margin:0 -15px 0 -42px}.convert-to-issue-enabled .task-list-item.hovered{background-color:var(--color-canvas-subtle)}.convert-to-issue-enabled .task-list-item.hovered .contains-task-list{background-color:var(--color-canvas-default)}.convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button{z-index:20;width:auto;height:auto;overflow:visible;clip:auto}.convert-to-issue-enabled .task-list-item.hovered>.convert-to-issue-button svg{overflow:visible}.convert-to-issue-enabled .task-list-item.is-loading{color:var(--color-fg-muted);background-color:var(--color-accent-subtle);border-top:1px solid var(--color-accent-subtle);border-bottom:1px solid var(--color-canvas-default);border-left:1px solid var(--color-canvas-default)}.convert-to-issue-enabled .task-list-item.is-loading ul{color:var(--color-fg-default);background-color:var(--color-canvas-default)}.convert-to-issue-enabled .task-list-item.is-loading>.handle{opacity:0}.toolbar-commenting .dropdown-menu-s{width:100px}.toolbar-commenting .dropdown-item{font-weight:600;line-height:1em;background:none;border:0}.toolbar-commenting .dropdown-item:hover{color:var(--color-accent-fg)}.toolbar-commenting .dropdown-item:focus{color:var(--color-accent-fg);outline:none}.toolbar-item{display:block;float:left;padding:4px;cursor:pointer}.toolbar-item.dropdown,.toolbar-item.select-menu{padding:0}.toolbar-item .select-menu-modal{margin-top:2px}.toolbar-item .select-menu-item{padding-left:8px}.topic-tag{display:inline-block;padding:.3em .9em;margin:0 .5em .5em 0;white-space:nowrap;background-color:var(--color-accent-subtle);border-radius:6px}.topic-tag-link:hover{text-decoration:none;background-color:#def}.delete-topic-button,.delete-topic-link{display:inline-block;width:26px;color:var(--color-fg-muted);background-color:var(--color-accent-subtle);border-top:0;border-right:0;border-bottom:0;border-left:1px solid #b4d9ff;border-top-right-radius:6px;border-bottom-right-radius:6px}.delete-topic-button:hover,.delete-topic-link:hover{background-color:#def}.topic-tag-action:hover .delete-topic-link{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.topic-tag-outline{background:transparent;box-shadow:inset 0 0 0 1px #c8e1ff}.delete-topic-link{padding-right:8px;padding-left:8px;margin-left:8px;line-height:1.75}.delete-topic-link:hover{text-decoration:none}.invalid-topic .delete-topic-button{color:var(--color-fg-default);background-color:var(--color-danger-subtle);border-left-color:var(--color-danger-emphasis)}.invalid-topic .delete-topic-button:hover{background-color:#ffc8ce}.topic-tag-action{display:inline-flex;align-items:center;padding-left:.8em;margin:.4em .4em 0 0;background-color:var(--color-accent-subtle);border-radius:6px}.topic-tag-action.invalid-topic{color:var(--color-fg-default);background-color:var(--color-danger-subtle);border-color:var(--color-danger-emphasis)}.topic-tag-action .add-topic-button,.topic-tag-action .remove-topic-button{display:inline-block;width:26px;font-size:14px;color:var(--color-fg-muted);background-color:var(--color-accent-subtle);border-top:0;border-right:0;border-bottom:0;border-left:1px solid #b4d9ff}.topic-tag-action .add-topic-button:hover,.topic-tag-action .remove-topic-button:hover{color:var(--color-fg-on-emphasis)}.topic-tag-action .add-topic-button:hover{background-color:var(--color-success-emphasis)}.topic-tag-action .remove-topic-button{border-right:0;border-top-right-radius:6px;border-bottom-right-radius:6px}.topic-tag-action .remove-topic-button:hover{background-color:var(--color-danger-emphasis)}.topic-input-container .tag-input{width:908px;cursor:text}.topic-input-container .tag-input.org-repo-tag-input{width:100%}.topic-input-container .tag-input .tag-input-inner{min-height:26px;background-image:none}.topic-input-container .topic-tag{margin-top:2px}.topic .css-truncate-target{max-width:75%}.topic-list .topic-list-item+.topic-list-item{border-top:1px solid var(--color-border-default)}.topic-box .starred{color:var(--color-attention-fg);border:0}.topic-box .unstarred{color:var(--color-fg-muted);border:0}.user-status-suggestions{height:98px;transition:height 100ms ease-out,opacity 200ms ease-in}.user-status-suggestions.collapsed{height:0;opacity:0}.user-status-container,.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container{word-break:break-word;word-wrap:break-word}.user-status-container .input-group-button .btn{width:46px;height:34px;line-height:0}.user-status-container .input-group-button g-emoji{font-size:1.3em;line-height:18px}.user-status-container .team-mention,.user-status-container .user-mention{white-space:normal}.user-status-container img.emoji{width:18px;height:18px}.emoji-status-width{width:20px}.user-status-org-button .user-status-org-detail{color:var(--color-fg-muted)}.user-status-org-button:hover .user-status-org-detail,.user-status-org-button:focus .user-status-org-detail{color:var(--color-fg-on-emphasis)}.user-status-org-button.selected{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.user-status-org-button.selected .user-status-org-detail{color:var(--color-fg-on-emphasis)}.user-status-limited-availability-compact{width:8px;height:8px;background-color:var(--color-attention-emphasis)}.user-status-message-wrapper{color:var(--color-fg-default)}.toggle-user-status-edit:hover .user-status-message-wrapper,.toggle-user-status-edit:focus .user-status-message-wrapper{color:var(--color-accent-fg)}.user-status-message-wrapper div{display:inline}.user-status-header g-emoji{font-size:1.25em}.user-status-message-wrapper .g-emoji{display:inline-block}.user-status-limited-availability-container{margin-top:16px;margin-bottom:16px}@media only screen and (max-height: 560px){.user-status-suggestions{display:none}.user-status-limited-availability-container{margin-top:8px;margin-bottom:8px}}.user-status-circle-badge-container{position:absolute;bottom:0;left:100%;z-index:2;width:38px;height:38px;margin-bottom:32px;margin-left:-40px}.user-status-circle-badge-container .user-status-emoji-container{width:20px;height:20px;margin-right:0 !important}.user-status-circle-badge-container .user-status-message-wrapper{width:0;padding-top:0 !important;overflow:hidden;line-height:20px;opacity:0;transition:.1s ease}.user-status-circle-badge-container .user-status-busy{background-color:var(--color-canvas-default) !important;background-image:linear-gradient(var(--color-attention-subtle), var(--color-attention-subtle))}.user-status-circle-badge-container.user-status-editable:hover,.user-status-circle-badge-container.user-status-has-content:hover{width:auto;max-width:544px}.user-status-circle-badge-container.user-status-editable:hover .user-status-emoji-container,.user-status-circle-badge-container.user-status-has-content:hover .user-status-emoji-container{margin-right:8px !important}.user-status-circle-badge-container.user-status-editable:hover .user-status-message-wrapper,.user-status-circle-badge-container.user-status-has-content:hover .user-status-message-wrapper{width:100%;opacity:1}.user-status-circle-badge-container.user-status-editable:hover .user-status-circle-badge,.user-status-circle-badge-container.user-status-has-content:hover .user-status-circle-badge{box-shadow:var(--color-shadow-medium)}.user-status-circle-badge-container .user-status-message-wrapper .team-mention,.user-status-circle-badge-container .user-status-message-wrapper .user-mention{white-space:nowrap}.user-status-circle-badge{background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:2em;box-shadow:var(--color-shadow-small)}.notification-focus-mode-sidebar{position:fixed;top:55px;right:-340px;z-index:100;width:340px;height:100vh}.notification-focus-mode-sidebar.active{right:40px}.notification-focus-mode-sidebar .focus-pagination-next-item{height:1px}.notification-focus-mode-sidebar .notification-focus-mode-header{z-index:101}.notification-focus-mode-sidebar .notification-focus-mode-list{height:60vh}.focus-notification-item.current-focused-item{background:var(--color-border-muted) !important}.focus-notification-item .focus-item-controls{display:none !important}.focus-notification-item.navigation-focus .focus-item-controls{display:flex !important}.focus-notification-item.navigation-focus .focus-item-metadata{display:none !important}.command-palette{box-shadow:var(--color-overlay-shadow)}@media(min-width: 768px){.command-palette-details-dialog{width:512px}}@media(min-width: 1012px){.command-palette-details-dialog{width:640px}}@media(min-width: 1280px){.command-palette-details-dialog{width:720px}}.page-stack-transition-height{overflow-y:scroll;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-duration:.2s;transition-property:max-height,min-height}.page-stack-transition-height.no-transition{transition-duration:0s}.command-palette-input-group{position:relative;z-index:0;padding-left:0;color:var(--color-fg-subtle)}.command-palette-input-group .form-control:focus,.command-palette-input-group .form-control:focus-visible{border:0 !important;outline:none !important}.command-palette-input-group .command-palette-typeahead{position:absolute;z-index:1;padding:inherit;pointer-events:none}.command-palette-input-group .command-palette-typeahead .typeahead-segment{white-space:pre}.command-palette-input-group .command-palette-typeahead .typeahead-segment.input-mirror{opacity:0}.command-palette-input-group .typeahead-input{padding:inherit}.command-palette-input-clear-button{color:var(--color-fg-subtle)}.command-palette-input-clear-button:hover{color:var(--color-fg-muted)}themed-picture{visibility:hidden}.is-auto-complete-loading :not(input).form-control{padding-right:0;background-image:none}@keyframes overlay--dialog-appear{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.Overlay-hidden{display:none !important}.Overlay{display:flex;min-width:320px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);flex-direction:column;background-color:var(--color-canvas-default);border-radius:12px;box-shadow:var(--color-overlay-shadow);opacity:1}.Overlay.Overlay--height-auto{height:auto}.Overlay.Overlay--height-xsmall{height:192px}.Overlay.Overlay--height-small{height:256px}.Overlay.Overlay--height-medium{height:320px}.Overlay.Overlay--height-large{height:432px}.Overlay.Overlay--height-xlarge{height:600px}.Overlay.Overlay--width-small{width:256px}.Overlay.Overlay--width-medium{width:320px}.Overlay.Overlay--width-large{width:480px}.Overlay.Overlay--width-xlarge{width:640px}.Overlay.Overlay--width-xxlarge{width:960px}@media screen and (prefers-reduced-motion: no-preference){.Overlay.Overlay--motion-scaleFade{animation:200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running motion--scaleFade}}@keyframes motion--scaleFade{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.Overlay-header{z-index:1;display:flex;flex-direction:column}.Overlay-header.Overlay-header--divided{padding-bottom:8px;box-shadow:inset 0 -1px var(--color-border-default)}.Overlay-header.Overlay-header--large .Overlay-headerContentWrap .Overlay-titleWrap{gap:8px}.Overlay-header.Overlay-header--large .Overlay-headerContentWrap .Overlay-titleWrap .Overlay-title{font-size:20px}.Overlay-header.Overlay-header--large .Overlay-headerContentWrap .Overlay-titleWrap .Overlay-description{font-size:14px}.Overlay-header .Overlay-headerContentWrap{display:flex;align-items:flex-start;gap:8px;padding:8px 8px 0 8px}.Overlay-header .Overlay-headerContentWrap .Overlay-actionWrap{display:flex;flex-direction:row;gap:8px}.Overlay-header .Overlay-headerContentWrap .Overlay-titleWrap{display:flex;padding:6px 0 6px 8px;flex-direction:column;flex-grow:1;gap:4px}.Overlay-header .Overlay-headerContentWrap .Overlay-titleWrap .Overlay-title{margin:0;font-size:14px;font-weight:600}.Overlay-header .Overlay-headerContentWrap .Overlay-titleWrap .Overlay-description{margin:0;font-size:12px;font-weight:400;color:var(--color-fg-muted)}.Overlay-body{flex-grow:1;padding:16px;font-size:14px}.Overlay-body.Overlay-body--paddingCondensed{padding:8px}.Overlay-body.Overlay-body--paddingNone{padding:0}.Overlay-footer{z-index:1;display:flex;padding:0 16px 16px 16px;flex-direction:row;flex-shrink:0;flex-wrap:wrap}.Overlay-footer.Overlay-footer--divided{padding-top:16px;box-shadow:inset 0 1px var(--color-border-default)}.Overlay-footer.Overlay-footer--alignStart{justify-content:flex-start;gap:8px}.Overlay-footer.Overlay-footer--alignCenter{justify-content:center;gap:8px}.Overlay-footer.Overlay-footer--alignEnd{justify-content:flex-end;gap:8px}.Overlay-closeButton{position:relative;display:grid;width:32px;height:32px;padding:0;color:var(--color-fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;border-radius:6px;transition:.2s cubic-bezier(0.3, 0, 0.5, 1);transition-property:color,background-color,border-color;place-content:center;align-self:flex-start;flex-shrink:0}.Overlay-closeButton:hover,.Overlay-closeButton:focus{background-color:var(--color-btn-hover-bg);border:1px solid var(--color-btn-hover-bg)}.Overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;background-color:var(--color-neutral-muted);animation:200ms cubic-bezier(0.33, 1, 0.68, 1) 0s 1 normal none running dialog-backdrop-appear}@keyframes dialog-backdrop-appear{0%{opacity:0}100%{opacity:1}}.Overlay-backdrop.Overlay-backdrop--positionCenter{align-items:center;justify-content:center}.Overlay-backdrop.Overlay-backdrop--positionBottom{align-items:end;justify-content:center}.Overlay-backdrop.Overlay-backdrop--positionBottom .Overlay{border-bottom-right-radius:0;border-bottom-left-radius:0}@media(max-width: 767.98px){.Overlay-backdrop.Overlay-backdrop-positionWhenNarrow-fullScreen .Overlay{width:100%;max-width:100vw;height:100%;max-height:100vh;border-radius:unset;flex-grow:1}.Overlay-backdrop.Overlay-backdrop-positionWhenNarrow-bottomSheet{align-items:end;justify-content:center}.Overlay-backdrop.Overlay-backdrop-positionWhenNarrow-bottomSheet .Overlay{width:100%;max-width:100vw;height:auto;max-height:100vh;padding-bottom:env(safe-area-inset-bottom);border-bottom-right-radius:0;border-bottom-left-radius:0}}@media only screen and (min-device-width: 320px)and (max-device-width: 812px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: landscape){.Overlay-backdrop.Overlay-backdrop-positionWhenNarrow-bottomSheet{align-items:end;justify-content:center}.Overlay-backdrop.Overlay-backdrop-positionWhenNarrow-bottomSheet .Overlay{max-width:480px;height:auto;max-height:100vh;padding-bottom:env(safe-area-inset-bottom);border-bottom-right-radius:0;border-bottom-left-radius:0}}.ActionMenu{position:absolute;z-index:999;display:none;background-color:var(--color-canvas-overlay)}@media(min-width: 1012px){.hx_actions-sidebar{max-width:320px}}.hx_actions_timer_input{-webkit-appearance:textfield;appearance:textfield}.hx_actions_timer_input::-webkit-outer-spin-button,.hx_actions_timer_input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.hx_anim-fade-out{animation-name:hx-fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}@keyframes hx-fade-out{0%{opacity:1}100%{opacity:0}}.AvatarStack--large{min-width:44px;height:32px}.AvatarStack--large.AvatarStack--two{min-width:48px}.AvatarStack--large.AvatarStack--three-plus{min-width:52px}.AvatarStack--large .AvatarStack-body .avatar{width:32px;height:32px;margin-right:-28px}.AvatarStack--large .AvatarStack-body:hover .avatar{margin-right:4px}.AvatarStack--large .avatar.avatar-more::before{width:32px}.AvatarStack--large .avatar.avatar-more::after{width:30px}.AvatarStack--large .avatar.avatar-more::after,.AvatarStack--large .avatar.avatar-more::before{height:32px}.hx_avatar_stack_commit .AvatarStack{min-width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack .avatar{width:24px;height:24px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--two{min-width:40px}.hx_avatar_stack_commit .AvatarStack.AvatarStack--three-plus{min-width:44px}.hx_flex-avatar-stack{display:flex;align-items:center}.hx_flex-avatar-stack-item{min-width:0;max-width:24px}.hx_flex-avatar-stack-item .avatar{display:block;background-color:var(--color-canvas-default);border:2px solid var(--color-canvas-default);box-shadow:none}.hx_flex-avatar-stack-item:last-of-type{flex-shrink:0;max-width:none}.Box-row--focus-gray.navigation-focus .AvatarStack-body{background-color:var(--color-canvas-subtle)}.AvatarStack-body:not(:hover){background-color:transparent}.AvatarStack--three-plus.AvatarStack--three-plus .avatar-more{display:none}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body .avatar:nth-child(n+4){display:flex;opacity:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover) .avatar:nth-of-type(n + 6){display:none;opacity:0}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(1){z-index:5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(2){z-index:4}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(3){z-index:3}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(4){z-index:2}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body>.avatar:nth-of-type(5){z-index:1}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3) img{opacity:.5}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4) img{opacity:.33}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5) img{opacity:.25}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-6px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-18px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:-6px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--right .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:-18px;margin-left:0}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-2px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-30px}.AvatarStack--three-plus.AvatarStack--three-plus.AvatarStack--large .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-30px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more+.avatar:nth-of-type(3){margin-right:0;margin-left:-10px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(4){margin-right:0;margin-left:-21px}.hx_avatar_stack_commit .AvatarStack--three-plus.AvatarStack--three-plus .AvatarStack-body:not(:hover)>.avatar-more~.avatar:nth-of-type(5){margin-right:0;margin-left:-21px}.hx_badge-search-container{cursor:text}.hx_badge-search-container .hx_badge-input{border:0;outline:0;box-shadow:none}.hx_badge-search-container .hx_badge-input:focus{border:0 !important;box-shadow:none !important}.hx_badge-search-container .hx_badge-input::placeholder{font-size:12px}.hx_badge-search-container .hx_badge-input-inline{height:30px}.hx_badge{cursor:pointer}.hx_badge[aria-pressed=true]{color:var(--color-fg-on-emphasis) !important;background-color:var(--color-accent-emphasis) !important;border-color:var(--color-accent-emphasis) !important}.hx_badge-align{height:40px !important}.hx_Box--firstRowRounded0 .Box-row:first-of-type{border-top-left-radius:0;border-top-right-radius:0}.Box-row:first-of-type{border-top-color:transparent}.hx_Box-row--with-top-border:first-of-type{border-top-color:inherit}.Box--overlay [data-close-dialog],.Box-overlay--narrow [data-close-dialog],.Box-overlay--wide [data-close-dialog]{z-index:1}.dropdown-item.btn-link:disabled,.dropdown-item.btn-link:disabled:hover,.dropdown-item.btn-link[aria-disabled=true],.dropdown-item.btn-link[aria-disabled=true]:hover{background-color:transparent}@media(hover: hover){.hx_menuitem--focus{background-color:var(--color-canvas-subtle)}}@media(-webkit-min-device-pixel-ratio: 2)and (-webkit-min-device-pixel-ratio: 0), (-webkit-min-device-pixel-ratio: 2)and (min-resolution: 0.001dpcm){g-emoji{font-size:1.25em}}.hx_create-pr-button:hover{border-right-width:0}.hx_create-pr-button:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:1px}summary[type=button].btn{-webkit-appearance:none;appearance:none}.form-control:-webkit-autofill{box-shadow:inset 0 0 0 32px var(--color-canvas-default) !important;-webkit-text-fill-color:var(--color-fg-default)}.form-control:-webkit-autofill:focus{box-shadow:inset 0 0 0 32px var(--color-canvas-default),var(--color-primer-shadow-focus) !important}::-webkit-calendar-picker-indicator{filter:invert(50%)}[data-color-mode=light][data-light-theme*=dark] ::selection,[data-color-mode=dark][data-dark-theme*=dark] ::selection{background-color:var(--color-accent-muted)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] ::selection{background-color:var(--color-accent-muted)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] ::selection{background-color:var(--color-accent-muted)}}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{--color-workflow-card-connector:var(--color-scale-gray-5);--color-workflow-card-connector-bg:var(--color-scale-gray-5);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-5);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-5);--color-workflow-card-bg:var(--color-scale-gray-7);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-5);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-6);--color-discussions-state-answered-icon:var(--color-scale-green-3);--color-bg-discussions-row-emoji-box:var(--color-scale-gray-6);--color-notifications-button-text:var(--color-scale-white);--color-notifications-button-hover-text:var(--color-scale-white);--color-notifications-button-hover-bg:var(--color-scale-blue-4);--color-notifications-row-read-bg:var(--color-canvas-default);--color-notifications-row-bg:var(--color-canvas-subtle);--color-icon-directory:var(--color-fg-muted);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-graph-day-bg:var(--color-scale-gray-8);--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--color-scale-yellow-0);--color-user-mention-bg:var(--color-scale-yellow-8);--color-text-white:var(--color-scale-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{--color-workflow-card-connector:var(--color-scale-gray-5);--color-workflow-card-connector-bg:var(--color-scale-gray-5);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-5);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-5);--color-workflow-card-bg:var(--color-scale-gray-7);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-5);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-6);--color-discussions-state-answered-icon:var(--color-scale-green-3);--color-bg-discussions-row-emoji-box:var(--color-scale-gray-6);--color-notifications-button-text:var(--color-scale-white);--color-notifications-button-hover-text:var(--color-scale-white);--color-notifications-button-hover-bg:var(--color-scale-blue-4);--color-notifications-row-read-bg:var(--color-canvas-default);--color-notifications-row-bg:var(--color-canvas-subtle);--color-icon-directory:var(--color-fg-muted);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-graph-day-bg:var(--color-scale-gray-8);--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--color-scale-yellow-0);--color-user-mention-bg:var(--color-scale-yellow-8);--color-text-white:var(--color-scale-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{--color-workflow-card-connector:var(--color-scale-gray-5);--color-workflow-card-connector-bg:var(--color-scale-gray-5);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-5);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-5);--color-workflow-card-bg:var(--color-scale-gray-7);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(27, 31, 35, 0.04);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-5);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-6);--color-discussions-state-answered-icon:var(--color-scale-green-3);--color-bg-discussions-row-emoji-box:var(--color-scale-gray-6);--color-notifications-button-text:var(--color-scale-white);--color-notifications-button-hover-text:var(--color-scale-white);--color-notifications-button-hover-bg:var(--color-scale-blue-4);--color-notifications-row-read-bg:var(--color-canvas-default);--color-notifications-row-bg:var(--color-canvas-subtle);--color-icon-directory:var(--color-fg-muted);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#631c03;--color-calendar-halloween-graph-day-L2-bg:#bd561d;--color-calendar-halloween-graph-day-L3-bg:#fa7a18;--color-calendar-halloween-graph-day-L4-bg:#fddf68;--color-calendar-graph-day-bg:var(--color-scale-gray-8);--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#0e4429;--color-calendar-graph-day-L2-bg:#006d32;--color-calendar-graph-day-L3-bg:#26a641;--color-calendar-graph-day-L4-bg:#39d353;--color-calendar-graph-day-L1-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L2-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L3-border:rgba(255, 255, 255, 0.05);--color-calendar-graph-day-L4-border:rgba(255, 255, 255, 0.05);--color-user-mention-fg:var(--color-scale-yellow-0);--color-user-mention-bg:var(--color-scale-yellow-8);--color-text-white:var(--color-scale-white)}}:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{--color-workflow-card-connector:var(--color-scale-gray-3);--color-workflow-card-connector-bg:var(--color-scale-gray-3);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-4);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-4);--color-workflow-card-bg:var(--color-scale-white);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-4);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-2);--color-discussions-state-answered-icon:var(--color-scale-white);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-button-text:var(--color-fg-muted);--color-notifications-button-hover-text:var(--color-fg-default);--color-notifications-button-hover-bg:var(--color-scale-gray-2);--color-notifications-row-read-bg:var(--color-canvas-subtle);--color-notifications-row-bg:var(--color-scale-white);--color-icon-directory:var(--color-scale-blue-3);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--color-fg-default);--color-user-mention-bg:var(--color-attention-subtle);--color-text-white:var(--color-scale-white)}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{--color-workflow-card-connector:var(--color-scale-gray-3);--color-workflow-card-connector-bg:var(--color-scale-gray-3);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-4);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-4);--color-workflow-card-bg:var(--color-scale-white);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-4);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-2);--color-discussions-state-answered-icon:var(--color-scale-white);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-button-text:var(--color-fg-muted);--color-notifications-button-hover-text:var(--color-fg-default);--color-notifications-button-hover-bg:var(--color-scale-gray-2);--color-notifications-row-read-bg:var(--color-canvas-subtle);--color-notifications-row-bg:var(--color-scale-white);--color-icon-directory:var(--color-scale-blue-3);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--color-fg-default);--color-user-mention-bg:var(--color-attention-subtle);--color-text-white:var(--color-scale-white)}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{--color-workflow-card-connector:var(--color-scale-gray-3);--color-workflow-card-connector-bg:var(--color-scale-gray-3);--color-workflow-card-connector-inactive:var(--color-border-default);--color-workflow-card-connector-inactive-bg:var(--color-border-default);--color-workflow-card-connector-highlight:var(--color-scale-blue-4);--color-workflow-card-connector-highlight-bg:var(--color-scale-blue-4);--color-workflow-card-bg:var(--color-scale-white);--color-workflow-card-inactive-bg:var(--color-canvas-inset);--color-workflow-card-header-shadow:rgba(0, 0, 0, 0);--color-workflow-card-progress-complete-bg:var(--color-scale-blue-4);--color-workflow-card-progress-incomplete-bg:var(--color-scale-gray-2);--color-discussions-state-answered-icon:var(--color-scale-white);--color-bg-discussions-row-emoji-box:rgba(209, 213, 218, 0.5);--color-notifications-button-text:var(--color-fg-muted);--color-notifications-button-hover-text:var(--color-fg-default);--color-notifications-button-hover-bg:var(--color-scale-gray-2);--color-notifications-row-read-bg:var(--color-canvas-subtle);--color-notifications-row-bg:var(--color-scale-white);--color-icon-directory:var(--color-scale-blue-3);--color-checks-step-error-icon:var(--color-scale-red-4);--color-calendar-halloween-graph-day-L1-bg:#ffee4a;--color-calendar-halloween-graph-day-L2-bg:#ffc501;--color-calendar-halloween-graph-day-L3-bg:#fe9600;--color-calendar-halloween-graph-day-L4-bg:#03001c;--color-calendar-graph-day-bg:#ebedf0;--color-calendar-graph-day-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L1-bg:#9be9a8;--color-calendar-graph-day-L2-bg:#40c463;--color-calendar-graph-day-L3-bg:#30a14e;--color-calendar-graph-day-L4-bg:#216e39;--color-calendar-graph-day-L1-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L2-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L3-border:rgba(27, 31, 35, 0.06);--color-calendar-graph-day-L4-border:rgba(27, 31, 35, 0.06);--color-user-mention-fg:var(--color-fg-default);--color-user-mention-bg:var(--color-attention-subtle);--color-text-white:var(--color-scale-white)}}.hx_color-icon-directory{color:var(--color-icon-directory)}.hx_comment-box--tip::after{background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default)) !important}.hx_keyword-hl{background-color:var(--color-search-keyword-hl)}.hx_dot-fill-pending-icon{color:var(--color-attention-emphasis) !important}@media(max-width: 543px){[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{--color-fg-default: var(--color-scale-gray-0);--color-canvas-default: var(--color-scale-gray-8)}}@media(max-width: 543px)and (prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{--color-fg-default: var(--color-scale-gray-0);--color-canvas-default: var(--color-scale-gray-8)}}@media(max-width: 543px)and (prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{--color-fg-default: var(--color-scale-gray-0);--color-canvas-default: var(--color-scale-gray-8)}}:root[data-color-mode=dark] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=dark] .readme [href$="#gh-light-mode-only"]{display:none}:root[data-color-mode=light] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=light] .readme [href$="#gh-dark-mode-only"]{display:none}@media(prefers-color-scheme: dark){:root[data-color-mode=auto] .entry-content [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-light-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-light-mode-only"]{display:none}}@media(prefers-color-scheme: light){:root[data-color-mode=auto] .entry-content [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .comment-body [href$="#gh-dark-mode-only"],:root[data-color-mode=auto] .readme [href$="#gh-dark-mode-only"]{display:none}}.colorblind-themes-v1{--color-open-fg: var(--color-success-fg);--color-open-emphasis: var(--color-success-emphasis);--color-open-muted: var(--color-success-muted);--color-open-subtle: var(--color-success-subtle);--color-closed-fg: var(--color-danger-fg);--color-closed-emphasis: var(--color-danger-emphasis);--color-closed-muted: var(--color-danger-muted);--color-closed-subtle: var(--color-danger-subtle)}.dropdown-item:focus [class*=color-text-],.dropdown-item:hover [class*=color-text-]{color:inherit !important}.filter-item.selected [class*=color-text-]{color:inherit !important}body:not(.intent-mouse) .hx_focus-input:focus+.hx_focus-target{box-shadow:var(--color-btn-shadow-input-focus)}.reset-btn-override{font-weight:600;color:var(--color-fg-muted)}.reset-btn-override:hover{color:var(--color-accent-fg);text-decoration:none}.reset-btn-override:hover .reset-btn-override-icon{background-color:var(--color-accent-emphasis)}.reset-btn-override-icon{width:18px;height:18px;padding:1px;margin-right:3px;color:var(--color-fg-on-emphasis);text-align:center;background-color:var(--color-neutral-emphasis);border-radius:6px}.is-auto-complete-loading .form-control{padding-right:30px;background-image:url("/images/spinners/octocat-spinner-32.gif");background-size:16px}.hx_breadcrumb-header .header-search-wrapper{height:32px}.hx_breadcrumb-header .notification-indicator .mail-status,.hx_breadcrumb-header .feature-preview-indicator{background-color:var(--color-accent-emphasis);background-image:none}.hx_breadcrumb-header .Header-link,.hx_breadcrumb-header .Header-current-page{color:var(--color-header-logo)}.hx_breadcrumb-header-crumbs .Header-link,.hx_breadcrumb-header-logo{transition:opacity .1s ease-out}.hx_breadcrumb-header-crumbs .Header-link:hover,.hx_breadcrumb-header-logo:hover{color:var(--color-header-text);opacity:.75}.hx_breadcrumb-header-divider{color:var(--color-header-divider)}.Header-button{background-color:var(--color-scale-gray-8);border:1px solid var(--color-scale-gray-6);border-radius:6px;transition:background-color .2s cubic-bezier(0.3, 0, 0.5, 1)}.Header-button .octicon{color:var(--color-header-logo)}.Header-button:hover,.Header-button:focus,.Header-button:active{background-color:transparent}.Header-button:hover .octicon,.Header-button:focus .octicon,.Header-button:active .octicon{color:var(--color-header-text);box-shadow:none}.hx_breadcrumb-header-dropdown::before,.hx_breadcrumb-header-dropdown::after{display:none}.hx_breadcrumb-header-dropdown .dropdown-item{line-height:40px;transition:background-color 60ms ease-out}.hx_breadcrumb-header-dropdown .dropdown-item:hover{color:var(--color-fg-default);background-color:var(--color-canvas-subtle)}.icon-sponsor,.icon-sponsoring{transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2);transform:scale(1)}.btn:hover .icon-sponsor,.btn:focus .icon-sponsor,.Label:hover .icon-sponsor,.Label:focus .icon-sponsor,.btn:hover .icon-sponsoring,.btn:focus .icon-sponsoring,.Label:hover .icon-sponsoring,.Label:focus .icon-sponsoring{transform:scale(1.1)}.icon-sponsor{overflow:visible !important}.hx_kbd{display:inline-block;min-width:21px;padding:0 4px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:12px;font-weight:400;line-height:1.5;color:var(--color-fg-muted);text-align:center;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:none}.hx_hit-user em,.hx_hit-package em,.hx_hit-marketplace em,.hx_hit-highlighting-wrapper em,.hx_hit-commit em,.hx_hit-issue em,.hx_hit-repo em,.hx_hit-wiki em{font-style:normal;font-weight:600}.SelectMenu-list.select-menu-list{max-height:none}@media(max-width: 543px){.SelectMenu-modal{width:unset !important}}.SelectMenu--hasFilter .SelectMenu-list{contain:content}.SelectMenu-item:disabled,.SelectMenu-item[aria-disabled=true]{color:var(--color-fg-muted);pointer-events:none}.SelectMenu .SelectMenu-item .is-filtering{color:var(--color-fg-muted)}.SelectMenu .SelectMenu-item .is-filtering b{color:var(--color-fg-default)}label.SelectMenu-item{font-weight:400}label.SelectMenu-item[aria-checked=true]{font-weight:600}.hx_SelectMenu-modal-no-animation{animation:none}.Box--responsive{margin-right:-15px;margin-left:-15px;border-right:0;border-left:0;border-radius:0}.Box--responsive .Box-row--unread{position:relative;box-shadow:none}.Box--responsive .Box-row--unread::before{position:absolute;top:36px;left:20px;display:inline-block;width:8px;height:8px;color:#fff;content:"";background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border-radius:50%}.Box--responsive .Box-header{border-right-width:0;border-left-width:0;border-radius:0}@media(min-width: 544px){.Box--responsive{margin-right:0;margin-left:0;border:1px solid var(--color-border-default);border-radius:6px}.Box--responsive .Box-header{border-right-width:1px;border-left-width:1px;border-top-left-radius:6px;border-top-right-radius:6px}.Box--responsive .Box-row--unread{box-shadow:2px 0 0 var(--color-accent-emphasis) inset}.Box--responsive .Box-row--unread::before{display:none}}@media(max-width: 767px){.page-responsive .dropdown-menu,.page-responsive .dropdown-item{padding-top:8px;padding-bottom:8px}.page-responsive .hx_dropdown-fullscreen[open]>summary::before{background-color:var(--color-primer-canvas-backdrop)}.page-responsive .hx_dropdown-fullscreen .dropdown-menu{position:fixed;top:auto;right:16px !important;bottom:20%;left:16px !important;width:auto !important;max-width:none !important;max-height:calc(80% - 16px);margin:0 !important;overflow-y:auto;transform:none;animation:dropdown-menu-animation .24s cubic-bezier(0, 0.1, 0.1, 1) backwards;-webkit-overflow-scrolling:touch}.page-responsive .hx_dropdown-fullscreen .dropdown-menu::before,.page-responsive .hx_dropdown-fullscreen .dropdown-menu::after{display:none}@keyframes dropdown-menu-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_dropdown-fullscreen .dropdown-item{padding-top:16px;padding-bottom:16px}}.hx_rsm-close-button{display:none !important}@media(max-width: 767px){.page-responsive .hx_rsm[open]>summary::before{background-color:var(--color-primer-canvas-backdrop)}.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{position:fixed !important;top:75px;right:16px !important;left:16px;display:flex;width:auto;height:80%;margin:0;flex-direction:column;animation:hx_rsm-modal-animation .24s .12s cubic-bezier(0, 0.1, 0.1, 1) backwards}.page-responsive .hx_rsm--auto-height .select-menu-modal{top:auto;bottom:20%;height:auto;max-height:calc(80% - 16px)}.page-responsive .hx_rsm .select-menu-header,.page-responsive .hx_rsm .select-menu-text-filter.select-menu-text-filter{padding:16px;border-top-left-radius:inherit;border-top-right-radius:inherit}.page-responsive .hx_rsm tab-container,.page-responsive .hx_rsm-content{display:flex;min-height:0;flex-direction:column;flex:auto}.page-responsive .hx_rsm .select-menu-list{flex:auto;max-height:none;-webkit-overflow-scrolling:touch}.page-responsive .hx_rsm-content>.select-menu-item{flex-shrink:0}.page-responsive .hx_rsm .select-menu-item{padding-top:16px;padding-bottom:16px;padding-left:40px}.page-responsive .hx_rsm .close-button,.page-responsive .hx_rsm-close-button{position:relative;display:block !important}.page-responsive .hx_rsm .close-button::before,.page-responsive .hx_rsm-close-button::before{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;content:""}.page-responsive .hx_rsm .close-button .octicon-x,.page-responsive .hx_rsm-close-button .octicon-x{color:var(--color-fg-muted)}.page-responsive .hx_rsm .select-menu-loading-overlay{animation-delay:1s}.page-responsive .hx_rsm .select-menu-button::before,.page-responsive .hx_rsm-trigger::before{animation:hx_rsm-trigger-animation .24s cubic-bezier(0, 0, 0.2, 1) backwards}@keyframes hx_rsm-trigger-animation{0%{opacity:0}}@keyframes hx_rsm-modal-animation{0%{opacity:0;transform:scale(0.9)}}.page-responsive .hx_rsm-dialog{max-width:none;height:auto;max-height:80%;transform:none}.page-responsive .hx_rsm-dialog-content{flex:1;min-height:0}}@media(max-width: 767px)and (max-height: 500px){.page-responsive .hx_rsm .select-menu-modal,.page-responsive .hx_rsm-modal{bottom:16px;height:auto}}.select-menu-modal{border-color:var(--color-border-default);box-shadow:var(--color-shadow-large)}.select-menu-header,.select-menu-filters{background:var(--color-canvas-overlay)}.select-menu-text-filter input{padding:5px 12px}.select-menu-item{text-align:left;background-color:var(--color-canvas-overlay);border-top:0;border-right:0;border-left:0}.preview-selected .tabnav--responsive{border-bottom:1px solid var(--color-border-default)}.tabnav--responsive .tabnav-tabs{z-index:1}@media(max-width: 767px){.tabnav--responsive .tabnav-tab{background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-left:0;border-radius:0}.tabnav--responsive .tabnav-tab:first-child{border-left:1px solid var(--color-border-default)}.tabnav--responsive .tabnav-tab[aria-selected=true],.tabnav--responsive .tabnav-tab.selected{background-color:var(--color-canvas-default);border-bottom:0}}@media(max-width: 767px){.hx_sm-hide-drag-drop textarea{border-bottom:1px solid var(--color-border-default);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.hx_sm-hide-drag-drop .hx_drag-and-drop{display:none !important}}@media(hover: none){.tooltipped:hover::before,.tooltipped:hover::after{display:none}}@media(hover: none){.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{visibility:visible !important}}.min-width-lg{min-width:1012px}.min-width-xl{min-width:1280px}.min-height-0{min-height:0 !important}.ws-pre-wrap{white-space:pre-wrap}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}@media screen and (prefers-reduced-motion: no-preference){.hide-no-pref-motion{display:none !important;visibility:hidden}}@media screen and (prefers-reduced-motion: reduce){.hide-reduced-motion{display:none !important;visibility:hidden}}.line_through{text-decoration:line-through;text-decoration-thickness:1%}.gap-2{gap:8px}.starring-container .unstarred,.starring-container.on .starred{display:block}.starring-container.on .unstarred,.starring-container .starred{display:none}.starring-container.loading{opacity:.5}.user-following-container .follow,.user-following-container.on .unfollow{display:inline-block}.user-following-container.on .follow,.user-following-container .unfollow{display:none}.user-following-container.loading{opacity:.5}.hidden-when-empty:empty{display:none !important}.cm-number,.cm-atom{color:var(--color-codemirror-syntax-constant)}auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{padding-right:30px}auto-check .is-autocheck-loading{background-image:url("/images/spinners/octocat-spinner-16px.gif")}auto-check .is-autocheck-successful{background-image:url("/images/modules/ajax/success.png")}auto-check .is-autocheck-errored{background-image:url("/images/modules/ajax/error.png")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){auto-check .is-autocheck-loading,auto-check .is-autocheck-successful,auto-check .is-autocheck-errored{background-size:16px 16px}auto-check .is-autocheck-loading{background-image:url("/images/spinners/octocat-spinner-32.gif")}auto-check .is-autocheck-successful{background-image:url("/images/modules/ajax/success@2x.png")}auto-check .is-autocheck-errored{background-image:url("/images/modules/ajax/error@2x.png")}}.hx_text-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji" !important}.hx_disabled-form-checkbox-label.form-checkbox.disabled{color:var(--color-fg-muted)}.autocomplete-item{background-color:transparent}.ColorSwatch{display:inline-block;width:1em;height:1em;vertical-align:middle;border:1px solid var(--color-border-subtle);border-radius:6px}.label-select-menu .color,.ColorSwatch{border-radius:2em}.details-overlay[open]>.dropdown-item:hover{color:inherit;background:var(--color-canvas-default)}remote-input[loading] .form-control{padding-right:30px;background-image:url("/images/spinners/octocat-spinner-32.gif");background-size:16px}.hx_form-control-spinner{position:absolute;top:24px;right:24px;display:none}@media(min-width: 767px){.hx_form-control-spinner{top:18px;right:18px}}.hx_form-control-spinner-wrapper{position:relative}.hx_form-control-spinner-wrapper .is-loading.form-control{padding-right:28px}.hx_form-control-spinner-wrapper .is-loading+.hx_form-control-spinner{display:block}.BorderGrid{display:table;width:100%;margin-top:-16px;margin-bottom:-16px;table-layout:fixed;border-collapse:collapse;border-style:hidden}.BorderGrid .BorderGrid-cell{padding-top:16px;padding-bottom:16px}.BorderGrid--spacious{margin-top:-24px;margin-bottom:-24px}.BorderGrid--spacious .BorderGrid-cell{padding-top:24px;padding-bottom:24px}.BorderGrid-row{display:table-row}.BorderGrid-cell{display:table-cell;border:1px solid var(--color-border-muted)}.drag-and-drop{border-color:var(--color-border-default)}.input-sm{min-height:28px}.btn .octicon-triangle-down{margin-right:0}.UnderlineNav-item.selected .UnderlineNav-octicon,.UnderlineNav-item[aria-current]:not([aria-current=false]) .UnderlineNav-octicon,.UnderlineNav-item[role=tab][aria-selected=true] .UnderlineNav-octicon{color:inherit}.break-line-anywhere{line-break:anywhere !important}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{margin-top:4px}.status-indicator-success::before,.status-indicator-failed::before{content:none}.hx_status-indicator .status-indicator-spinner{display:none}.hx_status-indicator.status-indicator-loading{background-image:none}.hx_status-indicator.status-indicator-loading .status-indicator-spinner{display:inline-block}.markdown-title code{padding:2px 4px;font-size:.9em;line-height:1;background-color:var(--color-neutral-muted);border-radius:6px}.hx_ActionList-content>.hx_ActionList-item-label,.hx_ActionList-content>.hx_ActionList-item-visual{pointer-events:none}.IssueLabel--big.lh-condensed{display:inline-block;padding:0 10px;font-size:12px;font-weight:500;line-height:22px !important;border:1px solid transparent;border-radius:2em}.hx_IssueLabel{--perceived-lightness: calc( ((var(--label-r) * 0.2126) + (var(--label-g) * 0.7152) + (var(--label-b) * 0.0722)) / 255 );--lightness-switch: max(0, min(calc((var(--perceived-lightness) - var(--lightness-threshold)) * -1000), 1))}:root .hx_IssueLabel,[data-color-mode=light][data-light-theme*=light] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light] .hx_IssueLabel{--lightness-threshold: 0.453;--border-threshold: 0.96;--border-alpha: max(0, min(calc((var(--perceived-lightness) - var(--border-threshold)) * 100), 1));color:hsl(0deg, 0%, calc(var(--lightness-switch) * 100%));background:rgb(var(--label-r), var(--label-g), var(--label-b));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) - 25) * 1%), var(--border-alpha))}}[data-color-mode=light][data-light-theme*=dark] .hx_IssueLabel,[data-color-mode=dark][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .hx_IssueLabel{--lightness-threshold: 0.6;--background-alpha: 0.18;--border-alpha: 0.3;--lighten-by: calc(((var(--lightness-threshold) - var(--perceived-lightness)) * 100) * var(--lightness-switch));color:hsl(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%));background:rgba(var(--label-r), var(--label-g), var(--label-b), var(--background-alpha));border-color:hsla(var(--label-h), calc(var(--label-s) * 1%), calc((var(--label-l) + var(--lighten-by)) * 1%), var(--border-alpha))}}.signed-commit-badge-small,.signed-commit-badge-medium,.signed-commit-badge-large{display:inline-block;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;border-color:var(--color-border-default)}.signed-commit-badge-small{margin-top:0}.signed-commit-badge-large{padding-right:10px;padding-left:10px;line-height:22px}.topic-tag-action,.delete-topic-button,.topic-tag{display:inline-block;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;border:1px solid transparent;border-radius:2em;padding-right:10px;padding-left:10px;line-height:22px;color:var(--color-accent-fg);background-color:var(--color-accent-subtle);border:1px solid var(--color-topic-tag-border, transparent)}.topic-tag-action:active,.topic-tag-action:hover,.delete-topic-button:active,.delete-topic-button:hover,.topic-tag:active,.topic-tag:hover{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.topic-tag{margin:0 .125em .333em 0}.topic-tag-outline{background:transparent}.topic-tag-action{display:inline-flex;padding-right:0;margin:.6em .5em 0 0}.delete-topic-button,.topic-tag-action .add-topic-button,.topic-tag-action .remove-topic-button{display:flex;width:24px;height:24px;padding:0;color:inherit;border-color:transparent;border-left:0;border-radius:2em;align-items:center;justify-content:center}.hx_Layout.hx_Layout--sidebar-hidden{grid-auto-flow:row;grid-template-columns:1fr !important}.hx_Layout.hx_Layout--sidebar-hidden .Layout-sidebar,.hx_Layout.hx_Layout--sidebar-hidden .Layout-divider,.hx_Layout.hx_Layout--sidebar-hidden .Layout-main{width:100% !important;grid-column:1 !important}.hx_Layout.hx_Layout--sidebar-hidden.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.hx_Layout.hx_Layout--sidebar-hidden.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.hx_Layout.hx_Layout--sidebar-hidden.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:2/span 2}.hx_Layout.hx_Layout--sidebar-hidden.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.hx_Layout.hx_Layout--sidebar-hidden.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided{--Layout-gutter: 0}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided .Layout-divider{height:1px;grid-row:2}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided .Layout-divider.Layout-divider--flowRow-hidden{display:none}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided .Layout-divider.Layout-divider--flowRow-shallow{height:8px;margin-right:0;background:var(--color-canvas-inset);border-color:var(--color-border-default);border-style:solid;border-width:1px 0}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided .Layout-main{grid-row:3/span 1}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.hx_Layout.hx_Layout--sidebar-hidden.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.hx_Layout--sidebar{top:60px;box-sizing:border-box;overscroll-behavior:contain}.branch-action-item.color-border-default{border-color:var(--color-border-default) !important}.user-profile-nav .UnderlineNav-item{margin-right:0 !important;line-height:30px;white-space:nowrap}.user-status-container .input-group-button .btn{height:32px}.tree-finder-input{min-height:32px}.reponav-item,.pagehead-tabs-item{border-radius:4px 4px 0 0}.reponav-item.selected,.pagehead-tabs-item.selected{border-top-color:#f9826c}.reponav-item .hx_reponav_item_counter{min-width:0;line-height:1.25}.auto-search-group>.octicon{top:8px}.subnav-search>button.mt-2{margin-top:6px !important}.completeness-indicator-success{color:var(--color-fg-on-emphasis);background-color:var(--color-btn-primary-bg)}.pagination-loader-container button.color-bg-default.border-0{border-top-left-radius:6px;border-top-right-radius:6px}.avatar-user{border-radius:50% !important}.user-profile-sticky-bar::after,.user-profile-mini-vcard{height:48px}@media(max-width: 543px){.minimized-comment>details>div{padding-left:0 !important}}@media(max-width: 543px){.minimized-comment>details>summary>div{flex-direction:column}.minimized-comment>details>summary>div .review-comment-contents{align-left:flex-start}}.hx_add-margin-to-comment-textfield .write-content{margin:8px !important}.hx_details-with-rotating-caret[open]>.btn-link .hx_dropdown-caret-rotatable{border-width:0 4px 4px 4px;border-top-color:transparent;border-bottom-color:var(--color-accent-emphasis)}.hx_disabled-input{margin-right:-4px !important;margin-left:-4px !important}.hx_disabled-input sidebar-memex-input[disabled]:not(.no-pointer) *{cursor:pointer}.hx_disabled-input sidebar-memex-input:not([disabled]) .Box-row--hover-gray{background-color:var(--color-canvas-subtle)}.hx_disabled-input .Box-row--hover-gray svg.octicon-pencil{visibility:hidden;opacity:0}.hx_disabled-input .Box-row--hover-gray:hover,.hx_disabled-input .Box-row--hover-gray:focus{padding-top:8px !important;padding-bottom:8px !important}.hx_disabled-input .Box-row--hover-gray:hover svg.octicon-pencil,.hx_disabled-input .Box-row--hover-gray:focus svg.octicon-pencil{visibility:visible;opacity:1}.hx_disabled-input input:not(:disabled){margin-top:8px !important;margin-bottom:8px !important}.hx_disabled-input input[disabled],.hx_disabled-input select[disabled],.hx_disabled-input .form-control[contenteditable=false]{padding-right:0;padding-left:0;margin-right:0;color:var(--color-fg-default) !important;background:transparent;border:0;box-shadow:none;opacity:1}.hx_disabled-input text-expander input[type=text][disabled]{display:none}.hx_disabled-input text-expander input[type=text][disabled]+div.form-control{display:block}.hx_disabled-input text-expander input[type=text]+div.form-control{display:none}.hx_disabled-input input[type=date][disabled]{display:none}.hx_disabled-input input[type=date][disabled]+div.form-control{display:block}.hx_disabled-input input[type=date]+div.form-control{display:none}.hx_disabled-input input[disabled]::placeholder,.hx_disabled-input selected[disabled]::placeholder{color:var(--color-fg-default) !important}.hx_disabled-input .form-select{background-image:none !important}.hx_disabled-input .Box-row--focus-gray:focus{background:var(--color-canvas-subtle)}.summary-iteration .inline-status{display:none}.summary-iteration .block-status{display:inline-block}.list-iteration .inline-status{display:inline}.list-iteration .block-status{display:none}.hx_tabnav-in-dropdown{border-radius:5px 5px 0 0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:first-child .tabnav-tab[aria-current]:not([aria-current=false]){border-left:0}.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tabs .hx_tabnav-in-dropdown-wrapper:last-child .tabnav-tab[aria-current]:not([aria-current=false]){border-right:0}.hx_tabnav-in-dropdown .tabnav-tab.selected,.hx_tabnav-in-dropdown .tabnav-tab[aria-selected=true],.hx_tabnav-in-dropdown .tabnav-tab[aria-current]:not([aria-current=false]){margin-top:-1px;background-color:var(--color-canvas-overlay)}.hx_tabnav-in-dropdown #cloud-tab[aria-selected=false]::after{position:absolute;top:-14px;right:10px;left:auto;z-index:10;display:inline-block;content:"";border:7px solid transparent;border-bottom:7px solid var(--color-canvas-subtle)}.details-overlay-dark[open]>summary::before{z-index:111 !important}.turbo-progress-bar{z-index:2147483647}.timeline-comment .previewable-comment-form textarea{max-height:none} + +/*# sourceMappingURL=behaviors-ed44e5d95505.css.map*/ \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-c3b2598805a4.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-c3b2598805a4.js new file mode 100644 index 0000000..a3fdd57 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/behaviors-c3b2598805a4.js @@ -0,0 +1,99 @@ +(()=>{var Cl=Object.defineProperty;var s=(O,C)=>Cl(O,"name",{value:C,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[1436],{88237:(O,C,u)=>{"use strict";var w=u(52134),l=u(59753);(0,l.on)("deprecatedAjaxSend","[data-remote]",function(e){e.currentTarget===e.target&&(e.defaultPrevented||e.currentTarget.classList.add("loading"))}),(0,l.on)("deprecatedAjaxComplete","[data-remote]",function(e){e.currentTarget===e.target&&e.currentTarget.classList.remove("loading")});var j=u(65935);(0,j.AC)("form.js-ajax-pagination, .js-ajax-pagination form",async function(e,t){const n=e.closest(".js-ajax-pagination");let o;try{o=await t.html()}catch(r){if(r.response&&r.response.status===404){n.remove();return}else throw r}n.replaceWith(o.html),(0,l.f)(e,"page:loaded")});var k=u(95186);const E="analytics.click";(0,l.on)("click","[data-analytics-event]",e=>{const n=e.currentTarget.getAttribute("data-analytics-event");if(!n)return;const o=JSON.parse(n);(0,k.q)(E,o)});var f=u(1314);document.addEventListener("pjax:start",function(){(0,f.x)("Loading page")}),document.addEventListener("pjax:error",function(){(0,f.x)("Loading failed")}),document.addEventListener("pjax:end",function(){(0,f.x)("Loading complete")});var d=u(64463),b=u(90087);const T=new WeakMap;(0,d.N7)("auto-check",function(e){if(e.classList.contains("js-prevent-default-behavior"))return;const t=e.querySelector("input");if(!t)return;const n=t.closest(".form-group")||e,o=t.form;let r;function i(){return r||(r=`input-check-${(Math.random()*1e4).toFixed(0)}`),r}s(i,"generateId");const a=t.getAttribute("aria-describedby");t.addEventListener("focusout:delay",()=>{t.setAttribute("aria-describedby",[r,a].join(" "))});const c=n.querySelector("p.note");c&&(c.id||(c.id=i()),T.set(c,c.innerHTML)),e.addEventListener("loadstart",()=>{y(t,n),n.classList.add("is-loading"),t.classList.add("is-autocheck-loading"),(0,b.G)(o)}),e.addEventListener("loadend",()=>{n.classList.remove("is-loading"),t.classList.remove("is-autocheck-loading")}),t.addEventListener("auto-check-success",async p=>{t.classList.add("is-autocheck-successful"),n.classList.add("successed"),(0,b.G)(o);const{response:g}=p.detail;if(!g)return;const L=await g.text();if(!!L){if(c instanceof HTMLElement)c.innerHTML=L,(0,f.N)(c);else{const q=g.status===200,P=n.tagName==="DL"?"dd":"div",N=document.createElement(P);N.id=i(),N.classList.add(q?"success":"warning"),N.innerHTML=L,n.append(N),n.classList.add(q?"successed":"warn"),(0,f.N)(N),q&&(N.hidden=document.activeElement!==t)}(0,l.f)(t,"auto-check-message-updated")}}),t.addEventListener("auto-check-error",async p=>{t.classList.add("is-autocheck-errored"),n.classList.add("errored"),(0,b.G)(o);const{response:g}=p.detail;if(!g)return;const L=await g.text();if(c instanceof HTMLElement)c.innerHTML=L||"Something went wrong",(0,f.N)(c);else{const q=n.tagName==="DL"?"dd":"div",P=document.createElement(q);P.id=i(),P.classList.add("error"),P.innerHTML=L||"Something went wrong",n.append(P),(0,f.N)(P)}}),t.addEventListener("input",()=>{t.removeAttribute("aria-describedby"),t.value||y(t,n)}),t.addEventListener("blur",()=>{const p=n.querySelector(".success");p&&(p.hidden=!0)}),t.addEventListener("focus",()=>{const p=n.querySelector(".success");p&&(p.hidden=!1)}),o.addEventListener("reset",()=>{y(t,n)})});function y(e,t){var n,o,r,i,a,c;t.classList.remove("is-loading","successed","errored","warn"),e.classList.remove("is-autocheck-loading","is-autocheck-successful","is-autocheck-errored");const p=t.querySelector("p.note");if(p){const g=T.get(p);g&&(p.innerHTML=g)}t.tagName==="DL"?((n=t.querySelector("dd.error"))==null||n.remove(),(o=t.querySelector("dd.warning"))==null||o.remove(),(r=t.querySelector("dd.success"))==null||r.remove()):((i=t.querySelector("div.error"))==null||i.remove(),(a=t.querySelector("div.warning"))==null||a.remove(),(c=t.querySelector("div.success"))==null||c.remove())}s(y,"autocheck_reset");var v=u(46481);(0,d.N7)("auto-complete",function(e){e.addEventListener("loadstart",()=>e.classList.add("is-auto-complete-loading")),e.addEventListener("loadend",()=>e.classList.remove("is-auto-complete-loading"))}),(0,d.N7)("auto-complete",{constructor:v.Z,initialize:h}),(0,l.on)("auto-complete-change","auto-complete",function(e){h(e.currentTarget)});function h(e){const t=e.closest("form");if(!t)return;const n=t.querySelector(".js-auto-complete-button");n instanceof HTMLButtonElement&&(n.disabled=!e.value)}s(h,"toggleSubmitButton");var m=u(82036),S=u(10900),R=u(40728);let H=null;(0,l.on)("submit","[data-autosearch-results-container]",async function(e){const t=e.currentTarget;if(!(t instanceof HTMLFormElement))return;e.preventDefault(),H==null||H.abort(),t.classList.add("is-sending");const n=new URL(t.action,window.location.origin),o=t.method,r=new FormData(t),i=(0,m.KL)(n,r);let a=null;o==="get"?n.search=i:a=r;const{signal:c}=H=new AbortController,p=new Request(n.toString(),{method:o,body:a,signal:c,headers:{Accept:"text/html","X-Requested-With":"XMLHttpRequest"}});let g;try{g=await fetch(p)}catch{}if(t.classList.remove("is-sending"),!g||!g.ok||c.aborted)return;const L=t.getAttribute("data-autosearch-results-container"),q=L?document.getElementById(L):null;q&&(q.innerHTML="",q.appendChild((0,S.r)(document,await g.text()))),(0,R.lO)(null,"",`?${i}`)});var $=u(12020),I=u(84570);(0,I.ZG)("input[data-autoselect], textarea[data-autoselect]",async function(e){await(0,$.gJ)(),e.select()});var U=u(46263),x=u(86404);(0,l.on)("change","form[data-autosubmit]",function(e){const t=e.currentTarget;(0,m.Bt)(t)}),(0,l.on)("change","input[data-autosubmit], select[data-autosubmit]",J);function J(e){const t=e.target;if(!(t instanceof HTMLInputElement)&&!(t instanceof HTMLSelectElement))return;const n=t.form;(0,m.Bt)(n)}s(J,"autosubmit_submit");const D=(0,U.D)(J,300);(0,d.N7)("input[data-throttled-autosubmit]",{subscribe:e=>(0,x.RB)(e,"input",D)});async function B(e){const t=e.getAttribute("data-url")||"";if(await M(t)){const o=e.getAttribute("data-gravatar-text");o!=null&&(e.textContent=o)}}s(B,"detectGravatar"),(0,d.N7)(".js-detect-gravatar",function(e){B(e)});async function M(e){const t=e;if(!t)return!1;try{const n=await fetch(t,{headers:{Accept:"application/json"}});return n.ok?(await n.json()).has_gravatar:!1}catch{return!1}}s(M,"fetchGravatarInfo");var A=u(90420),F=Object.defineProperty,_=Object.getOwnPropertyDescriptor,V=s((e,t,n,o)=>{for(var r=o>1?void 0:o?_(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&F(t,n,r),r},"__decorateClass");class Z{constructor(t=50,n=30){this.elements=[],this.timer=null,this.callbacks=[],this.csrf=null,this.timeout=t,this.limit=n}push(t){if(this.timer&&(window.clearTimeout(this.timer),this.timer=null),t instanceof HTMLElement){const n=t.querySelector("[data-csrf]");n!==null&&(this.csrf=n.value)}this.elements.length>=this.limit&&this.flush(),this.elements.push(t),this.timer=window.setTimeout(()=>{this.flush()},this.timeout)}onFlush(t){this.callbacks.push(t)}async flush(){const t=this.elements.splice(0,this.limit);t.length!==0&&await Promise.all(this.callbacks.map(n=>n(t)))}}s(Z,"AutoFlushingQueue");async function de(e,t){const n=await fetch(e,{method:"POST",body:t,headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});if(n.ok){const o=await n.json(),r=new Map;for(const i in o)r.set(i,o[i]);return r}else return new Map}s(de,"fetchContents");const ee=new Map;let oe=s(class extends HTMLElement{constructor(){super(...arguments);this.url=""}connectedCallback(){this.queue.push(this)}get queue(){let e=ee.get(this.url);return e||(e=this.buildAutoFlushingQueue(),ee.set(this.url,e),e)}buildAutoFlushingQueue(){const e=new Z;return e.onFlush(async t=>{const n=new Map,o=new FormData;e.csrf!==null&&o.set("authenticity_token",e.csrf);for(const i in t){const a=t[i],c=`item-${i}`;n.set(c,a);for(const p of a.inputs)o.append(`items[${c}][${p.name}]`,p.value)}o.set("_method","GET");const r=await de(this.url,o);for(const[i,a]of r.entries())n.get(i).replaceWith((0,S.r)(document,a))}),e}},"BatchDeferredContentElement");V([A.Lj],oe.prototype,"url",2),V([A.GO],oe.prototype,"inputs",2),oe=V([A.Ih],oe);var te=u(43682),In=u(57443),Ye=u(12585);let It=null;(0,l.on)("click",".js-org-signup-duration-change",e=>{e.preventDefault();const n=e.currentTarget.getAttribute("data-plan-duration");Hr(n),$r(n);for(const o of document.querySelectorAll(".js-seat-field"))Pe(o);Or()}),(0,l.on)("change",".js-org-signup-duration-toggle",function({currentTarget:e}){const t=document.getElementById("js-pjax-container"),n=new URL(e.getAttribute("data-url"),window.location.origin);(0,te.ZP)({url:n.toString(),container:t})});async function Pe(e){const t=e.getAttribute("data-item-name")||"items",n=e.value,o=new URL(e.getAttribute("data-url"),window.location.origin),r=new URLSearchParams(o.search.slice(1)),i=parseInt(e.getAttribute("data-item-minimum"))||0,a=parseInt(e.getAttribute("data-item-maximum"))||300,c=parseInt(e.getAttribute("data-item-count"))||0,p=Math.max(i,parseInt(n)||0),g=p>a,L=document.querySelector(".js-downgrade-button"),q=document.getElementById("downgrade-disabled-message");L instanceof HTMLButtonElement&&(L.disabled=p===c),q instanceof HTMLElement&&L instanceof HTMLButtonElement&&(q.hidden=!L.disabled),r.append(t,p.toString()),document.querySelector(".js-transform-user")&&r.append("transform_user","1"),o.search=r.toString(),It==null||It.abort();const{signal:N}=It=new AbortController;let K=null;try{const ie=await fetch(o.toString(),{signal:N,headers:{Accept:"application/json"}});if(!ie.ok)return;K=await ie.json()}catch{}if(N.aborted||!K)return;const se=document.querySelector(".js-contact-us");se&&se.classList.toggle("d-none",!g);const Q=document.querySelector(".js-payment-summary");Q&&Q.classList.toggle("d-none",g);const ne=document.querySelector(".js-submit-billing");ne instanceof HTMLElement&&(ne.hidden=g);const z=document.querySelector(".js-billing-section");z&&z.classList.toggle("has-removed-contents",K.free||K.is_enterprise_cloud_trial);const X=document.querySelector(".js-upgrade-info");X&&X.classList.toggle("d-none",p<=0);const W=document.querySelector(".js-downgrade-info");W&&W.classList.toggle("d-none",p>=0);const je=document.querySelector(".js-extra-seats-line-item");je&&je.classList.toggle("d-none",K.no_additional_seats),document.querySelector(".js-seat-field")&&Br(n);const Re=document.querySelector(".js-minimum-seats-disclaimer");Re&&(Re.classList.toggle("tooltipped",K.seats===5),Re.classList.toggle("tooltipped-nw",K.seats===5));const Pt=K.selectors;for(const ie in Pt)for(const qn of document.querySelectorAll(ie))qn.innerHTML=Pt[ie];(0,R.lO)((0,te.y0)(),"",K.url)}s(Pe,"updateTotals");function Or(){for(const e of document.querySelectorAll(".js-unit-price"))e.hidden=!e.hidden}s(Or,"toggleDurationUnitPrices");function Hr(e){const t=e==="year"?"month":"year";for(const o of document.querySelectorAll(".js-plan-duration-text"))o.textContent=e;for(const o of document.querySelectorAll(".unstyled-available-plan-duration-adjective"))o.textContent=`${e}ly`;for(const o of document.querySelectorAll(".js-org-signup-duration-change"))o.setAttribute("data-plan-duration",t);const n=document.getElementById("signup-plan-duration");n&&(n.value=e)}s(Hr,"updateDurationFields");function Br(e){var t;for(const n of document.querySelectorAll(".js-seat-field")){const o=n.getAttribute("data-item-max-seats"),r=(t=n==null?void 0:n.parentNode)==null?void 0:t.querySelector(".Popover");o&&o.length&&(parseInt(e,10)>parseInt(o,10)?(n.classList.add("color-border-danger-emphasis"),r==null||r.removeAttribute("hidden")):(n.classList.remove("color-border-danger-emphasis"),r==null||r.setAttribute("hidden","true")))}}s(Br,"updateSeatFields");function $r(e){for(const t of document.querySelectorAll(".js-seat-field")){const n=new URL(t.getAttribute("data-url"),window.location.origin),o=new URLSearchParams(n.search.slice(1));o.delete("plan_duration"),o.append("plan_duration",e),n.search=o.toString(),t.setAttribute("data-url",n.toString())}}s($r,"updateSeatFieldURLs"),(0,d.N7)(".js-addon-purchase-field",{constructor:HTMLInputElement,add(e){(0,Ye.Z)(e)&&Pe(e),(0,In.oq)(e,function(){Pe(e)})}}),(0,d.N7)(".js-addon-downgrade-field",{constructor:HTMLSelectElement,add(e){(0,Ye.Z)(e)&&Pe(e),e.addEventListener("change",function(){Pe(e)})}});function Fr(e){const t=document.querySelector(".js-addon-purchase-field"),n=e.target.querySelector("input:checked");if(t instanceof HTMLInputElement&&n instanceof HTMLInputElement){const o=n.getAttribute("data-upgrade-url");o&&(t.setAttribute("data-url",o),t.value="0",Pe(t))}}s(Fr,"handleOrgChange"),(0,l.on)("details-menu-selected",".js-organization-container",Fr,{capture:!0}),(0,I.q6)(".js-csv-filter-field",function(e){const t=e.target.value.toLowerCase();for(const n of document.querySelectorAll(".js-csv-data tbody tr"))n instanceof HTMLElement&&(!n.textContent||(n.hidden=!!t&&!n.textContent.toLowerCase().includes(t)))}),(0,d.N7)(".js-blob-header.is-stuck",{add(e){Dn(e)},remove(e){Dn(e,!0)}});function Dn(e,t=!1){const n={"tooltipped-nw":"tooltipped-sw","tooltipped-n":"tooltipped-s","tooltipped-ne":"tooltipped-se"};for(const[o,r]of Object.entries(n)){const i=t?r:o,a=t?o:r;for(const c of e.querySelectorAll(`.${i}`))c.classList.replace(i,a)}}s(Dn,"flipTooltip");function Ur(e){const t=e.target,n=t==null?void 0:t.closest(".js-branch-protection-integration-select"),o=n==null?void 0:n.querySelector(".js-branch-protection-integration-select-current"),r=t==null?void 0:t.closest(".js-branch-protection-integration-select-item"),i=r==null?void 0:r.querySelector(".js-branch-protection-integration-select-label");o&&i&&n&&(o.innerHTML=i.innerHTML,n.open=!1)}s(Ur,"changeSelection"),(0,l.on)("change",".js-branch-protection-integration-select-input",Ur);function _r(e){const t=new URL(e.getAttribute("data-bulk-actions-url"),window.location.origin),n=new URLSearchParams(t.search.slice(1)),o=e.getAttribute("data-bulk-actions-parameter"),r=Array.from(e.querySelectorAll(".js-bulk-actions-toggle:checked"));if(o){const i=r.map(a=>a.closest(".js-bulk-actions-item").getAttribute("data-bulk-actions-id")).sort();for(const a of i)n.append(`${o}[]`,a)}else for(const i of r.sort((a,c)=>a.value>c.value?1:-1))n.append(i.name,i.value);return t.search=n.toString(),t.toString()}s(_r,"bulkUrl");let Dt=null;async function Wr(e){const t=e.target;if(!(t instanceof HTMLElement))return;const n=t.querySelector(".js-bulk-actions"),o=!!t.querySelector(".js-bulk-actions-toggle:checked");Dt==null||Dt.abort();const{signal:r}=Dt=new AbortController;let i="";try{const a=await fetch(_r(t),{signal:r,headers:{"X-Requested-With":"XMLHttpRequest"}});if(!a.ok)return;i=await a.text()}catch{}r.aborted||!i||(o?(Nn(t),n.innerHTML=i):(n.innerHTML=i,Nn(t)),(0,l.f)(t,"bulk-actions:updated"))}s(Wr,"updateBulkActions");function Nn(e){const t=document.querySelector(".js-membership-tabs");if(t){const n=e.querySelectorAll(".js-bulk-actions-toggle:checked");t.classList.toggle("d-none",n.length>0)}}s(Nn,"toggleMembershipTabs"),(0,l.on)("change",".js-bulk-actions-toggle",function(e){const n=e.currentTarget.closest(".js-bulk-actions-container");(0,l.f)(n,"bulk-actions:update")}),(0,l.on)("bulk-actions:update",".js-bulk-actions-container",(0,U.D)(Wr,100));var fe=u(34782),me=u(83476);function zr(e){try{const t=window.localStorage.getItem(e);return{kind:"ok",value:t?JSON.parse(t):null}}catch(t){return{kind:"err",value:t}}}s(zr,"getLocalJSON");function On(e,t){try{return window.localStorage.setItem(e,JSON.stringify(t)),{kind:"ok",value:null}}catch(n){return{kind:"err",value:n}}}s(On,"setLocalJSON");function Kr(){const e={};for(const t of document.getElementsByTagName("script")){const n=t.src.match(/\/([\w-]+)-[0-9a-f]{8,}\.js$/);n&&(e[`${n[1]}.js`]=t.src)}for(const t of document.getElementsByTagName("link")){const n=t.href.match(/\/([\w-]+)-[0-9a-f]{8,}\.css$/);n&&(e[`${n[1]}.css`]=t.href)}return e}s(Kr,"gatherBundleURLs");function Vr(){const e=Kr(),t=zr("bundle-urls");if(t.kind==="err"){On("bundle-urls",e);return}const n=t.value||{},o=Object.keys(e).filter(r=>n[r]!==e[r]);o.length&&On("bundle-urls",{...n,...e}).kind==="ok"&&(0,me.b)({downloadedBundles:o})}s(Vr,"report"),(async()=>(await fe.C,window.requestIdleCallback(Vr)))();var kl=u(49908);function Xr(e){e.preventDefault(),e.stopPropagation()}s(Xr,"cancelEvent"),(0,d.N7)("a.btn.disabled",{subscribe:e=>(0,x.RB)(e,"click",Xr)});var Nt=u(81266),xl=u(83954),_e=u(81503);const Hn="logout-was-successful";function Zr(){for(const e of[sessionStorage,localStorage])try{e.clear()}catch{}}s(Zr,"clearData");function Gr(){(0,_e.$1)(Hn).length>0&&(Zr(),(0,_e.kT)(Hn))}s(Gr,"clearDataIfJustLoggedOut"),Gr();const Bn=2e3;(0,l.on)("clipboard-copy","[data-copy-feedback]",e=>{const t=e.currentTarget,n=t.getAttribute("data-copy-feedback"),o=t.getAttribute("aria-label"),r=t.getAttribute("data-tooltip-direction")||"s";t.setAttribute("aria-label",n),t.classList.add("tooltipped",`tooltipped-${r}`),t instanceof HTMLElement&&((0,f.N)(t),setTimeout(()=>{o?t.setAttribute("aria-label",o):t.removeAttribute("aria-label"),t.classList.remove("tooltipped",`tooltipped-${r}`)},Bn))});function Jr(e){Ot.delete(e),$n(e)}s(Jr,"timerCallback");function $n(e){const t=e.querySelector(".js-clipboard-copy-icon"),n=e.querySelector(".js-clipboard-check-icon");e.classList.toggle("ClipboardButton--success"),t&&t.classList.toggle("d-none"),n&&(n.classList.contains("d-sm-none")?n.classList.toggle("d-sm-none"):n.classList.toggle("d-none"))}s($n,"toggleCopyButton");const Ot=new WeakMap;(0,l.on)("clipboard-copy",".js-clipboard-copy:not([data-view-component])",function({currentTarget:e}){if(!(e instanceof HTMLElement))return;const t=Ot.get(e);t?clearTimeout(t):$n(e),Ot.set(e,window.setTimeout(Jr,Bn,e))}),(0,l.on)("click",".js-code-nav-retry",async function(e){if(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)return;const t=document.querySelector(".js-tagsearch-popover");if(!t)return;const n=t.querySelector(".js-tagsearch-popover-content");if(!n)return;let o;const r=e.currentTarget;if(r.getAttribute("data-code-nav-kind")==="definitions"?o=t.querySelector(".js-tagsearch-popover-content"):o=t.querySelector(".js-code-nav-references"),!o)return;const a=r.getAttribute("data-code-nav-url");if(!a)return;const c=new URL(a,window.location.origin);try{const p=await fetch(c.toString(),{headers:{"X-Requested-With":"XMLHttpRequest"}});if(!p.ok)return;const g=await p.text();if(!g)return;o.innerHTML=g}catch{return}n.scrollTop=0}),(0,d.N7)(".js-code-nav-container",{constructor:HTMLElement,subscribe(e){const t=e,n=document.querySelector(".js-tagsearch-popover");if(!(n instanceof HTMLElement))return{unsubscribe(){}};const o=n.querySelector(".js-tagsearch-popover-content"),r=new WeakMap,i=new WeakMap;let a;c();function c(){K();for(const z of document.getElementsByClassName("pl-token"))z.classList.remove("pl-token","active")}s(c,"initialize");async function p(z){const X=Qr(/\w+[!?]?/g,z.clientX,z.clientY);if(!X)return;const W=X.commonAncestorContainer.parentElement;for(const Al of W.classList)if(["pl-token","pl-c","pl-s","pl-k"].includes(Al))return;if(W.closest(".js-skip-tagsearch"))return;const je=X.toString();if(!je||je.match(/\n|\s|[();&.=",]/))return;let Fe=i.get(W);if(Fe||(Fe=new Set,i.set(W,Fe)),Fe.has(je))return;Fe.add(je);const Re=W.closest(".js-tagsearch-file");if(!Re)return;const Pt=Re.getAttribute("data-tagsearch-path")||"";let ie=Re.getAttribute("data-tagsearch-lang")||"";if(ie==="HTML+ERB")if(W.closest(".pl-sre"))ie="Ruby";else return;if(e.classList.contains("js-code-block-container")&&(ie=ts(W)||"",!ie))return;const qn=ns(X),Rn=await Yr(n,je,ie,qn,Pt);if(!Rn)return;const Ue=document.createElement("span");Ue.classList.add("pl-token"),Ue.addEventListener("click",L);const Ir=document.createElement("span");Ir.innerHTML=Rn;const Pn=Ir.firstElementChild;if(!Pn)return;const Dr=Pn.getAttribute("data-hydro-click"),Nr=Pn.getAttribute("data-hydro-click-hmac");Nr&&Dr&&(Ue.setAttribute("data-hydro-click",Dr),Ue.setAttribute("data-hydro-click-hmac",Nr)),r.set(Ue,Rn),X.surroundContents(Ue)}s(p,"onMouseMove");function g(){o.scrollTop=0}s(g,"resetScrollTop");function L(z){if(z.altKey||z.ctrlKey||z.metaKey||z.shiftKey)return;const X=z.currentTarget;X===a?K():(q(X),N()),z.preventDefault()}s(L,"onClick");function q(z){a&&a.classList.remove("active"),a=z,a.classList.add("active"),o.innerHTML=r.get(z)||"",P(z)}s(q,"populatePopover");function P(z){const X=t.getClientRects()[0],W=z.getClientRects()[0];n.style.position="absolute",n.style.zIndex="2",t.classList.contains("position-relative")?(n.style.top=`${W.bottom-X.top+7}px`,n.style.left=`${W.left-X.left-10}px`):(n.style.top=`${window.scrollY+W.bottom}px`,n.style.left=`${window.scrollX+W.left}px`)}s(P,"positionPopover");function N(){if(!n.hidden){g();return}n.hidden=!1,g(),document.addEventListener("click",Q),document.addEventListener("keyup",ne),window.addEventListener("resize",se)}s(N,"showPopover");function K(){n.hidden||(n.hidden=!0,a&&a.classList.remove("active"),a=void 0,document.removeEventListener("click",Q),document.removeEventListener("keyup",ne),window.removeEventListener("resize",se))}s(K,"hidePopover");function se(){a instanceof HTMLElement&&P(a)}s(se,"onResize");function Q(z){const{target:X}=z;X instanceof Node&&!n.contains(X)&&!a.contains(X)&&K()}s(Q,"onDocumentClick");function ne(z){switch(z.key){case"Escape":K();break}}return s(ne,"onKeyup"),e.addEventListener("mousemove",p),{unsubscribe(){e.removeEventListener("mousemove",p)}}}});async function Yr(e,t,n,o,r){const i=e.getAttribute("data-tagsearch-url");if(!i)return"";const a=e.getAttribute("data-tagsearch-ref");if(!a)return"";let c=e.getAttribute("data-tagsearch-code-nav-context");c||(c="UNKNOWN_VIEW");const p=new URL(i,window.location.origin),g=new URLSearchParams;g.set("q",t),g.set("blob_path",r),g.set("ref",a),g.set("language",n),g.set("row",o[0].toString()),g.set("col",o[1].toString()),g.set("code_nav_context",c),p.search=g.toString();try{const L=await fetch(p.toString(),{headers:{"X-Requested-With":"XMLHttpRequest"}});if(!L.ok)return"";const q=await L.text();return/js-tagsearch-no-definitions/.test(q)?"":q}catch{return""}}s(Yr,"fetchPopoverContents");function Qr(e,t,n){let o,r;if(document.caretPositionFromPoint){const p=document.caretPositionFromPoint(t,n);p&&(o=p.offsetNode,r=p.offset)}else if(document.caretRangeFromPoint){const p=document.caretRangeFromPoint(t,n);p&&(o=p.startContainer,r=p.startOffset)}if(!o||typeof r!="number"||o.nodeType!==Node.TEXT_NODE)return;const i=o.textContent;if(!i)return null;const a=es(i,e,r);if(!a)return null;const c=document.createRange();return c.setStart(o,a[1]),c.setEnd(o,a[2]),c}s(Qr,"matchFromPoint");function es(e,t,n){let o;for(;o=t.exec(e);){const r=o.index+o[0].length;if(o.index<=n&&n{const n=e.querySelector(".js-form-action-text"),o=n||e;o.textContent=t?e.getAttribute("data-comment-text"):o.getAttribute("data-default-action-text")},"setButtonText"),is=s(e=>{let t;return n=>{const r=n.currentTarget.value.trim();r!==t&&(t=r,ss(e,Boolean(r)))}},"createInputHandler");(0,d.N7)(".js-comment-and-button",{constructor:HTMLButtonElement,initialize(e){const t=e.form.querySelector(".js-comment-field"),n=is(e);return{add(){t.addEventListener("input",n),t.addEventListener("change",n)},remove(){t.removeEventListener("input",n),t.removeEventListener("change",n)}}}});var Ml=u(77546);function Fn(e,t){const n=e.closest(".js-write-bucket");n&&n.classList.toggle("focused",t)}s(Fn,"toggleFocus");function as(e){const t=e.currentTarget;t instanceof Element&&Fn(t,!1)}s(as,"blurred"),(0,I.ZG)(".js-comment-field",function(e){Fn(e,!0),e.addEventListener("blur",as,{once:!0})});var Ie=u(77434),ae=u(52769),Ht=u(34078);const cs=2303741511,ls=4;class Qe{static fromFile(t){return new Promise(function(n,o){const r=new FileReader;r.onload=function(){n(new Qe(r.result))},r.onerror=function(){o(r.error)},r.readAsArrayBuffer(t)})}constructor(t){this.dataview=new DataView(t),this.pos=0}advance(t){this.pos+=t}readInt(t){const n=this,o=function(){switch(t){case 1:return n.dataview.getUint8(n.pos);case 2:return n.dataview.getUint16(n.pos);case 4:return n.dataview.getUint32(n.pos);default:throw new Error("bytes parameter must be 1, 2 or 4")}}();return this.advance(t),o}readChar(){return this.readInt(1)}readShort(){return this.readInt(2)}readLong(){return this.readInt(4)}readString(t){const n=[];for(let o=0;othis.coords.top+this.coords.height?1:0}xDistance(t){return Math.abs(this.left-t)}}s(Un,"CaretPosition");function be(e,t){let n;if(et.has(e)?n=et.get(e):(n=new Map,et.set(e,n)),n.has(t))return n.get(t);{const o=new Un(t,(0,fs.Z)(e,t),e);return n.set(t,o),o}}s(be,"fetchCaretCoords");const We=s((e,t,n,o,r,i)=>{if(n===t)return n;const a=s(L=>{const q=L.filter(P=>P.checkLine(r)===0).sort((P,N)=>P.xDistance(o)>N.xDistance(o)?1:-1);return q.length===0?n:q[0].index},"bestPosition");if(n-t===1){const L=be(e,t),q=be(e,n);return a([L,q])}if(n-t===2){const L=be(e,t),q=be(e,n-1),P=be(e,n);return a([L,q,P])}const c=Math.floor((n+t)/2);if(c===t||c===n)return c;const p=be(e,c);if(r>p.top+p.height)return We(e,c+1,n,o,r,i+1);if(ro?be(e,c-1).checkLine(r)!==0?c:We(e,t,c-1,o,r,i+1):c},"binaryCursorSearch"),ms=s((e,t,n)=>{const r=e.value.length-1;return We(e,0,r,t,n,0)},"findCursorPosition");function ps(e,t,n){const o=ms(e,t,n);e.setSelectionRange(o,o)}s(ps,"setCursorPosition");function hs(e,t){const n=e.getBoundingClientRect();t.type==="dragenter"&&et.delete(e);const o=t.clientX-n.left,r=t.clientY-n.top+e.scrollTop;ps(e,o,r)}s(hs,"caret_placement_updateCaret"),(0,d.N7)(".js-paste-markdown",{constructor:HTMLElement,add(e){(0,ae.F6)(e),(0,ae.CR)(e),(0,ae.jw)(e),(0,ae.AL)(e),(0,ae.AI)(e)},remove(e){(0,ae.KB)(e),(0,ae.XR)(e),(0,ae.Hl)(e),(0,ae.mK)(e),(0,ae.TR)(e)}});const Bt=new WeakMap;function ql(e,t){Bt.set(e,t)}s(ql,"cachePlaceholder");function gs(e){return Bt.get(e)||Wn(e)}s(gs,"getPlaceholder");function $t(e){return["video/mp4","video/quicktime"].includes(e.file.type)}s($t,"isVideo");function bs(e){return e.replace(/[[\]\\"<>&]/g,".").replace(/\.{2,}/g,".").replace(/^\.|\.$/gi,"")}s(bs,"parameterizeName");function _n(e){return $t(e)?` +Uploading ${e.file.name}\u2026 +`:`${e.isImage()?"!":""}[Uploading ${e.file.name}\u2026]()`}s(_n,"placeholderText");function ys(e){return bs(e).replace(/\.[^.]+$/,"").replace(/\./g," ")}s(ys,"altText");const vs=72*2;function tt(e){const n=e.target.closest("form").querySelector(".btn-primary");n.disabled=!0}s(tt,"disableSubmit");function nt(e){const n=e.target.closest("form").querySelector(".btn-primary");n.disabled=!1}s(nt,"enableSubmit");async function ws(e){const{attachment:t}=e.detail,n=e.currentTarget;let o;t.isImage()?o=await Ss(t):$t(t)?o=Ls(t):o=Es(t),Kn("",o,e,n)}s(ws,"onUploadCompleted");function Es(e){return`[${e.file.name}](${e.href})`}s(Es,"mdLink");function Ls(e){return` +${e.href} +`}s(Ls,"videoMarkdown");async function Ss(e){const t=await js(e.file),n=ys(e.file.name),o=e.href;return t.ppi===vs?`${n}`:`![${n}](${o})`}s(Ss,"imageTag");async function js(e){var t;const n={width:0,height:0,ppi:0};try{return(t=await ds(e))!=null?t:n}catch{return n}}s(js,"imageSize");function Wn(e){const t=_n(e);return $t(e)?` +${t} +`:`${t} +`}s(Wn,"replacementText");function zn(e){const t=e.currentTarget.querySelector(".js-comment-field"),n=gs(e.detail.attachment);if(t)t.setCustomValidity(""),(0,Ie.lp)(t,n,"");else{const r=(0,Ht.P)(e.currentTarget.querySelector(".js-code-editor")).editor.getSearchCursor(n);r.findNext(),r.replace("")}}s(zn,"removeFailedUpload");function Kn(e,t,n,o){const r=(o||n.currentTarget).querySelector(".js-comment-field"),i=(o||n.currentTarget).querySelector(".js-file-upload-loading-text"),a=_n(n.detail.attachment),{batch:c}=n.detail;if(r){const p=r.value.substring(r.selectionStart,r.selectionEnd);if(e==="uploading"){let g;p.length?g=(0,Ie.t4)(r,p,a):g=(0,Ie.Om)(r,a,{appendNewline:!0}),Bt.set(n.detail.attachment,g)}else(0,Ie.lp)(r,a,t);c.isFinished()?nt(n):tt(n)}else{const p=(0,Ht.P)((o||n.currentTarget).querySelector(".js-code-editor")).editor;if(e==="uploading")if(p.getSelection().length)p.replaceSelection(a);else{const g=p.getCursor(),L=Wn(n.detail.attachment);p.replaceRange(L,g)}else{const g=p.getSearchCursor(a);g.findNext(),g.replace(t)}c.isFinished()?nt(n):tt(n)}if(i){const p=i.getAttribute("data-file-upload-message");i.textContent=`${p} (${c.uploaded()+1}/${c.size})`}}s(Kn,"setValidityAndLinkText"),(0,l.on)("upload:setup",".js-upload-markdown-image",function(e){Kn("uploading","",e)}),(0,l.on)("upload:complete",".js-upload-markdown-image",ws),(0,l.on)("upload:error",".js-upload-markdown-image",function(e){zn(e);const{batch:t}=e.detail;t.isFinished()?nt(e):tt(e)});function Vn(e){var t;e.stopPropagation();const n=e.currentTarget;if(!n)return;const o=n.querySelector(".js-comment-field");if(o)hs(o,e);else{const r=(t=(0,Ht.P)(n.querySelector(".js-code-editor")))==null?void 0:t.editor;if(r){const i=r.coordsChar({left:e.pageX,top:e.pageY});r.setCursor(i)}}}s(Vn,"updateCursor");const Rl=s(e=>{const t=e.currentTarget,n=t.getBoundingClientRect(),o=e.clientX-n.left,r=e.clientY-n.top+t.scrollTop;console.log({x:o,y:r,cursor:t.selectionStart,t:t.value.substring(t.selectionStart-10,t.selectionStart)});const i=new DragEvent("dragenter",{clientX:e.clientX,clientY:e.clientY});updateCaret(t,i)},"debugUpdateCaret");(0,l.on)("dragenter","file-attachment",Vn),(0,l.on)("dragover","file-attachment",Vn),(0,l.on)("upload:invalid",".js-upload-markdown-image",function(e){zn(e);const{batch:t}=e.detail;t.isFinished()?nt(e):tt(e)});var Ft=u(29501),Ae=u(15205);function Ts(e){const t=e.querySelector(".js-data-preview-url-csrf"),n=e.closest("form").elements.namedItem("authenticity_token");if(t instanceof HTMLInputElement)return t.value;if(n instanceof HTMLInputElement)return n.value;throw new Error("Comment preview authenticity token not found")}s(Ts,"token");function Ut(e){const t=e.closest(".js-previewable-comment-form"),n=e.classList.contains("js-preview-tab");if(n){const i=t.querySelector(".js-write-bucket"),a=t.querySelector(".js-preview-body");i.clientHeight>0&&(a.style.minHeight=`${i.clientHeight}px`)}t.classList.toggle("preview-selected",n),t.classList.toggle("write-selected",!n);const o=t.querySelector('.tabnav-tab.selected, .tabnav-tab[aria-selected="true"]');o.setAttribute("aria-selected","false"),o.classList.remove("selected"),e.classList.add("selected"),e.setAttribute("aria-selected","true");const r=t.querySelector(".js-write-tab");return n?r.setAttribute("data-hotkey","Control+P,Meta+Shift+p"):r.removeAttribute("data-hotkey"),t}s(Ut,"activateTab"),(0,l.on)("click",".js-write-tab",function(e){const t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof Ft.Z){setTimeout(()=>{n.querySelector(".js-comment-field").focus()});return}const o=Ut(t);(0,l.f)(n,"preview:toggle:off");const r=n.querySelector(".js-discussion-poll-form-component");r&&(0,l.f)(r,"poll-preview:toggle:off"),setTimeout(()=>{o.querySelector(".js-comment-field").focus()});const i=n.querySelector("markdown-toolbar");i instanceof HTMLElement&&(i.hidden=!1)}),(0,l.on)("click",".js-preview-tab",function(e){const t=e.currentTarget,n=t.closest(".js-previewable-comment-form");if(n instanceof Ft.Z)return;const o=Ut(t);(0,l.f)(n,"preview:toggle:on"),setTimeout(()=>{Wt(o)});const r=n.querySelector("markdown-toolbar");r instanceof HTMLElement&&(r.hidden=!0),e.stopPropagation(),e.preventDefault()}),(0,l.on)("tab-container-change",".js-previewable-comment-form",function(e){const t=e.detail.relatedTarget,n=t&&t.classList.contains("js-preview-panel"),o=e.currentTarget,r=o.querySelector(".js-write-tab");if(n){const i=o.querySelector(".js-write-bucket"),a=o.querySelector(".js-preview-body");!a.hasAttribute("data-skip-sizing")&&i.clientHeight>0&&(a.style.minHeight=`${i.clientHeight}px`),r.setAttribute("data-hotkey","Control+P,Meta+Shift+p"),Wt(o);const p=o.querySelector("markdown-toolbar");p instanceof HTMLElement&&(p.hidden=!0)}else{r.removeAttribute("data-hotkey");const i=o.querySelector("markdown-toolbar");i instanceof HTMLElement&&(i.hidden=!1);const a=document.querySelector(".js-discussion-poll-form-component");a&&(0,l.f)(a,"poll-preview:toggle:off")}o.classList.toggle("preview-selected",n),o.classList.toggle("write-selected",!n)}),(0,l.on)("preview:render",".js-previewable-comment-form",function(e){const t=e.target.querySelector(".js-preview-tab"),n=Ut(t);setTimeout(()=>{Wt(n);const o=n.querySelector("markdown-toolbar");o instanceof HTMLElement&&(o.hidden=!0)})});function As(e){var t,n,o,r,i,a,c,p,g;const L=e.querySelector(".js-comment-field").value,q=(t=e.querySelector(".js-path"))==null?void 0:t.value,P=(n=e.querySelector(".js-line-number"))==null?void 0:n.value,N=(o=e.querySelector(".js-start-line-number"))==null?void 0:o.value,K=(r=e.querySelector(".js-side"))==null?void 0:r.value,se=(i=e.querySelector(".js-start-side"))==null?void 0:i.value,Q=(a=e.querySelector(".js-start-commit-oid"))==null?void 0:a.value,ne=(c=e.querySelector(".js-end-commit-oid"))==null?void 0:c.value,z=(p=e.querySelector(".js-base-commit-oid"))==null?void 0:p.value,X=(g=e.querySelector(".js-comment-id"))==null?void 0:g.value,W=new FormData;return W.append("text",L),W.append("authenticity_token",Ts(e)),q&&W.append("path",q),P&&W.append("line_number",P),N&&W.append("start_line_number",N),K&&W.append("side",K),se&&W.append("start_side",se),Q&&W.append("start_commit_oid",Q),ne&&W.append("end_commit_oid",ne),z&&W.append("base_commit_oid",z),X&&W.append("comment_id",X),W}s(As,"previewForm");function Xn(e){const t=e.getAttribute("data-preview-url"),n=As(e);return(0,l.f)(e,"preview:setup",{data:n}),Cs(t,n)}s(Xn,"fetchPreview");const Cs=(0,Ae.Z)(ks,{hash:xs});let _t=null;async function ks(e,t){_t==null||_t.abort();const{signal:n}=_t=new AbortController,o=await fetch(e,{method:"post",body:t,signal:n});if(!o.ok)throw new Error("something went wrong");return o.text()}s(ks,"uncachedFetch");function xs(e,t){const n=[...t.entries()].toString();return`${e}:${n}`}s(xs,"hash");async function Wt(e){const t=e.querySelector(".comment-body");t.innerHTML="

                          Loading preview…

                          ";try{const n=await Xn(e);t.innerHTML=n||"

                          Nothing to preview

                          ",(0,l.f)(e,"preview:rendered")}catch(n){n.name!=="AbortError"&&(t.innerHTML="

                          Error rendering preview

                          ")}}s(Wt,"renderPreview"),(0,d.N7)(".js-preview-tab",function(e){e.addEventListener("mouseenter",async()=>{const t=e.closest(".js-previewable-comment-form");try{await Xn(t)}catch{}})}),(0,I.w4)("keydown",".js-comment-field",function(e){const t=e.target;if((e.ctrlKey||e.metaKey)&&e.shiftKey&&e.key.toUpperCase()==="P"){const n=t.closest(".js-previewable-comment-form");n.classList.contains("write-selected")&&(n instanceof Ft.Z?n.querySelector(".js-preview-tab").click():(t.blur(),n.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))),e.preventDefault(),e.stopImmediatePropagation())}});const Zn=/^(\+1|-1|:\+1?|:-1?)$/,Ms=s(e=>{let t=!1;for(const n of e.split(` +`)){const o=n.trim();if(!(!o||o.startsWith(">"))){if(t&&Zn.test(o)===!1)return!1;!t&&Zn.test(o)&&(t=!0)}}return t},"isReactionLikeComment");(0,l.on)("focusout","#new_comment_field",function(e){const n=e.currentTarget.closest(".js-reaction-suggestion");n&&Jn(n)}),(0,l.on)("focusin","#new_comment_field",function(e){Gn(e)}),(0,I.w4)("keyup","#new_comment_field",function(e){Gn(e)});function Gn(e){const t=e.target,n=t.value,o=t.closest(".js-reaction-suggestion");if(!!o)if(Ms(n)){o.classList.remove("hide-reaction-suggestion"),o.classList.add("reaction-suggestion");const r=o.getAttribute("data-reaction-markup");o.setAttribute("data-reaction-suggestion-message",r)}else Jn(o)}s(Gn,"toggleReactionSuggestion");function Jn(e){e.classList.remove("reaction-suggestion"),e.classList.add("hide-reaction-suggestion"),e.removeAttribute("data-reaction-suggestion-message")}s(Jn,"clearReactionSuggestion");var Yn=u(82453);(0,l.on)("navigation:keydown",".js-commits-list-item",function(e){!(0,Yn.Zf)(e.detail.originalEvent)||e.target instanceof Element&&e.detail.hotkey==="c"&&e.target.querySelector(".js-navigation-open").click()});var Pl=u(24473);(0,I.q6)(".js-company-name-input",function(e){const t=e.target,n=t.form,o=n.querySelector(".js-corp-tos-link"),r=n.querySelector(".js-tos-link");r&&(r.classList.add("d-none"),r.setAttribute("aria-hidden","true"),o&&(o.classList.remove("d-none"),o.setAttribute("aria-hidden","false")));const i=n.querySelectorAll(".js-company-name-text");if(i.length!==0)for(const a of i)if(t.value)if(a.hasAttribute("data-wording")){const p=a.getAttribute("data-wording");a.textContent=` ${p} ${t.value}`}else a.textContent=t.value;else a.textContent=""}),(0,d.N7)(".js-company-owned:not(:checked)",{constructor:HTMLInputElement,add(e){const n=e.form.querySelector(".js-company-name-input"),o=document.querySelector(".js-company-name-text"),r=document.querySelector(".js-corp-tos-link"),i=document.querySelector(".js-tos-link");n&&(e.getAttribute("data-optional")&&n.removeAttribute("required"),(0,m.Se)(n,"")),i.classList.remove("d-none"),i.setAttribute("aria-hidden","false"),r.classList.add("d-none"),r.setAttribute("aria-hidden","true"),o&&(o.textContent="")}}),(0,d.N7)(".js-company-owned:checked",{constructor:HTMLInputElement,add(e){const n=e.form.querySelector(".js-company-name-input");n&&(n.setAttribute("required",""),(0,l.f)(n,"focus"),(0,l.f)(n,"input"))}}),(0,d.N7)(".js-company-owned-autoselect",{constructor:HTMLInputElement,add(e){const t=e;function n(){if(t.checked&&t.form){const o=t.form.querySelector(".js-company-owned");(0,m.Se)(o,!0)}}s(n,"autoselect"),t.addEventListener("change",n),n()}});var zt=u(79046),Kt=u(70130),Vt=u(17364);let ye=null;document.addEventListener("keydown",function(e){!e.defaultPrevented&&e.key==="Escape"&&ye&&ye.removeAttribute("open")}),(0,d.N7)(".js-dropdown-details",{subscribe:e=>(0,x.qC)((0,x.RB)(e,"toggle",Rs),(0,x.RB)(e,"toggle",qs))});function qs({currentTarget:e}){const t=e;if(t.hasAttribute("open")){const n=t.querySelector("[autofocus]");n&&n.focus()}else{const n=t.querySelector("summary");n&&n.focus()}}s(qs,"autofocus");function Rs({currentTarget:e}){const t=e;t.hasAttribute("open")?(ye&&ye!==t&&ye.removeAttribute("open"),ye=t):t===ye&&(ye=null)}s(Rs,"closeCurrentDetailsDropdown"),(0,d.N7)("[data-deferred-details-content-url]:not([data-details-no-preload-on-hover])",{subscribe:e=>{const t=e.querySelector("summary");return(0,x.RB)(t,"mouseenter",Vt.G)}}),(0,d.N7)("[data-deferred-details-content-url]",{subscribe:e=>(0,x.RB)(e,"toggle",Vt.G)}),(0,l.on)("click","[data-toggle-for]",function(e){const t=e.currentTarget.getAttribute("data-toggle-for")||"",n=document.getElementById(t);!n||(n.hasAttribute("open")?n.removeAttribute("open"):n.setAttribute("open","open"))}),(0,Kt.Z)(function({target:e}){if(!e||e.closest("summary"))return;let t=e.parentElement;for(;t;)t=t.closest("details"),t&&(t.hasAttribute("open")||t.setAttribute("open",""),t=t.parentElement)}),(0,l.on)("details-dialog-close","[data-disable-dialog-dismiss]",function(e){e.preventDefault()});var Ps=u(88309);(0,d.N7)("details.select-menu details-menu include-fragment",function(e){const t=e.closest("details");!t||(e.addEventListener("loadstart",function(){t.classList.add("is-loading"),t.classList.remove("has-error")}),e.addEventListener("error",function(){t.classList.add("has-error")}),e.addEventListener("loadend",function(){t.classList.remove("is-loading");const n=t.querySelector(".js-filterable-field");n&&(0,l.f)(n,"filterable:change")}))}),(0,d.N7)("details details-menu .js-filterable-field",{constructor:HTMLInputElement,add(e){const t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="",(0,l.f)(e,"filterable:change"))})}}),(0,d.N7)("details-menu[role=menu] [role=menu]",e=>{const t=e.closest("details-menu[role]");t&&t!==e&&t.removeAttribute("role")}),(0,d.N7)("details details-menu remote-input input",{constructor:HTMLInputElement,add(e){const t=e.closest("details");t.addEventListener("toggle",function(){t.hasAttribute("open")||(e.value="")})}}),(0,d.N7)("form details-menu",e=>{const t=e.closest("form");t.addEventListener("reset",()=>{setTimeout(()=>Is(t),0)})});function Is(e){const t=e.querySelectorAll("details-menu [role=menuitemradio] input[type=radio]:checked");for(const n of t)(0,l.f)(n,"change")}s(Is,"resetMenus"),(0,I.w4)("keypress","details-menu .js-filterable-field, details-menu filter-input input",e=>{if(e.key==="Enter"){const o=e.currentTarget.closest("details-menu").querySelector('[role^="menuitem"]:not([hidden])');o instanceof HTMLElement&&o.click(),e.preventDefault()}}),(0,l.on)("details-menu-selected","details-menu",e=>{const n=e.currentTarget.querySelector(".js-filterable-field");n instanceof HTMLInputElement&&n.value&&n.focus()},{capture:!0}),(0,l.on)("details-menu-selected","[data-menu-input]",e=>{if(!(e.target instanceof Element))return;const t=e.target.getAttribute("data-menu-input"),n=document.getElementById(t);(n instanceof HTMLInputElement||n instanceof HTMLTextAreaElement)&&(n.value=e.detail.relatedTarget.value)},{capture:!0}),(0,d.N7)("details-menu remote-input",{constructor:Ps.Z,initialize(e){const t=document.getElementById(e.getAttribute("aria-owns")||"");if(!t)return;let n=null;e.addEventListener("load",()=>{document.activeElement&&t.contains(document.activeElement)&&document.activeElement.id?n=document.activeElement.id:n=null}),e.addEventListener("loadend",()=>{if(n){const o=t.querySelector(`#${n}`)||t.querySelector('[role^="menu"]');o instanceof HTMLElement?o.focus():e.input&&e.input.focus()}})}}),(0,l.on)("details-menu-selected","details-menu[data-menu-max-options]",e=>{const t=+e.currentTarget.getAttribute("data-menu-max-options"),n=e.currentTarget.querySelectorAll('[role="menuitemcheckbox"][aria-checked="true"]'),o=t===n.length;e.currentTarget.querySelector("[data-menu-max-options-warning]").hidden=!o;for(const r of e.currentTarget.querySelectorAll('[role="menuitemcheckbox"] input'))r.disabled=o&&!r.checked},{capture:!0}),(0,d.N7)("details > details-menu",{subscribe(e){const t=e.closest("details");return(0,x.RB)(t,"toggle",Ds)}});async function Ds({currentTarget:e}){const t=e,n=t.hasAttribute("open");(0,l.f)(t,n?"menu:activate":"menu:deactivate"),await(0,$.gJ)(),(0,l.f)(t,n?"menu:activated":"menu:deactivated")}s(Ds,"fireMenuToggleEvent"),(0,d.N7)("details > details-menu[preload]:not([src])",{subscribe(e){return(0,x.RB)(e.parentElement,"mouseover",function(t){const o=t.currentTarget.querySelector("include-fragment[src]");o==null||o.load()})}});const Xt=new WeakMap,Qn=["input[type=submit][data-disable-with]","button[data-disable-with]"].join(", ");function Ns(e){return e instanceof HTMLInputElement?e.value||"Submit":e.innerHTML||""}s(Ns,"getButtonText");function eo(e,t){e instanceof HTMLInputElement?e.value=t:e.innerHTML=t}s(eo,"disable_with_setButtonText"),(0,l.on)("submit","form",function(e){for(const t of e.currentTarget.querySelectorAll(Qn)){Xt.set(t,Ns(t));const n=t.getAttribute("data-disable-with");n&&eo(t,n),t.disabled=!0}},{capture:!0});function to(e){for(const t of e.querySelectorAll(Qn)){const n=Xt.get(t);n!=null&&(eo(t,n),(!t.hasAttribute("data-disable-invalid")||e.checkValidity())&&(t.disabled=!1),Xt.delete(t))}}s(to,"revert"),(0,l.on)("deprecatedAjaxComplete","form",function({currentTarget:e,target:t}){e===t&&to(e)}),(0,j.uT)(to),(0,d.N7)(".js-document-dropzone",{constructor:HTMLElement,add(e){document.body.addEventListener("dragstart",so),document.body.addEventListener("dragend",io),document.body.addEventListener("dragenter",ot),document.body.addEventListener("dragover",ot),document.body.addEventListener("dragleave",oo),e.addEventListener("drop",ro)},remove(e){document.body.removeEventListener("dragstart",so),document.body.removeEventListener("dragend",io),document.body.removeEventListener("dragenter",ot),document.body.removeEventListener("dragover",ot),document.body.removeEventListener("dragleave",oo),e.removeEventListener("drop",ro)}});function no(e){return Array.from(e.types).indexOf("Files")>=0}s(no,"hasFile");let Zt=null;function ot(e){if(Gt)return;const t=e.currentTarget;Zt&&window.clearTimeout(Zt),Zt=window.setTimeout(()=>t.classList.remove("dragover"),200);const n=e.dataTransfer;!n||!no(n)||(n.dropEffect="copy",t.classList.add("dragover"),e.stopPropagation(),e.preventDefault())}s(ot,"onDragenter");function oo(e){e.target instanceof Element&&e.target.classList.contains("js-document-dropzone")&&e.currentTarget.classList.remove("dragover")}s(oo,"onBodyDragleave");function ro(e){const t=e.currentTarget;t.classList.remove("dragover"),document.body.classList.remove("dragover");const n=e.dataTransfer;!n||!no(n)||((0,l.f)(t,"document:drop",{transfer:n}),e.stopPropagation(),e.preventDefault())}s(ro,"onDrop");let Gt=!1;function so(){Gt=!0}s(so,"onDragstart");function io(){Gt=!1}s(io,"onDragend");var rt=u(69567);async function ao(e,t){const o=new TextEncoder().encode(t),{seal:r}=await Promise.all([u.e(9833),u.e(7178)]).then(u.bind(u,86556));return r(o,e)}s(ao,"encrypt");function co(e){const t=atob(e).split("").map(n=>n.charCodeAt(0));return Uint8Array.from(t)}s(co,"decode");function lo(e){let t="";for(const n of e)t+=String.fromCharCode(n);return btoa(t)}s(lo,"encode"),(0,l.on)("submit","form.js-encrypt-submit",async function(e){const t=e.currentTarget;if(e.defaultPrevented||!t.checkValidity())return;const n=t.elements.namedItem("secret_value");if(n.disabled=!0,!n.value)return;e.preventDefault();const o=co(t.getAttribute("data-public-key"));t.elements.namedItem("encrypted_value").value=lo(await ao(o,n.value)),t.submit()}),(0,l.on)("submit","form.js-encrypt-bulk-submit",uo(!0)),(0,l.on)("submit","form.js-encrypt-bulk-submit-enable-empty",uo(!1));function uo(e){return async function(t){const n=t.currentTarget;if(t.defaultPrevented||!n.checkValidity())return;const o=co(n.getAttribute("data-public-key"));t.preventDefault();for(const r of n.elements){const i=r;if(i.id.endsWith("secret")){if(i.disabled=!0,i.required&&!i.value){const c=`${i.name} is invalid!`,p=document.querySelector("template.js-flash-template");p.after(new rt.R(p,{className:"flash-error",message:c}));return}const a=`${i.name}_encrypted_value`;if(!i.value){n.elements.namedItem(a).disabled=e;continue}n.elements.namedItem(a).value=lo(await ao(o,i.value))}}n.submit()}}s(uo,"submitBulk");let st;function it(e,t){const n=document.querySelector('.js-site-favicon[type="image/svg+xml"]'),o=document.querySelector('.js-site-favicon[type="image/png"]');t||(t="light");const r=t==="light"?"":"-dark";if(n&&o)if(st==null&&(st=n.href),e){e=e.substr(0,e.lastIndexOf(".")),e=`${e}${r}.svg`,n.href=e;const i=n.href.substr(0,n.href.lastIndexOf("."));o.href=`${i}.png`}else{const i=n.href.indexOf("-dark.svg"),a=n.href.substr(0,i!==-1?i:n.href.lastIndexOf("."));n.href=`${a}${r}.svg`,o.href=`${a}${r}.png`}}s(it,"updateFavicon");function at(){return window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches}s(at,"prefersDarkColorScheme");function Os(){st!=null&&it(st,at()?"dark":"light")}s(Os,"resetIcon"),(0,d.N7)("[data-favicon-override]",{add(e){const t=e.getAttribute("data-favicon-override");setTimeout(()=>it(t,at()?"dark":"light"))},remove(){Os()}}),at()&&it(void 0,"dark"),window.matchMedia("(prefers-color-scheme: dark)").addListener(()=>{it(void 0,at()?"dark":"light")}),(0,d.N7)(".js-feature-preview-indicator-container",e=>{Hs(e)});async function Hs(e){const t=e.getAttribute("data-feature-preview-indicator-src"),n=await Bs(t),o=e.querySelectorAll(".js-feature-preview-indicator");for(const r of o)r.hidden=!n}s(Hs,"fetchFeaturePreviewIndicator");async function Bs(e){try{const t=await fetch(e,{headers:{Accept:"application/json"}});return t.ok?(await t.json()).show_indicator:!1}catch{return!1}}s(Bs,"fetchIndicator");var ve=u(51374),ce=u(52660);(0,l.on)("click","[data-feature-preview-trigger-url]",async e=>{const t=e.currentTarget,n=t.getAttribute("data-feature-preview-trigger-url"),o=await(0,ve.W)({content:(0,ce.a)(document,n),dialogClass:"feature-preview-dialog"}),r=t.getAttribute("data-feature-preview-close-details"),i=t.getAttribute("data-feature-preview-close-hmac");o.addEventListener("dialog:remove",()=>{(0,me.b)({hydroEventPayload:r,hydroEventHmac:i},!0)});const a=document.querySelectorAll(".js-feature-preview-indicator");for(const c of a)c.hidden=!0}),(0,j.AC)(".js-feature-preview-unenroll",async(e,t)=>{await t.text();const n=e.querySelector(".js-feature-preview-slug").value;(0,l.f)(e,`feature-preview-unenroll:${n}`)}),(0,j.AC)(".js-feature-preview-enroll",async(e,t)=>{await t.text();const n=e.querySelector(".js-feature-preview-slug").value;(0,l.f)(e,`feature-preview-enroll:${n}`)});class fo{constructor(t,n){this.attachment=t,this.policy=n}async process(t){var n,o,r,i;const a=window.performance.now(),c=new Headers(this.policy.header||{}),p=new XMLHttpRequest;p.open("POST",this.policy.upload_url,!0);for(const[P,N]of c)p.setRequestHeader(P,N);p.onloadstart=()=>{t.attachmentUploadDidStart(this.attachment,this.policy)},p.upload.onprogress=P=>{if(P.lengthComputable){const N=Math.round(P.loaded/P.total*100);t.attachmentUploadDidProgress(this.attachment,N)}},await $s(p,Fs(this.attachment,this.policy)),p.status===204?(mo(this.policy),t.attachmentUploadDidComplete(this.attachment,this.policy,{})):p.status===201?(mo(this.policy),t.attachmentUploadDidComplete(this.attachment,this.policy,JSON.parse(p.responseText))):t.attachmentUploadDidError(this.attachment,{status:p.status,body:p.responseText});const q={duration:window.performance.now()-a,size:(o=(n=this.attachment)==null?void 0:n.file)==null?void 0:o.size,fileType:(i=(r=this.attachment)==null?void 0:r.file)==null?void 0:i.type,success:p.status===204||p.status===201};(0,me.b)({uploadTiming:q},!0)}}s(fo,"AttachmentUpload");function $s(e,t){return new Promise((n,o)=>{e.onload=()=>n(e),e.onerror=o,e.send(t)})}s($s,"send");function Fs(e,t){const n=new FormData;t.same_origin&&n.append("authenticity_token",t.upload_authenticity_token);for(const o in t.form)n.append(o,t.form[o]);return n.append("file",e.file),n}s(Fs,"uploadForm");function mo(e){const t=typeof e.asset_upload_url=="string"?e.asset_upload_url:null,n=typeof e.asset_upload_authenticity_token=="string"?e.asset_upload_authenticity_token:null;if(!(t&&n))return;const o=new FormData;o.append("authenticity_token",n),fetch(t,{method:"PUT",body:o,credentials:"same-origin",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}s(mo,"markComplete");async function Us(e,t){const n=Ks(e,t);for(const o of e.attachments){const r=await _s(e,o,t);if(!r)return;try{await new fo(o,r).process(n)}catch{(0,l.f)(t,"upload:error",{batch:e,attachment:o}),we(t,"is-failed");return}}}s(Us,"upload");async function _s(e,t,n){const o=Ws(t,n),r=[];(0,l.f)(n,"upload:setup",{batch:e,attachment:t,form:o,preprocess:r});try{await Promise.all(r);const i=await fetch(zs(o,n));if(i.ok)return await i.json();(0,l.f)(n,"upload:invalid",{batch:e,attachment:t});const a=await i.text(),c=i.status,{state:p,messaging:g}=po({status:c,body:a},t.file);we(n,p,g)}catch{(0,l.f)(n,"upload:invalid",{batch:e,attachment:t}),we(n,"is-failed")}return null}s(_s,"validate");function Ws(e,t){const n=t.querySelector(".js-data-upload-policy-url-csrf").value,o=t.getAttribute("data-upload-repository-id"),r=t.getAttribute("data-subject-type"),i=t.getAttribute("data-subject-param"),a=e.file,c=new FormData;return c.append("name",a.name),c.append("size",String(a.size)),c.append("content_type",a.type),c.append("authenticity_token",n),r&&c.append("subject_type",r),i&&c.append("subject",i),o&&c.append("repository_id",o),e.directory&&c.append("directory",e.directory),c}s(Ws,"policyForm");function zs(e,t){return new Request(t.getAttribute("data-upload-policy-url"),{method:"POST",body:e,credentials:"same-origin",headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}s(zs,"policyRequest");function Ks(e,t){return{attachmentUploadDidStart(n,o){n.saving(0),we(t,"is-uploading"),(0,l.f)(t,"upload:start",{batch:e,attachment:n,policy:o})},attachmentUploadDidProgress(n,o){n.saving(o),(0,l.f)(t,"upload:progress",{batch:e,attachment:n})},attachmentUploadDidComplete(n,o,r){n.saved(Vs(r,o)),(0,l.f)(t,"upload:complete",{batch:e,attachment:n}),e.isFinished()&&we(t,"is-default")},attachmentUploadDidError(n,o){(0,l.f)(t,"upload:error",{batch:e,attachment:n});const{state:r}=po(o);we(t,r)}}}s(Ks,"createDelegate");function Vs(e,t){const n=(e.id==null?null:String(e.id))||(t.asset.id==null?null:String(t.asset.id)),o=(typeof e.href=="string"?e.href:null)||(typeof t.asset.href=="string"?t.asset.href:null);return{id:n,href:o,name:t.asset.name}}s(Vs,"savedAttributes");function po(e,t){if(e.status===400)return{state:"is-bad-file"};if(e.status!==422)return{state:"is-failed"};const n=JSON.parse(e.body);if(!n||!n.errors)return{state:"is-failed"};for(const o of n.errors)switch(o.field){case"size":{const r=t?t.size:null;return r!=null&&r===0?{state:"is-empty"}:{state:"is-too-big",messaging:{message:Xs(o.message),target:".js-upload-too-big"}}}case"file_count":return{state:"is-too-many"};case"width":case"height":return{state:"is-bad-dimensions"};case"name":return o.code==="already_exists"?{state:"is-duplicate-filename"}:{state:"is-bad-file"};case"content_type":return{state:"is-bad-file"};case"uploader_id":return{state:"is-bad-permissions"};case"repository_id":return{state:"is-repository-required"};case"format":return{state:"is-bad-format"}}return{state:"is-failed"}}s(po,"policyErrorState");const Xs=s(e=>e.startsWith("size")?e.substring(5):e,"trimSizeErrorMessage"),Zs=["is-default","is-uploading","is-bad-file","is-duplicate-filename","is-too-big","is-too-many","is-hidden-file","is-failed","is-bad-dimensions","is-empty","is-bad-permissions","is-repository-required","is-bad-format"];function we(e,t,n){if(n){const{message:o,target:r}=n,i=e.querySelector(r);i&&(i.innerHTML=o)}e.classList.remove(...Zs),e.classList.add(t)}s(we,"resetState");class ho{constructor(t){this.attachments=t,this.size=this.attachments.length,this.total=Jt(this.attachments,n=>n.file.size)}percent(){const t=s(o=>o.file.size*o.percent/100,"bytes"),n=Jt(this.attachments,t);return Math.round(n/this.total*100)}uploaded(){const t=s(n=>n.isSaved()?1:0,"value");return Jt(this.attachments,t)}isFinished(){return this.attachments.every(t=>t.isSaved())}}s(ho,"Batch");function Jt(e,t){return e.reduce((n,o)=>n+t(o),0)}s(Jt,"sum"),(0,d.N7)("file-attachment[hover]",{add(e){e.classList.add("dragover")},remove(e){e.classList.remove("dragover")}}),(0,l.on)("file-attachment-accept","file-attachment",function(e){const{attachments:t}=e.detail;t.length===0&&(we(e.currentTarget,"is-hidden-file"),e.preventDefault())}),(0,l.on)("file-attachment-accepted","file-attachment",function(e){const t=e.currentTarget.querySelector(".drag-and-drop");if(t&&t.hidden)return;const{attachments:n}=e.detail;Us(new ho(n),e.currentTarget)});let go=0;(0,d.N7)("file-attachment",{add(e){go++===0&&(document.addEventListener("drop",yo),document.addEventListener("dragover",vo));const t=e.closest("form");t&&t.addEventListener("reset",wo)},remove(e){--go===0&&(document.removeEventListener("drop",yo),document.removeEventListener("dragover",vo));const t=e.closest("form");t&&t.removeEventListener("reset",wo)}});function bo(e){return Array.from(e.types).indexOf("Files")>=0}s(bo,"file_attachment_hasFile");function yo(e){const t=e.dataTransfer;t&&bo(t)&&e.preventDefault()}s(yo,"onDocumentDrop");function vo(e){const t=e.dataTransfer;t&&bo(t)&&e.preventDefault()}s(vo,"onDocumentDragover");function wo({currentTarget:e}){const t=e.querySelector("file-attachment");we(t,"is-default")}s(wo,"onFormReset");var Gs=u(13002);(0,l.on)("filter-input-updated","filter-input",e=>{const t=e.currentTarget.input;if(!(document.activeElement&&document.activeElement===t))return;const{count:n,total:o}=e.detail;(0,f.x)(`Found ${n} out of ${o} ${o===1?"item":"items"}`)}),(0,l.on)("toggle","details",e=>{setTimeout(()=>Js(e.target),0)},{capture:!0}),(0,l.on)("tab-container-changed","tab-container",e=>{if(!(e.target instanceof HTMLElement))return;const{relatedTarget:t}=e.detail,n=e.target.querySelector("filter-input");n instanceof Gs.Z&&n.setAttribute("aria-owns",t.id)},{capture:!0});function Js(e){const t=e.querySelector("filter-input");t&&!e.hasAttribute("open")&&t.reset()}s(Js,"resetFilter");var Il=u(64909);const Eo=navigator.userAgent.match(/Firefox\/(\d+)/);Eo&&Number(Eo[1])<76&&((0,d.N7)('details-menu label[tabindex][role^="menuitem"]',e=>{const t=e.querySelector("input");if(!t)return;const n=e.classList.contains("select-menu-item"),o=t.classList.contains("d-none"),r=n||o||t.hidden;n&&t.classList.add("d-block"),o&&t.classList.remove("d-none"),r&&(t.classList.add("sr-only"),t.hidden=!1),e.removeAttribute("tabindex")}),(0,l.on)("focus",'details-menu label[role="menuitemradio"] input, details-menu label[role="menuitemcheckbox"] input',e=>{const t=e.currentTarget.closest("label");t.classList.contains("select-menu-item")&&t.classList.add("navigation-focus"),t.classList.contains("SelectMenu-item")&&t.classList.add("hx_menuitem--focus"),t.classList.contains("dropdown-item")&&t.classList.add("hx_menuitem--focus"),e.currentTarget.addEventListener("blur",()=>{t.classList.contains("select-menu-item")&&t.classList.remove("navigation-focus"),t.classList.contains("SelectMenu-item")&&t.classList.remove("hx_menuitem--focus"),t.classList.contains("dropdown-item")&&t.classList.remove("hx_menuitem--focus")},{once:!0})},{capture:!0}),(0,I.w4)("keydown",'details-menu label[role="menuitemradio"] input, details-menu label[role="menuitemcheckbox"] input',async function(e){if(Lo(e))e.currentTarget instanceof Element&&Ys(e.currentTarget);else if(e.key==="Enter"){const t=e.currentTarget;e.preventDefault(),await(0,$.gJ)(),t instanceof HTMLInputElement&&t.click()}}),(0,l.on)("blur",'details-menu label input[role="menuitemradio"], details-menu label input[role="menuitemcheckbox"]',e=>{So(e.currentTarget)},{capture:!0}),(0,I.w4)("keyup",'details-menu label[role="menuitemradio"] input, details-menu label[role="menuitemcheckbox"] input',e=>{!Lo(e)||e.currentTarget instanceof Element&&So(e.currentTarget)}));function Lo(e){return e.key==="ArrowDown"||e.key==="ArrowUp"}s(Lo,"isArrowKeys");function Ys(e){const t=e.closest("label");t.hasAttribute("data-role")||t.setAttribute("data-role",t.getAttribute("role")),e.setAttribute("role",t.getAttribute("data-role")),t.removeAttribute("role")}s(Ys,"switchRoleToInputForNavigation");function So(e){const t=e.closest("label");t.hasAttribute("data-role")||t.setAttribute("data-role",t.getAttribute("role")),t.setAttribute("role",t.getAttribute("data-role")),e.removeAttribute("role")}s(So,"switchRoleBackToOriginalState");var Yt=u(37713);function jo(){document.firstElementChild.classList.contains("js-skip-scroll-target-into-view")||(0,Yt.lA)(document)&&(0,Yt.kc)(document)}s(jo,"scrollTargetIntoViewIfNeeded"),(0,Kt.Z)(jo),(0,l.on)("click",'a[href^="#"]',function(e){const{currentTarget:t}=e;t instanceof HTMLAnchorElement&&setTimeout(jo,0)});var Dl=u(11997);const Qs=["flash-notice","flash-error","flash-message","flash-warn"];function ei(e){for(const{key:t,value:n}of Qs.flatMap(_e.$1)){(0,_e.kT)(t);let o;try{o=atob(decodeURIComponent(n))}catch{continue}e.after(new rt.R(e,{className:t,message:o}))}}s(ei,"displayFlash"),(0,d.N7)("template.js-flash-template",{constructor:HTMLTemplateElement,add(e){ei(e)}});const Qt=new WeakMap;document.addEventListener("focus",function(e){const t=e.target;t instanceof Element&&!Qt.get(t)&&((0,l.f)(t,"focusin:delay"),Qt.set(t,!0))},{capture:!0}),document.addEventListener("blur",function(e){setTimeout(function(){const t=e.target;t instanceof Element&&t!==document.activeElement&&((0,l.f)(t,"focusout:delay"),Qt.delete(t))},200)},{capture:!0}),(0,j.AC)(".js-form-toggle-target",async function(e,t){try{await t.text()}catch{return}const n=e.closest(".js-form-toggle-container");n.querySelector(".js-form-toggle-target[hidden]").hidden=!1,e.hidden=!0});var ti=u(91603);function ni(e){e instanceof CustomEvent&&(0,f.x)(`${e.detail} results found.`)}s(ni,"noticeHandler"),(0,d.N7)("fuzzy-list",{constructor:ti.Z,subscribe:e=>(0,x.RB)(e,"fuzzy-list-sorted",ni)}),(0,l.on)("click",".email-hidden-toggle",function(e){const t=e.currentTarget.nextElementSibling;t instanceof HTMLElement&&(t.style.display="",t.classList.toggle("expanded"),e.preventDefault())});var Nl=u(42474);(0,d.N7)(".js-hook-url-field",{constructor:HTMLInputElement,add(e){function t(){const n=e.form;if(!n)return;let o;try{o=new URL(e.value)}catch{}const r=n.querySelector(".js-invalid-url-notice");r instanceof HTMLElement&&(r.hidden=!!(e.value===""||o&&/^https?:/.test(o.protocol)));const i=n.querySelector(".js-insecure-url-notice");i instanceof HTMLElement&&o&&e.value&&(i.hidden=/^https:$/.test(o.protocol));const a=n.querySelector(".js-ssl-hook-fields");a instanceof HTMLElement&&(a.hidden=!(o&&o.protocol==="https:"))}s(t,"checkUrl"),(0,In.oq)(e,t),t()}});function To(e){const t=document.querySelectorAll(".js-hook-event-checkbox");for(const n of t)n.checked=n.matches(e)}s(To,"chooseEvents"),(0,l.on)("change",".js-hook-event-choice",function(e){const t=e.currentTarget,n=t.checked&&t.value==="custom",o=t.closest(".js-hook-events-field");if(o&&o.classList.toggle("is-custom",n),t.checked)if(n){const r=document.querySelector(".js-hook-wildcard-event");r.checked=!1}else t.value==="push"?To('[value="push"]'):t.value==="all"&&To(".js-hook-wildcard-event")}),(0,l.on)("click",".js-hook-deliveries-pagination-button",async function(e){const t=e.currentTarget;t.disabled=!0;const n=t.parentElement,o=t.getAttribute("data-url");n.before(await(0,ce.a)(document,o)),n.remove()}),(0,j.AC)(".js-redeliver-hook-form",async function(e,t){let n;try{n=await t.html()}catch{e.classList.add("failed");return}document.querySelector(".js-hook-deliveries-container").replaceWith(n.html)});var Ol=u(25522),en=u(81654);let G=document.querySelector(".js-hovercard-content");(0,d.N7)(".js-hovercard-content",e=>{G=e});const oi=(0,Ae.Z)(ce.a);let Ee,ct=null,tn,nn=0;const on=12,rn=24,Ao=rn-7,Co=16,ri=100,si=250;function Ce(e){return"Popover-message--"+e}s(Ce,"contentClass");function ii(e){setTimeout(()=>{if(document.body&&document.body.contains(e)){const t=e.querySelector("[data-hovercard-tracking]");if(t){const o=t.getAttribute("data-hovercard-tracking");o&&(0,k.q)("user-hovercard-load",JSON.parse(o))}const n=e.querySelector("[data-hydro-view]");n instanceof HTMLElement&&(0,en.Fk)(n)}},500)}s(ii,"trackLoad");function De(){G instanceof HTMLElement&&(G.style.display="none",G.children[0].innerHTML="",ct=null,Ee=null)}s(De,"hideCard");function ai(e){const t=e.getClientRects();let n=t[0]||e.getBoundingClientRect()||{top:0,left:0,height:0,width:0};if(t.length>0){for(const o of t)if(o.leftnn){n=o;break}}return n}s(ai,"selectRectNearestMouse");function ci(e){const{width:t,height:n}=G.getBoundingClientRect(),{left:o,top:r,height:i,width:a}=ai(e),c=r>n;if(e.classList.contains("js-hovercard-left")){const g=o-t-on,L=r+i/2;return{containerTop:c?L-n+Ao+Co/2:L-Ao-Co/2,containerLeft:g,contentClassSuffix:c?"right-bottom":"right-top"}}else{const g=window.innerWidth-o>t,L=o+a/2,q=g?L-rn:L-t+rn;return{containerTop:c?r-n-on:r+i+on,containerLeft:q,contentClassSuffix:c?g?"bottom-left":"bottom-right":g?"top-left":"top-right"}}}s(ci,"calculatePositions");function li(e,t){if(!(G instanceof HTMLElement))return;G.style.visibility="hidden",G.style.display="block",t.classList.remove(Ce("bottom-left"),Ce("bottom-right"),Ce("right-top"),Ce("right-bottom"),Ce("top-left"),Ce("top-right"));const{containerTop:n,containerLeft:o,contentClassSuffix:r}=ci(e);t.classList.add(Ce(r)),G.style.top=`${n+window.pageYOffset}px`,G.style.left=`${o+window.pageXOffset}px`,yi(e,G),G.style.visibility=""}s(li,"positionCard");function ui(e,t){if(!(G instanceof HTMLElement))return;const n=G.children[0];n.innerHTML="";const o=document.createElement("div");for(const r of e.children)o.appendChild(r.cloneNode(!0));n.appendChild(o),li(t,n),ii(o),G.style.display="block"}s(ui,"showCard");function di(e){const t=e.closest("[data-hovercard-subject-tag]");if(t)return t.getAttribute("data-hovercard-subject-tag");const n=document.head&&document.head.querySelector('meta[name="hovercard-subject-tag"]');return n?n.getAttribute("content"):null}s(di,"determineEnclosingSubject");function fi(e){const t=e.getAttribute("data-hovercard-url");if(t){const n=di(e);if(n){const o=new URL(t,window.location.origin),r=new URLSearchParams(o.search.slice(1));return r.append("subject",n),r.append("current_path",window.location.pathname+window.location.search),o.search=r.toString(),o.toString()}return t}return""}s(fi,"hovercardUrlFromTarget");function mi(e){const t=e.getAttribute("data-hovercard-type");return t==="pull_request"||t==="issue"?!!e.closest("[data-issue-and-pr-hovercards-enabled]"):t==="team"?!!e.closest("[data-team-hovercards-enabled]"):t==="repository"?!!e.closest("[data-repository-hovercards-enabled]"):t==="commit"?!!e.closest("[data-commit-hovercards-enabled]"):t==="project"?!!e.closest("[data-project-hovercards-enabled]"):t==="discussion"?!!e.closest("[data-discussion-hovercards-enabled]"):t==="acv_badge"?!!e.closest("[data-acv-badge-hovercards-enabled]"):t==="sponsors_listing"?!!e.closest("[data-sponsors-listing-hovercards-enabled]"):!0}s(mi,"hovercardsAreEnabledForType");async function pi(e,t){if("ontouchstart"in document)return;const o=e.currentTarget;if(e instanceof MouseEvent&&(nn=e.clientX),!(o instanceof Element)||Ee===o||o.closest(".js-hovercard-content")||!mi(o))return;De(),Ee=o,ct=document.activeElement;const r=fi(o);let i;try{const a=new Promise(c=>window.setTimeout(c,t,0));i=await oi(document,r),await a}catch(a){const c=a.response;if(c&&c.status===404){const p="Hovercard is unavailable";o.setAttribute("aria-label",p),o.classList.add("tooltipped","tooltipped-ne")}else if(c&&c.status===410){const p=await c.clone().json();o.setAttribute("aria-label",p.message),o.classList.add("tooltipped","tooltipped-ne")}return}o===Ee&&(ui(i,o),e instanceof KeyboardEvent&&G instanceof HTMLElement&&G.focus())}s(pi,"activateFn");function hi(e){pi(e,si)}s(hi,"activateWithTimeoutFn");function sn(e){if(!!Ee){if(e instanceof MouseEvent&&e.relatedTarget instanceof HTMLElement){const t=e.relatedTarget;if(t.closest(".js-hovercard-content")||t.closest("[data-hovercard-url]"))return}else e instanceof KeyboardEvent&&ct instanceof HTMLElement&&ct.focus();De()}}s(sn,"deactivateFn");function gi(e){const t=Ee;tn=window.setTimeout(()=>{Ee===t&&sn(e)},ri)}s(gi,"deactivateWithTimeoutFn");function ko(e){if(e instanceof KeyboardEvent)switch(e.key){case"Escape":sn(e)}}s(ko,"keyupFn");function bi(){tn&&clearTimeout(tn)}s(bi,"cancelDeactivation"),G&&((0,d.N7)("[data-hovercard-url]",{subscribe:e=>(0,x.qC)((0,x.RB)(e,"mouseover",hi),(0,x.RB)(e,"mouseleave",gi),(0,x.RB)(e,"keyup",ko))}),(0,d.N7)("[data-hovercard-url]",{remove(e){Ee===e&&De()}}),(0,d.N7)(".js-hovercard-content",{subscribe:e=>(0,x.qC)((0,x.RB)(e,"mouseover",bi),(0,x.RB)(e,"mouseleave",sn),(0,x.RB)(e,"keyup",ko))}),(0,l.on)("menu:activated","details",De),window.addEventListener("turbo:load",De),window.addEventListener("statechange",De));function yi(e,t){const n=e.getAttribute("data-hovercard-z-index-override");n?t.style.zIndex=n:t.style.zIndex="100"}s(yi,"setZIndexOverride");var pe=u(31756);(async function(){document.addEventListener("pjax:complete",()=>(0,k.Y)({pjax:"true"})),(0,pe.c)("TURBO")?document.addEventListener("turbo:load",()=>(0,k.Y)({turbo:"true"})):(await fe.C,(0,k.Y)())})(),(0,l.on)("click","[data-octo-click]",function(e){const t=e.currentTarget;if(!(t instanceof HTMLElement))return;const n=t.getAttribute("data-octo-click")||"",o={};if(t.hasAttribute("data-ga-click")){const i=t.getAttribute("data-ga-click").split(",");o.category=i[0].trim(),o.action=i[1].trim()}if(t.hasAttribute("data-octo-dimensions")){const r=t.getAttribute("data-octo-dimensions").split(",");for(const i of r){const[a,c]=i.split(/:(.+)/);a&&(o[a]=c||"")}}(0,k.q)(n,o)}),(0,l.on)("click","[data-hydro-click]",function(e){const t=e.currentTarget,n=t.getAttribute("data-hydro-click")||"",o=t.getAttribute("data-hydro-click-hmac")||"",r=t.getAttribute("data-hydro-client-context")||"";(0,en.$S)(n,o,r)}),(0,l.on)("click","[data-optimizely-hydro-click]",function(e){const t=e.currentTarget,n=t.getAttribute("data-optimizely-hydro-click")||"",o=t.getAttribute("data-optimizely-hydro-click-hmac")||"";(0,en.$S)(n,o,"")}),(0,j.AC)(".js-immediate-updates",async function(e,t){let n;try{n=(await t.json()).json.updateContent}catch(o){o.response.json&&(n=o.response.json.updateContent)}if(n)for(const o in n){const r=n[o],i=document.querySelector(o);i instanceof HTMLElement&&(0,Te.Of)(i,r)}}),(0,d.N7)("[data-indeterminate]",{constructor:HTMLInputElement,initialize(e){e.indeterminate=!0}});var vi=u(75552);function wi(){u.e(3754).then(u.bind(u,23754))}s(wi,"load"),(0,d.N7)(".js-jump-to-field",{constructor:HTMLInputElement,add(e){e.addEventListener("focusin",wi,{once:!0}),(0,vi.Nc)(window.location.pathname)}});var an=u(11793);let cn=!1;async function xo(){if(cn)return;cn=!0;const t={contexts:document.querySelector("meta[name=github-keyboard-shortcuts]").content},n=`/site/keyboard_shortcuts?${new URLSearchParams(t).toString()}`,o=await(0,ve.W)({content:(0,ce.a)(document,n),labelledBy:"keyboard-shortcuts-heading"});o.style.width="800px",o.addEventListener("dialog:remove",function(){cn=!1},{once:!0})}s(xo,"showKeyboardShortcuts"),(0,l.on)("click",".js-keyboard-shortcuts",xo),document.addEventListener("keydown",e=>{e instanceof KeyboardEvent&&(!(0,Yn.Zf)(e)||e.target instanceof Node&&(0,m.sw)(e.target)||(0,an.EL)(e)==="Shift+?"&&xo())}),(0,d.N7)(".js-modifier-key",{constructor:HTMLElement,add(e){if(/Macintosh/.test(navigator.userAgent)){let t=e.textContent;t&&(t=t.replace(/ctrl/,"\u2318"),t=t.replace(/alt/,"\u2325"),e.textContent=t)}}}),(0,d.N7)(".js-modifier-label-key",{add(e){var t;let n=(t=e.textContent)==null?void 0:t.replace(/ctrl/i,"Ctrl");!n||(/Macintosh/.test(navigator.userAgent)&&(n=n.replace(/ctrl/i,"Cmd"),n=n.replace(/alt/i,"Option")),e.textContent=n)}});function lt(e){const t=e.currentTarget;if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;const n=parseInt(t.getAttribute("data-input-max-length")||"",10),o=parseInt(t.getAttribute("data-warning-length")||"",10)||5,i=t.value.replace(/(\r\n|\n|\r)/g,`\r +`);let a=n-i.length;if(a<=0){let L=i.substr(0,n);L.endsWith("\r")?(L=L.substr(0,n-1),a=1):a=0,t.value=L}const c=t.getAttribute("data-warning-text"),g=t.closest(".js-length-limited-input-container").querySelector(".js-length-limited-input-warning");a<=o?(g.textContent=c.replace(new RegExp("{{remaining}}","g"),`${a}`),g.classList.remove("d-none")):(g.textContent="",g.classList.add("d-none"))}s(lt,"displayLengthWarning"),(0,d.N7)(".js-length-limited-input",{add(e){e.addEventListener("input",lt),e.addEventListener("change",lt)},remove(e){e.removeEventListener("input",lt),e.removeEventListener("change",lt)}}),(0,d.N7)("link[rel=prefetch-viewed]",{initialize(){window.requestIdleCallback(()=>{fetch(location.href,{method:"HEAD",credentials:"same-origin",headers:{Purpose:"prefetch-viewed"}})})}}),(0,l.on)("click",".js-member-search-filter",function(e){e.preventDefault();const t=e.currentTarget.getAttribute("data-filter"),o=e.currentTarget.closest("[data-filter-on]").getAttribute("data-filter-on"),r=document.querySelector(".js-member-filter-field"),i=r.value,a=new RegExp(`${o}:(?:[a-z]|_|((').*(')))+`),c=i.toString().trim().replace(a,"");r.value=`${c} ${t}`.replace(/\s\s/," ").trim(),r.focus(),(0,l.f)(r,"input")}),(0,l.on)("auto-check-success",".js-new-organization-name",function(e){const t=e.target,o=t.closest("dd").querySelector(".js-field-hint-name");!o||(o.textContent=t.value)}),(0,j.AC)(".js-notice-dismiss",async function(e,t){await t.text(),e.closest(".js-notice").remove()}),(0,l.on)("submit",".js-notice-dismiss-remote",async function(e){const t=e.currentTarget;e.preventDefault();let n;try{n=await fetch(t.action,{method:t.method,body:new FormData(t),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}catch{(0,w.v)();return}n&&!n.ok?(0,w.v)():t.closest(".js-notice").remove()});function Ei(e){try{const t=e.getBoundingClientRect();if(t.height===0&&t.width===0||e.style.opacity==="0"||e.style.visibility==="hidden")return!1}catch{}return!0}s(Ei,"isVisible"),(0,l.on)("click",".js-github-dev-shortcut",function(e){e.preventDefault();for(const n of document.querySelectorAll("textarea.js-comment-field"))if(n.value&&Ei(n)&&!confirm("Are you sure you want to open github.dev?"))return;const t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash,window.location.href=t.href}),(0,l.on)("click",".js-github-dev-new-tab-shortcut",function(e){const t=e.currentTarget;t.pathname=window.location.pathname,t.hash=window.location.hash});function Li(e,t,n){const o=new URL("",window.location.origin),r=t.pathname.split("/");o.pathname=r.slice(1,3).join("/"),o.hash=t.hash,n&&(o.search=`?q=${encodeURIComponent(n)}`);const a=new URLSearchParams(t.search).get("q");return a?o.search=`?q=${encodeURIComponent(a)}`:r.length>=6&&(r[3]==="blob"||r[3]==="tree")&&(o.pathname=t.pathname),o.host=e.host,o.protocol=e.protocol,o.port=e.port,o}s(Li,"getBlackbirdURL"),(0,l.on)("click",".js-blackbird-shortcut",function(e){var t;const n=e.currentTarget,o=Li(n,new URL(window.location.href,window.location.origin),(t=window.getSelection())==null?void 0:t.toString());n.href=o.href}),(0,l.on)("click",".js-permalink-shortcut",function(e){const t=e.currentTarget;try{(0,R.lO)(null,"",t.href+window.location.hash)}catch{window.location.href=t.href+window.location.hash}for(const n of document.querySelectorAll(".js-permalink-replaceable-link"))n instanceof HTMLAnchorElement&&(n.href=n.getAttribute("data-permalink-href"));e.preventDefault()}),(0,j.AC)(".js-permission-menu-form",async function(e,t){const n=e.querySelector(".js-permission-success"),o=e.querySelector(".js-permission-error");n.hidden=!0,o.hidden=!0,e.classList.add("is-loading");let r;try{r=await t.json()}catch{e.classList.remove("is-loading"),o.hidden=!1;return}e.classList.remove("is-loading"),n.hidden=!1;const i=e.closest(".js-org-repo");if(i){const a=r.json;i.classList.toggle("with-higher-access",a.members_with_higher_access)}}),async function(){await fe.x;const e=document.querySelector(".js-pjax-loader-bar");if(!e)return;const t=e.firstElementChild;if(!(t instanceof HTMLElement))return;let n=0,o=null,r=null;function i(){a(0),e&&e.classList.add("is-loading"),o=window.setTimeout(c,0)}s(i,"initiateLoader");function a(g){t instanceof HTMLElement&&(g===0&&(r==null&&(r=getComputedStyle(t).transition),t.style.transition="none"),n=g,t.style.width=`${n}%`,g===0&&(t.clientWidth,t.style.transition=r||""))}s(a,"setWidth");function c(){n===0&&(n=12),a(Math.min(n+3,95)),o=window.setTimeout(c,500)}s(c,"increment");function p(){o&&clearTimeout(o),a(100),e&&e.classList.remove("is-loading")}s(p,"finishLoader"),document.addEventListener("pjax:start",i),document.addEventListener("pjax:end",p)}();let ln=null;const un="last_pjax_request",ut="pjax_start",dn="pjax_end";function Si(e){e instanceof CustomEvent&&e.detail&&e.detail.url&&(window.performance.mark(ut),ln=e.detail.url)}s(Si,"markPjaxStart");async function ji(){if(await(0,$.gJ)(),!window.performance.getEntriesByName(ut).length)return;window.performance.mark(dn),window.performance.measure(un,ut,dn);const t=window.performance.getEntriesByName(un).pop(),n=t?t.duration:null;!n||(ln&&(0,me.b)({requestUrl:ln,pjaxDuration:Math.round(n)}),Ti())}s(ji,"trackPjaxTiming");function Ti(){window.performance.clearMarks(ut),window.performance.clearMarks(dn),window.performance.clearMeasures(un)}s(Ti,"clearPjaxMarks"),"getEntriesByName"in window.performance&&(document.addEventListener("pjax:start",Si),document.addEventListener("pjax:end",ji));let fn=null;const mn="last_turbo_request",dt="turbo_start",pn="turbo_end";function Ai(e){var t;e instanceof CustomEvent&&(!((t=e.detail)==null?void 0:t.url)||(window.performance.mark(dt),fn=e.detail.url))}s(Ai,"markTurboStart");async function Ci(){if(await(0,$.gJ)(),!window.performance.getEntriesByName(dt).length)return;window.performance.mark(pn),window.performance.measure(mn,dt,pn);const t=window.performance.getEntriesByName(mn).pop(),n=t?t.duration:null;!n||(fn&&(0,me.b)({requestUrl:fn,turboDuration:Math.round(n)}),ki())}s(Ci,"trackTurboTiming");function ki(){window.performance.clearMarks(dt),window.performance.clearMarks(pn),window.performance.clearMeasures(mn)}s(ki,"clearTurboMarks"),"getEntriesByName"in window.performance&&(document.addEventListener("turbo:before-fetch-request",Ai),document.addEventListener("turbo:render",Ci));var Bl=u(13728),$l=u(76006);function xi(e,t){const n=e.split("/",3).join("/"),o=t.split("/",3).join("/");return n===o}s(xi,"isSameRepo"),(0,l.on)("pjax:click","#js-repo-pjax-container a[href]",function(e){const t=e.currentTarget.pathname;xi(t,location.pathname)||e.preventDefault()}),(0,l.on)("pjax:click",".js-comment-body",function(e){const t=e.target;t instanceof HTMLAnchorElement&&t.pathname.split("/")[3]==="files"&&e.preventDefault()});var Fl=u(7143),Ul=u(7796),_l=u(15528),ze=u(82762);(0,l.on)("click","[data-pjax] a, a[data-pjax]",function(e){const t=e.currentTarget;if(t instanceof HTMLAnchorElement){if(t.getAttribute("data-skip-pjax")!=null||t.getAttribute("data-remote")!=null)return;const n=(0,ze.W)(t);n&&Mi(e,{container:n,scrollTo:(0,ze.r)(t)})}}),(0,l.on)("change","select[data-pjax]",function(e){if((0,pe.c)("PJAX_DISABLED")||(0,pe.c)("TURBO"))return;const t=e.currentTarget,n=(0,ze.W)(t);n&&(0,te.ZP)({url:t.value,container:n})});function Mi(e,t){if((0,pe.c)("PJAX_DISABLED")||(0,pe.c)("TURBO"))return;const n=e.currentTarget;if(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||location.protocol!==n.protocol||location.hostname!==n.hostname||n.href.indexOf("#")>-1&&Mo(n)===Mo(location)||e.defaultPrevented)return;const o={url:n.href,target:n,...t},r=new CustomEvent("pjax:click",{bubbles:!0,cancelable:!0,detail:{options:o,relatedEvent:e}});n.dispatchEvent(r)&&((0,te.ZP)(o),e.preventDefault(),n.dispatchEvent(new CustomEvent("pjax:clicked",{bubbles:!0,cancelable:!0,detail:{options:o}})))}s(Mi,"click");function Mo(e){return e.href.replace(/#.*/,"")}s(Mo,"stripHash"),(0,l.on)("submit","form[data-pjax]",function(e){if((0,pe.c)("PJAX_DISABLED")||(0,pe.c)("TURBO"))return;const t=e.currentTarget,n=(0,ze.W)(t);if(!n)return;const o=(0,ze.r)(t),r={type:(t.method||"GET").toUpperCase(),url:t.action,target:t,scrollTo:o,container:n};if(r.type==="GET"){if(t.querySelector("input[type=file]"))return;const i=qi(r.url);i.search+=(i.search?"&":"")+(0,m.qC)(t),r.url=i.toString()}else r.data=new FormData(t);(0,te.ZP)(r),e.preventDefault()});function qi(e){const t=document.createElement("a");return t.href=e,t}s(qi,"parseURL"),(0,d.N7)("body.js-print-popup",()=>{window.print(),setTimeout(window.close,1e3)}),(0,d.N7)("poll-include-fragment[data-redirect-url]",function(e){const t=e.getAttribute("data-redirect-url");e.addEventListener("load",function(){window.location.href=t})}),(0,d.N7)("poll-include-fragment[data-reload]",function(e){e.addEventListener("load",function(){window.location.reload()})});var Ri=u(43452),Pi=u(26360);const Ii="$__",qo=document.querySelector("meta[name=js-proxy-site-detection-payload]"),Ro=document.querySelector("meta[name=expected-hostname]");if(qo instanceof HTMLMetaElement&&Ro instanceof HTMLMetaElement&&(0,Ri.Z)(document)){const e={url:window.location.href,expectedHostname:Ro.content,documentHostname:document.location.hostname,proxyPayload:qo.content},t=new Error,n={};n[`${Ii}`]=btoa(JSON.stringify(e)),(0,Pi.eK)(t,n)}(0,I.w4)("keydown",".js-quick-submit",function(e){Di(e)});function Di(e){const t=e.target;if((e.ctrlKey||e.metaKey)&&e.key==="Enter"){const n=t.form,o=n.querySelector("input[type=submit], button[type=submit]");if(e.shiftKey){const r=n.querySelector(".js-quick-submit-alternative");(r instanceof HTMLInputElement||r instanceof HTMLButtonElement)&&!r.disabled&&(0,m.Bt)(n,r)}else(o instanceof HTMLInputElement||o instanceof HTMLButtonElement)&&o.disabled||(0,m.Bt)(n);e.preventDefault()}}s(Di,"quickSubmit");var Po=u(55498);let ft;(0,d.N7)(".js-comment-quote-reply",function(e){var t;e.hidden=((t=e.closest(".js-quote-selection-container"))==null?void 0:t.querySelector(".js-inline-comment-form-container textarea, .js-new-comment-form textarea"))==null});function Io(e){return e.nodeName==="DIV"&&e.classList.contains("highlight")}s(Io,"isHighlightContainer");function Ni(e){return e.nodeName==="IMG"||e.firstChild!=null}s(Ni,"hasContent");const Do={PRE(e){const t=e.parentElement;if(t&&Io(t)){const n=t.className.match(/highlight-source-(\S+)/),o=n?n[1]:"",r=(e.textContent||"").replace(/\n+$/,"");e.textContent=`\`\`\`${o} +${r} +\`\`\``,e.append(` + +`)}return e},A(e){const t=e.textContent||"";return e.classList.contains("user-mention")||e.classList.contains("team-mention")||e.classList.contains("issue-link")&&/^#\d+$/.test(t)?t:e},IMG(e){const t=e.getAttribute("alt");return t&&e.classList.contains("emoji")?t:e},DIV(e){if(e.classList.contains("js-suggested-changes-blob"))e.remove();else if(e.classList.contains("blob-wrapper-embedded")){const t=e.parentElement,n=t.querySelector("a[href]"),o=document.createElement("p");o.textContent=n.href,t.replaceWith(o)}return e}};function Oi(e){const t=document.createNodeIterator(e,NodeFilter.SHOW_ELEMENT,{acceptNode(r){return r.nodeName in Do&&Ni(r)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}}),n=[];let o=t.nextNode();for(;o;)o instanceof HTMLElement&&n.push(o),o=t.nextNode();n.reverse();for(const r of n)r.replaceWith(Do[r.nodeName](r))}s(Oi,"insertMarkdownSyntax"),(0,l.on)("click",".js-comment-quote-reply",function({isTrusted:e,currentTarget:t}){const n=t.closest(".js-comment"),o=n.querySelector(".js-comment-body"),r=n.querySelector(".js-comment-body").cloneNode(!0),i=n.closest(".js-quote-selection-container"),a=o.querySelectorAll("button.js-convert-to-issue-button, span.js-clear");for(const g of a)g.remove();let c=new Po.p;if(!e&&c.range.collapsed||(i.hasAttribute("data-quote-markdown")&&(c=new Po.I(i.getAttribute("data-quote-markdown")||"",g=>{const L=c.range.startContainer.parentElement,q=L&&L.closest("pre");if(q instanceof HTMLElement){const P=q.parentElement;if(P&&Io(P)){const N=document.createElement("div");N.className=P.className,N.appendChild(g),g.appendChild(N)}}Oi(g)})),ft&&o.contains(ft.anchorNode)?c.range=ft.range:c.range.collapsed&&c.select(o),c.closest(".js-quote-selection-container")!==i))return;const p=c.range;i.dispatchEvent(new CustomEvent("quote-selection",{bubbles:!0,detail:c})),c.range=p;for(const g of i.querySelectorAll("textarea"))if((0,Ye.Z)(g)){c.insert(g);break}n.querySelector(".js-comment-body").replaceWith(r)});let hn;document.addEventListener("selectionchange",(0,U.D)(function(){const e=window.getSelection();let t;try{t=e.getRangeAt(0)}catch{hn=null;return}hn={anchorNode:e.anchorNode,range:t}},100)),document.addEventListener("toggle",()=>{ft=hn},{capture:!0}),(0,j.AC)(".js-pick-reaction",async function(e,t){const n=await t.json(),o=e.closest(".js-comment"),r=o.querySelector(".js-reactions-container"),i=o.querySelector(".js-comment-header-reaction-button"),a=(0,S.r)(document,n.json.reactions_container.trim()),c=(0,S.r)(document,n.json.comment_header_reaction_button.trim());r.replaceWith(a),i.replaceWith(c)});function No(e){const t=e.target,n=t.getAttribute("data-reaction-label"),r=t.closest(".js-add-reaction-popover").querySelector(".js-reaction-description");r.hasAttribute("data-default-text")||r.setAttribute("data-default-text",r.textContent||""),r.textContent=n}s(No,"showReactionContent");function Oo(e){const n=e.target.closest(".js-add-reaction-popover").querySelector(".js-reaction-description"),o=n.getAttribute("data-default-text");o&&(n.textContent=o)}s(Oo,"hideReactionContent"),(0,l.on)("toggle",".js-reaction-popover-container",function(e){const t=e.currentTarget.hasAttribute("open");for(const n of e.target.querySelectorAll(".js-reaction-option-item"))t?(n.addEventListener("mouseenter",No),n.addEventListener("mouseleave",Oo)):(n.removeEventListener("mouseenter",No),n.removeEventListener("mouseleave",Oo))},{capture:!0});var gn=u(90137),Ho=u(85830);function Hi(e,t,n){e.getAttribute("data-type")==="json"&&n.headers.set("Accept","application/json"),(0,l.f)(e,"deprecatedAjaxSend",{request:n}),t.text().catch(r=>{if(r.response)return r.response;throw r}).then(r=>{r.status<300?(0,l.f)(e,"deprecatedAjaxSuccess"):(0,l.f)(e,"deprecatedAjaxError",{error:r.statusText,status:r.status,text:r.text})},r=>{(0,l.f)(e,"deprecatedAjaxError",{error:r.message,status:0,text:null})}).then(()=>{(0,l.f)(e,"deprecatedAjaxComplete")})}s(Hi,"submitWithLegacyEvents"),(0,l.on)("click",["form button:not([type])","form button[type=submit]","form input[type=submit]"].join(", "),function(e){const t=e.currentTarget;t.form&&!e.defaultPrevented&&(0,gn.j)(t)}),(0,j.AC)("form[data-remote]",Hi),(0,l.on)("deprecatedAjaxComplete","form",function({currentTarget:e}){const t=(0,gn.u)(e);t&&t.remove()}),(0,j.uT)(e=>{const t=(0,gn.u)(e);t&&t.remove()}),(0,j.rK)(Ho.Z),(0,d.N7)(".has-removed-contents",function(){let e;return{add(t){e=Array.from(t.childNodes);for(const o of e)t.removeChild(o);const n=t.closest("form");n&&(0,l.f)(n,"change")},remove(t){for(const o of e)t.appendChild(o);const n=t.closest("form");n&&(0,l.f)(n,"change")}}});var re=u(36162),Bi=(e=>(e.Auto="auto",e.Light="light",e.Dark="dark",e))(Bi||{});function $i(){return window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}s($i,"getUserSystemColorMode");const bn=".js-render-plaintext";function Fi(e){const t=e.closest(".js-render-needs-enrichment");if(!t)return;t.querySelector(bn)&&yn(t,!1)}s(Fi,"markdownEnrichmentSuccess");function Ui(e,t){yn(e,!1),Bo(e,!0),e.classList.add("render-error");const n=e.querySelector(bn);if(!n)return;n.classList.remove("render-plaintext-hidden");const o=n.querySelector("pre");(0,re.sY)(re.dy`${t} ${o}`,n)}s(Ui,"showMarkdownRenderError");function yn(e,t){const n=e.getElementsByClassName("js-render-enrichment-loader")[0],o=e.getElementsByClassName("render-expand")[0];n&&(n.hidden=!t),o&&(o.hidden=t)}s(yn,"setCodeBlockLoaderVisibility");function Bo(e,t){const n=e.querySelector(bn);t?n.classList.remove("render-plaintext-hidden"):n.classList.add("render-plaintext-hidden")}s(Bo,"setRawCodeBlockVisibility");class $o{constructor(t){this.el=t,this.enrichmentTarget=t.getElementsByClassName("js-render-enrichment-target")[0],this.iframeUrl=this.getIframeUrl(),this.identifier=this.el.getAttribute("data-identity"),this.iframeContentType=this.el.getAttribute("data-type"),this.iframeOrigin=new URL(this.iframeUrl,window.location.origin).origin,this.iframeContent=this.el.getAttribute("data-content"),yn(this.el,!0)}enrich(){const t=this.createDialog();(0,re.sY)(t,this.enrichmentTarget),this.setupModal()}getIframeUrl(){const t=this.el.getAttribute("data-src"),n={...this.colorMode()},o=Object.entries(n).map(([r,i])=>`${r}=${i}`).join("&");return`${t}?${o}`}colorMode(){var t;let n=(t=document.querySelector("html"))==null?void 0:t.getAttribute("data-color-mode");return(n==="auto"||!n)&&(n=$i()),{color_mode:n}}setupModal(){const t=this.generateIframeCode("-fullscreen"),n=this.el.querySelector(".Box-body");this.el.querySelector(".js-full-screen-render").addEventListener("click",()=>{(0,re.sY)(t,n)})}createDialog(){const t=this.generateIframeCode();return re.dy`
                          +
                          + + +
                          + +
                          +
                          +
                          +
                          + ${t} +
                          `}generateIframeCode(t=""){const n=this.identifier+t,o=`${this.iframeUrl}#${n}`;return re.dy` +
                          + +
                          + `}}s($o,"EnrichableMarkdownRenderer"),(0,d.N7)(".js-render-needs-enrichment",function(e){const t=e;new $o(t).enrich()}),(0,l.on)("preview:toggle:off",".js-previewable-comment-form",function(e){const n=e.currentTarget.querySelector(".js-render-needs-enrichment"),o=n==null?void 0:n.querySelector(".js-render-enrichment-target");!o||(o.innerHTML="")}),(0,l.on)("preview:rendered",".js-previewable-comment-form",function(e){const n=e.currentTarget.querySelector(".js-render-needs-enrichment");n&&Bo(n,!1)});const Wl=null,mt=["is-render-pending","is-render-ready","is-render-loading","is-render-loaded"],_i=["is-render-ready","is-render-loading","is-render-loaded","is-render-failed","is-render-failed-fatally"],Ne=new WeakMap;function Fo(e){const t=Ne.get(e);t!=null&&(t.load=t.hello=null,t.helloTimer&&(clearTimeout(t.helloTimer),t.helloTimer=null),t.loadTimer&&(clearTimeout(t.loadTimer),t.loadTimer=null))}s(Fo,"resetTiming");function Ke(e,t=""){var n;e.classList.remove(...mt),e.classList.add("is-render-failed");const o=zi(t),r=(n=e.parentElement)==null?void 0:n.closest(".js-render-needs-enrichment");r?Ui(r,o):Wi(e,o),Fo(e)}s(Ke,"renderFailed");function Wi(e,t){const n=e.querySelector(".render-viewer-error");n&&(n.remove(),e.classList.remove("render-container"),(0,re.sY)(t,e))}s(Wi,"fileRenderError");function zi(e){let t=re.dy`

                          Unable to render code block

                          `;if(e!==""){const n=e.split(` +`);t=re.dy`

                          Error rendering embedded code

                          +

                          ${n.map(o=>re.dy`${o}
                          `)}

                          `}return re.dy`
                          ${t}
                          `}s(zi,"renderError");function Uo(e,t=!1){var n;!(0,Ye.Z)(e)||e.classList.contains("is-render-ready")||e.classList.contains("is-render-failed")||e.classList.contains("is-render-failed-fatally")||t&&!((n=Ne.get(e))==null?void 0:n.hello)||Ke(e)}s(Uo,"timeoutWatchdog"),(0,d.N7)(".js-render-target",function(e){var t;const n=e;n.classList.remove(..._i),n.style.height="auto",!((t=Ne.get(e))==null?void 0:t.load)&&(Fo(e),!Ne.get(e)&&(Ne.set(e,{load:Date.now(),hello:null,helloTimer:window.setTimeout(Uo,1e4,e,!0),loadTimer:window.setTimeout(Uo,45e3,e)}),e.classList.add("is-render-automatic","is-render-requested")))});function pt(e,t){e&&e.postMessage&&e.postMessage(JSON.stringify(t),"*")}s(pt,"postAsJson");function Ki(e){let t=e.data;if(!t)return;if(typeof t=="string")try{t=JSON.parse(t)}catch{return}if(t.type!=="render"||typeof t.identity!="string")return;const n=t.identity;if(typeof t.body!="string")return;const o=t.body;let r=null;for(const g of document.querySelectorAll(".js-render-target"))if(g.getAttribute("data-identity")===n){r=g;break}if(!r||e.origin!==r.getAttribute("data-host"))return;const i=t.payload!=null?t.payload:void 0,a=r.querySelector("iframe"),c=a==null?void 0:a.contentWindow;function p(){const g=a==null?void 0:a.getAttribute("data-content");if(!g)return;const L={type:"render:cmd",body:{cmd:"code_rendering_service:data:ready","code_rendering_service:data:ready":{data:JSON.parse(g).data,width:r==null?void 0:r.getBoundingClientRect().width}}};pt(c,L)}switch(s(p,"postData"),o){case"hello":{const g=Ne.get(r)||{untimed:!0};g.hello=Date.now();const L={type:"render:cmd",body:{cmd:"ack",ack:!0}},q={type:"render:cmd",body:{cmd:"branding",branding:!1}};if(!c)return;pt(c,L),pt(c,q)}break;case"error":i?Ke(r,i.error):Ke(r);break;case"error:fatal":{Ke(r),r.classList.add("is-render-failed-fatal");break}case"error:invalid":Ke(r),r.classList.add("is-render-failed-invalid");break;case"loading":r.classList.remove(...mt),r.classList.add("is-render-loading");break;case"loaded":r.classList.remove(...mt),r.classList.add("is-render-loaded");break;case"ready":Fi(r),r.classList.remove(...mt),r.classList.add("is-render-ready"),i&&typeof i.height=="number"&&(r.style.height=`${i.height}px`);break;case"resize":i&&typeof i.height=="number"&&(r.style.height=`${i.height}px`);break;case"code_rendering_service:container:get_size":pt(c,{type:"render:cmd",body:{cmd:"code_rendering_service:container:size","code_rendering_service:container:size":{width:r==null?void 0:r.getBoundingClientRect().width}}});break;case"code_rendering_service:markdown:get_data":if(!c)return;p();break;default:break}}s(Ki,"handleMessage"),window.addEventListener("message",Ki),(0,j.AC)("form[data-replace-remote-form]",async function(e,t){e.classList.remove("is-error"),e.classList.add("is-loading");try{let n=e;const o=await t.html(),r=e.closest("[data-replace-remote-form-target]");if(r){const i=r.getAttribute("data-replace-remote-form-target");n=i?document.getElementById(i):r}n.replaceWith(o.html)}catch{e.classList.remove("is-loading"),e.classList.add("is-error")}}),PerformanceObserver&&(PerformanceObserver.supportedEntryTypes||[]).includes("longtask")&&new PerformanceObserver(function(t){const n=t.getEntries().map(({name:o,duration:r})=>({name:o,duration:r,url:window.location.href}));(0,me.b)({longTasks:n})}).observe({entryTypes:["longtask"]});const _o=new WeakMap;function Vi(e){return e.closest("markdown-toolbar").field}s(Vi,"getTextarea"),(0,l.on)("click",".js-markdown-link-button",async function({currentTarget:e}){const n=document.querySelector(".js-markdown-link-dialog").content.cloneNode(!0);if(!(n instanceof DocumentFragment))return;const o=await(0,ve.W)({content:n,labelledBy:"box-title"});e instanceof HTMLElement&&_o.set(o,Vi(e).selectionEnd)}),(0,l.on)("click",".js-markdown-link-insert",({currentTarget:e})=>{const t=e.closest("details-dialog"),n=document.querySelector(`#${e.getAttribute("data-for-textarea")}`),o=_o.get(t)||0,r=t.querySelector("#js-dialog-link-href").value,a=`[${t.querySelector("#js-dialog-link-text").value}](${r}) `,c=n.value.slice(0,o),p=n.value.slice(o);n.value=c+a+p,n.focus(),n.selectionStart=n.selectionEnd=o+a.length});var zl=u(23651);(0,l.on)("details-menu-select",".js-saved-reply-menu",function(e){if(!(e.target instanceof Element))return;const t=e.detail.relatedTarget.querySelector(".js-saved-reply-body");if(!t)return;const n=(t.textContent||"").trim(),r=e.target.closest(".js-previewable-comment-form").querySelector("textarea.js-comment-field");(0,Ie.Om)(r,n),setTimeout(()=>r.focus(),0)},{capture:!0}),(0,I.w4)("keydown",".js-saved-reply-shortcut-comment-field",function(e){(0,an.EL)(e)==="Control+."&&(e.target.closest(".js-previewable-comment-form").querySelector(".js-saved-reply-container").setAttribute("open",""),e.preventDefault())}),(0,I.w4)("keydown",".js-saved-reply-filter-input",function(e){if(/^Control\+[1-9]$/.test((0,an.EL)(e))){const n=e.target.closest(".js-saved-reply-container").querySelectorAll('[role="menuitem"]'),o=Number(e.key),r=n[o-1];r instanceof HTMLElement&&(r.click(),e.preventDefault())}else if(e.key==="Enter"){const n=e.target.closest(".js-saved-reply-container").querySelectorAll('[role="menuitem"]');n.length>0&&n[0]instanceof HTMLButtonElement&&n[0].click(),e.preventDefault()}});var Xi=u(6216),Zi=u(11178),Wo=u(60716);function Gi(e,t){return e.querySelector(`#LC${t}`)}s(Gi,"queryLineElement");function ht(e,t,n,o){const r=(0,Xi.M9)(e,c=>Gi(t,c));if(!r)return;if(n){const c=(0,Wo.i)(r.startContainer.textContent,r.startOffset);if(c===-1)return;r.setStart(r.startContainer,c)}if(o){const c=(0,Wo.i)(r.endContainer.textContent,r.endOffset);if(c===-1)return;r.setEnd(r.endContainer,c)}const i=document.createElement("span"),a=["text-bold","hx_keyword-hl","rounded-2","d-inline-block"];i.classList.add(...a),(0,Zi.v)(r,i)}s(ht,"highlightRange");function Ji(e,t){if(e.start.line!==e.end.line){const n={start:{line:e.start.line,column:e.start.column},end:{line:e.start.line,column:null}};ht(n,t,!0,!1);for(let r=e.start.line+1;r{const c=document.getSelection();if(c&&e.contains(c.anchorNode)){const p=c==null?void 0:c.toString();i.style.display=p.trim()===""?"inherit":"none"}},{signal:t});const a=e.querySelector("pre");if(a!==null){let c;a.addEventListener("scroll",()=>{c&&clearTimeout(c),i.style.display="none",c=setTimeout(()=>{i.style.display="inherit"},pa)},{signal:t})}e.appendChild(r)}s(ha,"insertSnippetClipboardCopyButton"),(0,d.N7)("[data-snippet-clipboard-copy-content]",{constructor:HTMLElement,add(e){if(e.parentElement&&e.parentElement.classList.contains("js-no-snippet-clipboard-copy"))return;const t=new AbortController;Vo.set(e,t),ha(e,t.signal)}}),(0,d.N7)(".snippet-clipboard-content clipboard-copy",{constructor:HTMLElement,remove(e){const t=Vo.get(e);t&&t.abort()}});function Zo(e,t,n){Go(e,t),n&&e.classList.toggle("on");const o=Array.from(e.querySelectorAll(".js-social-updatable"),Te.x0);return Promise.all(o)}s(Zo,"handleSocialResponse"),(0,j.AC)(".js-social-form",async function(e,t){var n,o;let r;const i=e.closest(".js-social-container"),a=e.classList.contains("js-deferred-toggler-target");try{r=await t.json(),i&&await Zo(i,r.json.count,a)}catch(c){if(((n=c.response)==null?void 0:n.status)===409&&c.response.json.confirmationDialog){const p=c.response.json.confirmationDialog,g=document.querySelector(p.templateSelector),L=(o=e.querySelector(".js-confirm-csrf-token"))==null?void 0:o.value;if(g instanceof HTMLTemplateElement&&L){const q=new rt.R(g,{confirmUrl:e.action,confirmCsrfToken:L,...p.inputs||{}}),P=await(0,ve.W)({content:q});P.addEventListener("social-confirmation-form:success",async N=>{N instanceof CustomEvent&&i&&await Zo(i,N.detail.count,a)}),P.addEventListener("social-confirmation-form:error",()=>{(0,w.v)()})}}else i&&!a&&i.classList.toggle("on"),(0,w.v)()}}),(0,j.AC)(".js-social-confirmation-form",async function(e,t){try{const n=await t.json();(0,l.f)(e,"social-confirmation-form:success",n.json)}catch{(0,l.f)(e,"social-confirmation-form:error")}});function Go(e,t){for(const n of e.querySelectorAll(".js-social-count")){n.textContent=t;const o=n.getAttribute("data-singular-suffix"),r=n.getAttribute("data-plural-suffix"),i=t==="1"?o:r;i&&n.setAttribute("aria-label",`${t} ${i}`)}}s(Go,"updateSocialCounts");var ke=u(21461);class Jo extends ke.a2{constructor(t,n,o,r){super(t,()=>this.getUrlFromRefreshUrl(),o,r);this.refreshUrl=n}getUrlFromRefreshUrl(){return ga(this.refreshUrl)}}s(Jo,"AliveSession");async function ga(e){const t=await ba(e);return t&&t.url&&t.token?ya(t.url,t.token):null}s(ga,"fetchRefreshUrl");async function ba(e){const t=await fetch(e,{headers:{Accept:"application/json"}});if(t.ok)return t.json();if(t.status===404)return null;throw new Error("fetch error")}s(ba,"fetchJSON");async function ya(e,t){const n=await fetch(e,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":t}});if(n.ok)return n.text();throw new Error("fetch error")}s(ya,"post");const yt=[],va=3e4,wa=0;let vt=document.hidden,wt;function Ea(e){return e(vt),yt.push(e),new x.w0(()=>{const t=yt.indexOf(e);t!==-1&&yt.splice(t,1)})}s(Ea,"addIdleStateListener"),document.addEventListener("visibilitychange",()=>{const e=document.hidden;wt!==void 0&&clearTimeout(wt),wt=setTimeout(()=>{if(e!==vt){vt=e,wt=void 0;for(const n of yt)n(vt)}},e?va:wa)});var La=u(60785);function Sa(){return"SharedWorker"in window&&(0,La.Z)("localStorage").getItem("bypassSharedWorker")!=="true"}s(Sa,"isSharedWorkerSupported");function ja(){var e,t;return(t=(e=document.head.querySelector("link[rel=shared-web-socket-src]"))==null?void 0:e.href)!=null?t:null}s(ja,"workerSrc");function Ta(){var e,t;return(t=(e=document.head.querySelector("link[rel=shared-web-socket]"))==null?void 0:e.href)!=null?t:null}s(Ta,"socketUrl");function Aa(){var e,t;return(t=(e=document.head.querySelector("link[rel=shared-web-socket]"))==null?void 0:e.getAttribute("data-refresh-url"))!=null?t:null}s(Aa,"socketRefreshUrl");function Ca(){var e,t;return(t=(e=document.head.querySelector("link[rel=shared-web-socket]"))==null?void 0:e.getAttribute("data-session-id"))!=null?t:null}s(Ca,"sessionIdentifier");function ka(e){return Yo(e).map(t=>({subscriber:e,topic:t}))}s(ka,"subscriptions");function Yo(e){return(e.getAttribute("data-channel")||"").trim().split(/\s+/).map(ke.Zf.parse).filter(xa)}s(Yo,"channels");function xa(e){return e!=null}s(xa,"isPresent");function Qo(e,{channel:t,type:n,data:o}){for(const r of e)r.dispatchEvent(new CustomEvent(`socket:${n}`,{bubbles:!1,cancelable:!1,detail:{name:t,data:o}}))}s(Qo,"notify");class er{constructor(t,n,o,r,i){this.subscriptions=new ke.vk,this.presenceMetadata=new ke.ah,this.notifyPresenceDebouncedByChannel=new Map,this.notify=i,this.worker=new SharedWorker(t,`github-socket-worker-v2-${r}`),this.worker.port.onmessage=({data:a})=>this.receive(a),this.worker.port.postMessage({connect:{url:n,refreshUrl:o}})}subscribe(t){const n=this.subscriptions.add(...t);n.length&&this.worker.port.postMessage({subscribe:n});const o=new Set(n.map(i=>i.name)),r=t.reduce((i,a)=>{const c=a.topic.name;return(0,ke.A)(c)&&!o.has(c)&&i.add(c),i},new Set);r.size&&this.worker.port.postMessage({requestPresence:Array.from(r)})}unsubscribeAll(...t){const n=this.subscriptions.drain(...t);n.length&&this.worker.port.postMessage({unsubscribe:n});const o=this.presenceMetadata.removeSubscribers(t);this.sendPresenceMetadataUpdate(o)}updatePresenceMetadata(t){const n=new Set;for(const o of t)this.presenceMetadata.setMetadata(o),n.add(o.channelName);this.sendPresenceMetadataUpdate(n)}sendPresenceMetadataUpdate(t){if(!t.size)return;const n=[];for(const o of t)n.push({channelName:o,metadata:this.presenceMetadata.getChannelMetadata(o)});this.worker.port.postMessage({updatePresenceMetadata:n})}online(){this.worker.port.postMessage({online:!0})}offline(){this.worker.port.postMessage({online:!1})}hangup(){this.worker.port.postMessage({hangup:!0})}receive(t){const{channel:n}=t;if(t.type==="presence"){let o=this.notifyPresenceDebouncedByChannel.get(n);o||(o=(0,U.D)((r,i)=>{this.notify(r,i),this.notifyPresenceDebouncedByChannel.delete(n)},100),this.notifyPresenceDebouncedByChannel.set(n,o)),o(this.subscriptions.subscribers(n),t);return}this.notify(this.subscriptions.subscribers(n),t)}}s(er,"AliveSessionProxy");function Ma(){const e=ja();if(!e)return;const t=Ta();if(!t)return;const n=Aa();if(!n)return;const o=Ca();if(!o)return;const i=s(()=>{if(Sa())try{return new er(e,t,n,o,Qo)}catch{}return new Jo(t,n,!1,Qo)},"createSession")(),a=(0,$.g)(g=>i.subscribe(g.flat())),c=(0,$.g)(g=>i.unsubscribeAll(...g)),p=(0,$.g)(g=>i.updatePresenceMetadata(g));(0,d.N7)(".js-socket-channel[data-channel]",{subscribe:g=>{const L=ka(g),q=L.map(N=>N.topic.name).filter(N=>(0,ke.A)(N));let P={unsubscribe(){}};if(q.length){let N,K;const se=s(()=>{const Q=[];N&&Q.push(N),K!==void 0&&Q.push({[ke.ZE]:K?1:0});for(const ne of q)p({subscriber:g,channelName:ne,metadata:Q})},"queueMetadataOrIdleChange");P=(0,x.qC)((0,x.RB)(g,"socket:set-presence-metadata",Q=>{const{detail:ne}=Q;N=ne,se()}),Ea(Q=>{!(0,pe.c)("PRESENCE_IDLE")||(K=Q,se())}))}return a(L),P},remove:g=>c(g)}),window.addEventListener("online",()=>i.online()),window.addEventListener("offline",()=>i.offline()),window.addEventListener("pagehide",()=>{"hangup"in i&&i.hangup()})}s(Ma,"connect"),(async()=>(await fe.x,Ma()))();const tr=new Map;function qa(e,t){const n=[];for(const o of e){const r=tr.get(o.name);r&&r.arrived>t&&n.push(r)}return n}s(qa,"stale");function Ra(e,t){for(const n of e.querySelectorAll(".js-socket-channel[data-channel]"))for(const o of qa(Yo(n),t))n.dispatchEvent(new CustomEvent("socket:message",{bubbles:!1,cancelable:!1,detail:{name:o.name,data:o.data,cached:!0}}))}s(Ra,"dispatch");function Pa(e){const{name:t,data:n,cached:o}=e.detail;if(o)return;const r={name:t,data:{...n},arrived:Date.now()};r.data.wait=0,tr.set(t,r)}s(Pa,"store"),document.addEventListener("socket:message",Pa,{capture:!0}),document.addEventListener("pjax:popstate",function(e){const t=e.target,n=e.detail.cachedAt;n&&setTimeout(()=>Ra(t,n))}),(0,d.N7)("form.js-auto-replay-enforced-sso-request",{constructor:HTMLFormElement,initialize(e){(0,m.Bt)(e)}});var Xl=u(59371);function nr(e,t,n){const o=e.getBoundingClientRect().height,r=t.getBoundingClientRect(),i=n.getBoundingClientRect();let a=i.top;a+r.height+10>=o&&(a=Math.max(o-r.height-10,0));let c=i.right;n.closest(".js-build-status-to-the-left")!=null&&(c=Math.max(i.left-r.width-10,0)),t.style.top=`${a}px`,t.style.left=`${c}px`,t.style.right="auto"}s(nr,"updateStatusPosition"),(0,l.on)("toggle",".js-build-status .js-dropdown-details",function(e){const t=e.currentTarget,n=t.querySelector(".js-status-dropdown-menu");if(!n)return;function o(){t.hasAttribute("open")||i()}s(o,"closeOnToggle");function r(a){n.contains(a.target)||i()}s(r,"closeOnScroll");function i(){t.removeAttribute("open"),n.classList.add("d-none"),t.appendChild(n),t.removeEventListener("toggle",o),window.removeEventListener("scroll",r)}s(i,"closeStatusPopover"),t.addEventListener("toggle",o),n.classList.contains("js-close-menu-on-scroll")&&window.addEventListener("scroll",r,{capture:!0}),n.classList.remove("d-none"),n.querySelector(".js-details-container").classList.add("open"),n.classList.contains("js-append-menu-to-body")&&(document.body.appendChild(n),nr(document.body,n,t))},{capture:!0});async function or(e){const t=e.querySelector(".js-dropdown-details"),n=e.querySelector(".js-status-dropdown-menu")||e.closest(".js-status-dropdown-menu");if(!(n instanceof HTMLElement))return;const o=n.querySelector(".js-status-loader");if(!o)return;const r=n.querySelector(".js-status-loading"),i=n.querySelector(".js-status-error"),a=o.getAttribute("data-contents-url");r.classList.remove("d-none"),i.classList.add("d-none");let c;try{await(0,Ho.Z)(),c=await(0,ce.a)(document,a)}catch{r.classList.add("d-none"),i.classList.remove("d-none")}c&&(o.replaceWith(c),n.querySelector(".js-details-container").classList.add("open"),t&&n.classList.contains("js-append-menu-to-body")&&nr(document.body,n,t))}s(or,"loadStatus"),(0,l.on)("click",".js-status-retry",({currentTarget:e})=>{or(e)});function rr(e){const t=e.currentTarget;or(t)}s(rr,"onMouseEnter"),(0,d.N7)(".js-build-status",{add(e){e.addEventListener("mouseenter",rr,{once:!0})},remove(e){e.removeEventListener("mouseenter",rr)}});var Zl=u(44030),Ia=u(24519);(0,l.on)("click","button[data-sudo-required], summary[data-sudo-required]",sr),(0,d.N7)("form[data-sudo-required]",{constructor:HTMLFormElement,subscribe:e=>(0,x.RB)(e,"submit",sr)});async function sr(e){const t=e.currentTarget;if(!(t instanceof HTMLElement))return;e.stopPropagation(),e.preventDefault(),await(0,Ia.Z)()&&(t.removeAttribute("data-sudo-required"),t instanceof HTMLFormElement?(0,m.Bt)(t):t.click())}s(sr,"checkSudo");var Oe=u(34821),Et=u(71900);const ir={"actor:":"ul.js-user-suggestions","user:":"ul.js-user-suggestions","operation:":"ul.js-operation-suggestions","org:":"ul.js-org-suggestions","action:":"ul.js-action-suggestions","repo:":"ul.js-repo-suggestions","country:":"ul.js-country-suggestions"};(0,d.N7)("text-expander[data-audit-url]",{subscribe:e=>(0,x.qC)((0,x.RB)(e,"text-expander-change",Na),(0,x.RB)(e,"text-expander-value",Da))});function Da(e){const t=e.detail;if(!ar(t.key))return;const n=t.item.getAttribute("data-value");t.value=`${t.key}${n}`}s(Da,"onvalue");function Na(e){const{key:t,provide:n,text:o}=e.detail;if(!ar(t))return;const i=e.target.getAttribute("data-audit-url");n(Ba(i,t,o))}s(Na,"onchange");function Oa(e,t){const n=t.toLowerCase(),o=s(r=>{const i=r.textContent.toLowerCase().trim(),a=(0,Oe.EW)(i,n);return a>0?{score:a,text:i}:null},"key");return n?(0,Et.W)(e,o,Oe.qu):e}s(Oa,"search");const Ha=(0,Ae.Z)(e=>[...e.children],{hash:e=>e.className});async function Ba(e,t,n){const r=(await Ua(e)).querySelector($a(t));if(!r)return{matched:!1};const i=Oa(Ha(r),n).slice(0,5),a=r.cloneNode(!1);a.innerHTML="";for(const c of i)a.append(c);return{fragment:a,matched:i.length>0}}s(Ba,"auditMenu");function ar(e){return Object.getOwnPropertyNames(ir).includes(e)}s(ar,"isActivationKey");function $a(e){const t=ir[e];if(!t)throw new Error(`Unknown audit log expander key: ${e}`);return t}s($a,"audit_log_suggester_selector");async function Fa(e){const t=await(0,ce.a)(document,e),n=document.createElement("div");return n.append(t),n}s(Fa,"fetchMenu");const Ua=(0,Ae.Z)(Fa);function _a(e){if(e.hasAttribute("data-use-colon-emoji"))return e.getAttribute("data-value");const t=e.firstElementChild;return t&&t.tagName==="G-EMOJI"&&!t.firstElementChild?t.textContent:e.getAttribute("data-value")}s(_a,"getValue");function Wa(e,t){const n=` ${t.toLowerCase().replace(/_/g," ")}`,o=s(r=>{const i=r.getAttribute("data-emoji-name"),a=Ka(za(r),n);return a>0?{score:a,text:i}:null},"key");return(0,Et.W)(e,o,Oe.qu)}s(Wa,"emoji_suggester_search");function za(e){return` ${e.getAttribute("data-text").trim().toLowerCase().replace(/_/g," ")}`}s(za,"emojiText");function Ka(e,t){const n=e.indexOf(t);return n>-1?1e3-n:0}s(Ka,"emojiScore"),(0,d.N7)("text-expander[data-emoji-url]",{subscribe:e=>(0,x.qC)((0,x.RB)(e,"text-expander-change",Xa),(0,x.RB)(e,"text-expander-value",Va))});function Va(e){const t=e.detail;t.key===":"&&(t.value=_a(t.item))}s(Va,"emoji_suggester_onvalue");function Xa(e){const{key:t,provide:n,text:o}=e.detail;if(t!==":")return;const i=e.target.getAttribute("data-emoji-url");n(Za(i,o))}s(Xa,"emoji_suggester_onchange");async function Za(e,t){const[n,o]=await Ja(e),r=Wa(o,t).slice(0,5);n.innerHTML="";for(const i of r)n.append(i);return{fragment:n,matched:r.length>0}}s(Za,"emojiMenu");async function Ga(e){const n=(await(0,ce.a)(document,e)).firstElementChild;return[n,[...n.children]]}s(Ga,"fetchEmoji");const Ja=(0,Ae.Z)(Ga);var xe=u(38772);function Ya(e){return`${e.number} ${e.title.trim().toLowerCase()}`}s(Ya,"asText");function Qa(e,t){if(!t)return e;const n=new RegExp(`\\b${ec(t)}`),o=/^\d+$/.test(t)?i=>tc(i,n):i=>(0,Oe.EW)(i,t),r=s(i=>{const a=Ya(i),c=o(a);return c>0?{score:c,text:a}:null},"key");return(0,Et.W)(e,r,Oe.qu)}s(Qa,"issue_suggester_search");function ec(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}s(ec,"escapeRegExp");function tc(e,t){const n=e.search(t);return n>-1?1e3-n:0}s(tc,"issueNumberScore");function nc(e,t,n){const o=s(i=>xe.dy` +
                            + ${i.map(r)} +
                          + `,"itemsTemplate"),r=s(i=>{const a=i.type in n?(0,S.r)(document,n[i.type]):"";return xe.dy` +
                        • + ${a} + #${i.number} ${(0,xe.Au)(i.title)} +
                        • + `},"itemTemplate");(0,xe.sY)(o(e),t)}s(nc,"renderResults"),(0,d.N7)("text-expander[data-issue-url]",{subscribe:e=>{const t=[(0,x.RB)(e,"text-expander-change",rc),(0,x.RB)(e,"text-expander-value",oc),(0,x.RB)(e,"keydown",ic),(0,x.RB)(e,"click",sc)];return(0,x.qC)(...t)}});function oc(e){const t=e.detail;if(t.key!=="#")return;const n=t.item.getAttribute("data-value");t.value=`#${n}`}s(oc,"issue_suggester_onvalue");function rc(e){const{key:t,provide:n,text:o}=e.detail;if(t!=="#")return;if(o==="#"){En(e.target);return}const i=e.target.getAttribute("data-issue-url");n(ac(i,o))}s(rc,"issue_suggester_onchange");function En(e){if(!e)return;const t=e.closest("text-expander");t&&t.dismiss()}s(En,"hideSuggestions");function sc(e){En(e.target)}s(sc,"issue_suggester_onclick");function ic(e){const t=["ArrowRight","ArrowLeft"],{key:n}=e;t.indexOf(n)<0||En(e.target)}s(ic,"issue_suggester_onkeydown");async function ac(e,t){const n=await cc(e),o=document.createElement("div"),r=Qa(n.suggestions,t).slice(0,5);return nc(r,o,n.icons),{fragment:o.firstElementChild,matched:r.length>0}}s(ac,"issueMenu");const cc=(0,Ae.Z)(async function(e){const t=await self.fetch(e,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!t.ok){const n=new Error,o=t.statusText?` ${t.statusText}`:"";throw n.message=`HTTP ${t.status}${o}`,n}return t.json()});function lc(e){return e.description?`${e.name} ${e.description}`.trim().toLowerCase():`${e.login} ${e.name}`.trim().toLowerCase()}s(lc,"mention_suggester_asText");function uc(e,t){if(!t)return e;const n=fc(t),o=s(r=>{const i=lc(r),a=n(i,r.participant);return a>0?{score:a,text:i}:null},"key");return(0,Et.W)(e,o,Oe.qu)}s(uc,"mention_suggester_search");function dc(e,t){const n=s(r=>xe.dy` +
                            + ${r.map(o)} +
                          + `,"itemsTemplate"),o=s(r=>{const i=r.type==="user"?r.login:r.name,a=r.type==="user"?r.name:r.description;return xe.dy` +
                        • + ${i} + ${a} +
                        • + `},"itemTemplate");(0,xe.sY)(n(e),t)}s(dc,"mention_suggester_renderResults");function fc(e){if(!e)return()=>2;const t=e.toLowerCase().split("");return(n,o)=>{if(!n)return 0;const r=mc(n,t);if(!r)return 0;const a=e.length/r[1]/(r[0]/2+1);return o?a+1:a}}s(fc,"fuzzyScorer");function mc(e,t){let n,o,r,i;const a=pc(e,t[0]);if(a.length===0)return null;if(t.length===1)return[a[0],1,[]];for(i=null,o=0,r=a.length;o-1;)o.push(n++);return o}s(pc,"allIndexesOf");function hc(e,t,n){let o=n;const r=[];for(let i=1;i(0,x.qC)((0,x.RB)(e,"text-expander-change",bc),(0,x.RB)(e,"text-expander-value",gc))});function gc(e){const t=e.detail;if(t.key!=="@")return;const n=t.item.getAttribute("data-value");t.value=`@${n}`}s(gc,"mention_suggester_onvalue");function bc(e){const{key:t,provide:n,text:o}=e.detail;if(t!=="@"||(o==null?void 0:o.split(" ").length)>1)return;const i=e.target.getAttribute("data-mention-url");n(yc(i,o))}s(bc,"mention_suggester_onchange");async function yc(e,t){const n=await vc(e),o=document.createElement("div"),r=uc(n,t).slice(0,5);return dc(r,o),{fragment:o.firstElementChild,matched:r.length>0}}s(yc,"mentionMenu");const vc=(0,Ae.Z)(async function(e){const t=await self.fetch(e,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!t.ok){const n=new Error,o=t.statusText?` ${t.statusText}`:"";throw n.message=`HTTP ${t.status}${o}`,n}return t.json()});function wc(e,t){const n=e.closest(".js-survey-question-form"),o=n.querySelector("input.js-survey-other-text"),r=t&&!n.classList.contains("is-other-selected");n.classList.toggle("is-other-selected",r),o.hidden=!t,r?(o.required=!0,o.focus()):o.required=!1,(0,l.f)(o,"change")}s(wc,"handleOther"),(0,l.on)("change","input.js-survey-radio",function({currentTarget:e}){wc(e,e.classList.contains("js-survey-radio-other"))}),(0,l.on)("change","input.js-survey-checkbox-enable-submit",function({currentTarget:e}){var t;const n=e.checked,o=(t=e.closest("form"))==null?void 0:t.querySelector("button[type=submit]");o.disabled=!n}),(0,l.on)("change","input.js-survey-contact-checkbox",function(e){const t=e.currentTarget,o=t.closest(".js-survey-question-form").querySelector(".js-survey-contact-checkbox-hidden");t.checked?o.setAttribute("disabled","true"):o.removeAttribute("disabled")}),(0,l.on)("details-menu-selected",".js-sync-select-menu-text",function(e){const t=document.querySelector(".js-sync-select-menu-button"),n=e.detail.relatedTarget.querySelector("span[data-menu-button-text]").textContent;t.textContent=n,t.focus()},{capture:!0}),(0,l.on)("click",'tab-container [role="tab"]',function(e){const{currentTarget:t}=e,o=t.closest("tab-container").querySelector(".js-filterable-field, [data-filter-placeholder-input]");if(o instanceof HTMLInputElement){const r=t.getAttribute("data-filter-placeholder");r&&o.setAttribute("placeholder",r),o.focus()}}),(0,l.on)("tab-container-changed","tab-container",function(e){const t=e.detail.relatedTarget,n=t.getAttribute("data-fragment-url"),o=t.querySelector("include-fragment");n&&o&&!o.hasAttribute("src")&&(o.src=n)});var Gl=u(64048),cr=u(96776);document.addEventListener("keydown",e=>{if(e.key!=="Escape"||e.target!==document.body)return;const t=document.querySelector(".js-targetable-element:target");!t||(0,cr.uQ)(t,()=>{window.location.hash="",(0,R.lO)(window.history.state,"",window.location.pathname+window.location.search)})}),document.addEventListener("click",e=>{const t=document.querySelector(".js-targetable-element:target");!t||e.target instanceof HTMLAnchorElement||e.target instanceof HTMLElement&&(t.contains(e.target)||(0,cr.uQ)(t,()=>{window.location.hash="",(0,R.lO)(window.history.state,"",window.location.pathname+window.location.search)}))});var Jl=u(36099);async function Ec(e){const t=e.currentTarget;if(Sc(t)){t.classList.remove("tooltipped");return}const n=t.getAttribute("data-url");if(!n)return;const o=await fetch(n,{headers:{Accept:"application/json"}});if(!o.ok)return;const r=await o.json(),i=t.getAttribute("data-id"),a=document.querySelectorAll(`.js-team-mention[data-id='${i}']`);for(const c of a)c.removeAttribute("data-url");try{r.total===0?r.members.push("This team has no members"):r.total>r.members.length&&r.members.push(`${r.total-r.members.length} more`),lr(a,Lc(r.members))}catch(c){const p=c.response?c.response.status:500,g=t.getAttribute(p===404?"data-permission-text":"data-error-text");lr(a,g)}}s(Ec,"members");function lr(e,t){for(const n of e)n instanceof HTMLElement&&(n.setAttribute("aria-label",t),n.classList.add("tooltipped","tooltipped-s","tooltipped-multiline"))}s(lr,"tip");function Lc(e){if("ListFormat"in Intl)return new Intl.ListFormat().format(e);if(e.length===0)return"";if(e.length===1)return e[0];if(e.length===2)return e.join(" and ");{const t=e[e.length-1];return e.slice(0,-1).concat(`and ${t}`).join(", ")}}s(Lc,"sentence");function Sc(e){return!!e.getAttribute("data-hovercard-url")&&!!e.closest("[data-team-hovercards-enabled]")}s(Sc,"teamHovercardEnabled"),(0,d.N7)(".js-team-mention",function(e){e.addEventListener("mouseenter",Ec)});function jc(){const e=document.querySelector(".js-timeline-marker");return e!=null?e.getAttribute("data-last-modified"):null}s(jc,"getTimelineLastModified");function ur(e){if(Ac(e)||Tc(e))return;const t=jc();t&&e.headers.set("X-Timeline-Last-Modified",t)}s(ur,"addTimelineLastModifiedHeader");function Tc(e){return e.headers.get("X-PJAX")==="true"}s(Tc,"isPjax");function Ac(e){let t;try{t=new URL(e.url)}catch{return!0}return t.host!==window.location.host}s(Ac,"isCrossDomain"),(0,j.AC)(".js-needs-timeline-marker-header",function(e,t,n){ur(n)}),(0,l.on)("deprecatedAjaxSend","[data-remote]",function(e){const{request:t}=e.detail;ur(t)});const dr=5e3,Cc=".js-comment-body img",kc=".js-comment-body video";(0,Kt.Z)(function(){Lt()}),(0,d.N7)(".js-timeline-progressive-focus-container",function(e){const t=St();if(!t||document.querySelector(".js-pull-discussion-timeline"))return;const o=document.getElementById(t);o&&e.contains(o)&&Ln(o)});function Lt(e=!0){const t=St();if(!t)return;const n=document.getElementById(t);if(n)Ln(n);else{if(xc(t))return;const o=document.querySelector("#js-timeline-progressive-loader");o&&e&&pr(t,o)}}s(Lt,"focusOrLoadElement");function xc(e){return Mc(e)||fr(e,".js-thread-hidden-comment-ids")||fr(e,".js-review-hidden-comment-ids")}s(xc,"loadComments");function Mc(e){const t=mr(e,".js-comment-container");return t?((0,Vt.$)(t),!0):!1}s(Mc,"loadResolvedComments");function fr(e,t){const n=mr(e,t);return n?(n.addEventListener("page:loaded",function(){Lt()}),n.querySelector("button[type=submit]").click(),!0):!1}s(fr,"loadHiddenComments");function mr(e,t){var n;const o=document.querySelectorAll(t);for(const r of o){const i=r.getAttribute("data-hidden-comment-ids");if(i){const a=i.split(","),c=(n=e.match(/\d+/g))==null?void 0:n[0];if(c&&a.includes(c))return r}}return null}s(mr,"findCommentContainer"),(0,d.N7)(".js-inline-comments-container",function(e){const t=St();if(!t)return;const n=document.getElementById(t);n&&e.contains(n)&&Ln(n)}),(0,d.N7)("#js-discussions-timeline-anchor-loader",{constructor:HTMLElement,add:e=>{if(document.querySelector("#js-timeline-progressive-loader"))return;const n=St();if(!n)return;document.getElementById(n)||pr(n,e)}});async function qc(){const e=document.querySelectorAll(kc),t=Array.from(e).map(n=>new Promise(o=>{if(n.readyState>=n.HAVE_METADATA)o(n);else{const r=setTimeout(()=>o(n),dr),i=s(()=>{clearTimeout(r),o(n)},"done");n.addEventListener("loadeddata",()=>{n.readyState>=n.HAVE_METADATA&&i()}),n.addEventListener("error",()=>i())}}));return Promise.all(t)}s(qc,"videosReady");async function Rc(){const e=document.querySelectorAll(Cc),t=Array.from(e).map(n=>{new Promise(o=>{if(n.complete)o(n);else{const r=setTimeout(()=>o(n),dr),i=s(()=>{clearTimeout(r),o(n)},"done");n.addEventListener("load",()=>i()),n.addEventListener("error",()=>i())}})});return Promise.all(t)}s(Rc,"imagesReady");async function Pc(){return Promise.all([qc(),Rc()])}s(Pc,"mediaLoaded");async function Ln(e){await Pc(),Ic(e);const t=e.querySelector(`[href='#${e.id}']`);if(t){const n=t.getAttribute("data-turbo");t.setAttribute("data-turbo","false"),t.click(),n===null?t.removeAttribute("data-turbo"):t.setAttribute("data-turbo",n)}}s(Ln,"focusElement");async function pr(e,t){if(!t)return;const n=t.getAttribute("data-timeline-item-src");if(!n)return;const o=new URL(n,window.location.origin),r=new URLSearchParams(o.search.slice(1));r.append("anchor",e),o.search=r.toString();let i;try{i=await(0,ce.a)(document,o.toString())}catch{return}const a=i.querySelector(".js-timeline-item");if(!a)return;const c=a.getAttribute("data-gid");if(!c)return;const p=document.querySelector(`.js-timeline-item[data-gid='${c}']`);if(p)p.replaceWith(a),Lt(!1);else{const g=document.getElementById("js-progressive-timeline-item-container");g&&g.replaceWith(i),Lt(!1)}}s(pr,"loadElement");function Ic(e){const t=e.closest("details, .js-details-container");!t||(t.nodeName==="DETAILS"?t.setAttribute("open","open"):(0,zt.jo)(t)||(0,zt.Qp)(t))}s(Ic,"expandDetailsIfPresent");function St(){return window.location.hash.slice(1)}s(St,"urlAnchor"),(0,d.N7)(".js-discussion",Dc);function Dc(){let e=new WeakSet;t(),document.addEventListener("pjax:end",t),(0,d.N7)(".js-timeline-item",n=>{n instanceof HTMLElement&&(e.has(n)||(0,f.N)(n))});function t(){e=new WeakSet(document.querySelectorAll(".js-timeline-item"))}s(t,"setExistingTimelineItems")}s(Dc,"announceTimelineEvents");var Ve=u(82131);function Xe(e){const{name:t,value:n}=e,o={name:window.location.href};switch(t){case"CLS":o.cls=n;break;case"FCP":o.fcp=n;break;case"FID":o.fid=n;break;case"LCP":o.lcp=n;break;case"TTFB":o.ttfb=n;break}(0,me.b)({webVitalTimings:[o]}),Nc(t,n)}s(Xe,"sendVitals");function Nc(e,t){const n=document.querySelector("#staff-bar-web-vitals"),o=n==null?void 0:n.querySelector(`[data-metric=${e.toLowerCase()}]`);!o||(o.textContent=t.toPrecision(6))}s(Nc,"updateStaffBar");function Oc(){return!!(window.performance&&window.performance.timing&&window.performance.getEntriesByType)}s(Oc,"isTimingSuppported");async function Hc(){if(!Oc())return;await fe.C,await new Promise(n=>setTimeout(n));const e=window.performance.getEntriesByType("resource");e.length&&(0,me.b)({resourceTimings:e});const t=window.performance.getEntriesByType("navigation");t.length&&(0,me.b)({navigationTimings:t})}s(Hc,"sendTimingResults"),Hc(),(0,Ve.kz)(Xe),(0,Ve.Y)(Xe),(0,Ve.Tx)(Xe),(0,Ve.Tb)(Xe),(0,Ve.CA)(Xe),(0,l.on)("click",".js-toggler-container .js-toggler-target",function(e){if(e.button!==0)return;const t=e.currentTarget.closest(".js-toggler-container");t&&t.classList.toggle("on")}),(0,j.AC)(".js-toggler-container",async(e,t)=>{e.classList.remove("success","error"),e.classList.add("loading");try{await t.text(),e.classList.add("success")}catch{e.classList.add("error")}finally{e.classList.remove("loading")}}),async function(){var e;if("serviceWorker"in navigator){await fe.x;const t=(e=document.querySelector('link[rel="service-worker-src"]'))==null?void 0:e.href;t?navigator.serviceWorker.register(t,{scope:"/"}):await Bc()}}();async function Bc(){let e=[];try{e=await navigator.serviceWorker.getRegistrations()}catch(t){if(t.name==="SecurityError")return}for(const t of e)t.unregister()}s(Bc,"unregisterAllServiceWorkers");var he=u(79785);if((0,pe.c)("TURBO")){(async()=>{const{PageRenderer:t,session:n,navigator:o}=await u.e(6184).then(u.bind(u,36184)),r=n.adapter;document.addEventListener("turbo:before-fetch-request",L=>{const q=L.target;(q==null?void 0:q.tagName)==="TURBO-FRAME"&&(r.progressBar.setValue(0),r.progressBar.show())}),document.addEventListener("turbo:frame-render",L=>{const q=L.target;(q==null?void 0:q.tagName)==="TURBO-FRAME"&&(r.progressBar.setValue(100),r.progressBar.hide())});const i=Object.getOwnPropertyDescriptor(t.prototype,"trackedElementsAreIdentical").get;Object.defineProperty(t.prototype,"trackedElementsAreIdentical",{get(){const L=i.call(this);return L||a(this.currentHeadSnapshot,this.newHeadSnapshot),L}});function a(L,q){const P=Object.fromEntries(c(L));for(const[N,K]of c(q))if(P[N]!==K){(0,he.Ak)(`${N.replace(/^x-/,"")} changed`);break}}s(a,"setReasonForTurboFail");function*c(L){for(const q of Object.values(L.detailsByOuterHTML))if(q.tracked)for(const P of q.elements)P instanceof HTMLMetaElement&&P.getAttribute("http-equiv")&&(yield[P.getAttribute("http-equiv")||"",P.getAttribute("content")||""])}s(c,"getSnapshotSignatures");const p=history.replaceState;history.replaceState=function(L,q,P){var N;o.history.update(p,new URL(P||location.href,location.href),(N=L==null?void 0:L.turbo)==null?void 0:N.restorationIdentifier)};const g=history.pushState;history.pushState=function(L,q,P){var N;o.history.update(g,new URL(P||location.href,location.href),(N=L==null?void 0:L.turbo)==null?void 0:N.restorationIdentifier)}})();const e=s((t,n)=>{const o=new URL(t,window.location.origin),r=new URL(n,window.location.origin);return Boolean(r.hash)&&o.hash!==r.hash&&o.host===r.host&&o.pathname===r.pathname&&o.search===r.search},"isHashNavigation");document.addEventListener("turbo:click",function(t){if(!(t.target instanceof HTMLElement))return;const n=t.target.closest("[data-turbo-frame]");n instanceof HTMLElement&&t.target.setAttribute("data-turbo-frame",n.getAttribute("data-turbo-frame")||""),t instanceof CustomEvent&&e(location.href,t.detail.url)&&t.preventDefault()}),document.addEventListener("turbo:before-render",t=>{if(!(t instanceof CustomEvent))return;const n=t.detail.newBody.ownerDocument.documentElement,o=document.documentElement;for(const r of o.attributes)!n.hasAttribute(r.nodeName)&&r.nodeName!=="aria-busy"&&o.removeAttribute(r.nodeName);for(const r of n.attributes)o.getAttribute(r.nodeName)!==r.nodeValue&&o.setAttribute(r.nodeName,r.nodeValue)}),document.addEventListener("turbo:visit",he.LD),document.addEventListener("turbo:render",he.FP),document.addEventListener("beforeunload",he.FP),document.addEventListener("turbo:load",t=>{Object.keys(t.detail.timing).length===0?(0,he.OE)()||(0,he.Po)()?(0,he.Ys)():(0,he.F6)():(0,he.Xk)()})}function $c(){if("Intl"in window)try{return new window.Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}s($c,"timezone"),window.requestIdleCallback(()=>{const e=$c();e&&(0,_e.d8)("tz",encodeURIComponent(e))});var hr=u(70112),Fc=Object.defineProperty,Uc=Object.getOwnPropertyDescriptor,Y=s((e,t,n,o)=>{for(var r=o>1?void 0:o?Uc(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&Fc(t,n,r),r},"webauthn_get_decorateClass"),_c=(e=>(e.Initializing="initializing",e.Unsupported="unsupported",e.Ready="ready",e.Waiting="waiting",e.Error="error",e.Submitting="submitting",e))(_c||{});let le=s(class extends HTMLElement{constructor(){super(...arguments);this.state="initializing",this.json="",this.autofocusWhenReady=!1,this.autoPrompt=!1,this.hasErrored=!1}connectedCallback(){this.originalButtonText=this.button.textContent,this.setState((0,hr.Zh)()?"ready":"unsupported"),this.autoPrompt&&this.prompt(void 0,!0)}setState(e){this.button.textContent=this.hasErrored?this.button.getAttribute("data-retry-message"):this.originalButtonText,this.button.disabled=!1,this.button.hidden=!1;for(const t of this.messages)t.hidden=!0;switch(e){case"initializing":this.button.disabled=!0;break;case"unsupported":this.button.disabled=!0,this.unsupportedMessage.hidden=!1;break;case"ready":this.autofocusWhenReady&&this.button.focus();break;case"waiting":this.waitingMessage.hidden=!1,this.button.hidden=!0;break;case"error":this.errorMessage.hidden=!1;break;case"submitting":this.button.textContent="Verifying\u2026",this.button.disabled=!0;break;default:throw new Error("invalid state")}this.state=e}async prompt(e,t){e==null||e.preventDefault(),this.dispatchEvent(new CustomEvent("webauthn-get-prompt"));try{t||this.setState("waiting");const n=JSON.parse(this.json),o=await(0,hr.U2)(n);this.setState("submitting");const r=this.closest(".js-webauthn-form"),i=r.querySelector(".js-webauthn-response");i.value=JSON.stringify(o),(0,m.Bt)(r)}catch(n){if(!t)throw this.hasErrored=!0,this.setState("error"),n}}},"WebauthnGetElement");Y([A.fA],le.prototype,"button",2),Y([A.GO],le.prototype,"messages",2),Y([A.fA],le.prototype,"unsupportedMessage",2),Y([A.fA],le.prototype,"waitingMessage",2),Y([A.fA],le.prototype,"errorMessage",2),Y([A.Lj],le.prototype,"json",2),Y([A.Lj],le.prototype,"autofocusWhenReady",2),Y([A.Lj],le.prototype,"autoPrompt",2),le=Y([A.Ih],le);var Wc=(e=>(e.Initializing="initializing",e.ShowingForm="showing-form",e.ShowingRevealer="showing-revealer",e))(Wc||{});let He=s(class extends HTMLElement{constructor(){super(...arguments);this.state="showing-form"}connectedCallback(){this.setState(this.state)}setState(e){switch(this.revealer.hidden=!0,this.form.hidden=!1,e){case"initializing":break;case"showing-form":this.passwordField.focus(),this.dispatchEvent(new CustomEvent("sudo-password-showing-form"));break;case"showing-revealer":this.revealer.hidden=!1,this.form.hidden=!0;break;default:throw new Error("invalid state")}this.state=e}reveal(){this.setState("showing-form")}},"SudoPasswordElement");Y([A.Lj],He.prototype,"state",2),Y([A.fA],He.prototype,"revealer",2),Y([A.fA],He.prototype,"form",2),Y([A.fA],He.prototype,"passwordField",2),He=Y([A.Ih],He);let jt=s(class extends HTMLElement{connectedCallback(){var e;(e=this.webauthnGet)==null||e.addEventListener("webauthn-get-prompt",()=>{this.sudoPassword.setState("showing-revealer")}),this.sudoPassword.addEventListener("sudo-password-showing-form",()=>{var t;(t=this.webauthnGet)==null||t.setState("ready")})}},"SudoAuthElement");Y([A.fA],jt.prototype,"webauthnGet",2),Y([A.fA],jt.prototype,"sudoPassword",2),jt=Y([A.Ih],jt);let Sn=0;function zc(){if(!document.hasFocus())return;const e=document.querySelector(".js-timeline-marker-form");e&&e instanceof HTMLFormElement&&(0,m.Bt)(e)}s(zc,"markThreadAsRead");const Tt="IntersectionObserver"in window?new IntersectionObserver(function(e){for(const t of e)t.isIntersecting&&gr(t.target)},{root:null,rootMargin:"0px",threshold:1}):null;(0,d.N7)(".js-unread-item",{constructor:HTMLElement,add(e){Sn++,Tt&&Tt.observe(e)},remove(e){Sn--,Tt&&Tt.unobserve(e),Sn===0&&zc()}});function gr(e){e.classList.remove("js-unread-item","unread-item")}s(gr,"clearUnread"),(0,d.N7)(".js-discussion[data-channel-target]",{subscribe:e=>(0,x.RB)(e,"socket:message",function(t){const n=t.target,o=t.detail.data;if(n.getAttribute("data-channel-target")===o.gid)for(const r of document.querySelectorAll(".js-unread-item"))gr(r)})});let At=0;const br=/^\(\d+\)\s+/;function yr(){const e=At?`(${At}) `:"";document.title.match(br)?document.title=document.title.replace(br,e):document.title=`${e}${document.title}`}s(yr,"updateTitle"),(0,d.N7)(".js-unread-item",{add(){At++,yr()},remove(){At--,yr()}}),(0,d.N7)(".js-socket-channel.js-updatable-content",{subscribe:e=>(0,x.RB)(e,"socket:message",function(t){const{gid:n,wait:o}=t.detail.data,r=t.target,i=n?Kc(r,n):r;i&&setTimeout(Te.x0,o||0,i)})});function Kc(e,t){if(e.getAttribute("data-gid")===t)return e;for(const n of e.querySelectorAll("[data-url][data-gid]"))if(n.getAttribute("data-gid")===t)return n;return null}s(Kc,"findByGid");async function Vc(){if(!(!history.state||!history.state.staleRecords)){await fe.x;for(const e in history.state.staleRecords)for(const t of document.querySelectorAll(`.js-updatable-content [data-url='${e}'], .js-updatable-content[data-url='${e}']`)){const n=history.state.staleRecords[e];t instanceof HTMLElement&&(0,Te.Of)(t,n,!0)}(0,R.lO)(null,"",location.href)}}s(Vc,"reapplyPreviouslyUpdatedContent"),window.addEventListener("pagehide",Te.z8);try{Vc()}catch{}(0,l.on)("upload:setup",".js-upload-avatar-image",function(e){const{form:t}=e.detail,n=e.currentTarget.getAttribute("data-alambic-organization"),o=e.currentTarget.getAttribute("data-alambic-owner-type"),r=e.currentTarget.getAttribute("data-alambic-owner-id");n&&t.append("organization_id",n),o&&t.append("owner_type",o),r&&t.append("owner_id",r)}),(0,l.on)("upload:complete",".js-upload-avatar-image",function(e){const{attachment:t}=e.detail,n=`/settings/avatars/${t.id}`;(0,ve.W)({content:(0,ce.a)(document,n),detailsClass:"upload-avatar-details"})}),(0,l.on)("dialog:remove",".upload-avatar-details",async function(e){const o=`/settings/avatars/${e.currentTarget.querySelector("#avatar-crop-form").getAttribute("data-alambic-avatar-id")}?op=destroy`,r=e.currentTarget.querySelector(".js-avatar-post-csrf").getAttribute("value"),i=new Request(o,{method:"POST",headers:{"Scoped-CSRF-Token":r,"X-Requested-With":"XMLHttpRequest"}});await self.fetch(i)});var vr=u(14037);function Ct(){if(document.querySelector(":target"))return;const e=(0,vr.$z)(location.hash).toLowerCase(),t=(0,vr.Q)(document,`user-content-${e}`);t&&(0,Yt.zT)(t)}s(Ct,"hashchange"),window.addEventListener("hashchange",Ct),document.addEventListener("pjax:success",Ct),async function(){await fe.x,Ct()}(),(0,l.on)("click","a[href]",function(e){const{currentTarget:t}=e;t instanceof HTMLAnchorElement&&t.href===location.href&&location.hash.length>1&&setTimeout(function(){e.defaultPrevented||Ct()})});var Yl=u(30463);async function Xc(e){const t=e.currentTarget,{init:n}=await u.e(5691).then(u.bind(u,35691));n(t)}s(Xc,"user_status_loader_load"),(0,d.N7)(".js-user-status-container",{subscribe:e=>(0,x.RB)(e,"click",Xc,{once:!0})});var kt=u(78694);function Zc(e,t){const n=e.querySelector(".js-user-list-base");n&&(n.textContent=t||n.getAttribute("data-generic-message"),n.hidden=!1)}s(Zc,"setFlashError");function wr(e,t){const o=(t||e).querySelectorAll(".js-user-list-error");for(const a of o)a.hidden=!0;const r=t?[t]:e.querySelectorAll(".errored.js-user-list-input-container");for(const a of r)a.classList.remove("errored");const i=e.querySelector(".js-user-list-base");i&&(i.hidden=!0)}s(wr,"resetValidation"),(0,j.AC)(".js-user-list-form",async function(e,t){var n;wr(e);const o=e.querySelector("[data-submitting-message]"),r=o==null?void 0:o.textContent;o&&(o.textContent=o.getAttribute("data-submitting-message"),o.disabled=!0);for(const i of e.querySelectorAll(".js-user-list-input"))i.disabled=!0;try{const i=await t.html();(0,l.f)(e,"user-list-form:success",i.html)}catch(i){if(((n=i.response)==null?void 0:n.status)===422)e.replaceWith(i.response.html);else{Zc(e),o&&(r&&(o.textContent=r),o.disabled=!1);for(const a of e.querySelectorAll(".js-user-list-input"))a.disabled=!1}}}),(0,l.on)("user-list-form:success",".js-follow-list",e=>{const t=e.detail,n=t instanceof DocumentFragment?t.querySelector(".js-target-url"):null;(n==null?void 0:n.textContent)?location.href=n.textContent:location.reload()});function Er(e){if(!(e.currentTarget instanceof HTMLElement))return;const t=e.currentTarget.closest(".js-user-list-form"),n=e.currentTarget.closest(".js-user-list-input-container");t&&n&&wr(t,n)}s(Er,"clearErrorsFromInput"),(0,I.q6)(".js-user-list-form input",Er),(0,I.q6)(".js-user-list-form textarea",Er),(0,l.on)("auto-check-error",".js-user-list-form input",function(e){const t=e.currentTarget.closest(".js-user-list-input-container"),n=t==null?void 0:t.querySelector(".js-user-list-error");n&&(n.hidden=!1)});function Gc(e){var t;const n=new Map;for(const o of e){const r=(t=o.querySelector(".js-user-lists-create-trigger"))==null?void 0:t.getAttribute("data-repository-id");if(r){const i=n.get(r);i?i.push(o):n.set(r,[o])}}return n}s(Gc,"groupRootsByRepositoryId");async function Jc(e,t,n){const o=new FormData;o.set("authenticity_token",t);for(const a of n)o.append("repository_ids[]",a);const r=await fetch(e,{method:"POST",body:o,headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}}),i=new Map;if(r.ok){const a=await r.json();for(const c in a)i.set(c,(0,S.r)(document,a[c]))}return i}s(Jc,"requestMenuBatchRender");function Yc(e,t){for(const[n,o]of e.entries()){const r=t.get(n)||[];for(const i of r)i.replaceWith(r.length===1?o:o.cloneNode(!0))}}s(Yc,"replaceUserListMenuRoots");async function Lr(){var e;const t=document.querySelectorAll(".js-user-list-menu-content-root");if(t.length===0)return;const n=t[0].getAttribute("data-batch-update-url");if(!n)return;const o=(e=t[0].querySelector(".js-user-list-batch-update-csrf"))==null?void 0:e.value;if(!o)return;const r=Gc(t),i=r.keys(),a=await Jc(n,o,i);a.size>0&&Yc(a,r)}s(Lr,"updateAllUserListMenus");function Qc(e){const t=new Promise((n,o)=>{e.addEventListener("user-list-menu-form:success",()=>n()),e.addEventListener("user-list-menu-form:error",r=>o(r))});return(0,m.Bt)(e),t}s(Qc,"requestUserListMenuFormSubmit");function el(e){const t=e.target;if(!(t instanceof HTMLDetailsElement)||t.hasAttribute("open"))return;const n=t.querySelector(".js-user-list-menu-form");n&&(0,kt.T)(n)&&(0,m.Bt)(n);const o=t.querySelector(".js-user-list-create-trigger-text");o&&(o.textContent="")}s(el,"submitUserListFormOnToggle"),(0,l.on)("toggle",".js-user-list-menu",el,{capture:!0}),(0,I.q6)(".js-user-lists-menu-filter",e=>{const t=e.currentTarget,n=t.value.trim(),o=t.closest(".js-user-list-menu-content-root"),r=o==null?void 0:o.querySelector(".js-user-list-create-trigger-text");!r||(r.textContent=n?`"${n}"`:"")}),(0,j.AC)(".js-user-list-menu-form",async function(e,t){let n;try{n=await t.json()}catch(r){(0,w.v)(),(0,l.f)(e,"user-list-menu-form:error",r);return}if(n.json.didStar){const r=e.closest(".js-toggler-container");r&&r.classList.add("on");const i=n.json.starCount;if(i){const a=e.closest(".js-social-container");a&&Go(a,i)}}const o=e.closest(".js-user-list-menu-content-root[data-update-after-submit]");if(o)for(const r of e.querySelectorAll(".js-user-list-menu-item"))r.checked=r.defaultChecked;n.json.didCreate?await Lr():o&&await(0,Te.x0)(o),(0,l.f)(e,"user-list-menu-form:success")}),(0,l.on)("click",".js-user-list-delete-confirmation-trigger",e=>{const{currentTarget:t}=e,n=t.getAttribute("data-template-id");if(!n)return;const o=document.getElementById(n);if(!o||!(o instanceof HTMLTemplateElement))return;const r=t.closest(".js-edit-user-list-dialog");r&&(r.open=!1);const i=o.content.cloneNode(!0),a=o.getAttribute("data-labelledby");(0,ve.W)({content:i,labelledBy:a})}),(0,l.on)("click",".js-user-lists-create-trigger",async function(e){const{currentTarget:t}=e,n=document.querySelector(".js-user-list-create-dialog-template"),o=e.currentTarget.getAttribute("data-repository-id"),r=t.closest(".js-user-list-menu-content-root"),i=r==null?void 0:r.querySelector(".js-user-lists-menu-filter"),a=i==null?void 0:i.value.trim();if(!n||!(n instanceof HTMLTemplateElement)||!o){t instanceof HTMLButtonElement&&(t.disabled=!0);return}const c=n.getAttribute("data-label");if(r&&(0,kt.T)(r)){const L=r.querySelector(".js-user-list-menu-form");L&&await Qc(L)}const p=new rt.R(n,{repositoryId:o,placeholderName:a}),g=await(0,ve.W)({content:p,label:c});g.addEventListener("user-list-form:success",async()=>{await Lr();const L=g.closest("details");L&&(L.open=!1)})}),(0,d.N7)("[data-warn-unsaved-changes]",{add(e){e.addEventListener("input",xt),e.addEventListener("change",xt),e.addEventListener("submit",Ze);const t=e.closest("details-dialog");t&&(t.closest("details").addEventListener("toggle",Sr),t.addEventListener("details-dialog-close",jr))},remove(e){e.removeEventListener("input",xt),e.removeEventListener("change",xt),e.removeEventListener("submit",Ze);const t=e.closest("details-dialog");t&&(t.closest("details").removeEventListener("toggle",Sr),t.removeEventListener("details-dialog-close",jr),Ze())}});function xt(e){const t=e.currentTarget;(0,kt.T)(t)?tl(t):Ze()}s(xt,"prepareUnsavedChangesWarning");function tl(e){const t=e.getAttribute("data-warn-unsaved-changes")||"Changes you made may not be saved.";window.onbeforeunload=function(n){return n.returnValue=t,t}}s(tl,"enableSaveChangesReminder");function Ze(){window.onbeforeunload=null}s(Ze,"disableSaveChangesReminder");function Sr({currentTarget:e}){e.hasAttribute("open")||Ze()}s(Sr,"disableSaveChangesReminderOnClosedDialogs");function jr(e){const t=e.currentTarget;if(!t.closest("details[open]"))return;let o=!0;const r=t.querySelectorAll("form[data-warn-unsaved-changes]");for(const i of r)if((0,kt.T)(i)){const a=i.getAttribute("data-warn-unsaved-changes");o=confirm(a);break}o||e.preventDefault()}s(jr,"promptOnDialogClosing"),(0,d.N7)(".will-transition-once",{constructor:HTMLElement,subscribe:e=>(0,x.RB)(e,"transitionend",nl)});function nl(e){e.target.classList.remove("will-transition-once")}s(nl,"onTransitionEnd");async function ol(e){const t=e.currentTarget,n=t.getAttribute("data-url");if(!n||rl(t))return;const o=t.getAttribute("data-id")||"",r=t.textContent,i=document.querySelectorAll(`.js-issue-link[data-id='${o}']`);for(const a of i)a.removeAttribute("data-url");try{const a=`${n}/title`,c=await fetch(a,{headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!c.ok){const g=new Error,L=c.statusText?` ${c.statusText}`:"";throw g.message=`HTTP ${c.status}${L}`,g}const p=await c.json();Tr(i,`${r}, ${p.title}`)}catch(a){const c=(a.response!=null?a.response.status:void 0)||500,p=(()=>{switch(c){case 404:return t.getAttribute("data-permission-text");default:return t.getAttribute("data-error-text")}})();Tr(i,p||"")}}s(ol,"issueLabel");function Tr(e,t){for(const n of e)n instanceof HTMLElement&&(n.classList.add("tooltipped","tooltipped-ne"),n.setAttribute("aria-label",t))}s(Tr,"setLabel");function rl(e){switch(e.getAttribute("data-hovercard-type")){case"issue":case"pull_request":return!!e.closest("[data-issue-and-pr-hovercards-enabled]");case"discussion":return!!e.closest("[data-discussion-hovercards-enabled]");default:return!1}}s(rl,"isHovercardEnabled"),(0,d.N7)(".js-issue-link",{subscribe:e=>(0,x.RB)(e,"mouseenter",ol)});var sl=u(12085),Me=u.n(sl);function jn(){return[Math.floor(Math.random()*(255-0)+0),Math.floor(Math.random()*(255-0)+0),Math.floor(Math.random()*(255-0)+0)]}s(jn,"randomRGBColor");function Ge(e,t){const n=Me().rgb.hsl(t);e.style.setProperty("--label-r",t[0].toString()),e.style.setProperty("--label-g",t[1].toString()),e.style.setProperty("--label-b",t[2].toString()),e.style.setProperty("--label-h",n[0].toString()),e.style.setProperty("--label-s",n[1].toString()),e.style.setProperty("--label-l",n[2].toString())}s(Ge,"setColorSwatch");function Tn(e,t){e.blur();const n=e.closest("form"),o=n.querySelector(".js-new-label-color-input");(0,m.Se)(o,`#${Me().rgb.hex(t)}`);const r=n.querySelector(".js-new-label-color");Ge(r,t)}s(Tn,"setInputColorFromButton");function il(e,t){e.closest(".js-label-error-container").classList.add("errored"),e.textContent=t,e.hidden=!1}s(il,"addErrorToField");function al(e){e.closest(".js-label-error-container").classList.remove("errored"),e.hidden=!0}s(al,"removeErrorFromField");function Be(e,t,n){const o=t.querySelector(e);!o||(n?il(o,n[0]):al(o))}s(Be,"showOrHideLabelError");function An(e,t){Be(".js-label-name-error",e,t.name),Be(".js-label-description-error",e,t.description),Be(".js-label-color-error",e,t.color)}s(An,"showLabelErrors");function qe(e){Be(".js-label-name-error",e,null),Be(".js-label-description-error",e,null),Be(".js-label-color-error",e,null)}s(qe,"hideLabelErrors");function cl(e,t,n,o,r){const i=new URL(`${e}${encodeURIComponent(t)}`,window.location.origin),a=new URLSearchParams(i.search.slice(1));return a.append("color",n),o&&a.append("description",o),r&&a.append("id",r),i.search=a.toString(),i.toString()}s(cl,"labelPreviewUrl");function ll(e){let t=null;const n=e.querySelector(".js-new-label-description-input");return n instanceof HTMLInputElement&&n.value.trim().length>0&&(t=n.value.trim()),t}s(ll,"labelDescriptionFrom");function ul(e){const t=e.querySelector(".js-new-label-color-input");return t.checkValidity()?t.value.trim().replace(/^#/,""):"ededed"}s(ul,"labelColorFrom");function dl(e,t){let o=e.querySelector(".js-new-label-name-input").value.trim();return o.length<1&&(o=t.getAttribute("data-default-name")),o}s(dl,"labelNameFrom");async function $e(e){const t=e.closest(".js-label-preview-container");if(!t)return;const n=e.closest(".js-label-form"),o=n.querySelector(".js-new-label-error"),r=n.getAttribute("data-label-id"),i=t.querySelector(".js-label-preview"),a=dl(n,i);if(!n.checkValidity()&&a!=="Label preview")return;const c=ul(n),p=ll(n),g=i.getAttribute("data-url-template"),L=cl(g,a,c,p,r);if(t.hasAttribute("data-last-preview-url")){const P=t.getAttribute("data-last-preview-url");if(L===P)return}let q;try{q=await(0,ce.a)(document,L)}catch(P){const N=await P.response.json();An(n,N),o&&(o.textContent=N.message,o.hidden=!1);return}o&&(o.textContent="",o.hidden=!0),qe(n),i.innerHTML="",i.appendChild(q),t.setAttribute("data-last-preview-url",L)}s($e,"updateLabelPreview");function fl(e){$e(e.target)}s(fl,"onLabelFormInputChange");function Ar(e,t){e.closest(".js-details-container").classList.toggle("is-empty",t)}s(Ar,"toggleBlankSlate");function Cr(e){const t=document.querySelector(".js-labels-count"),o=Number(t.textContent)+e;t.textContent=o.toString();const r=document.querySelector(".js-labels-label");return r.textContent=r.getAttribute(o===1?"data-singular-string":"data-plural-string"),o}s(Cr,"updateCount"),(0,I.q6)(".js-label-filter-field",function(e){const t=e.target,o=t.closest("details-menu").querySelector(".js-new-label-name");if(!o)return;const r=t.value.trim();o.textContent=r}),(0,l.on)("filterable:change",".js-filterable-issue-labels",function(e){const t=e.currentTarget.closest("details-menu"),n=t.querySelector(".js-add-label-button");if(!n)return;const r=e.detail.inputField.value.trim().toLowerCase();let i=!1;for(const a of t.querySelectorAll("input[data-label-name]"))if((a.getAttribute("data-label-name")||"").toLowerCase()===r){i=!0;break}n.hidden=r.length===0||i}),(0,I.ZG)(".js-new-label-color-input",function(e){const n=e.closest("form").querySelector(".js-new-label-swatches");n.hidden=!1,e.addEventListener("blur",function(){n.hidden=!0},{once:!0})}),(0,I.q6)(".js-new-label-color-input",function(e){const t=e.target;let n=t.value.trim();if(!(n.length<1))if(n.indexOf("#")!==0&&(n=`#${n}`,t.value=n),t.checkValidity()){t.classList.remove("color-fg-danger");const r=t.closest("form").querySelector(".js-new-label-color");Ge(r,Me().hex.rgb(n))}else t.classList.add("color-fg-danger")}),(0,I.w4)("keyup",".js-new-label-color-input",function(e){const t=e.target;let n=t.value.trim();if(n.indexOf("#")!==0&&(n=`#${n}`,t.value=n),t.checkValidity()){const i=t.closest("form").querySelector(".js-new-label-color");Ge(i,Me().hex.rgb(n))}(0,l.f)(t,"change",!1);const o=t.closest("form");qe(o)}),(0,I.w4)("keyup",".js-new-label-description-input",function(e){const n=e.target.form;qe(n)}),(0,I.w4)("keyup",".js-new-label-color-input",function(e){const n=e.target.form;qe(n)}),(0,l.on)("click",".js-new-label-color",async function(e){const t=e.currentTarget,n=jn();Tn(t,n),$e(t)}),(0,l.on)("mousedown",".js-new-label-color-swatch",function(e){const t=e.currentTarget,n=t.getAttribute("data-color");Tn(t,Me().hex.rgb(n)),$e(t);const o=t.closest(".js-new-label-swatches");o.hidden=!0}),(0,l.on)("toggle",".js-new-label-modal",function(e){e.target.hasAttribute("open")&&kr(e.target)},{capture:!0});async function kr(e){const t=e.querySelector(".js-new-label-name-input");if(!t)return;const n=e.querySelector(".js-new-label-color-input"),o=jn(),r=`#${Me().rgb.hex(o)}`;n.value=r;const i=e.querySelector(".js-new-label-color");Ge(i,o);const c=document.querySelector(".js-new-label-name").textContent;(0,m.Se)(t,c),(0,Nt.OD)(t),$e(i)}s(kr,"initLabelModal"),(0,j.AC)(".js-new-label-modal-form",async function(e,t){const n=e.querySelector(".js-new-label-error");let o;try{o=await t.html()}catch(c){const p=c.response.json;n.textContent=p.message,n.hidden=!1}if(!o)return;n.hidden=!0,document.querySelector(".js-new-label-modal").removeAttribute("open");const r=document.querySelector(".js-filterable-issue-labels"),i=o.html.querySelector("input");r.prepend(o.html),i&&i.dispatchEvent(new Event("change",{bubbles:!0}));const a=document.querySelector(".js-label-filter-field");a.value=a.defaultValue,a.focus()}),(0,l.on)("click",".js-edit-label-cancel",function(e){const t=e.target.closest("form");qe(t),t.reset();const n=t.querySelector(".js-new-label-color-input"),o=n.value,r=t.querySelector(".js-new-label-color");Ge(r,Me().hex.rgb(o)),(0,Nt.Qc)(t),$e(n);const i=e.currentTarget.closest(".js-labels-list-item");if(i){i.querySelector(".js-update-label").classList.add("d-none");const c=i.querySelector(".js-label-preview");c&&(c.classList.add("d-none"),i.querySelector(".js-label-link").classList.remove("d-none"));const p=i.querySelectorAll(".js-hide-on-label-edit");for(const g of p)g.hidden=!g.hidden}}),(0,j.AC)(".js-update-label",async function(e,t){let n;try{n=await t.html()}catch(r){const i=r.response.json;An(e,i);return}qe(e),e.closest(".js-labels-list-item").replaceWith(n.html)}),(0,j.AC)(".js-create-label",async function(e,t){let n;try{n=await t.html()}catch(a){const c=a.response.json;An(e,c);return}e.reset(),qe(e),document.querySelector(".js-label-list").prepend(n.html),Cr(1),Ar(e,!1);const o=e.querySelector(".js-new-label-color"),r=jn();Tn(o,r),$e(e.querySelector(".js-new-label-name-input")),(0,Nt.Qc)(e);const i=e.closest(".js-details-container");i instanceof HTMLElement&&(0,zt.Qp)(i)}),(0,l.on)("click",".js-details-target-new-label",function(){document.querySelector(".js-create-label").querySelector(".js-new-label-name-input").focus()}),(0,l.on)("click",".js-edit-label",function(e){const t=e.currentTarget.closest(".js-labels-list-item"),n=t.querySelector(".js-update-label");n.classList.remove("d-none"),n.querySelector(".js-new-label-name-input").focus();const r=t.querySelector(".js-label-preview");r&&(r.classList.remove("d-none"),t.querySelector(".js-label-link").classList.add("d-none"));const i=t.querySelectorAll(".js-hide-on-label-edit");for(const a of i)a.hidden=!a.hidden}),(0,j.AC)(".js-delete-label",async function(e,t){const n=e.closest(".js-labels-list-item");n.querySelector(".js-label-delete-spinner").hidden=!1,await t.text();const o=Cr(-1);Ar(e,o===0),n.remove()});const Mt=(0,U.D)(fl,500);(0,l.on)("suggester:complete",".js-new-label-name-input",Mt),(0,I.q6)(".js-new-label-name-input",Mt),(0,I.q6)(".js-new-label-description-input",Mt),(0,I.q6)(".js-new-label-color-input",Mt),(0,I.w4)("keypress",".js-new-label-name-input",function(e){const t=e.target,n=parseInt(t.getAttribute("data-maxlength"));(0,Ie.rq)(t.value)>=n&&e.preventDefault()}),(0,l.on)("click",".js-issues-label-select-menu-item",function(e){!e.altKey&&!e.shiftKey||(e.preventDefault(),e.stopPropagation(),e.altKey&&(window.location.href=e.currentTarget.getAttribute("data-excluded-url")),e.shiftKey&&(window.location.href=e.currentTarget.getAttribute("data-included-url")))}),(0,I.w4)("keydown",".js-issues-label-select-menu-item",function(e){if(e.key!=="Enter"||!e.altKey&&!e.shiftKey)return;const t=e.currentTarget;e.preventDefault(),e.stopPropagation(),t instanceof HTMLAnchorElement&&(e.altKey&&(window.location.href=t.getAttribute("data-excluded-url")),e.shiftKey&&(window.location.href=t.getAttribute("data-included-url")))}),(0,l.on)("click",".js-open-label-creation-modal",async function(e){e.stopImmediatePropagation();const t=await(0,ve.W)({content:document.querySelector(".js-label-creation-template").content.cloneNode(!0),detailsClass:"js-new-label-modal"});kr(t)},{capture:!0}),(0,l.on)("change",".js-thread-notification-setting",Cn),(0,l.on)("change",".js-custom-thread-notification-option",Cn),(0,l.on)("reset",".js-custom-thread-settings-form",Cn);function Cn(){const e=document.querySelector(".js-reveal-custom-thread-settings").checked,t=!document.querySelector(".js-custom-thread-notification-option:checked"),n=document.querySelector(".js-custom-thread-settings"),o=document.querySelector("[data-custom-option-required-text]"),r=e&&t?o.getAttribute("data-custom-option-required-text"):"";o.setCustomValidity(r),n.hidden=!e}s(Cn,"toggleEventSettings");var ml=Object.defineProperty,pl=Object.getOwnPropertyDescriptor,xr=s((e,t,n,o)=>{for(var r=o>1?void 0:o?pl(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&ml(t,n,r),r},"sidebar_widget_decorateClass");let kn=s(class extends HTMLElement{get activeClass(){return this.getAttribute("active-class")||"collapsible-sidebar-widget-active"}get loadingClass(){return this.getAttribute("loading-class")||"collapsible-sidebar-widget-loading"}get url(){return this.getAttribute("url")||""}get isOpen(){return this.hasAttribute("open")}set isOpen(e){e?this.setAttribute("open",""):this.removeAttribute("open")}onKeyDown(e){if(e.code==="Enter"||e.code==="Space")return e.preventDefault(),this.load()}onMouseDown(e){return e.preventDefault(),this.load()}load(){return this.pendingRequest?this.pendingRequest.abort():this.collapsible.hasAttribute("loaded")?this.isOpen?this.setClose():this.setOpen():(this.setLoading(),this.updateCollapsible())}setLoading(){this.classList.add(this.loadingClass),this.classList.remove(this.activeClass)}setOpen(){this.classList.add(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!0}setClose(){this.classList.remove(this.activeClass),this.classList.remove(this.loadingClass),this.isOpen=!1}handleAbort(){this.pendingRequest=null,this.setClose()}async updateCollapsible(){var e;try{this.pendingRequest=new AbortController,this.pendingRequest.signal.addEventListener("abort",()=>this.handleAbort());const t=await fetch(this.url,{signal:(e=this.pendingRequest)==null?void 0:e.signal,headers:{Accept:"text/html","X-Requested-With":"XMLHttpRequest"}});if(this.pendingRequest=null,!t.ok)return this.setClose();const n=await t.text();this.collapsible.innerHTML=n,this.collapsible.setAttribute("loaded",""),this.setOpen()}catch{return this.pendingRequest=null,this.setClose()}}},"CollapsibleSidebarWidgetElement");xr([A.fA],kn.prototype,"collapsible",2),kn=xr([A.Ih],kn);var hl=Object.defineProperty,gl=Object.getOwnPropertyDescriptor,ge=s((e,t,n,o)=>{for(var r=o>1?void 0:o?gl(t,n):t,i=e.length-1,a;i>=0;i--)(a=e[i])&&(r=(o?a(t,n,r):a(r))||r);return o&&r&&hl(t,n,r),r},"sidebar_memex_input_decorateClass");let ue=s(class extends HTMLElement{constructor(){super(...arguments);this.url="",this.csrf="",this.instrument="",this.column=1}get isDisabled(){var e;return(e=this.read)==null?void 0:e.hasAttribute("disabled")}set hasErrored(e){e?this.setAttribute("errored",""):this.removeAttribute("errored")}set disabled(e){e?this.setAttribute("disabled",""):this.removeAttribute("disabled")}get hasExpanded(){return this.read.getAttribute("aria-expanded")==="true"}connectedCallback(){var e,t;this.disabled=(t=(e=this.read)==null?void 0:e.disabled)!=null?t:!0,this.querySelector("details")!==null&&this.classList.toggle("no-pointer")}handleDetailsSelect(e){var t;const n=e,o=e.target,r=(t=n.detail)==null?void 0:t.relatedTarget,i=o.closest("details"),a=i==null?void 0:i.querySelector("[data-menu-button]");if(r.getAttribute("aria-checked")==="true"){r.setAttribute("aria-checked","false"),e.preventDefault();for(const c of this.inputs)if(r.contains(c)){this.updateCell(c.name,""),(a==null?void 0:a.innerHTML)&&(a.innerHTML=c.placeholder);break}i==null||i.removeAttribute("open")}}handleDetailsSelected(e){var t;const o=(t=e.detail)==null?void 0:t.relatedTarget;for(const r of this.inputs)if(o.contains(r)){this.updateCell(r.name,r.value);break}}mouseDownFocus(e){!this.isDisabled||this.onFocus(e)}keyDownFocus(e){(e.code==="Enter"||e.code==="Space")&&this.read!==document.activeElement&&this.onFocus(e)}onChange(e){var t,n;e.target.getAttribute("type")!=="date"&&this.updateCell((t=this.read)==null?void 0:t.name,(n=this.read)==null?void 0:n.value)}onFocus(e){e.preventDefault(),this.disabled=!1,this.read.disabled=!1,this.read.focus()}onBlur(e){var t,n;if(this.hasExpanded){e.preventDefault();return}e.target.getAttribute("type")==="date"&&this.updateCell((t=this.read)==null?void 0:t.name,(n=this.read)==null?void 0:n.value),this.read.disabled=!0,this.disabled=!0}onKeyDown(e){if(e.code==="Enter"||e.code==="Tab"){if(e.preventDefault(),e.stopPropagation(),this.hasExpanded)return;this.read.blur()}}async updateCell(e="",t=""){const n=new FormData;n.set(e,t),n.set("ui",this.instrument);for(const r of this.parameters)n.set(r.name,r.value);const o=Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"});try{if(this.write){const L=this.read.value,q=this.read.type==="date"&&L?o.format(Date.parse(L)):L;this.write.textContent=L?q:this.read.placeholder}const r=await fetch(this.url,{method:"PUT",body:n,headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest","Scoped-CSRF-Token":`${this.csrf}`}});if(!r.ok)throw new Error("connection error");if(!this.write)return;const c=(await r.json()).memexProjectItem.memexProjectColumnValues.find(L=>L.memexProjectColumnId===Number(this.column)).value,p=this.read.type==="date"?Date.parse(c.value):c.html,g=this.read.type==="date"&&p?o.format(p):p;this.write.innerHTML=t?g:this.read.placeholder}catch{this.hasErrored=!0}}},"SidebarMemexInputElement");ge([A.Lj],ue.prototype,"url",2),ge([A.Lj],ue.prototype,"csrf",2),ge([A.Lj],ue.prototype,"instrument",2),ge([A.Lj],ue.prototype,"column",2),ge([A.GO],ue.prototype,"inputs",2),ge([A.fA],ue.prototype,"read",2),ge([A.fA],ue.prototype,"write",2),ge([A.GO],ue.prototype,"parameters",2),ue=ge([A.Ih],ue);function Je(e,t=!1){(t||!El(e))&&(e instanceof HTMLFormElement?(0,m.Bt)(e):Rt(e))}s(Je,"submitForm");function Mr(e){const t=e.currentTarget,n=t.closest(".js-issue-sidebar-form")||t.querySelector(".js-issue-sidebar-form");Je(n)}s(Mr,"submitOnMenuClose"),(0,l.on)("details-menu-selected",".js-discussion-sidebar-menu",function(e){const t=e.detail.relatedTarget,n=e.currentTarget,o=t.closest(".js-issue-sidebar-form"),r=n.hasAttribute("data-multiple");if(t.hasAttribute("data-clear-assignees")){const i=n.querySelectorAll('input[name="issue[user_assignee_ids][]"]:checked');for(const a of i)a.disabled=!1,a.checked=!1;Je(o)}else r?n.closest("details").addEventListener("toggle",Mr,{once:!0}):Je(o)},{capture:!0});function bl(e,t){e.replaceWith((0,S.r)(document,t))}s(bl,"updateSidebar");function qr(e){const t=document.querySelector(`[data-menu-trigger="${e}"]`);t==null||t.focus()}s(qr,"returnFocusToTrigger"),(0,j.AC)(".js-issue-sidebar-form",async function(e,t){var n;const o=await t.html(),r=e.closest(".js-discussion-sidebar-item"),i=(n=r==null?void 0:r.querySelector(".select-menu"))==null?void 0:n.getAttribute("id");r.replaceWith(o.html),i&&qr(i)}),(0,l.on)("click","div.js-issue-sidebar-form .js-suggested-reviewer",function(e){const t=e.currentTarget,n=t.closest(".js-issue-sidebar-form");Rt(n,"post",{name:t.name,value:t.value}),e.preventDefault()}),(0,l.on)("click","div.js-issue-sidebar-form .js-issue-assign-self",function(e){var t;const n=e.currentTarget,o=n.closest(".js-issue-sidebar-form");Rt(o,"post",{name:n.name,value:n.value}),n.remove(),(t=document.querySelector("form#new_issue .is-submit-button-value"))==null||t.remove(),e.preventDefault()}),(0,l.on)("click",".js-issue-unassign-self",function(e){const t=e.currentTarget.closest(".js-issue-sidebar-form");Rt(t,"delete"),e.preventDefault()}),(0,j.AC)(".js-pages-preview-toggle-form",async function(e,t){const n=await t.json();e.querySelector("button.btn").textContent=n.json.new_button_value});function yl(e,t){const n=e.getAttribute("data-cache-name");return`${t}:sidebar:${n}`}s(yl,"getCacheKey");function vl(e,t,n){const o=e.getAttribute("data-cache-name");if(!o)return;const r=[];for(const[a,c]of t.entries())a.indexOf(o)!==-1&&r.push([a,c]);const i=r.filter(a=>a[1]!=="");i.length>0?sessionStorage.setItem(n,JSON.stringify(i)):sessionStorage.removeItem(n)}s(vl,"cacheValues");const qt=new Set;function Rr(){qt.clear()}s(Rr,"clearHasFired");async function wl(e,t){const n=e.getAttribute("data-cache-name"),o=sessionStorage.getItem(t);if(!n||!o||qt.has(n))return;qt.add(n);const r=JSON.parse(o),i=[];for(const[a,c]of r){if(Object.prototype.toString.call(c)!=="[object String]")continue;const p=document.createElement("input");p.type="hidden",p.value=c,p.name=a,e.appendChild(p),i.push(p)}try{await Pr(e);for(const a of i)a.remove()}catch{qt.delete(n)}}s(wl,"restoreCachedValues");function xn(e,t){const n=Mn(e);vl(e,n,t),Rr()}s(xn,"cacheValuesOnHide"),(0,d.N7)("[data-cacher]",{add(e){const t=yl(e,(0,Se.e)());wl(e,t),window.addEventListener("pagehide",()=>xn(e,t)),window.addEventListener("pjax:beforeReplace",()=>xn(e,t)),window.addEventListener("turbo:before-visit",()=>xn(e,t)),window.addEventListener("submit",n=>{n.defaultPrevented||setTimeout(()=>{for(const o of Object.keys(sessionStorage))o.indexOf(t)!==-1&&(sessionStorage.removeItem(o),Rr())},0)},{capture:!0})}});async function Rt(e,t="post",n){var o;await Pr(e,t,n);const r=e.closest(".js-discussion-sidebar-item"),i=(o=r==null?void 0:r.querySelector(".select-menu"))==null?void 0:o.getAttribute("id");i&&qr(i)}s(Rt,"previewSubmit");async function Pr(e,t="post",n){const o=Mn(e);n&&o.append(n.name,n.value);const r=e.getAttribute("data-url");if(!r)return;const i=e.querySelector(".js-data-url-csrf"),a=await fetch(r,{method:t,body:t==="delete"?"":o,mode:"same-origin",headers:{"Scoped-CSRF-Token":i.value,"X-Requested-With":"XMLHttpRequest"}});if(!a.ok)return;const c=await a.text();bl(e.closest(".js-discussion-sidebar-item"),c)}s(Pr,"requestPreview");function El(e){const t=e.getAttribute("data-reviewers-team-size-check-url");if(!t)return!1;const n=[...document.querySelectorAll(".js-reviewer-team")].map(c=>c.getAttribute("data-id")),o=e instanceof HTMLFormElement?new FormData(e):Mn(e),i=new URLSearchParams(o).getAll("reviewer_team_ids[]").filter(c=>!n.includes(c));if(i.length===0)return!1;const a=new URLSearchParams(i.map(c=>["reviewer_team_ids[]",c]));return Ll(e,`${t}?${a}`),!0}s(El,"reviewerTeamsCheckRequired");async function Ll(e,t){const n=await fetch(t);if(!n.ok)return;const o=await n.text();if(o.match(/[^\w-]js-large-team[^\w-]/))Sl(e,o);else{Je(e,!0);return}}s(Ll,"triggerTeamReviewerCheck");function Sl(e,t){const n=e.querySelector(".js-large-teams-check-warning-container");for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild((0,S.r)(document,t));const o=n.querySelector("details");function r(i){if(i.target instanceof Element){if(o.open=!1,!i.target.classList.contains("js-large-teams-confirm-button")){const a=e.querySelectorAll("input[name='reviewer_team_ids[]']");for(const c of a)n.querySelector(`.js-large-team[data-id='${c.value}']`)&&(c.checked=!1)}Je(e,!0),i.preventDefault()}}s(r,"dialogAction"),n.querySelector(".js-large-teams-confirm-button").addEventListener("click",r,{once:!0}),n.querySelector(".js-large-teams-cancel-button").addEventListener("click",r,{once:!0}),o.addEventListener("details-dialog-close",r,{once:!0}),o.open=!0}s(Sl,"showTeamReviewerConfirmationDialog"),(0,l.on)("click","div.js-project-column-menu-container .js-project-column-menu-item button",async function(e){const t=e.currentTarget;jl(t);const n=t.getAttribute("data-url"),o=t.parentElement.querySelector(".js-data-url-csrf"),r=t.getAttribute("data-card-id"),i=new FormData;if(i.append("card_id",r),i.append("use_automation_prioritization","true"),e.preventDefault(),!(await fetch(n,{method:"PUT",mode:"same-origin",body:i,headers:{"Scoped-CSRF-Token":o.value,"X-Requested-With":"XMLHttpRequest"}})).ok)return;const c=document.activeElement,p=t.closest(".js-project-column-menu-dropdown");if(c&&p.contains(c))try{c.blur()}catch{}});function jl(e){const n=e.closest(".js-project-column-menu-dropdown").querySelector(".js-project-column-menu-summary"),o=e.getAttribute("data-column-name");n.textContent=o}s(jl,"updateProjectColumnMenuSummary"),(0,l.on)("click",".js-prompt-dismiss",function(e){e.currentTarget.closest(".js-prompt").remove()});function Mn(e){const t=e.closest("form");if(!t)return new FormData;const o=new FormData(t).entries(),r=new FormData;for(const[i,a]of o)t.contains(Tl(t,i,a.toString()))&&r.append(i,a);return r}s(Mn,"scopedFormData");function Tl(e,t,n){for(const o of e.elements)if((o instanceof HTMLInputElement||o instanceof HTMLTextAreaElement||o instanceof HTMLButtonElement)&&o.name===t&&o.value===n)return o;return null}s(Tl,"findParam"),(0,l.on)("click",".js-convert-to-draft",function(e){const t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.parentElement.querySelector(".js-data-url-csrf");fetch(t,{method:"POST",mode:"same-origin",headers:{"Scoped-CSRF-Token":n.value,"X-Requested-With":"XMLHttpRequest"}})}),(0,l.on)("click","div.js-restore-item",async function(e){const t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.getAttribute("data-column"),o=e.currentTarget.querySelector(".js-data-url-csrf"),r=new FormData;if(r.set("memexProjectItemIds[]",n),!(await fetch(t,{method:"PUT",mode:"same-origin",body:r,headers:{"Scoped-CSRF-Token":o.value,"X-Requested-With":"XMLHttpRequest"}})).ok)throw new Error("connection error");Mr(e)})},2235:(O,C,u)=>{"use strict";u.d(C,{S:()=>k});function w(E){const f=document.querySelectorAll(E);if(f.length>0)return f[f.length-1]}s(w,"queryLast");function l(){const E=w("meta[name=analytics-location]");return E?E.content:window.location.pathname}s(l,"pagePathname");function j(){const E=w("meta[name=analytics-location-query-strip]");let f="";E||(f=window.location.search);const d=w("meta[name=analytics-location-params]");d&&(f+=(f?"&":"?")+d.content);for(const b of document.querySelectorAll("meta[name=analytics-param-rename]")){const T=b.content.split(":",2);f=f.replace(new RegExp(`(^|[?&])${T[0]}($|=)`,"g"),`$1${T[1]}$2`)}return f}s(j,"pageQuery");function k(){return`${window.location.protocol}//${window.location.host}${l()+j()}`}s(k,"requestUri")},49908:()=>{let O,C=!1;function u(){O=document.activeElement,document.body&&document.body.classList.toggle("intent-mouse",C)}s(u,"setClass"),document.addEventListener("mousedown",function(){C=!0,O===document.activeElement&&u()},{capture:!0}),document.addEventListener("keydown",function(){C=!1},{capture:!0}),document.addEventListener("focusin",u,{capture:!0})},81266:(O,C,u)=>{"use strict";u.d(C,{OD:()=>f,Qc:()=>d,nz:()=>E});var w=u(77434),l=u(84570);function j(b,T,y){const v=y.closest(".js-characters-remaining-container");if(!v)return;const h=v.querySelector(".js-characters-remaining"),m=String(h.getAttribute("data-suffix")),S=(0,w.rq)(b),R=T-S;R<=20?(h.textContent=`${R} ${m}`,h.classList.toggle("color-fg-danger",R<=5),h.hidden=!1):h.hidden=!0}s(j,"showRemainingCharacterCount");function k(b){return b.hasAttribute("data-maxlength")?parseInt(b.getAttribute("data-maxlength")||""):b.maxLength}s(k,"getFieldLimit");function E(b){const T=k(b),y=(0,w.rq)(b.value);return T-y<0}s(E,"hasExceededCharacterLimit");function f(b){const T=k(b);j(b.value,T,b)}s(f,"updateInputRemainingCharacters");function d(b){const T=b.querySelectorAll(".js-characters-remaining-container");for(const y of T){const v=y.querySelector(".js-characters-remaining-field");f(v)}}s(d,"resetCharactersRemainingCounts"),(0,l.ZG)(".js-characters-remaining-field",function(b){function T(){(b instanceof HTMLInputElement||b instanceof HTMLTextAreaElement)&&f(b)}s(T,"onInput"),T(),b.addEventListener("input",T),b.addEventListener("blur",()=>{b.removeEventListener("input",T)},{once:!0})})},24473:()=>{document.addEventListener("click",function(O){if(!(O.target instanceof Element))return;const C="a[data-confirm], input[type=submit][data-confirm], input[type=checkbox][data-confirm], button[data-confirm]",u=O.target.closest(C);if(!u)return;const w=u.getAttribute("data-confirm");!w||u instanceof HTMLInputElement&&u.hasAttribute("data-confirm-checked")&&!u.checked||confirm(w)||(O.stopImmediatePropagation(),O.preventDefault())},!0)},17364:(O,C,u)=>{"use strict";u.d(C,{$:()=>b,G:()=>d});var w=u(86404),l=u(64463),j=u(59753);(0,l.N7)("include-fragment, poll-include-fragment",{subscribe:y=>(0,w.qC)((0,w.RB)(y,"error",f),(0,w.RB)(y,"loadstart",E))}),(0,j.on)("click","include-fragment button[data-retry-button]",({currentTarget:y})=>{const v=y.closest("include-fragment"),h=v.src;v.src="",v.src=h});function k(y,v){const h=y.currentTarget;if(h instanceof Element){for(const m of h.querySelectorAll("[data-show-on-error]"))m instanceof HTMLElement&&(m.hidden=!v);for(const m of h.querySelectorAll("[data-hide-on-error]"))m instanceof HTMLElement&&(m.hidden=v)}}s(k,"toggleElements");function E(y){k(y,!1)}s(E,"onLoad");function f(y){k(y,!0)}s(f,"onError");function d({currentTarget:y}){y instanceof Element&&b(y)}s(d,"loadDeferredContentByEvent");function b(y){const v=y.closest("details");v&&T(v)}s(b,"loadDeferredContent");function T(y){const v=y.getAttribute("data-deferred-details-content-url");if(v){y.removeAttribute("data-deferred-details-content-url");const h=y.querySelector("include-fragment, poll-include-fragment");h&&(h.src=v)}}s(T,"setIncludeFragmentSrc")},13728:()=>{document.addEventListener("pjax:click",function(O){if(window.onbeforeunload)return O.preventDefault()})},23651:(O,C,u)=>{"use strict";u.d(C,{k:()=>E});var w=u(86404),l=u(34782),j=u(64463),k=u(86276);(0,j.N7)(".js-responsive-underlinenav",{constructor:HTMLElement,subscribe:b=>(E(b),(0,w.RB)(window,"resize",()=>d(b)))});async function E(b){await l.C,d(b)}s(E,"asyncCalculateVisibility");function f(b,T){b.style.visibility=T?"hidden":"";const y=b.getAttribute("data-tab-item");if(y){const v=document.querySelector(`[data-menu-item=${y}]`);v instanceof HTMLElement&&(v.hidden=!T)}}s(f,"toggleItem");function d(b){const T=b.querySelectorAll(".js-responsive-underlinenav-item"),y=b.querySelector(".js-responsive-underlinenav-overflow"),v=(0,k.oE)(y,b);if(!v)return;let h=!1;for(const m of T){const S=(0,k.oE)(m,b);if(S){const R=S.left+m.offsetWidth>=v.left;f(m,R),h=h||R}}y.style.visibility=h?"":"hidden"}s(d,"calculateVisibility")},74675:()=>{document.addEventListener("pjax:end",function(){const O=document.querySelector('meta[name="selected-link"]'),C=O&&O.getAttribute("value");if(!!C)for(const u of document.querySelectorAll(".js-sidenav-container-pjax .js-selected-navigation-item")){const w=(u.getAttribute("data-selected-links")||"").split(" ").indexOf(C)>=0;w?u.setAttribute("aria-current","page"):u.removeAttribute("aria-current"),u.classList.toggle("selected",w)}})},59371:()=>{function O(w){const l=document.querySelector(".js-stale-session-flash"),j=l.querySelector(".js-stale-session-flash-signed-in"),k=l.querySelector(".js-stale-session-flash-signed-out");l.hidden=!1,j.hidden=w==="false",k.hidden=w==="true",window.addEventListener("popstate",function(E){E.state&&E.state.container!=null&&location.reload()}),document.addEventListener("submit",function(E){E.preventDefault()})}s(O,"sessionChanged");let C;if(typeof BroadcastChannel=="function")try{C=new BroadcastChannel("stale-session"),C.onmessage=w=>{typeof w.data=="string"&&O(w.data)}}catch{}if(!C){let w=!1;C={postMessage(l){w=!0;try{window.localStorage.setItem("logged-in",l)}finally{w=!1}}},window.addEventListener("storage",function(l){if(!w&&l.storageArea===window.localStorage&&l.key==="logged-in")try{(l.newValue==="true"||l.newValue==="false")&&O(l.newValue)}finally{window.localStorage.removeItem(l.key)}})}const u=document.querySelector(".js-stale-session-flash[data-signedin]");if(u){const w=u.getAttribute("data-signedin")||"";C.postMessage(w)}},64048:(O,C,u)=>{"use strict";var w=u(11793),l=u(59753),j=u(64463);class k{constructor(f){this.container=f.container,this.selections=f.selections,this.inputWrap=f.inputWrap,this.input=f.input,this.tagTemplate=f.tagTemplate,this.form=this.input.form,this.autoComplete=f.autoComplete,this.multiTagInput=f.multiTagInput}setup(){this.container.addEventListener("click",f=>{f.target.closest(".js-remove")?this.removeTag(f):this.onFocus()}),this.input.addEventListener("focus",this.onFocus.bind(this)),this.input.addEventListener("blur",this.onBlur.bind(this)),this.input.addEventListener("keydown",this.onKeyDown.bind(this)),this.form.addEventListener("submit",this.onSubmit.bind(this)),this.autoComplete.addEventListener("auto-complete-change",()=>{this.selectTag(this.autoComplete.value)})}onFocus(){this.inputWrap.classList.add("focus"),this.input!==document.activeElement&&this.input.focus()}onBlur(){this.inputWrap.classList.remove("focus"),this.autoComplete.open||this.onSubmit()}onSubmit(){this.input.value&&(this.selectTag(this.input.value),this.autoComplete.open=!1)}onKeyDown(f){switch((0,w.EL)(f)){case"Backspace":this.onBackspace();break;case"Enter":case"Tab":this.taggifyValueWhenSuggesterHidden(f);break;case",":case" ":this.taggifyValue(f);break}}taggifyValueWhenSuggesterHidden(f){!this.autoComplete.open&&this.input.value&&(f.preventDefault(),this.selectTag(this.input.value))}taggifyValue(f){this.input.value&&(f.preventDefault(),this.selectTag(this.input.value),this.autoComplete.open=!1)}selectTag(f){const d=this.normalizeTag(f),b=this.selectedTags();let T=!1;for(let y=0;yd.value).filter(d=>d.length>0)}}s(k,"TagInput"),(0,j.N7)(".js-tag-input-container",{constructor:HTMLElement,initialize(E){new k({container:E,inputWrap:E.querySelector(".js-tag-input-wrapper"),input:E.querySelector('input[type="text"], input:not([type])'),selections:E.querySelector(".js-tag-input-selected-tags"),tagTemplate:E.querySelector(".js-template"),autoComplete:E.querySelector("auto-complete"),multiTagInput:!1}).setup()}}),(0,j.N7)(".js-multi-tag-input-container",{constructor:HTMLElement,initialize(E){new k({container:E,inputWrap:E.querySelector(".js-tag-input-wrapper"),input:E.querySelector('input[type="text"], input:not([type])'),selections:E.querySelector(".js-tag-input-selected-tags"),tagTemplate:E.querySelector(".js-template"),autoComplete:E.querySelector("auto-complete"),multiTagInput:!0}).setup()}})},30463:()=>{function O(){const u=document.createElement("div");return u.style.cssText="-ms-user-select: element; user-select: contain;",u.style.getPropertyValue("-ms-user-select")==="element"||u.style.getPropertyValue("-ms-user-select")==="contain"||u.style.getPropertyValue("user-select")==="contain"}s(O,"supportsUserSelectContain");function C(u){if(!(u.target instanceof Element))return;const w=u.target.closest(".user-select-contain");if(!w)return;const l=window.getSelection();if(!l||!l.rangeCount||!l.rangeCount||l.type!=="Range")return;const j=l.getRangeAt(0).commonAncestorContainer;w.contains(j)||l.selectAllChildren(w)}s(C,"handleUserSelectContain"),O()||document.addEventListener("click",C)},6216:(O,C,u)=>{"use strict";u.d(C,{Dw:()=>E,G5:()=>w,M9:()=>d,n6:()=>k});function w(h){const m=h.match(/#?(?:L)(\d+)((?:C)(\d+))?/g);if(m)if(m.length===1){const S=f(m[0]);return S?Object.freeze({start:S,end:S}):void 0}else if(m.length===2){const S=f(m[0]),R=f(m[1]);return!S||!R?void 0:y(Object.freeze({start:S,end:R}))}else return;else return}s(w,"parseBlobRange");function l(h){const{start:m,end:S}=y(h);return m.column!=null&&S.column!=null?`L${m.line}C${m.column}-L${S.line}C${S.column}`:m.line===S.line?`L${m.line}`:`L${m.line}-L${S.line}`}s(l,"formatBlobRange");function j(h){const m=h.match(/(file-.+?-)L\d+?/i);return m?m[1]:""}s(j,"parseAnchorPrefix");function k(h){const m=w(h),S=j(h);return{blobRange:m,anchorPrefix:S}}s(k,"parseFileAnchor");function E({anchorPrefix:h,blobRange:m}){return m?`#${h}${l(m)}`:"#"}s(E,"formatBlobRangeAnchor");function f(h){const m=h.match(/L(\d+)/),S=h.match(/C(\d+)/);return m?Object.freeze({line:parseInt(m[1]),column:S?parseInt(S[1]):null}):null}s(f,"parseBlobOffset");function d(h,m){const[S,R]=b(h.start,!0,m),[H,$]=b(h.end,!1,m);if(!S||!H)return;let I=R,U=$;if(I===-1&&(I=0),U===-1&&(U=H.childNodes.length),!S.ownerDocument)throw new Error("DOMRange needs to be inside document");const x=S.ownerDocument.createRange();return x.setStart(S,I),x.setEnd(H,U),x}s(d,"DOMRangeFromBlob");function b(h,m,S){const R=[null,0],H=S(h.line);if(!H)return R;if(h.column==null)return[H,-1];let $=h.column-1;const I=T(H);for(let U=0;U{"use strict";u.d(C,{P:()=>j,g:()=>k});var w=u(59753);const l=new WeakMap;function j(d){return l.get(d)}s(j,"getCodeEditor");async function k(d){return l.get(d)||E(await f(d,"codeEditor:ready"))}s(k,"getAsyncCodeEditor");function E(d){if(!(d instanceof CustomEvent))throw new Error("assert: event is not a CustomEvent");const b=d.detail.editor;if(!d.target)throw new Error("assert: event.target is null");return l.set(d.target,b),b}s(E,"onEditorFromEvent"),(0,w.on)("codeEditor:ready",".js-code-editor",E);function f(d,b){return new Promise(T=>{d.addEventListener(b,T,{once:!0})})}s(f,"nextEvent")},81503:(O,C,u)=>{"use strict";u.d(C,{$1:()=>l,d8:()=>k,ej:()=>w,kT:()=>E});function w(f){return l(f)[0]}s(w,"getCookie");function l(f){const d=[];for(const b of j()){const[T,y]=b.trim().split("=");f===T&&typeof y!="undefined"&&d.push({key:T,value:y})}return d}s(l,"getCookies");function j(){try{return document.cookie.split(";")}catch{return[]}}s(j,"readCookies");function k(f,d,b=null,T=!1,y="lax"){let v=document.domain;if(v==null)throw new Error("Unable to get document domain");v.endsWith(".github.com")&&(v="github.com");const h=location.protocol==="https:"?"; secure":"",m=b?`; expires=${b}`:"";T===!1&&(v=`.${v}`);try{document.cookie=`${f}=${d}; path=/; domain=${v}${m}${h}; samesite=${y}`}catch{}}s(k,"setCookie");function E(f,d=!1){let b=document.domain;if(b==null)throw new Error("Unable to get document domain");b.endsWith(".github.com")&&(b="github.com");const T=new Date().getTime(),y=new Date(T-1).toUTCString(),v=location.protocol==="https:"?"; secure":"",h=`; expires=${y}`;d===!1&&(b=`.${b}`);try{document.cookie=`${f}=''; path=/; domain=${b}${h}${v}`}catch{}}s(E,"deleteCookie")},26360:(O,C,u)=>{"use strict";u.d(C,{LN:()=>y,aJ:()=>U,cI:()=>H,eK:()=>h,mT:()=>v});var w=u(79785),l=u(43452),j=u(82918),k=u(50232),E=u(28382),f=u(2235);let d=!1,b=0;const T=Date.now();function y(D){D.error&&m(R(S(D.error)))}s(y,"reportEvent");async function v(D){if(!!D.promise)try{await D.promise}catch(B){m(R(S(B)))}}s(v,"reportPromiseRejectionEvent");function h(D,B={}){D&&D.name!=="AbortError"&&m(R(S(D),B))}s(h,"reportError");async function m(D){var B,M;if(!J())return;const A=(M=(B=document.head)==null?void 0:B.querySelector('meta[name="browser-errors-url"]'))==null?void 0:M.content;if(!!A){if(I(D.error.stacktrace)){d=!0;return}b++;try{await fetch(A,{method:"post",body:JSON.stringify(D)})}catch{}}}s(m,"report");function S(D){return{type:D.name,value:D.message,stacktrace:H(D)}}s(S,"formatError");function R(D,B={}){return Object.assign({error:D,sanitizedUrl:(0,f.S)()||window.location.href,readyState:document.readyState,referrer:(0,w.wP)(),timeSinceLoad:Math.round(Date.now()-T),user:U()||void 0},B)}s(R,"errorContext");function H(D){return(0,E.Q)(D.stack||"").map(B=>({filename:B.file||"",function:String(B.methodName),lineno:(B.lineNumber||0).toString(),colno:(B.column||0).toString()}))}s(H,"stacktrace");const $=/(chrome|moz|safari)-extension:\/\//;function I(D){return D.some(B=>$.test(B.filename)||$.test(B.function))}s(I,"isExtensionError");function U(){var D,B;const M=(B=(D=document.head)==null?void 0:D.querySelector('meta[name="user-login"]'))==null?void 0:B.content;return M||`anonymous-${(0,j.b)()}`}s(U,"pageUser");let x=!1;window.addEventListener("pageshow",()=>x=!1),window.addEventListener("pagehide",()=>x=!0),document.addEventListener(w.QE.ERROR,D=>{m(R({type:"SoftNavError",value:D.detail,stacktrace:H(new Error)}))});function J(){return!x&&!d&&b<10&&(0,k.Gb)()&&!(0,l.Z)(document)}s(J,"reportable"),typeof BroadcastChannel=="function"&&new BroadcastChannel("shared-worker-error").addEventListener("message",B=>{h(B.data.error)})},91603:(O,C,u)=>{"use strict";u.d(C,{Z:()=>T});var w=u(47142);const l=s((y,v,h)=>{if(!(0,w.CD)(y,v))return-1/0;const m=(0,w.Gs)(y,v);return m{y.innerHTML="";let m=0;for(const S of(0,w.m7)(v,h)){h.slice(m,S)!==""&&y.appendChild(document.createTextNode(h.slice(m,S))),m=S+1;const H=document.createElement("mark");H.textContent=h[S],y.appendChild(H)}y.appendChild(document.createTextNode(h.slice(m)))},"highlightElement"),k=new WeakMap,E=new WeakMap,f=new WeakMap,d=s(y=>{if(!f.has(y)&&y instanceof HTMLElement){const v=(y.getAttribute("data-value")||y.textContent||"").trim();return f.set(y,v),v}return f.get(y)||""},"getTextCache");class b extends HTMLElement{connectedCallback(){const v=this.querySelector("ul");if(!v)return;const h=new Set(v.querySelectorAll("li")),m=this.querySelector("input");m instanceof HTMLInputElement&&m.addEventListener("input",()=>{this.value=m.value});const S=new MutationObserver(H=>{let $=!1;for(const I of H)if(I.type==="childList"&&I.addedNodes.length){for(const U of I.addedNodes)if(U instanceof HTMLLIElement&&!h.has(U)){const x=d(U);$=$||(0,w.CD)(this.value,x),h.add(U)}}$&&this.sort()});S.observe(v,{childList:!0});const R={handler:S,items:h,lazyItems:new Map,timer:null};E.set(this,R)}disconnectedCallback(){const v=E.get(this);v&&(v.handler.disconnect(),E.delete(this))}addLazyItems(v,h){const m=E.get(this);if(!m)return;const{lazyItems:S}=m,{value:R}=this;let H=!1;for(const $ of v)S.set($,h),H=H||Boolean(R)&&(0,w.CD)(R,$);H&&this.sort()}sort(){const v=k.get(this);v&&(v.aborted=!0);const h={aborted:!1};k.set(this,h);const{minScore:m,markSelector:S,maxMatches:R,value:H}=this,$=E.get(this);if(!$||!this.dispatchEvent(new CustomEvent("fuzzy-list-will-sort",{cancelable:!0,detail:H})))return;const{items:I,lazyItems:U}=$,x=this.hasAttribute("mark-selector"),J=this.querySelector("ul");if(!J)return;const D=[];if(H){for(const B of I){const M=d(B),A=l(H,M,m);A!==-1/0&&D.push({item:B,score:A})}for(const[B,M]of U){const A=l(H,B,m);A!==-1/0&&D.push({text:B,render:M,score:A})}D.sort((B,M)=>M.score-B.score).splice(R)}else{let B=D.length;for(const M of I){if(B>=R)break;D.push({item:M,score:1}),B+=1}for(const[M,A]of U){if(B>=R)break;D.push({text:M,render:A,score:1}),B+=1}}requestAnimationFrame(()=>{if(h.aborted)return;const B=J.querySelector('input[type="radio"]:checked');J.innerHTML="";let M=0;const A=s(()=>{if(h.aborted)return;const F=Math.min(D.length,M+100),_=document.createDocumentFragment();for(let Z=M;Z0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:D.length}))}},"nextBatch");A()})}get value(){return this.getAttribute("value")||""}set value(v){this.setAttribute("value",v)}get markSelector(){return this.getAttribute("mark-selector")||""}set markSelector(v){v?this.setAttribute("mark-selector",v):this.removeAttribute("mark-selector")}get minScore(){return Number(this.getAttribute("min-score")||0)}set minScore(v){Number.isNaN(v)||this.setAttribute("min-score",String(v))}get maxMatches(){return Number(this.getAttribute("max-matches")||1/0)}set maxMatches(v){Number.isNaN(v)||this.setAttribute("max-matches",String(v))}static get observedAttributes(){return["value","mark-selector","min-score","max-matches"]}attributeChangedCallback(v,h,m){if(h===m)return;const S=E.get(this);!S||(S.timer&&window.clearTimeout(S.timer),S.timer=window.setTimeout(()=>this.sort(),100))}}s(b,"FuzzyListElement");const T=b;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=b,window.customElements.define("fuzzy-list",b))},95186:(O,C,u)=>{"use strict";u.d(C,{Y:()=>d,q:()=>b});var w=u(88149),l=u(86058);const j="dimension_";let k;const E=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{const T=(0,w.n)("octolytics");delete T.baseContext,k=new l.R(T)}catch{}function f(T){const y=(0,w.n)("octolytics").baseContext||{};if(y){delete y.app_id,delete y.event_url,delete y.host;for(const m in y)m.startsWith(j)&&(y[m.replace(j,"")]=y[m],delete y[m])}const v=document.querySelector("meta[name=visitor-payload]");if(v){const m=JSON.parse(atob(v.content));Object.assign(y,m)}const h=new URLSearchParams(window.location.search);for(const[m,S]of h)E.includes(m.toLowerCase())&&(y[m]=S);return Object.assign(y,T)}s(f,"extendBaseContext");function d(T){k==null||k.sendPageView(f(T))}s(d,"sendPageView");function b(T,y){var v,h;const m=(h=(v=document.head)==null?void 0:v.querySelector('meta[name="current-catalog-service"]'))==null?void 0:h.content,S=m?{service:m}:{};for(const[R,H]of Object.entries(y))H!=null&&(S[R]=`${H}`);k==null||k.sendEvent(T||"unknown",f(S))}s(b,"sendEvent")},81654:(O,C,u)=>{"use strict";u.d(C,{$S:()=>l,Fk:()=>j,sz:()=>k});var w=u(83476);function l(E,f,d){const b={hydroEventPayload:E,hydroEventHmac:f,visitorPayload:"",visitorHmac:"",hydroClientContext:d},T=document.querySelector("meta[name=visitor-payload]");T instanceof HTMLMetaElement&&(b.visitorPayload=T.content);const y=document.querySelector("meta[name=visitor-hmac]")||"";y instanceof HTMLMetaElement&&(b.visitorHmac=y.content),(0,w.b)(b,!0)}s(l,"sendData");function j(E){const f=E.getAttribute("data-hydro-view")||"",d=E.getAttribute("data-hydro-view-hmac")||"",b=E.getAttribute("data-hydro-client-context")||"";l(f,d,b)}s(j,"trackView");function k(E){const f=E.getAttribute("data-hydro-click-payload")||"",d=E.getAttribute("data-hydro-click-hmac")||"",b=E.getAttribute("data-hydro-client-context")||"";l(f,d,b)}s(k,"sendHydroEvent")},75552:(O,C,u)=>{"use strict";u.d(C,{vt:()=>$,WF:()=>H,DV:()=>R,jW:()=>J,Nc:()=>v,$t:()=>j});const w={frequency:.6,recency:.4};function l(M,A){return M.sort((F,_)=>A(F)-A(_))}s(l,"sortBy");function j(M){const A=E(M),F=f(M);return function(_){return k(A.get(_)||0,F.get(_)||0)}}s(j,"scorer");function k(M,A){return M*w.frequency+A*w.recency}s(k,"score");function E(M){const A=[...Object.values(M)].reduce((F,_)=>F+_.visitCount,0);return new Map(Object.keys(M).map(F=>[F,M[F].visitCount/A]))}s(E,"frequencyMap");function f(M){const A=l([...Object.keys(M)],_=>M[_].lastVisitedAt),F=A.length;return new Map(A.map((_,V)=>[_,(V+1)/F]))}s(f,"recencyMap");const d=/^\/orgs\/([a-z0-9-]+)\/teams\/([\w-]+)/,b=[/^\/([^/]+)\/([^/]+)\/?$/,/^\/([^/]+)\/([^/]+)\/blob/,/^\/([^/]+)\/([^/]+)\/tree/,/^\/([^/]+)\/([^/]+)\/issues/,/^\/([^/]+)\/([^/]+)\/pulls?/,/^\/([^/]+)\/([^/]+)\/pulse/],T=[["organization",/^\/orgs\/([a-z0-9-]+)\/projects\/([0-9-]+)/],["repository",/^\/([^/]+)\/([^/]+)\/projects\/([0-9-]+)/]],y=100;function v(M){const A=M.match(d);if(A){m(R(A[1],A[2]));return}let F;for(let V=0,Z=T.length;VF(Z)-F(V)).slice(0,y/2);return Object.fromEntries(_.map(V=>[V,M[V]]))}s(h,"limitedPageViews");function m(M){const A=J(),F=S(),_=A[M]||{lastVisitedAt:F,visitCount:0};_.visitCount+=1,_.lastVisitedAt=F,A[M]=_,x(h(A))}s(m,"logPageViewByKey");function S(){return Math.floor(Date.now()/1e3)}s(S,"currentEpochTimeInSeconds");function R(M,A){return`team:${M}/${A}`}s(R,"buildTeamKey");function H(M,A){return`repository:${M}/${A}`}s(H,"buildRepositoryKey");function $(M,A){return`project:${M}/${A}`}s($,"buildProjectKey");const I=/^(team|repository|project):[^/]+\/[^/]+(\/([^/]+))?$/,U="jump_to:page_views";function x(M){D(U,JSON.stringify(M))}s(x,"setPageViewsMap");function J(){const M=B(U);if(!M)return{};let A;try{A=JSON.parse(M)}catch{return x({}),{}}const F={};for(const _ in A)_.match(I)&&(F[_]=A[_]);return F}s(J,"getPageViewsMap");function D(M,A){try{window.localStorage.setItem(M,A)}catch{}}s(D,"setItem");function B(M){try{return window.localStorage.getItem(M)}catch{return null}}s(B,"getItem")},75509:(O,C,u)=>{"use strict";u.d(C,{a:()=>w});function w(E,f){const d=E.closest("[data-notification-id]");f.hasAttribute("data-status")&&l(d,f.getAttribute("data-status")),f.hasAttribute("data-subscription-status")&&j(d,f.getAttribute("data-subscription-status")),f.hasAttribute("data-starred-status")&&k(d,f.getAttribute("data-starred-status"))}s(w,"updateNotificationStates");function l(E,f){E.classList.toggle("notification-archived",f==="archived"),E.classList.toggle("notification-unread",f==="unread"),E.classList.toggle("notification-read",f==="read")}s(l,"toggleNotificationStatus");function j(E,f){E.classList.toggle("notification-unsubscribed",f==="unsubscribed")}s(j,"toggleNotificationSubscriptionStatus");function k(E,f){E.classList.toggle("notification-starred",f==="starred")}s(k,"toggleNotificationStarredStatus")},11178:(O,C,u)=>{"use strict";u.d(C,{v:()=>w});function w(l,j){j.appendChild(l.extractContents()),l.insertNode(j)}s(w,"surroundContents")},47437:(O,C,u)=>{"use strict";u.d(C,{e:()=>w});function w(l){const j=l||window.location,k=document.head&&document.head.querySelector("meta[name=session-resume-id]");return k instanceof HTMLMetaElement&&k.content||j.pathname}s(w,"getPageID")},46836:(O,C,u)=>{"use strict";u.d(C,{LS:()=>j,cl:()=>k,rV:()=>l});var w=u(60785);const{getItem:l,setItem:j,removeItem:k}=(0,w.Z)("sessionStorage")},79785:(O,C,u)=>{"use strict";u.d(C,{Ak:()=>m,F6:()=>I,FP:()=>v,LD:()=>y,OE:()=>T,Po:()=>b,QE:()=>j,Xk:()=>H,Ys:()=>$,wP:()=>U});var w=u(46836),l=u(2235);const j=Object.freeze({INITIAL:"soft-nav:initial",SUCCESS:"soft-nav:success",ERROR:"soft-nav:error"}),k="soft-navigation-fail",E="soft-navigation-referrer",f="soft-navigation-marker",d="reload";function b(){return(0,w.rV)(f)==="1"}s(b,"inSoftNavigation");function T(){return Boolean(S())}s(T,"hasSoftNavFailure");function y(){(0,w.LS)(f,"1"),(0,w.LS)(E,(0,l.S)()||window.location.href)}s(y,"startSoftNav");function v(){(0,w.LS)(f,"0")}s(v,"endSoftNav");function h(){(0,w.LS)(f,"0"),(0,w.cl)(E),(0,w.cl)(k)}s(h,"clearSoftNav");function m(x){(0,w.LS)(k,x||d)}s(m,"setSoftNavFailReason");function S(){return(0,w.rV)(k)}s(S,"getSoftNavFailReason");let R=0;function H(){R+=1,document.dispatchEvent(new CustomEvent(j.SUCCESS,{detail:R}))}s(H,"softNavSucceeded");function $(){document.dispatchEvent(new CustomEvent(j.ERROR,{detail:S()||d})),R=0,h()}s($,"softNavFailed");function I(){document.dispatchEvent(new CustomEvent(j.INITIAL)),R=0,h()}s(I,"softNavInitial");function U(){return(0,w.rV)(E)||document.referrer}s(U,"getSoftNavReferrer")},37713:(O,C,u)=>{"use strict";u.d(C,{kc:()=>k,lA:()=>E,zT:()=>j});var w=u(14037),l=u(44030);function j(f){const d=f.ownerDocument;setTimeout(()=>{d&&d.defaultView&&(f.scrollIntoView(),d.defaultView.scrollBy(0,-E(d)))},0)}s(j,"scrollIntoView");function k(f){const d=(0,w.Kt)(f);d&&j(d)}s(k,"scrollToFragmentTarget");function E(f){(0,l.H)();const d=f.querySelectorAll(".js-sticky-offset-scroll"),b=f.querySelectorAll(".js-position-sticky"),T=Math.max(0,...Array.from(d).map(h=>{const{top:m,height:S}=h.getBoundingClientRect();return m===0?S:0}))+Math.max(0,...Array.from(b).map(h=>{const{top:m,height:S}=h.getBoundingClientRect(),R=parseInt(getComputedStyle(h).top);if(!h.parentElement)return 0;const H=h.parentElement.getBoundingClientRect().top;return m===R&&H<0?S:0})),y=f.querySelectorAll(".js-position-sticky-stacked"),v=Array.from(y).reduce((h,m)=>{const{height:S,top:R}=m.getBoundingClientRect(),H=R<0,$=m.classList.contains("is-stuck");return h+(!H&&$?S:0)},0);return T+v}s(E,"computeFixedYOffset")},24519:(O,C,u)=>{"use strict";u.d(C,{Z:()=>y});var w=u(51374),l=u(52660),j=u(65935),k=u(85806);let E=!1;function f(v){const h=new URL(v,window.location.origin),m=new URLSearchParams(h.search.slice(1));return m.set("webauthn-support",(0,k.T)()),h.search=m.toString(),h.toString()}s(f,"urlWithParams");async function d(){const v=document.querySelector("link[rel=sudo-modal]"),h=document.querySelector(".js-sudo-prompt");if(h instanceof HTMLTemplateElement)return h;if(v){const m=await(0,l.a)(document,f(v.href));return document.body.appendChild(m),document.querySelector(".js-sudo-prompt")}else throw new Error("couldn't load sudo prompt")}s(d,"loadPromptTemplate");let b=!1;async function T(){if(E)return!1;E=!0,b=!1;const h=(await d()).content.cloneNode(!0),m=await(0,w.W)({content:h});return await new Promise(S=>{m.addEventListener("dialog:remove",function(){E=!1,S()},{once:!0})}),b}s(T,"sudoPrompt"),(0,j.AC)(".js-sudo-form",async function(v,h){try{await h.text()}catch(m){if(!m.response)throw m;let S;switch(m.response.status){case 401:S="Incorrect password.";break;case 429:S="Too many password attempts. Please wait and try again later.";break;default:S="Failed to receive a response. Please try again later."}v.querySelector(".js-sudo-error").textContent=S,v.querySelector(".js-sudo-error").hidden=!1,v.querySelector(".js-sudo-password").value="";return}b=!0,v.closest("details").removeAttribute("open")});async function y(){const v=await fetch("/sessions/in_sudo",{headers:{accept:"application/json","X-Requested-With":"XMLHttpRequest"}});return v.ok&&await v.text()==="true"?!0:T()}s(y,"triggerSudoPrompt")},77434:(O,C,u)=>{"use strict";u.d(C,{Om:()=>k,lp:()=>l,rq:()=>w,t4:()=>j});function w(f){const d="\u200D",b=f.split(d);let T=0;for(const y of b)T+=Array.from(y.split(/[\ufe00-\ufe0f]/).join("")).length;return T/b.length}s(w,"getUtf8StringLength");function l(f,d,b){let T=f.value.substring(0,f.selectionEnd||0),y=f.value.substring(f.selectionEnd||0);return T=T.replace(d,b),y=y.replace(d,b),E(f,T+y,T.length),b}s(l,"replaceText");function j(f,d,b){if(f.selectionStart===null||f.selectionEnd===null)return l(f,d,b);const T=f.value.substring(0,f.selectionStart),y=f.value.substring(f.selectionEnd);return E(f,T+b+y,T.length),b}s(j,"replaceSelection");function k(f,d,b={}){const T=f.selectionEnd||0,y=f.value.substring(0,T),v=f.value.substring(T),h=f.value===""||y.match(/\n$/)?"":` +`,m=b.appendNewline?` +`:"",S=h+d+m;f.value=y+S+v;const R=T+S.length;return f.selectionStart=R,f.selectionEnd=R,f.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1})),f.focus(),S}s(k,"insertText");function E(f,d,b){f.value=d,f.selectionStart=b,f.selectionEnd=b,f.dispatchEvent(new CustomEvent("change",{bubbles:!0,cancelable:!1}))}s(E,"setTextareaValueAndCursor")},85806:(O,C,u)=>{"use strict";u.d(C,{T:()=>l,k:()=>j});var w=u(70112);function l(){return(0,w.Zh)()?"supported":"unsupported"}s(l,"webauthnSupportLevel");async function j(){var k;return await((k=window.PublicKeyCredential)==null?void 0:k.isUserVerifyingPlatformAuthenticatorAvailable())?"supported":"unsupported"}s(j,"iuvpaaSupportLevel")}},O=>{var C=s(w=>O(O.s=w),"__webpack_exec__");O.O(0,[5724,93,5388,8932,7077,8630,6262,3682,3932,6153,5222,716],()=>C(88237));var u=O.O()}]);})(); + +//# sourceMappingURL=behaviors-e3b51630c86d.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/command-palette-507ed77f3d8f.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/command-palette-507ed77f3d8f.js new file mode 100644 index 0000000..875f296 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/command-palette-507ed77f3d8f.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var mt=Object.defineProperty;var r=(b,g)=>mt(b,"name",{value:g,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[9016],{16191:(b,g,c)=>{var i=c(90420),v=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p=r((t,e,s,o)=>{for(var n=o>1?void 0:o?f(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&v(e,s,n),n},"__decorateClass");const h="*";let d=r(class extends HTMLElement{constructor(){super(...arguments);this.scopeTypes=""}active(t,e){return this.scopeTypeMatch(t.type)&&this.modeMatch(e)}scopeTypeMatch(t){return this.scopeTypes?this.scopeTypes&&JSON.parse(this.scopeTypes).includes(t):!0}modeMatch(t){return this.char===h||this.char===t}character(){return this.char===h?"":this.char}},"CommandPaletteModeElement");p([i.Lj],d.prototype,"char",2),p([i.Lj],d.prototype,"placeholder",2),p([i.Lj],d.prototype,"scopeTypes",2),d=p([i.Ih],d);var u=Object.defineProperty,S=Object.getOwnPropertyDescriptor,y=r((t,e,s,o)=>{for(var n=o>1?void 0:o?S(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&u(e,s,n),n},"command_palette_tip_element_decorateClass");const C="*",x="";let T=r(class extends HTMLElement{constructor(){super(...arguments);this.scopeTypes=x,this.mode=C,this.matchMode=x,this.value=C,this.onEmpty=!1,this.onError=!1}connectedCallback(){this.hidden=!0}available(t,e=!1,s=!1){return this.valueMatch(t.text)&&this.scopeTypeMatch(t.scope.type)&&this.modeMatch(t.mode)&&this.showOnEmpty(e)&&this.showOnError(s)}toggle(t,e=!1,s=!1){this.hidden=!this.available(t,e,s)}valueMatch(t){return this.value===C||this.value===t}scopeTypeMatch(t){return this.scopeTypes!==x&&(this.scopeTypes===C||JSON.parse(this.scopeTypes).includes(t))}modeMatch(t){if(this.matchMode===x)return this.mode===C||this.mode===t;{const e=new RegExp(this.matchMode);return t.match(e)!==null}}showOnEmpty(t){return this.onEmpty?t:!0}showOnError(t){return this.onError?t:!0}},"CommandPaletteTipElement");y([i.Lj],T.prototype,"scopeTypes",2),y([i.Lj],T.prototype,"mode",2),y([i.Lj],T.prototype,"matchMode",2),y([i.Lj],T.prototype,"value",2),y([i.Lj],T.prototype,"onEmpty",2),y([i.Lj],T.prototype,"onError",2),T=y([i.Ih],T);var ft=c(34348),ke=Object.defineProperty,Re=Object.getOwnPropertyDescriptor,k=r((t,e,s,o)=>{for(var n=o>1?void 0:o?Re(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&ke(e,s,n),n},"command_palette_token_element_decorateClass");let I=r(class extends HTMLElement{constructor(){super(...arguments);this.type="",this.id="",this.text="",this.value=""}},"CommandPaletteTokenElement");k([i.Lj],I.prototype,"type",2),k([i.Lj],I.prototype,"id",2),k([i.Lj],I.prototype,"text",2),k([i.Lj],I.prototype,"value",2),I=k([i.Ih],I);var yt=c(65881),Fe=c(58070),vt=c(23001),qe=c(74365),z=c(99780),se=c(26850),He=c(9731),N=c(43832);class U extends N.j{fetch(e,s){return this.fetchSrc(e)}enabledFor(e){return this.modeMatch(e)&&this.scopeMatch(e)}clearCache(){}scopeMatch(e){return this.scopeTypes.length===0||this.scopeTypes.includes(e.scope.type)}modeMatch(e){return this.modes.includes(e.mode)||this.hasWildCard}async fetchSrc(e,s=""){var o;if(!this.src)throw new Error("No src defined");const n=new URL(this.src,window.location.origin),a=e.params();s&&a.set("mode",s),n.search=a.toString();const l=await fetch(n.toString(),{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}});if(l.ok){const D=await l.json();return{results:((o=D.results)==null?void 0:o.map(E=>He.g.build(E)))||[],octicons:D.octicons}}else return{error:!0,results:[]}}}r(U,"RemoteProvider");class $ extends U{constructor(){super(...arguments);this.maxItems=1e3,this.scopedItems={},this.cachedOcticons={}}clearCache(){super.clearCache(),this.scopedItems={},this.cachedOcticons={}}get debounce(){return 0}async prefetch(e){if(!this.scopeMatch(e)||this.scopedItems[e.scope.id])return;const s=new se.A("",e.mode,{subjectId:e.subjectId,subjectType:e.subjectType,returnTo:e.returnTo,scope:e.scope}),o=await this.fetchSrc(s,e.mode);this.octicons=o.octicons||[];const n=o.results||[];this.scopedItems[e.scope.id]=n,this.cachedOcticons[e.scope.id]=this.octicons}async fetch(e,s){const o=this.scopedItems[e.scope.id]||[],n=this.cachedOcticons[e.scope.id]||[];return{results:this.fuzzyFilter(o,e).slice(0,this.maxItems),octicons:n}}}r($,"PrefetchedProvider");class oe extends ${async fetchSrc(e){if(!this.src)throw new Error("No src provided");const s=new URL(this.src,window.location.origin);s.search=e.params().toString();const n=await(await fetch(s.toString(),{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})).json();if(!n.results)return;const a=n.results[0];if(a.base_file_path){const l=a.base_file_path,D=a.paths;n.results=D.map(E=>z.s.from({title:E,path:`${l}/${E}`,icon:"file-color-fg-muted",group:"files"}))}else a.action&&a.action.type==="access_policy"?n.results=[new qe.i(a)]:n.results=[];return n}async fetch(e,s=!1){const o=e.text.match(/(.+):(\d*)\s*$/);return o?this.fetchWithLineNumbers(e,o):super.fetch(e,s)}async fetchWithLineNumbers(e,s){const o=s[1],n=s[2],a=new se.A(o,e.mode,{scope:e.scope}),l=[],D=(await super.fetch(a,!1)).results;for(const E of D)E instanceof z.s&&l.push(this.convert(E,n));return{results:l}}convert(e,s){return s===""||!(e instanceof z.s)||(e.title=`${e.title}:${s}`,e.action.path=`${e.action.path}#L${s}`),e}}r(oe,"FilesProvider");class ne extends N.j{enabledFor(e){return!0}clearCache(){}get hasCommands(){return!1}get debounce(){return 0}async fetch(e,s=!1){return e.mode!=="?"&&!s?{results:[]}:{results:Array.from(this.element.querySelectorAll("command-palette-help")).filter(a=>a.show(e)).map((a,l)=>a.toItem(l))}}}r(ne,"HelpProvider");var ze=c(3404);class re extends N.j{enabledFor(e){return!(e.isBlank()||e.mode==="?"||e.mode===">")}clearCache(){}get hasCommands(){return!1}async fetch(e,s=!1){return{results:[ze.K.create(e)]}}}r(re,"SearchLinksProvider");class W{static create(e){const s=this.providers[e.type];if(!s)throw new Error(`Unknown provider type: ${e.type}`);return new s(e)}}r(W,"ServerDefinedProviderFactory"),W.providers={remote:U,prefetched:$,files:oe,help:ne,"search-links":re};var Ne=Object.defineProperty,Ue=Object.getOwnPropertyDescriptor,A=r((t,e,s,o)=>{for(var n=o>1?void 0:o?Ue(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&Ne(e,s,n),n},"server_defined_provider_element_decorateClass");let w=r(class extends Fe.b{constructor(){super(...arguments);this._wildcard="*"}get debounce(){return parseInt(this.fetchDebounce,10)}get hasCommands(){return this.supportsCommands}get hasWildCard(){return this.modes.includes(this._wildcard)}get modes(){return this.supportedModes===""&&(this._modes=[""]),this._modes||(this._modes=JSON.parse(this.supportedModes)),this._modes}get scopeTypes(){return this.supportedScopeTypes===""?[]:(this._scopeTypes||(this._scopeTypes=JSON.parse(this.supportedScopeTypes)),this._scopeTypes)}connectedCallback(){this.provider=W.create(this)}},"ServerDefinedProviderElement");A([i.Lj],w.prototype,"type",2),A([i.Lj],w.prototype,"supportedModes",2),A([i.Lj],w.prototype,"fetchDebounce",2),A([i.Lj],w.prototype,"supportedScopeTypes",2),A([i.Lj],w.prototype,"src",2),A([i.Lj],w.prototype,"supportsCommands",2),w=A([i.Ih],w);var $e=c(52815),We=Object.defineProperty,Ze=Object.getOwnPropertyDescriptor,B=r((t,e,s,o)=>{for(var n=o>1?void 0:o?Ze(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&We(e,s,n),n},"command_palette_help_element_decorateClass");let L=r(class extends HTMLElement{connectedCallback(){this.hidden=!0}show(t){return this.isEnabledScopeType(t)}isEnabledScopeType(t){return this.scopeTypes?this.scopeTypes&&JSON.parse(this.scopeTypes).includes(t.scope.type):!0}toItem(t){const e={group:this.group,title:this.titleElement.innerHTML,index:t};return this.prefix&&(e.prefix=this.prefix),this.hintElement.textContent&&(e.persistentHint=this.hintElement.innerHTML),$e.B.from(e)}},"CommandPaletteHelpElement");B([i.Lj],L.prototype,"group",2),B([i.Lj],L.prototype,"prefix",2),B([i.Lj],L.prototype,"scopeTypes",2),B([i.fA],L.prototype,"titleElement",2),B([i.fA],L.prototype,"hintElement",2),L=B([i.Ih],L);var gt=c(16517),bt=c(20181),St=c(94634),Ct=c(32004),Ke=c(46635);class m{constructor(){this.iconType="octicon",this.group="commands",this.priority=0,this.dismissAfterRun=!0}static item(e={}){return new Ke.U(new this,e)}run(e){new Error("Not implemented")}isApplicable(e){return!0}}r(m,"MainWindowCommand");class q extends m{constructor(){super(...arguments);this.group="global_commands"}}r(q,"MainWindowGlobalCommand");class ie extends m{constructor(){super(...arguments);this.title="Delete discussion\u2026",this.icon="trash-color-fg-muted"}get deleteButton(){return document.querySelector("button#dialog-show-delete-discussion")}get dialogElement(){return document.querySelector("#delete-discussion")}isApplicable(){return this.deleteButton!=null}run(){const e=this.deleteButton;if(e){e.click(),setTimeout(()=>{var s,o;(o=(s=this.dialogElement)==null?void 0:s.querySelector('button[type="submit"]'))==null||o.focus()},0);return}}}r(ie,"DeleteDiscussion");class ae extends m{constructor(){super(...arguments);this.title="Edit discussion body",this.icon="pencil-color-fg-muted"}get editButton(){return document.querySelector(".js-discussions-comment-edit-button")}isApplicable(){return this.editButton!=null}run(){var e;(e=this.editButton)==null||e.click()}}r(ae,"EditDiscussion");class ce extends m{constructor(){super(...arguments);this.title="Transfer discussion\u2026",this.icon="arrow-right-color-fg-muted"}fetchDetails(){return document.querySelector("details.js-transfer-discussion-details")}isApplicable(){return this.fetchDetails()instanceof HTMLDetailsElement}run(){var e;const s=this.fetchDetails();if(s){const o=r(()=>{setTimeout(()=>{var n;(n=s==null?void 0:s.querySelector("[data-menu-button]"))==null||n.focus()},0)},"focusMenu");(e=s.querySelector("include-fragment"))==null||e.addEventListener("load",o),s.open=!0,o()}}}r(ce,"TransferDiscussion");const Xe=[ie,ce,ae];var M=c(74030),le=c(33241),Z=c(31756);class _ extends m{constructor(){super(...arguments);this.title="2 spaces",this.iconType="none",this.tabSize="2",this.group=""}async run(e){this.updateTabSize(),this.saveSettings(e)}updateTabSize(){const e=document.querySelectorAll("[data-tab-size]");for(const s of e)s.setAttribute("data-tab-size",this.tabSize)}async saveSettings(e){const s=document.querySelector(".js-tab-size-csrf").value,o=document.querySelector(".js-tab-size-path").value,n=new FormData;n.set("tab_size_rendering_preference",this.tabSize);const a="Failed to save tab size preference";try{(await fetch(o,{method:"PUT",body:n,mode:"same-origin",headers:{"Scoped-CSRF-Token":s,"X-Requested-With":"XMLHttpRequest"}})).ok?e.displayFlash("success","Tab size rendering updated"):e.displayFlash("error",a)}catch{e.displayFlash("error",a)}}}r(_,"TabSizeTwo");class ue extends _{constructor(){super(...arguments);this.title="3 spaces",this.tabSize="3"}}r(ue,"TabSizeThree");class de extends _{constructor(){super(...arguments);this.title="4 spaces",this.tabSize="4"}}r(de,"TabSizeFour");class he extends _{constructor(){super(...arguments);this.title="6 spaces",this.tabSize="6"}}r(he,"TabSizeSix");class pe extends _{constructor(){super(...arguments);this.title="8 spaces",this.tabSize="8"}}r(pe,"TabSizeEight");class me extends _{constructor(){super(...arguments);this.title="10 spaces",this.tabSize="10"}}r(me,"TabSizeTen");class fe extends _{constructor(){super(...arguments);this.title="12 spaces",this.tabSize="12"}}r(fe,"TabSizeTwelve");class ye extends q{constructor(){super(...arguments);this.title="Change tab size rendering",this.icon="gear-color-fg-muted",this.priority=10,this.dismissAfterRun=!1}isApplicable(){return(0,Z.c)("COMMAND_PALETTE_MULTI_PAGE_COMMANDS")}run(e){e.pushPage(new le.Z4(this.title,"tab-sizes",this.pageItems),!0)}get pageItems(){return[_,ue,de,he,pe,me,fe].map(e=>e.item())}select(e){this.run(e)}}r(ye,"SwitchTabSize");class ve extends m{constructor(){super(...arguments);this.title="Open in github.dev editor",this.icon="codespaces-color-fg-muted",this.priority=10}isApplicable(){return this.fetchLink()instanceof HTMLAnchorElement}fetchLink(){return document.querySelector(".js-github-dev-shortcut")}run(){var e;(e=this.fetchLink())==null||e.click()}}r(ve,"OpenInDotDev");class ge extends q{constructor(){super(...arguments);this.title="Switch theme",this.icon="paintbrush-color-fg-muted",this.priority=9,this.dismissAfterRun=!1}isApplicable(){return(0,Z.c)("COMMAND_PALETTE_MULTI_PAGE_COMMANDS")}run(e){e.pushPage(new le.Z4(this.title,"switch-theme-page-1",this.pageItems),!0)}get pageItems(){return[j.item({group:"",title:"Default dark"}),J.item({group:"",title:"Default light"}),X.item({group:"",title:"Dark dimmed"}),K.item({group:"",title:"Dark high contrast"}),V.item({group:"",title:"Sync with system settings"})]}select(e){this.run(e)}}r(ge,"SwitchTheme");class j extends q{constructor(){super(...arguments);this.title="Switch theme to default dark",this.icon="moon-color-fg-muted",this.mode="dark",this.theme="dark"}isApplicable(){return!(0,Z.c)("COMMAND_PALETTE_MULTI_PAGE_COMMANDS")}applyTheme(){this.loadStyles(this.theme),this.mode!=="auto"&&(0,M.on)(this.theme,this.mode),(0,M.h5)(this.mode)}async run(){this.applyTheme(),this.saveSettings(this.mode,this.lightTheme,this.darkTheme)}async saveSettings(e=this.mode,s,o){const n=document.querySelector(".js-color-mode-csrf").value,a=document.querySelector(".js-color-mode-path").value,l=new FormData;l.set("color_mode",e),s&&l.set("light_theme",s),o&&l.set("dark_theme",o);const E=await(await fetch(a,{method:"PUT",body:l,mode:"same-origin",headers:{"Scoped-CSRF-Token":n,"X-Requested-With":"XMLHttpRequest"}})).json();this.loadStyles(E.light_theme),this.loadStyles(E.dark_theme),(0,M.on)(E.light_theme,"light"),(0,M.on)(E.dark_theme,"dark"),(0,M.h5)(E.color_mode)}loadStyles(e){const s=document.querySelector(`link[data-color-theme='${e}']`);s&&!s.hasAttribute("href")&&s.hasAttribute("data-href")&&s.setAttribute("href",s.getAttribute("data-href"))}get darkTheme(){return this.mode==="dark"?this.theme:(0,M.yn)("dark")}get lightTheme(){return this.mode==="light"?this.theme:(0,M.yn)("light")}}r(j,"SwitchToDark");class K extends j{constructor(){super(...arguments);this.title="Switch theme to dark high contrast",this.theme="dark_high_contrast"}}r(K,"SwitchToDarkHighContrast");class X extends j{constructor(){super(...arguments);this.title="Switch theme to dark dimmed",this.theme="dark_dimmed"}}r(X,"SwitchToDarkDimmed");class J extends j{constructor(){super(...arguments);this.title="Switch theme to default light",this.icon="sun-color-fg-muted",this.mode="light",this.theme="light"}}r(J,"SwitchToLight");class V extends j{constructor(){super(...arguments);this.title="Switch theme settings to sync with system",this.icon="sun-color-fg-muted",this.mode="auto"}get darkTheme(){}get lightTheme(){}}r(V,"SwitchToAuto");class be extends m{constructor(){super();const e=this.isSubscribe();this.title=`${e?"Subscribe":"Unsubscribe"}`,this.icon=`${e?"bell":"bell-slash"}-color-fg-muted`}isApplicable(){var e;return this.fetchButton()instanceof HTMLButtonElement&&((e=this.fetchButton())==null?void 0:e.disabled)===!1}isSubscribe(){var e,s;return((s=(e=this.fetchButton())==null?void 0:e.textContent)==null?void 0:s.trim())==="Subscribe"}fetchButton(){return document.querySelector(".thread-subscribe-button")}run(){var e;(e=this.fetchButton())==null||e.click()}}r(be,"UpdateSubscription");const Je=[ve,ye,ge,J,j,X,K,V,be];function Se(t){t.focus(),t.selectionStart=t.selectionEnd=t.value.length}r(Se,"moveCursorToEnd");class G extends m{constructor(){super(...arguments);this.title="Edit issue body",this.icon="pencil-color-fg-muted"}issueBody(){return document.querySelector(".js-command-palette-issue-body")}isIssue(){return!!this.issueBody()}isApplicable(){return this.isIssue()}run(){const e=document.createElement("button");e.hidden=!0,e.classList.add("js-comment-edit-button");const s=document.querySelector("div.js-comment");s==null||s.appendChild(e),e.click(),e.remove(),setTimeout(()=>{var o;const n=(o=s==null?void 0:s.parentElement)==null?void 0:o.querySelector("textarea.js-comment-field");n&&Se(n)},0)}}r(G,"EditIssueBody");class Q extends m{constructor(){super(...arguments);this.title="Edit issue title",this.icon="pencil-color-fg-muted"}issueBody(){return document.querySelector(".js-command-palette-issue-body")}isIssue(){return!!this.issueBody()}isApplicable(){return this.fetchButton()instanceof HTMLButtonElement&&this.isIssue()}fetchButton(){return document.querySelector(".js-title-edit-button")}run(){var e;(e=this.fetchButton())==null||e.click(),setTimeout(()=>{const s=document.querySelector("input#issue_title[autofocus]");s&&Se(s)},0)}}r(Q,"EditIssueTitle");class Ce extends m{constructor(){super(...arguments);this.title="Transfer issue\u2026",this.icon="arrow-right-color-fg-muted"}isApplicable(){return this.fetchDetails()instanceof HTMLDetailsElement}fetchDetails(){return document.querySelector("details.js-transfer-issue")}run(){var e;const s=this.fetchDetails();if(s){const o=r(()=>{setTimeout(()=>{var n;(n=s.querySelector("[data-menu-button]"))==null||n.focus()},0)},"focusMenu");(e=s.querySelector("include-fragment"))==null||e.addEventListener("load",o),s.open=!0,o()}}}r(Ce,"TransferIssue");class Ee extends m{constructor(){super();const e=this.isLock();this.title=`${e?"Lock":"Unlock"} conversation`,this.icon=`${e?"lock":"key"}-color-fg-muted`}isApplicable(){return this.fetchDetails()instanceof HTMLDetailsElement}isLock(){var e,s;return((s=(e=document.querySelector("summary.lock-toggle-link"))==null?void 0:e.textContent)==null?void 0:s.trim())==="Lock conversation"}fetchDetails(){return document.querySelector("details.js-lock-issue")}run(){const e=this.fetchDetails();e&&(e.open=!0,setTimeout(()=>{var s;(s=document.querySelector("#unlock-reason"))==null||s.focus()},0))}}r(Ee,"LockIssue");class Te extends m{constructor(){super(...arguments);this.title="Delete issue\u2026",this.icon="trash-color-fg-muted"}isApplicable(){return this.fetchDetails()instanceof HTMLDetailsElement}fetchDetails(){return document.querySelector("details.js-delete-issue")}run(){const e=this.fetchDetails();e&&(e.open=!0,setTimeout(()=>{var s;(s=e.querySelector('button[type="submit"]'))==null||s.focus()},0))}}r(Te,"DeleteIssue");class we extends m{constructor(){super(...arguments);this.title="Convert issue to discussion\u2026",this.icon="comment-discussion-color-fg-muted"}isApplicable(){return this.fetchDetails()instanceof HTMLDetailsElement}fetchDetails(){return document.querySelector("details.js-convert-to-discussion")}run(){var e;const s=this.fetchDetails();if(s){const o=r(()=>{setTimeout(()=>{var n;(n=s.querySelector("[data-menu-button]"))==null||n.focus()},0)},"focusMenu");(e=s.querySelector("include-fragment"))==null||e.addEventListener("load",o),s.open=!0,o()}}}r(we,"ConvertToDiscussion");const Ve=[Q,G,Ee,Ce,Te,we];var Ge=c(21314),P=c(76745);class Y extends m{constructor(){super(...arguments);this.title="Open in new codespace",this.icon="codespaces-color-fg-muted",this.priority=11}isApplicable(){const e=this.fetchElements();return!!(e.codeModal&&e.codespacesForm&&e.newCodespacesButton&&e.codespacesTab)}run(){const{codeModal:e,codespacesTab:s,newCodespacesButton:o}=this.fetchElements();!(e&&s&&o)||(e.open=!0,s.click(),o instanceof HTMLButtonElement?o.click():(o.parentElement.open=!0,setTimeout(()=>{var n;(n=document.querySelector(".js-create-codespace-with-sku-button"))==null||n.focus()},0)))}fetchElements(){const e=document.querySelector(".js-create-codespaces-form-command"),s=(e==null?void 0:e.closest("details"))||null,o=(s==null?void 0:s.querySelector('[data-tab="cloud"]'))||null,n=(e==null?void 0:e.querySelector('summary[role="button"], button[type="submit"]'))||null;return{codespacesForm:e,codeModal:s,codespacesTab:o,newCodespacesButton:n}}}r(Y,"OpenCodespace");var R=c(76612);class _e extends G{constructor(){super(...arguments);this.title="Edit pull request body"}pullRequestBody(){return document.querySelector(".js-command-palette-pull-body")}isPullRequest(){return!!this.pullRequestBody()}isApplicable(){return this.isPullRequest()}}r(_e,"EditPullRequestBody");class Pe extends Q{constructor(){super(...arguments);this.title="Edit pull request title"}pullRequestBody(){return document.querySelector(".js-command-palette-pull-body")}isPullRequest(){return!!this.pullRequestBody()}isApplicable(){return this.fetchButton()instanceof HTMLButtonElement&&this.isPullRequest()}}r(Pe,"EditPullRequestTitle");class xe extends m{constructor(){super(...arguments);this.title="Update current branch",this.icon="sync-color-fg-muted"}isApplicable(){return this.fetchButton()instanceof HTMLButtonElement}fetchButton(){return document.querySelector(".js-update-branch-form button")}run(){const e=this.fetchButton();e&&(e.scrollIntoView({behavior:"smooth",block:"center"}),e.click())}}r(xe,"UpdateBranch");class Ae extends m{constructor(){super(...arguments);this.title="Convert to draft",this.icon="git-pull-request-draft-color-fg-muted"}isApplicable(){return this.fetchButton()instanceof HTMLButtonElement}fetchButton(){return document.querySelector(".js-convert-to-draft")}run(){var e;const s=(e=this.fetchButton())==null?void 0:e.closest("details");s&&(s.open=!0,setTimeout(()=>{var o;(o=s.querySelector(".js-convert-to-draft"))==null||o.focus()},0))}}r(Ae,"ConvertToDraft");class Le extends m{constructor(){super(...arguments);this.title="Copy current branch name",this.icon="copy-color-fg-muted"}isApplicable(){return this.fetchClipboardCopy()instanceof P.Z}fetchClipboardCopy(){return document.querySelector(".js-copy-branch")}async run(e){const s=this.fetchClipboardCopy();if(s instanceof P.Z){const o=s.value;try{await(0,R.z)(o),e.displayFlash("success","Branch name copied to clipboard!")}catch{e.displayFlash("error","Unable to copy branch name to clipboard!")}}}}r(Le,"CopyBranchName");const Qe=[Le,Pe,_e,xe,Ae,Y];class Me extends m{constructor(){super(...arguments);this.title="Copy file permalink",this.icon="copy-color-fg-muted"}isApplicable(){return this.fetchPermalinkContainer()instanceof HTMLAnchorElement}fetchPermalinkContainer(){return document.querySelector(".js-permalink-shortcut")}async run(e){const s=this.fetchPermalinkContainer();if(s){const o=`${s.href}${window.location.hash}`;try{await(0,R.z)(o),e.displayFlash("success","Copied permalink!")}catch{e.displayFlash("error","Failed to copy permalink!")}}}}r(Me,"CopyPermalink");class je extends m{constructor(){super(...arguments);this.title="Clone repository: Copy HTTPS",this.icon="copy-color-fg-muted",this.priority=4}isApplicable(){return this.backendCommandsDisabled()&&this.fetchClipboardCopy()instanceof P.Z}fetchClipboardCopy(){return document.querySelector(".js-clone-url-http")}backendCommandsDisabled(){return!!window.commandPalette&&!window.commandPalette.hasAttribute("data-commands-path")}async run(e){const s=this.fetchClipboardCopy();if(s instanceof P.Z){const o=s.value;try{await(0,R.z)(o),e.displayFlash("success","Clone URL copied!")}catch{e.displayFlash("error","Clone URL couldn't be copied")}}}}r(je,"CloneCopyHttps");class De extends m{constructor(){super(...arguments);this.title="Clone repository: Copy SSH",this.icon="copy-color-fg-muted",this.priority=3}isApplicable(){return this.backendCommandsDisabled()&&this.fetchClipboardCopy()instanceof P.Z}fetchClipboardCopy(){return document.querySelector(".js-clone-url-ssh")}backendCommandsDisabled(){return!!window.commandPalette&&!window.commandPalette.hasAttribute("data-commands-path")}async run(e){const s=this.fetchClipboardCopy();if(s instanceof P.Z){const o=s.value;try{await(0,R.z)(o),e.displayFlash("success","Clone URL copied!")}catch{e.displayFlash("error","Clone URL couldn't be copied")}}}}r(De,"CloneCopySsh");class Ie extends m{constructor(){super(...arguments);this.title="Clone repository: Copy GitHub CLI",this.icon="copy-color-fg-muted",this.priority=2}isApplicable(){return this.backendCommandsDisabled()&&this.fetchClipboardCopy()instanceof P.Z}fetchClipboardCopy(){return document.querySelector(".js-clone-url-gh-cli")}backendCommandsDisabled(){return!!window.commandPalette&&!window.commandPalette.hasAttribute("data-commands-path")}async run(e){const s=this.fetchClipboardCopy();if(s instanceof P.Z){const o=s.value;try{await(0,R.z)(o),e.displayFlash("success","Clone URL copied!")}catch{e.displayFlash("error","Clone URL couldn't be copied")}}}}r(Ie,"CloneCopyCli");const Ye=[je,De,Ie,Me,Y];class ee extends Ge.B{constructor(){super(...arguments);this.itemsByType={},this.items=[],this.needsFetch=!0}enabledFor(e){return e.mode===">"}get hasCommands(){return!0}async fetch(e){return this.loadCommandItems(e),{results:this.fuzzyFilter(this.items,e)}}get debounce(){return 0}loadCommandItems(e){this.needsFetch&&(this.items=[...Ve.map(s=>s.item()),...Qe.map(s=>s.item()),...Ye.map(s=>s.item()),...Xe.map(s=>s.item()),...Je.map(s=>s.item())].filter(s=>s.isApplicable(e)),this.needsFetch=!1)}clearCache(){this.needsFetch=!0}}r(ee,"MainWindowCommandsProvider"),window.commandPalette?window.commandPalette.registerProvider("main-window-commands-provider",new ee):window.addEventListener("command-palette-ready",()=>{var t;(t=window.commandPalette)==null||t.registerProvider("main-window-commands-provider",new ee)});var O=c(1648),et=Object.defineProperty,tt=Object.getOwnPropertyDescriptor,Be=r((t,e,s,o)=>{for(var n=o>1?void 0:o?tt(e,s):e,a=t.length-1,l;a>=0;a--)(l=t[a])&&(n=(o?l(e,s,n):l(n))||n);return o&&n&&et(e,s,n),n},"command_palette_input_element_decorateClass");let F=r(class extends HTMLElement{constructor(){super(...arguments);this.setupComplete=!1,this.connected=!1,this.multiPageEnabled=!1}static get observedAttributes(){return["value","typeahead","scope"]}setup(){this.classList.add("d-flex","flex-items-center","flex-nowrap","py-1","pl-3","pr-2","border-bottom"),this.input=this.querySelector("input.js-input"),this.overlayInput=this.querySelector("input.js-overlay-input"),this.clearButton=this.querySelector(".js-clear"),this.scopeElement=this.querySelector("command-palette-scope"),this.searchIcon=this.querySelector(".js-search-icon"),this.spinner=this.querySelector(".js-spinner"),this.defaultScope=this.scope,this.hasAttribute("autofocus")&&this.input.focus(),this.clearButton.hidden=!0,this.value.length!==0&&this._dispatchEvent("command-palette-input"),this.setupComplete=!0}connectedCallback(){this.setupComplete||this.setup(),this.value=this.getAttribute("value")||"",this.typeahead=this.getAttribute("typeahead")||"",this.placeholder=this.getAttribute("placeholder")||"",this.connected=!0}attributeChangedCallback(t,e,s){!this.input||(t==="typeahead"?this.typeahead=s:t==="value"&&(this.value=s,this._dispatchEvent("command-palette-input")))}focus(){this.input.focus()}setRemovedTokenAndSelect(t){t&&(this.value=t),this.focus(),this.input.select()}get scope(){return this.scopeElement.scope}set scope(t){this.scopeElement.scope=t,this.clearButton.hidden=!this.hasSomethingToClear()}hasScope(){return this.scopeElement.hasScope()}clearScope(){return this.scopeElement.clearScope()}removeToken(){return this.scopeElement.removeToken()}get placeholder(){return this.input.getAttribute("placeholder")||""}set placeholder(t){this.input.setAttribute("placeholder",t)}get typeaheadPlaceholder(){var t;return((t=(0,i.P4)(this,"typeaheadPlaceholder"))==null?void 0:t.textContent)||""}set typeaheadPlaceholder(t){const e=(0,i.P4)(this,"typeaheadPlaceholder");e.textContent=t}get value(){var t;return((t=this.input)==null?void 0:t.value)||""}set value(t){this.input.value=t,this.typeahead=t,this.resetPlaceholder(),this.onInput()}get overlay(){return this.overlayInput.value}set overlay(t){this.overlayInput.value=t}set mirror(t){const e=(0,i.P4)(this,"mirror");e.textContent=t}get typeaheadText(){return(0,i.P4)(this,"typeaheadText").textContent||""}set typeaheadText(t){const e=(0,i.P4)(this,"typeaheadText");e.textContent=t}get typeahead(){return this.typeaheadValue}set typeahead(t){if(this.typeaheadValue=this.overlay+t,this.mirror=this.value,t==="")this.typeaheadText="";else if(this.placeholder="",this.typeaheadPlaceholder="",this.valueStartsWithTypeahead){const e=this.value.length-(this.overlay?1:0);this.typeaheadText=t.substring(e)}else this.typeaheadText=` \u2013 ${t}`}showModePlaceholder(t=""){this.typeaheadPlaceholder=t}get valueStartsWithTypeahead(){return this.typeaheadValue.toLowerCase().startsWith(this.value.toLowerCase())}get isCursorAtEnd(){return this.value.length===this.input.selectionStart}set loading(t){this.spinner.hidden=!t,this.searchIcon.hidden=t}resetScopeIfNeeded(){!this.multiPageEnabled&&this.value===""&&this.scope.id!==this.defaultScope.id&&(this.scope=this.defaultScope)}resetPlaceholder(){this.value.replace(this.overlay,"")&&this.overlay&&(this.typeaheadPlaceholder=""),this.placeholder=this.getAttribute("placeholder")||""}onInput(){this.resetPlaceholder(),this.clearButton.hidden=!this.hasSomethingToClear(),!!this.connected&&this._dispatchEvent("command-palette-input")}onClear(t){t instanceof KeyboardEvent&&t.key!=="Escape"||(this.value="",this.input.focus(),this._dispatchEvent("command-palette-cleared"))}onKeydown(t){if(this.isSelectKeystroke(t.key)&&(this._dispatchEvent("command-palette-select"),t.stopImmediatePropagation(),t.preventDefault()),this.hasSomethingToClear()&&(0,O.o)(t)&&t.key==="Backspace"){this.onClear();return}if(this.input.selectionStart===0&&this.input.selectionEnd===0&&(this.hasScope()||this.multiPageEnabled)&&t.key==="Backspace"){this._dispatchEvent("command-palette-descope"),t.stopImmediatePropagation(),t.preventDefault();return}}hasSomethingToClear(){return this.scopeElement.hasScope()||this.value.length>0}isSelectKeystroke(t){return t==="Tab"||t==="ArrowRight"&&this.isCursorAtEnd}textSelected(){return this.input.selectionStart!==this.input.selectionEnd}_dispatchEvent(t){const e=new CustomEvent(t,{cancelable:!0,detail:{typeahead:this.typeahead,value:this.value}});return this.dispatchEvent(e)}},"CommandPaletteInputElement");F.tagName="command-palette-input",Be([i.Lj],F.prototype,"multiPageEnabled",2),F=Be([i.Ih],F);var st=c(11793),ot=c(86404),nt=c(34078),Oe=c(64463),rt=c(83476);window.customElements.get(O.Z.tagName)||window.customElements.define(O.Z.tagName,O.Z);function it(){document.addEventListener("keydown",at),(0,Oe.N7)(".js-command-palette-dialog",t=>{if(!t)return;const e=window.performance.now(),s=te();!s||(t.addEventListener("toggle",()=>{t.open?s.activate():s.deactivate()}),s.addEventListener("command-palette-activated",o=>{o instanceof CustomEvent&&(o.detail.previouslyActivated||(0,rt.b)({distributionKey:"COMMAND_PALETTE_FIRST_OPEN",distributionValue:window.performance.now()-e}))}))}),(0,Oe.N7)(".js-socket-channel.js-updatable-content",{subscribe:t=>(0,ot.RB)(t,"socket:message",()=>{const e=te();!e||e.clearCommands(!1)})})}r(it,"observeCommandPalette");function te(){return document.querySelector(O.Z.tagName)}r(te,"findCommandPalette");function at(t){if(!t.code)return;const e=te();if(!e)return;const s=dt(),o=H(e.platformCommandModeHotkey,t),n=!ct(t)&&!s&&(H(e.platformActivationHotkey,t)||o),a=!s&&(H(e.platformSecondardActivationHotkey,t)||o),l=e.hasAttribute("data-memex-hotkey-enabled")&&s&&H(e.platformMemexActivationHotkey,t);(n||a||l)&&(ht(o),t.preventDefault(),t.stopPropagation())}r(at,"handleKeyDown");function H(t,e){let s=(0,st.EL)(e);return s=s.replace("\u02DA","k"),t.split(",").some(o=>s===o)}r(H,"hotkeyMatchesEvent");function ct(t){return lt(t)||ut(t)}r(ct,"shouldIgnoreActivation");function lt(t){const e=t.target;return e?e.closest(".js-previewable-comment-form")!==null:!1}r(lt,"triggeredInsideAPreviewableCommentForm");function ut(t){const e=t.target;if(!e)return!1;const s=e.closest(".js-code-editor");if(!s)return!1;const o=(0,nt.P)(s);if(!o)return!1;const n=o.editor;if(!n)return!1;const a=n.getMode().name;return a==="gfm"||a==="markdown"}r(ut,"triggeredInsideAMarkdownCodeEditor");function dt(){return!!document.querySelector("#memex-root")}r(dt,"triggeredInsideMemex");function ht(t){for(const e of document.querySelectorAll(".js-command-palette-dialog")){const s=e.querySelector(F.tagName);if(!s)return;if(e.open)e.open=!1;else{pt(s,t);const o=e.querySelector(O.Z.tagName);o&&(o.previouslyActiveElement=document.activeElement),e.open=!0}}}r(ht,"toggleCommandPalette");function pt(t,e){const s=t.value.startsWith(">");return e&&!s?(t.value=`>${t.value}`,!0):!e&&s?(t.value=t.value.substring(1),!0):!1}r(pt,"toggleCommandMode"),it()},34078:(b,g,c)=>{c.d(g,{P:()=>f,g:()=>p});var i=c(59753);const v=new WeakMap;function f(u){return v.get(u)}r(f,"getCodeEditor");async function p(u){return v.get(u)||h(await d(u,"codeEditor:ready"))}r(p,"getAsyncCodeEditor");function h(u){if(!(u instanceof CustomEvent))throw new Error("assert: event is not a CustomEvent");const S=u.detail.editor;if(!u.target)throw new Error("assert: event.target is null");return v.set(u.target,S),S}r(h,"onEditorFromEvent"),(0,i.on)("codeEditor:ready",".js-code-editor",h);function d(u,S){return new Promise(y=>{u.addEventListener(S,y,{once:!0})})}r(d,"nextEvent")},74030:(b,g,c)=>{c.d(g,{I3:()=>i,h5:()=>f,on:()=>p,yn:()=>h});function i(){if(v("dark"))return"dark";if(v("light"))return"light"}r(i,"getPreferredColorMode");function v(d){return window.matchMedia&&window.matchMedia(`(prefers-color-scheme: ${d})`).matches}r(v,"prefersColorScheme");function f(d){const u=document.querySelector("html[data-color-mode]");!u||u.setAttribute("data-color-mode",d)}r(f,"setClientMode");function p(d,u){const S=document.querySelector("html[data-color-mode]");!S||S.setAttribute(`data-${u}-theme`,d)}r(p,"setClientTheme");function h(d){const u=document.querySelector("html[data-color-mode]");if(!!u)return u.getAttribute(`data-${d}-theme`)}r(h,"getClientTheme")},34782:(b,g,c)=>{c.d(g,{C:()=>v,x:()=>i});const i=function(){return document.readyState==="interactive"||document.readyState==="complete"?Promise.resolve():new Promise(f=>{document.addEventListener("DOMContentLoaded",()=>{f()})})}(),v=function(){return document.readyState==="complete"?Promise.resolve():new Promise(f=>{window.addEventListener("load",f)})}()},31756:(b,g,c)=>{c.d(g,{$:()=>d,c:()=>p});var i=c(15205);const v=(0,i.Z)(f);function f(){var u,S;return(((S=(u=document.head)==null?void 0:u.querySelector('meta[name="enabled-features"]'))==null?void 0:S.content)||"").split(",")}r(f,"enabledFeatures");const p=(0,i.Z)(h);function h(u){return v().indexOf(u)!==-1}r(h,"isEnabled");const d={isFeatureEnabled:p}},43452:(b,g,c)=>{c.d(g,{Z:()=>i});function i(v){var f,p;const h=(p=(f=v.head)==null?void 0:f.querySelector('meta[name="expected-hostname"]'))==null?void 0:p.content;if(!h)return!1;const d=h.replace(/\.$/,"").split(".").slice(-2).join("."),u=v.location.hostname.replace(/\.$/,"").split(".").slice(-2).join(".");return d!==u}r(i,"detectProxySite")},83476:(b,g,c)=>{c.d(g,{b:()=>p});var i=c(43452),v=c(34782);let f=[];function p(y,C=!1){y.timestamp===void 0&&(y.timestamp=new Date().getTime()),y.loggedIn=S(),f.push(y),C?u():d()}r(p,"sendStats");let h=null;async function d(){await v.C,h==null&&(h=window.requestIdleCallback(u))}r(d,"scheduleSendStats");function u(){var y,C;if(h=null,!f.length||(0,i.Z)(document))return;const x=(C=(y=document.head)==null?void 0:y.querySelector('meta[name="browser-stats-url"]'))==null?void 0:C.content;if(!x)return;const T=JSON.stringify({stats:f});try{navigator.sendBeacon&&navigator.sendBeacon(x,T)}catch{}f=[]}r(u,"flushStats");function S(){var y,C;return!!((C=(y=document.head)==null?void 0:y.querySelector('meta[name="user-login"]'))==null?void 0:C.content)}r(S,"isLoggedIn"),document.addEventListener("pagehide",u),document.addEventListener("visibilitychange",u)},86404:(b,g,c)=>{c.d(g,{RB:()=>v,qC:()=>f,w0:()=>i});class i{constructor(h){this.closed=!1,this.unsubscribe=()=>{h(),this.closed=!0}}}r(i,"Subscription");function v(p,h,d,u={capture:!1}){return p.addEventListener(h,d,u),new i(()=>{p.removeEventListener(h,d,u)})}r(v,"fromEvent");function f(...p){return new i(()=>{for(const h of p)h.unsubscribe()})}r(f,"compose")}},b=>{var g=r(i=>b(b.s=i),"__webpack_exec__");b.O(0,[5724,6319,5426,6399],()=>g(16191));var c=b.O()}]);})(); + +//# sourceMappingURL=command-palette-1a00389a3402.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/diffs-5f3b25eac8f8.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/diffs-5f3b25eac8f8.js new file mode 100644 index 0000000..b1c63c2 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/diffs-5f3b25eac8f8.js @@ -0,0 +1,27 @@ +"use strict";(()=>{var Xn=Object.defineProperty;var i=(V,B)=>Xn(V,"name",{value:B,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[5998],{76745:(V,B,m)=>{m.d(B,{Z:()=>E});function g(a){const d=document.createElement("pre");return d.style.width="1px",d.style.height="1px",d.style.position="fixed",d.style.top="5px",d.textContent=a,d}i(g,"createNode");function C(a){if("clipboard"in navigator)return navigator.clipboard.writeText(a.textContent);const d=getSelection();if(d==null)return Promise.reject(new Error);d.removeAllRanges();const h=document.createRange();return h.selectNodeContents(a),d.addRange(h),document.execCommand("copy"),d.removeAllRanges(),Promise.resolve()}i(C,"copyNode");function A(a){if("clipboard"in navigator)return navigator.clipboard.writeText(a);const d=document.body;if(!d)return Promise.reject(new Error);const h=g(a);return d.appendChild(h),C(h),d.removeChild(h),Promise.resolve()}i(A,"copyText");function q(a){const d=a.getAttribute("for"),h=a.getAttribute("value");function w(){a.dispatchEvent(new CustomEvent("clipboard-copy",{bubbles:!0}))}if(i(w,"trigger"),h)A(h).then(w);else if(d){const k="getRootNode"in Element.prototype?a.getRootNode():a.ownerDocument;if(!(k instanceof Document||"ShadowRoot"in window&&k instanceof ShadowRoot))return;const x=k.getElementById(d);x&&T(x).then(w)}}i(q,"copy");function T(a){return a instanceof HTMLInputElement||a instanceof HTMLTextAreaElement?A(a.value):a instanceof HTMLAnchorElement&&a.hasAttribute("href")?A(a.href):C(a)}i(T,"copyTarget");function f(a){const d=a.currentTarget;d instanceof HTMLElement&&q(d)}i(f,"clicked");function v(a){if(a.key===" "||a.key==="Enter"){const d=a.currentTarget;d instanceof HTMLElement&&(a.preventDefault(),q(d))}}i(v,"keydown");function p(a){a.currentTarget.addEventListener("keydown",v)}i(p,"focused");function l(a){a.currentTarget.removeEventListener("keydown",v)}i(l,"blurred");class u extends HTMLElement{constructor(){super();this.addEventListener("click",f),this.addEventListener("focus",p),this.addEventListener("blur",l)}connectedCallback(){this.hasAttribute("tabindex")||this.setAttribute("tabindex","0"),this.hasAttribute("role")||this.setAttribute("role","button")}get value(){return this.getAttribute("value")||""}set value(d){this.setAttribute("value",d)}}i(u,"ClipboardCopyElement"),window.customElements.get("clipboard-copy")||(window.ClipboardCopyElement=u,window.customElements.define("clipboard-copy",u));const E=u},46100:(V,B,m)=>{var g=m(59753),C=m(37713);(0,g.on)("click",".js-conversation-menu-button",function(){let e=!0;return async function(t){if(e===!1){const s=t.currentTarget.closest(".select-menu").querySelector("details-menu");if(!s)return;s.innerHTML="";const r=`${s.getAttribute("src")}?instrument=1`,c=await fetch(r);c.ok&&(s.innerHTML=await c.text())}e=!1}}()),(0,g.on)("click",".js-conversations-menu-item",function(e){const t=e.currentTarget,n=t.closest(".js-conversations-details");n.hasAttribute("open")&&n.removeAttribute("open"),window.location.hash=t.hash,(0,C.kc)(document)}),(0,g.on)("click",".js-resolved-conversations",async function(e){const t=e.currentTarget.querySelector(".dropdown-caret"),n=e.currentTarget.querySelector(".select-menu-header");A(t),n.classList.toggle("border-bottom-0")});function A(e){e.style.transform===""?e.style.transform="rotate(180deg)":e.style.transform=""}i(A,"flipCaret");var q=m(86404),T=m(70130),f=m(64463),v=m(96310);(0,g.on)("details:toggled-group",".js-file.js-details-container",function(e){e.target===e.currentTarget&&l(e.detail.open)}),(0,g.on)("details:toggled",".js-file.js-details-container",function(e){if(e.target!==e.currentTarget)return;const t=e.currentTarget;t.getBoundingClientRect().top<0&&(0,C.zT)(t)}),(0,T.Z)(()=>{const e=window.location.hash.slice(1);if(!e)return;const t=document.getElementsByName(e)[0];if(!t)return;const n=t.nextElementSibling;n&&n.matches(".js-file.js-details-container")&&(n.classList.add("open"),n.classList.add("Details--on"))}),(0,f.N7)(".js-file-header-dropdown",{subscribe:e=>(0,q.RB)(e,"toggle",p)});function p({currentTarget:e}){const t=e,n=t.hasAttribute("open");t.closest(".js-file-header").classList.toggle("has-open-dropdown",n)}i(p,"toggleFileHeaderMenu");function l(e){if(!document.querySelector(".js-file-filter"))return;const n=E();for(const r of n)r.checked=e;const o=a();o&&(o.checked=!e);const s=d();N(s),F(s),ne(),J(),le(),(0,v.X)(s,_(),u(),h(),w(),x(),O(),L())}i(l,"toggledAllFileContents");function u(){return Array.from(E()).filter(t=>t.checked).map(t=>t.value)}i(u,"getSelectedFileTypes");function E(){return document.querySelectorAll(".js-diff-file-type-option")}i(E,"getFileTypeOptions");function a(){const e=document.querySelector(".js-deleted-files-toggle");if(e instanceof HTMLInputElement)return e}i(a,"getDeletedFilesInput");function d(){return k()||O()||L()||h()||x()}i(d,"fileFilterActive");function h(){return w().length>0}i(h,"codeownerFilterActive");function w(){const e=document.querySelectorAll(".js-diff-owner-option");return Array.from(e).filter(n=>n.checked).map(n=>n.value)}i(w,"getSelectedOwners");function k(){return u().length!==E().length}i(k,"fileTypeFilterActive");function x(){const e=document.querySelector(".js-manifests-option");return e?e.checked:!1}i(x,"manifestFilterActive");function O(){const e=a();return e?!e.checked:!1}i(O,"deletedFilterActive");function L(){const e=document.querySelector(".js-viewed-files-toggle");return e?!e.checked:!1}i(L,"viewedFilterActive");function _(){return new URLSearchParams(window.location.search).has("w")}i(_,"whitespaceFilterActive");function N(e){document.querySelector(".js-file-filter-text").classList.toggle("color-fg-accent",e)}i(N,"toggleHighlightActiveFilter");function F(e){const t=document.querySelector(".js-reset-filters"),n=document.querySelector(".js-commits-filtered");t!=null&&!n&&(t.hidden=!e)}i(F,"toggleResetFileFiltersButton");function J(){const e=k(),t=document.querySelector(".js-file-filter-select-all-container"),n=e?"data-select-all-markup":"data-all-selected-markup",o=t.getAttribute(n);t.textContent=o,t.classList.toggle("color-fg-muted",!e),t.classList.toggle("color-fg-accent",e)}i(J,"toggleSelectAll");function ne(){const e=E(),t=O();for(const n of e)if(t){const o=n.getAttribute("data-non-deleted-files-count")==="0";n.disabled=o}else n.disabled=!1}i(ne,"toggleAvailableOptions");function le(){const e=document.querySelectorAll(".js-file-type-count");for(const t of e){const n=O()?"data-non-deleted-file-count-markup":"data-all-file-count-markup",o=t.getAttribute(n);o&&(t.textContent=o)}}i(le,"toggleFileTypeCounts");function fe(){const e=document.querySelector(".js-file-filter-blankslate");if(!e)return;if(document.querySelectorAll(".js-diff-progressive-loader").length>0){e.hidden=!0;return}const n=document.querySelectorAll(".js-file");if(n.length===0){e.hidden=!0;return}const o=Array.from(n).some(s=>!s.hidden);e.hidden=o}i(fe,"checkEmptyFilterResults"),(0,g.on)("click",".js-jump-to-menu-item",function({currentTarget:e}){const t=e.getAttribute("href").substring(1),n=document.querySelector(`[data-anchor="${t}"]`);if(n){const o=n.closest(".js-file.js-details-container");o.hidden=!1}fe()});var oe=m(95140),me=m(70497),S=m(69567),H=m(82036),y=m(52660),j=m(10900),M=m(65935);const P="```suggestion",z="```",K=new RegExp(`${P}(?:.*) +`,"i"),Y=new RegExp(`${z}( +|$)`);function Q(e,t){const n=e.slice(0,t).split(` +`);return e.split(` +`)[n.length-1]}i(Q,"lineAtIndex");function X(e){const n=/^(\s+)/.exec(e);return n&&n[0]||""}i(X,"leadingWhitespace");function ie(e){let t=`${P} +`;return t+=`${e} +`,t+=z,t}i(ie,"formatSuggestion");function ge(e,t,n=0){const o=t.substring(n,t.length),s=e.exec(o);return s?s.index+n:-1}i(ge,"findNextOccurrenceOf");function Le(e,t){const n=[];let o=0,s=-1;for(;(s=ge(K,e,o))>-1;){o=s+P.length;const r=ge(Y,e,o);if(r===-1)return!1;o=r+z.length,n.push([s,r])}return n.some(r=>t>r[0]&&tI.textContent);if(D===R.join(` +`))return Be(n,s),e.remove();e.remove()}}),(0,f.N7)(".js-comment-body .js-apply-changes",{add(e){const t=e.closest(".js-suggested-changes-container");if(!t)return e.remove();const n=t.querySelector(".js-suggested-changes-template");if(!(n instanceof HTMLTemplateElement))return e.remove();const o=n.content.cloneNode(!0),s=o.querySelector(".js-disabled-apply-suggestion-button");let r;try{r=o.querySelector(".js-batched-suggested-changes-add")}catch(W){if(W.name!=="QueryError")throw W}if(document.querySelectorAll(".js-suggested-changes-files-tab").length){const W=document.querySelector(se.addToBatchEnabled).textContent;r&&(r.removeAttribute("disabled"),r.setAttribute("aria-label",W))}const c=document.querySelector(".js-pull-header-details"),b=c&&c.getAttribute("data-pull-is-open")==="true",D=e.closest(".js-resolvable-timeline-thread-container"),R=n.getAttribute("data-comment-pending")==="true",I=n.getAttribute("data-in-merge-queue")==="true",$=t.classList.contains("js-selection-contains-deletions");if(D&&D.getAttribute("data-resolved")==="true"){const W=document.querySelector(se.resolvedThread).textContent,ce=o.querySelector("details");return ce&&ce.remove(),pe(s,W),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",W)),e.replaceWith(o)}if(!b){const W=document.querySelector(se.closedOrMergedPull).textContent;return pe(s,W),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",W)),e.replaceWith(o)}if(I){const W=document.querySelector(se.inMergeQueue);let ce="";W&&(ce=W.textContent||"");const ue=o.querySelector("details");return ue&&ue.remove(),pe(s,ce),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",ce)),e.replaceWith(o)}if(R){const W=document.querySelector(se.pendingReview).textContent;return o.querySelector("details").remove(),pe(s,W),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",W)),e.replaceWith(o)}if($){const W=document.querySelector(se.leftBlob).textContent;return o.querySelector("details").remove(),pe(s,W),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",W)),e.replaceWith(o)}const U=document.querySelector(".js-suggested-changes-subset-files"),G=n.getAttribute("data-outdated-comment")==="true";if(U||G){let W;return U?W=document.querySelector(se.viewingSubset).textContent:G&&(W=document.querySelector(se.outdatedComment).textContent),o.querySelector("details").remove(),pe(s,W),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",W)),e.replaceWith(o)}const Z=o.querySelector(".js-single-suggested-change-form"),te=e.closest(".js-suggested-changes-blob");if(te){const W=te.querySelectorAll(".js-blob-code-deletion"),ce=te.querySelectorAll(".js-blob-code-addition");if(!W)return;const ue=Array.from(W).map(de=>de.textContent),je=Array.from(ce).map(de=>de.textContent);if(ue.length===je.length&&ue.every((de,ve)=>de===je[ve])){const de=document.querySelector(se.unchangedSuggestion).textContent;o.querySelector("details").remove(),pe(s,de),r&&(r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",de))}else for(const de of je){const ve=document.createElement("input");ve.setAttribute("type","hidden"),ve.setAttribute("name","value[]"),ve.value=de,Z.appendChild(ve)}}e.replaceWith(o)}}),(0,f.N7)(".js-pull-header-details",{add(e){const t=e.getAttribute("data-pull-is-open")==="true",n=document.querySelector(".js-suggested-changes-template");if(t||!(n instanceof HTMLTemplateElement))return;const o=n.content,s=document.querySelector(se.closedOrMergedPull).textContent;ze(o,s),Ke(s)}}),(0,f.N7)(".js-suggested-changes-subset-files",{add(){const e=document.querySelector(".js-suggested-changes-template");if(!(e instanceof HTMLTemplateElement))return;const t=e.content,n=document.querySelector(se.viewingSubset).textContent;ze(t,n),Ke(n)}}),(0,g.on)("click",".js-apply-suggestion-button",async function(e){const t=e.currentTarget.parentElement;if(t){const n=t.querySelector(".js-suggestion-commit-title");setTimeout(()=>n.focus(),1)}}),(0,g.on)("click",".js-dismiss-suggested-change-onboarding-notice",async function(e){const t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.parentElement.querySelector(".js-data-url-csrf"),o=new FormData;if(o.append("notice","suggested_changes_onboarding_prompt"),(await fetch(t,{method:"POST",mode:"same-origin",body:o,headers:{"Scoped-CSRF-Token":n.value,"X-Requested-With":"XMLHttpRequest"}})).ok){const r=document.querySelectorAll(".js-suggested-change-onboarding-notice");for(const c of r)c.remove()}}),(0,Ve.w4)("keypress",".js-comment-field",function(e){if(e.key==="Enter"){const t=e.target;Dt(t)&&e.preventDefault()}}),(0,Ve.w4)("keypress",".js-suggestion-commit-message",function(e){const t=e.currentTarget;e.key==="Enter"&&t.setAttribute("rows","3")});function Ht(e){const n=e.closest(".js-review-state-classes").querySelectorAll("[data-pending-batched-suggestion]").length;for(const s of document.querySelectorAll(".js-pending-batched-suggested-changes-count"))s.textContent=String(n);const o=document.querySelector(".js-reenable-add-to-batch").textContent;for(const s of document.querySelectorAll("[data-batched-suggestion-reenable-sibling]"))s.removeAttribute("data-batched-suggestion-reenable-sibling"),s.removeAttribute("disabled"),s.setAttribute("aria-label",o);if(n>0){e.hidden=!1;const s=e.querySelector(".js-batched-suggested-changes-toggle");s.classList.add("anim-pulse-in"),s.addEventListener("animationend",()=>s.classList.remove("anim-pulse-in"),{once:!0});for(const r of document.querySelectorAll(".js-apply-single-suggestion"))r.classList.add("d-none");for(const r of document.querySelectorAll(".js-batched-suggested-changes-add")){const c=r.closest(".js-suggested-change-form-container");c.getAttribute("data-pending-batched-suggestion")==="true"||c.getAttribute("data-comment-pending")==="true"||c.getAttribute("data-outdated-comment")==="true"?r.classList.add("d-none"):r.classList.remove("d-none"),r.getAttribute("data-batched-suggestion-disabled-by-sibling")==="true"&&(r.removeAttribute("data-batched-suggestion-disabled-by-sibling"),r.setAttribute("disabled","disabled"),r.setAttribute("aria-label",document.querySelector(".js-one-suggestion-per-line").textContent))}for(const r of document.querySelectorAll(".js-batched-suggested-changes-remove"))r.closest(".js-suggested-change-form-container").getAttribute("data-pending-batched-suggestion")==="true"?r.classList.remove("d-none"):r.classList.add("d-none");for(const r of document.querySelectorAll(".js-focus-commit-suggestions-form-button")){const c=r.closest(".js-suggested-change-form-container"),b=c.getAttribute("data-comment-pending")==="true",D=c.getAttribute("data-outdated-comment")==="true",R=c.getAttribute("data-resolved-comment")==="true",U=r.closest(".js-inline-comments-container").querySelector('input[name="side"]').value==="left";b||D||R||U?r.classList.add("d-none"):r.classList.remove("d-none")}for(const r of document.querySelectorAll(".js-pending-batched-suggestion-label"))r.closest(".js-suggested-change-form-container").getAttribute("data-pending-batched-suggestion")==="true"?r.classList.remove("d-none"):r.classList.add("d-none")}else{e.hidden=!0;for(const s of document.querySelectorAll(".js-apply-single-suggestion"))s.classList.remove("d-none");for(const s of document.querySelectorAll(".js-batched-suggested-changes-add"))s.classList.remove("d-none");for(const s of document.querySelectorAll(".js-batched-suggested-changes-remove"))s.classList.add("d-none");for(const s of document.querySelectorAll(".js-focus-commit-suggestions-form-button"))s.classList.add("d-none");for(const s of document.querySelectorAll(".js-pending-batched-suggestion-label"))s.classList.add("d-none")}}i(Ht,"updatePendingSuggestionsState");function Ge(){const e=document.querySelector(".js-batched-suggested-changes-container");e&&setTimeout(()=>Ht(e))}i(Ge,"updatePendingSuggestionsHandler"),(0,g.on)("click",".js-batched-suggested-changes-add",function(e){const t=e.target,n=t.closest(".js-suggested-change-form-container");if(n.getAttribute("data-comment-pending")==="true"||n.getAttribute("data-outdated-comment")==="true"||t.getAttribute("data-batched-suggestion-disabled-by-sibling")==="true")return;n.setAttribute("data-pending-batched-suggestion","true");const o=t.closest(".js-inline-comments-container");for(const s of o.querySelectorAll(".js-batched-suggested-changes-add"))s.setAttribute("data-batched-suggestion-disabled-by-sibling","true");t.removeAttribute("data-batched-suggestion-disabled-by-sibling"),Ge()}),(0,g.on)("click",".js-batched-suggested-changes-remove",function(e){e.currentTarget.closest(".js-suggested-change-form-container").removeAttribute("data-pending-batched-suggestion");const n=e.currentTarget.closest(".js-inline-comments-container");for(const o of n.querySelectorAll(".js-batched-suggested-changes-add"))o.setAttribute("data-batched-suggestion-reenable-sibling","true");Ge()}),(0,g.on)("click",".js-focus-commit-suggestions-form-button",function(e){e.preventDefault(),window.location.href="#clear-commit-suggestions",window.location.href="#commit-suggestions"}),(0,g.on)("click",".js-dismiss-batched-suggested-changes-onboarding-notice",async function(e){const t=e.currentTarget.getAttribute("data-url"),n=e.currentTarget.parentElement.querySelector(".js-data-url-csrf"),o=new FormData;if(o.append("notice","batched_suggested_changes_onboarding_prompt"),(await fetch(t,{method:"POST",mode:"same-origin",body:o,headers:{"Scoped-CSRF-Token":n.value,"X-Requested-With":"XMLHttpRequest"}})).ok)for(const r of document.querySelectorAll(".js-batched-suggested-change-onboarding-notice"))r.remove()});function Ze(e,t){const n=e.querySelector("input[name=commit_title]"),o=e.querySelector("textarea[name=commit_message]");let s=n.value.trim();s===""&&(s=n.defaultValue);const r=o.value.trim();r!==""&&(s=`${s} + +${r} +`),n.disabled=!0,o.disabled=!0;const c=document.createElement("input");c.setAttribute("type","hidden"),c.setAttribute("name","message"),c.value=s,e.appendChild(c);const b=document.createElement("input");b.setAttribute("type","hidden"),b.setAttribute("name","changes"),b.value=JSON.stringify(t),e.appendChild(b)}i(Ze,"convertFormInputs"),(0,g.on)("click",".js-single-suggested-change-form .js-suggested-changes-submit",function(e){const n=e.currentTarget.closest(".js-single-suggested-change-form"),o=Array.from(n.querySelectorAll('input[name="value[]"]')).map(r=>r.value),s=[{commentId:n.querySelector("input[name=comment_id]").value,path:n.querySelector("input[name=path]").value,suggestion:o}];Ze(n,s)}),(0,M.AC)(".js-single-suggested-change-form",async function(e,t){const n=e.closest(".js-suggested-change-form-container"),o=e.closest("details"),s=n.querySelector(".js-suggestion-applied"),c=e.closest(".js-suggested-changes-contents").querySelector(".js-error-message-placeholder");try{await t.json(),s.classList.remove("d-none"),n.querySelector(".js-batched-suggested-changes-add").classList.add("d-none"),o.remove(),(0,ke.H5)()}catch(b){if(b.name!=="QueryError"){const D=b.response.json&&b.response.json.error,R=c.querySelector(".js-error-message");c.hidden=!1,R.textContent=D,n.prepend(c),e.closest(".js-suggested-change-form-container").querySelector(".js-batched-suggested-changes-add").classList.add("d-none"),o.remove()}}}),(0,g.on)("click",".js-suggestion-batch-submit",function(e){const t=e.currentTarget.closest(".js-batched-suggested-changes-form"),n=[];for(const o of document.querySelectorAll("[data-pending-batched-suggestion]")){const s=o.querySelector(".js-single-suggested-change-form"),r=Array.from(s.querySelectorAll('input[name="value[]"]')).map(c=>c.value);n.push({commentId:s.querySelector("input[name=comment_id]").value,path:s.querySelector("input[name=path]").value,suggestion:r})}Ze(t,n)}),(0,M.AC)(".js-batched-suggested-changes-form",async function(e,t){try{await t.json();const n=e.closest(".js-batched-suggested-changes-container");n.hidden=!0,(0,ke.H5)()}catch(n){const o=n.response.json&&n.response.json.error,r=e.closest(".js-batched-suggested-changes-container").querySelector(".js-error-message-container"),c=r.querySelector(".js-error-message");c.textContent=o,r.hidden=!1}}),(0,f.N7)(".js-files-tab-stale",{add(){const e=document.querySelector(".js-batched-suggested-changes-container");e&&setTimeout(()=>{e.hidden=!0})}});let Nt=0;(0,g.on)("click",".js-add-single-line-comment",function(e){const t=e.currentTarget,n=t.closest(".file");Je(n);const o=$t(t)||Ut(t),s=Ye(o.querySelector("td"),t),r=s.querySelector(".js-inline-comment-form");r instanceof HTMLFormElement&&st(r,t),(0,oe.j)(s)});function $t(e){const t=e.closest("tr"),n=Xe(t,".js-inline-comments-container");if(n instanceof Element)return n}i($t,"existingCommentRow");function Xe(e,t){const n=e.nextElementSibling;return n&&n.matches(t)?n:null}i(Xe,"next");function Ut(e){const t=e.closest("tr"),n=De("js-inline-comments-single-container-template",e).firstElementChild;return t.after(n),n}i(Ut,"insertCommentRow");function Ye(e,t){const n=Array.from(e.querySelectorAll(".review-comment-form-container")).pop();if(n)return n.closest("div.js-line-comments");{const o=De("js-inline-comments-single-container-template",t).querySelector("div.js-line-comments");return e.appendChild(o),o}}i(Ye,"findOrInsertCommentThread"),(0,g.on)("click",".js-add-split-line-comment",function(e){const t=e.currentTarget,n=t.closest(".file");Je(n);const o=t.closest("tr"),s=t.getAttribute("data-type")==="addition"?"js-addition":"js-deletion",r=Zt(o),c=Gt(r,s,t),b=Ye(c,t),D=b.querySelector(".js-inline-comment-form");D instanceof HTMLFormElement&&st(D,t),(0,oe.j)(b)}),(0,M.AC)(".js-inline-comment-form",async function(e,t){Wt(e);let n;try{n=await t.json()}catch(b){if(b.response){let D;try{D=b.response.json}catch{}if(D){Vt(e,D);return}}throw b}const o=n.json,s=o.inline_comment,r=e.closest(".js-line-comments");s&&r.querySelector(".js-comments-holder").append((0,j.r)(document,s));const c=o.inline_comment_thread;c&&r.replaceWith((0,j.r)(document,c)),(0,oe.w)(e)});function Wt(e){const t=e.querySelector(".js-comment-form-error");t&&(t.hidden=!0,t.textContent=null)}i(Wt,"resetInlineCommentError");function Vt(e,t){const n=e.querySelector(".js-comment-form-error");let o;t.errors?Array.isArray(t.errors)?o=t.errors.join(", "):o=t.errors:o="There was an error posting your comment.",n.textContent=o,n.style.display="block",n.hidden=!1,n.classList.remove("d-none")}i(Vt,"handleInlineCommentError");function zt(e){const[t,n]=e.match(/^new_inline_comment_(?:discussion|diff)_(?:[\w-]+)_(\d+)_(\d+)$/)||[];if(!t)return;const o=document.querySelector(`.js-inline-comment-form input[name='in_reply_to'][value='${n}']`);if(!o)return;const s=o.closest(".js-line-comments");s&&(0,oe.j)(s)}i(zt,"showReplyForm");function Kt(e){const[t,n]=e.match(/^new_inline_comment_diff_(?:[\w-]+)_(\d+)$/)||[];if(!t)return;const o=document.querySelector(`.js-add-line-comment[data-anchor='${t}'][data-position='${n}']`);o&&o.click()}i(Kt,"showCommentForm"),document.addEventListener("session:resume",function(e){const t=e.detail;zt(t.targetId),Kt(t.targetId)});function Je(e){const t=e.querySelector(".js-toggle-file-notes");t instanceof HTMLInputElement&&(0,H.Se)(t,!0)}i(Je,"ensureInlineNotesEnabled");function et(){for(const e of document.querySelectorAll(".file .js-inline-comments-container")){const n=e.querySelectorAll(".js-comments-holder > *").length>0,o=e.querySelector("[data-resolved='true']")!=null,s=e.querySelector(".js-inline-comment-form-container"),r=!!s&&s.classList.contains("open");!(n||o)&&!r&&e.remove()}}i(et,"cleanupInlineCommentContainers"),(0,f.N7)(".js-comment",{remove:et}),(0,g.on)("inlinecomment:focus",".js-inline-comment-form-container",function(e){const t=e.target.querySelector(".js-suggested-changes-container");t&&tt(t)}),(0,f.N7)(".js-suggested-changes-container.is-comment-editing",e=>{tt(e)});function Qt(e,t){const n=new URLSearchParams(e.search.slice(1)),o=t.elements.namedItem("in_reply_to")||t.elements.namedItem("comment_id"),s=t.querySelector("textarea");if(n.append("textarea_id",s.id),o instanceof HTMLInputElement&&o.value)return n.append("comment_id",o.value),n;const r=t.elements.namedItem("path"),c=t.elements.namedItem("start_side"),b=t.elements.namedItem("start_line"),D=t.elements.namedItem("side"),R=t.elements.namedItem("line"),I=t.elements.namedItem("start_commit_oid"),$=t.elements.namedItem("end_commit_oid"),U=t.elements.namedItem("base_commit_oid");return!(r instanceof HTMLInputElement)||!(c instanceof HTMLInputElement)||!(b instanceof HTMLInputElement)||!(D instanceof HTMLInputElement)||!(R instanceof HTMLInputElement)||!(I instanceof HTMLInputElement)||!($ instanceof HTMLInputElement)||!(U instanceof HTMLInputElement)?null:(n.append("path",r.value),n.append("start_side",c.value),n.append("start_line",b.value),n.append("end_side",D.value),n.append("end_line",R.value),n.append("start_commit_oid",I.value),n.append("end_commit_oid",$.value),n.append("base_commit_oid",U.value),n)}i(Qt,"paramsForSuggestionButton");async function tt(e){const t=e.querySelector(".js-suggestion-button-placeholder");if(!t)return;const n=t.getAttribute("data-src-base");if(!n)return;const o=new URL(n,window.location.origin),s=t.closest(".js-inline-comment-form")||t.closest(".js-comment-update");if(!(s instanceof HTMLFormElement))return;const r=Qt(o,s);if(!r)return;o.search=r.toString();const c=await(0,y.a)(document,o.toString());t.innerHTML="",t.appendChild(c)}i(tt,"loadSuggestionButton"),document.addEventListener("inlinecomment:collapse",()=>{et()});function Gt(e,t,n){const o=e.querySelector(`.js-line-comments.${t}`);if(o)return o;const s=De("js-inline-comments-split-form-container-template",n).firstElementChild;s.classList.add(t);const r=e.querySelectorAll(`.${t}`);r[r.length-1].after(s);for(const b of r)b.remove();return s}i(Gt,"expandLineCommentsEmptyCells");function Zt(e){let t=Xe(e,".js-inline-comments-container");if(t)return t;{const n="js-inline-comments-split-container-template",o=document.getElementById(n);if(!o)throw new Error(`Could not find element with id ${n}`);if(!(o instanceof HTMLTemplateElement))throw new Error(`Found element with id ${n} - but was not a Template`);return t=new S.R(o,{}).firstElementChild,e.after(t),t}}i(Zt,"inlineCommentsSplitContainerForLine");function nt(e,t,n,o){if(e.classList.remove("color-bg-success","color-bg-danger"),o){e.textContent=t;return}if(n==="right"){e.classList.add("color-fg-success"),e.textContent=`+${t}`;return}if(n==="left"){e.classList.add("color-fg-danger"),e.textContent=`-${t}`;return}e.textContent=String(t)}i(nt,"applyMultiLinePreview");const ot={R:"right",L:"left"};function Xt(e,t){const n=(0,me.vu)();if(!n||n.end.is(n.start))return;if(!(0,me.Oz)(t,n)){(0,me.MO)();return}const{start:{lineNumber:o},end:{lineNumber:s}}=n;let{start:{side:r},end:{side:c}}=n;const b=Number(t.getAttribute("data-line")),D=t.getAttribute("data-side");if(b!==s||!n.end.isContext()&&D!==ot[c]){(0,me.MO)();return}const R=ot[r],I=e.elements.namedItem("start_line"),$=e.elements.namedItem("start_side"),U=e.elements.namedItem("line"),G=e.elements.namedItem("side"),Z=e.elements.namedItem("preview_start_side"),te=e.elements.namedItem("preview_side");if(I instanceof HTMLInputElement&&$ instanceof HTMLInputElement&&U instanceof HTMLInputElement&&G instanceof HTMLInputElement&&Z instanceof HTMLInputElement&&te instanceof HTMLInputElement){I.value=String(o),$.value=R,$.value=Z.value=$.value,te.value=G.value;const W=I.value;r=$.value;const ce=U.value;c=G.value;const ue=e.closest(".js-inline-comment-form-container");if(W&&ce){const je=ue.querySelector(".js-multi-line-preview"),Bt=je.querySelector(".js-multi-line-preview-start"),de=je.querySelector(".js-multi-line-preview-end"),ve=n.start.isContext(),Zn=n.end.isContext();nt(Bt,W,r,ve),nt(de,ce,c,Zn),je.hidden=!1,ue.classList.add("is-multiline")}else ue.querySelector(".js-multi-line-preview").hidden=!0,ue.classList.remove("is-multiline");Qe(ue)}}i(Xt,"fillMultilineFormFields");function st(e,t){var n;const o=["type","path","position","line","side","original-line"];for(const r of o){const c=e.elements.namedItem(r);if(c instanceof HTMLInputElement){const b=t.getAttribute(`data-${r}`)||"";c.value=b}}const s=(n=e.getElementsByClassName("js-expanded-diff-placeholder-value"))==null?void 0:n[0];if(s instanceof HTMLInputElement){const r=t.getAttribute("data-expanded-diff")||"";s.value=r}Xt(e,t)}i(st,"fillTemplateFormFields");function De(e,t){const n=document.getElementById(e);if(!n)throw new Error(`Could not find element with id ${e}`);if(!(n instanceof HTMLTemplateElement))throw new Error(`Found element with id ${e} - but was not a Template`);return new S.R(n,{anchor:t.getAttribute("data-anchor")||"",position:t.getAttribute("data-position")||"",sequence:Nt++})}i(De,"renderCommentTemplate");var Ae=m(79046),we=m(14037),Yt=m(17364);(0,f.N7)(".js-diff-progressive-container",function(e){it(e);const t=e.querySelector(".js-diff-progressive-loader");!t||t.addEventListener("load",function(){it(e)})});function Jt(e,t){var n;const o=e.querySelectorAll(".js-comment-container");for(const s of o){const r=s.getAttribute("data-hidden-comment-ids");if(r){const c=r.split(","),b=(n=t.match(/\d+/g))==null?void 0:n[0];if(b&&c.includes(b)){(0,Yt.$)(s);break}}}}i(Jt,"loadResolvedComments");function it(e){const t=rt();if(!t)return;ct(e,t);const n=en(e,t);!n||((0,C.zT)(n),lt(n))}i(it,"processProgressiveContainer"),(0,f.N7)(".js-diff-load-container",function(e){const t=e.querySelector(".js-diff-entry-loader");!t||t.addEventListener("load",function(){e.closest(".js-file").classList.remove("hide-file-notes-toggle");const o=rt();!o||ct(e,o)})}),(0,g.on)("click",".js-diff-load",function(e){if(e.target.classList.contains("js-ignore-this"))return;const t=e.currentTarget.closest(".js-diff-load-container");lt(t)});function rt(){return window.location.hash.slice(1)}i(rt,"urlAnchor");function ct(e,t){let n;t.match(/^diff-.+[LR]\d+-[LR]\d+/)?n=(0,we.Q)(e.ownerDocument,t.substring(0,t.indexOf("-",5))):n=(0,we.Q)(e.ownerDocument,t),n&&e.contains(n)?((0,Ae.O4)(n),(0,C.zT)(n)):Jt(e,t)}i(ct,"scrollToAnchor");function en(e,t){const n=tn(e,t);return n||nn(e,t)}i(en,"getEntryFromAnchor");function tn(e,t){const n=/^(diff-[0-9a-f]{32})(?:[L|R]\d+)?$/.exec(t);if(!n)return;const o=n[1],s=e.querySelector(`a[name='${o}']`);if(!s)return;const r=s.nextElementSibling;if(!(r&&!r.querySelector(".js-diff-load-container")))return r}i(tn,"getEntryFromDiffAnchor");function nn(e,t){const n=/^(?:r|commitcomment-)(\d+)$/.exec(t);if(!n)return;const o=n[1],s=e.querySelector(`#diff-with-comment-${o}`);return s?s.closest(".js-file"):void 0}i(nn,"getEntryFromCommentAnchor");function lt(e){const t=e.querySelector(".js-diff-entry-loader"),n=e.querySelector(".js-diff-placeholder"),o=e.querySelector("button.js-diff-load"),s=e.querySelector(".js-button-text");n.setAttribute("fill","url('#animated-diff-gradient')"),s.textContent=o.getAttribute("data-disable-with")||"",o.disabled=!0;const r=new URL(t.getAttribute("data-fragment-url")||"",window.location.origin);return t.src=r.toString(),t.data}i(lt,"loadDiff");var on=m(40728);(0,g.on)("click",".js-rendered, .js-source",function(e){const t=e.currentTarget;if(t.classList.contains("selected")){e.preventDefault();return}sn(t),rn(t)}),(0,M.AC)(".js-prose-diff-toggle-form",async function(e,t){const n=e.closest(".js-details-container"),o=n.querySelector(".js-file-content"),s=await t.html();for(;o.lastChild;)o.removeChild(o.lastChild);o.append(s.html),n.classList.toggle("display-rich-diff"),n.classList.toggle("show-inline-notes")});function sn(e){const t=e.closest(".js-file-header"),n=e.classList.contains("js-rendered"),o=e.classList.contains("js-source"),s=t.getAttribute("data-short-path"),r=t.getAttribute("data-anchor"),c=new URL(window.location.href,window.location.origin),b=new URLSearchParams(c.search.slice(1));c.hash=r,n?b.set("short_path",s):o&&b.delete("short_path"),c.search=b.toString(),(0,on.lO)(null,"",c.toString())}i(sn,"updateWindowLocation");function rn(e){for(const t of document.querySelectorAll(".js-rendered, .js-source"))t.classList.remove("selected"),t.removeAttribute("aria-current");e.classList.add("selected"),e.setAttribute("aria-current","true")}i(rn,"updateSelectedButton"),(0,g.on)("click",".js-toc-retry",function(e){if(!(e.target instanceof Element))return;const n=e.target.closest(".select-menu").querySelector("include-fragment"),o=n.getAttribute("src");n.setAttribute("src",""),n.setAttribute("src",o)});var cn=m(43682);function at(e,t,n){const o=Array.from(e.querySelectorAll('[role="menuitem"]'));let s=o.indexOf(t),r=o.indexOf(n);if(s===-1)throw new Error("Couldn't find startIndex in container");if(r===-1)throw new Error("Couldn't find endItem in container");dt(e),o[r].classList.add("is-last-in-range"),s>r&&([s,r]=[r,s]);for(const c of o.slice(s,r+1))c.classList.add("is-range-selected")}i(at,"highlightSelectedRange");async function ln(e,t){function n(o){at(e,t,o.target.closest('[role="menuitem"]'))}i(n,"highlightRange"),at(e,t,t),e.addEventListener("mouseover",n),await new Promise(o=>window.addEventListener("keyup",o,{once:!0})),e.removeEventListener("mouseover",n),dt(e)}i(ln,"observeShiftRangeHighlights");function dt(e){for(const t of e.querySelectorAll('[role="menuitem"]'))t.classList.remove("is-range-selected","is-last-in-range")}i(dt,"resetHighlight"),(0,f.N7)(".js-diffbar-range-menu .js-diffbar-range-list",{subscribe:an});function an(e){const t=e.closest("details-menu");let n=!1;function o(r){n=r.shiftKey,n&&r.preventDefault()}i(o,"clicked");function s(r){if(!n)return;r.preventDefault();const c=r.detail.relatedTarget;if(c.classList.contains("is-range-selected")){r.stopPropagation();const b=e.querySelectorAll(".is-range-selected"),D=b[0],R=b[b.length-1],I=e.getAttribute("data-range-url"),$=D.getAttribute("data-parent-commit"),U=R.getAttribute("data-commit"),G=$&&U?`${$}..${U}`:U,Z=I.replace("$range",G);(0,cn.ZP)({url:Z,container:document.querySelector("#js-repo-pjax-container")})}else r.stopImmediatePropagation(),ln(e,c)}return i(s,"selected"),e.addEventListener("click",o,{capture:!0}),t.addEventListener("details-menu-select",s),{unsubscribe:()=>{e.removeEventListener("click",o,{capture:!0}),t.removeEventListener("details-menu-select",s)}}}i(an,"manageRangeHighlight"),(0,g.on)("toggle",".js-diffbar-range-menu",function(e){const t=e.currentTarget;if(!t.hasAttribute("open"))return;const n=t.querySelector(".in-range");n&&n.focus()},{capture:!0});var ut=m(12585);(0,g.on)("click",".js-compare-tab",function(e){for(const o of document.querySelectorAll(".js-compare-tab.selected"))o.classList.remove("selected");e.currentTarget.classList.add("selected");for(const o of document.querySelectorAll("#commits_bucket, #files_bucket, #commit_comments_bucket"))o.classList.add("d-none");const n=e.currentTarget.hash;document.querySelector(n).classList.remove("d-none"),e.preventDefault()}),(0,T.Z)(function({target:e}){if(!(e instanceof HTMLElement))return;const t=e.closest("#commits_bucket, #files_bucket, #commit_comments_bucket");t&&t instanceof HTMLElement&&!(0,ut.Z)(t)&&document.querySelector(`.js-compare-tab[href="#${t.id}"]`).click()}),(0,g.on)("click",".js-toggle-range-editor-cross-repo",function(){document.querySelector(".js-range-editor").classList.toggle("is-cross-repo")}),(0,g.on)("pjax:click",".js-range-editor",function(e){const t=document.querySelector(".js-compare-pr");if(t&&t.classList.contains("open")){const n=e.detail.options,o=new URL(n.url,window.location.origin);o.search.match(/expand=1/)||(o.search+=`${o.search?"&":""}expand=1`,n.url=o.toString())}}),(0,f.N7)(".js-compare-pr.open",{add(){document.body.classList.add("is-pr-composer-expanded")},remove(){document.body.classList.remove("is-pr-composer-expanded")}}),(0,g.on)("change",".js-collab-checkbox",function({currentTarget:e}){const t=e.form;for(const s of t.querySelectorAll(".errored"))s.classList.remove("errored");const o=e.closest(".js-collab-option").querySelector(".js-status-indicator");o.classList.remove("status-indicator-success","status-indicator-failed"),o.classList.add("status-indicator-loading")}),(0,M.AC)(".js-collab-form",async function(e,t){try{await t.text()}catch{for(const o of e.querySelectorAll(".status-indicator-loading")){o.classList.remove("status-indicator-loading"),o.classList.add("status-indicator-failed");const s=o.closest(".js-collab-option");s.classList.add("errored");const r=s.querySelector(".js-collab-checkbox");r.checked=!r.checked}for(const o of e.querySelectorAll(".status-indicator-success"))o.classList.remove("status-indicator-success");return}for(const n of e.querySelectorAll(".errored"))n.classList.remove("errored");for(const n of e.querySelectorAll(".status-indicator-loading"))n.classList.remove("status-indicator-loading"),n.classList.add("status-indicator-success")});var ee=m(90420),ft=m(3447),dn=Object.defineProperty,un=Object.getOwnPropertyDescriptor,ae=i((e,t,n,o)=>{for(var s=o>1?void 0:o?un(t,n):t,r=e.length-1,c;r>=0;r--)(c=e[r])&&(s=(o?c(t,n,s):c(s))||s);return o&&s&&dn(t,n,s),s},"__decorateClass"),mt=i((e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},"__accessCheck"),Se=i((e,t,n)=>(mt(e,t,"read from private field"),n?n.call(e):t.get(e)),"__privateGet"),qe=i((e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},"__privateAdd"),Me=i((e,t,n,o)=>(mt(e,t,"write to private field"),o?o.call(e,n):t.set(e,n),n),"__privateSet"),Ee,Te,Ie,Ce;let re=i(class extends HTMLElement{constructor(){super(...arguments);this.sidebarHidden=!1,qe(this,Ee,null),qe(this,Te,null),qe(this,Ie,void 0),qe(this,Ce,void 0),this.handleSidebarScroll=()=>{Me(this,Ee,requestAnimationFrame(this.updateSidebarHeight))},this.updateSidebarHeight=()=>{if(!this.sidebarContainer)return;const e=document.documentElement.clientHeight,t=this.diffToolbar.getBoundingClientRect(),n=this.mainContainer.getBoundingClientRect(),o=e>=n.bottom,s=t.top===0;let r;o?r=n.bottom-parseInt(this.sidebarContainer.style.top):s?r=e-t.height:r=e-parseInt(this.sidebarContainer.style.top),this.sidebarContainer.style.height=`${r}px`}}connectedCallback(){if(!this.sidebarContainer)return;Me(this,Ce,new MutationObserver(this.handleNotificationShelfMutation)),Se(this,Ce).observe(document.body,{subtree:!0,childList:!0});const{signal:e}=Me(this,Ie,new AbortController);window.addEventListener("scroll",this.handleSidebarScroll,{signal:e}),window.addEventListener("resize",()=>this.handleSidebarResize(),{signal:e}),this.handleSidebarScroll()}disconnectedCallback(){var e;!this.sidebarContainer||(Se(this,Ce).disconnect(),(e=Se(this,Ie))==null||e.abort(),Se(this,Ee)!=null&&cancelAnimationFrame(Se(this,Ee)),Se(this,Te)!=null&&cancelAnimationFrame(Se(this,Te)))}toggleSidebar(e){if(this.layoutContainer.classList.toggle("hx_Layout--sidebar-hidden"),this.sidebarHidden=!this.sidebarHidden,!this.fileTree)return;const t=e.detail.toggleButton;!t||(this.fileTree.instrumentToggleFileTree(t),!!this.fileTreePathFilter&&t.id==="show-file-tree-button"&&this.fileTreePathFilter.focus())}handleOpenFilesListHotkeyEvent(){if(this.shouldOpenTocMenu()){this.tocMenuButton.click();return}!this.fileTree||(this.showFileTreeButton&&this.sidebarHidden?this.showFileTreeButton.click():this.fileTreePathFilter&&!this.sidebarHidden&&this.fileTreePathFilter.focus())}shouldOpenTocMenu(){return!!(this.tocMenu&&!this.tocMenu.hasAttribute("open")&&window.getComputedStyle(this.tocMenu).display!=="none")}handleNotificationShelfMutation(e){const t=document.firstElementChild;if(!!t.classList.contains("js-skip-scroll-target-into-view"))for(const n of e){for(const o of n.addedNodes)if(o instanceof HTMLElement&&o.classList.contains("js-notification-top-shelf")){t.classList.add("has-notification-top-shelf");break}for(const o of n.removedNodes)if(o instanceof HTMLElement&&o.classList.contains("js-notification-top-shelf")){t.classList.remove("has-notification-top-shelf");break}}}handleSidebarResize(){Me(this,Te,requestAnimationFrame(this.updateSidebarHeight))}},"DiffLayoutElement");Ee=new WeakMap,Te=new WeakMap,Ie=new WeakMap,Ce=new WeakMap,ae([ee.Lj],re.prototype,"sidebarHidden",2),ae([ee.fA],re.prototype,"layoutContainer",2),ae([ee.fA],re.prototype,"diffToolbar",2),ae([ee.fA],re.prototype,"tocMenu",2),ae([ee.fA],re.prototype,"tocMenuButton",2),ae([ee.fA],re.prototype,"mainContainer",2),ae([ee.fA],re.prototype,"sidebarContainer",2),ae([ee.fA],re.prototype,"fileTree",2),ae([ee.fA],re.prototype,"showFileTreeButton",2),ae([ee.fA],re.prototype,"fileTreePathFilter",2),ae([(0,ft.D)(100)],re.prototype,"handleSidebarResize",1),re=ae([ee.Ih],re),(0,g.on)("click",".js-split-diff-view",function(){const e=document.querySelector(".js-unified-diff-view-box"),t=document.querySelector(".js-split-diff-view-box"),n=document.querySelector(".js-split-diff-view-option"),o=document.querySelector(".js-unified-diff-view-option");t.classList.add("color-border-accent-emphasis"),t.classList.remove("color-border-default"),e.classList.remove("color-border-accent-emphasis"),e.classList.add("color-border-default"),o.checked=!1,n.checked=!0}),(0,g.on)("click",".js-unified-diff-view",function(){const e=document.querySelector(".js-unified-diff-view-box"),t=document.querySelector(".js-split-diff-view-box"),n=document.querySelector(".js-split-diff-view-option"),o=document.querySelector(".js-unified-diff-view-option");t.classList.remove("color-border-accent-emphasis"),t.classList.add("color-border-default"),e.classList.add("color-border-accent-emphasis"),e.classList.remove("color-border-default"),o.checked=!0,n.checked=!1});var fn=m(27034);(0,g.on)("details:toggled",".js-pull-merging",function({currentTarget:e}){const t=Array.from(e.querySelectorAll(".js-merge-pull-request")),n=t.some(ut.Z);for(const o of t)o.classList.toggle("is-dirty",n)}),(0,g.on)("click",".js-merge-box-try-again",async function({currentTarget:e}){const t=e.getAttribute("data-form-target");if(!["js-cleanup-branch-form","js-merge-branch-form","js-queue-branch-form","js-update-branch-form"].includes(t))return;const o=e.closest(".js-pull-merging").getElementsByClassName(t)[0];(0,g.f)(o,"submit")}),document.addEventListener("session:resume",function(e){const t=document.getElementById(e.detail.targetId);if(t){const n=t.closest(".js-merge-pull-request");if(n){const o=n.closest(".js-details-container");o&&o.classList.add("open")}}}),(0,g.on)("change",".js-admin-merge-override",function({currentTarget:e}){const t=e.closest(".js-merge-message-container"),n=e.checked,o=t.querySelector(".js-merge-box"),s=t.querySelector(".js-auto-merge-box"),r=t.querySelector(".js-merge-form"),c=t.querySelector(".js-auto-merge-form"),b=t.querySelector(".js-queue-branch-form"),D=t.querySelectorAll(".merge-box-button");o&&(o.hidden=!n),s&&(s.hidden=n),r&&(r.hidden=!n),c&&(c.hidden=n),b&&(b.hidden=n);for(const R of D)R.disabled=!n}),(0,g.on)("details-menu-selected",".js-update-branch-method-menu",mn,{capture:!0});function mn(e){const t=e.detail.relatedTarget,n=t.closest(".js-merge-pr");n.classList.toggle("is-updating-via-merge",t.value==="merge"),n.classList.toggle("is-updating-via-rebase",t.value==="rebase");const o=n.querySelector(".js-update-branch-type");o&&(o.value=t.value)}i(mn,"updateBranchUpdateMethod"),(0,g.on)("submit",".js-update-branch-form",function({currentTarget:e}){var t;const n=e.closest(".js-merge-pr"),o=n==null?void 0:n.querySelector(".btn-group-update-merge");o&&(o.disabled=!0);const s=n==null?void 0:n.querySelector(".btn-group-update-rebase");s&&(s.disabled=!0);const r=n==null?void 0:n.querySelector(".js-update-method-menu-button");r&&(r.classList.add("disabled","user-select-none"),r.setAttribute("aria-disabled","true"));const c=n==null?void 0:n.querySelector(".js-update-branch-method-menu");c&&((t=c==null?void 0:c.parentNode)==null||t.removeChild(c))}),(0,g.on)("details-menu-selected",".js-merge-method-menu",gn,{capture:!0});function gn(e){const t=e.detail.relatedTarget,n=t.closest(".js-merge-pr"),o=n.querySelector(".js-merge-pull-request"),s=n.querySelector(".js-merge-method-menu-button"),r=s.getAttribute("data-merge-button-class");s.classList.toggle("btn-danger",t.hasAttribute("data-dangerous-action")),r&&s.classList.toggle(r,!t.hasAttribute("data-dangerous-action"));const c=n.querySelector(".js-merge-title"),b=n.querySelector(".js-merge-message");c.defaultValue===c.value&&(c.defaultValue=c.value=t.getAttribute("data-input-title-value")),b.defaultValue===b.value&&(b.defaultValue=b.value=t.getAttribute("data-input-message-value")),n.classList.toggle("is-merging",t.value==="merge"),n.classList.toggle("is-squashing",t.value==="squash"),n.classList.toggle("is-rebasing",t.value==="rebase"),n.classList.toggle("is-merging-group",t.value==="group"),n.classList.toggle("is-merging-solo",t.value==="solo"),n.classList.toggle("is-merging-jump",t.value==="jump");const D=o.classList.contains("js-admin-override-merge")&&t.value==="merge"||o.classList.contains("js-admin-override-squash")&&t.value==="squash"||o.classList.contains("js-admin-override-rebase")&&t.value==="rebase",R=n.querySelector(".js-merge-type");R&&(R.value=t.value);const I=n.querySelectorAll(".js-merge-pull-request .js-merge-commit-button");for(const Z of I)Z.type=t.value===Z.value?"submit":"button";o.classList.toggle("color-fg-danger",D);const $=n.closest(".js-pull-merging"),U=new URL($.getAttribute("data-url"),window.location.origin),G=new URLSearchParams(U.search);G.set("merge_type",t.value),U.search=G.toString(),$.setAttribute("data-url",U.toString())}i(gn,"updateForMergeMethod"),(0,g.on)("details:toggled",".js-merge-pr",function(e){const n=e.currentTarget.querySelector(".js-merge-message");n&&(0,g.f)(n,"change")}),(0,f.N7)(".branch-action-item.js-details-container.open",{add(e){for(const t of e.querySelectorAll(".js-merge-review-section"))t.setAttribute("open","")},remove(e){for(const t of e.querySelectorAll(".js-merge-review-section"))t.removeAttribute("open")}}),(0,g.on)("toggle",".js-details-container .js-merge-review-section",function({currentTarget:e}){const t=e.closest(".js-details-container"),n=t.querySelectorAll(".js-merge-review-section").length,o=t.querySelectorAll(".js-merge-review-section[open]").length;o===0?(0,Ae.Qp)(t,{force:!1}):o===n&&(0,Ae.Qp)(t,{force:!0})},{capture:!0}),(0,f.N7)("poll-include-fragment[data-to-be-polled]",{constructor:fn.Z,add(e){function t(){e.src=e.getAttribute("data-to-be-polled"),e.removeAttribute("data-to-be-polled")}i(t,"onVisible"),document.hidden?document.addEventListener("visibilitychange",t,{once:!0}):t()}}),(0,g.on)("submit",".js-remove-from-queue-form",async e=>{const t=e.currentTarget;e.preventDefault();const n=await fetch(t.action,{method:t.method,body:new FormData(t),headers:{Accept:"application/json"}});n&&n.ok||(window.onbeforeunload=()=>{window.scrollTo({top:0})},window.location.reload())});var Pe=m(96776);let Fe=!1;document.addEventListener("keydown",function(e){e.key==="Alt"&&(Fe=!0)}),document.addEventListener("keyup",function(e){e.key==="Alt"&&(Fe=!1)}),(0,g.on)("click",".js-toggle-outdated-comments",function(e){if(!(e instanceof MouseEvent&&e.altKey||Fe)||!(e.currentTarget instanceof HTMLElement))return;const t=e.currentTarget,n=t.closest("details");function o(){const s=n.hasAttribute("open");for(const r of document.querySelectorAll(".js-toggle-outdated-comments"))r!==t&&r.closest("details").toggleAttribute("open",s)}i(o,"toggleAll"),setTimeout(()=>{(0,Pe.uQ)(t,o)})});function gt(){const e=document.querySelectorAll(".pull-request-ref-restore");for(let t=0;t0);for(const s of document.querySelectorAll(".js-pending-review-comment-count"))s.textContent=String(t);for(const s of document.querySelectorAll(".js-pending-comment-count-type"))s instanceof HTMLElement&&(s.textContent=s.getAttribute(t===1?"data-singular-string":"data-plural-string"));if(t>0){o.textContent=o.getAttribute("data-pending-message")||"";const s=e.querySelector(".js-reviews-toggle");s.classList.add("anim-pulse-in"),s.addEventListener("animationend",()=>s.classList.remove("anim-pulse-in"),{once:!0})}else o.textContent=o.getAttribute("data-message")||""}i(pn,"updatePendingCommentsCount");function pt(e){const t=document.querySelector(".js-reviews-container");t&&setTimeout(()=>pn(t,e))}i(pt,"updatePendingHandler"),(0,M.AC)(".js-inline-comment-form",async function(e,t){const n=await t.text();pt(n.json.pendingReviewCommentsCount)}),(0,M.AC)(".js-pending-review-comment .js-comment-delete",async function(e,t){const n=await t.text();pt(n.json.pendingReviewCommentsCount)}),(0,M.AC)(".js-resolvable-timeline-thread-form",async function(e,t){try{const n=await t.html();e.closest(".js-resolvable-timeline-thread-container").replaceWith(n.html)}catch{(0,hn.v)()}}),(0,M.AC)(".js-toggle-user-reviewed-file-form",async function(e,t){const n=e.closest(".js-details-container"),o=!!n.querySelector(".js-reviewed-file"),s=n.classList.contains("open"),r=n.querySelector(".js-file-header"),c=r?r.getBoundingClientRect().top===60:!1;(!o&&s||o&&!s)&&((0,Ae.Qp)(n),c&&(0,C.zT)(n));const b=e.querySelector(".js-reviewed-toggle");o?(b.classList.remove("color-bg-accent","color-border-accent"),b.classList.add("color-fg-muted","color-border-default")):(b.classList.remove("color-fg-muted","color-border-default"),b.classList.add("color-bg-accent","color-border-accent"));const D=b.querySelector(".js-reviewed-checkbox");D.disabled=!0;const R=document.querySelector("progress-bar");R instanceof _e&&(o?R.decrement():R.increment());const I=document.getElementById(`file-tree-item-${n.id}`);I&&I.toggleAttribute("data-file-user-viewed");const $=await t.html(),U=e.closest(".js-replace-file-header-review");U&&(U.replaceWith($.html),n.toggleAttribute("data-file-user-viewed"))});function He(e){return e.getAttribute("ratio").split("/")}i(He,"parseRatio");function bt(e){if(e){const[t,n]=He(e),o=parseInt(t)/parseInt(n),s=e.querySelector(".js-review-progress"),r=e.querySelector(".js-review-count");s instanceof HTMLElement&&r&&(s.style.width=`${o*100}%`,r.textContent=`${t} / ${n}`)}}i(bt,"refresh");class _e extends HTMLElement{static get observedAttributes(){return["ratio"]}attributeChangedCallback(t){t==="ratio"&&bt(this)}connectedCallback(){bt(this)}increment(){const[t,n]=He(this),o=Math.min(parseInt(t)+1,parseInt(n));this.setAttribute("ratio",`${o}/${n}`)}decrement(){const[t,n]=He(this),o=Math.min(parseInt(t)-1,parseInt(n));this.setAttribute("ratio",`${o}/${n}`)}}i(_e,"ProgressBarElement"),window.customElements.get("progress-bar")||(window.ProgressBarElement=_e,window.customElements.define("progress-bar",_e));var bn=m(34782),yn=m(81654);document.addEventListener("pjax:end",function(){for(const e of document.querySelectorAll(".js-pull-refresh-on-pjax"))(0,ke.x0)(e)}),(0,f.N7)(".js-updating-pull-request-commits-count",{add(e){const t=e.textContent,n=document.querySelectorAll(".js-updateable-pull-request-commits-count");for(const o of n)o.textContent=t}}),(async()=>{if(await bn.x,window.performance&&window.performance.navigation&&window.performance.navigation.type===window.performance.navigation.TYPE_RELOAD){const e=document.getElementById("js-report-pull-request-refresh");e&&(0,yn.Fk)(e)}})();var yt=m(2699),vn=m(97105);function wn(e){const t=e.querySelector(".js-diff-entry-loader"),n=e.querySelector(".js-diff-placeholder"),o=e.querySelector("button.js-diff-load"),s=e.querySelector(".js-button-text");n.setAttribute("fill","url('#animated-diff-gradient')"),s.textContent=o.getAttribute("data-disable-with")||"",o.disabled=!0;const r=new URL(t.getAttribute("data-fragment-url")||"",window.location.origin);return t.src=r.toString(),t.data}i(wn,"expander_loadDiff");function Oe(e){(0,Ae.O4)(e),(0,C.zT)(e)}i(Oe,"scrollIntoView"),(0,T.Z)(i(function(){const t=Sn(window.location.hash);!t||(0,we.Q)(document,t.hashFragment)&&!t.lastLine||Ne(t,0)},"handleHashChange"));function Sn(e){if(!e)return;const t=(0,vn.s)(e);if(!t)return;const n=t[1],o=t[2],s=t[3],r=t[5],c=n+o+s,b=n+o;return{anchor:n,side:o,line:s,lastLine:r,hashFragment:c,partialHashFragment:b}}i(Sn,"parseExpansion");async function Ne(e,t){const{anchor:n,side:o,line:s,lastLine:r,hashFragment:c,partialHashFragment:b}=e,D=(0,we.Q)(document,n);if(!D)return;const R=D.nextElementSibling;if(!R)return;const I=St(R,o,s,r);if(!I.length){const Z=(0,we.Q)(document,c);if(Z){Oe(Z);return}const te=R.querySelector(".js-diff-load-container");if(!te)return;try{await wn(te);const W=(0,we.Q)(document,c);W instanceof HTMLElement&&Oe(W)}catch{Oe(R)}return}await jn(I,b);const $=1,U=(0,we.Q)(document,c);St(R,o,s,r).length?Ne(e,t):U?Oe(U):t<$&&Ne(e,t+1)}i(Ne,"findAndActivateExpander"),(0,g.on)("click",".js-expand",function(e){e.preventDefault(),vt(e.currentTarget)});function jn(e,t){return Promise.all(e.map(n=>vt(n,t)))}i(jn,"activateExpanders");async function vt(e,t){let n;if(t){const I=t.slice(-1)==="R"?"data-right-range":"data-left-range",$=e.getAttribute(I)||"",U=parseInt($.split("-")[0],10);n=t+U}else n=e.hash.slice(1);const o=e.getAttribute("data-url"),s=new URL(o,window.location.origin),r=new URLSearchParams(s.search.slice(1));r.append("anchor",n),s.search=r.toString(),window.location.hash!==""&&window.history.replaceState(null,"","#");const c=await(0,y.a)(document,s.toString()),b=e.closest(".js-file");if(!b)return;const D=e.closest(".js-expandable-line"),R=wt(D,".file-diff-line");R?(0,Pe.uQ)(R,()=>{D.replaceWith(c)}):D.replaceWith(c),(0,g.f)(b,"expander:expanded"),Ln(b)}i(vt,"activateExpander");function wt(e,t){const n=e.nextElementSibling;return n instanceof HTMLElement&&n.matches(t)?n:null}i(wt,"expander_next");function St(e,t,n,o){const s=parseInt(n,10),r=parseInt(o||"",10);return Array.from(e.querySelectorAll(".js-expand")).filter(c=>{const b=t==="R"?"data-right-range":"data-left-range",D=(c.getAttribute(b)||"").split("-"),R=parseInt(D[0],10),I=parseInt(D[1],10);return R<=s&&s<=I||s<=R&&I<=r?!0:R<=r&&r<=I})}i(St,"findExpanders");function Ln(e){const t=e.querySelector(".js-expand-full-wrapper");if(!t)return;Array.from(e.querySelectorAll(".js-expand")).length===0&&t.parentElement.removeChild(t)}i(Ln,"removeExpandAllButton");async function An(e,t){const n=await self.fetch(t,{headers:{"Content-Type":"application/json",Accept:"application/json"}});if(!n.ok)throw new Error(`Request to blob_expand failed with status code ${n.status}`);return(0,yt.t)((0,yt.P)(e),n,!0),(await n.json()).map(s=>({...s,content:(0,j.r)(e,s.content)}))}i(An,"fetchManySafeDocumentFragments"),(0,g.on)("click",".js-expand-full",async e=>{e.preventDefault();const t=e.currentTarget,n=t.closest(".file"),o=t.getAttribute("data-url"),s=Tn(n);if(s.length===0)return;const r=new URL(o,window.location.origin),c=new URLSearchParams(r.search.slice(1));for(const I of s)c.append("ranges[]last_left",I.left.start),c.append("ranges[]left",I.left.end),c.append("ranges[]left_hunk_size",I.left.size),c.append("ranges[]last_right",I.right.start),c.append("ranges[]right",I.right.end),c.append("ranges[]right_hunk_size",I.right.size),c.append("ranges[]position",I.position);r.search=c.toString();const b=await An(document,r.toString()),D=[...n.querySelectorAll(".js-expand")];for(const{content:I,position:$}of b){const U=parseInt($,10),G=D[U];if(!G)return;const Z=G.closest(".js-expandable-line"),te=wt(Z,".file-diff-line");te?(0,Pe.uQ)(te,()=>{Z.after(I)}):Z.after(I),Z.setAttribute("hidden","true")}t.setAttribute("hidden","true");const R=n.querySelector(".js-collapse-diff");R&&R.removeAttribute("hidden"),n.classList.add("open"),n.classList.add("Details--on")}),(0,g.on)("click",".js-collapse-diff",e=>{const t=e.currentTarget,n=t.closest(".file"),o=[...n.querySelectorAll('.blob-expanded[data-expanded-full="true"]')];for(const c of o)c.parentElement.removeChild(c);const s=[...n.querySelectorAll(".js-expandable-line")];for(const c of s)c.removeAttribute("hidden");t.setAttribute("hidden","true");const r=n.querySelector(".js-expand-full");r&&r.removeAttribute("hidden")});function En(e,t){const o=new URL(e.getAttribute("data-url"),window.location.origin).searchParams;return{position:t.toString(),left:{start:o.get("last_left"),end:o.get("left"),size:o.get("left_hunk_size")},right:{start:o.get("last_right"),end:o.get("right"),size:o.get("right_hunk_size")}}}i(En,"getExpanderRange");function Tn(e){const n=Array.from(e.querySelectorAll(".js-expand")).map((r,c)=>En(r,c));let o=!1;const s=[];for(let r=0;r0&&(n=this.selection.getRangeAt(0)),n}canBeSideProtected(){try{return!!(this.hasSelectedText()&&this.confinedTable())}catch{return!1}}isSideProtected(){var t;try{return!!((t=this.confinedTable())==null?void 0:t.getAttribute("data-lock-side-selection"))}catch{return!1}}hasSelectedText(){const t=this.range();return t?t.toString().length>0:!1}clearSelectedText(){this.selection.removeAllRanges()}confinedTable(){var t,n;const o=(n=(t=this.range())==null?void 0:t.commonAncestorContainer)==null?void 0:n.parentElement;return(o==null?void 0:o.matches(".diff-table"))?o:(o==null?void 0:o.matches(".js-file-content"))?o==null?void 0:o.querySelector("table.diff-table"):o==null?void 0:o.closest("table.diff-table")}unprotectedSide(){var t,n;let o;return this.anchorNode instanceof HTMLTableCellElement?o=this.anchorNode.closest("td[data-split-side]"):o=(n=(t=this.anchorNode)==null?void 0:t.parentElement)==null?void 0:n.closest("td[data-split-side]"),o==null?void 0:o.getAttribute("data-split-side")}protectedSide(){return this.unprotectedSide()==="left"?"right":"left"}applySideProtection(){if(this.unprotectedSide()){const t=this.confinedTable(),n=this.unprotectedSide();t&&n&&t.setAttribute("data-lock-side-selection",n)}}clearSideProtection(){const t=document.querySelectorAll("table[data-lock-side-selection]");for(const n of t)n.removeAttribute("data-lock-side-selection")}filteredTableRows(){const t=[];for(let n=0;nn.checked);for(const n of e)(0,H.Se)(n,!t)}i(Tt,"toggleCheckboxes"),(0,g.on)("click",".js-toggle-all-file-notes",function(e){const t=Array.from(document.querySelectorAll(".js-toggle-file-notes"));Tt(t),e.preventDefault()}),(0,g.on)("click",".js-toggle-all-file-annotations",function(e){const t=Array.from(document.querySelectorAll(".js-toggle-file-check-annotations"));Tt(t),e.preventDefault()}),(0,f.N7)(".js-inline-comments-container",function(e){let t;const n=e.closest(".file");if(n)return{add:t=i(function(){const s=n.querySelector(".js-inline-comments-container")!=null;n.classList.toggle("has-inline-notes",s)},"remove"),remove:t}}),(0,g.on)("change",".js-toggle-file-check-annotations",function(e){const t=e.currentTarget,n=t.closest(".file").querySelectorAll(".js-inline-annotations");for(const o of n)o instanceof HTMLElement&&(o.hidden=!t.checked)});var kn=Object.defineProperty,qn=Object.getOwnPropertyDescriptor,ye=i((e,t,n,o)=>{for(var s=o>1?void 0:o?qn(t,n):t,r=e.length-1,c;r>=0;r--)(c=e[r])&&(s=(o?c(t,n,s):c(s))||s);return o&&s&&kn(t,n,s),s},"diff_file_filter_element_decorateClass");let he=i(class extends HTMLElement{connectedCallback(){this.filterState={hideDeletedFiles:!1,hideViewedFiles:!1,showManifestFilesOnly:!1,selectedOwners:[],showCodeownersFiles:!1,selectedFileTypes:[],fileTypeFilterActive:!1,filtersActive:!1}}applyFilter(e){this.filterState=e.detail,this.showResetFilters(),this.filterFiles(),this.filterTreeFiles(),this.hideEmptyDirectories(),this.showBlankslateIfEmpty()}filterFiles(){for(const e of this.diffEntries){const t=e.closest(".js-file.js-details-container");t.hidden=!this.shouldShowFile(e)}}filterTreeFiles(){for(const e of this.treeEntries){const t=this.shouldShowFile(e);e.hidden=!t,e.toggleAttribute("data-skip-substring-filter",!t)}}hideEmptyDirectories(){this.treeRoot&&this.hideEmptyDirectory(this.treeRoot)}hideEmptyDirectory(e){const t=e.getAttribute("data-tree-entry-type")==="root",n=e.getAttribute("data-tree-entry-type")==="directory";if(t||n){const o=e.querySelectorAll(t?":scope > .js-tree-node":":scope > ul > .js-tree-node");let s=0;for(const r of o)s=s+this.hideEmptyDirectory(r);return s===0?(e.hidden=!0,0):(e.hidden=!1,1)}return e.hidden?0:1}async refilterAfterAsyncLoad(){await Promise.resolve(),this.refilterLoadedFiles(),this.showBlankslateIfEmpty()}refilterLoadedFiles(){this.filterState.filtersActive&&this.filterFiles()}shouldShowFile(e){let t=!0;const n=e.getAttribute("data-file-type");return n&&(t=this.filterState.selectedFileTypes.includes(n)),this.filterState.hideViewedFiles&&t&&e.hasAttribute("data-file-user-viewed")&&(t=!1),this.filterState.showCodeownersFiles&&t&&(t=(e.getAttribute("data-codeowners")||"").split(",").filter(s=>this.filterState.selectedOwners.includes(s)).length>0),this.filterState.hideDeletedFiles&&t&&e.getAttribute("data-file-deleted")==="true"&&(t=!1),this.filterState.showManifestFilesOnly&&t&&(e.hasAttribute("data-file-manifest")||(t=!1)),t}showResetFilters(){this.resetFilters&&(this.resetFilters.hidden=!this.filterState.filtersActive)}showBlankslateIfEmpty(){if(!this.blankslate)return;if(this.progressiveLoaders.length>0){this.blankslate.hidden=!0;return}if(this.diffEntries.length===0){this.blankslate.hidden=!0;return}const e=Array.from(this.diffEntries).some(t=>!t.hidden);this.blankslate.hidden=e}},"DiffFileFilterElement");ye([ee.fA],he.prototype,"blankslate",2),ye([ee.fA],he.prototype,"resetFilters",2),ye([ee.GO],he.prototype,"diffEntries",2),ye([ee.GO],he.prototype,"progressiveLoaders",2),ye([ee.GO],he.prototype,"treeEntries",2),ye([ee.fA],he.prototype,"treeRoot",2),ye([(0,ft.D)(20)],he.prototype,"hideEmptyDirectories",1),he=ye([ee.Ih],he);var Mn=m(51374),In=Object.defineProperty,_n=Object.getOwnPropertyDescriptor,On=i((e,t,n,o)=>{for(var s=o>1?void 0:o?_n(t,n):t,r=e.length-1,c;r>=0;r--)(c=e[r])&&(s=(o?c(t,n,s):c(s))||s);return o&&s&&In(t,n,s),s},"input_demux_context_wrapper_decorateClass");class Ct{onItemSelected(t){if(!(t.currentTarget instanceof HTMLButtonElement))return;const n=t.currentTarget.querySelector(".js-ref-name").textContent,o=document.querySelector(".js-new-base-branch");o.value=btoa(n||"");const s=document.querySelector(".js-change-base-template").content.cloneNode(!0);s instanceof DocumentFragment&&(0,Mn.W)({content:s})}}i(Ct,"InputDemuxBaseChangeContext");let xt=i(class extends HTMLElement{connectedCallback(){const e=this.getAttribute("data-context-type"),t={baseChange:new Ct};this.context=t[e]}onItemSelected(e){this.context.onItemSelected(e)}},"InputDemuxContextWrapperElement");xt=On([ee.Ih],xt);var Jn=m(9115),eo=m(68906),to=m(63355),xe=m(6216),kt=m(76745),Rn=m(95186),Bn=m(11178);let Ue=!1;function We(e,t){return document.querySelector(`#${e}LC${t}`)}i(We,"queryLineElement");function Dn({blobRange:e,anchorPrefix:t}){if(document.querySelectorAll(".js-file-line").length!==0&&(Pn(),!!e)){if(e.start.column===null||e.end.column===null)for(let o=e.start.line;o<=e.end.line;o+=1){const s=We(t,o);s&&s.classList.add("highlighted")}else if(e.start.line===e.end.line&&e.start.column!=null&&e.end.column!=null){const o=(0,xe.M9)(e,s=>We(t,s));if(o){const s=document.createElement("span");s.classList.add("highlighted"),(0,Bn.v)(o,s)}}}}i(Dn,"highlightLines");function Pn(){for(const e of document.querySelectorAll(".js-file-line.highlighted"))e.classList.remove("highlighted");for(const e of document.querySelectorAll(".js-file-line .highlighted")){const t=e.closest(".js-file-line");e.replaceWith(...e.childNodes),t.normalize()}}i(Pn,"clearHighlights");function Fn(){const e=(0,xe.n6)(window.location.hash);Dn(e),Vn();const{blobRange:t,anchorPrefix:n}=e,o=t&&We(n,t.start.line);if(!Ue&&o){o.scrollIntoView();const s=o.closest(".blob-wrapper, .js-blob-wrapper");s.scrollLeft=0}Ue=!1}i(Fn,"scrollLinesIntoView"),(0,T.Z)(function(){if(document.querySelector(".js-file-line-container")){setTimeout(Fn,0);const e=window.location.hash;for(const t of document.querySelectorAll(".js-update-url-with-hash"))if(t instanceof HTMLAnchorElement)t.hash=e;else if(t instanceof HTMLFormElement){const n=new URL(t.action,window.location.origin);n.hash=e,t.action=n.toString()}}});function Hn(e){const t=[];for(const o of e)t.push(o.textContent);const n=document.getElementById("js-copy-lines");if(n instanceof kt.Z){n.textContent=`Copy ${e.length===1?"line":"lines"}`,n.value=t.join(` +`);const o=`Blob, copyLines, numLines:${e.length.toString()}`;n.setAttribute("data-ga-click",o)}}i(Hn,"setCopyLines");function Nn(e){const t=document.querySelector(".js-permalink-shortcut");if(t instanceof HTMLAnchorElement){const n=`${t.href}${window.location.hash}`,o=document.getElementById("js-copy-permalink");if(o instanceof kt.Z){o.value=n;const s=`Blob, copyPermalink, numLines:${e.toString()}`;o.setAttribute("data-ga-click",s)}return n}}i(Nn,"setPermalink");function $n(e,t){const n=document.getElementById("js-new-issue");if(n instanceof HTMLAnchorElement){if(!n.href)return;const o=new URL(n.href,window.location.origin),s=new URLSearchParams(o.search);s.set("permalink",e),o.search=s.toString(),n.href=o.toString(),n.setAttribute("data-ga-click",`Blob, newIssue, numLines:${t.toString()}`)}}i($n,"setOpenIssueLink");function Un(e,t){const n=document.getElementById("js-new-discussion");if(!(n instanceof HTMLAnchorElement)||!(n==null?void 0:n.href))return;const o=new URL(n.href,window.location.origin),s=new URLSearchParams(o.search);s.set("permalink",e),o.search=s.toString(),n.href=o.toString(),n.setAttribute("data-ga-click",`Blob, newDiscussion, numLines:${t.toString()}`)}i(Un,"setOpenDiscussionLink");function Wn(e){const t=document.getElementById("js-view-git-blame");!t||t.setAttribute("data-ga-click",`Blob, viewGitBlame, numLines:${e.toString()}`)}i(Wn,"setViewGitBlame");function Vn(){const e=document.querySelector(".js-file-line-actions");if(!e)return;const t=document.querySelectorAll(".js-file-line.highlighted"),n=t[0];if(n){Hn(t),Wn(t.length);const o=Nn(t.length);o&&$n(o,t.length),o&&Un(o,t.length),e.style.top=`${n.offsetTop-2}px`,e.classList.remove("d-none")}else e.classList.add("d-none")}i(Vn,"showOrHideLineActions");function zn(e){const t=window.scrollY;Ue=!0,e(),window.scrollTo(0,t)}i(zn,"preserveLineNumberScrollPosition"),(0,g.on)("click",".js-line-number",function(e){const t=(0,xe.n6)(e.currentTarget.id),{blobRange:n}=t,o=(0,xe.G5)(window.location.hash);o&&e.shiftKey&&(t.blobRange={start:o.start,end:n.end}),zn(()=>{window.location.hash=(0,xe.Dw)(t)})}),(0,g.on)("submit",".js-jump-to-line-form",function(e){const o=e.currentTarget.querySelector(".js-jump-to-line-field").value.replace(/[^\d-]/g,"").split("-").map(s=>parseInt(s,10)).filter(s=>s>0).sort((s,r)=>s-r);o.length&&(window.location.hash=`L${o.join("-L")}`),e.preventDefault()}),(0,f.N7)(".js-check-bidi",Gn);const Kn=/[\u202A-\u202E]|[\u2066-\u2069]/,qt={"\u202A":"U+202A","\u202B":"U+202B","\u202C":"U+202C","\u202D":"U+202D","\u202E":"U+202E","\u2066":"U+2066","\u2067":"U+2067","\u2068":"U+2068","\u2069":"U+2069"};function Mt(e,t){if(e.nodeType===Node.TEXT_NODE)return Qn(e,t);if(!e.childNodes||!e.childNodes.length)return!1;let n=!1;for(const o of e.childNodes)if(n||(n=Mt(o,t)),n&&!t)break;return n}i(Mt,"checkNodeForBidiCharacters");function Qn(e,t){let n=!1;if(e.nodeValue)for(let o=e.nodeValue.length-1;o>=0;o--){const s=e.nodeValue.charAt(o);if(qt[s]){if(n=!0,!t)break;const r=new S.R(t,{revealedCharacter:qt[s]}),c=new Range;c.setStart(e,o),c.setEnd(e,o+1),c.deleteContents(),c.insertNode(r)}}return n}i(Qn,"checkTextNodeForBidiCharacters");function Gn(e){let t=!1;const n=performance.now(),o=e.textContent||"";if(Kn.test(o)){const c=e.querySelectorAll(".diff-table .blob-code-inner, .js-file-line-container .js-file-line, .js-suggested-changes-blob .blob-code-inner"),b=document.querySelector(".js-line-alert-template"),D=document.querySelector(".js-revealed-character-template");for(const R of c)if(Mt(R,D)&&(t=!0,b)){const I=new S.R(b,{});e.getAttribute("data-line-alert")==="before"?R.before(I):R.after(I)}}const r={durationMs:(performance.now()-n).toString(),result:t.toString()};if((0,Rn.q)("blob_js_check_bidi_character",r),t){const c=document.querySelector(".js-file-alert-template");if(c){const b=new URL(window.location.href,window.location.origin);b.searchParams.get("h")==="1"?b.searchParams.delete("h"):b.searchParams.set("h","1");const D=new S.R(c,{revealButtonHref:b.href});e.prepend(D)}}e.classList.remove("js-check-bidi")}i(Gn,"alertOnBidiCharacter");class It{constructor(t,n){this.lineElement=t,this.numberElement=n}range(t,n){t=isNaN(t)?0:t,n=isNaN(n)?0:n;let o=null,s=0,r=0;for(const[b,D]of this.lineElement.childNodes.entries()){const R=(D.textContent||"").length;if(R>t&&!o&&(o=D,s=b),R>=n){r=b;break}t-=R,n-=R}const c=document.createRange();if(s===r){for(;o&&o.nodeName!=="#text";)o=o.childNodes[0];if(!o)return null;c.setStart(o,t),c.setEnd(o,n)}else c.setStart(this.lineElement,s),c.setEnd(this.lineElement,r+1);return c}}i(It,"CodeListingLine");class _t{constructor(t){this.container=t}findLine(t){if(!t)return null;const n=this.container.querySelector(`.js-blob-rnum[data-line-number='${t}']`);if(!n)return null;let o=n.nextElementSibling;return!o||!o.classList.contains("js-file-line")?null:(o=o.querySelector(".js-code-nav-pass")||o,new It(o,n))}}i(_t,"CodeListing");const Ot=new WeakMap;function Rt(e){const t=e.closest(".js-blob-code-container, .js-file-content"),n=e.querySelector(".js-codeowners-error-tooltip-template"),o=e.querySelector(".js-codeowners-error-line-alert-template");if(!t||!n||!o)return;const s=e.querySelectorAll(".js-codeowners-error"),r=new _t(t);for(const c of s){if(Ot.get(c))continue;const b=c.getAttribute("data-line"),D=c.getAttribute("data-kind"),R=c.getAttribute("data-suggestion"),I=parseInt(c.getAttribute("data-start-offset")||"",10),$=parseInt(c.getAttribute("data-end-offset")||"",10),U=r.findLine(b),G=U==null?void 0:U.range(I,$);if(!U||!G)continue;let Z=D;R&&(Z+=`: ${R}`);const te=document.createElement("SPAN");te.className="error-highlight",G.surroundContents(te);const W=new S.R(n,{message:Z}).firstElementChild;G.surroundContents(W);const ce=new S.R(o,{});U.numberElement.appendChild(ce),Ot.set(c,!0)}}i(Rt,"annotateCodeownersErrors"),(0,f.N7)(".js-codeowners-errors",Rt),(0,g.on)("expander:expanded",".js-file",function(e){if(!e.target||!(e.target instanceof HTMLElement))return;const t=e.target.querySelector(".js-codeowners-errors");!t||Rt(t)})},79046:(V,B,m)=>{m.d(B,{O4:()=>O,jo:()=>k,Qp:()=>w});var g=m(70130),C=m(59753);const A="ontransitionend"in window;function q(L,_){if(!A){_();return}const N=Array.from(L.querySelectorAll(".js-transitionable"));L.classList.contains("js-transitionable")&&N.push(L);for(const F of N){const J=T(F);F instanceof HTMLElement&&(F.addEventListener("transitionend",()=>{F.style.display="",F.style.visibility="",J&&f(F,function(){F.style.height=""})},{once:!0}),F.style.boxSizing="content-box",F.style.display="block",F.style.visibility="visible",J&&f(F,function(){F.style.height=getComputedStyle(F).height}),F.offsetHeight)}_();for(const F of N)if(F instanceof HTMLElement&&T(F)){const J=getComputedStyle(F).height;F.style.boxSizing="",J==="0px"?F.style.height=`${F.scrollHeight}px`:F.style.height="0px"}}i(q,"performTransition");function T(L){return getComputedStyle(L).transitionProperty==="height"}i(T,"isTransitioningHeight");function f(L,_){L.style.transition="none",_(),L.offsetHeight,L.style.transition=""}i(f,"withoutTransition");var v=m(96776);function p(L,_){_.find(N=>{const F=L.querySelectorAll(N),J=F[F.length-1];if(J&&document.activeElement!==J)return J.focus(),!0})}i(p,"findAndFocusByQuerySelector");function l(L){p(L,[".js-focus-on-dismiss","input[autofocus], textarea[autofocus]"])}i(l,"restoreAutofocus");function u(L){!L.classList.contains("tooltipped")||(L.classList.remove("tooltipped"),L.addEventListener("mouseleave",()=>{L.classList.add("tooltipped"),L.blur()},{once:!0}))}i(u,"hideTooltip");function E(L){return[...document.querySelectorAll(".js-details-container")].filter(_=>_.getAttribute("data-details-container-group")===L)}i(E,"groupMembers");function a(L){return[...L.querySelectorAll(".js-details-target")].filter(_=>_.closest(".js-details-container")===L)}i(a,"containerTargets");function d(L,_){const N=L.getAttribute("data-details-container-group");return N?((0,v.uQ)(L,()=>{for(const F of E(N))F!==L&&h(F,_)}),N):null}i(d,"toggleGroup");function h(L,_){L.classList.toggle("open",_),L.classList.toggle("Details--on",_);for(const N of a(L))N.setAttribute("aria-expanded",_.toString())}i(h,"updateOpenState");function w(L,_){var N,F;const J=L.getAttribute("data-details-container")||".js-details-container",ne=L.closest(J),le=(N=_==null?void 0:_.force)!=null?N:!ne.classList.contains("open"),fe=(F=_==null?void 0:_.withGroup)!=null?F:!1;q(ne,()=>{h(ne,le);const oe=fe?d(ne,le):null;Promise.resolve().then(()=>{l(ne),u(L),ne.dispatchEvent(new CustomEvent("details:toggled",{bubbles:!0,cancelable:!1,detail:{open:le}})),oe&&ne.dispatchEvent(new CustomEvent("details:toggled-group",{bubbles:!0,cancelable:!1,detail:{open:le,group:oe}}))})})}i(w,"toggleDetailsTarget");function k(L){const _=L.getAttribute("data-details-container")||".js-details-container",F=L.closest(_).classList;return F.contains("Details--on")||F.contains("open")}i(k,"isDetailsTargetExpanded");function x(L){const _=L.altKey,N=L.currentTarget;w(N,{withGroup:_}),L.preventDefault()}i(x,"handleDetailsTargetClick"),(0,C.on)("click",".js-details-target",x),(0,g.Z)(function({target:L}){L&&O(L)});function O(L){let _=!1,N=L.parentElement;for(;N;)N.classList.contains("Details-content--shown")&&(_=!0),N.classList.contains("js-details-container")&&(N.classList.toggle("open",!_),N.classList.toggle("Details--on",!_),_=!1),N=N.parentElement}i(O,"ensureExpanded")},70130:(V,B,m)=>{m.d(B,{Z:()=>q});var g=m(34782);const C=[];let A=0;function q(l){(async function(){C.push(l),await g.x,T()})()}i(q,"hashChange"),q.clear=()=>{C.length=A=0};function T(){const l=A;A=C.length,f(C.slice(l),null,window.location.href)}i(T,"runRemainingHandlers");function f(l,u,E){const a=window.location.hash.slice(1),d=a?document.getElementById(a):null,h={oldURL:u,newURL:E,target:d};for(const w of l)w.call(null,h)}i(f,"runHandlers");let v=window.location.href;window.addEventListener("popstate",function(){v=window.location.href}),window.addEventListener("hashchange",function(l){const u=window.location.href;try{f(C,l.oldURL||v,u)}finally{v=u}});let p=null;document.addEventListener("pjax:start",function(){p=window.location.href}),document.addEventListener("pjax:end",function(){f(C,p,window.location.href)})},42474:(V,B,m)=>{m.d(B,{h:()=>C});var g=m(59753);(0,g.on)("click",".js-skip-to-content",function(p){const l=document.getElementById("start-of-content");if(l){const u=l.nextElementSibling;u instanceof HTMLElement&&(u.setAttribute("tabindex","-1"),u.setAttribute("data-skipped-to-content","1"),u.focus())}p.preventDefault()});function C(){let p=!1;const l=document.getElementById("start-of-content");if(l){const u=l.nextElementSibling;if(u instanceof HTMLElement)return p=u.getAttribute("data-skipped-to-content")==="1",p&&u.removeAttribute("data-skipped-to-content"),p}}i(C,"hasSkippedToContent");const A="ontouchstart"in document;function q(){return window.innerWidth>1012}i(q,"compatibleDesktop");for(const p of document.querySelectorAll(".HeaderMenu-details"))p.addEventListener("toggle",f),A||(p.addEventListener("mouseover",v),p.addEventListener("mouseleave",v));let T=!1;function f(p){if(!T){T=!0;for(const l of document.querySelectorAll(".HeaderMenu-details"))l!==p.currentTarget&&l.removeAttribute("open");setTimeout(()=>T=!1)}}i(f,"onMenuToggle");function v(p){const{currentTarget:l}=p;!(l instanceof HTMLElement)||!q()||(p.type==="mouseover"&&p instanceof MouseEvent?p.target instanceof Node&&p.relatedTarget instanceof Node&&l.contains(p.target)&&!l.contains(p.relatedTarget)&&l.setAttribute("open",""):l.removeAttribute("open"))}i(v,"onMenuHover")},17364:(V,B,m)=>{m.d(B,{$:()=>p,G:()=>v});var g=m(86404),C=m(64463),A=m(59753);(0,C.N7)("include-fragment, poll-include-fragment",{subscribe:u=>(0,g.qC)((0,g.RB)(u,"error",f),(0,g.RB)(u,"loadstart",T))}),(0,A.on)("click","include-fragment button[data-retry-button]",({currentTarget:u})=>{const E=u.closest("include-fragment"),a=E.src;E.src="",E.src=a});function q(u,E){const a=u.currentTarget;if(a instanceof Element){for(const d of a.querySelectorAll("[data-show-on-error]"))d instanceof HTMLElement&&(d.hidden=!E);for(const d of a.querySelectorAll("[data-hide-on-error]"))d instanceof HTMLElement&&(d.hidden=E)}}i(q,"toggleElements");function T(u){q(u,!1)}i(T,"onLoad");function f(u){q(u,!0)}i(f,"onError");function v({currentTarget:u}){u instanceof Element&&p(u)}i(v,"loadDeferredContentByEvent");function p(u){const E=u.closest("details");E&&l(E)}i(p,"loadDeferredContent");function l(u){const E=u.getAttribute("data-deferred-details-content-url");if(E){u.removeAttribute("data-deferred-details-content-url");const a=u.querySelector("include-fragment, poll-include-fragment");a&&(a.src=E)}}i(l,"setIncludeFragmentSrc")},95140:(V,B,m)=>{m.d(B,{j:()=>q,w:()=>T});var g=m(59753),C=m(78694),A=m(84570);(0,g.on)("click",".js-toggle-inline-comment-form",function(f){const v=f.currentTarget.closest(".js-line-comments");q(v)}),(0,g.on)("quote-selection",".js-line-comments",function(f){q(f.currentTarget),f.stopPropagation()}),(0,A.w4)("keydown",".js-inline-comment-form-container form .js-comment-field",function(f){const v=f.target;if(!v.classList.contains("js-navigation-enable")&&f.key==="Escape"&&v.value.length===0){const p=v.closest("form");T(p),f.preventDefault()}}),(0,g.on)("click",".js-hide-inline-comment-form",function(f){const v=f.currentTarget.closest("form");!(0,C.T)(v)||confirm(f.target.getAttribute("data-confirm-cancel-text"))?T(v):f.preventDefault()});function q(f){var v;const p=f.querySelector(".js-inline-comment-form-container");p.classList.add("open"),(v=p.querySelector(".js-write-tab"))==null||v.click(),p.querySelector(".js-comment-field").focus(),(0,g.f)(p,"inlinecomment:focus")}i(q,"focusForm");function T(f){f.reset();const v=f.closest(".js-inline-comment-form-container");v.classList.remove("open");const p=v.querySelector(".js-multi-line-preview");p&&(p.hidden=!0),(0,g.f)(v,"inlinecomment:collapse")}i(T,"blurForm")},44030:(V,B,m)=>{m.d(B,{H:()=>a});var g=m(42474),C=m(34782),A=m(64463);let q=0;function T(){return q}i(T,"getBaseStickyHeaderHeight");function f(S){q=S,S?document.body.style.setProperty("--base-sticky-header-height",`${S}px`):document.body.style.removeProperty("--base-sticky-header-height")}i(f,"setBaseStickyHeaderHeight");let v=!1;const p=[];function l(){p.length?u():E()}i(l,"manageObservers");function u(){v||(window.addEventListener("resize",d),document.addEventListener("scroll",d),v=!0)}i(u,"addObservers");function E(){window.removeEventListener("resize",d),document.removeEventListener("scroll",d),v=!1}i(E,"removeObservers");function a(){h(!0)}i(a,"forceStickyRelayout");function d(){h()}i(d,"checkElementsForStickingHandler");function h(S=!1){for(const H of p)if(H.element.offsetHeight>0){const{element:y,placeholder:j,top:M}=H,P=y.getBoundingClientRect();if(j){const z=j.getBoundingClientRect();y.classList.contains("is-stuck")?z.top>oe(y,M)?x(H):O(H):P.top<=oe(y,M)?k(H):S&&O(H)}else P.top-oe(y,M)<.1?k(H):x(H)}}i(h,"checkElementsForSticking");function w(S){const{position:H}=window.getComputedStyle(S);return/sticky/.test(H)}i(w,"browserHasSticky");function k({element:S,placeholder:H,top:y}){if(H){const j=S.getBoundingClientRect();me(S,oe(S,y)),S.style.left=`${j.left}px`,S.style.width=`${j.width}px`,S.style.marginTop="0",S.style.position="fixed",H.style.display="block"}S.classList.add("is-stuck")}i(k,"pinSet");function x({element:S,placeholder:H}){H&&(S.style.position="static",S.style.marginTop=H.style.marginTop,H.style.display="none"),S.classList.remove("is-stuck")}i(x,"unpinSet");function O({element:S,placeholder:H,offsetParent:y,top:j}){if(H&&!(0,g.h)()){const M=S.getBoundingClientRect(),P=H.getBoundingClientRect();if(me(S,oe(S,j)),S.style.left=`${P.left}px`,S.style.width=`${P.width}px`,y){const z=y.getBoundingClientRect();z.bottomy.element).indexOf(S);p.splice(H,1)}i(N,"removeSet");async function F(S){await C.C,_(S),h(),l()}i(F,"initializeSet"),(0,A.N7)(".js-sticky",{constructor:HTMLElement,add(S){F(S)},remove(S){N(S),l()}}),(0,A.N7)(".js-notification-top-shelf",{constructor:HTMLElement,add(S){J(S)},remove(){for(const S of document.querySelectorAll(".js-notification-top-shelf"))S.remove();T()>0&&(f(0),ne(),a())}}),(0,A.N7)(".js-notification-shelf-offset-top, .js-position-sticky",{constructor:HTMLElement,add:le});async function J(S){if(S.offsetParent===null)return;await C.C;const H=Math.floor(S.getBoundingClientRect().height);H>0&&(f(H),ne(),a())}i(J,"initializeNotificationShelf");function ne(){for(const S of document.querySelectorAll(".js-position-sticky, .js-notification-shelf-offset-top"))le(S)}i(ne,"updateTopOffsets");function le(S){if(S.classList.contains("js-notification-top-shelf"))return;const H=parseInt(fe(S))||0;me(S,H+T())}i(le,"updateTopOffset");function fe(S){const H=S.getAttribute("data-original-top");if(H!=null)return H;const y=window.getComputedStyle(S).top;return S.setAttribute("data-original-top",y),y}i(fe,"getOriginalTop");function oe(S,H){return S.classList.contains("js-notification-top-shelf")?H:H+T()}i(oe,"withShelfOffset");function me(S,H){S.style.setProperty("top",`${H}px`,"important")}i(me,"setTopImportant")},6216:(V,B,m)=>{m.d(B,{Dw:()=>T,G5:()=>g,M9:()=>v,n6:()=>q});function g(a){const d=a.match(/#?(?:L)(\d+)((?:C)(\d+))?/g);if(d)if(d.length===1){const h=f(d[0]);return h?Object.freeze({start:h,end:h}):void 0}else if(d.length===2){const h=f(d[0]),w=f(d[1]);return!h||!w?void 0:u(Object.freeze({start:h,end:w}))}else return;else return}i(g,"parseBlobRange");function C(a){const{start:d,end:h}=u(a);return d.column!=null&&h.column!=null?`L${d.line}C${d.column}-L${h.line}C${h.column}`:d.line===h.line?`L${d.line}`:`L${d.line}-L${h.line}`}i(C,"formatBlobRange");function A(a){const d=a.match(/(file-.+?-)L\d+?/i);return d?d[1]:""}i(A,"parseAnchorPrefix");function q(a){const d=g(a),h=A(a);return{blobRange:d,anchorPrefix:h}}i(q,"parseFileAnchor");function T({anchorPrefix:a,blobRange:d}){return d?`#${a}${C(d)}`:"#"}i(T,"formatBlobRangeAnchor");function f(a){const d=a.match(/L(\d+)/),h=a.match(/C(\d+)/);return d?Object.freeze({line:parseInt(d[1]),column:h?parseInt(h[1]):null}):null}i(f,"parseBlobOffset");function v(a,d){const[h,w]=p(a.start,!0,d),[k,x]=p(a.end,!1,d);if(!h||!k)return;let O=w,L=x;if(O===-1&&(O=0),L===-1&&(L=k.childNodes.length),!h.ownerDocument)throw new Error("DOMRange needs to be inside document");const _=h.ownerDocument.createRange();return _.setStart(h,O),_.setEnd(k,L),_}i(v,"DOMRangeFromBlob");function p(a,d,h){const w=[null,0],k=h(a.line);if(!k)return w;if(a.column==null)return[k,-1];let x=a.column-1;const O=l(k);for(let L=0;L{m.d(B,{W:()=>C});var g=m(59753);async function C(A){const T=document.querySelector("#site-details-dialog").content.cloneNode(!0),f=T.querySelector("details"),v=f.querySelector("details-dialog"),p=f.querySelector(".js-details-dialog-spinner");A.detailsClass&&f.classList.add(...A.detailsClass.split(" ")),A.dialogClass&&v.classList.add(...A.dialogClass.split(" ")),A.label?v.setAttribute("aria-label",A.label):A.labelledBy&&v.setAttribute("aria-labelledby",A.labelledBy),document.body.append(T);const l=await A.content;return p.remove(),v.prepend(l),f.addEventListener("toggle",()=>{f.hasAttribute("open")||((0,g.f)(v,"dialog:remove"),f.remove())}),v}i(C,"dialog")},96310:(V,B,m)=>{m.d(B,{X:()=>C});var g=m(40728);function C(A,q,T,f,v,p,l,u){const E=document.querySelector(".js-file-filter"),a=new URL(window.location.href,window.location.origin);if(!A&&!f)return q||p?void 0:(a.search="",(0,g.lO)((0,g.y0)(),"",a.toString()));const d=E.querySelector(".js-file-filter-form"),h=new FormData(d),w=T.filter(O=>!h.getAll("file-filters[]").includes(O)),k=v.filter(O=>!h.getAll("owned-by[]").includes(O));for(const O of w)h.append("file-filters[]",O);for(const O of k)h.append("owned-by[]",O);const x=new URLSearchParams(h);(!x.has("file-filters[]")||x.toString()==="")&&x.set("file-filters[]",""),q&&x.set("w","1"),p&&x.set("manifests","true"),l&&x.set("show-deleted-files","false"),u&&x.set("show-viewed-files","false"),x.delete("authenticity_token"),a.search=x.toString(),(0,g.lO)((0,g.y0)(),"",a.toString())}i(C,"updateURLState")},97105:(V,B,m)=>{m.d(B,{s:()=>g});function g(C){const A=C.match(/^#?(diff-[a-f0-9]+)(L|R)(\d+)(?:-(L|R)(\d+))?$/i);if(A!=null&&A.length===6)return A;const q=C.match(/^#?(discussion-diff-[0-9]+)(L|R)(\d+)(?:-(L|R)(\d+))?$/i);return q!=null&&q.length===6?q:null}i(g,"matchHash")},70497:(V,B,m)=>{m.d(B,{MO:()=>x,vu:()=>d,Oz:()=>w});var g=m(14037);class C{constructor(j,M,P){this.diffId=j,this.side=M,this.lineNumber=P,this.element=(0,g.Q)(document,this.anchor())}sideForCommenting(){return this.element&&this.element.classList.contains("blob-num-context")?"right":{R:"right",L:"left"}[this.side]}isContext(){return this.element?this.element.classList.contains("blob-num-context"):!1}anchor(){return`${this.diffId}${this.anchorSuffix()}`}anchorSuffix(){return`${this.side}${this.lineNumber}`}is(j){return this.diffId===j.diffId&&this.side===j.side&&this.lineNumber===j.lineNumber}}i(C,"DiffPosition");class A{constructor(j,M,P,z,K){this.elements=new Set,this.isParsed=!1,this.isSplit=!1,this._rows=new Set,this._isAcrossHunks=!1,this._isContextOnly=!0,this._includesExpandedLine=!1,this._commentOutsideTheDiff=!1,this.diffId=j,this.diffTable=document.querySelector(`.js-diff-table[data-diff-anchor="${j}"]`),this.diffTable&&(this.isSplit=this.diffTable.classList.contains("js-file-diff-split")),this.start=new C(j,M,P),this.end=new C(j,z,K),this.lineCount=0,this.parse()}anchor(){const j=[];return j.push(this.start.anchor()),this.start.is(this.end)||j.push(this.end.anchorSuffix()),j.join("-")}parse(){if(!this.diffTable)return;let j=this.unify(this.diffTable.querySelectorAll(".js-linkable-line-number"));j=this.filterInRange(j),this.lineCount=j.length,this.elements=this.expandRelatedElements(j),this._commentOutsideTheDiff=this.diffTable.classList.contains("js-comment-outside-the-diff"),this.isParsed=!0}unify(j){if(!this.isSplit)return Array.from(j);const M=[];let P=[],z=[];for(const K of j)K.classList.contains("blob-num-addition")?P.push(K):K.classList.contains("blob-num-deletion")?z.push(K):(M.push(...z,...P,K),P=[],z=[]);return M.push(...z,...P),M}filterInRange(j){if(!this.start.element||!this.end.element)return[];let M=j.indexOf(this.start.element),P=j.indexOf(this.end.element);if(M>P){[M,P]=[P,M];const[z,K]=[this.end,this.start];this.start=z,this.end=K}return j.slice(M,P+1)}isContextOnly(){return this.isParsed||this.parse(),this._isContextOnly}isAcrossHunks(){return this.isParsed||this.parse(),this._isAcrossHunks}includesExpandedLine(){return this.isParsed||this.parse(),this._includesExpandedLine}commentOutsideTheDiffEnabled(){return this.isParsed||this.parse(),this._commentOutsideTheDiff}rows(){return this.isParsed||this.parse(),this._rows}expandRelatedElements(j){const M=this.isSplit,P=j[0],z=j[j.length-1];if(P&&z){const Y=P.closest("[data-hunk]"),Q=z.closest("[data-hunk]");if(Y&&Q){const X=Y.getAttribute("data-hunk"),ie=Q.getAttribute("data-hunk");X!==ie&&(this._isAcrossHunks=!0)}}const K=i((Y,Q)=>{!this._includesExpandedLine&&Q.closest(".blob-expanded")&&(this._includesExpandedLine=!0);const X=Q.parentElement;X instanceof HTMLElement&&this._rows.add(X);const ie=Q.classList.contains("blob-num-deletion")||Q.classList.contains("blob-num-addition");if(ie&&(this._isContextOnly=!1),!X)return Y;if(M&&ie)return Array.from(X.children).indexOf(Q)<2?Y.add(X.children[0]).add(X.children[1]):Y.add(X.children[2]).add(X.children[3]);for(const ge of Array.from(X.children))Y.add(ge);return Y},"expander");return j.reduce(K,new Set)}}i(A,"DiffRange");var q=m(70130),T=m(97105),f=m(64463),v=m(59753),p=m(81654);let l=null,u=null,E=!1,a=null;function d(){return l}i(d,"getCurrentRange");function h(y){return!!y.closest(".js-multi-line-comments-enabled")}i(h,"isMultiLineCommentingEnabled");function w(y,j){if(!h(y))return!1;const{start:{lineNumber:M},end:{lineNumber:P}}=j;return!(M===P&&j.isContextOnly()||!j.commentOutsideTheDiffEnabled()&&(j.isAcrossHunks()||j.includesExpandedLine()))}i(w,"isMultiLineCommentAllowed");function k(y){return y.closest(".js-diff-table").classList.contains("is-selecting")}i(k,"isSelecting");function x(){window.history.replaceState(null,"","#"),S()}i(x,"clearSelection");function O(y,j){let M=y.id;if(j){const P=(0,T.s)(M);if(!P)return;const z=P[1],K=P[2],Y=P[3];if(l&&l.diffId===z){if(K===l.start.side&&Y{document.addEventListener("click",_,{once:!0})},0)}i(fe,"removeCommentSelectionEvents"),(0,v.on)("mousedown",".js-add-line-comment",function(y){if(!(y instanceof MouseEvent)||y.button!==0)return;const j=y.target.parentElement;if(!j||!h(y.target))return;const M=L(j);if(!M)return;const P=y.target.closest(".js-diff-table");le(P),a=M,E=!0,y.target.addEventListener("mouseup",function(){fe(P),a=null,E=!1},{once:!0}),l&&l.lineCount>1&&y.preventDefault()}),(0,v.on)("mousedown",".js-linkable-line-number",function(y){if(!(y instanceof MouseEvent)||y.button!==0)return;const j=y.target;if(!(j instanceof Element))return;const M=j.closest(".js-diff-table");M.classList.add("is-selecting"),le(M),document.addEventListener("mouseup",function(){j.closest(".js-diff-table").classList.remove("is-selecting"),fe(M)},{once:!0}),O(j,y instanceof MouseEvent&&y.shiftKey),y.preventDefault()});function oe(){if(!l)return;for(const K of l.elements)K.classList.add("selected-line");const y=[],j=[],M=[],P=[];for(const K of l.rows()){const[Y,Q,X,ie]=K.children;y.push(Y),j.push(Q),M.push(X),P.push(ie)}function z(K){for(const[Y,Q]of K.entries()){if(Q.classList.contains("empty-cell"))continue;const X=K[Y-1];(!X||!X.classList.contains("selected-line"))&&Q.classList.add("selected-line-top");const ie=K[Y+1];(!ie||!ie.classList.contains("selected-line"))&&Q.classList.add("selected-line-bottom")}}i(z,"doBorder"),z(y),z(j),z(M),z(P);for(const[K,Y]of j.entries())P[K].classList.contains("selected-line")||Y.classList.add("selected-line-right");for(const[K,Y]of M.entries())j[K].classList.contains("selected-line")||Y.classList.add("selected-line-left")}i(oe,"drawBorderForSplit");function me(){if(!l)return;for(const P of l.elements)P.classList.add("selected-line");const y=Array.from(l.rows()),j=y[0];for(const P of j.children)P.classList.add("selected-line-top");const M=y[y.length-1];for(const P of M.children)P.classList.add("selected-line-bottom")}i(me,"drawBorderForUnified");function S(){if(l){for(const X of l.elements)X.classList.remove("selected-line","selected-line-top","selected-line-bottom","selected-line-left","selected-line-right");l=null}const y=(0,T.s)(window.location.hash);if(!y)return;const j=y[1],M=y[2],P=y[3],z=y[4]||M,K=y[5]||P;l=new A(j,M,+P,z,+K);const Q=Array.from(l.elements)[0];!Q||(Q.closest(".js-diff-table").classList.contains("file-diff-split")?oe():me())}i(S,"showHighlight");function H(y,j){const M={starting_diff_position:j.start.side+j.start.lineNumber,ending_diff_position:j.end.side+j.end.lineNumber,line_count:j.lineCount};y.setAttribute("data-hydro-client-context",JSON.stringify(M)),(0,p.Fk)(y)}i(H,"sendHydroEvent"),(0,q.Z)(S),(0,f.N7)(".blob-expanded",S),(0,f.N7)(".js-diff-progressive-loader",function(y){y.addEventListener("load",S)}),(0,f.N7)(".js-diff-entry-loader",function(y){y.addEventListener("load",S)})},94673:(V,B,m)=>{var g=m(59753);(0,g.on)("click",".js-rich-diff.collapsed .js-expandable",function(C){if(!(C.target instanceof Element))return;C.preventDefault(),C.target.closest(".js-rich-diff").classList.remove("collapsed")}),(0,g.on)("click",".js-show-rich-diff",function(C){const A=C.currentTarget.closest(".js-warn-no-visible-changes");if(!A)return;A.classList.add("d-none");const T=A.parentElement.querySelector(".js-no-rich-changes");T&&T.classList.remove("d-none")})},78694:(V,B,m)=>{m.d(B,{M:()=>A,T:()=>q});var g=m(14840),C=m(82036);function A(w,k=!1){return q(w)||u(w,k)||d(w)||h(w)}i(A,"hasInteractions");function q(w){for(const k of w.querySelectorAll("input, textarea"))if((k instanceof HTMLInputElement||k instanceof HTMLTextAreaElement)&&T(k))return!0;return!1}i(q,"hasDirtyFields");function T(w){if(w instanceof HTMLInputElement&&(w.type==="checkbox"||w.type==="radio")){if(w.checked!==w.defaultChecked)return!0}else if(w.value!==w.defaultValue)return!0;return!1}i(T,"formFieldValueChanged");let f;async function v(w,k){f=w;try{await k()}finally{f=null}}i(v,"withActiveElement");function p(w){return f instanceof Element?f:w&&w.ownerDocument&&w.ownerDocument.activeElement?w.ownerDocument.activeElement:null}i(p,"getActiveElement");let l;document.addEventListener("mouseup",function(w){l=w.target});function u(w,k){const x=p(w);return x===null||k&&x===w?!1:x===w&&(0,C.sw)(x)||w.contains(x)&&!a(x)?!0:l instanceof Element&&w.contains(l)&&!!l.closest("details[open] > summary")}i(u,"hasFocus");const E="a[href], button";function a(w){var k;if(w instanceof g.Z)return!0;const x=w instanceof HTMLAnchorElement||w instanceof HTMLButtonElement,O=(k=w.parentElement)==null?void 0:k.classList.contains("task-list-item");if(x&&O)return!0;if(!(l instanceof Element))return!1;const L=w.closest(E);if(!L)return!1;const _=l.closest(E);return L===_}i(a,"activeElementIsSafe");function d(w){return w.matches(":active:enabled")}i(d,"hasMousedown");function h(w){return!!(w.closest(".is-dirty")||w.querySelector(".is-dirty"))}i(h,"markedAsDirty")},95186:(V,B,m)=>{m.d(B,{Y:()=>v,q:()=>p});var g=m(88149),C=m(86058);const A="dimension_";let q;const T=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","scid"];try{const l=(0,g.n)("octolytics");delete l.baseContext,q=new C.R(l)}catch{}function f(l){const u=(0,g.n)("octolytics").baseContext||{};if(u){delete u.app_id,delete u.event_url,delete u.host;for(const d in u)d.startsWith(A)&&(u[d.replace(A,"")]=u[d],delete u[d])}const E=document.querySelector("meta[name=visitor-payload]");if(E){const d=JSON.parse(atob(E.content));Object.assign(u,d)}const a=new URLSearchParams(window.location.search);for(const[d,h]of a)T.includes(d.toLowerCase())&&(u[d]=h);return Object.assign(u,l)}i(f,"extendBaseContext");function v(l){q==null||q.sendPageView(f(l))}i(v,"sendPageView");function p(l,u){var E,a;const d=(a=(E=document.head)==null?void 0:E.querySelector('meta[name="current-catalog-service"]'))==null?void 0:a.content,h=d?{service:d}:{};for(const[w,k]of Object.entries(u))k!=null&&(h[w]=`${k}`);q==null||q.sendEvent(l||"unknown",f(h))}i(p,"sendEvent")},81654:(V,B,m)=>{m.d(B,{$S:()=>C,Fk:()=>A,sz:()=>q});var g=m(83476);function C(T,f,v){const p={hydroEventPayload:T,hydroEventHmac:f,visitorPayload:"",visitorHmac:"",hydroClientContext:v},l=document.querySelector("meta[name=visitor-payload]");l instanceof HTMLMetaElement&&(p.visitorPayload=l.content);const u=document.querySelector("meta[name=visitor-hmac]")||"";u instanceof HTMLMetaElement&&(p.visitorHmac=u.content),(0,g.b)(p,!0)}i(C,"sendData");function A(T){const f=T.getAttribute("data-hydro-view")||"",v=T.getAttribute("data-hydro-view-hmac")||"",p=T.getAttribute("data-hydro-client-context")||"";C(f,v,p)}i(A,"trackView");function q(T){const f=T.getAttribute("data-hydro-click-payload")||"",v=T.getAttribute("data-hydro-click-hmac")||"",p=T.getAttribute("data-hydro-client-context")||"";C(f,v,p)}i(q,"sendHydroEvent")},11178:(V,B,m)=>{m.d(B,{v:()=>g});function g(C,A){A.appendChild(C.extractContents()),C.insertNode(A)}i(g,"surroundContents")},37713:(V,B,m)=>{m.d(B,{kc:()=>q,lA:()=>T,zT:()=>A});var g=m(14037),C=m(44030);function A(f){const v=f.ownerDocument;setTimeout(()=>{v&&v.defaultView&&(f.scrollIntoView(),v.defaultView.scrollBy(0,-T(v)))},0)}i(A,"scrollIntoView");function q(f){const v=(0,g.Kt)(f);v&&A(v)}i(q,"scrollToFragmentTarget");function T(f){(0,C.H)();const v=f.querySelectorAll(".js-sticky-offset-scroll"),p=f.querySelectorAll(".js-position-sticky"),l=Math.max(0,...Array.from(v).map(a=>{const{top:d,height:h}=a.getBoundingClientRect();return d===0?h:0}))+Math.max(0,...Array.from(p).map(a=>{const{top:d,height:h}=a.getBoundingClientRect(),w=parseInt(getComputedStyle(a).top);if(!a.parentElement)return 0;const k=a.parentElement.getBoundingClientRect().top;return d===w&&k<0?h:0})),u=f.querySelectorAll(".js-position-sticky-stacked"),E=Array.from(u).reduce((a,d)=>{const{height:h,top:w}=d.getBoundingClientRect(),k=w<0,x=d.classList.contains("is-stuck");return a+(!k&&x?h:0)},0);return l+E}i(T,"computeFixedYOffset")},74136:(V,B,m)=>{m.d(B,{H5:()=>p,Of:()=>E,x0:()=>u,z8:()=>l});var g=m(78694),C=m(64463),A=m(10900),q=m(96776),T=m(40728);const f=new WeakMap,v={};function p(){for(const w of Object.keys(v))delete v[w];const h=history.state||{};h.staleRecords=v,(0,T.lO)(h,"",location.href),window.location.reload()}i(p,"reload");function l(){if(Object.keys(v).length>0){const h=history.state||{};h.staleRecords=v,(0,T.lO)(h,"",location.href)}}i(l,"registerStaleRecords");async function u(h){if(f.get(h))return;const w=h.hasAttribute("data-retain-focus"),k=h.getAttribute("data-url");if(!k)throw new Error("could not get url");const x=new AbortController;f.set(h,x);try{const O=await fetch(k,{signal:x.signal,headers:{Accept:"text/html","X-Requested-With":"XMLHttpRequest"}});if(!O.ok)return;const L=await O.text();if((0,g.M)(h,w)){console.warn("Failed to update content with interactions",h);return}return v[k]=L,a(h,L,w)}catch{}finally{f.delete(h)}}i(u,"updateContent");async function E(h,w,k=!1){const x=f.get(h);x==null||x.abort();const O=h.closest(".js-updatable-content[data-url], .js-updatable-content [data-url]");return!k&&O&&O===h&&(v[O.getAttribute("data-url")||""]=w),a(h,w)}i(E,"replaceContent");function a(h,w,k=!1){return(0,q._8)(document,()=>{const x=(0,A.r)(document,w.trim()),O=k&&h.ownerDocument&&h===h.ownerDocument.activeElement?x.querySelector("*"):null,L=Array.from(h.querySelectorAll("details[open][id]")).map(_=>_.id);h.tagName==="DETAILS"&&h.id&&h.hasAttribute("open")&&L.push(h.id);for(const _ of h.querySelectorAll(".js-updatable-content-preserve-scroll-position")){const N=_.getAttribute("data-updatable-content-scroll-position-id")||"";d.set(N,_.scrollTop)}for(const _ of L){const N=x.querySelector(`#${_}`);N&&N.setAttribute("open","")}h.replaceWith(x),O instanceof HTMLElement&&O.focus()})}i(a,"replace");const d=new Map;(0,C.N7)(".js-updatable-content-preserve-scroll-position",{constructor:HTMLElement,add(h){const w=h.getAttribute("data-updatable-content-scroll-position-id");if(!w)return;const k=d.get(w);k!=null&&(h.scrollTop=k)}})},12585:(V,B,m)=>{m.d(B,{Z:()=>C});function g(A){return A.offsetWidth<=0&&A.offsetHeight<=0}i(g,"hidden");function C(A){return!g(A)}i(C,"visible")},96776:(V,B,m)=>{m.d(B,{_8:()=>g,uQ:()=>C});function g(T,f){return C(A(T),f)}i(g,"preserveAnchorNodePosition");function C(T,f){var v=T;if(!v)return Promise.resolve(f());var p=v.ownerDocument.documentElement;function l(a){for(var d=[];a;){var h=a.getBoundingClientRect(),w=h.top,k=h.left;d.push({element:a,top:w,left:k}),a=a.parentElement}return d}i(l,"computeAncestorBoundingRects");function u(a){for(var d=0;d{m.d(B,{R:()=>v});function g(){let p;try{p=window.top.document.referrer}catch{if(window.parent)try{p=window.parent.document.referrer}catch{}}return p===""&&(p=document.referrer),p}i(g,"getReferrer");function C(){try{return`${screen.width}x${screen.height}`}catch{return"unknown"}}i(C,"getScreenResolution");function A(){let p=0,l=0;try{return typeof window.innerWidth=="number"?(l=window.innerWidth,p=window.innerHeight):document.documentElement!=null&&document.documentElement.clientWidth!=null?(l=document.documentElement.clientWidth,p=document.documentElement.clientHeight):document.body!=null&&document.body.clientWidth!=null&&(l=document.body.clientWidth,p=document.body.clientHeight),`${l}x${p}`}catch{return"unknown"}}i(A,"getBrowserResolution");function q(){return navigator.languages?navigator.languages.join(","):navigator.language||""}i(q,"getBrowserLanguages");function T(){return{referrer:g(),user_agent:navigator.userAgent,screen_resolution:C(),browser_resolution:A(),browser_languages:q(),pixel_ratio:window.devicePixelRatio,timestamp:Date.now(),tz_seconds:new Date().getTimezoneOffset()*-60}}i(T,"getRequestContext");var f=m(82918);class v{constructor(l){this.options=l}get collectorUrl(){return this.options.collectorUrl}get clientId(){return this.options.clientId?this.options.clientId:(0,f.b)()}createEvent(l){return{page:location.href,title:document.title,context:{...this.options.baseContext,...l}}}sendPageView(l){const u=this.createEvent(l);this.send({page_views:[u]})}sendEvent(l,u){const E={...this.createEvent(u),type:l};this.send({events:[E]})}send({page_views:l,events:u}){const E={client_id:this.clientId,page_views:l,events:u,request_context:T()},a=JSON.stringify(E);try{if(navigator.sendBeacon){navigator.sendBeacon(this.collectorUrl,a);return}}catch{}fetch(this.collectorUrl,{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:a,keepalive:!1})}}i(v,"AnalyticsClient")},82918:(V,B,m)=>{m.d(B,{b:()=>T});let g;function C(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(Date.now()/1e3)}`}i(C,"generateClientId");function A(f){const v=`GH1.1.${f}`,p=Date.now(),l=new Date(p+1*365*86400*1e3).toUTCString();let{domain:u}=document;u.endsWith(".github.com")&&(u="github.com"),document.cookie=`_octo=${v}; expires=${l}; path=/; domain=${u}; secure; samesite=lax`}i(A,"setClientIdCookie");function q(){let f;const p=document.cookie.match(/_octo=([^;]+)/g);if(!p)return;let l=[0,0];for(const u of p){const[,E]=u.split("="),[,a,...d]=E.split("."),h=a.split("-").map(Number);h>l&&(l=h,f=d.join("."))}return f}i(q,"getClientIdFromCookie");function T(){try{const f=q();if(f)return f;const v=C();return A(v),v}catch{return g||(g=C()),g}}i(T,"getOrCreateClientId")},88149:(V,B,m)=>{m.d(B,{n:()=>g});function g(C="ha"){let A;const q={},T=document.head.querySelectorAll(`meta[name^="${C}-"]`);for(const f of Array.from(T)){const{name:v,content:p}=f,l=v.replace(`${C}-`,"").replace(/-/g,"_");l==="url"?A=p:q[l]=p}if(!A)throw new Error(`AnalyticsClient ${C}-url meta tag not found`);return{collectorUrl:A,...Object.keys(q).length>0?{baseContext:q}:{}}}i(g,"getOptionsFromMeta")},27034:(V,B,m)=>{m.d(B,{Z:()=>p});const g=new WeakMap,C=new IntersectionObserver(l=>{for(const u of l)if(u.isIntersecting){const{target:E}=u;if(C.unobserve(E),!(E instanceof p))return;E.loading==="lazy"&&q(E)}},{rootMargin:"0px 0px 256px 0px",threshold:.01});function A(){return new Promise(l=>setTimeout(l,0))}i(A,"task");async function q(l){return C.unobserve(l),T(l).then(function(u){const E=document.createElement("template");E.innerHTML=u;const a=document.importNode(E.content,!0);!l.dispatchEvent(new CustomEvent("include-fragment-replace",{cancelable:!0,detail:{fragment:a}}))||(l.replaceWith(a),l.dispatchEvent(new CustomEvent("include-fragment-replaced")))},function(){l.classList.add("is-error")})}i(q,"handleData");function T(l){const u=l.src;let E=g.get(l);return E&&E.src===u?E.data:(u?E=f(l):E=Promise.reject(new Error("missing src")),g.set(l,{src:u,data:E}),E)}i(T,"getData");function f(l){return A().then(()=>(l.dispatchEvent(new Event("loadstart")),l.fetch(l.request()))).then(u=>{if(u.status!==200)throw new Error(`Failed to load resource: the server responded with a status of ${u.status}`);const E=u.headers.get("Content-Type");if(!v(l.accept)&&(!E||!E.includes(l.accept?l.accept:"text/html")))throw new Error(`Failed to load resource: expected ${l.accept||"text/html"} but was ${E}`);return u.text()}).then(u=>(A().then(()=>{l.dispatchEvent(new Event("load")),l.dispatchEvent(new Event("loadend"))}),u),u=>{throw A().then(()=>{l.dispatchEvent(new Event("error")),l.dispatchEvent(new Event("loadend"))}),u})}i(f,"fetchDataWithEvents");function v(l){return l&&!!l.split(",").find(u=>u.match(/^\s*\*\/\*/))}i(v,"isWildcard");class p extends HTMLElement{static get observedAttributes(){return["src","loading"]}get src(){const u=this.getAttribute("src");if(u){const E=this.ownerDocument.createElement("a");return E.href=u,E.href}else return""}set src(u){this.setAttribute("src",u)}get loading(){return this.getAttribute("loading")==="lazy"?"lazy":"eager"}set loading(u){this.setAttribute("loading",u)}get accept(){return this.getAttribute("accept")||""}set accept(u){this.setAttribute("accept",u)}get data(){return T(this)}attributeChangedCallback(u,E){u==="src"?this.isConnected&&this.loading==="eager"&&q(this):u==="loading"&&this.isConnected&&E!=="eager"&&this.loading==="eager"&&q(this)}constructor(){super();this.attachShadow({mode:"open"}).innerHTML=` + + `}connectedCallback(){this.src&&this.loading==="eager"&&q(this),this.loading==="lazy"&&C.observe(this)}request(){const u=this.src;if(!u)throw new Error("missing src");return new Request(u,{method:"GET",credentials:"same-origin",headers:{Accept:this.accept||"text/html"}})}load(){return T(this)}fetch(u){return fetch(u)}}i(p,"IncludeFragmentElement"),window.customElements.get("include-fragment")||(window.IncludeFragmentElement=p,window.customElements.define("include-fragment",p))}},V=>{var B=i(g=>V(V.s=g),"__webpack_exec__");V.O(0,[5724,93,90,2734,3682,6791],()=>B(46100));var m=V.O()}]);})(); + +//# sourceMappingURL=diffs-2d42ec359000.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/element-registry-bdc232d5b26d.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/element-registry-bdc232d5b26d.js new file mode 100644 index 0000000..a9a64af --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/element-registry-bdc232d5b26d.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var x=Object.defineProperty;var h=(d,m)=>x(d,"name",{value:m,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[877],{77401:(d,m,n)=>{const o=new Map,f=new WeakMap;function P(s=document.body){cancelAnimationFrame(f.get(s)||0),f.set(s,requestAnimationFrame(()=>{for(const l of o.keys())if(customElements.get(l)||s.querySelector(l)||s.matches(l)){for(const g of o.get(l)||[])g();o.delete(l),f.delete(s)}}))}h(P,"scan");let y=!1;function v(){if(P(),y)return;y=!0,new MutationObserver(l=>{if(!!o.size)for(const g of l)for(const j of g.addedNodes)j instanceof Element&&P(j)}).observe(document,{subtree:!0,childList:!0})}h(v,"prepare");function t(s,l){o.has(s)||o.set(s,[]),o.get(s).push(()=>requestAnimationFrame(l)),document.readyState==="interactive"||document.readyState==="complete"?v():document.addEventListener("DOMContentLoaded",v,{once:!0})}h(t,"whenSeen"),t("auto-playable",()=>n.e(475).then(n.bind(n,40475))),t("launch-code",()=>n.e(4609).then(n.bind(n,84609))),t("metric-selection",()=>n.e(4340).then(n.bind(n,34340))),t("severity-calculator",()=>Promise.all([n.e(5724),n.e(8628)]).then(n.bind(n,8628))),t("alert-dismissal-details",()=>n.e(1319).then(n.bind(n,11319))),t("sku-list",()=>n.e(5619).then(n.bind(n,15619))),t("create-button",()=>n.e(3493).then(n.bind(n,43493))),t("command-palette-page",()=>Promise.all([n.e(6319),n.e(6399),n.e(1736)]).then(n.bind(n,21736))),t("command-palette-page-stack",()=>Promise.all([n.e(6319),n.e(6399),n.e(9039)]).then(n.bind(n,39039))),t("command-palette-pjax-metadata",()=>n.e(280).then(n.bind(n,80280))),t("readme-toc",()=>n.e(1416).then(n.bind(n,61416))),t("delayed-loading",()=>n.e(6970).then(n.bind(n,6970))),t("feature-callout",()=>n.e(7986).then(n.bind(n,87986))),t("reopen-button",()=>n.e(9378).then(n.bind(n,89378))),t("math-renderer",()=>n.e(8957).then(n.bind(n,70033))),t("codespaces-policy-form",()=>n.e(1454).then(n.bind(n,11454))),t("action-list",()=>n.e(269).then(n.bind(n,70269))),t("action-menu",()=>n.e(7028).then(n.bind(n,67028))),t("iterate-focusable-elements.ts",()=>n.e(5163).then(n.bind(n,55163))),t("modal-dialog",()=>n.e(711).then(n.bind(n,20711))),t("file-filter",()=>n.e(4510).then(n.bind(n,44510))),t("file-tree",()=>n.e(7259).then(n.bind(n,57259))),t("file-tree-toggle",()=>n.e(2479).then(n.bind(n,52479))),t("memex-project-picker",()=>n.e(3603).then(n.bind(n,83603))),t("pin-organization-repo",()=>Promise.all([n.e(93),n.e(2601)]).then(n.bind(n,22601))),t("search-input",()=>Promise.all([n.e(5724),n.e(7077),n.e(7823),n.e(3754),n.e(4175),n.e(2840)]).then(n.bind(n,72840))),t("history.ts",()=>n.e(7035).then(n.bind(n,77035))),t("repos.ts",()=>Promise.all([n.e(5724),n.e(7077),n.e(3754),n.e(4175),n.e(9753)]).then(n.bind(n,70737))),t("suggestions.ts",()=>n.e(6355).then(n.bind(n,26355))),t("types.ts",()=>n.e(1191).then(n.bind(n,81191))),t("project-picker",()=>Promise.all([n.e(8174),n.e(3682),n.e(7768)]).then(n.bind(n,17768))),t("slash-command-toolbar-button",()=>n.e(613).then(n.bind(n,613))),t("monthly-spend-graph",()=>Promise.all([n.e(1038),n.e(5375)]).then(n.bind(n,65375))),t("turbo-staffbar",()=>n.e(3399).then(n.bind(n,13399))),t("turbo-staffbar-preview",()=>n.e(9745).then(n.bind(n,59745))),t("themed-picture",()=>n.e(1504).then(n.bind(n,71504))),t("profile-pins",()=>Promise.all([n.e(93),n.e(1330)]).then(n.bind(n,1330))),t("emoji-picker",()=>n.e(6946).then(n.bind(n,96946))),t("edit-hook-secret",()=>n.e(7887).then(n.bind(n,7887))),t("insights-query",()=>n.e(5454).then(n.bind(n,75454))),t("remote-clipboard-copy",()=>Promise.all([n.e(5724),n.e(296)]).then(n.bind(n,50296))),t("series-table",()=>n.e(4922).then(n.bind(n,14922))),t("line-chart",()=>Promise.all([n.e(1038),n.e(1457),n.e(2539),n.e(4874)]).then(n.bind(n,94874))),t("bar-chart",()=>Promise.all([n.e(1038),n.e(1457),n.e(2539),n.e(9924)]).then(n.bind(n,9924))),t("column-chart",()=>Promise.all([n.e(1038),n.e(1457),n.e(2539),n.e(9352)]).then(n.bind(n,29352))),t("stacked-area-chart",()=>Promise.all([n.e(1038),n.e(1457),n.e(2539),n.e(2597)]).then(n.bind(n,72597))),t("presence-avatars",()=>n.e(6427).then(n.bind(n,66427))),t("pulse-authors-graph",()=>Promise.all([n.e(218),n.e(6917)]).then(n.bind(n,26917))),t("stacks-input-config-view",()=>Promise.all([n.e(5724),n.e(93),n.e(7295)]).then(n.bind(n,57295))),t("community-contributions-graph",()=>Promise.all([n.e(218),n.e(3972)]).then(n.bind(n,13972))),t("discussion-page-views-graph",()=>Promise.all([n.e(218),n.e(224)]).then(n.bind(n,60224))),t("discussions-daily-contributors",()=>Promise.all([n.e(218),n.e(1666)]).then(n.bind(n,71666))),t("discussions-new-contributors",()=>Promise.all([n.e(218),n.e(313)]).then(n.bind(n,20313))),t("code-frequency-graph",()=>Promise.all([n.e(218),n.e(3759),n.e(3730)]).then(n.bind(n,53730))),t("contributors-graph",()=>Promise.all([n.e(218),n.e(3759),n.e(7275),n.e(7432),n.e(8562)]).then(n.bind(n,38562))),t("org-insights-graph",()=>Promise.all([n.e(218),n.e(3759),n.e(5670),n.e(6401)]).then(n.bind(n,36401))),t("traffic-clones-graph",()=>Promise.all([n.e(5724),n.e(218),n.e(3759),n.e(1886),n.e(3010)]).then(n.bind(n,33010))),t("traffic-visitors-graph",()=>Promise.all([n.e(5724),n.e(218),n.e(3759),n.e(1886),n.e(5897)]).then(n.bind(n,15897))),t("commit-activity-graph",()=>Promise.all([n.e(218),n.e(3759),n.e(7275),n.e(5883)]).then(n.bind(n,35883))),t("marketplace-insights-graph",()=>Promise.all([n.e(218),n.e(3759),n.e(1886),n.e(6877)]).then(n.bind(n,36877))),t("user-sessions-map",()=>Promise.all([n.e(218),n.e(7275),n.e(1147),n.e(5676)]).then(n.bind(n,45676))),t("reload-after-polling",()=>n.e(33).then(n.bind(n,33))),t("package-dependencies-security-graph",()=>Promise.all([n.e(218),n.e(770)]).then(n.bind(n,40770))),t(".js-sub-dependencies",()=>n.e(8422).then(n.bind(n,28422))),t("network-graph",()=>Promise.all([n.e(4386),n.e(2941)]).then(n.bind(n,2941))),t("business-audit-log-map",()=>Promise.all([n.e(218),n.e(7275),n.e(1147),n.e(3682),n.e(5183)]).then(n.bind(n,45183))),t("inline-machine-translation",()=>n.e(935).then(n.bind(n,20935)))}},d=>{var m=h(o=>d(d.s=o),"__webpack_exec__"),n=m(77401)}]);})(); + +//# sourceMappingURL=element-registry-74fbceb7b89a.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/environment-4a9660289ca1.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/environment-4a9660289ca1.js new file mode 100644 index 0000000..01d7aef --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/environment-4a9660289ca1.js @@ -0,0 +1,4 @@ +(()=>{var ee=Object.defineProperty;var e=(I,r)=>ee(I,"name",{value:r,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[1625],{12183:(I,r,s)=>{"use strict";var a=s(26360);window.addEventListener("error",a.LN),window.addEventListener("unhandledrejection",a.mT),window.location.hash==="#b00m"&&setTimeout(()=>{throw new Error("b00m")});var v=s(30523),c=s(50232);(0,c.nn)()},2235:(I,r,s)=>{"use strict";s.d(r,{S:()=>y});function a(p){const o=document.querySelectorAll(p);if(o.length>0)return o[o.length-1]}e(a,"queryLast");function v(){const p=a("meta[name=analytics-location]");return p?p.content:window.location.pathname}e(v,"pagePathname");function c(){const p=a("meta[name=analytics-location-query-strip]");let o="";p||(o=window.location.search);const b=a("meta[name=analytics-location-params]");b&&(o+=(o?"&":"?")+b.content);for(const S of document.querySelectorAll("meta[name=analytics-param-rename]")){const h=S.content.split(":",2);o=o.replace(new RegExp(`(^|[?&])${h[0]}($|=)`,"g"),`$1${h[1]}$2`)}return o}e(c,"pageQuery");function y(){return`${window.location.protocol}//${window.location.host}${v()+c()}`}e(y,"requestUri")},26360:(I,r,s)=>{"use strict";s.d(r,{LN:()=>_,aJ:()=>f,cI:()=>n,eK:()=>O,mT:()=>T});var a=s(79785),v=s(43452),c=s(82918),y=s(50232),p=s(28382),o=s(2235);let b=!1,S=0;const h=Date.now();function _(l){l.error&&E(m(P(l.error)))}e(_,"reportEvent");async function T(l){if(!!l.promise)try{await l.promise}catch(d){E(m(P(d)))}}e(T,"reportPromiseRejectionEvent");function O(l,d={}){l&&l.name!=="AbortError"&&E(m(P(l),d))}e(O,"reportError");async function E(l){var d,L;if(!C())return;const j=(L=(d=document.head)==null?void 0:d.querySelector('meta[name="browser-errors-url"]'))==null?void 0:L.content;if(!!j){if(i(l.error.stacktrace)){b=!0;return}S++;try{await fetch(j,{method:"post",body:JSON.stringify(l)})}catch{}}}e(E,"report");function P(l){return{type:l.name,value:l.message,stacktrace:n(l)}}e(P,"formatError");function m(l,d={}){return Object.assign({error:l,sanitizedUrl:(0,o.S)()||window.location.href,readyState:document.readyState,referrer:(0,a.wP)(),timeSinceLoad:Math.round(Date.now()-h),user:f()||void 0},d)}e(m,"errorContext");function n(l){return(0,p.Q)(l.stack||"").map(d=>({filename:d.file||"",function:String(d.methodName),lineno:(d.lineNumber||0).toString(),colno:(d.column||0).toString()}))}e(n,"stacktrace");const t=/(chrome|moz|safari)-extension:\/\//;function i(l){return l.some(d=>t.test(d.filename)||t.test(d.function))}e(i,"isExtensionError");function f(){var l,d;const L=(d=(l=document.head)==null?void 0:l.querySelector('meta[name="user-login"]'))==null?void 0:d.content;return L||`anonymous-${(0,c.b)()}`}e(f,"pageUser");let x=!1;window.addEventListener("pageshow",()=>x=!1),window.addEventListener("pagehide",()=>x=!0),document.addEventListener(a.QE.ERROR,l=>{E(m({type:"SoftNavError",value:l.detail,stacktrace:n(new Error)}))});function C(){return!x&&!b&&S<10&&(0,y.Gb)()&&!(0,v.Z)(document)}e(C,"reportable"),typeof BroadcastChannel=="function"&&new BroadcastChannel("shared-worker-error").addEventListener("message",d=>{O(d.data.error)})},43452:(I,r,s)=>{"use strict";s.d(r,{Z:()=>a});function a(v){var c,y;const p=(y=(c=v.head)==null?void 0:c.querySelector('meta[name="expected-hostname"]'))==null?void 0:y.content;if(!p)return!1;const o=p.replace(/\.$/,"").split(".").slice(-2).join("."),b=v.location.hostname.replace(/\.$/,"").split(".").slice(-2).join(".");return o!==b}e(a,"detectProxySite")},60785:(I,r,s)=>{"use strict";s.d(r,{Z:()=>v});class a{getItem(){return null}setItem(){}removeItem(){}clear(){}key(){return null}get length(){return 0}}e(a,"NoOpStorage");function v(c,y={throwQuotaErrorsOnSet:!1},p=window){let o;try{o=p[c]}catch{o=new a}const{throwQuotaErrorsOnSet:b}=y;function S(T){try{return o.getItem(T)}catch{return null}}e(S,"getItem");function h(T,O){try{o.setItem(T,O)}catch(E){if(b&&E.message.toLowerCase().includes("quota"))throw E}}e(h,"setItem");function _(T){try{o.removeItem(T)}catch{}}return e(_,"removeItem"),{getItem:S,setItem:h,removeItem:_}}e(v,"safeStorage")},46836:(I,r,s)=>{"use strict";s.d(r,{LS:()=>c,cl:()=>y,rV:()=>v});var a=s(60785);const{getItem:v,setItem:c,removeItem:y}=(0,a.Z)("sessionStorage")},79785:(I,r,s)=>{"use strict";s.d(r,{Ak:()=>E,F6:()=>i,FP:()=>T,LD:()=>_,OE:()=>h,Po:()=>S,QE:()=>c,Xk:()=>n,Ys:()=>t,wP:()=>f});var a=s(46836),v=s(2235);const c=Object.freeze({INITIAL:"soft-nav:initial",SUCCESS:"soft-nav:success",ERROR:"soft-nav:error"}),y="soft-navigation-fail",p="soft-navigation-referrer",o="soft-navigation-marker",b="reload";function S(){return(0,a.rV)(o)==="1"}e(S,"inSoftNavigation");function h(){return Boolean(P())}e(h,"hasSoftNavFailure");function _(){(0,a.LS)(o,"1"),(0,a.LS)(p,(0,v.S)()||window.location.href)}e(_,"startSoftNav");function T(){(0,a.LS)(o,"0")}e(T,"endSoftNav");function O(){(0,a.LS)(o,"0"),(0,a.cl)(p),(0,a.cl)(y)}e(O,"clearSoftNav");function E(x){(0,a.LS)(y,x||b)}e(E,"setSoftNavFailReason");function P(){return(0,a.rV)(y)}e(P,"getSoftNavFailReason");let m=0;function n(){m+=1,document.dispatchEvent(new CustomEvent(c.SUCCESS,{detail:m}))}e(n,"softNavSucceeded");function t(){document.dispatchEvent(new CustomEvent(c.ERROR,{detail:P()||b})),m=0,O()}e(t,"softNavFailed");function i(){document.dispatchEvent(new CustomEvent(c.INITIAL)),m=0,O()}e(i,"softNavInitial");function f(){return(0,a.rV)(p)||document.referrer}e(f,"getSoftNavReferrer")},30523:I=>{(function(){"use strict";var r=window,s=document;function a(c){var y=["MSIE ","Trident/","Edge/"];return new RegExp(y.join("|")).test(c)}e(a,"isMicrosoftBrowser");function v(){if("scrollBehavior"in s.documentElement.style&&r.__forceSmoothScrollPolyfill__!==!0)return;var c=r.HTMLElement||r.Element,y=468,p=a(r.navigator.userAgent)?1:0,o={scroll:r.scroll||r.scrollTo,scrollBy:r.scrollBy,elementScroll:c.prototype.scroll||S,scrollIntoView:c.prototype.scrollIntoView},b=r.performance&&r.performance.now?r.performance.now.bind(r.performance):Date.now;function S(t,i){this.scrollLeft=t,this.scrollTop=i}e(S,"scrollElement");function h(t){return .5*(1-Math.cos(Math.PI*t))}e(h,"ease");function _(t){if(t===null||typeof t!="object"||t.behavior===void 0||t.behavior==="auto"||t.behavior==="instant")return!0;if(typeof t=="object"&&t.behavior==="smooth")return!1;throw new TypeError("behavior member of ScrollOptions "+t.behavior+" is not a valid value for enumeration ScrollBehavior.")}e(_,"shouldBailOut");function T(t,i){if(i==="Y")return t.clientHeight+p1?1:l,f=h(l),x=t.startX+(t.x-t.startX)*f,C=t.startY+(t.y-t.startY)*f,t.method.call(t.scrollable,x,C),(x!==t.x||C!==t.y)&&r.requestAnimationFrame(m.bind(r,t))}e(m,"step");function n(t,i,f){var x,C,l,d,L=b();t===s.body?(x=r,C=r.scrollX||r.pageXOffset,l=r.scrollY||r.pageYOffset,d=o.scroll):(x=t,C=t.scrollLeft,l=t.scrollTop,d=S),m({scrollable:x,method:d,startTime:L,startX:C,startY:l,x:i,y:f})}e(n,"smoothScroll"),r.scroll=r.scrollTo=function(){if(arguments[0]!==void 0){if(_(arguments[0])===!0){o.scroll.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:r.scrollY||r.pageYOffset);return}n.call(r,s.body,arguments[0].left!==void 0?~~arguments[0].left:r.scrollX||r.pageXOffset,arguments[0].top!==void 0?~~arguments[0].top:r.scrollY||r.pageYOffset)}},r.scrollBy=function(){if(arguments[0]!==void 0){if(_(arguments[0])){o.scrollBy.call(r,arguments[0].left!==void 0?arguments[0].left:typeof arguments[0]!="object"?arguments[0]:0,arguments[0].top!==void 0?arguments[0].top:arguments[1]!==void 0?arguments[1]:0);return}n.call(r,s.body,~~arguments[0].left+(r.scrollX||r.pageXOffset),~~arguments[0].top+(r.scrollY||r.pageYOffset))}},c.prototype.scroll=c.prototype.scrollTo=function(){if(arguments[0]!==void 0){if(_(arguments[0])===!0){if(typeof arguments[0]=="number"&&arguments[1]===void 0)throw new SyntaxError("Value couldn't be converted");o.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left:typeof arguments[0]!="object"?~~arguments[0]:this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top:arguments[1]!==void 0?~~arguments[1]:this.scrollTop);return}var t=arguments[0].left,i=arguments[0].top;n.call(this,this,typeof t=="undefined"?this.scrollLeft:~~t,typeof i=="undefined"?this.scrollTop:~~i)}},c.prototype.scrollBy=function(){if(arguments[0]!==void 0){if(_(arguments[0])===!0){o.elementScroll.call(this,arguments[0].left!==void 0?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,arguments[0].top!==void 0?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop);return}this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior})}},c.prototype.scrollIntoView=function(){if(_(arguments[0])===!0){o.scrollIntoView.call(this,arguments[0]===void 0?!0:arguments[0]);return}var t=P(this),i=t.getBoundingClientRect(),f=this.getBoundingClientRect();t!==s.body?(n.call(this,t,t.scrollLeft+f.left-i.left,t.scrollTop+f.top-i.top),r.getComputedStyle(t).position!=="fixed"&&r.scrollBy({left:i.left,top:i.top,behavior:"smooth"})):r.scrollBy({left:f.left,top:f.top,behavior:"smooth"})}}e(v,"polyfill"),I.exports={polyfill:v}})()},28382:(I,r,s)=>{"use strict";s.d(r,{Q:()=>v});var a="";function v(m){var n=m.split(` +`);return n.reduce(function(t,i){var f=p(i)||b(i)||_(i)||P(i)||O(i);return f&&t.push(f),t},[])}e(v,"parse");var c=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,y=/\((\S*)(?::(\d+))(?::(\d+))\)/;function p(m){var n=c.exec(m);if(!n)return null;var t=n[2]&&n[2].indexOf("native")===0,i=n[2]&&n[2].indexOf("eval")===0,f=y.exec(n[2]);return i&&f!=null&&(n[2]=f[1],n[3]=f[2],n[4]=f[3]),{file:t?null:n[2],methodName:n[1]||a,arguments:t?[n[2]]:[],lineNumber:n[3]?+n[3]:null,column:n[4]?+n[4]:null}}e(p,"parseChrome");var o=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i;function b(m){var n=o.exec(m);return n?{file:n[2],methodName:n[1]||a,arguments:[],lineNumber:+n[3],column:n[4]?+n[4]:null}:null}e(b,"parseWinjs");var S=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i,h=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i;function _(m){var n=S.exec(m);if(!n)return null;var t=n[3]&&n[3].indexOf(" > eval")>-1,i=h.exec(n[3]);return t&&i!=null&&(n[3]=i[1],n[4]=i[2],n[5]=null),{file:n[3],methodName:n[1]||a,arguments:n[2]?n[2].split(","):[],lineNumber:n[4]?+n[4]:null,column:n[5]?+n[5]:null}}e(_,"parseGecko");var T=/^\s*(?:([^@]*)(?:\((.*?)\))?@)?(\S.*?):(\d+)(?::(\d+))?\s*$/i;function O(m){var n=T.exec(m);return n?{file:n[3],methodName:n[1]||a,arguments:[],lineNumber:+n[4],column:n[5]?+n[5]:null}:null}e(O,"parseJSC");var E=/^\s*at (?:((?:\[object object\])?[^\\/]+(?: \[as \S+\])?) )?\(?(.*?):(\d+)(?::(\d+))?\)?\s*$/i;function P(m){var n=E.exec(m);return n?{file:n[2],methodName:n[1]||a,arguments:[],lineNumber:+n[3],column:n[4]?+n[4]:null}:null}e(P,"parseNode")},50232:(I,r,s)=>{"use strict";s.d(r,{nn:()=>Z,Gb:()=>G});function a(u){const g=new AbortController;return g.abort(u),g.signal}e(a,"abortsignal_abort_abortSignalAbort");function v(){return"abort"in AbortSignal&&typeof AbortSignal.abort=="function"}e(v,"isSupported");function c(){return AbortSignal.abort===a}e(c,"isPolyfilled");function y(){v()||(AbortSignal.abort=a)}e(y,"apply");function p(u){const g=new AbortController;return setTimeout(()=>g.abort(new DOMException("TimeoutError")),u),g.signal}e(p,"abortsignal_timeout_abortSignalTimeout");function o(){return"abort"in AbortSignal&&typeof AbortSignal.timeout=="function"}e(o,"abortsignal_timeout_isSupported");function b(){return AbortSignal.timeout===p}e(b,"abortsignal_timeout_isPolyfilled");function S(){o()||(AbortSignal.timeout=p)}e(S,"abortsignal_timeout_apply");class h extends Error{constructor(g,w,A={}){super(w);Object.defineProperty(this,"errors",{value:Array.from(g),configurable:!0,writable:!0}),A.cause&&Object.defineProperty(this,"cause",{value:A.cause,configurable:!0,writable:!0})}}e(h,"AggregateError");function _(){return typeof globalThis.AggregateError=="function"}e(_,"aggregateerror_isSupported");function T(){return globalThis.AggregateError===h}e(T,"aggregateerror_isPolyfilled");function O(){_()||(globalThis.AggregateError=h)}e(O,"aggregateerror_apply");const E=Reflect.getPrototypeOf(Int8Array)||{};function P(u){const g=this.length;return u=Math.trunc(u)||0,u<0&&(u+=g),u<0||u>=g?void 0:this[u]}e(P,"arrayLikeAt");function m(){return"at"in Array.prototype&&typeof Array.prototype.at=="function"&&"at"in String.prototype&&typeof String.prototype.at=="function"&&"at"in E&&typeof E.at=="function"}e(m,"arraylike_at_isSupported");function n(){return Array.prototype.at===P&&String.prototype.at===P&&E.at===P}e(n,"arraylike_at_isPolyfilled");function t(){if(!m()){const u={value:P,writable:!0,configurable:!0};Object.defineProperty(Array.prototype,"at",u),Object.defineProperty(String.prototype,"at",u),Object.defineProperty(E,"at",u)}}e(t,"arraylike_at_apply");function i(){const u=new Uint32Array(4);crypto.getRandomValues(u);let g=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(w){g++;const A=u[g>>3]>>g%8*4&15;return(w==="x"?A:A&3|8).toString(16)})}e(i,"randomUUID");function f(){return typeof crypto=="object"&&"randomUUID"in crypto&&typeof crypto.randomUUID=="function"}e(f,"crypto_randomuuid_isSupported");function x(){return f()&&crypto.randomUUID===i}e(x,"crypto_randomuuid_isPolyfilled");function C(){f()||(crypto.randomUUID=i)}e(C,"crypto_randomuuid_apply");const l=EventTarget.prototype.addEventListener;function d(u,g,w){if(typeof w=="object"&&"signal"in w&&w.signal instanceof AbortSignal){if(w.signal.aborted)return;l.call(w.signal,"abort",()=>{this.removeEventListener(u,g,w)})}return l.call(this,u,g,w)}e(d,"addEventListenerWithAbortSignal");function L(){let u=!1;const g=e(()=>u=!0,"setSignalSupported");function w(){}e(w,"noop");const A=Object.create({},{signal:{get:g}});try{const R=new EventTarget;return R.addEventListener("test",w,A),R.removeEventListener("test",w,A),u}catch{return u}}e(L,"event_abortsignal_isSupported");function j(){return EventTarget.prototype.addEventListener===d}e(j,"event_abortsignal_isPolyfilled");function W(){typeof AbortSignal=="function"&&!L()&&(EventTarget.prototype.addEventListener=d)}e(W,"event_abortsignal_apply");const X=Object.prototype.hasOwnProperty;function D(u,g){if(u==null)throw new TypeError("Cannot convert undefined or null to object");return X.call(Object(u),g)}e(D,"object_hasown_objectHasOwn");function M(){return"hasOwn"in Object&&typeof Object.hasOwn=="function"}e(M,"object_hasown_isSupported");function te(){return Object.hasOwn===D}e(te,"object_hasown_isPolyfilled");function Y(){M()||Object.defineProperty(Object,"hasOwn",{value:D,configurable:!0,writable:!0})}e(Y,"object_hasown_apply");function U(u){return new Promise((g,w)=>{let A=!1;const R=Array.from(u),N=[];function z(k){A||(A=!0,g(k))}e(z,"resolveOne");function J(k){N.push(k),N.length===R.length&&w(new globalThis.AggregateError(N,"All Promises rejected"))}e(J,"rejectIfDone");for(const k of R)Promise.resolve(k).then(z,J)})}e(U,"promise_any_promiseAny");function B(){return"any"in Promise&&typeof Promise.any=="function"}e(B,"promise_any_isSupported");function ne(){return Promise.all===U}e(ne,"promise_any_isPolyfilled");function K(){B()||(Promise.any=U)}e(K,"promise_any_apply");const q=50;function $(u,g={}){const w=Date.now(),A=g.timeout||0,R=Object.defineProperty({didTimeout:!1,timeRemaining(){return Math.max(0,q-(Date.now()-w))}},"didTimeout",{get(){return Date.now()-w>A}});return window.setTimeout(()=>{u(R)})}e($,"requestidlecallback_requestIdleCallback");function F(u){clearTimeout(u)}e(F,"cancelIdleCallback");function V(){return typeof globalThis.requestIdleCallback=="function"}e(V,"requestidlecallback_isSupported");function re(){return globalThis.requestIdleCallback===$&&globalThis.cancelIdleCallback===F}e(re,"requestidlecallback_isPolyfilled");function H(){V()||(globalThis.requestIdleCallback=$,globalThis.cancelIdleCallback=F)}e(H,"requestidlecallback_apply");const Q=typeof Blob=="function"&&typeof PerformanceObserver=="function"&&typeof Intl=="object"&&typeof MutationObserver=="function"&&typeof URLSearchParams=="function"&&typeof WebSocket=="function"&&typeof IntersectionObserver=="function"&&typeof queueMicrotask=="function"&&typeof TextEncoder=="function"&&typeof TextDecoder=="function"&&typeof customElements=="object"&&typeof HTMLDetailsElement=="function"&&typeof AbortController=="function"&&typeof AbortSignal=="function"&&"entries"in FormData.prototype&&"toggleAttribute"in Element.prototype&&"replaceChildren"in Element.prototype&&"fromEntries"in Object&&"flatMap"in Array.prototype&&"trimEnd"in String.prototype&&"allSettled"in Promise&&"matchAll"in String.prototype&&"replaceAll"in String.prototype&&!0;function G(){return Q&&v()&&o()&&_()&&m()&&f()&&L()&&M()&&B()&&V()}e(G,"lib_isSupported");function oe(){return abortSignalAbort.isPolyfilled()&&abortSignalTimeout.isPolyfilled()&&aggregateError.isPolyfilled()&&arrayAt.isPolyfilled()&&cryptoRandomUUID.isPolyfilled()&&eventAbortSignal.isPolyfilled()&&objectHasOwn.isPolyfilled()&&promiseAny.isPolyfilled()&&requestIdleCallback.isPolyfilled()}e(oe,"lib_isPolyfilled");function Z(){y(),S(),O(),t(),C(),W(),Y(),K(),H()}e(Z,"lib_apply")},82918:(I,r,s)=>{"use strict";s.d(r,{b:()=>p});let a;function v(){return`${Math.round(Math.random()*(Math.pow(2,31)-1))}.${Math.round(Date.now()/1e3)}`}e(v,"generateClientId");function c(o){const b=`GH1.1.${o}`,S=Date.now(),h=new Date(S+1*365*86400*1e3).toUTCString();let{domain:_}=document;_.endsWith(".github.com")&&(_="github.com"),document.cookie=`_octo=${b}; expires=${h}; path=/; domain=${_}; secure; samesite=lax`}e(c,"setClientIdCookie");function y(){let o;const S=document.cookie.match(/_octo=([^;]+)/g);if(!S)return;let h=[0,0];for(const _ of S){const[,T]=_.split("="),[,O,...E]=T.split("."),P=O.split("-").map(Number);P>h&&(h=P,o=E.join("."))}return o}e(y,"getClientIdFromCookie");function p(){try{const o=y();if(o)return o;const b=v();return c(b),b}catch{return a||(a=v()),a}}e(p,"getOrCreateClientId")}},I=>{var r=e(a=>I(I.s=a),"__webpack_exec__"),s=r(12183)}]);})(); + +//# sourceMappingURL=environment-48897e153a5c.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/frameworks-51a0b5dd3c46.css b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/frameworks-51a0b5dd3c46.css new file mode 100644 index 0000000..8f94898 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/frameworks-51a0b5dd3c46.css @@ -0,0 +1,16 @@ +:root,[data-color-mode=light][data-light-theme*=light],[data-color-mode=dark][data-dark-theme*=light]{color-scheme:light}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=light]{color-scheme:light}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=light]{color-scheme:light}}[data-color-mode=light][data-light-theme*=dark],[data-color-mode=dark][data-dark-theme*=dark]{color-scheme:dark}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark]{color-scheme:dark}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark]{color-scheme:dark}}[data-color-mode]{color:var(--color-fg-default);background-color:var(--color-canvas-default)}@media(forced-colors: active){body{--color-accent-emphasis: Highlight;--color-fg-on-emphasis: LinkText}}/*! + * @primer/css/core + * http://primer.style/css + * + * Released under MIT license. Copyright (c) 2019 GitHub Inc. + */.ActionList{padding:8px}.ActionList--full{padding:0}.ActionList--subGroup{padding:0}.ActionList--divided .ActionList-item-label::before{position:absolute;top:-6px;display:block;width:100%;height:1px;content:"";background:var(--color-action-list-item-inline-divider)}.ActionList--divided .ActionList-item-descriptionWrap--inline::before{position:absolute;top:-6px;display:block;width:100%;height:1px;content:"";background:var(--color-action-list-item-inline-divider)}.ActionList--divided .ActionList-item-descriptionWrap--inline .ActionList-item-label::before{content:unset}.ActionList--divided .ActionList-item--navActive .ActionList-item-label::before,.ActionList--divided .ActionList-item--navActive+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-label::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:first-of-type .ActionList-item-descriptionWrap--inline::before,.ActionList-sectionDivider+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}.ActionList--tree{--ActionList-tree-depth: 1}.ActionList--tree .ActionList-item--subItem>.ActionList-content{font-size:14px}.ActionList--tree .ActionList-item.ActionList-item--singleton .ActionList-content{padding-left:32px}.ActionList--tree .ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:400}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup{position:relative}.ActionList--tree .ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:calc(8px * var(--ActionList-tree-depth))}.ActionList--tree .ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(0deg)}.ActionList--tree .ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:400}.ActionList--tree .ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:rotate(-90deg)}.ActionList--tree .ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:400}.ActionList--tree .ActionList-item--hasSubItem .ActionList-item--subItem:not(.ActionList-item--hasSubItem) .ActionList-content>span:first-child{padding-left:24px}.ActionList--tree>[aria-level="1"].ActionList-item--hasSubItem>.ActionList--subGroup::before{position:absolute;left:16px;width:1px;height:100%;content:"";background:var(--color-action-list-item-inline-divider)}.ActionList--tree .ActionList-item--hasSubItem:not([aria-level="1"])>.ActionList--subGroup::before{position:absolute;left:calc(8px * (var(--ActionList-tree-depth)) + 7px);width:1px;height:100%;content:"";background:var(--color-action-list-item-inline-divider)}.ActionList-item{position:relative;list-style:none;background-color:transparent;border-radius:6px}.ActionList-item:hover,.ActionList-item:active{cursor:pointer}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{cursor:pointer;background-color:var(--color-action-list-item-default-hover-bg)}.ActionList-item:not(.ActionList-item--hasSubItem):hover:not(.ActionList-item--navActive),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover:not(.ActionList-item--navActive){outline:solid 1px transparent;outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--color-action-list-item-default-active-border)}}.ActionList-item:not(.ActionList-item--hasSubItem):active,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background:var(--color-action-list-item-default-active-bg)}.ActionList-item:not(.ActionList-item--hasSubItem):active:not(.ActionList-item--navActive),.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active:not(.ActionList-item--navActive){outline:solid 1px transparent;outline-offset:-1px;box-shadow:inset 0 0 0 2px var(--color-action-list-item-default-active-border)}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item:not(.ActionList-item--hasSubItem):active,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{animation:ActionList-item-active-bg 4s forwards cubic-bezier(0.33, 1, 0.68, 1)}}@keyframes ActionList-item-active-bg{50%{box-shadow:inset 0 2px 12px 6px rgba(var(--color-canvas-default), 0.4);transform:scale(1)}100%{transform:scale(0.97)}}@media(hover: hover){.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item:not(.ActionList-item--hasSubItem):hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item:not(.ActionList-item--hasSubItem):hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover .ActionList-item-descriptionWrap--inline::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover+.ActionList-item .ActionList-item-descriptionWrap--inline::before{visibility:hidden}}.ActionList-item:not(.ActionList-item--hasSubItem):active .ActionList-item-label::before,.ActionList-item:not(.ActionList-item--hasSubItem):active+.ActionList-item .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active .ActionList-item-label::before,.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active+.ActionList-item .ActionList-item-label::before{visibility:hidden}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content{z-index:1}@media(hover: hover){.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:hover{background-color:var(--color-action-list-item-default-hover-bg)}}.ActionList-item.ActionList-item--hasSubItem>.ActionList-content:active{background-color:var(--color-action-list-item-default-active-bg)}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--subItem) .ActionList-item-label{font-weight:600}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger){background:var(--color-action-list-item-default-selected-bg)}@media(hover: hover){.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger):hover{background-color:var(--color-action-list-item-default-hover-bg)}}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::before,.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)+.ActionList-item::before{visibility:hidden}.ActionList-item.ActionList-item--navActive:not(.ActionList-item--danger)::after{position:absolute;top:calc(50% - 12px);left:-8px;width:4px;height:24px;content:"";background:var(--color-accent-fg);border-radius:6px}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectCheckmark{visibility:visible;opacity:1;transition:visibility 0 linear 0,opacity 50ms}.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{visibility:visible}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=true] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-singleSelectCheckmark{animation:checkmarkIn 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--color-accent-fg);stroke:var(--color-accent-fg);stroke-width:1px}.ActionList-item[aria-checked=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=true] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectCheckmark{fill:var(--color-fg-on-emphasis)}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectCheckmark{visibility:hidden;opacity:0;transition:visibility 0 linear 50ms,opacity 50ms}.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{visibility:hidden;transition:visibility 0s linear 200ms;-webkit-clip-path:inset(16px 0 0 0);clip-path:inset(16px 0 0 0)}@media screen and (prefers-reduced-motion: no-preference){.ActionList-item[aria-checked=false] .ActionList-item-singleSelectCheckmark,.ActionList-item[aria-selected=false] .ActionList-item-singleSelectCheckmark{animation:checkmarkOut 200ms cubic-bezier(0.11, 0, 0.5, 0) forwards}}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIcon .ActionList-item-multiSelectIconRect{fill:var(--color-canvas-default);stroke:var(--color-border-default);stroke-width:1px}.ActionList-item[aria-checked=false] .ActionList-item-multiSelectIconRect,.ActionList-item[aria-selected=false] .ActionList-item-multiSelectIconRect{fill:var(--color-canvas-default);border:1px solid var(--color-border-default)}@keyframes checkmarkIn{from{-webkit-clip-path:inset(16px 0 0 0);clip-path:inset(16px 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes checkmarkOut{from{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(16px 0 0 0);clip-path:inset(16px 0 0 0)}}.ActionList-item.ActionList-item--danger .ActionList-item-label{color:var(--color-danger-fg)}.ActionList-item.ActionList-item--danger .ActionList-item-visual{color:var(--color-danger-fg)}@media(hover: hover){.ActionList-item.ActionList-item--danger:hover{background:var(--color-action-list-item-danger-hover-bg)}.ActionList-item.ActionList-item--danger:hover .ActionList-item-label{color:var(--color-action-list-item-danger-hover-text)}}.ActionList-item.ActionList-item--danger .ActionList-content:active{background:var(--color-action-list-item-danger-active-bg)}.ActionList-item .ActionList{padding:unset}.ActionList-content{position:relative;display:grid;width:100%;padding:6px 8px;font-size:14px;font-weight:400;color:var(--color-fg-default);text-align:left;-webkit-user-select:none;user-select:none;background-color:transparent;border:none;border-radius:6px;transition:background 33.333ms linear;touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent;grid-template-rows:min-content;grid-template-areas:"leadingAction leadingVisual label trailingVisual trailingAction";grid-template-columns:min-content min-content minmax(0, auto) min-content min-content;align-items:start}.ActionList-content>:not(:last-child){margin-right:8px}.ActionList-content:hover{text-decoration:none}.ActionList-content:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.ActionList-content:focus:not(:focus-visible){outline:solid 1px transparent}.ActionList-content:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.ActionList-content[aria-disabled=true] .ActionList-item-label,.ActionList-content[aria-disabled=true] .ActionList-item-description{color:var(--color-primer-fg-disabled)}.ActionList-content[aria-disabled=true] .ActionList-item-visual{fill:var(--color-primer-fg-disabled)}@media(hover: hover){.ActionList-content[aria-disabled=true]:hover{cursor:not-allowed;background-color:transparent}}@media screen and (prefers-reduced-motion: no-preference){.ActionList-content[aria-expanded]+.ActionList--subGroup{transition:opacity 160ms cubic-bezier(0.25, 1, 0.5, 1),transform 160ms cubic-bezier(0.25, 1, 0.5, 1)}}.ActionList-content[aria-expanded]+.ActionList--subGroup .ActionList-content{padding-left:24px}.ActionList-content[aria-expanded].ActionList-content--visual16+.ActionList--subGroup .ActionList-content{padding-left:32px}.ActionList-content[aria-expanded].ActionList-content--visual20+.ActionList--subGroup .ActionList-content{padding-left:36px}.ActionList-content[aria-expanded].ActionList-content--visual24+.ActionList--subGroup .ActionList-content{padding-left:40px}.ActionList-content[aria-expanded=true] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(-1)}.ActionList-content[aria-expanded=true]+.ActionList--subGroup{height:auto;overflow:visible;visibility:visible;opacity:1;transform:translateY(0)}.ActionList-content[aria-expanded=true].ActionList-content--hasActiveSubItem>.ActionList-item-label{font-weight:600}.ActionList-content[aria-expanded=false] .ActionList-item-collapseIcon{transition:transform 120ms linear;transform:scaleY(1)}.ActionList-content[aria-expanded=false]+.ActionList--subGroup{height:0;overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-16px)}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem{background:var(--color-action-list-item-default-selected-bg)}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem .ActionList-item-label{font-weight:600}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::before,.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem+.ActionList-item::before{visibility:hidden}.ActionList-content[aria-expanded=false].ActionList-content--hasActiveSubItem::after{position:absolute;top:calc(50% - 12px);left:-8px;width:4px;height:24px;content:"";background:var(--color-accent-fg);border-radius:6px}.ActionList-content.ActionList-content--sizeMedium{padding:10px 8px}.ActionList-content.ActionList-content--sizeLarge{padding:14px 8px}.ActionList-content.ActionList-content--fontSmall{font-size:12px}@media(pointer: coarse){.ActionList-content{padding:14px 8px}}.ActionList-content.ActionList-content--blockDescription .ActionList-item-visual{place-self:start}.ActionList-item-action--leading{grid-area:leadingAction}.ActionList-item-visual--leading{grid-area:leadingVisual}.ActionList-item-label{grid-area:label}.ActionList-item-visual--trailing{grid-area:trailingVisual}.ActionList-item-action--trailing{grid-area:trailingAction}.ActionList-item-descriptionWrap{grid-area:label;display:flex;flex-direction:column}.ActionList-item-descriptionWrap .ActionList-item-description{margin-top:4px}.ActionList-item-descriptionWrap .ActionList-item-label{font-weight:600}.ActionList-item-descriptionWrap--inline{position:relative;flex-direction:row;align-items:baseline}.ActionList-item-descriptionWrap--inline .ActionList-item-description{margin-left:8px}.ActionList-item-description{font-size:12px;font-weight:400;line-height:1.5;color:var(--color-fg-muted)}.ActionList-item-visual,.ActionList-item-action{display:flex;min-height:20px;color:var(--color-fg-muted);pointer-events:none;fill:var(--color-fg-muted);align-items:center}.ActionList-item-label{position:relative;font-weight:400;line-height:20px;color:var(--color-fg-default)}.ActionList-item-label--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ActionList-item--subItem>.ActionList-content{font-size:12px}.ActionList-sectionDivider:not(:empty){display:flex;padding:6px 8px;font-size:12px;font-weight:600;color:var(--color-fg-muted);flex-direction:column}.ActionList-sectionDivider:empty{display:block;height:1px;padding:0;margin:7px -8px 8px;list-style:none;background:var(--color-action-list-item-inline-divider);border:0}.ActionList-sectionDivider .ActionList-sectionDivider-title{font-size:12px;font-weight:600;color:var(--color-fg-muted)}.ActionList-sectionDivider--filled{margin:8px -8px;background:var(--color-canvas-subtle);border-top:1px solid var(--color-action-list-item-inline-divider);border-bottom:1px solid var(--color-action-list-item-inline-divider)}.ActionList-sectionDivider--filled:empty{height:8px;box-sizing:border-box}.ActionList-sectionDivider--filled:first-child{margin-top:0}/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}summary{display:list-item}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none !important}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:600}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*{box-sizing:border-box}input,select,textarea,button{font-family:inherit;font-size:inherit;line-height:inherit}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5;color:var(--color-fg-default);background-color:var(--color-canvas-default)}a{color:var(--color-accent-fg);text-decoration:none}a:hover{text-decoration:underline}b,strong{font-weight:600}hr,.rule{height:0;margin:15px 0;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted)}hr::before,.rule::before{display:table;content:""}hr::after,.rule::after{display:table;clear:both;content:""}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}button{cursor:pointer;border-radius:0}[hidden][hidden]{display:none !important}details summary{cursor:pointer}details:not([open])>*:not(summary){display:none !important}a,button,[role=button],input[type=radio],input[type=checkbox]{transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}a:focus,button:focus,[role=button]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}a:focus:not(:focus-visible),button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),input[type=radio]:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}a:not([class]):focus,a:not([class]):focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible,input[type=checkbox]:focus,input[type=checkbox]:focus-visible{outline-offset:0}.focus{border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}@media(forced-colors: active){*:focus,*:focus-visible{outline:solid 1px transparent}input:not([type=radio],[type=checkbox]):focus,input:not([type=radio],[type=checkbox]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline-offset:2px}}kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0}h1{font-size:32px;font-weight:600}h2{font-size:24px;font-weight:600}h3{font-size:20px;font-weight:600}h4{font-size:16px;font-weight:600}h5{font-size:14px;font-weight:600}h6{font-size:12px;font-weight:600}p{margin-top:0;margin-bottom:10px}small{font-size:90%}blockquote{margin:0}ul,ol{padding-left:0;margin-top:0;margin-bottom:0}ol ol,ul ol{list-style-type:lower-roman}ul ul ol,ul ol ol,ol ul ol,ol ol ol{list-style-type:lower-alpha}dd{margin-left:0}tt,code,samp{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.octicon{vertical-align:text-bottom}.octicon{display:inline-block;overflow:visible !important;vertical-align:text-bottom;fill:currentColor}.Box{background-color:var(--color-canvas-default);border-color:var(--color-border-default);border-style:solid;border-width:1px;border-radius:6px}.Box--condensed{line-height:1.25}.Box--condensed .Box-header{padding:8px 16px}.Box--condensed .Box-body{padding:8px 16px}.Box--condensed .Box-footer{padding:8px 16px}.Box--condensed .Box-btn-octicon.btn-octicon{padding:8px 16px;margin:-8px -16px;line-height:1.25}.Box--condensed .Box-row{padding:8px 16px}.Box--spacious .Box-header{padding:24px;line-height:1.25}.Box--spacious .Box-title{font-size:20px}.Box--spacious .Box-body{padding:24px}.Box--spacious .Box-footer{padding:24px}.Box--spacious .Box-btn-octicon.btn-octicon{padding:24px;margin:-24px -24px}.Box--spacious .Box-row{padding:24px}.Box-header{padding:16px;margin:-1px -1px 0;background-color:var(--color-canvas-subtle);border-color:var(--color-border-default);border-style:solid;border-width:1px;border-top-left-radius:6px;border-top-right-radius:6px}.Box-title{font-size:14px;font-weight:600}.Box-body{padding:16px;border-bottom:1px solid var(--color-border-default)}.Box-body:last-of-type{margin-bottom:-1px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.Box-row{padding:16px;margin-top:-1px;list-style-type:none;border-top-color:var(--color-border-muted);border-top-style:solid;border-top-width:1px}.Box-row:first-of-type{border-top-left-radius:6px;border-top-right-radius:6px}.Box-row:last-of-type{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.Box-row.Box-row--unread,.Box-row.unread{box-shadow:inset 2px 0 0 var(--color-accent-emphasis)}.Box-row.navigation-focus .Box-row--drag-button{color:var(--color-accent-fg);cursor:grab;opacity:100}.Box-row.navigation-focus.is-dragging .Box-row--drag-button{cursor:grabbing}.Box-row.navigation-focus.sortable-chosen{background-color:var(--color-canvas-subtle)}.Box-row.navigation-focus.sortable-ghost{background-color:var(--color-canvas-subtle)}.Box-row.navigation-focus.sortable-ghost .Box-row--drag-hide{opacity:0}.Box-row--focus-gray.navigation-focus{background-color:var(--color-canvas-subtle)}.Box-row--focus-blue.navigation-focus{background-color:var(--color-accent-subtle)}.Box-row--hover-gray:hover{background-color:var(--color-canvas-subtle)}.Box-row--hover-blue:hover{background-color:var(--color-accent-subtle)}@media(min-width: 768px){.Box-row-link{color:var(--color-fg-default);text-decoration:none}.Box-row-link:hover{color:var(--color-accent-fg);text-decoration:none}}.Box-row--drag-button{opacity:0}.Box-footer{padding:16px;margin-top:-1px;border-top-color:var(--color-border-default);border-top-style:solid;border-top-width:1px;border-radius:0 0 6px 6px}.Box--scrollable{max-height:324px;overflow:scroll}.Box--blue{border-color:var(--color-accent-muted)}.Box--blue .Box-header{background-color:var(--color-accent-subtle);border-color:var(--color-accent-muted)}.Box--blue .Box-body{border-color:var(--color-accent-muted)}.Box--blue .Box-row{border-color:var(--color-accent-muted)}.Box--blue .Box-footer{border-color:var(--color-accent-muted)}.Box--danger{border-color:var(--color-danger-emphasis)}.Box--danger .Box-row:first-of-type{border-color:var(--color-danger-emphasis)}.Box--danger .Box-body:last-of-type{border-color:var(--color-danger-emphasis)}.Box-header--blue{background-color:var(--color-accent-subtle);border-color:var(--color-accent-muted)}.Box-row--yellow{background-color:var(--color-attention-subtle)}.Box-row--blue{background-color:var(--color-accent-subtle)}.Box-row--gray{background-color:var(--color-canvas-subtle)}.Box-btn-octicon.btn-octicon{padding:16px 16px;margin:-16px -16px;line-height:1.5}.Box--overlay{width:448px;margin-right:auto;margin-left:auto;background-color:var(--color-canvas-default);background-clip:padding-box;border-color:var(--color-border-default);box-shadow:0 0 18px rgba(0,0,0,.4)}.Box--overlay .Box-header{margin:0;border-width:0;border-bottom-width:1px;border-top-left-radius:6px;border-top-right-radius:6px}.Box-overlay--narrow{width:320px}.Box-overlay--wide{width:640px}.Box-body.scrollable-overlay{max-height:400px;overflow-y:scroll}.Box-body .help{padding-top:8px;margin:0;color:var(--color-fg-muted);text-align:center}.breadcrumb-item{display:inline-block;margin-left:-0.35em;white-space:nowrap;list-style:none}.breadcrumb-item::after{display:inline-block;height:.8em;margin:0 .5em;content:"";border-right:.1em solid var(--color-fg-muted);transform:rotate(15deg)}.breadcrumb-item:first-child{margin-left:0}.breadcrumb-item-selected::after,.breadcrumb-item[aria-current]:not([aria-current=false])::after{content:none}.breadcrumb-item-selected a{color:var(--color-fg-default)}.btn{position:relative;display:inline-block;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:6px;-webkit-appearance:none;appearance:none}.btn:hover{text-decoration:none}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{cursor:default}.btn i{font-style:normal;font-weight:500;opacity:.75}.btn .octicon{margin-right:4px;color:var(--color-fg-muted);vertical-align:text-bottom}.btn .octicon:only-child{margin-right:0}.btn .Counter{margin-left:2px;color:inherit;text-shadow:none;vertical-align:top;background-color:var(--color-btn-counter-bg)}.btn .dropdown-caret{margin-left:4px;opacity:.8}.btn{color:var(--color-btn-text);background-color:var(--color-btn-bg);border-color:var(--color-btn-border);box-shadow:var(--color-btn-shadow),var(--color-btn-inset-shadow);transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.btn:hover,.btn.hover,[open]>.btn{background-color:var(--color-btn-hover-bg);border-color:var(--color-btn-hover-border);transition-duration:.1s}.btn:active{background-color:var(--color-btn-active-bg);border-color:var(--color-btn-active-border);transition:none}.btn.selected,.btn[aria-selected=true]{background-color:var(--color-btn-selected-bg);box-shadow:var(--color-primer-shadow-inset)}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{color:var(--color-primer-fg-disabled);background-color:var(--color-btn-bg);border-color:var(--color-btn-border)}.btn:disabled .octicon,.btn.disabled .octicon,.btn[aria-disabled=true] .octicon{color:var(--color-primer-fg-disabled)}.btn-primary{color:var(--color-btn-primary-text);background-color:var(--color-btn-primary-bg);border-color:var(--color-btn-primary-border);box-shadow:var(--color-btn-primary-shadow),var(--color-btn-primary-inset-shadow)}.btn-primary:hover,.btn-primary.hover,[open]>.btn-primary{background-color:var(--color-btn-primary-hover-bg);border-color:var(--color-btn-primary-hover-border)}.btn-primary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-primary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.btn-primary:active,.btn-primary.selected,.btn-primary[aria-selected=true]{background-color:var(--color-btn-primary-selected-bg);box-shadow:var(--color-btn-primary-selected-shadow)}.btn-primary:disabled,.btn-primary.disabled,.btn-primary[aria-disabled=true]{color:var(--color-btn-primary-disabled-text);background-color:var(--color-btn-primary-disabled-bg);border-color:var(--color-btn-primary-disabled-border)}.btn-primary:disabled .octicon,.btn-primary.disabled .octicon,.btn-primary[aria-disabled=true] .octicon{color:var(--color-btn-primary-disabled-text)}.btn-primary .Counter{color:inherit;background-color:var(--color-btn-primary-counter-bg)}.btn-primary .octicon{color:var(--color-btn-primary-icon)}a.btn-primary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}a.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}a.btn-primary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.btn-outline{color:var(--color-btn-outline-text)}.btn-outline:hover,[open]>.btn-outline{color:var(--color-btn-outline-hover-text);background-color:var(--color-btn-outline-hover-bg);border-color:var(--color-btn-outline-hover-border);box-shadow:var(--color-btn-outline-hover-shadow),var(--color-btn-outline-hover-inset-shadow)}.btn-outline:hover .Counter,[open]>.btn-outline .Counter{background-color:var(--color-btn-outline-hover-counter-bg)}.btn-outline:hover .octicon,[open]>.btn-outline .octicon{color:inherit}.btn-outline:active,.btn-outline.selected,.btn-outline[aria-selected=true]{color:var(--color-btn-outline-selected-text);background-color:var(--color-btn-outline-selected-bg);border-color:var(--color-btn-outline-selected-border);box-shadow:var(--color-btn-outline-selected-shadow)}.btn-outline:active:focus,.btn-outline.selected:focus,.btn-outline[aria-selected=true]:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.btn-outline:active:focus:not(:focus-visible),.btn-outline.selected:focus:not(:focus-visible),.btn-outline[aria-selected=true]:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.btn-outline:active:focus-visible,.btn-outline.selected:focus-visible,.btn-outline[aria-selected=true]:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.btn-outline:disabled,.btn-outline.disabled,.btn-outline[aria-disabled=true]{color:var(--color-btn-outline-disabled-text);background-color:var(--color-btn-outline-disabled-bg);border-color:var(--color-btn-border);box-shadow:none}.btn-outline:disabled .Counter,.btn-outline.disabled .Counter,.btn-outline[aria-disabled=true] .Counter{background-color:var(--color-btn-outline-disabled-counter-bg)}.btn-outline .Counter{color:inherit;background-color:var(--color-btn-outline-counter-bg)}.btn-danger{color:var(--color-btn-danger-text)}.btn-danger .octicon{color:var(--color-btn-danger-icon)}.btn-danger:hover,[open]>.btn-danger{color:var(--color-btn-danger-hover-text);background-color:var(--color-btn-danger-hover-bg);border-color:var(--color-btn-danger-hover-border);box-shadow:var(--color-btn-danger-hover-shadow),var(--color-btn-danger-hover-inset-shadow)}.btn-danger:hover .Counter,[open]>.btn-danger .Counter{background-color:var(--color-btn-danger-hover-counter-bg)}.btn-danger:hover .octicon,[open]>.btn-danger .octicon{color:var(--color-btn-danger-hover-icon)}.btn-danger:active,.btn-danger.selected,.btn-danger[aria-selected=true]{color:var(--color-btn-danger-selected-text);background-color:var(--color-btn-danger-selected-bg);border-color:var(--color-btn-danger-selected-border);box-shadow:var(--color-btn-danger-selected-shadow)}.btn-danger:disabled,.btn-danger.disabled,.btn-danger[aria-disabled=true]{color:var(--color-btn-danger-disabled-text);background-color:var(--color-btn-danger-disabled-bg);border-color:var(--color-btn-border);box-shadow:none}.btn-danger:disabled .Counter,.btn-danger.disabled .Counter,.btn-danger[aria-disabled=true] .Counter{background-color:var(--color-btn-danger-disabled-counter-bg)}.btn-danger:disabled .octicon,.btn-danger.disabled .octicon,.btn-danger[aria-disabled=true] .octicon{color:var(--color-btn-danger-disabled-text)}.btn-danger .Counter{color:inherit;background-color:var(--color-btn-danger-counter-bg)}.btn-sm{padding:3px 12px;font-size:12px;line-height:20px}.btn-sm .octicon{vertical-align:text-top}.btn-large{padding:.75em 1.5em;font-size:inherit;line-height:1.5;border-radius:.5em}.btn-block{display:block;width:100%;text-align:center}.BtnGroup{display:inline-block;vertical-align:middle}.BtnGroup::before{display:table;content:""}.BtnGroup::after{display:table;clear:both;content:""}.BtnGroup+.BtnGroup,.BtnGroup+.btn{margin-left:4px}.BtnGroup-item{position:relative;float:left;border-right-width:0;border-radius:0}.BtnGroup-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-item:last-child{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-item.selected,.BtnGroup-item[aria-selected=true],.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-item:hover{border-right-width:1px}.BtnGroup-item.selected+.BtnGroup-item,.BtnGroup-item.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-item,.BtnGroup-item[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-item,.BtnGroup-item:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:active+.BtnGroup-item,.BtnGroup-item:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-item,.BtnGroup-item:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-parent{float:left}.BtnGroup-parent:first-child .BtnGroup-item{border-top-left-radius:6px;border-bottom-left-radius:6px}.BtnGroup-parent:last-child .BtnGroup-item{border-right-width:1px;border-top-right-radius:6px;border-bottom-right-radius:6px}.BtnGroup-parent .BtnGroup-item{border-right-width:0;border-radius:0}.BtnGroup-parent.selected .BtnGroup-item,.BtnGroup-parent[aria-selected=true] .BtnGroup-item,.BtnGroup-parent:focus .BtnGroup-item,.BtnGroup-parent:active .BtnGroup-item,.BtnGroup-parent:hover .BtnGroup-item{border-right-width:1px}.BtnGroup-parent.selected+.BtnGroup-item,.BtnGroup-parent.selected+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-item,.BtnGroup-parent[aria-selected=true]+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-item,.BtnGroup-parent:focus+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-item,.BtnGroup-parent:active+.BtnGroup-parent .BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-item,.BtnGroup-parent:hover+.BtnGroup-parent .BtnGroup-item{border-left-width:0}.BtnGroup-item:focus,.BtnGroup-item:active,.BtnGroup-parent:focus,.BtnGroup-parent:active{z-index:1}.btn-link{display:inline-block;padding:0;font-size:inherit;color:var(--color-accent-fg);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent;border:0;-webkit-appearance:none;appearance:none}.btn-link:hover{text-decoration:underline}.btn-link:disabled,.btn-link:disabled:hover,.btn-link[aria-disabled=true],.btn-link[aria-disabled=true]:hover{color:var(--color-primer-fg-disabled);cursor:default}.btn-link:not(.dropdown-item):focus,.btn-link:not(.dropdown-item):focus-visible{border-radius:6px;outline-offset:0}.btn-invisible{color:var(--color-accent-fg);background-color:transparent;border:0;border-radius:6px;box-shadow:none}.btn-invisible:hover,.btn-invisible.zeroclipboard-is-hover{color:var(--color-accent-fg);background-color:var(--color-btn-hover-bg);outline:none;box-shadow:none}.btn-invisible:active,.btn-invisible.selected,.btn-invisible[aria-selected=true],.btn-invisible.zeroclipboard-is-active{color:var(--color-accent-fg);background:none;border-color:var(--color-btn-active-border);outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.btn-invisible:active .btn-invisible.zeroclipboard-is-active{background-color:var(--color-btn-selected-bg)}.btn-invisible:disabled,.btn-invisible.disabled,.btn-invisible[aria-disabled=true]{color:var(--color-primer-fg-disabled);background-color:transparent}.btn-octicon{display:inline-block;padding:5px;margin-left:5px;line-height:1;color:var(--color-fg-muted);vertical-align:middle;background:transparent;border:0;box-shadow:none}.btn-octicon:hover{color:var(--color-accent-fg)}.btn-octicon:focus,.btn-octicon:focus-visible{border-radius:6px}.btn-octicon.disabled,.btn-octicon[aria-disabled=true]{color:var(--color-primer-fg-disabled);cursor:default}.btn-octicon.disabled:hover,.btn-octicon[aria-disabled=true]:hover{color:var(--color-primer-fg-disabled)}.btn-octicon-danger:hover{color:var(--color-danger-fg)}.close-button{padding:0;color:var(--color-fg-muted);background:transparent;border:0}.close-button:hover{color:var(--color-fg-default)}.close-button:active{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.hidden-text-expander{display:block}.hidden-text-expander.inline{position:relative;top:-1px;display:inline-block;margin-left:5px;line-height:0}.hidden-text-expander a,.ellipsis-expander{display:inline-block;height:12px;padding:0 5px 5px;font-size:12px;font-weight:600;line-height:6px;color:var(--color-fg-default);text-decoration:none;vertical-align:middle;background:var(--color-neutral-muted);border:0;border-radius:1px}.hidden-text-expander a:hover,.ellipsis-expander:hover{text-decoration:none;background-color:var(--color-accent-muted)}.hidden-text-expander a:active,.ellipsis-expander:active{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.btn-with-count{float:left;border-top-right-radius:0;border-bottom-right-radius:0}.btn-with-count:focus{z-index:1}.social-count{position:relative;float:left;padding:3px 12px;font-size:12px;font-weight:600;line-height:20px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-default);border:1px solid var(--color-btn-border);border-left:0;border-top-right-radius:6px;border-bottom-right-radius:6px;box-shadow:var(--color-shadow-small),var(--color-primer-shadow-highlight)}.social-count:hover,.social-count:active{text-decoration:none}.social-count:hover{color:var(--color-accent-fg);cursor:pointer}.TableObject{display:table}.TableObject-item{display:table-cell;width:1%;white-space:nowrap;vertical-align:middle}.TableObject-item--primary{width:99%}fieldset{padding:0;margin:0;border:0}label{font-weight:600}.form-control,.form-select{padding:5px 12px;font-size:14px;line-height:20px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-default);background-repeat:no-repeat;background-position:right 8px center;border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-primer-shadow-inset);transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.form-control:focus,.form-select:focus{border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}.form-control:focus:not(:focus-visible),.form-select:focus:not(:focus-visible){border-color:transparent;border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px transparent}.form-control:focus-visible,.form-select:focus-visible{border-color:var(--color-accent-fg);outline:none;box-shadow:inset 0 0 0 1px var(--color-accent-fg)}.form-control.border-0:focus,.form-control.border-0:focus-visible,.form-select.border-0:focus,.form-select.border-0:focus-visible{border:1px solid var(--color-accent-fg) !important}.form-control[disabled],.form-select[disabled]{color:var(--color-primer-fg-disabled);background-color:var(--color-input-disabled-bg);border-color:var(--color-border-default);-webkit-text-fill-color:var(--color-primer-fg-disabled);opacity:1}.form-control[disabled]::placeholder,.form-select[disabled]::placeholder{color:var(--color-primer-fg-disabled)}@supports(-webkit-touch-callout: none){.form-control,.form-select{font-size:16px}@media(min-width: 768px){.form-control,.form-select{font-size:14px}}}textarea.form-control{padding-top:8px;padding-bottom:8px;line-height:1.5}.input-contrast{background-color:var(--color-canvas-inset)}.input-contrast:focus{background-color:var(--color-canvas-default)}::placeholder{color:var(--color-fg-subtle);opacity:1}.input-sm{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px;line-height:20px}.input-lg{font-size:16px}.input-block{display:block;width:100%}.input-monospace{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.input-hide-webkit-autofill::-webkit-contacts-auto-fill-button{position:absolute;right:0;display:none !important;pointer-events:none;visibility:hidden}.form-checkbox{padding-left:20px;margin:15px 0;vertical-align:middle}.form-checkbox label em.highlight{position:relative;left:-4px;padding:2px 4px;font-style:normal;background:var(--color-attention-subtle);border-radius:6px}.form-checkbox input[type=checkbox],.form-checkbox input[type=radio]{float:left;margin:5px 0 0 -20px;vertical-align:middle}.form-checkbox .note{display:block;margin:0;font-size:12px;font-weight:400;color:var(--color-fg-muted)}.form-checkbox-details{display:none}.form-checkbox-details-trigger:checked~* .form-checkbox-details,.form-checkbox-details-trigger:checked~.form-checkbox-details{display:block}.hfields{margin:15px 0}.hfields::before{display:table;content:""}.hfields::after{display:table;clear:both;content:""}.hfields .form-group{float:left;margin:0 30px 0 0}.hfields .form-group dt label,.hfields .form-group .form-group-header label{display:inline-block;margin:5px 0 0;color:var(--color-fg-muted)}.hfields .form-group dt img,.hfields .form-group .form-group-header img{position:relative;top:-2px}.hfields .btn{float:left;margin:28px 25px 0 -20px}.hfields .form-select{margin-top:5px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.form-actions::before{display:table;content:""}.form-actions::after{display:table;clear:both;content:""}.form-actions .btn{float:right}.form-actions .btn+.btn{margin-right:5px}.form-warning{padding:8px 10px;margin:10px 0;font-size:14px;color:var(--color-attention-fg);background:var(--color-attention-subtle);border:1px solid var(--color-attention-emphasis);border-radius:6px}.form-warning p{margin:0;line-height:1.5}.form-warning a{font-weight:600}.form-select{display:inline-block;max-width:100%;height:32px;padding-right:24px;background-color:var(--color-canvas-default);background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzU4NjA2OSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=");background-repeat:no-repeat;background-position:right 4px center;background-size:16px;-webkit-appearance:none;appearance:none}.form-select::-ms-expand{opacity:0}.form-select[multiple]{height:auto}[data-color-mode=light][data-light-theme*=dark] .form-select,[data-color-mode=dark][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme*=dark] .form-select{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0iIzZlNzY4MSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC40MjcgOS40MjdsMy4zOTYgMy4zOTZhLjI1MS4yNTEgMCAwMC4zNTQgMGwzLjM5Ni0zLjM5NkEuMjUuMjUgMCAwMDExLjM5NiA5SDQuNjA0YS4yNS4yNSAwIDAwLS4xNzcuNDI3ek00LjQyMyA2LjQ3TDcuODIgMy4wNzJhLjI1LjI1IDAgMDEuMzU0IDBMMTEuNTcgNi40N2EuMjUuMjUgMCAwMS0uMTc3LjQyN0g0LjZhLjI1LjI1IDAgMDEtLjE3Ny0uNDI3eiIgLz48L3N2Zz4=")}}.select-sm{height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.select-sm[multiple]{height:auto;min-height:0}.form-group{margin:15px 0}.form-group .form-control.autocomplete-embedded-icon-wrap:focus-within{background-color:var(--color-canvas-default)}.form-group .form-control{width:440px;max-width:100%;margin-right:5px;background-color:var(--color-canvas-inset)}.form-group .form-control:focus{background-color:var(--color-canvas-default)}.form-group .form-control.shorter{width:130px}.form-group .form-control.short{width:250px}.form-group .form-control.input-block,.form-group .form-control.long{width:100%}.form-group textarea.form-control{width:100%;height:200px;min-height:200px}.form-group textarea.form-control.short{height:50px;min-height:50px}.form-group dt,.form-group .form-group-header{margin:0 0 6px}.form-group label{position:relative}.form-group.flattened dt,.form-group.flattened .form-group-header{float:left;margin:0;line-height:32px}.form-group.flattened dd,.form-group.flattened .form-group-body{line-height:32px}.form-group dd h4,.form-group .form-group-body h4{margin:4px 0 0}.form-group dd h4.is-error,.form-group .form-group-body h4.is-error{color:var(--color-danger-fg)}.form-group dd h4.is-success,.form-group .form-group-body h4.is-success{color:var(--color-success-fg)}.form-group dd h4+.note,.form-group .form-group-body h4+.note{margin-top:0}.form-group.required dt label::after,.form-group.required .form-group-header label::after{padding-left:5px;color:var(--color-danger-fg);content:"*"}.form-group .success,.form-group .error,.form-group .indicator{display:none;font-size:12px;font-weight:600}.form-group.loading{opacity:.5}.form-group.loading .indicator{display:inline}.form-group.loading .spinner{display:inline-block;vertical-align:middle}.form-group.successful .success{display:inline;color:var(--color-success-fg)}.form-group.successed .success,.form-group.successed .warning,.form-group.successed .error,.form-group.warn .success,.form-group.warn .warning,.form-group.warn .error,.form-group.errored .success,.form-group.errored .warning,.form-group.errored .error{position:absolute;z-index:10;display:block;max-width:450px;padding:4px 8px;margin:8px 0 0;font-size:12px;font-weight:400;border-style:solid;border-width:1px;border-radius:6px}.form-group.successed .success::after,.form-group.successed .success::before,.form-group.successed .warning::after,.form-group.successed .warning::before,.form-group.successed .error::after,.form-group.successed .error::before,.form-group.warn .success::after,.form-group.warn .success::before,.form-group.warn .warning::after,.form-group.warn .warning::before,.form-group.warn .error::after,.form-group.warn .error::before,.form-group.errored .success::after,.form-group.errored .success::before,.form-group.errored .warning::after,.form-group.errored .warning::before,.form-group.errored .error::after,.form-group.errored .error::before{position:absolute;bottom:100%;left:10px;z-index:15;width:0;height:0;pointer-events:none;content:" ";border:solid transparent}.form-group.successed .success::after,.form-group.successed .warning::after,.form-group.successed .error::after,.form-group.warn .success::after,.form-group.warn .warning::after,.form-group.warn .error::after,.form-group.errored .success::after,.form-group.errored .warning::after,.form-group.errored .error::after{border-width:5px}.form-group.successed .success::before,.form-group.successed .warning::before,.form-group.successed .error::before,.form-group.warn .success::before,.form-group.warn .warning::before,.form-group.warn .error::before,.form-group.errored .success::before,.form-group.errored .warning::before,.form-group.errored .error::before{margin-left:-1px;border-width:6px}.form-group.successed .success{color:var(--color-fg-default);background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-success-subtle), var(--color-success-subtle));border-color:var(--color-success-muted)}.form-group.successed .success::after{border-bottom-color:var(--color-success-subtle)}.form-group.successed .success::before{border-bottom-color:var(--color-success-muted)}.form-group.warn .form-control:not(:focus,:focus-visible){border-color:var(--color-attention-emphasis)}.form-group.warn .warning{color:var(--color-fg-default);background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-attention-subtle), var(--color-attention-subtle));border-color:var(--color-attention-muted)}.form-group.warn .warning::after{border-bottom-color:var(--color-attention-subtle)}.form-group.warn .warning::before{border-bottom-color:var(--color-attention-muted)}.form-group.errored .form-control:not(:focus,:focus-visible){border-color:var(--color-danger-emphasis)}.form-group.errored label{color:var(--color-danger-fg)}.form-group.errored .error{color:var(--color-fg-default);background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-danger-subtle), var(--color-danger-subtle));border-color:var(--color-danger-muted)}.form-group.errored .error::after{border-bottom-color:var(--color-danger-subtle)}.form-group.errored .error::before{border-bottom-color:var(--color-danger-muted)}.note{min-height:17px;margin:4px 0 2px;font-size:12px;color:var(--color-fg-muted)}.note .spinner{margin-right:3px;vertical-align:middle}dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{padding-right:30px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/images/spinners/octocat-spinner-16px.gif")}dl.form-group>dd .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-successful{background-image:url("/images/modules/ajax/success.png")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/images/modules/ajax/error.png")}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){dl.form-group>dd .form-control.is-autocheck-loading,dl.form-group>dd .form-control.is-autocheck-successful,dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-errored{background-size:16px 16px}dl.form-group>dd .form-control.is-autocheck-loading,.form-group>.form-group-body .form-control.is-autocheck-loading{background-image:url("/images/spinners/octocat-spinner-32.gif")}dl.form-group>dd .form-control.is-autocheck-successful,.form-group>.form-group-body .form-control.is-autocheck-successful{background-image:url("/images/modules/ajax/success@2x.png")}dl.form-group>dd .form-control.is-autocheck-errored,.form-group>.form-group-body .form-control.is-autocheck-errored{background-image:url("/images/modules/ajax/error@2x.png")}}.status-indicator{display:inline-block;width:16px;height:16px;margin-left:5px}.status-indicator .octicon{display:none}.status-indicator-success::before{content:""}.status-indicator-success .octicon-check{display:inline-block;color:var(--color-success-fg);fill:var(--color-success-fg)}.status-indicator-success .octicon-x{display:none}.status-indicator-failed::before{content:""}.status-indicator-failed .octicon-check{display:none}.status-indicator-failed .octicon-x{display:inline-block;color:var(--color-danger-fg);fill:var(--color-danger-fg)}.status-indicator-loading{width:16px;background-image:url("/images/spinners/octocat-spinner-32-EAF2F5.gif");background-repeat:no-repeat;background-position:0 0;background-size:16px}.inline-form{display:inline-block}.inline-form .btn-plain{background-color:transparent;border:0}.drag-and-drop{padding:7px 10px;margin:0;font-size:13px;line-height:16px;color:var(--color-fg-muted);background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-top:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.drag-and-drop .default,.drag-and-drop .loading,.drag-and-drop .error{display:none}.drag-and-drop .error{color:var(--color-danger-fg)}.drag-and-drop img{vertical-align:top}.is-default .drag-and-drop .default{display:inline-block}.is-uploading .drag-and-drop .loading{display:inline-block}.is-bad-file .drag-and-drop .bad-file{display:inline-block}.is-duplicate-filename .drag-and-drop .duplicate-filename{display:inline-block}.is-too-big .drag-and-drop .too-big{display:inline-block}.is-hidden-file .drag-and-drop .hidden-file{display:inline-block}.is-empty .drag-and-drop .empty{display:inline-block}.is-bad-permissions .drag-and-drop .bad-permissions{display:inline-block}.is-repository-required .drag-and-drop .repository-required{display:inline-block}.drag-and-drop-error-info{font-weight:400;color:var(--color-fg-muted)}.drag-and-drop-error-info a{color:var(--color-accent-fg)}.is-failed .drag-and-drop .failed-request{display:inline-block}.manual-file-chooser{position:absolute;width:240px;padding:5px;margin-left:-80px;cursor:pointer;opacity:.0001}.manual-file-chooser:hover+.manual-file-chooser-text{text-decoration:underline}.btn .manual-file-chooser{top:0;padding:0;line-height:34px}.upload-enabled textarea{display:block;border-bottom:1px dashed var(--color-border-default);border-bottom-right-radius:0;border-bottom-left-radius:0}.upload-enabled.focused{border-color:var(--color-accent-fg);border-radius:6px;outline:none;box-shadow:0 0 0 2px var(--color-accent-fg)}.upload-enabled.focused .form-control{border-color:transparent;border-bottom-color:var(--color-accent-fg);box-shadow:none}.upload-enabled.focused .drag-and-drop{border-color:transparent}.dragover textarea,.dragover .drag-and-drop{box-shadow:#c9ff00 0 0 3px}.write-content{position:relative}.previewable-comment-form{position:relative}.previewable-comment-form .tabnav{position:relative;padding:8px 8px 0}.previewable-comment-form .comment{border:1px solid var(--color-border-default)}.previewable-comment-form .comment-form-error{margin-bottom:8px}.previewable-comment-form .write-content,.previewable-comment-form .preview-content{display:none;margin:0 8px 8px}.previewable-comment-form.write-selected .write-content,.previewable-comment-form.preview-selected .preview-content{display:block}.previewable-comment-form textarea{display:block;width:100%;min-height:100px;max-height:500px;padding:8px;resize:vertical}.form-action-spacious{margin-top:10px}div.composer{margin-top:0;border:0}.composer .comment-form-textarea{height:200px;min-height:200px}.composer .tabnav{margin:0 0 10px}h2.account{margin:15px 0 0;font-size:18px;font-weight:400;color:var(--color-fg-muted)}p.explain{position:relative;font-size:12px;color:var(--color-fg-muted)}p.explain strong{color:var(--color-fg-default)}p.explain .octicon{margin-right:5px;color:var(--color-fg-muted)}p.explain .minibutton{top:-4px;float:right}.form-group label{position:static}.input-group{display:table}.input-group .form-control{position:relative;width:100%}.input-group .form-control:focus{z-index:2}.input-group .form-control+.btn{margin-left:0}.input-group.inline{display:inline-table}.input-group:focus-within button{outline-offset:0}.input-group .form-control.autocomplete-embedded-icon-wrap{display:inline-flex;padding:5px 8px}.input-group .form-control,.input-group-button{display:table-cell}.input-group-button{width:1%;vertical-align:middle}.input-group-button--autocomplete-embedded-icon{vertical-align:bottom}.input-group .form-control:first-child,.input-group-button:first-child .btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-button:first-child .btn{margin-right:-1px}.input-group .form-control:last-child,.input-group-button:last-child .btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-button:last-child .btn{margin-left:-1px}.radio-group::before{display:table;content:""}.radio-group::after{display:table;clear:both;content:""}.radio-label{float:left;padding:6px 16px 6px 36px;margin-left:-1px;font-size:14px;line-height:20px;color:var(--color-fg-default);cursor:pointer;border:1px solid var(--color-border-default)}:checked+.radio-label{position:relative;z-index:1;border-color:var(--color-accent-emphasis)}.radio-label:first-of-type{margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px}.radio-label:last-of-type{border-top-right-radius:6px;border-bottom-right-radius:6px}.radio-label .octicon{margin-left:4px;color:var(--color-fg-subtle)}.radio-input{z-index:3;float:left;margin:10px -32px 0 16px}.radio-input:disabled{position:relative}.radio-input:disabled+.radio-label{color:var(--color-primer-fg-disabled);cursor:default;background-color:var(--color-neutral-subtle)}.radio-input:disabled+.radio-label .octicon{color:inherit}.container-sm{max-width:544px;margin-right:auto;margin-left:auto}.container-md{max-width:768px;margin-right:auto;margin-left:auto}.container-lg{max-width:1012px;margin-right:auto;margin-left:auto}.container-xl{max-width:1280px;margin-right:auto;margin-left:auto}.col-1{width:8.33333333%}.col-2{width:16.66666666%}.col-3{width:24.99999999%}.col-4{width:33.33333332%}.col-5{width:41.66666665%}.col-6{width:49.99999998%}.col-7{width:58.33333331%}.col-8{width:66.66666664%}.col-9{width:74.99999997%}.col-10{width:83.3333333%}.col-11{width:91.66666663%}.col-12{width:100%}@media(min-width: 544px){.col-sm-1{width:8.33333333%}.col-sm-2{width:16.66666666%}.col-sm-3{width:24.99999999%}.col-sm-4{width:33.33333332%}.col-sm-5{width:41.66666665%}.col-sm-6{width:49.99999998%}.col-sm-7{width:58.33333331%}.col-sm-8{width:66.66666664%}.col-sm-9{width:74.99999997%}.col-sm-10{width:83.3333333%}.col-sm-11{width:91.66666663%}.col-sm-12{width:100%}}@media(min-width: 768px){.col-md-1{width:8.33333333%}.col-md-2{width:16.66666666%}.col-md-3{width:24.99999999%}.col-md-4{width:33.33333332%}.col-md-5{width:41.66666665%}.col-md-6{width:49.99999998%}.col-md-7{width:58.33333331%}.col-md-8{width:66.66666664%}.col-md-9{width:74.99999997%}.col-md-10{width:83.3333333%}.col-md-11{width:91.66666663%}.col-md-12{width:100%}}@media(min-width: 1012px){.col-lg-1{width:8.33333333%}.col-lg-2{width:16.66666666%}.col-lg-3{width:24.99999999%}.col-lg-4{width:33.33333332%}.col-lg-5{width:41.66666665%}.col-lg-6{width:49.99999998%}.col-lg-7{width:58.33333331%}.col-lg-8{width:66.66666664%}.col-lg-9{width:74.99999997%}.col-lg-10{width:83.3333333%}.col-lg-11{width:91.66666663%}.col-lg-12{width:100%}}@media(min-width: 1280px){.col-xl-1{width:8.33333333%}.col-xl-2{width:16.66666666%}.col-xl-3{width:24.99999999%}.col-xl-4{width:33.33333332%}.col-xl-5{width:41.66666665%}.col-xl-6{width:49.99999998%}.col-xl-7{width:58.33333331%}.col-xl-8{width:66.66666664%}.col-xl-9{width:74.99999997%}.col-xl-10{width:83.3333333%}.col-xl-11{width:91.66666663%}.col-xl-12{width:100%}}.gutter{margin-right:-16px;margin-left:-16px}.gutter>[class*=col-]{padding-right:16px !important;padding-left:16px !important}.gutter-condensed{margin-right:-8px;margin-left:-8px}.gutter-condensed>[class*=col-]{padding-right:8px !important;padding-left:8px !important}.gutter-spacious{margin-right:-24px;margin-left:-24px}.gutter-spacious>[class*=col-]{padding-right:24px !important;padding-left:24px !important}@media(min-width: 544px){.gutter-sm{margin-right:-16px;margin-left:-16px}.gutter-sm>[class*=col-]{padding-right:16px !important;padding-left:16px !important}.gutter-sm-condensed{margin-right:-8px;margin-left:-8px}.gutter-sm-condensed>[class*=col-]{padding-right:8px !important;padding-left:8px !important}.gutter-sm-spacious{margin-right:-24px;margin-left:-24px}.gutter-sm-spacious>[class*=col-]{padding-right:24px !important;padding-left:24px !important}}@media(min-width: 768px){.gutter-md{margin-right:-16px;margin-left:-16px}.gutter-md>[class*=col-]{padding-right:16px !important;padding-left:16px !important}.gutter-md-condensed{margin-right:-8px;margin-left:-8px}.gutter-md-condensed>[class*=col-]{padding-right:8px !important;padding-left:8px !important}.gutter-md-spacious{margin-right:-24px;margin-left:-24px}.gutter-md-spacious>[class*=col-]{padding-right:24px !important;padding-left:24px !important}}@media(min-width: 1012px){.gutter-lg{margin-right:-16px;margin-left:-16px}.gutter-lg>[class*=col-]{padding-right:16px !important;padding-left:16px !important}.gutter-lg-condensed{margin-right:-8px;margin-left:-8px}.gutter-lg-condensed>[class*=col-]{padding-right:8px !important;padding-left:8px !important}.gutter-lg-spacious{margin-right:-24px;margin-left:-24px}.gutter-lg-spacious>[class*=col-]{padding-right:24px !important;padding-left:24px !important}}@media(min-width: 1280px){.gutter-xl{margin-right:-16px;margin-left:-16px}.gutter-xl>[class*=col-]{padding-right:16px !important;padding-left:16px !important}.gutter-xl-condensed{margin-right:-8px;margin-left:-8px}.gutter-xl-condensed>[class*=col-]{padding-right:8px !important;padding-left:8px !important}.gutter-xl-spacious{margin-right:-24px;margin-left:-24px}.gutter-xl-spacious>[class*=col-]{padding-right:24px !important;padding-left:24px !important}}.offset-1{margin-left:8.33333333% !important}.offset-2{margin-left:16.66666666% !important}.offset-3{margin-left:24.99999999% !important}.offset-4{margin-left:33.33333332% !important}.offset-5{margin-left:41.66666665% !important}.offset-6{margin-left:49.99999998% !important}.offset-7{margin-left:58.33333331% !important}.offset-8{margin-left:66.66666664% !important}.offset-9{margin-left:74.99999997% !important}.offset-10{margin-left:83.3333333% !important}.offset-11{margin-left:91.66666663% !important}@media(min-width: 544px){.offset-sm-1{margin-left:8.33333333% !important}.offset-sm-2{margin-left:16.66666666% !important}.offset-sm-3{margin-left:24.99999999% !important}.offset-sm-4{margin-left:33.33333332% !important}.offset-sm-5{margin-left:41.66666665% !important}.offset-sm-6{margin-left:49.99999998% !important}.offset-sm-7{margin-left:58.33333331% !important}.offset-sm-8{margin-left:66.66666664% !important}.offset-sm-9{margin-left:74.99999997% !important}.offset-sm-10{margin-left:83.3333333% !important}.offset-sm-11{margin-left:91.66666663% !important}}@media(min-width: 768px){.offset-md-1{margin-left:8.33333333% !important}.offset-md-2{margin-left:16.66666666% !important}.offset-md-3{margin-left:24.99999999% !important}.offset-md-4{margin-left:33.33333332% !important}.offset-md-5{margin-left:41.66666665% !important}.offset-md-6{margin-left:49.99999998% !important}.offset-md-7{margin-left:58.33333331% !important}.offset-md-8{margin-left:66.66666664% !important}.offset-md-9{margin-left:74.99999997% !important}.offset-md-10{margin-left:83.3333333% !important}.offset-md-11{margin-left:91.66666663% !important}}@media(min-width: 1012px){.offset-lg-1{margin-left:8.33333333% !important}.offset-lg-2{margin-left:16.66666666% !important}.offset-lg-3{margin-left:24.99999999% !important}.offset-lg-4{margin-left:33.33333332% !important}.offset-lg-5{margin-left:41.66666665% !important}.offset-lg-6{margin-left:49.99999998% !important}.offset-lg-7{margin-left:58.33333331% !important}.offset-lg-8{margin-left:66.66666664% !important}.offset-lg-9{margin-left:74.99999997% !important}.offset-lg-10{margin-left:83.3333333% !important}.offset-lg-11{margin-left:91.66666663% !important}}@media(min-width: 1280px){.offset-xl-1{margin-left:8.33333333% !important}.offset-xl-2{margin-left:16.66666666% !important}.offset-xl-3{margin-left:24.99999999% !important}.offset-xl-4{margin-left:33.33333332% !important}.offset-xl-5{margin-left:41.66666665% !important}.offset-xl-6{margin-left:49.99999998% !important}.offset-xl-7{margin-left:58.33333331% !important}.offset-xl-8{margin-left:66.66666664% !important}.offset-xl-9{margin-left:74.99999997% !important}.offset-xl-10{margin-left:83.3333333% !important}.offset-xl-11{margin-left:91.66666663% !important}}.Layout{display:grid;--Layout-sidebar-width: 220px;--Layout-gutter: 16px;grid-auto-flow:column;grid-template-columns:auto 0 minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter)));grid-gap:var(--Layout-gutter)}@media(max-width: calc(544px - 0.02px)){.Layout{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout .Layout-sidebar,.Layout .Layout-divider,.Layout .Layout-main{width:100% !important;grid-column:1 !important}.Layout.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:2/span 2}.Layout.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--divided{--Layout-gutter: 0}.Layout.Layout--divided .Layout-divider{height:1px;grid-row:2}.Layout.Layout--divided .Layout-divider.Layout-divider--flowRow-hidden{display:none}.Layout.Layout--divided .Layout-divider.Layout-divider--flowRow-shallow{height:8px;margin-right:0;background:var(--color-canvas-inset);border-color:var(--color-border-default);border-style:solid;border-width:1px 0}.Layout.Layout--divided .Layout-main{grid-row:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: calc(768px - 0.02px)){.Layout.Layout--flowRow-until-md{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-md .Layout-sidebar,.Layout.Layout--flowRow-until-md .Layout-divider,.Layout.Layout--flowRow-until-md .Layout-main{width:100% !important;grid-column:1 !important}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:2/span 2}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-md.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-md.Layout--divided{--Layout-gutter: 0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider{height:1px;grid-row:2}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider.Layout-divider--flowRow-hidden{display:none}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-divider.Layout-divider--flowRow-shallow{height:8px;margin-right:0;background:var(--color-canvas-inset);border-color:var(--color-border-default);border-style:solid;border-width:1px 0}.Layout.Layout--flowRow-until-md.Layout--divided .Layout-main{grid-row:3/span 1}.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-md.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}@media(max-width: calc(1012px - 0.02px)){.Layout.Layout--flowRow-until-lg{grid-auto-flow:row;grid-template-columns:1fr !important}.Layout.Layout--flowRow-until-lg .Layout-sidebar,.Layout.Layout--flowRow-until-lg .Layout-divider,.Layout.Layout--flowRow-until-lg .Layout-main{width:100% !important;grid-column:1 !important}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-sidebar{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-start .Layout-main{grid-row:2/span 2}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:2/span 2}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}.Layout.Layout--flowRow-until-lg.Layout--sidebarPosition-flowRow-none .Layout-sidebar{display:none}.Layout.Layout--flowRow-until-lg.Layout--divided{--Layout-gutter: 0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider{height:1px;grid-row:2}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider.Layout-divider--flowRow-hidden{display:none}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-divider.Layout-divider--flowRow-shallow{height:8px;margin-right:0;background:var(--color-canvas-inset);border-color:var(--color-border-default);border-style:solid;border-width:1px 0}.Layout.Layout--flowRow-until-lg.Layout--divided .Layout-main{grid-row:3/span 1}.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-sidebar{grid-row:3/span 1}.Layout.Layout--flowRow-until-lg.Layout--divided.Layout--sidebarPosition-flowRow-end .Layout-main{grid-row:1}}.Layout .Layout-sidebar{grid-column:1}.Layout .Layout-divider{display:none}.Layout .Layout-main{grid-column:2/span 2}@media(min-width: 1012px){.Layout{--Layout-gutter: 24px}}.Layout.Layout--gutter-none{--Layout-gutter: 0px}.Layout.Layout--gutter-condensed{--Layout-gutter: 16px}@media(min-width: 1012px){.Layout.Layout--gutter-spacious{--Layout-gutter: 32px}}@media(min-width: 1280px){.Layout.Layout--gutter-spacious{--Layout-gutter: 40px}}@media(min-width: 544px){.Layout{--Layout-sidebar-width: 220px}}@media(min-width: 768px){.Layout{--Layout-sidebar-width: 256px}}@media(min-width: 1012px){.Layout{--Layout-sidebar-width: 296px}}@media(min-width: 768px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width: 240px}}@media(min-width: 1012px){.Layout.Layout--sidebar-narrow{--Layout-sidebar-width: 256px}}@media(min-width: 1012px){.Layout.Layout--sidebar-wide{--Layout-sidebar-width: 320px}}@media(min-width: 1280px){.Layout.Layout--sidebar-wide{--Layout-sidebar-width: 336px}}.Layout.Layout--sidebarPosition-start .Layout-sidebar{grid-column:1}.Layout.Layout--sidebarPosition-start .Layout-main{grid-column:2/span 2}.Layout.Layout--sidebarPosition-end{grid-template-columns:minmax(0, calc(100% - var(--Layout-sidebar-width) - var(--Layout-gutter))) 0 auto}.Layout.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout.Layout--sidebarPosition-end .Layout-sidebar{grid-column:2/span 2}.Layout.Layout--divided .Layout-divider{display:block;grid-column:2;width:1px;margin-right:-1px;background:var(--color-border-default)}.Layout.Layout--divided .Layout-main{grid-column:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-sidebar{grid-column:3/span 1}.Layout.Layout--divided.Layout--sidebarPosition-end .Layout-main{grid-column:1}.Layout-divider{display:none;width:1px}.Layout-sidebar{width:var(--Layout-sidebar-width)}.Layout-main{min-width:0}.Layout-main .Layout-main-centered-md,.Layout-main .Layout-main-centered-lg,.Layout-main .Layout-main-centered-xl{margin-right:auto;margin-left:auto}.Layout-main .Layout-main-centered-md>.container-md,.Layout-main .Layout-main-centered-md>.container-lg,.Layout-main .Layout-main-centered-md>.container-xl,.Layout-main .Layout-main-centered-lg>.container-md,.Layout-main .Layout-main-centered-lg>.container-lg,.Layout-main .Layout-main-centered-lg>.container-xl,.Layout-main .Layout-main-centered-xl>.container-md,.Layout-main .Layout-main-centered-xl>.container-lg,.Layout-main .Layout-main-centered-xl>.container-xl{margin-left:0}.Layout-main .Layout-main-centered-md{max-width:calc(768px + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-lg{max-width:calc(1012px + var(--Layout-sidebar-width) + var(--Layout-gutter))}.Layout-main .Layout-main-centered-xl{max-width:calc(1280px + var(--Layout-sidebar-width) + var(--Layout-gutter))}:root{--Layout-pane-width: 220px;--Layout-content-width: 100%;--Layout-template-columns: 1fr var(--Layout-pane-width);--Layout-template-areas: "content pane";--Layout-column-gap: 16px;--Layout-row-gap: 16px;--Layout-outer-spacing-x: 0px;--Layout-outer-spacing-y: 0px;--Layout-inner-spacing-min: 0px;--Layout-inner-spacing-max: 0px}.PageLayout{display:block;margin:var(--Layout-outer-spacing-y) var(--Layout-outer-spacing-x)}@media(min-width: 768px){.PageLayout.PageLayout--panePos-start{--Layout-template-columns: var(--Layout-pane-width) minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap)));--Layout-template-areas: "pane content"}.PageLayout.PageLayout--panePos-end{--Layout-template-columns: minmax(0, calc(100% - var(--Layout-pane-width) - var(--Layout-column-gap))) var(--Layout-pane-width);--Layout-template-areas: "content pane"}.PageLayout .PageLayout-header--hasDivider{padding-bottom:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-bottom:1px solid var(--color-border-default)}.PageLayout .PageLayout-footer--hasDivider{padding-top:max(var(--Layout-row-gap),var(--Layout-inner-spacing-min));border-top:1px solid var(--color-border-default)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start .PageLayout-pane{border-right:1px solid var(--color-border-default)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-right:calc(var(--Layout-column-gap) - 1px);margin-right:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-start:not(.PageLayout--columnGap-none) .PageLayout-content{margin-left:var(--Layout-column-gap)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end .PageLayout-pane{border-left:1px solid var(--color-border-default)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-pane{padding-left:calc(var(--Layout-column-gap) - 1px);margin-left:calc(var(--Layout-column-gap)*-1)}.PageLayout.PageLayout--hasPaneDivider.PageLayout--panePos-end:not(.PageLayout--columnGap-none) .PageLayout-content{margin-right:var(--Layout-column-gap)}.PageLayout.PageLayout--isPaneSticky .PageLayout-pane{position:sticky;top:0;max-height:100vh;overflow:auto}.PageLayout [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap));margin-right:auto;margin-left:auto}.PageLayout.PageLayout--hasPaneDivider [class^=PageLayout-content-centered-]{max-width:calc(var(--Layout-content-width) + var(--Layout-pane-width) + var(--Layout-column-gap)*2)}.PageLayout.PageLayout--panePos-start [class^=PageLayout-content-centered-]>[class^=container-]{margin-left:0}.PageLayout.PageLayout--panePos-end [class^=PageLayout-content-centered-]>[class^=container-]{margin-right:0}.PageLayout .PageLayout-content-centered-sm{--Layout-content-width: 544px}.PageLayout .PageLayout-content-centered-md{--Layout-content-width: 768px}.PageLayout .PageLayout-content-centered-lg{--Layout-content-width: 1012px}.PageLayout .PageLayout-content-centered-xl{--Layout-content-width: 1280px}}@media(min-width: 768px)and (min-width: 544px){.PageLayout{--Layout-pane-width: 220px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout{--Layout-pane-width: 296px}}@media(min-width: 768px)and (min-width: 768px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 240px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-narrow{--Layout-pane-width: 256px}}@media(min-width: 768px)and (min-width: 1012px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 320px}}@media(min-width: 768px)and (min-width: 1280px){.PageLayout.PageLayout--paneWidth-wide{--Layout-pane-width: 336px}}@media(max-width: 767.98px){.PageLayout.PageLayout--responsive-stackRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content" "pane"}.PageLayout.PageLayout--responsive-stackRegions.PageLayout--responsive-panePos-start{--Layout-template-areas: "pane" "content"}.PageLayout.PageLayout--responsive-separateRegions{--Layout-template-columns: 1fr;--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content{--Layout-template-areas: "content"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-content .PageLayout-pane{display:none}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane{--Layout-template-areas: "pane"}.PageLayout.PageLayout--responsive-separateRegions.PageLayout--responsive-primary-pane .PageLayout-content{display:none}.PageLayout .PageLayout-region--dividerNarrow-line-before{position:relative;margin-top:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-before::before{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--color-border-default);top:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-line-after{position:relative;margin-bottom:var(--Layout-row-gap)}.PageLayout .PageLayout-region--dividerNarrow-line-after::after{position:absolute;left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:1px;content:"";background-color:var(--color-border-default);bottom:calc(-1px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before{position:relative;margin-top:calc(8px + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-before::after{position:absolute;bottom:calc(8px * -1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:8px;content:"";background-color:var(--color-canvas-inset);box-shadow:inset 0 1px var(--color-border-default),inset 0 -1px var(--color-border-default);top:calc(-8px - var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after{position:relative;margin-bottom:calc(8px + var(--Layout-row-gap))}.PageLayout .PageLayout-region--dividerNarrow-filled-after::before{position:absolute;bottom:calc(8px * -1);left:calc(var(--Layout-outer-spacing-x)*-1);display:block;width:calc(100% + var(--Layout-outer-spacing-x)*2);height:8px;content:"";background-color:var(--color-canvas-inset);box-shadow:inset 0 1px var(--color-border-default),inset 0 -1px var(--color-border-default);bottom:calc(-8px - var(--Layout-row-gap))}}.PageLayout-wrapper{display:grid;grid:auto-flow/1fr;row-gap:var(--Layout-row-gap)}.PageLayout-columns{display:grid;column-gap:var(--Layout-column-gap);row-gap:var(--Layout-row-gap);grid-template-columns:var(--Layout-template-columns);grid-template-rows:1fr;grid-template-areas:var(--Layout-template-areas)}.PageLayout-columns .PageLayout-content{padding-right:var(--Layout-inner-spacing-max);padding-left:var(--Layout-inner-spacing-max);grid-area:content}.PageLayout-columns .PageLayout-pane{grid-area:pane}.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: 16px;--Layout-outer-spacing-y: 16px}@media(min-width: 1012px){.PageLayout--outerSpacing-normal{--Layout-outer-spacing-x: 24px;--Layout-outer-spacing-y: 24px}}.PageLayout--outerSpacing-condensed{--Layout-outer-spacing-x: 16px;--Layout-outer-spacing-y: 16px}.PageLayout--innerSpacing-normal{--Layout-inner-spacing-min: 16px;--Layout-inner-spacing-max: 16px}@media(min-width: 1012px){.PageLayout--innerSpacing-normal{--Layout-inner-spacing-max: 24px}}.PageLayout--innerSpacing-condensed{--Layout-inner-spacing-min: 16px;--Layout-inner-spacing-max: 16px}.PageLayout--columnGap-normal{--Layout-column-gap: 16px}@media(min-width: 1012px){.PageLayout--columnGap-normal{--Layout-column-gap: 24px}}.PageLayout--columnGap-condensed{--Layout-column-gap: 16px}.PageLayout--columnGap-none{--Layout-column-gap: 0px}.PageLayout--rowGap-normal{--Layout-row-gap: 16px}@media(min-width: 1012px){.PageLayout--rowGap-normal{--Layout-row-gap: 24px}}.PageLayout--rowGap-none{--Layout-row-gap: 0px}.PageLayout--rowGap-condensed{--Layout-row-gap: 16px}.PageLayout-header,.PageLayout-content,.PageLayout-pane,.PageLayout-footer{padding:var(--Layout-inner-spacing-min)}.Link{color:var(--color-accent-fg)}.Link:hover{text-decoration:underline;cursor:pointer}.Link:focus,.Link:focus-visible{outline-offset:0}.Link--primary{color:var(--color-fg-default) !important}.Link--primary:hover{color:var(--color-accent-fg) !important}.Link--secondary{color:var(--color-fg-muted) !important}.Link--secondary:hover{color:var(--color-accent-fg) !important}.Link--muted{color:var(--color-fg-muted) !important}.Link--muted:hover{color:var(--color-accent-fg) !important;text-decoration:none}.Link--onHover:hover{color:var(--color-accent-fg) !important;text-decoration:underline;cursor:pointer}.Link--secondary:hover [class*=color-fg],.Link--primary:hover [class*=color-fg],.Link--muted:hover [class*=color-fg]{color:inherit !important}.menu{margin-bottom:16px;list-style:none;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.menu-item{position:relative;display:block;padding:8px 16px;color:var(--color-fg-default);border-bottom:1px solid var(--color-border-muted)}.menu-item:first-child{border-top:0;border-top-left-radius:6px;border-top-right-radius:6px}.menu-item:first-child::before{border-top-left-radius:6px}.menu-item:last-child{border-bottom:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.menu-item:last-child::before{border-bottom-left-radius:6px}.menu-item:hover{text-decoration:none;background-color:var(--color-neutral-subtle)}.menu-item:active{background-color:var(--color-canvas-subtle)}.menu-item.selected,.menu-item[aria-selected=true],.menu-item[aria-current]:not([aria-current=false]){cursor:default;background-color:var(--color-menu-bg-active)}.menu-item.selected::before,.menu-item[aria-selected=true]::before,.menu-item[aria-current]:not([aria-current=false])::before{position:absolute;top:0;bottom:0;left:0;width:2px;content:"";background-color:var(--color-primer-border-active)}.menu-item .octicon{width:16px;margin-right:8px;color:var(--color-fg-muted);text-align:center}.menu-item .Counter{float:right;margin-left:4px}.menu-item .menu-warning{float:right;color:var(--color-attention-fg)}.menu-item .avatar{float:left;margin-right:4px}.menu-item.alert .Counter{color:var(--color-danger-fg)}.menu-heading{display:block;padding:8px 16px;margin-top:0;margin-bottom:0;font-size:inherit;font-weight:600;color:var(--color-fg-default);border-bottom:1px solid var(--color-border-muted)}.menu-heading:hover{text-decoration:none}.menu-heading:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.menu-heading:last-child{border-bottom:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.tabnav{margin-top:0;margin-bottom:16px;border-bottom:1px solid var(--color-border-default)}.tabnav-tabs{display:flex;margin-bottom:-1px;overflow:auto}.tabnav-tab{display:inline-block;flex-shrink:0;padding:8px 16px;font-size:14px;line-height:23px;color:var(--color-fg-muted);text-decoration:none;background-color:transparent;border:1px solid transparent;border-bottom:0;transition:color .2s cubic-bezier(0.3, 0, 0.5, 1)}.tabnav-tab.selected,.tabnav-tab[aria-selected=true],.tabnav-tab[aria-current]:not([aria-current=false]){color:var(--color-fg-default);background-color:var(--color-canvas-default);border-color:var(--color-border-default);border-radius:6px 6px 0 0}.tabnav-tab.selected .octicon,.tabnav-tab[aria-selected=true] .octicon,.tabnav-tab[aria-current]:not([aria-current=false]) .octicon{color:inherit}.tabnav-tab:hover{color:var(--color-fg-default);text-decoration:none;transition-duration:.1s}.tabnav-tab:focus,.tabnav-tab:focus-visible{border-radius:6px 6px 0 0 !important;outline-offset:-6px}.tabnav-tab:active{color:var(--color-fg-muted)}.tabnav-tab .octicon{margin-right:4px;color:var(--color-fg-muted)}.tabnav-tab .Counter{margin-left:4px;color:inherit}.tabnav-extra{display:inline-block;padding-top:10px;margin-left:10px;font-size:12px;color:var(--color-fg-muted)}.tabnav-extra>.octicon{margin-right:2px}a.tabnav-extra:hover{color:var(--color-accent-fg);text-decoration:none}.tabnav-btn{margin-left:8px}.filter-list{list-style-type:none}.filter-list.small .filter-item{padding:6px 12px;font-size:12px}.filter-list.pjax-active .filter-item{color:var(--color-fg-muted);background-color:transparent}.filter-list.pjax-active .filter-item.pjax-active{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.filter-item{position:relative;display:block;padding:8px 16px;margin-bottom:4px;overflow:hidden;font-size:14px;color:var(--color-fg-muted);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px}.filter-item:hover{text-decoration:none;background-color:var(--color-canvas-subtle)}.filter-item.selected,.filter-item[aria-selected=true],.filter-item[aria-current]:not([aria-current=false]){color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.filter-item.selected:focus,.filter-item[aria-selected=true]:focus,.filter-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.filter-item.selected:focus:not(:focus-visible),.filter-item[aria-selected=true]:focus:not(:focus-visible),.filter-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.filter-item.selected:focus-visible,.filter-item[aria-selected=true]:focus-visible,.filter-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.filter-item .count{float:right;font-weight:600}.filter-item .bar{position:absolute;top:2px;right:0;bottom:2px;z-index:-1;display:inline-block;background-color:var(--color-neutral-subtle)}.SideNav{background-color:var(--color-canvas-subtle)}.SideNav-item{position:relative;display:block;width:100%;padding:12px 16px;color:var(--color-fg-default);text-align:left;background-color:transparent;border:0;border-top:1px solid var(--color-border-muted)}.SideNav-item:first-child{border-top:0}.SideNav-item:last-child{box-shadow:0 1px 0 var(--color-border-default)}.SideNav-item::before{position:absolute;top:0;bottom:0;left:0;z-index:1;width:2px;pointer-events:none;content:""}.SideNav-item:hover{text-decoration:none;background-color:var(--color-neutral-subtle)}.SideNav-item:active{background-color:var(--color-canvas-subtle)}.SideNav-item[aria-current]:not([aria-current=false]),.SideNav-item[aria-selected=true]{background-color:var(--color-sidenav-selected-bg)}.SideNav-item[aria-current]:not([aria-current=false])::before,.SideNav-item[aria-selected=true]::before{background-color:var(--color-primer-border-active)}.SideNav-icon{width:16px;margin-right:8px;color:var(--color-fg-muted)}.SideNav-subItem{position:relative;display:block;width:100%;padding:4px 0;color:var(--color-accent-fg);text-align:left;background-color:transparent;border:0}.SideNav-subItem:hover{color:var(--color-fg-default);text-decoration:none}.SideNav-subItem[aria-current]:not([aria-current=false]),.SideNav-subItem[aria-selected=true]{font-weight:500;color:var(--color-fg-default)}.subnav{margin-bottom:20px}.subnav::before{display:table;content:""}.subnav::after{display:table;clear:both;content:""}.subnav-bordered{padding-bottom:20px;border-bottom:1px solid var(--color-border-muted)}.subnav-flush{margin-bottom:0}.subnav-item{position:relative;float:left;padding:5px 16px;font-weight:500;line-height:20px;color:var(--color-fg-default);border:1px solid var(--color-border-default)}.subnav-item+.subnav-item{margin-left:-1px}.subnav-item:hover,.subnav-item:focus{text-decoration:none;background-color:var(--color-canvas-subtle)}.subnav-item.selected,.subnav-item[aria-selected=true],.subnav-item[aria-current]:not([aria-current=false]){z-index:2;color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis);border-color:var(--color-accent-emphasis)}.subnav-item.selected:focus,.subnav-item[aria-selected=true]:focus,.subnav-item[aria-current]:not([aria-current=false]):focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.subnav-item.selected:focus:not(:focus-visible),.subnav-item[aria-selected=true]:focus:not(:focus-visible),.subnav-item[aria-current]:not([aria-current=false]):focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.subnav-item.selected:focus-visible,.subnav-item[aria-selected=true]:focus-visible,.subnav-item[aria-current]:not([aria-current=false]):focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.subnav-item:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px}.subnav-item:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.subnav-search{position:relative;margin-left:12px}.subnav-search-input{width:320px;padding-left:32px;color:var(--color-fg-muted)}.subnav-search-input-wide{width:500px}.subnav-search-icon{position:absolute;top:9px;left:8px;display:block;color:var(--color-fg-muted);text-align:center;pointer-events:none}.subnav-search-context .btn{border-top-right-radius:0;border-bottom-right-radius:0}.subnav-search-context .btn:hover,.subnav-search-context .btn:focus,.subnav-search-context .btn:active,.subnav-search-context .btn.selected{z-index:2}.subnav-search-context+.subnav-search{margin-left:-1px}.subnav-search-context+.subnav-search .subnav-search-input{border-top-left-radius:0;border-bottom-left-radius:0}.subnav-search-context .select-menu-modal-holder{z-index:30}.subnav-search-context .select-menu-modal{width:220px}.subnav-search-context .select-menu-item-icon{color:inherit}.subnav-spacer-right{padding-right:12px}.UnderlineNav{display:flex;min-height:48px;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--color-border-muted);-webkit-overflow-scrolling:auto;justify-content:space-between}.UnderlineNav .Counter{margin-left:8px;color:var(--color-fg-default);background-color:var(--color-neutral-muted)}.UnderlineNav .Counter--primary{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis)}.UnderlineNav-body{display:flex;align-items:center;gap:8px;list-style:none}.UnderlineNav-item{position:relative;display:flex;padding:0 8px;font-size:14px;line-height:30px;color:var(--color-fg-default);text-align:center;white-space:nowrap;cursor:pointer;background-color:transparent;border:0;border-radius:6px;align-items:center}.UnderlineNav-item:hover,.UnderlineNav-item:focus,.UnderlineNav-item:focus-visible{color:var(--color-fg-default);text-decoration:none;border-bottom-color:var(--color-neutral-muted);outline-offset:-2px;transition:border-bottom-color .12s ease-out}.UnderlineNav-item [data-content]::before{display:block;height:0;font-weight:600;visibility:hidden;content:attr(data-content)}.UnderlineNav-item::before{position:absolute;top:50%;left:50%;width:100%;height:100%;min-height:48px;content:"";transform:translateX(-50%) translateY(-50%)}@media(pointer: fine){.UnderlineNav-item:hover{color:var(--color-fg-default);text-decoration:none;background:var(--color-action-list-item-default-hover-bg);transition:background .12s ease-out}}.UnderlineNav-item.selected,.UnderlineNav-item[role=tab][aria-selected=true],.UnderlineNav-item[aria-current]:not([aria-current=false]){font-weight:600;color:var(--color-fg-default);border-bottom-color:var(--color-primer-border-active);outline-offset:-8px}.UnderlineNav-item.selected::after,.UnderlineNav-item[role=tab][aria-selected=true]::after,.UnderlineNav-item[aria-current]:not([aria-current=false])::after{position:absolute;right:50%;bottom:calc(50% - 25px);width:100%;height:2px;content:"";background:var(--color-primer-border-active);border-radius:6px;transform:translate(50%, -50%)}.UnderlineNav--right{justify-content:flex-end}.UnderlineNav--right .UnderlineNav-actions{flex:1 1 auto}.UnderlineNav-actions{align-self:center}.UnderlineNav--full{display:block}.UnderlineNav--full .UnderlineNav-body{min-height:48px}.UnderlineNav-octicon{display:inline !important;margin-right:8px;color:var(--color-fg-muted);fill:var(--color-fg-muted)}.UnderlineNav-container{display:flex;justify-content:space-between}.pagination a,.pagination span,.pagination em{min-width:32px;padding:5px 10px;font-style:normal;line-height:20px;color:var(--color-fg-default);text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;border-radius:6px;transition:border-color .2s cubic-bezier(0.3, 0, 0.5, 1)}.pagination a:hover,.pagination a:focus,.pagination span:hover,.pagination span:focus,.pagination em:hover,.pagination em:focus{text-decoration:none;border-color:var(--color-border-default);transition-duration:.1s}.pagination a:active,.pagination span:active,.pagination em:active{border-color:var(--color-border-muted);transition:none}.pagination .previous_page,.pagination .next_page{color:var(--color-accent-fg)}.pagination .current,.pagination .current:hover,.pagination [aria-current]:not([aria-current=false]){color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis);border-color:transparent}.pagination .gap,.pagination .disabled,.pagination [aria-disabled=true],.pagination .gap:hover,.pagination .disabled:hover,.pagination [aria-disabled=true]:hover{color:var(--color-primer-fg-disabled);cursor:default;border-color:transparent}@supports((-webkit-clip-path: polygon(50% 0, 100% 50%, 50% 100%)) or (clip-path: polygon(50% 0, 100% 50%, 50% 100%))){.pagination .previous_page::before,.pagination .next_page::after{display:inline-block;width:16px;height:16px;vertical-align:text-bottom;content:"";background-color:currentColor}.pagination .previous_page::before{margin-right:4px;-webkit-clip-path:polygon(9.8px 12.8px, 8.7px 12.8px, 4.5px 8.5px, 4.5px 7.5px, 8.7px 3.2px, 9.8px 4.3px, 6.1px 8px, 9.8px 11.7px, 9.8px 12.8px);clip-path:polygon(9.8px 12.8px, 8.7px 12.8px, 4.5px 8.5px, 4.5px 7.5px, 8.7px 3.2px, 9.8px 4.3px, 6.1px 8px, 9.8px 11.7px, 9.8px 12.8px)}.pagination .next_page::after{margin-left:4px;-webkit-clip-path:polygon(6.2px 3.2px, 7.3px 3.2px, 11.5px 7.5px, 11.5px 8.5px, 7.3px 12.8px, 6.2px 11.7px, 9.9px 8px, 6.2px 4.3px, 6.2px 3.2px);clip-path:polygon(6.2px 3.2px, 7.3px 3.2px, 11.5px 7.5px, 11.5px 8.5px, 7.3px 12.8px, 6.2px 11.7px, 9.9px 8px, 6.2px 4.3px, 6.2px 3.2px)}}.pagination>*{display:none}.pagination>:first-child,.pagination>:last-child,.pagination>.previous_page,.pagination>.next_page{display:inline-block}@media(min-width: 544px){.pagination>:nth-child(2),.pagination>:nth-last-child(2),.pagination>.current,.pagination>.gap{display:inline-block}}@media(min-width: 768px){.pagination>*{display:inline-block}}.paginate-container{margin-top:16px;margin-bottom:16px;text-align:center}.paginate-container .pagination{display:inline-block}.tooltipped{position:relative}.tooltipped::after{position:absolute;z-index:1000000;display:none;padding:.5em .75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--color-fg-on-emphasis);text-align:center;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--color-neutral-emphasis-plus);border-radius:6px;opacity:0}.tooltipped::before{position:absolute;z-index:1000001;display:none;width:0;height:0;color:var(--color-neutral-emphasis-plus);pointer-events:none;content:"";border:6px solid transparent;opacity:0}@keyframes tooltip-appear{from{opacity:0}to{opacity:1}}.tooltipped:hover::before,.tooltipped:hover::after,.tooltipped:active::before,.tooltipped:active::after,.tooltipped:focus::before,.tooltipped:focus::after{display:inline-block;text-decoration:none;animation-name:tooltip-appear;animation-duration:.1s;animation-fill-mode:forwards;animation-timing-function:ease-in;animation-delay:.4s}.tooltipped-no-delay:hover::before,.tooltipped-no-delay:hover::after,.tooltipped-no-delay:active::before,.tooltipped-no-delay:active::after,.tooltipped-no-delay:focus::before,.tooltipped-no-delay:focus::after{animation-delay:0s}.tooltipped-multiline:hover::after,.tooltipped-multiline:active::after,.tooltipped-multiline:focus::after{display:table-cell}.tooltipped-s::after,.tooltipped-se::after,.tooltipped-sw::after{top:100%;right:50%;margin-top:6px}.tooltipped-s::before,.tooltipped-se::before,.tooltipped-sw::before{top:auto;right:50%;bottom:-7px;margin-right:-6px;border-bottom-color:var(--color-neutral-emphasis-plus)}.tooltipped-se::after{right:auto;left:50%;margin-left:-16px}.tooltipped-sw::after{margin-right:-16px}.tooltipped-n::after,.tooltipped-ne::after,.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px}.tooltipped-n::before,.tooltipped-ne::before,.tooltipped-nw::before{top:-7px;right:50%;bottom:auto;margin-right:-6px;border-top-color:var(--color-neutral-emphasis-plus)}.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px}.tooltipped-nw::after{margin-right:-16px}.tooltipped-s::after,.tooltipped-n::after{transform:translateX(50%)}.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;transform:translateY(50%)}.tooltipped-w::before{top:50%;bottom:50%;left:-7px;margin-top:-6px;border-left-color:var(--color-neutral-emphasis-plus)}.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.tooltipped-e::before{top:50%;right:-7px;bottom:50%;margin-top:-6px;border-right-color:var(--color-neutral-emphasis-plus)}.tooltipped-align-right-1::after,.tooltipped-align-right-2::after{right:0;margin-right:0}.tooltipped-align-right-1::before{right:10px}.tooltipped-align-right-2::before{right:15px}.tooltipped-align-left-1::after,.tooltipped-align-left-2::after{left:0;margin-left:0}.tooltipped-align-left-1::before{left:5px}.tooltipped-align-left-2::before{left:10px}.tooltipped-multiline::after{width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate}.tooltipped-multiline.tooltipped-s::after,.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;transform:translateX(-50%)}.tooltipped-multiline.tooltipped-w::after,.tooltipped-multiline.tooltipped-e::after{right:100%}.tooltipped-sticky::before,.tooltipped-sticky::after{display:inline-block}.tooltipped-sticky.tooltipped-multiline::after{display:table-cell}.css-truncate.css-truncate-overflow,.css-truncate .css-truncate-overflow,.css-truncate.css-truncate-target,.css-truncate .css-truncate-target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-truncate.css-truncate-target,.css-truncate .css-truncate-target{display:inline-block;max-width:125px;vertical-align:top}.css-truncate.expandable.zeroclipboard-is-hover .css-truncate-target,.css-truncate.expandable.zeroclipboard-is-hover.css-truncate-target,.css-truncate.expandable:hover .css-truncate-target,.css-truncate.expandable:hover.css-truncate-target{max-width:10000px !important}.Truncate{display:inline-flex;min-width:0;max-width:100%}.Truncate>.Truncate-text{min-width:1ch;max-width:-moz-fit-content;max-width:fit-content;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Truncate>.Truncate-text+.Truncate-text{margin-left:4px}.Truncate>.Truncate-text.Truncate-text--primary{flex-basis:200%}.Truncate>.Truncate-text.Truncate-text--expandable:hover,.Truncate>.Truncate-text.Truncate-text--expandable:focus,.Truncate>.Truncate-text.Truncate-text--expandable:active{max-width:100% !important;flex-shrink:0;cursor:pointer}.anim-fade-in{animation-name:fade-in;animation-duration:1s;animation-timing-function:ease-in-out}.anim-fade-in.fast{animation-duration:300ms}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.anim-fade-out{animation-name:fade-out;animation-duration:1s;animation-fill-mode:forwards;animation-timing-function:ease-out}.anim-fade-out.fast{animation-duration:.3s}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.anim-fade-up{opacity:0;animation-name:fade-up;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-out;animation-delay:1s}@keyframes fade-up{0%{opacity:.8;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}.anim-fade-down{animation-name:fade-down;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in}@keyframes fade-down{0%{opacity:1;transform:translateY(0)}100%{opacity:.5;transform:translateY(100%)}}.anim-grow-x{width:0%;animation-name:grow-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease;animation-delay:.5s}@keyframes grow-x{to{width:100%}}.anim-shrink-x{animation-name:shrink-x;animation-duration:.3s;animation-fill-mode:forwards;animation-timing-function:ease-in-out;animation-delay:.5s}@keyframes shrink-x{to{width:0%}}.anim-scale-in{animation-name:scale-in;animation-duration:.15s;animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}.anim-pulse{animation-name:pulse;animation-duration:2s;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes pulse{0%{opacity:.3}10%{opacity:1}100%{opacity:.3}}.anim-pulse-in{animation-name:pulse-in;animation-duration:.5s}@keyframes pulse-in{0%{transform:scale3d(1, 1, 1)}50%{transform:scale3d(1.1, 1.1, 1.1)}100%{transform:scale3d(1, 1, 1)}}.hover-grow,.anim-hover-grow{transition:transform .3s;-webkit-backface-visibility:hidden;backface-visibility:hidden}.hover-grow:hover,.anim-hover-grow:hover{transform:scale(1.025)}.anim-rotate{animation:rotate-keyframes 1s linear infinite}@keyframes rotate-keyframes{100%{transform:rotate(360deg)}}.border-x{border-right:1px solid var(--color-border-default) !important;border-left:1px solid var(--color-border-default) !important}.border-y{border-top:1px solid var(--color-border-default) !important;border-bottom:1px solid var(--color-border-default) !important}.border{border:1px solid var(--color-border-default) !important}.border-0{border:0 !important}.border-top{border-top:1px solid var(--color-border-default) !important}.border-right{border-right:1px solid var(--color-border-default) !important}.border-bottom{border-bottom:1px solid var(--color-border-default) !important}.border-left{border-left:1px solid var(--color-border-default) !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.rounded{border-radius:6px !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:4px !important}.rounded-2{border-radius:6px !important}.rounded-3{border-radius:8px !important}.rounded-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-top-1{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.rounded-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-top-3{border-top-left-radius:8px !important;border-top-right-radius:8px !important}.rounded-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-right-1{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.rounded-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-right-3{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.rounded-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-bottom-1{border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important}.rounded-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-bottom-3{border-bottom-right-radius:8px !important;border-bottom-left-radius:8px !important}.rounded-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-left-1{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.rounded-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.rounded-left-3{border-bottom-left-radius:8px !important;border-top-left-radius:8px !important}@media(min-width: 544px){.border-sm{border:1px solid var(--color-border-default) !important}.border-sm-0{border:0 !important}.border-sm-top{border-top:1px solid var(--color-border-default) !important}.border-sm-right{border-right:1px solid var(--color-border-default) !important}.border-sm-bottom{border-bottom:1px solid var(--color-border-default) !important}.border-sm-left{border-left:1px solid var(--color-border-default) !important}.border-sm-top-0{border-top:0 !important}.border-sm-right-0{border-right:0 !important}.border-sm-bottom-0{border-bottom:0 !important}.border-sm-left-0{border-left:0 !important}.rounded-sm{border-radius:6px !important}.rounded-sm-0{border-radius:0 !important}.rounded-sm-1{border-radius:4px !important}.rounded-sm-2{border-radius:6px !important}.rounded-sm-3{border-radius:8px !important}.rounded-sm-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-sm-top-1{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.rounded-sm-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-sm-top-3{border-top-left-radius:8px !important;border-top-right-radius:8px !important}.rounded-sm-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-sm-right-1{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.rounded-sm-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-sm-right-3{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.rounded-sm-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-sm-bottom-1{border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important}.rounded-sm-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-sm-bottom-3{border-bottom-right-radius:8px !important;border-bottom-left-radius:8px !important}.rounded-sm-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-sm-left-1{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.rounded-sm-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.rounded-sm-left-3{border-bottom-left-radius:8px !important;border-top-left-radius:8px !important}}@media(min-width: 768px){.border-md{border:1px solid var(--color-border-default) !important}.border-md-0{border:0 !important}.border-md-top{border-top:1px solid var(--color-border-default) !important}.border-md-right{border-right:1px solid var(--color-border-default) !important}.border-md-bottom{border-bottom:1px solid var(--color-border-default) !important}.border-md-left{border-left:1px solid var(--color-border-default) !important}.border-md-top-0{border-top:0 !important}.border-md-right-0{border-right:0 !important}.border-md-bottom-0{border-bottom:0 !important}.border-md-left-0{border-left:0 !important}.rounded-md{border-radius:6px !important}.rounded-md-0{border-radius:0 !important}.rounded-md-1{border-radius:4px !important}.rounded-md-2{border-radius:6px !important}.rounded-md-3{border-radius:8px !important}.rounded-md-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-md-top-1{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.rounded-md-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-md-top-3{border-top-left-radius:8px !important;border-top-right-radius:8px !important}.rounded-md-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-md-right-1{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.rounded-md-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-md-right-3{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.rounded-md-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-md-bottom-1{border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important}.rounded-md-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-md-bottom-3{border-bottom-right-radius:8px !important;border-bottom-left-radius:8px !important}.rounded-md-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-md-left-1{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.rounded-md-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.rounded-md-left-3{border-bottom-left-radius:8px !important;border-top-left-radius:8px !important}}@media(min-width: 1012px){.border-lg{border:1px solid var(--color-border-default) !important}.border-lg-0{border:0 !important}.border-lg-top{border-top:1px solid var(--color-border-default) !important}.border-lg-right{border-right:1px solid var(--color-border-default) !important}.border-lg-bottom{border-bottom:1px solid var(--color-border-default) !important}.border-lg-left{border-left:1px solid var(--color-border-default) !important}.border-lg-top-0{border-top:0 !important}.border-lg-right-0{border-right:0 !important}.border-lg-bottom-0{border-bottom:0 !important}.border-lg-left-0{border-left:0 !important}.rounded-lg{border-radius:6px !important}.rounded-lg-0{border-radius:0 !important}.rounded-lg-1{border-radius:4px !important}.rounded-lg-2{border-radius:6px !important}.rounded-lg-3{border-radius:8px !important}.rounded-lg-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-lg-top-1{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.rounded-lg-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-lg-top-3{border-top-left-radius:8px !important;border-top-right-radius:8px !important}.rounded-lg-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-lg-right-1{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.rounded-lg-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-lg-right-3{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.rounded-lg-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-lg-bottom-1{border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important}.rounded-lg-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-lg-bottom-3{border-bottom-right-radius:8px !important;border-bottom-left-radius:8px !important}.rounded-lg-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-lg-left-1{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.rounded-lg-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.rounded-lg-left-3{border-bottom-left-radius:8px !important;border-top-left-radius:8px !important}}@media(min-width: 1280px){.border-xl{border:1px solid var(--color-border-default) !important}.border-xl-0{border:0 !important}.border-xl-top{border-top:1px solid var(--color-border-default) !important}.border-xl-right{border-right:1px solid var(--color-border-default) !important}.border-xl-bottom{border-bottom:1px solid var(--color-border-default) !important}.border-xl-left{border-left:1px solid var(--color-border-default) !important}.border-xl-top-0{border-top:0 !important}.border-xl-right-0{border-right:0 !important}.border-xl-bottom-0{border-bottom:0 !important}.border-xl-left-0{border-left:0 !important}.rounded-xl{border-radius:6px !important}.rounded-xl-0{border-radius:0 !important}.rounded-xl-1{border-radius:4px !important}.rounded-xl-2{border-radius:6px !important}.rounded-xl-3{border-radius:8px !important}.rounded-xl-top-0{border-top-left-radius:0 !important;border-top-right-radius:0 !important}.rounded-xl-top-1{border-top-left-radius:4px !important;border-top-right-radius:4px !important}.rounded-xl-top-2{border-top-left-radius:6px !important;border-top-right-radius:6px !important}.rounded-xl-top-3{border-top-left-radius:8px !important;border-top-right-radius:8px !important}.rounded-xl-right-0{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.rounded-xl-right-1{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.rounded-xl-right-2{border-top-right-radius:6px !important;border-bottom-right-radius:6px !important}.rounded-xl-right-3{border-top-right-radius:8px !important;border-bottom-right-radius:8px !important}.rounded-xl-bottom-0{border-bottom-right-radius:0 !important;border-bottom-left-radius:0 !important}.rounded-xl-bottom-1{border-bottom-right-radius:4px !important;border-bottom-left-radius:4px !important}.rounded-xl-bottom-2{border-bottom-right-radius:6px !important;border-bottom-left-radius:6px !important}.rounded-xl-bottom-3{border-bottom-right-radius:8px !important;border-bottom-left-radius:8px !important}.rounded-xl-left-0{border-bottom-left-radius:0 !important;border-top-left-radius:0 !important}.rounded-xl-left-1{border-bottom-left-radius:4px !important;border-top-left-radius:4px !important}.rounded-xl-left-2{border-bottom-left-radius:6px !important;border-top-left-radius:6px !important}.rounded-xl-left-3{border-bottom-left-radius:8px !important;border-top-left-radius:8px !important}}.circle{border-radius:50% !important}.border-dashed{border-style:dashed !important}.color-shadow-small{box-shadow:var(--color-shadow-small) !important}.color-shadow-medium{box-shadow:var(--color-shadow-medium) !important}.color-shadow-large{box-shadow:var(--color-shadow-large) !important}.color-shadow-extra-large{box-shadow:var(--color-shadow-extra-large) !important}.box-shadow-none{box-shadow:none !important}.color-fg-default{color:var(--color-fg-default) !important}.color-fg-muted{color:var(--color-fg-muted) !important}.color-fg-subtle{color:var(--color-fg-subtle) !important}.color-fg-accent{color:var(--color-accent-fg) !important}.color-fg-success{color:var(--color-success-fg) !important}.color-fg-attention{color:var(--color-attention-fg) !important}.color-fg-severe{color:var(--color-severe-fg) !important}.color-fg-danger{color:var(--color-danger-fg) !important}.color-fg-open{color:var(--color-open-fg) !important}.color-fg-closed{color:var(--color-closed-fg) !important}.color-fg-done{color:var(--color-done-fg) !important}.color-fg-sponsors{color:var(--color-sponsors-fg) !important}.color-fg-on-emphasis{color:var(--color-fg-on-emphasis) !important}.color-bg-default{background-color:var(--color-canvas-default) !important}.color-bg-overlay{background-color:var(--color-canvas-overlay) !important}.color-bg-inset{background-color:var(--color-canvas-inset) !important}.color-bg-subtle{background-color:var(--color-canvas-subtle) !important}.color-bg-emphasis{background-color:var(--color-neutral-emphasis-plus) !important}.color-bg-accent{background-color:var(--color-accent-subtle) !important}.color-bg-accent-emphasis{background-color:var(--color-accent-emphasis) !important}.color-bg-success{background-color:var(--color-success-subtle) !important}.color-bg-success-emphasis{background-color:var(--color-success-emphasis) !important}.color-bg-attention{background-color:var(--color-attention-subtle) !important}.color-bg-attention-emphasis{background-color:var(--color-attention-emphasis) !important}.color-bg-severe{background-color:var(--color-severe-subtle) !important}.color-bg-severe-emphasis{background-color:var(--color-severe-emphasis) !important}.color-bg-danger{background-color:var(--color-danger-subtle) !important}.color-bg-danger-emphasis{background-color:var(--color-danger-emphasis) !important}.color-bg-open{background-color:var(--color-open-subtle) !important}.color-bg-open-emphasis{background-color:var(--color-open-emphasis) !important}.color-bg-closed{background-color:var(--color-closed-subtle) !important}.color-bg-closed-emphasis{background-color:var(--color-closed-emphasis) !important}.color-bg-done{background-color:var(--color-done-subtle) !important}.color-bg-done-emphasis{background-color:var(--color-done-emphasis) !important}.color-bg-sponsors{background-color:var(--color-sponsors-subtle) !important}.color-bg-sponsors-emphasis{background-color:var(--color-sponsors-emphasis) !important}.color-bg-transparent{background-color:transparent !important}.color-border-default{border-color:var(--color-border-default) !important}.color-border-muted{border-color:var(--color-border-muted) !important}.color-border-subtle{border-color:var(--color-border-subtle) !important}.color-border-accent{border-color:var(--color-accent-muted) !important}.color-border-accent-emphasis{border-color:var(--color-accent-emphasis) !important}.color-border-success{border-color:var(--color-success-muted) !important}.color-border-success-emphasis{border-color:var(--color-success-emphasis) !important}.color-border-attention{border-color:var(--color-attention-muted) !important}.color-border-attention-emphasis{border-color:var(--color-attention-emphasis) !important}.color-border-severe{border-color:var(--color-severe-muted) !important}.color-border-severe-emphasis{border-color:var(--color-severe-emphasis) !important}.color-border-danger{border-color:var(--color-danger-muted) !important}.color-border-danger-emphasis{border-color:var(--color-danger-emphasis) !important}.color-border-open{border-color:var(--color-open-muted) !important}.color-border-open-emphasis{border-color:var(--color-open-emphasis) !important}.color-border-closed{border-color:var(--color-closed-muted) !important}.color-border-closed-emphasis{border-color:var(--color-closed-emphasis) !important}.color-border-done{border-color:var(--color-done-muted) !important}.color-border-done-emphasis{border-color:var(--color-done-emphasis) !important}.color-border-sponsors{border-color:var(--color-sponsors-muted) !important}.color-border-sponsors-emphasis{border-color:var(--color-sponsors-emphasis) !important}.color-fg-inherit{color:inherit !important}.details-overlay[open]>summary::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:block;cursor:default;content:" ";background:transparent}.details-overlay-dark[open]>summary::before{z-index:111;background:var(--color-primer-canvas-backdrop)}.details-reset>summary{list-style:none;transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-reset>summary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.details-reset>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-reset>summary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.details-reset>summary.btn-primary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.details-reset>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-reset>summary.btn-primary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.details-reset>summary::before{display:none}.details-reset>summary::-webkit-details-marker{display:none}.details-overlay>summary{transition:80ms cubic-bezier(0.33, 1, 0.68, 1);transition-property:color,background-color,box-shadow,border-color}.details-overlay>summary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.details-overlay>summary:focus:not(:focus-visible){outline:solid 1px transparent}.details-overlay>summary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:none}.details-overlay>summary.btn-primary:focus{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.details-overlay>summary.btn-primary:focus:not(:focus-visible){outline:solid 1px transparent;box-shadow:none}.details-overlay>summary.btn-primary:focus-visible{outline:2px solid var(--color-accent-fg);outline-offset:-2px;box-shadow:inset 0 0 0 3px var(--color-fg-on-emphasis)}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column{flex-direction:column !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-justify-start{justify-content:flex-start !important}.flex-justify-end{justify-content:flex-end !important}.flex-justify-center{justify-content:center !important}.flex-justify-between{justify-content:space-between !important}.flex-justify-around{justify-content:space-around !important}.flex-items-start{align-items:flex-start !important}.flex-items-end{align-items:flex-end !important}.flex-items-center{align-items:center !important}.flex-items-baseline{align-items:baseline !important}.flex-items-stretch{align-items:stretch !important}.flex-content-start{align-content:flex-start !important}.flex-content-end{align-content:flex-end !important}.flex-content-center{align-content:center !important}.flex-content-between{align-content:space-between !important}.flex-content-around{align-content:space-around !important}.flex-content-stretch{align-content:stretch !important}.flex-1{flex:1 !important}.flex-auto{flex:auto !important}.flex-grow-0{flex-grow:0 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-self-auto{align-self:auto !important}.flex-self-start{align-self:flex-start !important}.flex-self-end{align-self:flex-end !important}.flex-self-center{align-self:center !important}.flex-self-baseline{align-self:baseline !important}.flex-self-stretch{align-self:stretch !important}.flex-order-1{order:1 !important}.flex-order-2{order:2 !important}.flex-order-none{order:inherit !important}@media(min-width: 544px){.flex-sm-row{flex-direction:row !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column{flex-direction:column !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-justify-start{justify-content:flex-start !important}.flex-sm-justify-end{justify-content:flex-end !important}.flex-sm-justify-center{justify-content:center !important}.flex-sm-justify-between{justify-content:space-between !important}.flex-sm-justify-around{justify-content:space-around !important}.flex-sm-items-start{align-items:flex-start !important}.flex-sm-items-end{align-items:flex-end !important}.flex-sm-items-center{align-items:center !important}.flex-sm-items-baseline{align-items:baseline !important}.flex-sm-items-stretch{align-items:stretch !important}.flex-sm-content-start{align-content:flex-start !important}.flex-sm-content-end{align-content:flex-end !important}.flex-sm-content-center{align-content:center !important}.flex-sm-content-between{align-content:space-between !important}.flex-sm-content-around{align-content:space-around !important}.flex-sm-content-stretch{align-content:stretch !important}.flex-sm-1{flex:1 !important}.flex-sm-auto{flex:auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-self-auto{align-self:auto !important}.flex-sm-self-start{align-self:flex-start !important}.flex-sm-self-end{align-self:flex-end !important}.flex-sm-self-center{align-self:center !important}.flex-sm-self-baseline{align-self:baseline !important}.flex-sm-self-stretch{align-self:stretch !important}.flex-sm-order-1{order:1 !important}.flex-sm-order-2{order:2 !important}.flex-sm-order-none{order:inherit !important}}@media(min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column{flex-direction:column !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-justify-start{justify-content:flex-start !important}.flex-md-justify-end{justify-content:flex-end !important}.flex-md-justify-center{justify-content:center !important}.flex-md-justify-between{justify-content:space-between !important}.flex-md-justify-around{justify-content:space-around !important}.flex-md-items-start{align-items:flex-start !important}.flex-md-items-end{align-items:flex-end !important}.flex-md-items-center{align-items:center !important}.flex-md-items-baseline{align-items:baseline !important}.flex-md-items-stretch{align-items:stretch !important}.flex-md-content-start{align-content:flex-start !important}.flex-md-content-end{align-content:flex-end !important}.flex-md-content-center{align-content:center !important}.flex-md-content-between{align-content:space-between !important}.flex-md-content-around{align-content:space-around !important}.flex-md-content-stretch{align-content:stretch !important}.flex-md-1{flex:1 !important}.flex-md-auto{flex:auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-self-auto{align-self:auto !important}.flex-md-self-start{align-self:flex-start !important}.flex-md-self-end{align-self:flex-end !important}.flex-md-self-center{align-self:center !important}.flex-md-self-baseline{align-self:baseline !important}.flex-md-self-stretch{align-self:stretch !important}.flex-md-order-1{order:1 !important}.flex-md-order-2{order:2 !important}.flex-md-order-none{order:inherit !important}}@media(min-width: 1012px){.flex-lg-row{flex-direction:row !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column{flex-direction:column !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-justify-start{justify-content:flex-start !important}.flex-lg-justify-end{justify-content:flex-end !important}.flex-lg-justify-center{justify-content:center !important}.flex-lg-justify-between{justify-content:space-between !important}.flex-lg-justify-around{justify-content:space-around !important}.flex-lg-items-start{align-items:flex-start !important}.flex-lg-items-end{align-items:flex-end !important}.flex-lg-items-center{align-items:center !important}.flex-lg-items-baseline{align-items:baseline !important}.flex-lg-items-stretch{align-items:stretch !important}.flex-lg-content-start{align-content:flex-start !important}.flex-lg-content-end{align-content:flex-end !important}.flex-lg-content-center{align-content:center !important}.flex-lg-content-between{align-content:space-between !important}.flex-lg-content-around{align-content:space-around !important}.flex-lg-content-stretch{align-content:stretch !important}.flex-lg-1{flex:1 !important}.flex-lg-auto{flex:auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-self-auto{align-self:auto !important}.flex-lg-self-start{align-self:flex-start !important}.flex-lg-self-end{align-self:flex-end !important}.flex-lg-self-center{align-self:center !important}.flex-lg-self-baseline{align-self:baseline !important}.flex-lg-self-stretch{align-self:stretch !important}.flex-lg-order-1{order:1 !important}.flex-lg-order-2{order:2 !important}.flex-lg-order-none{order:inherit !important}}@media(min-width: 1280px){.flex-xl-row{flex-direction:row !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column{flex-direction:column !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-justify-start{justify-content:flex-start !important}.flex-xl-justify-end{justify-content:flex-end !important}.flex-xl-justify-center{justify-content:center !important}.flex-xl-justify-between{justify-content:space-between !important}.flex-xl-justify-around{justify-content:space-around !important}.flex-xl-items-start{align-items:flex-start !important}.flex-xl-items-end{align-items:flex-end !important}.flex-xl-items-center{align-items:center !important}.flex-xl-items-baseline{align-items:baseline !important}.flex-xl-items-stretch{align-items:stretch !important}.flex-xl-content-start{align-content:flex-start !important}.flex-xl-content-end{align-content:flex-end !important}.flex-xl-content-center{align-content:center !important}.flex-xl-content-between{align-content:space-between !important}.flex-xl-content-around{align-content:space-around !important}.flex-xl-content-stretch{align-content:stretch !important}.flex-xl-1{flex:1 !important}.flex-xl-auto{flex:auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-self-auto{align-self:auto !important}.flex-xl-self-start{align-self:flex-start !important}.flex-xl-self-end{align-self:flex-end !important}.flex-xl-self-center{align-self:center !important}.flex-xl-self-baseline{align-self:baseline !important}.flex-xl-self-stretch{align-self:stretch !important}.flex-xl-order-1{order:1 !important}.flex-xl-order-2{order:2 !important}.flex-xl-order-none{order:inherit !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}@media(min-width: 544px){.position-sm-static{position:static !important}.position-sm-relative{position:relative !important}.position-sm-absolute{position:absolute !important}.position-sm-fixed{position:fixed !important}.position-sm-sticky{position:sticky !important}}@media(min-width: 768px){.position-md-static{position:static !important}.position-md-relative{position:relative !important}.position-md-absolute{position:absolute !important}.position-md-fixed{position:fixed !important}.position-md-sticky{position:sticky !important}}@media(min-width: 1012px){.position-lg-static{position:static !important}.position-lg-relative{position:relative !important}.position-lg-absolute{position:absolute !important}.position-lg-fixed{position:fixed !important}.position-lg-sticky{position:sticky !important}}@media(min-width: 1280px){.position-xl-static{position:static !important}.position-xl-relative{position:relative !important}.position-xl-absolute{position:absolute !important}.position-xl-fixed{position:fixed !important}.position-xl-sticky{position:sticky !important}}.top-0{top:0 !important}.right-0{right:0 !important}.bottom-0{bottom:0 !important}.left-0{left:0 !important}.top-auto{top:auto !important}.right-auto{right:auto !important}.bottom-auto{bottom:auto !important}.left-auto{left:auto !important}@media(min-width: 544px){.top-sm-0{top:0 !important}.right-sm-0{right:0 !important}.bottom-sm-0{bottom:0 !important}.left-sm-0{left:0 !important}.top-sm-auto{top:auto !important}.right-sm-auto{right:auto !important}.bottom-sm-auto{bottom:auto !important}.left-sm-auto{left:auto !important}}@media(min-width: 768px){.top-md-0{top:0 !important}.right-md-0{right:0 !important}.bottom-md-0{bottom:0 !important}.left-md-0{left:0 !important}.top-md-auto{top:auto !important}.right-md-auto{right:auto !important}.bottom-md-auto{bottom:auto !important}.left-md-auto{left:auto !important}}@media(min-width: 1012px){.top-lg-0{top:0 !important}.right-lg-0{right:0 !important}.bottom-lg-0{bottom:0 !important}.left-lg-0{left:0 !important}.top-lg-auto{top:auto !important}.right-lg-auto{right:auto !important}.bottom-lg-auto{bottom:auto !important}.left-lg-auto{left:auto !important}}@media(min-width: 1280px){.top-xl-0{top:0 !important}.right-xl-0{right:0 !important}.bottom-xl-0{bottom:0 !important}.left-xl-0{left:0 !important}.top-xl-auto{top:auto !important}.right-xl-auto{right:auto !important}.bottom-xl-auto{bottom:auto !important}.left-xl-auto{left:auto !important}}.v-align-middle{vertical-align:middle !important}.v-align-top{vertical-align:top !important}.v-align-bottom{vertical-align:bottom !important}.v-align-text-top{vertical-align:text-top !important}.v-align-text-bottom{vertical-align:text-bottom !important}.v-align-baseline{vertical-align:baseline !important}.overflow-visible{overflow:visible !important}.overflow-x-visible{overflow-x:visible !important}.overflow-y-visible{overflow-y:visible !important}.overflow-hidden{overflow:hidden !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-auto{overflow:auto !important}.overflow-x-auto{overflow-x:auto !important}.overflow-y-auto{overflow-y:auto !important}.overflow-scroll{overflow:scroll !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-scroll{overflow-y:scroll !important}@media(min-width: 544px){.overflow-sm-visible{overflow:visible !important}.overflow-sm-x-visible{overflow-x:visible !important}.overflow-sm-y-visible{overflow-y:visible !important}.overflow-sm-hidden{overflow:hidden !important}.overflow-sm-x-hidden{overflow-x:hidden !important}.overflow-sm-y-hidden{overflow-y:hidden !important}.overflow-sm-auto{overflow:auto !important}.overflow-sm-x-auto{overflow-x:auto !important}.overflow-sm-y-auto{overflow-y:auto !important}.overflow-sm-scroll{overflow:scroll !important}.overflow-sm-x-scroll{overflow-x:scroll !important}.overflow-sm-y-scroll{overflow-y:scroll !important}}@media(min-width: 768px){.overflow-md-visible{overflow:visible !important}.overflow-md-x-visible{overflow-x:visible !important}.overflow-md-y-visible{overflow-y:visible !important}.overflow-md-hidden{overflow:hidden !important}.overflow-md-x-hidden{overflow-x:hidden !important}.overflow-md-y-hidden{overflow-y:hidden !important}.overflow-md-auto{overflow:auto !important}.overflow-md-x-auto{overflow-x:auto !important}.overflow-md-y-auto{overflow-y:auto !important}.overflow-md-scroll{overflow:scroll !important}.overflow-md-x-scroll{overflow-x:scroll !important}.overflow-md-y-scroll{overflow-y:scroll !important}}@media(min-width: 1012px){.overflow-lg-visible{overflow:visible !important}.overflow-lg-x-visible{overflow-x:visible !important}.overflow-lg-y-visible{overflow-y:visible !important}.overflow-lg-hidden{overflow:hidden !important}.overflow-lg-x-hidden{overflow-x:hidden !important}.overflow-lg-y-hidden{overflow-y:hidden !important}.overflow-lg-auto{overflow:auto !important}.overflow-lg-x-auto{overflow-x:auto !important}.overflow-lg-y-auto{overflow-y:auto !important}.overflow-lg-scroll{overflow:scroll !important}.overflow-lg-x-scroll{overflow-x:scroll !important}.overflow-lg-y-scroll{overflow-y:scroll !important}}@media(min-width: 1280px){.overflow-xl-visible{overflow:visible !important}.overflow-xl-x-visible{overflow-x:visible !important}.overflow-xl-y-visible{overflow-y:visible !important}.overflow-xl-hidden{overflow:hidden !important}.overflow-xl-x-hidden{overflow-x:hidden !important}.overflow-xl-y-hidden{overflow-y:hidden !important}.overflow-xl-auto{overflow:auto !important}.overflow-xl-x-auto{overflow-x:auto !important}.overflow-xl-y-auto{overflow-y:auto !important}.overflow-xl-scroll{overflow:scroll !important}.overflow-xl-x-scroll{overflow-x:scroll !important}.overflow-xl-y-scroll{overflow-y:scroll !important}}.clearfix::before{display:table;content:""}.clearfix::after{display:table;clear:both;content:""}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media(min-width: 544px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media(min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media(min-width: 1012px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media(min-width: 1280px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.width-fit{max-width:100% !important}.width-full{width:100% !important}.height-fit{max-height:100% !important}.height-full{height:100% !important}.min-width-0{min-width:0 !important}.width-auto{width:auto !important}.direction-rtl{direction:rtl !important}.direction-ltr{direction:ltr !important}@media(min-width: 544px){.width-sm-auto{width:auto !important}.direction-sm-rtl{direction:rtl !important}.direction-sm-ltr{direction:ltr !important}}@media(min-width: 768px){.width-md-auto{width:auto !important}.direction-md-rtl{direction:rtl !important}.direction-md-ltr{direction:ltr !important}}@media(min-width: 1012px){.width-lg-auto{width:auto !important}.direction-lg-rtl{direction:rtl !important}.direction-lg-ltr{direction:ltr !important}}@media(min-width: 1280px){.width-xl-auto{width:auto !important}.direction-xl-rtl{direction:rtl !important}.direction-xl-ltr{direction:ltr !important}}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mb-0{margin-bottom:0 !important}.mr-0{margin-right:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:4px !important}.mt-1{margin-top:4px !important}.mb-1{margin-bottom:4px !important}.mr-1{margin-right:4px !important}.ml-1{margin-left:4px !important}.mt-n1{margin-top:-4px !important}.mb-n1{margin-bottom:-4px !important}.mr-n1{margin-right:-4px !important}.ml-n1{margin-left:-4px !important}.mx-1{margin-right:4px !important;margin-left:4px !important}.my-1{margin-top:4px !important;margin-bottom:4px !important}.m-2{margin:8px !important}.mt-2{margin-top:8px !important}.mb-2{margin-bottom:8px !important}.mr-2{margin-right:8px !important}.ml-2{margin-left:8px !important}.mt-n2{margin-top:-8px !important}.mb-n2{margin-bottom:-8px !important}.mr-n2{margin-right:-8px !important}.ml-n2{margin-left:-8px !important}.mx-2{margin-right:8px !important;margin-left:8px !important}.my-2{margin-top:8px !important;margin-bottom:8px !important}.m-3{margin:16px !important}.mt-3{margin-top:16px !important}.mb-3{margin-bottom:16px !important}.mr-3{margin-right:16px !important}.ml-3{margin-left:16px !important}.mt-n3{margin-top:-16px !important}.mb-n3{margin-bottom:-16px !important}.mr-n3{margin-right:-16px !important}.ml-n3{margin-left:-16px !important}.mx-3{margin-right:16px !important;margin-left:16px !important}.my-3{margin-top:16px !important;margin-bottom:16px !important}.m-4{margin:24px !important}.mt-4{margin-top:24px !important}.mb-4{margin-bottom:24px !important}.mr-4{margin-right:24px !important}.ml-4{margin-left:24px !important}.mt-n4{margin-top:-24px !important}.mb-n4{margin-bottom:-24px !important}.mr-n4{margin-right:-24px !important}.ml-n4{margin-left:-24px !important}.mx-4{margin-right:24px !important;margin-left:24px !important}.my-4{margin-top:24px !important;margin-bottom:24px !important}.m-5{margin:32px !important}.mt-5{margin-top:32px !important}.mb-5{margin-bottom:32px !important}.mr-5{margin-right:32px !important}.ml-5{margin-left:32px !important}.mt-n5{margin-top:-32px !important}.mb-n5{margin-bottom:-32px !important}.mr-n5{margin-right:-32px !important}.ml-n5{margin-left:-32px !important}.mx-5{margin-right:32px !important;margin-left:32px !important}.my-5{margin-top:32px !important;margin-bottom:32px !important}.m-6{margin:40px !important}.mt-6{margin-top:40px !important}.mb-6{margin-bottom:40px !important}.mr-6{margin-right:40px !important}.ml-6{margin-left:40px !important}.mt-n6{margin-top:-40px !important}.mb-n6{margin-bottom:-40px !important}.mr-n6{margin-right:-40px !important}.ml-n6{margin-left:-40px !important}.mx-6{margin-right:40px !important;margin-left:40px !important}.my-6{margin-top:40px !important;margin-bottom:40px !important}.mt-7{margin-top:48px !important}.mb-7{margin-bottom:48px !important}.mt-n7{margin-top:-48px !important}.mb-n7{margin-bottom:-48px !important}.my-7{margin-top:48px !important;margin-bottom:48px !important}.mt-8{margin-top:64px !important}.mb-8{margin-bottom:64px !important}.mt-n8{margin-top:-64px !important}.mb-n8{margin-bottom:-64px !important}.my-8{margin-top:64px !important;margin-bottom:64px !important}.mt-9{margin-top:80px !important}.mb-9{margin-bottom:80px !important}.mt-n9{margin-top:-80px !important}.mb-n9{margin-bottom:-80px !important}.my-9{margin-top:80px !important;margin-bottom:80px !important}.mt-10{margin-top:96px !important}.mb-10{margin-bottom:96px !important}.mt-n10{margin-top:-96px !important}.mb-n10{margin-bottom:-96px !important}.my-10{margin-top:96px !important;margin-bottom:96px !important}.mt-11{margin-top:112px !important}.mb-11{margin-bottom:112px !important}.mt-n11{margin-top:-112px !important}.mb-n11{margin-bottom:-112px !important}.my-11{margin-top:112px !important;margin-bottom:112px !important}.mt-12{margin-top:128px !important}.mb-12{margin-bottom:128px !important}.mt-n12{margin-top:-128px !important}.mb-n12{margin-bottom:-128px !important}.my-12{margin-top:128px !important;margin-bottom:128px !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}@media(min-width: 544px){.m-sm-0{margin:0 !important}.mt-sm-0{margin-top:0 !important}.mb-sm-0{margin-bottom:0 !important}.mr-sm-0{margin-right:0 !important}.ml-sm-0{margin-left:0 !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.m-sm-1{margin:4px !important}.mt-sm-1{margin-top:4px !important}.mb-sm-1{margin-bottom:4px !important}.mr-sm-1{margin-right:4px !important}.ml-sm-1{margin-left:4px !important}.mt-sm-n1{margin-top:-4px !important}.mb-sm-n1{margin-bottom:-4px !important}.mr-sm-n1{margin-right:-4px !important}.ml-sm-n1{margin-left:-4px !important}.mx-sm-1{margin-right:4px !important;margin-left:4px !important}.my-sm-1{margin-top:4px !important;margin-bottom:4px !important}.m-sm-2{margin:8px !important}.mt-sm-2{margin-top:8px !important}.mb-sm-2{margin-bottom:8px !important}.mr-sm-2{margin-right:8px !important}.ml-sm-2{margin-left:8px !important}.mt-sm-n2{margin-top:-8px !important}.mb-sm-n2{margin-bottom:-8px !important}.mr-sm-n2{margin-right:-8px !important}.ml-sm-n2{margin-left:-8px !important}.mx-sm-2{margin-right:8px !important;margin-left:8px !important}.my-sm-2{margin-top:8px !important;margin-bottom:8px !important}.m-sm-3{margin:16px !important}.mt-sm-3{margin-top:16px !important}.mb-sm-3{margin-bottom:16px !important}.mr-sm-3{margin-right:16px !important}.ml-sm-3{margin-left:16px !important}.mt-sm-n3{margin-top:-16px !important}.mb-sm-n3{margin-bottom:-16px !important}.mr-sm-n3{margin-right:-16px !important}.ml-sm-n3{margin-left:-16px !important}.mx-sm-3{margin-right:16px !important;margin-left:16px !important}.my-sm-3{margin-top:16px !important;margin-bottom:16px !important}.m-sm-4{margin:24px !important}.mt-sm-4{margin-top:24px !important}.mb-sm-4{margin-bottom:24px !important}.mr-sm-4{margin-right:24px !important}.ml-sm-4{margin-left:24px !important}.mt-sm-n4{margin-top:-24px !important}.mb-sm-n4{margin-bottom:-24px !important}.mr-sm-n4{margin-right:-24px !important}.ml-sm-n4{margin-left:-24px !important}.mx-sm-4{margin-right:24px !important;margin-left:24px !important}.my-sm-4{margin-top:24px !important;margin-bottom:24px !important}.m-sm-5{margin:32px !important}.mt-sm-5{margin-top:32px !important}.mb-sm-5{margin-bottom:32px !important}.mr-sm-5{margin-right:32px !important}.ml-sm-5{margin-left:32px !important}.mt-sm-n5{margin-top:-32px !important}.mb-sm-n5{margin-bottom:-32px !important}.mr-sm-n5{margin-right:-32px !important}.ml-sm-n5{margin-left:-32px !important}.mx-sm-5{margin-right:32px !important;margin-left:32px !important}.my-sm-5{margin-top:32px !important;margin-bottom:32px !important}.m-sm-6{margin:40px !important}.mt-sm-6{margin-top:40px !important}.mb-sm-6{margin-bottom:40px !important}.mr-sm-6{margin-right:40px !important}.ml-sm-6{margin-left:40px !important}.mt-sm-n6{margin-top:-40px !important}.mb-sm-n6{margin-bottom:-40px !important}.mr-sm-n6{margin-right:-40px !important}.ml-sm-n6{margin-left:-40px !important}.mx-sm-6{margin-right:40px !important;margin-left:40px !important}.my-sm-6{margin-top:40px !important;margin-bottom:40px !important}.mt-sm-7{margin-top:48px !important}.mb-sm-7{margin-bottom:48px !important}.mt-sm-n7{margin-top:-48px !important}.mb-sm-n7{margin-bottom:-48px !important}.my-sm-7{margin-top:48px !important;margin-bottom:48px !important}.mt-sm-8{margin-top:64px !important}.mb-sm-8{margin-bottom:64px !important}.mt-sm-n8{margin-top:-64px !important}.mb-sm-n8{margin-bottom:-64px !important}.my-sm-8{margin-top:64px !important;margin-bottom:64px !important}.mt-sm-9{margin-top:80px !important}.mb-sm-9{margin-bottom:80px !important}.mt-sm-n9{margin-top:-80px !important}.mb-sm-n9{margin-bottom:-80px !important}.my-sm-9{margin-top:80px !important;margin-bottom:80px !important}.mt-sm-10{margin-top:96px !important}.mb-sm-10{margin-bottom:96px !important}.mt-sm-n10{margin-top:-96px !important}.mb-sm-n10{margin-bottom:-96px !important}.my-sm-10{margin-top:96px !important;margin-bottom:96px !important}.mt-sm-11{margin-top:112px !important}.mb-sm-11{margin-bottom:112px !important}.mt-sm-n11{margin-top:-112px !important}.mb-sm-n11{margin-bottom:-112px !important}.my-sm-11{margin-top:112px !important;margin-bottom:112px !important}.mt-sm-12{margin-top:128px !important}.mb-sm-12{margin-bottom:128px !important}.mt-sm-n12{margin-top:-128px !important}.mb-sm-n12{margin-bottom:-128px !important}.my-sm-12{margin-top:128px !important;margin-bottom:128px !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0{margin-top:0 !important}.mb-md-0{margin-bottom:0 !important}.mr-md-0{margin-right:0 !important}.ml-md-0{margin-left:0 !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.m-md-1{margin:4px !important}.mt-md-1{margin-top:4px !important}.mb-md-1{margin-bottom:4px !important}.mr-md-1{margin-right:4px !important}.ml-md-1{margin-left:4px !important}.mt-md-n1{margin-top:-4px !important}.mb-md-n1{margin-bottom:-4px !important}.mr-md-n1{margin-right:-4px !important}.ml-md-n1{margin-left:-4px !important}.mx-md-1{margin-right:4px !important;margin-left:4px !important}.my-md-1{margin-top:4px !important;margin-bottom:4px !important}.m-md-2{margin:8px !important}.mt-md-2{margin-top:8px !important}.mb-md-2{margin-bottom:8px !important}.mr-md-2{margin-right:8px !important}.ml-md-2{margin-left:8px !important}.mt-md-n2{margin-top:-8px !important}.mb-md-n2{margin-bottom:-8px !important}.mr-md-n2{margin-right:-8px !important}.ml-md-n2{margin-left:-8px !important}.mx-md-2{margin-right:8px !important;margin-left:8px !important}.my-md-2{margin-top:8px !important;margin-bottom:8px !important}.m-md-3{margin:16px !important}.mt-md-3{margin-top:16px !important}.mb-md-3{margin-bottom:16px !important}.mr-md-3{margin-right:16px !important}.ml-md-3{margin-left:16px !important}.mt-md-n3{margin-top:-16px !important}.mb-md-n3{margin-bottom:-16px !important}.mr-md-n3{margin-right:-16px !important}.ml-md-n3{margin-left:-16px !important}.mx-md-3{margin-right:16px !important;margin-left:16px !important}.my-md-3{margin-top:16px !important;margin-bottom:16px !important}.m-md-4{margin:24px !important}.mt-md-4{margin-top:24px !important}.mb-md-4{margin-bottom:24px !important}.mr-md-4{margin-right:24px !important}.ml-md-4{margin-left:24px !important}.mt-md-n4{margin-top:-24px !important}.mb-md-n4{margin-bottom:-24px !important}.mr-md-n4{margin-right:-24px !important}.ml-md-n4{margin-left:-24px !important}.mx-md-4{margin-right:24px !important;margin-left:24px !important}.my-md-4{margin-top:24px !important;margin-bottom:24px !important}.m-md-5{margin:32px !important}.mt-md-5{margin-top:32px !important}.mb-md-5{margin-bottom:32px !important}.mr-md-5{margin-right:32px !important}.ml-md-5{margin-left:32px !important}.mt-md-n5{margin-top:-32px !important}.mb-md-n5{margin-bottom:-32px !important}.mr-md-n5{margin-right:-32px !important}.ml-md-n5{margin-left:-32px !important}.mx-md-5{margin-right:32px !important;margin-left:32px !important}.my-md-5{margin-top:32px !important;margin-bottom:32px !important}.m-md-6{margin:40px !important}.mt-md-6{margin-top:40px !important}.mb-md-6{margin-bottom:40px !important}.mr-md-6{margin-right:40px !important}.ml-md-6{margin-left:40px !important}.mt-md-n6{margin-top:-40px !important}.mb-md-n6{margin-bottom:-40px !important}.mr-md-n6{margin-right:-40px !important}.ml-md-n6{margin-left:-40px !important}.mx-md-6{margin-right:40px !important;margin-left:40px !important}.my-md-6{margin-top:40px !important;margin-bottom:40px !important}.mt-md-7{margin-top:48px !important}.mb-md-7{margin-bottom:48px !important}.mt-md-n7{margin-top:-48px !important}.mb-md-n7{margin-bottom:-48px !important}.my-md-7{margin-top:48px !important;margin-bottom:48px !important}.mt-md-8{margin-top:64px !important}.mb-md-8{margin-bottom:64px !important}.mt-md-n8{margin-top:-64px !important}.mb-md-n8{margin-bottom:-64px !important}.my-md-8{margin-top:64px !important;margin-bottom:64px !important}.mt-md-9{margin-top:80px !important}.mb-md-9{margin-bottom:80px !important}.mt-md-n9{margin-top:-80px !important}.mb-md-n9{margin-bottom:-80px !important}.my-md-9{margin-top:80px !important;margin-bottom:80px !important}.mt-md-10{margin-top:96px !important}.mb-md-10{margin-bottom:96px !important}.mt-md-n10{margin-top:-96px !important}.mb-md-n10{margin-bottom:-96px !important}.my-md-10{margin-top:96px !important;margin-bottom:96px !important}.mt-md-11{margin-top:112px !important}.mb-md-11{margin-bottom:112px !important}.mt-md-n11{margin-top:-112px !important}.mb-md-n11{margin-bottom:-112px !important}.my-md-11{margin-top:112px !important;margin-bottom:112px !important}.mt-md-12{margin-top:128px !important}.mb-md-12{margin-bottom:128px !important}.mt-md-n12{margin-top:-128px !important}.mb-md-n12{margin-bottom:-128px !important}.my-md-12{margin-top:128px !important;margin-bottom:128px !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1012px){.m-lg-0{margin:0 !important}.mt-lg-0{margin-top:0 !important}.mb-lg-0{margin-bottom:0 !important}.mr-lg-0{margin-right:0 !important}.ml-lg-0{margin-left:0 !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.m-lg-1{margin:4px !important}.mt-lg-1{margin-top:4px !important}.mb-lg-1{margin-bottom:4px !important}.mr-lg-1{margin-right:4px !important}.ml-lg-1{margin-left:4px !important}.mt-lg-n1{margin-top:-4px !important}.mb-lg-n1{margin-bottom:-4px !important}.mr-lg-n1{margin-right:-4px !important}.ml-lg-n1{margin-left:-4px !important}.mx-lg-1{margin-right:4px !important;margin-left:4px !important}.my-lg-1{margin-top:4px !important;margin-bottom:4px !important}.m-lg-2{margin:8px !important}.mt-lg-2{margin-top:8px !important}.mb-lg-2{margin-bottom:8px !important}.mr-lg-2{margin-right:8px !important}.ml-lg-2{margin-left:8px !important}.mt-lg-n2{margin-top:-8px !important}.mb-lg-n2{margin-bottom:-8px !important}.mr-lg-n2{margin-right:-8px !important}.ml-lg-n2{margin-left:-8px !important}.mx-lg-2{margin-right:8px !important;margin-left:8px !important}.my-lg-2{margin-top:8px !important;margin-bottom:8px !important}.m-lg-3{margin:16px !important}.mt-lg-3{margin-top:16px !important}.mb-lg-3{margin-bottom:16px !important}.mr-lg-3{margin-right:16px !important}.ml-lg-3{margin-left:16px !important}.mt-lg-n3{margin-top:-16px !important}.mb-lg-n3{margin-bottom:-16px !important}.mr-lg-n3{margin-right:-16px !important}.ml-lg-n3{margin-left:-16px !important}.mx-lg-3{margin-right:16px !important;margin-left:16px !important}.my-lg-3{margin-top:16px !important;margin-bottom:16px !important}.m-lg-4{margin:24px !important}.mt-lg-4{margin-top:24px !important}.mb-lg-4{margin-bottom:24px !important}.mr-lg-4{margin-right:24px !important}.ml-lg-4{margin-left:24px !important}.mt-lg-n4{margin-top:-24px !important}.mb-lg-n4{margin-bottom:-24px !important}.mr-lg-n4{margin-right:-24px !important}.ml-lg-n4{margin-left:-24px !important}.mx-lg-4{margin-right:24px !important;margin-left:24px !important}.my-lg-4{margin-top:24px !important;margin-bottom:24px !important}.m-lg-5{margin:32px !important}.mt-lg-5{margin-top:32px !important}.mb-lg-5{margin-bottom:32px !important}.mr-lg-5{margin-right:32px !important}.ml-lg-5{margin-left:32px !important}.mt-lg-n5{margin-top:-32px !important}.mb-lg-n5{margin-bottom:-32px !important}.mr-lg-n5{margin-right:-32px !important}.ml-lg-n5{margin-left:-32px !important}.mx-lg-5{margin-right:32px !important;margin-left:32px !important}.my-lg-5{margin-top:32px !important;margin-bottom:32px !important}.m-lg-6{margin:40px !important}.mt-lg-6{margin-top:40px !important}.mb-lg-6{margin-bottom:40px !important}.mr-lg-6{margin-right:40px !important}.ml-lg-6{margin-left:40px !important}.mt-lg-n6{margin-top:-40px !important}.mb-lg-n6{margin-bottom:-40px !important}.mr-lg-n6{margin-right:-40px !important}.ml-lg-n6{margin-left:-40px !important}.mx-lg-6{margin-right:40px !important;margin-left:40px !important}.my-lg-6{margin-top:40px !important;margin-bottom:40px !important}.mt-lg-7{margin-top:48px !important}.mb-lg-7{margin-bottom:48px !important}.mt-lg-n7{margin-top:-48px !important}.mb-lg-n7{margin-bottom:-48px !important}.my-lg-7{margin-top:48px !important;margin-bottom:48px !important}.mt-lg-8{margin-top:64px !important}.mb-lg-8{margin-bottom:64px !important}.mt-lg-n8{margin-top:-64px !important}.mb-lg-n8{margin-bottom:-64px !important}.my-lg-8{margin-top:64px !important;margin-bottom:64px !important}.mt-lg-9{margin-top:80px !important}.mb-lg-9{margin-bottom:80px !important}.mt-lg-n9{margin-top:-80px !important}.mb-lg-n9{margin-bottom:-80px !important}.my-lg-9{margin-top:80px !important;margin-bottom:80px !important}.mt-lg-10{margin-top:96px !important}.mb-lg-10{margin-bottom:96px !important}.mt-lg-n10{margin-top:-96px !important}.mb-lg-n10{margin-bottom:-96px !important}.my-lg-10{margin-top:96px !important;margin-bottom:96px !important}.mt-lg-11{margin-top:112px !important}.mb-lg-11{margin-bottom:112px !important}.mt-lg-n11{margin-top:-112px !important}.mb-lg-n11{margin-bottom:-112px !important}.my-lg-11{margin-top:112px !important;margin-bottom:112px !important}.mt-lg-12{margin-top:128px !important}.mb-lg-12{margin-bottom:128px !important}.mt-lg-n12{margin-top:-128px !important}.mb-lg-n12{margin-bottom:-128px !important}.my-lg-12{margin-top:128px !important;margin-bottom:128px !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}}@media(min-width: 1280px){.m-xl-0{margin:0 !important}.mt-xl-0{margin-top:0 !important}.mb-xl-0{margin-bottom:0 !important}.mr-xl-0{margin-right:0 !important}.ml-xl-0{margin-left:0 !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.m-xl-1{margin:4px !important}.mt-xl-1{margin-top:4px !important}.mb-xl-1{margin-bottom:4px !important}.mr-xl-1{margin-right:4px !important}.ml-xl-1{margin-left:4px !important}.mt-xl-n1{margin-top:-4px !important}.mb-xl-n1{margin-bottom:-4px !important}.mr-xl-n1{margin-right:-4px !important}.ml-xl-n1{margin-left:-4px !important}.mx-xl-1{margin-right:4px !important;margin-left:4px !important}.my-xl-1{margin-top:4px !important;margin-bottom:4px !important}.m-xl-2{margin:8px !important}.mt-xl-2{margin-top:8px !important}.mb-xl-2{margin-bottom:8px !important}.mr-xl-2{margin-right:8px !important}.ml-xl-2{margin-left:8px !important}.mt-xl-n2{margin-top:-8px !important}.mb-xl-n2{margin-bottom:-8px !important}.mr-xl-n2{margin-right:-8px !important}.ml-xl-n2{margin-left:-8px !important}.mx-xl-2{margin-right:8px !important;margin-left:8px !important}.my-xl-2{margin-top:8px !important;margin-bottom:8px !important}.m-xl-3{margin:16px !important}.mt-xl-3{margin-top:16px !important}.mb-xl-3{margin-bottom:16px !important}.mr-xl-3{margin-right:16px !important}.ml-xl-3{margin-left:16px !important}.mt-xl-n3{margin-top:-16px !important}.mb-xl-n3{margin-bottom:-16px !important}.mr-xl-n3{margin-right:-16px !important}.ml-xl-n3{margin-left:-16px !important}.mx-xl-3{margin-right:16px !important;margin-left:16px !important}.my-xl-3{margin-top:16px !important;margin-bottom:16px !important}.m-xl-4{margin:24px !important}.mt-xl-4{margin-top:24px !important}.mb-xl-4{margin-bottom:24px !important}.mr-xl-4{margin-right:24px !important}.ml-xl-4{margin-left:24px !important}.mt-xl-n4{margin-top:-24px !important}.mb-xl-n4{margin-bottom:-24px !important}.mr-xl-n4{margin-right:-24px !important}.ml-xl-n4{margin-left:-24px !important}.mx-xl-4{margin-right:24px !important;margin-left:24px !important}.my-xl-4{margin-top:24px !important;margin-bottom:24px !important}.m-xl-5{margin:32px !important}.mt-xl-5{margin-top:32px !important}.mb-xl-5{margin-bottom:32px !important}.mr-xl-5{margin-right:32px !important}.ml-xl-5{margin-left:32px !important}.mt-xl-n5{margin-top:-32px !important}.mb-xl-n5{margin-bottom:-32px !important}.mr-xl-n5{margin-right:-32px !important}.ml-xl-n5{margin-left:-32px !important}.mx-xl-5{margin-right:32px !important;margin-left:32px !important}.my-xl-5{margin-top:32px !important;margin-bottom:32px !important}.m-xl-6{margin:40px !important}.mt-xl-6{margin-top:40px !important}.mb-xl-6{margin-bottom:40px !important}.mr-xl-6{margin-right:40px !important}.ml-xl-6{margin-left:40px !important}.mt-xl-n6{margin-top:-40px !important}.mb-xl-n6{margin-bottom:-40px !important}.mr-xl-n6{margin-right:-40px !important}.ml-xl-n6{margin-left:-40px !important}.mx-xl-6{margin-right:40px !important;margin-left:40px !important}.my-xl-6{margin-top:40px !important;margin-bottom:40px !important}.mt-xl-7{margin-top:48px !important}.mb-xl-7{margin-bottom:48px !important}.mt-xl-n7{margin-top:-48px !important}.mb-xl-n7{margin-bottom:-48px !important}.my-xl-7{margin-top:48px !important;margin-bottom:48px !important}.mt-xl-8{margin-top:64px !important}.mb-xl-8{margin-bottom:64px !important}.mt-xl-n8{margin-top:-64px !important}.mb-xl-n8{margin-bottom:-64px !important}.my-xl-8{margin-top:64px !important;margin-bottom:64px !important}.mt-xl-9{margin-top:80px !important}.mb-xl-9{margin-bottom:80px !important}.mt-xl-n9{margin-top:-80px !important}.mb-xl-n9{margin-bottom:-80px !important}.my-xl-9{margin-top:80px !important;margin-bottom:80px !important}.mt-xl-10{margin-top:96px !important}.mb-xl-10{margin-bottom:96px !important}.mt-xl-n10{margin-top:-96px !important}.mb-xl-n10{margin-bottom:-96px !important}.my-xl-10{margin-top:96px !important;margin-bottom:96px !important}.mt-xl-11{margin-top:112px !important}.mb-xl-11{margin-bottom:112px !important}.mt-xl-n11{margin-top:-112px !important}.mb-xl-n11{margin-bottom:-112px !important}.my-xl-11{margin-top:112px !important;margin-bottom:112px !important}.mt-xl-12{margin-top:128px !important}.mb-xl-12{margin-bottom:128px !important}.mt-xl-n12{margin-top:-128px !important}.mb-xl-n12{margin-bottom:-128px !important}.my-xl-12{margin-top:128px !important;margin-bottom:128px !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}}.m-auto{margin:auto !important}.mt-auto{margin-top:auto !important}.mr-auto{margin-right:auto !important}.mb-auto{margin-bottom:auto !important}.ml-auto{margin-left:auto !important}.p-0{padding:0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:4px !important}.pt-1{padding-top:4px !important}.pr-1{padding-right:4px !important}.pb-1{padding-bottom:4px !important}.pl-1{padding-left:4px !important}.px-1{padding-right:4px !important;padding-left:4px !important}.py-1{padding-top:4px !important;padding-bottom:4px !important}.p-2{padding:8px !important}.pt-2{padding-top:8px !important}.pr-2{padding-right:8px !important}.pb-2{padding-bottom:8px !important}.pl-2{padding-left:8px !important}.px-2{padding-right:8px !important;padding-left:8px !important}.py-2{padding-top:8px !important;padding-bottom:8px !important}.p-3{padding:16px !important}.pt-3{padding-top:16px !important}.pr-3{padding-right:16px !important}.pb-3{padding-bottom:16px !important}.pl-3{padding-left:16px !important}.px-3{padding-right:16px !important;padding-left:16px !important}.py-3{padding-top:16px !important;padding-bottom:16px !important}.p-4{padding:24px !important}.pt-4{padding-top:24px !important}.pr-4{padding-right:24px !important}.pb-4{padding-bottom:24px !important}.pl-4{padding-left:24px !important}.px-4{padding-right:24px !important;padding-left:24px !important}.py-4{padding-top:24px !important;padding-bottom:24px !important}.p-5{padding:32px !important}.pt-5{padding-top:32px !important}.pr-5{padding-right:32px !important}.pb-5{padding-bottom:32px !important}.pl-5{padding-left:32px !important}.px-5{padding-right:32px !important;padding-left:32px !important}.py-5{padding-top:32px !important;padding-bottom:32px !important}.p-6{padding:40px !important}.pt-6{padding-top:40px !important}.pr-6{padding-right:40px !important}.pb-6{padding-bottom:40px !important}.pl-6{padding-left:40px !important}.px-6{padding-right:40px !important;padding-left:40px !important}.py-6{padding-top:40px !important;padding-bottom:40px !important}.pt-7{padding-top:48px !important}.pr-7{padding-right:48px !important}.pb-7{padding-bottom:48px !important}.pl-7{padding-left:48px !important}.py-7{padding-top:48px !important;padding-bottom:48px !important}.pt-8{padding-top:64px !important}.pr-8{padding-right:64px !important}.pb-8{padding-bottom:64px !important}.pl-8{padding-left:64px !important}.py-8{padding-top:64px !important;padding-bottom:64px !important}.pt-9{padding-top:80px !important}.pr-9{padding-right:80px !important}.pb-9{padding-bottom:80px !important}.pl-9{padding-left:80px !important}.py-9{padding-top:80px !important;padding-bottom:80px !important}.pt-10{padding-top:96px !important}.pr-10{padding-right:96px !important}.pb-10{padding-bottom:96px !important}.pl-10{padding-left:96px !important}.py-10{padding-top:96px !important;padding-bottom:96px !important}.pt-11{padding-top:112px !important}.pr-11{padding-right:112px !important}.pb-11{padding-bottom:112px !important}.pl-11{padding-left:112px !important}.py-11{padding-top:112px !important;padding-bottom:112px !important}.pt-12{padding-top:128px !important}.pr-12{padding-right:128px !important}.pb-12{padding-bottom:128px !important}.pl-12{padding-left:128px !important}.py-12{padding-top:128px !important;padding-bottom:128px !important}@media(min-width: 544px){.p-sm-0{padding:0 !important}.pt-sm-0{padding-top:0 !important}.pr-sm-0{padding-right:0 !important}.pb-sm-0{padding-bottom:0 !important}.pl-sm-0{padding-left:0 !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.p-sm-1{padding:4px !important}.pt-sm-1{padding-top:4px !important}.pr-sm-1{padding-right:4px !important}.pb-sm-1{padding-bottom:4px !important}.pl-sm-1{padding-left:4px !important}.px-sm-1{padding-right:4px !important;padding-left:4px !important}.py-sm-1{padding-top:4px !important;padding-bottom:4px !important}.p-sm-2{padding:8px !important}.pt-sm-2{padding-top:8px !important}.pr-sm-2{padding-right:8px !important}.pb-sm-2{padding-bottom:8px !important}.pl-sm-2{padding-left:8px !important}.px-sm-2{padding-right:8px !important;padding-left:8px !important}.py-sm-2{padding-top:8px !important;padding-bottom:8px !important}.p-sm-3{padding:16px !important}.pt-sm-3{padding-top:16px !important}.pr-sm-3{padding-right:16px !important}.pb-sm-3{padding-bottom:16px !important}.pl-sm-3{padding-left:16px !important}.px-sm-3{padding-right:16px !important;padding-left:16px !important}.py-sm-3{padding-top:16px !important;padding-bottom:16px !important}.p-sm-4{padding:24px !important}.pt-sm-4{padding-top:24px !important}.pr-sm-4{padding-right:24px !important}.pb-sm-4{padding-bottom:24px !important}.pl-sm-4{padding-left:24px !important}.px-sm-4{padding-right:24px !important;padding-left:24px !important}.py-sm-4{padding-top:24px !important;padding-bottom:24px !important}.p-sm-5{padding:32px !important}.pt-sm-5{padding-top:32px !important}.pr-sm-5{padding-right:32px !important}.pb-sm-5{padding-bottom:32px !important}.pl-sm-5{padding-left:32px !important}.px-sm-5{padding-right:32px !important;padding-left:32px !important}.py-sm-5{padding-top:32px !important;padding-bottom:32px !important}.p-sm-6{padding:40px !important}.pt-sm-6{padding-top:40px !important}.pr-sm-6{padding-right:40px !important}.pb-sm-6{padding-bottom:40px !important}.pl-sm-6{padding-left:40px !important}.px-sm-6{padding-right:40px !important;padding-left:40px !important}.py-sm-6{padding-top:40px !important;padding-bottom:40px !important}.pt-sm-7{padding-top:48px !important}.pr-sm-7{padding-right:48px !important}.pb-sm-7{padding-bottom:48px !important}.pl-sm-7{padding-left:48px !important}.py-sm-7{padding-top:48px !important;padding-bottom:48px !important}.pt-sm-8{padding-top:64px !important}.pr-sm-8{padding-right:64px !important}.pb-sm-8{padding-bottom:64px !important}.pl-sm-8{padding-left:64px !important}.py-sm-8{padding-top:64px !important;padding-bottom:64px !important}.pt-sm-9{padding-top:80px !important}.pr-sm-9{padding-right:80px !important}.pb-sm-9{padding-bottom:80px !important}.pl-sm-9{padding-left:80px !important}.py-sm-9{padding-top:80px !important;padding-bottom:80px !important}.pt-sm-10{padding-top:96px !important}.pr-sm-10{padding-right:96px !important}.pb-sm-10{padding-bottom:96px !important}.pl-sm-10{padding-left:96px !important}.py-sm-10{padding-top:96px !important;padding-bottom:96px !important}.pt-sm-11{padding-top:112px !important}.pr-sm-11{padding-right:112px !important}.pb-sm-11{padding-bottom:112px !important}.pl-sm-11{padding-left:112px !important}.py-sm-11{padding-top:112px !important;padding-bottom:112px !important}.pt-sm-12{padding-top:128px !important}.pr-sm-12{padding-right:128px !important}.pb-sm-12{padding-bottom:128px !important}.pl-sm-12{padding-left:128px !important}.py-sm-12{padding-top:128px !important;padding-bottom:128px !important}}@media(min-width: 768px){.p-md-0{padding:0 !important}.pt-md-0{padding-top:0 !important}.pr-md-0{padding-right:0 !important}.pb-md-0{padding-bottom:0 !important}.pl-md-0{padding-left:0 !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.p-md-1{padding:4px !important}.pt-md-1{padding-top:4px !important}.pr-md-1{padding-right:4px !important}.pb-md-1{padding-bottom:4px !important}.pl-md-1{padding-left:4px !important}.px-md-1{padding-right:4px !important;padding-left:4px !important}.py-md-1{padding-top:4px !important;padding-bottom:4px !important}.p-md-2{padding:8px !important}.pt-md-2{padding-top:8px !important}.pr-md-2{padding-right:8px !important}.pb-md-2{padding-bottom:8px !important}.pl-md-2{padding-left:8px !important}.px-md-2{padding-right:8px !important;padding-left:8px !important}.py-md-2{padding-top:8px !important;padding-bottom:8px !important}.p-md-3{padding:16px !important}.pt-md-3{padding-top:16px !important}.pr-md-3{padding-right:16px !important}.pb-md-3{padding-bottom:16px !important}.pl-md-3{padding-left:16px !important}.px-md-3{padding-right:16px !important;padding-left:16px !important}.py-md-3{padding-top:16px !important;padding-bottom:16px !important}.p-md-4{padding:24px !important}.pt-md-4{padding-top:24px !important}.pr-md-4{padding-right:24px !important}.pb-md-4{padding-bottom:24px !important}.pl-md-4{padding-left:24px !important}.px-md-4{padding-right:24px !important;padding-left:24px !important}.py-md-4{padding-top:24px !important;padding-bottom:24px !important}.p-md-5{padding:32px !important}.pt-md-5{padding-top:32px !important}.pr-md-5{padding-right:32px !important}.pb-md-5{padding-bottom:32px !important}.pl-md-5{padding-left:32px !important}.px-md-5{padding-right:32px !important;padding-left:32px !important}.py-md-5{padding-top:32px !important;padding-bottom:32px !important}.p-md-6{padding:40px !important}.pt-md-6{padding-top:40px !important}.pr-md-6{padding-right:40px !important}.pb-md-6{padding-bottom:40px !important}.pl-md-6{padding-left:40px !important}.px-md-6{padding-right:40px !important;padding-left:40px !important}.py-md-6{padding-top:40px !important;padding-bottom:40px !important}.pt-md-7{padding-top:48px !important}.pr-md-7{padding-right:48px !important}.pb-md-7{padding-bottom:48px !important}.pl-md-7{padding-left:48px !important}.py-md-7{padding-top:48px !important;padding-bottom:48px !important}.pt-md-8{padding-top:64px !important}.pr-md-8{padding-right:64px !important}.pb-md-8{padding-bottom:64px !important}.pl-md-8{padding-left:64px !important}.py-md-8{padding-top:64px !important;padding-bottom:64px !important}.pt-md-9{padding-top:80px !important}.pr-md-9{padding-right:80px !important}.pb-md-9{padding-bottom:80px !important}.pl-md-9{padding-left:80px !important}.py-md-9{padding-top:80px !important;padding-bottom:80px !important}.pt-md-10{padding-top:96px !important}.pr-md-10{padding-right:96px !important}.pb-md-10{padding-bottom:96px !important}.pl-md-10{padding-left:96px !important}.py-md-10{padding-top:96px !important;padding-bottom:96px !important}.pt-md-11{padding-top:112px !important}.pr-md-11{padding-right:112px !important}.pb-md-11{padding-bottom:112px !important}.pl-md-11{padding-left:112px !important}.py-md-11{padding-top:112px !important;padding-bottom:112px !important}.pt-md-12{padding-top:128px !important}.pr-md-12{padding-right:128px !important}.pb-md-12{padding-bottom:128px !important}.pl-md-12{padding-left:128px !important}.py-md-12{padding-top:128px !important;padding-bottom:128px !important}}@media(min-width: 1012px){.p-lg-0{padding:0 !important}.pt-lg-0{padding-top:0 !important}.pr-lg-0{padding-right:0 !important}.pb-lg-0{padding-bottom:0 !important}.pl-lg-0{padding-left:0 !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.p-lg-1{padding:4px !important}.pt-lg-1{padding-top:4px !important}.pr-lg-1{padding-right:4px !important}.pb-lg-1{padding-bottom:4px !important}.pl-lg-1{padding-left:4px !important}.px-lg-1{padding-right:4px !important;padding-left:4px !important}.py-lg-1{padding-top:4px !important;padding-bottom:4px !important}.p-lg-2{padding:8px !important}.pt-lg-2{padding-top:8px !important}.pr-lg-2{padding-right:8px !important}.pb-lg-2{padding-bottom:8px !important}.pl-lg-2{padding-left:8px !important}.px-lg-2{padding-right:8px !important;padding-left:8px !important}.py-lg-2{padding-top:8px !important;padding-bottom:8px !important}.p-lg-3{padding:16px !important}.pt-lg-3{padding-top:16px !important}.pr-lg-3{padding-right:16px !important}.pb-lg-3{padding-bottom:16px !important}.pl-lg-3{padding-left:16px !important}.px-lg-3{padding-right:16px !important;padding-left:16px !important}.py-lg-3{padding-top:16px !important;padding-bottom:16px !important}.p-lg-4{padding:24px !important}.pt-lg-4{padding-top:24px !important}.pr-lg-4{padding-right:24px !important}.pb-lg-4{padding-bottom:24px !important}.pl-lg-4{padding-left:24px !important}.px-lg-4{padding-right:24px !important;padding-left:24px !important}.py-lg-4{padding-top:24px !important;padding-bottom:24px !important}.p-lg-5{padding:32px !important}.pt-lg-5{padding-top:32px !important}.pr-lg-5{padding-right:32px !important}.pb-lg-5{padding-bottom:32px !important}.pl-lg-5{padding-left:32px !important}.px-lg-5{padding-right:32px !important;padding-left:32px !important}.py-lg-5{padding-top:32px !important;padding-bottom:32px !important}.p-lg-6{padding:40px !important}.pt-lg-6{padding-top:40px !important}.pr-lg-6{padding-right:40px !important}.pb-lg-6{padding-bottom:40px !important}.pl-lg-6{padding-left:40px !important}.px-lg-6{padding-right:40px !important;padding-left:40px !important}.py-lg-6{padding-top:40px !important;padding-bottom:40px !important}.pt-lg-7{padding-top:48px !important}.pr-lg-7{padding-right:48px !important}.pb-lg-7{padding-bottom:48px !important}.pl-lg-7{padding-left:48px !important}.py-lg-7{padding-top:48px !important;padding-bottom:48px !important}.pt-lg-8{padding-top:64px !important}.pr-lg-8{padding-right:64px !important}.pb-lg-8{padding-bottom:64px !important}.pl-lg-8{padding-left:64px !important}.py-lg-8{padding-top:64px !important;padding-bottom:64px !important}.pt-lg-9{padding-top:80px !important}.pr-lg-9{padding-right:80px !important}.pb-lg-9{padding-bottom:80px !important}.pl-lg-9{padding-left:80px !important}.py-lg-9{padding-top:80px !important;padding-bottom:80px !important}.pt-lg-10{padding-top:96px !important}.pr-lg-10{padding-right:96px !important}.pb-lg-10{padding-bottom:96px !important}.pl-lg-10{padding-left:96px !important}.py-lg-10{padding-top:96px !important;padding-bottom:96px !important}.pt-lg-11{padding-top:112px !important}.pr-lg-11{padding-right:112px !important}.pb-lg-11{padding-bottom:112px !important}.pl-lg-11{padding-left:112px !important}.py-lg-11{padding-top:112px !important;padding-bottom:112px !important}.pt-lg-12{padding-top:128px !important}.pr-lg-12{padding-right:128px !important}.pb-lg-12{padding-bottom:128px !important}.pl-lg-12{padding-left:128px !important}.py-lg-12{padding-top:128px !important;padding-bottom:128px !important}}@media(min-width: 1280px){.p-xl-0{padding:0 !important}.pt-xl-0{padding-top:0 !important}.pr-xl-0{padding-right:0 !important}.pb-xl-0{padding-bottom:0 !important}.pl-xl-0{padding-left:0 !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.p-xl-1{padding:4px !important}.pt-xl-1{padding-top:4px !important}.pr-xl-1{padding-right:4px !important}.pb-xl-1{padding-bottom:4px !important}.pl-xl-1{padding-left:4px !important}.px-xl-1{padding-right:4px !important;padding-left:4px !important}.py-xl-1{padding-top:4px !important;padding-bottom:4px !important}.p-xl-2{padding:8px !important}.pt-xl-2{padding-top:8px !important}.pr-xl-2{padding-right:8px !important}.pb-xl-2{padding-bottom:8px !important}.pl-xl-2{padding-left:8px !important}.px-xl-2{padding-right:8px !important;padding-left:8px !important}.py-xl-2{padding-top:8px !important;padding-bottom:8px !important}.p-xl-3{padding:16px !important}.pt-xl-3{padding-top:16px !important}.pr-xl-3{padding-right:16px !important}.pb-xl-3{padding-bottom:16px !important}.pl-xl-3{padding-left:16px !important}.px-xl-3{padding-right:16px !important;padding-left:16px !important}.py-xl-3{padding-top:16px !important;padding-bottom:16px !important}.p-xl-4{padding:24px !important}.pt-xl-4{padding-top:24px !important}.pr-xl-4{padding-right:24px !important}.pb-xl-4{padding-bottom:24px !important}.pl-xl-4{padding-left:24px !important}.px-xl-4{padding-right:24px !important;padding-left:24px !important}.py-xl-4{padding-top:24px !important;padding-bottom:24px !important}.p-xl-5{padding:32px !important}.pt-xl-5{padding-top:32px !important}.pr-xl-5{padding-right:32px !important}.pb-xl-5{padding-bottom:32px !important}.pl-xl-5{padding-left:32px !important}.px-xl-5{padding-right:32px !important;padding-left:32px !important}.py-xl-5{padding-top:32px !important;padding-bottom:32px !important}.p-xl-6{padding:40px !important}.pt-xl-6{padding-top:40px !important}.pr-xl-6{padding-right:40px !important}.pb-xl-6{padding-bottom:40px !important}.pl-xl-6{padding-left:40px !important}.px-xl-6{padding-right:40px !important;padding-left:40px !important}.py-xl-6{padding-top:40px !important;padding-bottom:40px !important}.pt-xl-7{padding-top:48px !important}.pr-xl-7{padding-right:48px !important}.pb-xl-7{padding-bottom:48px !important}.pl-xl-7{padding-left:48px !important}.py-xl-7{padding-top:48px !important;padding-bottom:48px !important}.pt-xl-8{padding-top:64px !important}.pr-xl-8{padding-right:64px !important}.pb-xl-8{padding-bottom:64px !important}.pl-xl-8{padding-left:64px !important}.py-xl-8{padding-top:64px !important;padding-bottom:64px !important}.pt-xl-9{padding-top:80px !important}.pr-xl-9{padding-right:80px !important}.pb-xl-9{padding-bottom:80px !important}.pl-xl-9{padding-left:80px !important}.py-xl-9{padding-top:80px !important;padding-bottom:80px !important}.pt-xl-10{padding-top:96px !important}.pr-xl-10{padding-right:96px !important}.pb-xl-10{padding-bottom:96px !important}.pl-xl-10{padding-left:96px !important}.py-xl-10{padding-top:96px !important;padding-bottom:96px !important}.pt-xl-11{padding-top:112px !important}.pr-xl-11{padding-right:112px !important}.pb-xl-11{padding-bottom:112px !important}.pl-xl-11{padding-left:112px !important}.py-xl-11{padding-top:112px !important;padding-bottom:112px !important}.pt-xl-12{padding-top:128px !important}.pr-xl-12{padding-right:128px !important}.pb-xl-12{padding-bottom:128px !important}.pl-xl-12{padding-left:128px !important}.py-xl-12{padding-top:128px !important;padding-bottom:128px !important}}.p-responsive{padding-right:16px !important;padding-left:16px !important}@media(min-width: 544px){.p-responsive{padding-right:40px !important;padding-left:40px !important}}@media(min-width: 1012px){.p-responsive{padding-right:16px !important;padding-left:16px !important}}.h1{font-size:26px !important}@media(min-width: 768px){.h1{font-size:32px !important}}.h2{font-size:22px !important}@media(min-width: 768px){.h2{font-size:24px !important}}.h3{font-size:18px !important}@media(min-width: 768px){.h3{font-size:20px !important}}.h4{font-size:16px !important}.h5{font-size:14px !important}.h6{font-size:12px !important}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600 !important}.f1{font-size:26px !important}@media(min-width: 768px){.f1{font-size:32px !important}}.f2{font-size:22px !important}@media(min-width: 768px){.f2{font-size:24px !important}}.f3{font-size:18px !important}@media(min-width: 768px){.f3{font-size:20px !important}}.f4{font-size:16px !important}@media(min-width: 768px){.f4{font-size:16px !important}}.f5{font-size:14px !important}.f6{font-size:12px !important}.f00-light{font-size:40px !important;font-weight:300 !important}@media(min-width: 768px){.f00-light{font-size:48px !important}}.f0-light{font-size:32px !important;font-weight:300 !important}@media(min-width: 768px){.f0-light{font-size:40px !important}}.f1-light{font-size:26px !important;font-weight:300 !important}@media(min-width: 768px){.f1-light{font-size:32px !important}}.f2-light{font-size:22px !important;font-weight:300 !important}@media(min-width: 768px){.f2-light{font-size:24px !important}}.f3-light{font-size:18px !important;font-weight:300 !important}@media(min-width: 768px){.f3-light{font-size:20px !important}}.text-small{font-size:12px !important}.lead{margin-bottom:30px;font-size:20px;font-weight:300}.lh-condensed-ultra{line-height:1 !important}.lh-condensed{line-height:1.25 !important}.lh-default{line-height:1.5 !important}.lh-0{line-height:0 !important}@media(min-width: 544px){.lh-sm-condensed-ultra{line-height:1 !important}.lh-sm-condensed{line-height:1.25 !important}.lh-sm-default{line-height:1.5 !important}.lh-sm-0{line-height:0 !important}}@media(min-width: 768px){.lh-md-condensed-ultra{line-height:1 !important}.lh-md-condensed{line-height:1.25 !important}.lh-md-default{line-height:1.5 !important}.lh-md-0{line-height:0 !important}}@media(min-width: 1012px){.lh-lg-condensed-ultra{line-height:1 !important}.lh-lg-condensed{line-height:1.25 !important}.lh-lg-default{line-height:1.5 !important}.lh-lg-0{line-height:0 !important}}@media(min-width: 1280px){.lh-xl-condensed-ultra{line-height:1 !important}.lh-xl-condensed{line-height:1.25 !important}.lh-xl-default{line-height:1.5 !important}.lh-xl-0{line-height:0 !important}}.text-right{text-align:right !important}.text-left{text-align:left !important}.text-center{text-align:center !important}@media(min-width: 544px){.text-sm-right{text-align:right !important}.text-sm-left{text-align:left !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.text-md-right{text-align:right !important}.text-md-left{text-align:left !important}.text-md-center{text-align:center !important}}@media(min-width: 1012px){.text-lg-right{text-align:right !important}.text-lg-left{text-align:left !important}.text-lg-center{text-align:center !important}}@media(min-width: 1280px){.text-xl-right{text-align:right !important}.text-xl-left{text-align:left !important}.text-xl-center{text-align:center !important}}.text-normal{font-weight:400 !important}.text-bold{font-weight:600 !important}.text-semibold{font-weight:500 !important}.text-light{font-weight:300 !important}.text-italic{font-style:italic !important}.text-uppercase{text-transform:uppercase !important}.text-underline{text-decoration:underline !important}.no-underline{text-decoration:none !important}.no-wrap{white-space:nowrap !important}.ws-normal{white-space:normal !important}.wb-break-word{word-break:break-word !important;word-wrap:break-word !important;overflow-wrap:break-word !important}.wb-break-all{word-break:break-all !important}.text-emphasized{font-weight:600}.list-style-none{list-style:none !important}.text-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace !important}.user-select-none{-webkit-user-select:none !important;user-select:none !important}.d-block{display:block !important}.d-flex{display:flex !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}@media(min-width: 544px){.d-sm-block{display:block !important}.d-sm-flex{display:flex !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.d-sm-table{display:table !important}.d-sm-table-cell{display:table-cell !important}}@media(min-width: 768px){.d-md-block{display:block !important}.d-md-flex{display:flex !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.d-md-table{display:table !important}.d-md-table-cell{display:table-cell !important}}@media(min-width: 1012px){.d-lg-block{display:block !important}.d-lg-flex{display:flex !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.d-lg-table{display:table !important}.d-lg-table-cell{display:table-cell !important}}@media(min-width: 1280px){.d-xl-block{display:block !important}.d-xl-flex{display:flex !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.d-xl-table{display:table !important}.d-xl-table-cell{display:table-cell !important}}.v-hidden{visibility:hidden !important}.v-visible{visibility:visible !important}@media(max-width: 543.98px){.hide-sm{display:none !important}}@media(min-width: 544px)and (max-width: 767.98px){.hide-md{display:none !important}}@media(min-width: 768px)and (max-width: 1011.98px){.hide-lg{display:none !important}}@media(min-width: 1012px){.hide-xl{display:none !important}}.show-whenNarrow,.show-whenRegular,.show-whenWide,.show-whenRegular.hide-whenWide{display:none !important}.hide-whenNarrow,.hide-whenRegular,.hide-whenWide{display:block !important}@media(max-width: 767.98px){.show-whenNarrow{display:block !important}.hide-whenNarrow{display:none !important}}@media(min-width: 768px){.show-whenRegular,.show-whenRegular.hide-whenWide{display:block !important}.hide-whenRegular{display:none !important}}@media(min-width: 1280px){.show-whenWide{display:block !important}.hide-whenWide,.show-whenRegular.hide-whenWide{display:none !important}}.table-fixed{table-layout:fixed !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);word-wrap:normal;border:0}.show-on-focus{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}.show-on-focus:focus{z-index:20;width:auto;height:auto;clip:auto}.color-border-inverse{border-color:var(--color-fg-on-emphasis) !important}.bg-gray-2,.bg-gray-3{background-color:var(--color-neutral-muted) !important}.color-text-white{color:var(--color-scale-white) !important}.border-white-fade{border-color:rgba(255,255,255,.15) !important}.lead{color:var(--color-fg-muted)}.text-emphasized{color:var(--color-fg-default)}.Label.Label--orange{color:var(--color-severe-fg);border-color:var(--color-severe-emphasis)}.Label.Label--purple{color:var(--color-done-fg);border-color:var(--color-done-emphasis)}.Label.Label--pink{color:var(--color-sponsors-fg);border-color:var(--color-sponsors-emphasis)}/*! + * GitHub Light v0.5.0 + * Copyright (c) 2012 - 2017 GitHub, Inc. + * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) + */.pl-c{color:var(--color-prettylights-syntax-comment)}.pl-c1,.pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.pl-e,.pl-en{color:var(--color-prettylights-syntax-entity)}.pl-smi,.pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.pl-k{color:var(--color-prettylights-syntax-keyword)}.pl-s,.pl-pds,.pl-s .pl-pse .pl-s1,.pl-sr,.pl-sr .pl-cce,.pl-sr .pl-sre,.pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.pl-v,.pl-smw{color:var(--color-prettylights-syntax-variable)}.pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.pl-c2::before{content:"^M"}.pl-sr .pl-cce{font-weight:bold;color:var(--color-prettylights-syntax-string-regexp)}.pl-ml{color:var(--color-prettylights-syntax-markup-list)}.pl-mh,.pl-mh .pl-en,.pl-ms{font-weight:bold;color:var(--color-prettylights-syntax-markup-heading)}.pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.pl-mb{font-weight:bold;color:var(--color-prettylights-syntax-markup-bold)}.pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.pl-mdr{font-weight:bold;color:var(--color-prettylights-syntax-meta-diff-range)}.pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.CodeMirror{font-family:monospace;height:300px;color:black;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:transparent}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:black}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0 !important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20, 255, 20, 0.5);animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:bold}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:blue}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255, 150, 0, 0.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll !important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none !important;border:none !important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255, 255, 0, 0.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror-merge{position:relative;border:1px solid #ddd;white-space:pre}.CodeMirror-merge,.CodeMirror-merge .CodeMirror{height:350px}.CodeMirror-merge-2pane .CodeMirror-merge-pane{width:47%}.CodeMirror-merge-2pane .CodeMirror-merge-gap{width:6%}.CodeMirror-merge-3pane .CodeMirror-merge-pane{width:31%}.CodeMirror-merge-3pane .CodeMirror-merge-gap{width:3.5%}.CodeMirror-merge-pane{display:inline-block;white-space:normal;vertical-align:top}.CodeMirror-merge-pane-rightmost{position:absolute;right:0px;z-index:1}.CodeMirror-merge-gap{z-index:2;display:inline-block;height:100%;box-sizing:border-box;overflow:hidden;border-left:1px solid #ddd;border-right:1px solid #ddd;position:relative;background:#f8f8f8}.CodeMirror-merge-scrolllock-wrap{position:absolute;bottom:0;left:50%}.CodeMirror-merge-scrolllock{position:relative;left:-50%;cursor:pointer;color:#555;line-height:1}.CodeMirror-merge-scrolllock:after{content:"⇛  ⇚"}.CodeMirror-merge-scrolllock.CodeMirror-merge-scrolllock-enabled:after{content:"⇛⇚"}.CodeMirror-merge-copybuttons-left,.CodeMirror-merge-copybuttons-right{position:absolute;left:0;top:0;right:0;bottom:0;line-height:1}.CodeMirror-merge-copy{position:absolute;cursor:pointer;color:#44c;z-index:3}.CodeMirror-merge-copy-reverse{position:absolute;cursor:pointer;color:#44c}.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy{left:2px}.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy{right:2px}.CodeMirror-merge-r-inserted,.CodeMirror-merge-l-inserted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-deleted,.CodeMirror-merge-l-deleted{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);background-position:bottom left;background-repeat:repeat-x}.CodeMirror-merge-r-chunk{background:#ffffe0}.CodeMirror-merge-r-chunk-start{border-top:1px solid #ee8}.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #ee8}.CodeMirror-merge-r-connect{fill:#ffffe0;stroke:#ee8;stroke-width:1px}.CodeMirror-merge-l-chunk{background:#eef}.CodeMirror-merge-l-chunk-start{border-top:1px solid #88e}.CodeMirror-merge-l-chunk-end{border-bottom:1px solid #88e}.CodeMirror-merge-l-connect{fill:#eef;stroke:#88e;stroke-width:1px}.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk{background:#dfd}.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start{border-top:1px solid #4e4}.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end{border-bottom:1px solid #4e4}.CodeMirror-merge-collapsed-widget:before{content:"(...)"}.CodeMirror-merge-collapsed-widget{cursor:pointer;color:#88b;background:#eef;border:1px solid #ddf;font-size:90%;padding:0 3px;border-radius:4px}.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt{display:none}/*! + * GitHub Light v0.4.2 + * Copyright (c) 2012 - 2017 GitHub, Inc. + * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) + */.cm-s-github-light.CodeMirror{background:var(--color-codemirror-bg);color:var(--color-codemirror-text)}.cm-s-github-light .CodeMirror-gutters{background:var(--color-codemirror-gutters-bg);border-right-width:0}.cm-s-github-light .CodeMirror-guttermarker{color:var(--color-codemirror-guttermarker-text)}.cm-s-github-light .CodeMirror-guttermarker-subtle{color:var(--color-codemirror-guttermarker-subtle-text)}.cm-s-github-light .CodeMirror-linenumber{color:var(--color-codemirror-linenumber-text);padding:0 16px 0 16px}.cm-s-github-light .CodeMirror-cursor{border-left:1px solid var(--color-codemirror-cursor)}.cm-s-github-light.CodeMirror-focused .CodeMirror-selected,.cm-s-github-light .CodeMirror-line::selection,.cm-s-github-light .CodeMirror-line>span::selection,.cm-s-github-light .CodeMirror-line>span>span::selection{background:var(--color-codemirror-selection-bg, #d7d4f0)}.cm-s-github-light .CodeMirror-line::-moz-selection,.cm-s-github-light .CodeMirror-line>span::-moz-selection,.cm-s-github-light .CodeMirror-line>span>span::-moz-selection{background:var(--color-codemirror-selection-bg, #d7d4f0)}.cm-s-github-light .CodeMirror-activeline-background{background:var(--color-codemirror-activeline-bg)}.cm-s-github-light .CodeMirror-matchingbracket{text-decoration:underline;color:var(--color-codemirror-matchingbracket-text) !important}.cm-s-github-light .CodeMirror-lines{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;background:var(--color-codemirror-lines-bg);line-height:1.5}.cm-s-github-light .cm-comment{color:var(--color-codemirror-syntax-comment)}.cm-s-github-light .cm-constant{color:var(--color-codemirror-syntax-constant)}.cm-s-github-light .cm-entity{font-weight:normal;font-style:normal;text-decoration:none;color:var(--color-codemirror-syntax-entity)}.cm-s-github-light .cm-keyword{font-weight:normal;font-style:normal;text-decoration:none;color:var(--color-codemirror-syntax-keyword)}.cm-s-github-light .cm-storage{color:var(--color-codemirror-syntax-storage)}.cm-s-github-light .cm-string{font-weight:normal;font-style:normal;text-decoration:none;color:var(--color-codemirror-syntax-string)}.cm-s-github-light .cm-support{font-weight:normal;font-style:normal;text-decoration:none;color:var(--color-codemirror-syntax-support)}.cm-s-github-light .cm-variable{font-weight:normal;font-style:normal;text-decoration:none;color:var(--color-codemirror-syntax-variable)}details-dialog{position:fixed;margin:10vh auto;top:0;left:50%;transform:translateX(-50%);z-index:999;max-height:80vh;max-width:90vw;width:448px;overflow:auto}.user-select-contain{-webkit-user-select:contain;user-select:contain}.ajax-pagination-form .ajax-pagination-btn{width:100%;padding:6px;margin-top:20px;font-weight:600;color:var(--color-accent-fg);background:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.ajax-pagination-form .ajax-pagination-btn:hover,.ajax-pagination-form .ajax-pagination-btn:focus{color:var(--color-accent-fg);background-color:var(--color-canvas-subtle)}.ajax-pagination-form.loading .ajax-pagination-btn{text-indent:-3000px;background-color:var(--color-canvas-subtle);background-image:url("/images/spinners/octocat-spinner-16px-EAF2F5.gif");background-repeat:no-repeat;background-position:center center;border-color:var(--color-border-default)}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.ajax-pagination-form.loading .ajax-pagination-btn{background-image:url("/images/spinners/octocat-spinner-32-EAF2F5.gif");background-size:16px auto}}body.intent-mouse [role=button]:focus,body.intent-mouse [role=tabpanel][tabindex="0"]:focus,body.intent-mouse button:focus,body.intent-mouse summary:focus,body.intent-mouse a:focus{outline:none;box-shadow:none}body.intent-mouse [tabindex="0"]:focus,body.intent-mouse details-dialog:focus{outline:none}.CodeMirror{height:calc(100vh - 1px)}.file-editor-upload{height:100%}.issue-template-editor{height:100%}.file-editor-textarea{width:100%;padding:5px 4px;font:12px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;resize:vertical;border:0;border-radius:0;outline:none}.container-preview .tabnav-tabs{margin:-5px 0 -5px -9px}.container-preview .tabnav-tabs .tabnav-tab{padding:12px 16px;border-radius:0}.container-preview .tabnav-tabs>.selected:first-child{border-top-left-radius:6px}.container-preview .tabnav-tabs .selected{font-weight:600}.container-preview.template-editor .commit-create,.container-preview.template-editor .file-actions{display:block}.container-preview.template-editor .show-code,.container-preview.template-editor .commit-preview,.container-preview.template-editor .loading-preview-msg,.container-preview.template-editor .no-changes-preview-msg,.container-preview.template-editor .error-preview-msg{display:none !important}.container-preview.render-editor .commit-create,.container-preview.render-editor .file-actions{display:block}.container-preview.render-editor .template-editor,.container-preview.render-editor .show-code,.container-preview.render-editor .commit-preview,.container-preview.render-editor .loading-preview-msg,.container-preview.render-editor .no-changes-preview-msg,.container-preview.render-editor .error-preview-msg{display:none !important}.container-preview.show-code .commit-create,.container-preview.show-code .file-actions{display:block}.container-preview.show-code .template-editor,.container-preview.show-code .render-editor,.container-preview.show-code .commit-preview,.container-preview.show-code .loading-preview-msg,.container-preview.show-code .no-changes-preview-msg,.container-preview.show-code .error-preview-msg{display:none !important}.container-preview:not(.show-code) .commit-create,.container-preview:not(.show-code) .file-actions{display:none !important}.container-preview.loading-preview .loading-preview-msg{display:block}.container-preview.loading-preview .template-editor,.container-preview.loading-preview .render-editor,.container-preview.loading-preview .no-changes-preview-msg,.container-preview.loading-preview .error-preview-msg,.container-preview.loading-preview .commit-preview{display:none !important}.container-preview.show-preview .commit-preview{display:block}.container-preview.show-preview .template-editor,.container-preview.show-preview .render-editor,.container-preview.show-preview .loading-preview-msg,.container-preview.show-preview .no-changes-preview-msg,.container-preview.show-preview .error-preview-msg{display:none !important}.container-preview.no-changes-preview .no-changes-preview-msg{display:block}.container-preview.no-changes-preview .template-editor,.container-preview.no-changes-preview .render-editor,.container-preview.no-changes-preview .loading-preview-msg,.container-preview.no-changes-preview .error-preview-msg,.container-preview.no-changes-preview .commit-preview{display:none !important}.container-preview.error-preview .error-preview-msg{display:block}.container-preview.error-preview .template-editor,.container-preview.error-preview .render-editor,.container-preview.error-preview .loading-preview-msg,.container-preview.error-preview .no-changes-preview-msg,.container-preview.error-preview .commit-preview{display:none !important}.container-preview p.preview-msg{padding:30px;font-size:16px}.CodeMirror-merge-header{height:30px}.CodeMirror-merge-header .CodeMirror-merge-pane{height:30px;line-height:30px}.cm-s-github-light .merge-gutter{width:14px}.conflict-background+.CodeMirror-gutter-wrapper .CodeMirror-linenumber{background-color:var(--color-attention-subtle)}.conflict-gutter-marker{background-color:var(--color-attention-subtle)}.conflict-gutter-marker::after,.conflict-gutter-marker::before{position:absolute;left:-1px;content:"";background-color:var(--color-danger-fg)}.conflict-gutter-marker-start::after,.conflict-gutter-marker-end::after{width:1px;height:10px}.conflict-gutter-marker-start::before,.conflict-gutter-marker-middle::before,.conflict-gutter-marker-end::before{width:10px;height:1px}.conflict-gutter-marker-start::after{bottom:0}.conflict-gutter-marker-end::after{top:0}.conflict-gutter-marker-start::before{top:7px}.conflict-gutter-marker-end::before{bottom:7px}.conflict-gutter-marker-line::after,.conflict-gutter-marker-middle::after{width:1px;height:18px}.conflict-gutter-marker-middle::before{top:9px}.form-group .edit-action{opacity:.6}.form-group .form-field-hover{background-color:none;border:1px solid var(--color-border-default)}.form-group:hover .edit-action{cursor:pointer;opacity:.7}.form-group:hover .form-field-hover{cursor:pointer;border:1px solid var(--color-border-default)}.placeholder-box{border:1px solid var(--color-border-default)}.template-previews{max-width:768px}.template-previews .Box .expand-group{display:none;height:0}.template-previews .Box .dismiss-preview-button{display:none}.template-previews .Box.expand-preview .expand-group{display:block;height:100%;transition:height 3s}.template-previews .Box.expand-preview .preview-button{display:none}.template-previews .Box.expand-preview .dismiss-preview-button{display:inline}.template-previews .discussion-sidebar-heading{font-size:14px;color:var(--color-neutral-emphasis)}.template-previews .discussion-sidebar-heading:hover{color:var(--color-accent-emphasis)}.edit-labels{display:none}.preview-section{display:block}.edit-section{display:none}.Box .section-focus .preview-section{display:none}.Box .section-focus .edit-section{display:block}.commit-create .CodeMirror{padding-top:8px}auto-complete,details-dialog,details-menu,file-attachment,filter-input,remote-input,tab-container,text-expander,turbo-frame,[data-catalyst]{display:block}[data-catalyst-inline]{display:inline}.Details--on .Details-content--shown{display:none !important}.Details:not(.Details--on) .Details-content--hidden{display:none !important}.Details:not(.Details--on) .Details-content--hidden-not-important{display:none}.Details-element[open]>summary .Details-content--closed{display:none !important}.Details-element:not([open])>summary .Details-content--open{display:none !important}g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal !important;font-weight:400;line-height:1;vertical-align:-0.075em}g-emoji img{width:1em;height:1em}.emoji-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;background-repeat:no-repeat;background-size:20px 20px}.emoji-result{display:inline-block;height:20px;font-size:16px;font-weight:400;vertical-align:middle}.gollum-editor .comment-form-head.tabnav{border:1px solid var(--color-border-muted)}.gollum-editor .gollum-editor-body{height:390px;resize:vertical}.active .gollum-editor-function-buttons{display:block !important}.auth-form{width:340px;margin:0 auto}.auth-form .form-group.warn .warning,.auth-form .form-group.warn .error,.auth-form .form-group.errored .warning,.auth-form .form-group.errored .error{max-width:274px}.auth-form-header{padding:8px 16px;margin:0;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.3);background-color:#829aa8;border:1px solid #768995;border-radius:6px 6px 0 0}.auth-form-header h1{font-size:16px}.auth-form-header h1 a{color:#fff}.auth-form-header .octicon{position:absolute;top:10px;right:20px;color:rgba(0,0,0,.4);text-shadow:0 1px 0 rgba(255,255,255,.1)}.auth-form-message{max-height:140px;padding:16px 16px 8px;overflow-y:scroll;border:1px solid var(--color-border-default);border-radius:6px}.auth-form-message ol,.auth-form-message ul{padding-left:inherit;margin-bottom:inherit}.auth-form-body{padding:16px;font-size:14px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-muted);border-top:0;border-radius:0 0 6px 6px}.auth-form-body .input-block{margin-top:4px;margin-bottom:16px}.auth-form-body p{margin-bottom:0}.auth-form-body ol,.auth-form-body ul{padding-left:inherit;margin-bottom:inherit}.two-factor-help{position:relative;padding:8px 8px 8px 32px;margin:60px 0 auto auto;border:1px solid var(--color-border-muted);border-radius:6px}.two-factor-help h4{margin-top:0;margin-bottom:4px}.two-factor-help .octicon-device-mobile,.two-factor-help .octicon-key,.two-factor-help .octicon-shield-lock,.two-factor-help .octicon-circle-slash{position:absolute;top:10px;left:10px}.sms-send-code-spinner{position:relative;bottom:2px;display:none;vertical-align:bottom}.loading .sms-send-code-spinner{display:inline}.auth-form-body .webauthn-form-body{padding:0}.webauthn-form-body{padding:32px 32px 16px;text-align:center}.webauthn-form-body button{margin-top:16px}.flash.sms-error,.flash.sms-success{display:none;margin:0 0 8px}.is-sent .sms-success{display:block}.is-sent .sms-error{display:none}.is-not-sent .sms-success{display:none}.is-not-sent .sms-error{display:block}.session-authentication{background-color:var(--color-canvas-default)}.session-authentication .header-logged-out{background-color:transparent;border-bottom:0}.session-authentication .header-logo{color:var(--color-fg-default)}.session-authentication .flash{padding:16px 16px;margin:0 auto;margin-bottom:8px;font-size:14px;border-style:solid;border-width:1px;border-radius:6px}.session-authentication .flash .container{width:auto}.session-authentication .flash .flash-close{height:40px}.session-authentication .flash.flash-banner{width:100%;border-top:0;border-right:0;border-left:0;border-radius:0}.session-authentication .auth-form label{display:block;margin-bottom:8px;font-weight:400;text-align:left}.session-authentication .auth-form .btn{margin-top:16px}.session-authentication .auth-form .webauthn-message{margin-bottom:0}.session-authentication .label-link{float:right;font-size:12px}.session-authentication .auth-form-header{margin-bottom:16px;color:var(--color-fg-default);text-align:center;text-shadow:none;background-color:transparent;border:0}.session-authentication .auth-form-header h1{font-size:24px;font-weight:300;letter-spacing:-0.5px}.session-authentication .auth-form-body{border-top:1px solid var(--color-border-muted);border-radius:6px}.session-authentication .auth-form-body.webauthn-form-body{padding:16px}.session-authentication .login-callout{padding:16px 16px;text-align:center;border:1px solid var(--color-border-default);border-radius:6px}.session-authentication .two-factor-help{padding:0 0 0 16px;margin-top:16px;border:0}.session-authentication .two-factor-help .octicon-device-mobile,.session-authentication .two-factor-help .octicon-key,.session-authentication .two-factor-help .octicon-shield-lock,.session-authentication .two-factor-help .octicon-circle-slash{top:4px;left:0}.session-authentication.enterprise .header-logged-out{padding:48px 0 24px;background-color:transparent}.session-authentication.hosted .header-logged-out{padding:40px 0 16px;background-color:transparent}.Header-old{z-index:32;padding-top:12px;padding-bottom:12px;color:#fff;background-color:var(--color-header-bg)}.server-stats+.Header-old{box-shadow:inset 0 1px 0 rgba(255,255,255,.075)}.Header-old .dropdown-menu{width:300px}.Header-old .notification-indicator:hover::after{content:none}@media(min-width: 1012px){.Header-old .notification-indicator:hover::after{content:attr(aria-label)}}.HeaderMenu{display:none;clear:both}@media(min-width: 1012px){.HeaderMenu{display:block;clear:none}}.open .HeaderMenu{display:block}.HeaderMenu-summary::marker,.HeaderMenu-summary::-webkit-details-marker{display:none}@keyframes dropdown-display{0%{opacity:0;transform:scale(0.98) translateY(-0.6em)}100%{opacity:1;transform:scale(1) translateY(0)}}.HeaderMenu--logged-out{z-index:100;width:300px;overflow:auto;background-color:var(--color-canvas-default);box-shadow:0 10px 50px rgba(27,31,35,.15)}@media(min-width: 1012px){.HeaderMenu--logged-out{width:auto;overflow:visible;background-color:transparent;box-shadow:none}}.HeaderMenu--logged-out .jump-to-suggestions{top:100%}.HeaderMenu--logged-out .HeaderMenu-details[open]>summary::before{position:absolute;bottom:-8px;display:block}.HeaderMenu--logged-out .header-search-key-slash{margin-right:8px !important}.HeaderMenu--logged-out .dropdown-menu{position:static;width:auto;border:0 solid transparent;box-shadow:none}.HeaderMenu--logged-out .dropdown-menu::before,.HeaderMenu--logged-out .dropdown-menu::after{display:none}@media(min-width: 1012px){.HeaderMenu--logged-out .dropdown-menu{position:absolute;width:300px;border:0;box-shadow:0 3px 12px rgba(27,31,35,.15),0 0 1px rgba(27,31,35,.2)}.HeaderMenu--logged-out .dropdown-menu::before,.HeaderMenu--logged-out .dropdown-menu::after{content:""}}.HeaderMenu--logged-out .dropdown-menu-s{transform:none}@media(min-width: 1012px){.HeaderMenu--logged-out .dropdown-menu-s{transform:translateX(50%)}}.HeaderMenu--logged-out .header-search{width:auto;border-top:0}@media(min-width: 1012px){.HeaderMenu--logged-out .header-search{width:240px}}.HeaderMenu--logged-out .header-search-wrapper{border-color:var(--color-border-muted)}@media(min-width: 1012px){.HeaderMenu--logged-out .header-search-wrapper{border-color:var(--color-header-search-border)}}@media(max-width: 1012px){.HeaderMenu--logged-out .header-search-wrapper{background-color:var(--color-canvas-default)}}.HeaderMenu--logged-out .header-search-input{padding-top:8px;padding-bottom:8px;font-size:14px;-webkit-appearance:none;color:var(--color-fg-default)}@media(min-width: 1012px){.HeaderMenu--logged-out .header-search-input{color:inherit}}.HeaderMenu--logged-out .header-search-input::placeholder{color:var(--color-fg-muted) !important}@media(min-width: 1012px){.HeaderMenu--logged-out .header-search-input::placeholder{color:rgba(255,255,255,.75) !important}}.HeaderMenu-link{color:var(--color-fg-default);white-space:nowrap;background:transparent;transition:opacity .4s}.HeaderMenu-link:hover{color:var(--color-fg-default);opacity:.75}@media(min-width: 1012px){.HeaderMenu-link{color:#fff;transition:opacity .4s}.HeaderMenu-link:hover{color:#fff;opacity:.75}}.HeaderMenu-link .icon-chevon-down-mktg{top:24px;right:0;width:14px;stroke:var(--color-fg-default);transition:stroke .4s}@media(min-width: 1012px){.HeaderMenu-link .icon-chevon-down-mktg{top:-2px;width:12px;stroke:rgba(255,255,255,.5);background:transparent}}.HeaderMenu-details[open]>summary::before{display:none}@media(min-width: 1012px){.HeaderMenu-details[open]>summary::before{position:absolute;bottom:-8px;display:block}}.HeaderMenu-details[open] .HeaderMenu-link{color:var(--color-fg-default)}@media(min-width: 1012px){.HeaderMenu-details[open] .HeaderMenu-link{color:rgba(255,255,255,.75)}}.HeaderMenu-details[open] .dropdown-menu{animation:none}@media(min-width: 1012px){.HeaderMenu-details[open] .dropdown-menu{animation:dropdown-display .4s cubic-bezier(0.73, 0.005, 0.22, 1)}}.HeaderMenu-details[open] .icon-chevon-down-mktg{stroke:var(--color-fg-default)}@media(min-width: 1012px){.HeaderMenu-details[open] .icon-chevon-down-mktg{stroke:#fff}}.header-logo-invertocat{margin:-1px 16px -1px -2px;color:#fff;white-space:nowrap}.header-logo-invertocat .octicon-mark-github{float:left}.header-logo-invertocat:hover{color:#fff;text-decoration:none}.notification-indicator .mail-status{position:absolute;top:-6px;left:6px;z-index:2;display:none;width:14px;height:14px;color:#fff;background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:2px solid var(--color-header-bg);border-radius:50%}.notification-indicator .mail-status.unread{display:inline-block}.notification-indicator:hover .mail-status{text-decoration:none;background-color:var(--color-accent-emphasis)}.header-nav-current-user{padding-bottom:0;font-size:inherit}.header-nav-current-user .css-truncate-target{max-width:100%}.header-nav-current-user .user-profile-link{color:var(--color-fg-default)}.feature-preview-indicator{position:absolute;top:0;left:13px;z-index:2;width:14px;height:14px;color:#fff;background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:2px solid var(--color-header-bg);border-radius:50%}.feature-preview-details .feature-preview-indicator{top:9px;right:10px;left:inherit;width:10px;height:10px;border:0}.header-search-wrapper{display:table;width:100%;max-width:100%;padding:0;font-size:inherit;font-weight:400;color:var(--color-scale-white);vertical-align:middle;background-color:var(--color-header-search-bg);border:1px solid var(--color-header-search-border);box-shadow:none}.header-search-wrapper.header-search-wrapper-jump-to .header-search-scope{width:-moz-fit-content;width:fit-content}.header-search-wrapper .truncate-repo-scope{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-search-wrapper.focus{background-color:rgba(255,255,255,.175);box-shadow:none}.header-search-wrapper.focus .header-search-scope{color:var(--color-scale-white);background-color:rgba(255,255,255,.075);border-right-color:#282e34}.header-search-input{display:table-cell;width:100%;padding-top:0;padding-bottom:0;font-size:inherit;color:inherit;background:none;border:0;box-shadow:none}.header-search-input::placeholder{color:rgba(255,255,255,.75)}.header-search-input:focus{border:0;box-shadow:none}.header-search-input:focus~.header-search-key-slash{display:none !important}.header-search-input::-ms-clear{display:none}.header-search-scope{display:none;padding-right:8px;padding-left:8px;font-size:inherit;line-height:28px;color:rgba(255,255,255,.7);white-space:nowrap;vertical-align:middle;border-right:1px solid var(--color-border-muted);border-right-color:#282e34;border-top-left-radius:6px;border-bottom-left-radius:6px}.header-search-scope:empty+.header-search-input{width:100%}.header-search-scope:hover{color:var(--color-scale-white);background-color:rgba(255,255,255,.12)}.scoped-search .header-search-wrapper{display:flex}.jump-to-field-active{color:var(--color-fg-default) !important;background-color:var(--color-canvas-subtle)}.jump-to-field-active::placeholder{color:var(--color-fg-muted) !important}.jump-to-field-active~.header-search-key-slash{display:none}.jump-to-field-active.jump-to-dropdown-visible{border-bottom-right-radius:0;border-bottom-left-radius:0}.jump-to-suggestions{top:100%;left:0;z-index:35;width:100%;border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;box-shadow:0 4px 10px rgba(0,0,0,.1)}.jump-to-suggestions-path{min-width:0;min-height:44px;color:var(--color-fg-default)}.jump-to-suggestions-path .jump-to-octicon{width:28px;color:var(--color-fg-muted)}.jump-to-suggestions-path .jump-to-suggestion-name{max-width:none}.jump-to-suggestions-path mark{font-weight:600;background-color:transparent}.jump-to-suggestions-results-container .navigation-item{border-bottom:1px solid var(--color-border-default)}.jump-to-suggestions-results-container .navigation-item:last-child{border-bottom:0}.jump-to-suggestions-results-container .d-on-nav-focus{display:none}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-octicon,.jump-to-suggestions-results-container .navigation-focus .jump-to-octicon{color:var(--color-fg-on-emphasis)}.jump-to-suggestions-results-container [aria-selected=true] .jump-to-suggestions-path,.jump-to-suggestions-results-container .navigation-focus .jump-to-suggestions-path{color:var(--color-fg-on-emphasis);background:var(--color-accent-emphasis)}.jump-to-suggestions-results-container [aria-selected=true] mark,.jump-to-suggestions-results-container .navigation-focus mark{color:var(--color-fg-on-emphasis)}.jump-to-suggestions-results-container [aria-selected=true] .d-on-nav-focus,.jump-to-suggestions-results-container .navigation-focus .d-on-nav-focus{display:block}.header-search{max-width:100%;transition:.2s ease-in-out;transition-property:max-width,padding-bottom,padding-top}@media(min-width: 768px){.header-search{max-width:272px}}@media(min-width: 768px){.header-search:focus-within{max-width:544px}}@media(min-width: 768px){.header-search.fixed-width:focus-within{max-width:272px}}.HeaderMenu--logged-out .header-search{min-width:auto}.search-input{width:350px}.search-input-container{z-index:15;height:36px;color:var(--color-scale-white);background-color:var(--color-header-search-bg);border:1px solid var(--color-header-search-border)}.search-suggestions{top:45px;z-index:15}.search-suggestions .suggestion-list{list-style:none}.search-suggestions .suggestion-list .suggestion-entry{cursor:pointer}.search-suggestions .suggestion-list [aria-selected=true]{background-color:var(--color-canvas-subtle)}.dark-backdrop{top:0;right:0;bottom:0;left:0;z-index:5;height:100%;background-color:var(--color-primer-canvas-backdrop);opacity:.25} + +/*# sourceMappingURL=frameworks-83726d1fdec6.css.map*/ \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-7ab8966bb415.css b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-7ab8966bb415.css new file mode 100644 index 0000000..3996b9f --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-7ab8966bb415.css @@ -0,0 +1,3 @@ +.min-height-full{min-height:100vh !important}.marketing-section{position:relative;padding-top:80px;padding-bottom:80px;font-size:16px;line-height:1.5;text-align:center;border-bottom:1px solid var(--color-border-default)}.marketing-section::before{display:table;content:""}.marketing-section::after{display:table;clear:both;content:""}.marketing-section h3{font-size:20px;font-weight:400}.marketing-hero-octicon{position:relative;width:100px;height:100px;margin:0 auto 16px;text-align:center;border:solid 1px var(--color-border-default);border-radius:50px}.marketing-hero-octicon .octicon{margin-top:24px;color:var(--color-accent-fg)}.marketing-hero-octicon .octicon-checklist{position:relative;right:-3px}.hanging-icon-list{list-style-type:none}.hanging-icon-list li{padding-left:24px;margin:8px 0;font-size:14px}.hanging-icon-list .octicon{float:left;margin-top:4px;margin-left:-24px;color:var(--color-fg-muted)}.hanging-icon-list .octicon-check{color:var(--color-success-fg)}.hanging-icon-list .octicon-x{color:var(--color-danger-fg)}.integrations-hero-octicon.marketing-hero-octicon{width:75px;height:75px;border-width:5px}.integrations-hero-octicon.marketing-hero-octicon .octicon{margin-top:16px}.marketing-blue-octicon{color:#34acbf;border-color:#34acbf}.marketing-blue-octicon .octicon{color:#34acbf}.marketing-turquoise-octicon{color:#75bbb6;border-color:#75bbb6}.marketing-turquoise-octicon .octicon{color:#75bbb6}.marketing-purple-octicon{color:#b086b7;border-color:#b086b7}.marketing-purple-octicon .octicon{color:#b086b7}.marketing-graphic{position:relative}.intgrs-dir .marketing-graphic{padding-right:0;margin:0}.intgrs-dir .footer{margin-top:40px}.intgrs-dir-section h2{margin-top:0;margin-bottom:16px;font-size:24px;font-weight:300}.intgrs-dir-intro{padding:40px 0;margin:0;text-align:left;background-image:linear-gradient(-110deg, #48227d 0%, #2f569c 100%);border-bottom:0}.pagehead+.intgrs-dir-intro{margin-top:-16px}.intgrs-dir-intro .directory-header-back{margin-top:8px;font-size:16px;color:#fff}.intgrs-dir-intro .directory-header-back:hover{color:#d7def1;text-decoration:none}.intgrs-dir-intro .directory-header-back .octicon{vertical-align:middle}.intgrs-dir-intro .directory-header-back .header-link{color:var(--color-accent-fg)}.intgrs-dir-intro .directory-tag-line{margin-bottom:0;font-size:32px;font-weight:400;color:#fff}.intgrs-dir-intro .lead{margin-top:8px;margin-bottom:4px;font-size:16px;font-weight:400;color:#d7def1}.intgrs-lstng-search{display:inline-block;width:33%;margin-left:16px}.intgrs-lstng-search .subnav-search-input{width:100%}.intgrs-lstng-categories-container{display:inline-block;float:left;width:20%}.intgrs-lstng-categories-container .intgrs-lstng-categories{top:0}.intgrs-lstng-categories-container .filter-item{padding:4px 8px;margin-right:-8px;margin-left:-8px}.intgrs-lstng-container{display:inline-block;width:80%;text-align:left}.intgrs-lstng-item{position:relative;display:inline-flex;width:30.8%;font-size:14px;border:1px solid var(--color-border-muted);border-radius:4px;transition:border-color .15s ease 0s,transform .15s ease 0s,box-shadow .15s ease 0s,color .15s ease 0s}.intgrs-lstng-item:hover{border-color:#51a7e8;box-shadow:0 0 5px rgba(81,167,232,.5);transform:scale(1.05)}.intgrs-lstng-item .intgrs-lstng-logo{display:block;margin:0 auto 8px}.intgrs-lstng-item .draft-tag{position:absolute;top:-1px;left:10px}.intgrs-lstng-item-link{display:block;width:100%;height:181px;padding-top:16px}.intgrs-lstng-item-link:hover{text-decoration:none}.intgrs-lstng-item-link:hover .intgrs-lstng-item-header{color:var(--color-accent-fg)}.intgrs-lstng-item-header{margin:16px 8px 0;font-size:14px;font-weight:600;color:var(--color-fg-default)}.intgrs-lstng-item-description{position:relative;height:2.8em;padding:0 8px;margin-top:4px;overflow:hidden;font-size:12px;color:var(--color-fg-muted)}.intgrs-lstng-item-description::after{position:absolute;right:0;bottom:0;padding:0 16px 0 16px;color:transparent;content:" ";background-image:linear-gradient(to right, rgba(255, 255, 255, 0), #fff 80%)}.intgr-admin-link{position:relative;display:inline-block;height:25px;padding-left:24px;font-size:12px;vertical-align:middle;border:1px solid var(--color-border-muted);border-radius:6px}.intgr-admin-link.draft-tag{padding-left:24px;border:0}.intgr-admin-link.draft-tag .octicon,.intgr-admin-link.draft-tag:hover .octicon{color:#fff}.intgr-admin-link.draft-tag:hover{text-decoration:none;background-color:#000}.intgr-admin-link:hover .octicon{color:var(--color-accent-fg)}.intgr-admin-link .octicon{position:absolute;top:3px;left:5px;color:var(--color-fg-muted)}.intgr-feat-header{position:relative;width:85%;padding:0 65px 8px;color:#d7def1}.intgr-feat-header .intgr-admin-link{border-color:rgba(215,222,241,.6)}.intgr-feat-header .intgr-admin-link .octicon{color:#d7def1}.intgr-feat-header .intgr-admin-link:hover .octicon{color:#fff}.intgr-feat-header .marketing-hero-octicon{position:absolute;top:0;left:5px;width:50px;height:50px;border-width:3px}.intgr-feat-header .marketing-hero-octicon .octicon{margin-top:12px}.intgr-feat-header h2{margin:0;font-size:24px;line-height:50px;color:#fff}.intgr-feat-header p{max-width:580px;margin:0;font-size:16px}.integrations-breadcrumb{display:inline-block;font-weight:400;color:var(--color-accent-fg)}.integrations-breadcrumb-link{line-height:0;color:#d7def1}.integrations-breadcrumb-link:hover{color:#fff;text-decoration:none}.integrations-auth-wrapper{max-width:540px;padding-right:16px;padding-left:16px;margin:60px auto}.integrations-auth-header{font-size:20px;text-align:center}.integrations-permissions-group dt{font-size:16px;font-weight:400}.integrations-permissions-group .integrations-permission{position:relative;padding-left:24px;margin-bottom:8px;list-style-type:none}.integrations-permissions-group .integrations-permission .octicon{position:absolute;top:1px;left:0;margin-right:8px}.integrations-install-target .select-menu{vertical-align:middle}.integrations-install-target input[type=radio]{margin-right:8px}.integrations-install-target .flash{background-color:transparent}.integrations-install-target .flash-error{background-color:transparent;border:0}.integrations-install-target .octicon-lock,.integrations-install-target .octicon-repo{margin-right:4px}.integrations-install-target .octicon-lock{color:var(--color-attention-fg)}.integrations-install-target .private{background-color:#fff9ea}.integrations-install-target [aria-selected=true].private,.integrations-install-target .navigation-focus.private{background-color:#4078c0}.integrations-install-target [aria-selected=true].octicon-lock,.integrations-install-target .navigation-focus .octicon-lock{color:inherit}.integrations-setup-note{margin:8px 0}.listgroup-item{line-height:inherit}.listgroup-item.disabled{background-color:var(--color-canvas-subtle)}.listgroup-item.disabled .listgroup-item-title{color:var(--color-fg-default)}.integration-key-management-wrapper .integration-key-downloading{display:none}.integration-key-management-wrapper .integration-key-list{display:none}.integration-key-management-wrapper .flash-error{display:none}.integration-key-management-wrapper .blankslate{margin-bottom:32px}.integration-key-management-wrapper .action .deletable{display:none}.integration-key-management-wrapper .action .undeletable{display:block}.integration-key-management-wrapper.multi-keys .action .deletable{display:block}.integration-key-management-wrapper.multi-keys .action .undeletable{display:none}.integration-key-management-wrapper.error .flash-error{display:block}.integration-key-management-wrapper.error .integration-key{opacity:.5}.integration-key-management-wrapper.error .action .deletable{display:none}.integration-key-management-wrapper.error .action .undeletable{display:block}.integration-key-management-wrapper.downloading .blankslate{display:none}.integration-key-management-wrapper.downloading .integration-key-downloading{display:block}.integration-key-management-wrapper.downloading .integration-key-list{display:block}.integration-key-management-wrapper.has-keys .blankslate{display:none}.integration-key-management-wrapper.has-keys .integration-key-list{display:block}.link-small{color:var(--color-fg-muted);transition:color 500ms ease}.manifest-errors{border-left:6px solid var(--color-danger-emphasis);border-radius:0 6px 6px 0}.sub-permissions-error{max-width:unset !important}.not-found-octocat-wrapper{width:71px;height:71px;border-radius:45px}.not-found-octocat-wrapper::after{position:absolute;top:58px;left:45px;z-index:-2;display:block;width:4px;height:4px;vertical-align:baseline;content:"";background:var(--color-canvas-default);border-radius:4px;box-shadow:0 4px 0 #fff,0 8px 0 #fff,0 12px 0 #fff,0 16px 0 #fff,0 20px 0 #fff;animation-name:pull-string;animation-duration:.75s;animation-fill-mode:forwards;animation-delay:.5s}@keyframes lightbulb{0%,8%,14%{opacity:.1}0%,10%,25%{opacity:.25}5%,30%,50%,70%{opacity:.5}16%,60%,80%{opacity:.75}90%{opacity:.8}94%{opacity:.5}100%{opacity:1;stddeviation:0}}.not-found-lightbulb-ani{z-index:1;opacity:.25;animation-name:lightbulb;animation-duration:2.5s;animation-fill-mode:forwards;animation-delay:1.3s}@keyframes pull-string{50%{transform:translate3d(0, 12px, 0)}75%{opacity:1;transform:none}100%{opacity:0}}.billing-plans tbody td{width:25%;vertical-align:middle}.billing-plans .current{background-color:#f2ffed}.billing-plans .name{font-size:14px;font-weight:600;color:var(--color-fg-default)}.billing-plans .coupon{font-size:12px}.billing-plans .coupon td{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis)}.billing-plans .coupon .text-right{white-space:nowrap}.billing-plans .coupon.expiring td{background-color:#df6e00}.billing-plans .coupon.expiring .coupon-label::after{border-bottom-color:#df6e00}.billing-plans tbody>.selected{background-color:#fdffce}.coupon-label{position:relative;padding:8px;margin:-8px}.coupon-label::after{position:absolute;bottom:100%;left:15px;width:0;height:0;pointer-events:none;content:" ";border:solid transparent;border-width:5px;border-bottom-color:var(--color-success-emphasis)}.boxed-group-table .toggle-currency{font-size:12px;font-weight:400}.has-removed-contents{display:none}.currency-notice{margin-bottom:8px}.org-login{margin-top:-32px;margin-bottom:32px}.org-login img{width:450px;padding:1px;margin:8px -24px;border:1px solid var(--color-border-default)}.plan-notice{padding:8px;margin-bottom:0;border-top:1px solid var(--color-border-muted)}.member-list-item .member-username{display:inline}.member-list-item .member-link{display:inline}.actor-and-action{font-weight:600}.vertical-separator{margin-right:8px;margin-left:4px;border-left:1px solid var(--color-border-default)}.audit-log-search .audit-search-form{margin-bottom:8px}.audit-log-search .audit-results-actions{margin:16px 0}.audit-log-search .audit-search-clear{margin-bottom:0}.billing-addon-items table input{width:5em}.billing-addon-items td{vertical-align:middle;border-bottom:0}.billing-addon-items td.fixed{width:150px}.billing-addon-items td.black{color:var(--color-fg-default)}.billing-addon-items tr{border-bottom:1px solid var(--color-border-muted)}.billing-addon-items tr:last-child{border-bottom-width:0}.billing-addon-items tr:nth-child(even){background-color:var(--color-canvas-subtle)}.billing-addon-items tr.total-row{color:var(--color-danger-fg);background-color:var(--color-canvas-default)}.billing-addon-items .new-addon-items{margin-left:4px}.billing-addon-items .addon-cost{color:var(--color-fg-muted)}.billing-addon-items .discounted-original-price{color:var(--color-fg-muted)}.billing-addon-items .form-submit,.billing-addon-items .payment-method{margin-left:8px}.billing-addon-items .payment-summary{margin-right:8px;margin-left:8px}.billing-credit-card .javascript-disabled-overlay{position:absolute;top:0;left:0;z-index:1;display:none;width:100%;height:100%;background-color:var(--color-canvas-default);opacity:.5}.billing-credit-card.disabled .javascript-disabled-overlay{display:block}.billing-extra-box{padding-left:8px;margin:8px 0;border-left:6px solid var(--color-border-muted)}.billing-vat-box{padding-left:8px;margin:8px 0;border-left:6px solid var(--color-border-muted)}.billing-section .action-button{float:right;margin-bottom:4px;margin-left:8px}.billing-section .section-label{position:absolute;width:85px;font-weight:400;color:var(--color-fg-muted);text-align:right}.billing-section .section-content{margin-left:100px;color:var(--color-fg-default)}.billing-section:last-child{border-bottom:0}.billing-section .usage-bar{max-width:304px}.usage-bar{width:100%;margin:4px 0 0;background:#eee;border-radius:20px}.usage-bar.exceeded .progress{background-color:var(--color-danger-emphasis) !important}.usage-bar .progress{position:relative;max-width:100%;height:5px;background-color:var(--color-success-emphasis);border-radius:20px;transition:width .3s}.usage-bar .progress.no-highlight{background:var(--color-neutral-muted)}.usage-bar .progress--orange{background-color:var(--color-severe-emphasis)}.usage-bar .progress--purple{background-color:var(--color-done-emphasis)}.lfs-data-pack-field{margin:-4px 0}.packs-table .desc{width:1%;white-space:nowrap}.lfs-data-icon{color:var(--color-fg-muted);text-align:center}.lfs-data-icon.dark{color:var(--color-fg-default)}.lfs-data-icon.octicon-database{margin-right:4px;margin-left:2px}.setup-wrapper .paypal-container{margin-bottom:32px}.setup-wrapper .paypal-logged-in .paypal-container{margin-bottom:8px}.payment-methods{position:relative}.payment-methods .selected-payment-method{display:none}.payment-methods .selected-payment-method::before{display:table;content:""}.payment-methods .selected-payment-method::after{display:table;clear:both;content:""}.payment-methods .selected-payment-method.active{display:block}.payment-methods .form-group dd .form-control.short.input-vat{width:300px}.payment-methods .pay-with-header{margin:4px 0}.payment-methods .pay-with-paypal .setup-creditcard-form,.payment-methods .pay-with-paypal .paypal-form-actions,.payment-methods .pay-with-paypal .terms,.payment-methods .pay-with-paypal .paypal-signed-in,.payment-methods .pay-with-paypal .paypal-down-flash,.payment-methods .pay-with-paypal .loading-paypal-spinner{display:none}.payment-methods.paypal-loading .loading-paypal-spinner{display:block}.payment-methods.paypal-down .paypal-down-flash{display:block}.payment-methods.paypal-logged-in .paypal-sign-in{display:none}.payment-methods.paypal-logged-in .setup-creditcard-form,.payment-methods.paypal-logged-in .paypal-form-actions,.payment-methods.paypal-logged-in .terms,.payment-methods.paypal-logged-in .paypal-signed-in{display:block}.payment-methods.has-paypal-account .paypal-sign-in{display:none}.payment-methods.has-paypal-account .paypal-signed-in{display:block}.paypal-label{margin:16px 0 8px;font-weight:600}.paypal-container{display:inline-block;margin-bottom:16px;vertical-align:top;background-color:var(--color-canvas-subtle);border-radius:4px}.braintree-paypal-loggedin{padding:12px 16px !important;background-position:12px 50% !important;border:1px solid var(--color-border-muted) !important;border-radius:4px}.bt-pp-name{margin-left:16px !important}.bt-pp-email{margin-left:16px !important}.bt-pp-cancel{font-size:0 !important;line-height:1 !important;color:var(--color-danger-fg) !important;text-decoration:none !important}.payment-history .id,.payment-history .date,.payment-history .receipt,.payment-history .status,.payment-history .amount{white-space:nowrap}.payment-history .break-all{word-break:break-all}.payment-history .receipt{text-align:center}.payment-history .currency,.payment-history .status{color:var(--color-fg-muted)}.payment-history .status-icon{width:14px;text-align:center}.payment-history .succeeded .status{color:var(--color-success-fg)}.payment-history .refunded,.payment-history .failed{background:var(--color-canvas-subtle)}.payment-history .refunded td,.payment-history .failed td{opacity:.5}.payment-history .refunded .receipt,.payment-history .refunded .status,.payment-history .failed .receipt,.payment-history .failed .status{opacity:1}.payment-history .refunded .status{color:var(--color-fg-muted)}.payment-history .failed .status{color:var(--color-danger-fg)}.paypal-icon{margin:0 2px 0 1px;vertical-align:middle}.currency-container .local-currency,.currency-container .local-currency-block{display:none}.currency-container.open .local-currency{display:inline}.currency-container.open .local-currency-block{display:block}.currency-container.open .default-currency{display:none}.strong-label{display:inline-block;margin-bottom:4px;font-weight:600}.discounted-original-price{font-weight:400;color:var(--color-fg-muted);text-decoration:line-through}.billing-manager-input{width:500px}.billing-manager-banner{padding:32px 16px;margin-bottom:32px;overflow:hidden;background:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted)}.billing-manager-banner .container{position:relative}.billing-manager-banner-text{margin-left:210px;font-size:14px;color:var(--color-fg-muted)}.billing-manager-banner-text .btn{margin-top:8px;margin-right:8px}.billing-manager-banner-title{font-size:12px;font-weight:600;color:var(--color-fg-muted)}.billing-manager-icon{position:absolute;top:-35px;left:0;width:180px;height:180px;font-size:180px;color:var(--color-fg-muted)}.seats-change-arrow{margin:0 8px}.plan-choice{position:relative;display:block;padding:16px;padding-left:40px;font-weight:400;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default)}.plan-choice.open,.plan-choice.selected{background-color:var(--color-canvas-default)}.plan-choice--experiment{cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.plan-choice--experiment.open,.plan-choice--experiment.selected{border-color:var(--color-border-default);box-shadow:var(--color-shadow-large);transform:scale(1.025)}.plan-choice--experiment.open .plan-choice-icon,.plan-choice--experiment.selected .plan-choice-icon{background-color:var(--color-success-emphasis);box-shadow:var(--color-shadow-small)}.plan-choice--experiment.open .plan-choice-icon .octicon,.plan-choice--experiment.selected .plan-choice-icon .octicon{transform:scale(1)}.plan-choice--experiment.plan-choice--green.open,.plan-choice--experiment.plan-choice--green.selected{border-color:var(--color-success-emphasis)}.plan-choice--experiment.plan-choice--green.open .plan-choice-icon,.plan-choice--experiment.plan-choice--green.selected .plan-choice-icon{background-color:var(--color-success-emphasis)}.plan-choice--experiment.plan-choice--purple.open,.plan-choice--experiment.plan-choice--purple.selected{border-color:var(--color-done-emphasis)}.plan-choice--experiment.plan-choice--purple.open .plan-choice-icon,.plan-choice--experiment.plan-choice--purple.selected .plan-choice-icon{background-color:var(--color-done-fg)}.plan-choice-icon{transition:box-shadow .3s}.plan-choice-icon .octicon{transition:transform .2s;transform:scale(0.5)}.plan-choice-radio{position:absolute;top:18px;left:15px}.plan-choice-exp{margin-top:4px;font-size:12px;color:var(--color-fg-muted)}.seat-field{width:50px;margin-right:4px}.billing-line-items{margin-top:8px}.billing-line-item{padding:8px 0;font-size:12px;list-style:none;border-top:1px solid var(--color-border-default)}.billing-line-item::before{display:table;content:""}.billing-line-item::after{display:table;clear:both;content:""}.billing-line-item-last{font-weight:600;border-top-width:3px}.line-item-value{float:right}.condensed-payment-methods .vat-field{width:100%}.condensed-payment-methods .state-field{width:30%}.condensed-payment-methods .postcode-field{width:28%}.condensed-payment-methods .country-field{width:42%}.condensed-payment-methods .is-international .country-field{width:72%}.condensed-payment-methods .is-international.no-postcodes .country-field{width:100%}.zuora-billing-section.PaymentMethod--creditcard:not(.has-removed-contents)~.SignUpContinueActions{display:none}.zuora-billing-section.PaymentMethod--creditcard-added~.SignUpContinueActions{display:block}.zuora-billing-section.PaymentMethod--paypal~.SignUpContinueActions{display:block}.new-org-billing-form .z_hppm_iframe{width:100% !important}.billing-tooltip-underline{cursor:help;border-bottom:1px dotted}.billing-box-accordion[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion:hover .billing-box-accordion-state .octicon{color:var(--color-fg-muted)}.billing-box-accordion-chevron[open] .octicon-chevron-right{height:auto;transform:rotate(90deg)}.billing-box-accordion-state .octicon{color:var(--color-fg-muted);transition:transform .09s ease-out}.billing-box-progress{padding-top:1px;margin-bottom:4px}.Details-element:focus{outline:none}.organization-radio-button-budget-disabled{color:var(--color-fg-muted);background-color:var(--color-canvas-subtle)}.organization-radio-button-budget-disabled label p{color:var(--color-fg-muted) !important}.required-asterisked::after{color:var(--color-danger-fg);content:" *"}.blame-commit{-webkit-user-select:none;user-select:none}.blame-commit[data-heat="1"]{border-right:2px solid #f66a0a}.blame-commit[data-heat="2"]{border-right:2px solid rgba(246,106,10,.9)}.blame-commit[data-heat="3"]{border-right:2px solid rgba(246,106,10,.8)}.blame-commit[data-heat="4"]{border-right:2px solid rgba(246,106,10,.7)}.blame-commit[data-heat="5"]{border-right:2px solid rgba(246,106,10,.6)}.blame-commit[data-heat="6"]{border-right:2px solid rgba(246,106,10,.5)}.blame-commit[data-heat="7"]{border-right:2px solid rgba(246,106,10,.4)}.blame-commit[data-heat="8"]{border-right:2px solid rgba(246,106,10,.3)}.blame-commit[data-heat="9"]{border-right:2px solid rgba(246,106,10,.2)}.blame-commit[data-heat="10"]{border-right:2px solid rgba(246,106,10,.1)}.heat[data-heat="1"]{background:#f66a0a}.heat[data-heat="2"]{background:rgba(246,106,10,.9)}.heat[data-heat="3"]{background:rgba(246,106,10,.8)}.heat[data-heat="4"]{background:rgba(246,106,10,.7)}.heat[data-heat="5"]{background:rgba(246,106,10,.6)}.heat[data-heat="6"]{background:rgba(246,106,10,.5)}.heat[data-heat="7"]{background:rgba(246,106,10,.4)}.heat[data-heat="8"]{background:rgba(246,106,10,.3)}.heat[data-heat="9"]{background:rgba(246,106,10,.2)}.heat[data-heat="10"]{background:rgba(246,106,10,.1)}.blame-commit-date{font-size:12px;line-height:25px;flex-shrink:0}.blame-commit-date[data-heat="1"]{color:#c24e00}.blame-commit-date[data-heat="2"]{color:#ac571f}.blame-commit-date[data-heat="3"]{color:#a35b2c}.blame-commit-date[data-heat="4"]{color:#9a5f38}.blame-commit-date[data-heat="5"]{color:#926245}.blame-commit-date[data-heat="6"]{color:#896651}.blame-commit-date[data-heat="7"]{color:#806a5e}.blame-commit-date[data-heat="8"]{color:#776d6a}.blame-commit-date[data-heat="9"]{color:#6e7177}.blame-commit-date[data-heat="10"]{color:#6a737d}.line-age-legend .heat{width:2px;height:10px;margin:2px 1px 0}.blame-breadcrumb .css-truncate-target{max-width:680px}.blame-commit-info{width:450px;height:26px}.blame-commit-content{flex-grow:2;overflow:hidden}.blame-commit-message{text-overflow:ellipsis}.blame-commit-message .message.blank{color:var(--color-fg-muted)}.blob-reblame{min-width:24px;-webkit-user-select:none;user-select:none}.reblame-link{padding-top:2px;color:var(--color-fg-muted);opacity:.3}.blame-hunk g-emoji{font-size:14px !important}.blame-hunk:hover .reblame-link{opacity:1}.blame-container .blame-blob-num,.blame-container .blob-code-inner{padding-top:3px;padding-bottom:3px}.blame-container .blob-code-inner{flex-grow:1}.editor-abort{display:inline;font-size:14px}.blob-interaction-bar{position:relative;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default)}.blob-interaction-bar::before{display:table;content:""}.blob-interaction-bar::after{display:table;clear:both;content:""}.blob-interaction-bar .octicon-search{position:absolute;top:6px;left:10px;font-size:12px;color:var(--color-fg-muted)}.blob-filter{width:100%;padding:4px 16px 4px 32px;font-size:12px;border:0;border-radius:0;outline:none}.blob-filter:focus{outline:none}.html-blob{margin-bottom:16px}.TagsearchPopover{width:inherit;max-width:600px}.TagsearchPopover-content{max-height:300px}.TagsearchPopover-list .TagsearchPopover-list-item:hover{background-color:var(--color-canvas-subtle)}.TagsearchPopover-list .TagsearchPopover-list-item .TagsearchPopover-item:hover{text-decoration:none}.TagsearchPopover-list .blob-code-inner{white-space:pre-wrap}.diff-table .line-alert,.blob-code-content .line-alert{position:absolute;left:0;margin:-2px 2px}.diff-table .codeowners-error,.blob-code-content .codeowners-error{color:var(--color-danger-fg)}.diff-table .error-highlight,.blob-code-content .error-highlight{position:relative;cursor:help;font-style:italic;color:var(--color-danger-fg)}.diff-table .error-highlight::before,.blob-code-content .error-highlight::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--color-danger-fg), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--color-danger-fg), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.blob-code-content .blob-num .line-alert{margin-top:1px}.diff-table .blob-num .line-alert{margin:2px -2px}.csv-data .line-alert{position:absolute;margin:2px 4px}.linejump .linejump-input{width:340px;background-color:var(--color-canvas-subtle)}.linejump .linejump-input,.linejump .btn{padding:8px 16px;font-size:16px}.CopyBlock{line-height:20px;cursor:pointer}.CopyBlock .octicon-copy{display:none}.CopyBlock:hover,.CopyBlock:focus,.CopyBlock:active{background-color:var(--color-canvas-default);outline:none}.CopyBlock:hover .octicon-copy,.CopyBlock:focus .octicon-copy,.CopyBlock:active .octicon-copy{display:inline-block}.blob-header.is-stuck{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.commit-form-avatar{margin-left:-64px}.file-commit-form{padding-left:64px}.file-commit-form--full{position:absolute;bottom:0;left:0;z-index:10;width:100%;padding-top:16px;padding-left:0;margin-top:16px;margin-bottom:16px;background:var(--color-canvas-default)}@media(min-width: 1012px){.file-commit-form--full{top:0;right:0;bottom:auto;left:auto;width:auto;margin-top:0;margin-bottom:0}}.file-commit-form--full .commit-form{padding:0;margin-bottom:24px;border:0}.file-commit-form--full .commit-form::before{display:none}.file-commit-form-dropdown{position:fixed;top:0;left:0;width:100%;height:100%}.file-commit-form-dropdown::after{display:none}@media(min-width: 1012px){.file-commit-form-dropdown{position:absolute;top:auto;left:auto;width:420px;height:auto}.file-commit-form-dropdown::after{display:inline-block}}.commit-form::after,.commit-form::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.commit-form::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.commit-form::before{background-color:var(--color-border-default)}.quick-pull-new-branch-icon{top:9px;left:10px}.code-formatting-menu{width:260px}.CodeMirror-hints{position:absolute;z-index:10;max-height:20em;margin:0;overflow-y:auto;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;list-style:none;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:var(--color-shadow-medium)}.CodeMirror-hint{padding:2px 8px;margin:0;color:var(--color-fg-default);white-space:pre;cursor:pointer}.CodeMirror-hint .CodeMirror-hint:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.CodeMirror-hint .CodeMirror-hint:last-child{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.CodeMirror-hint-active{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.CodeMirror-lint-tooltip{position:fixed;z-index:100;min-width:300px;max-width:600px;opacity:0;transition:opacity .4s}.CodeMirror-lint-mark-error{position:relative;cursor:help}.CodeMirror-lint-mark-error::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--color-danger-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--color-danger-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-warning{position:relative;cursor:help}.CodeMirror-lint-mark-warning::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--color-attention-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--color-attention-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-lint-mark-info{position:relative;cursor:help}.CodeMirror-lint-mark-info::before{position:absolute;top:101%;width:100%;height:.25em;content:"";background:linear-gradient(135deg, transparent, transparent 45%, var(--color-accent-emphasis), transparent 55%, transparent 100%),linear-gradient(45deg, transparent, transparent 45%, var(--color-accent-emphasis), transparent 55%, transparent 100%);background-repeat:repeat-x,repeat-x;background-size:.5em .5em}.CodeMirror-hint-active .CodeMirror-hint-description{color:var(--color-fg-on-emphasis) !important}.merge-pr{padding-top:8px;margin:16px 0 0;border-top:1px solid var(--color-border-default)}.merge-pr.open .merge-branch-form{display:block}.merge-pr.open .branch-action{display:none}.merge-pr.is-merging-jump.open .queue-branch-form,.merge-pr.is-merging-group.open .queue-branch-form,.merge-pr.is-merging-solo.open .queue-branch-form{display:block}.status-heading{margin-bottom:1px}.merge-status-list{max-height:0;padding:0;margin:16px -16px -16px -55px;overflow-y:auto;border:solid var(--color-border-default);border-width:1px 0 0;transition:max-height .25s ease-in-out}.statuses-toggle-opened{display:none}.merge-status-item{position:relative;padding:8px 16px;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default)}.merge-status-item:last-child:not(.review-item){border-bottom:0}.merge-status-item .css-truncate-target{max-width:100%}.merge-status-item .dismiss-review-form{display:none}.merge-status-item.open .review-status-item{display:none !important}.merge-status-item.open .dismiss-review-form{display:block}.status-meta{color:var(--color-fg-muted)}.status-meta-file-name{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:6px}.status-actions{margin-left:auto}.branch-action-item-icon{float:left;margin-left:-40px}.merge-status-icon{min-width:30px;margin-right:12px}.branch-action{padding-left:55px;margin-top:16px;margin-bottom:16px}.branch-action .merge-branch-heading{margin-bottom:4px}.branch-action-icon{float:left;width:40px;height:40px;margin-left:-55px;color:var(--color-fg-on-emphasis);border-radius:6px}.branch-action-body{position:relative;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.branch-action-body .spinner{display:block;float:left;width:32px;height:32px;margin-right:16px;background:url("/images/spinners/octocat-spinner-32.gif") no-repeat}.branch-action-body .merge-message,.branch-action-body .merge-branch-form,.branch-action-body .queue-branch-form{padding:16px;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.post-merge-message{padding:16px}.branch-action-item{padding:16px 16px 16px 55px;font-size:13px;line-height:1.4}.branch-action-item+.branch-action-item,.branch-action-item+.mergeability-details{border-top:1px solid var(--color-border-default)}.branch-action-item.open>.merge-status-list-wrapper>.merge-status-list,.branch-action-item.open>.merge-status-list{max-height:231px;margin-bottom:-16px}.branch-action-item.open .statuses-toggle-opened{display:inline}.branch-action-item.open .statuses-toggle-closed{display:none}.branch-action-btn{margin-left:16px}.branch-action-item-simple{padding-left:16px}.branch-action-item-simple .merge-status-list{margin-left:-16px}.branch-action-item-simple .merge-status-item{padding-left:12px}.branch-action-state-clean .branch-action-icon{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis);border:1px solid transparent}.branch-action-state-clean .branch-action-body{border-color:var(--color-success-emphasis)}.branch-action-state-clean .branch-action-body::after,.branch-action-state-clean .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-clean .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.branch-action-state-clean .branch-action-body::before{background-color:var(--color-success-emphasis)}.branch-action-state-unknown .branch-action-icon,.branch-action-state-unstable .branch-action-icon{color:var(--color-fg-on-emphasis);background-color:var(--color-attention-emphasis);border:1px solid transparent}.branch-action-state-unknown .branch-action-body,.branch-action-state-unstable .branch-action-body{border-color:var(--color-attention-emphasis)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::after,.branch-action-state-unstable .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-unknown .branch-action-body::after,.branch-action-state-unstable .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.branch-action-state-unknown .branch-action-body::before,.branch-action-state-unstable .branch-action-body::before{background-color:var(--color-attention-emphasis)}.branch-action-state-merged .branch-action-icon{color:var(--color-fg-on-emphasis);background-color:var(--color-done-emphasis);border:1px solid transparent}.branch-action-state-merged .branch-action-body{border-color:var(--color-done-emphasis)}.branch-action-state-merged .branch-action-body::after,.branch-action-state-merged .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-merged .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.branch-action-state-merged .branch-action-body::before{background-color:var(--color-done-emphasis)}.branch-action-state-dirty .branch-action-icon,.branch-action-state-closed-dirty .branch-action-icon,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-icon{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis);border:1px solid transparent}.branch-action-state-dirty .branch-action-body,.branch-action-state-closed-dirty .branch-action-body,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body{border-color:var(--color-border-default)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-dirty .branch-action-body::after,.branch-action-state-closed-dirty .branch-action-body::after,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.branch-action-state-dirty .branch-action-body::before,.branch-action-state-closed-dirty .branch-action-body::before,.is-rebasing .branch-action-state-dirty-if-rebasing .branch-action-body::before{background-color:var(--color-border-default)}.branch-action-state-error .branch-action-icon,.is-merging .branch-action-state-error-if-merging .branch-action-icon{color:var(--color-fg-on-emphasis);background-color:var(--color-danger-emphasis);border:1px solid transparent}.branch-action-state-error .branch-action-body,.is-merging .branch-action-state-error-if-merging .branch-action-body{border-color:var(--color-danger-emphasis)}.branch-action-state-error .branch-action-body::after,.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.branch-action-state-error .branch-action-body::after,.is-merging .branch-action-state-error-if-merging .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.branch-action-state-error .branch-action-body::before,.is-merging .branch-action-state-error-if-merging .branch-action-body::before{background-color:var(--color-danger-emphasis)}.enqueued-pull-request .branch-action-body::after,.enqueued-pull-request .branch-action-body::before{position:absolute;top:11px;right:100%;left:-8px;display:block;width:8px;height:16px;pointer-events:none;content:" ";-webkit-clip-path:polygon(0 50%, 100% 0, 100% 100%);clip-path:polygon(0 50%, 100% 0, 100% 100%)}.enqueued-pull-request .branch-action-body::after{margin-left:2px;background-color:var(--color-canvas-default);background-image:linear-gradient(var(--color-canvas-default), var(--color-canvas-default))}.enqueued-pull-request .branch-action-body::before{background-color:var(--color-attention-emphasis)}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.branch-action-body .spinner{background-image:url("/images/spinners/octocat-spinner-64.gif");background-size:32px 32px}}.merge-branch-form,.queue-branch-form{display:none;margin:16px 0}.merge-branch-form .commit-form,.queue-branch-form .commit-form{border-color:var(--color-success-emphasis)}.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::before,.queue-branch-form .commit-form::before{display:block;border-right-color:var(--color-border-default)}}.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:none}@media(min-width: 768px){.merge-branch-form .commit-form::after,.queue-branch-form .commit-form::after{display:block}}.merge-branch-form.error .commit-form,.merge-branch-form.danger .commit-form,.queue-branch-form.error .commit-form,.queue-branch-form.danger .commit-form{border-color:var(--color-danger-emphasis)}.merge-branch-form.error .commit-form::before,.merge-branch-form.danger .commit-form::before,.queue-branch-form.error .commit-form::before,.queue-branch-form.danger .commit-form::before{border-right-color:var(--color-danger-emphasis)}.merge-button-matrix-merge-form .merge-branch-form{display:block}.completeness-indicator{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.completeness-indicator-success{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis);border:1px solid transparent;border-radius:50%}.completeness-indicator-error{color:var(--color-fg-on-emphasis);background-color:var(--color-danger-emphasis);border:1px solid transparent;border-radius:50%}.completeness-indicator-problem{color:var(--color-fg-on-emphasis);background-color:var(--color-neutral-emphasis);border:1px solid transparent;border-radius:50%}.completeness-indicator-warning{color:var(--color-fg-on-emphasis);background-color:var(--color-attention-emphasis);border:1px solid transparent;border-radius:50%}.pull-merging .pull-merging-error{display:none}.pull-merging.is-error .pull-merging-error{display:block}.pull-merging.is-error .merge-pr{display:none}.RecentBranches{background-color:var(--color-attention-subtle);border:1px solid var(--color-attention-emphasis);border-radius:6px}.RecentBranches-item{line-height:28px;color:var(--color-fg-default)}.RecentBranches-item+.RecentBranches-item{border-top:1px solid var(--color-attention-emphasis)}.RecentBranches-item-link{color:var(--color-fg-default)}.RecentBranches-item-link.css-truncate-target{max-width:400px}.range-editor{position:relative;padding:4px 16px 4px 40px;margin-top:16px;margin-bottom:16px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px}.range-editor .dots{font-size:16px}.range-editor .select-menu{position:relative;display:inline-block}.range-editor .select-menu.fork-suggester{display:none}.range-editor .branch-name{line-height:22px}.range-editor .branch .css-truncate-target,.range-editor .fork-suggester .css-truncate-target{max-width:180px}.range-editor .pre-mergability{display:inline-block;padding:4px;line-height:26px;vertical-align:middle}.range-editor .pre-mergability .octicon{vertical-align:text-bottom}.range-editor.is-cross-repo .select-menu.fork-suggester{display:inline-block}.range-editor-icon{float:left;margin-top:8px;margin-left:-24px;color:var(--color-fg-muted)}.compare-pr-header{display:none}.is-pr-composer-expanded .compare-show-header{display:none}.is-pr-composer-expanded .compare-pr-header{display:block}.range-cross-repo-pair{display:inline-block;padding:4px;white-space:nowrap}.branches .clear-search{display:none}.branches .loading-overlay{position:absolute;top:0;z-index:20;display:none;width:100%;height:100%;padding-top:50px;text-align:center}.branches .loading-overlay::before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-color:var(--color-canvas-default);opacity:.7}.branches .loading-overlay .spinner{display:inline-block}.branches.is-loading .loading-overlay{display:block}.branches.is-search-mode .clear-search{display:inline-block}.branch-a-b-count .count-half{position:relative;float:left;width:90px;padding-bottom:4px;text-align:right}.branch-a-b-count .count-half:last-child{text-align:left;border-left:1px solid var(--color-border-default)}.branch-a-b-count .count-value{position:relative;top:-1px;display:block;padding:0 4px;font-size:12px}.branch-a-b-count .bar{position:absolute;min-width:3px;height:4px}.branch-a-b-count .meter{position:absolute;height:4px;background-color:var(--color-neutral-muted)}.branch-a-b-count .meter.zero{background-color:transparent}.branch-a-b-count .bar-behind{right:0;border-radius:6px 0 0 6px}.branch-a-b-count .bar-behind .meter{right:0;border-radius:6px 0 0 6px}.branch-a-b-count .bar-ahead{left:0;border-radius:0 6px 6px 0}.branch-a-b-count .bar-ahead .meter{border-radius:0 6px 6px 0}.branch-a-b-count .bar-ahead.even,.branch-a-b-count .bar-behind.even{min-width:2px;background:#eaecef}@media(max-width: 767px){.branch-info-dropdown-size{top:6px;width:300px;max-width:300px !important}.branch-contribute-right{right:auto;left:-10px}.branch-contribute-right::before,.branch-contribute-right::after{right:auto;left:10px}}@media(min-width: 767px){.branch-info-dropdown-size{top:6px;width:378px;max-width:378px !important}}.admin-options-block .admin-option-button{margin-top:8px}.admin-options-block .policy-enforcement{display:inline;margin-left:8px;color:var(--color-fg-muted)}.admin-options-block .policy-enforcement label{font-size:14px}.admin-options-block .disabled{color:var(--color-fg-muted)}.admin-options-block .disabled .note{color:var(--color-fg-muted)}.overflow-scroll-y{overflow-x:hidden !important;overflow-y:scroll !important}.business-menu-item:not([aria-current=page])+.business-sub-menu{display:none}.business-menu-icon{width:16px;margin-right:8px}.deprovisioning-checkbox>.show-if-disabled{display:none}.deprovisioning-checkbox.checkbox-disabled{color:var(--color-fg-muted)}.deprovisioning-checkbox.checkbox-disabled>.show-if-disabled{display:inherit}.dormant-users-recent-reports{gap:16px}body.full-width-p-0 .new-discussion-timeline{padding:0 !important}body.full-width-p-0 .footer .mt-6{margin-top:0 !important;border-top:0 !important}body.full-width-p-0 .tabnav .tabnav-extra{margin-right:24px}body.full-width-p-0 .tabnav .tabnav-tabs{margin-left:16px}.checks-summary-conclusion{width:32px;height:32px;line-height:32px;border-radius:50%}.actions-full-screen .pagehead,.actions-full-screen .hide-full-screen,.actions-full-screen .Header-old,.actions-full-screen .Header{display:none}.checks-list-item.selected .checks-list-item-name{background-color:var(--color-accent-emphasis) !important}.checks-list-item.selected .selected-color-white{color:var(--color-fg-on-emphasis) !important}.checks-list-item-icon{width:16px}.checks-summary-meta .octicon{width:16px}.checks-results-items .octicon-fold{display:none}.checks-results-items .Details--on .octicon-fold{display:inline-block}.checks-results-items .Details--on .octicon-unfold{display:none}.check-annotation{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.file .check-annotation{border-bottom:1px solid var(--color-border-default)}.file .check-annotation:last-child{border-bottom:0}.check-annotation .annotation-actions{top:4px;right:8px}.check-annotation .annotation-octicon{width:16px}.check-annotation.Details--on .Details-content--hidden{display:block !important}.annotation-title{word-break:break-all}.check-annotation-failure{box-shadow:inset 4px 0 0 var(--color-danger-emphasis)}.check-annotation-failure .annotation-title{color:var(--color-danger-fg)}.check-annotation-warning{box-shadow:inset 4px 0 0 var(--color-attention-emphasis)}.check-annotation-warning .octicon-alert{color:var(--color-attention-fg)}.check-annotation-warning .annotation-title{color:var(--color-attention-fg)}.neutral-check{color:var(--color-fg-muted)}.CheckRunContainer{background-color:var(--color-checks-bg);border-top:var(--color-checks-container-border-width) solid var(--color-border-default);border-left:var(--color-checks-container-border-width) solid var(--color-border-default)}.CheckRun{background-color:var(--color-checks-bg);border-color:var(--color-border-muted) !important;border-width:var(--color-checks-run-border-width) !important}.CheckStep-header{height:36px;line-height:20px;color:var(--color-checks-text-secondary)}.CheckStep-header-dropdown-menu{color:var(--color-scale-white);background:var(--color-checks-dropdown-bg);border-color:var(--color-checks-dropdown-border);box-shadow:0 8px 24px var(--color-checks-dropdown-shadow) !important}.CheckStep-header-dropdown-menu::before{border-bottom-color:var(--color-checks-dropdown-border)}.CheckStep-header-dropdown-menu::after{border-bottom-color:var(--color-checks-dropdown-bg)}.CheckStep-header-dropdown-menu .dropdown-header{color:var(--color-checks-text-secondary)}.CheckStep-header-dropdown-menu .dropdown-divider{border-top-color:var(--color-checks-dropdown-border)}.CheckStep-header-dropdown-menu .dropdown-item{color:var(--color-checks-dropdown-text) !important}.CheckStep-header-dropdown-menu .dropdown-item:hover{color:var(--color-checks-dropdown-hover-text) !important;background-color:var(--color-checks-dropdown-hover-bg) !important}.CheckStep-header-dropdown-menu.dropdown-menu-w::before{border-color:transparent transparent transparent var(--color-checks-dropdown-border)}.CheckStep-header-dropdown-menu.dropdown-menu-w::after{border-color:transparent transparent transparent var(--color-checks-dropdown-bg)}.CheckStep-header-dropdown-menu.dropdown-menu-e::before{border-color:transparent var(--color-checks-dropdown-border) transparent transparent}.CheckStep-header-dropdown-menu.dropdown-menu-e::after{border-color:transparent var(--color-checks-dropdown-bg) transparent transparent}.CheckStep-header-dropdown-menu.dropdown-menu-ne::before{border-color:var(--color-checks-dropdown-border) transparent transparent transparent}.CheckStep-header-dropdown-menu.dropdown-menu-ne::after{border-color:var(--color-checks-dropdown-bg) transparent transparent transparent}.CheckRun-search details[open] .CheckStep-header-dropdown,.CheckStep-header-dropdown:hover{color:var(--color-checks-dropdown-btn-hover-text);background-color:var(--color-checks-dropdown-btn-hover-bg) !important}.CheckRun-search details[open]:not(.rerun-dialog) .octicon,.CheckStep-header-dropdown:hover .octicon,.CheckRun-header .rerun-single-button:hover .octicon{color:var(--color-checks-btn-hover-icon) !important}.CheckStep[open] .CheckStep-header{color:var(--color-checks-text-primary)}.CheckStep[open] .CheckStep-header,.CheckStep-header:hover{background-color:var(--color-checks-step-header-open-bg);box-shadow:0 -2px 0 2px var(--color-checks-bg)}.WorkflowRunLogsScroll{scrollbar-width:thin;scrollbar-color:var(--color-checks-scrollbar-thumb-bg) var(--color-checks-bg)}.WorkflowRunLogsScroll::-webkit-scrollbar{width:12px}.WorkflowRunLogsScroll::-webkit-scrollbar-thumb{background-color:var(--color-checks-scrollbar-thumb-bg);border-color:var(--color-checks-bg);border-style:solid;border-width:3px;border-radius:6px}.CheckStep-header-label{color:var(--color-checks-header-label-text)}.CheckStep[open] .CheckStep-header-label{color:var(--color-checks-header-label-open-text)}.CheckRun-search{width:280px}.CheckRun-header{height:80px;background-color:var(--color-checks-bg);border-top:0;border-bottom:1px solid var(--color-checks-header-border)}.CheckRun-header summary{padding:6px 8px 5px}.CheckRun-header a{color:var(--color-checks-text-link)}.CheckRun-header .btn-link:not([disabled]),.CheckRun-header .btn.btn-link:not([disabled]) .octicon,.CheckRun-header .btn-link:not([disabled]) .octicon{color:var(--color-checks-btn-icon)}.CheckRun-header .btn-link:hover:not([disabled]),.CheckRun-header .btn.btn-link:hover:not([disabled]) .octicon{color:var(--color-checks-btn-hover-icon);background-color:var(--color-checks-btn-hover-bg)}.CheckRun-header-timestamp{color:var(--color-checks-text-secondary)}.CheckRun-log-title{color:var(--color-checks-text-primary)}.CheckRun-log-title .rerun-single-button:hover .octicon{color:var(--color-fg-default) !important}.CheckRun-log-title .rerun-single-button .octicon{color:var(--color-fg-muted) !important}.Deployment-header-text{color:var(--color-checks-text-primary)}.CheckRun-search-input{padding-top:6px;padding-right:88px;padding-bottom:6px;color:var(--color-checks-input-text);background-color:var(--color-checks-input-bg);border-color:transparent;box-shadow:var(--color-checks-input-shadow) !important}.CheckRun-search-input::placeholder{color:var(--color-checks-input-placeholder-text)}.CheckRun-search-input:focus{color:var(--color-checks-text-primary)}.CheckStep-chevron{transition:transform .1s}[open] .CheckStep-chevron{transform:rotate(90deg)}.CheckRun-header-counter{color:var(--color-checks-text-secondary);background-color:var(--color-checks-input-bg)}.CheckRun-search-icon{color:var(--color-checks-header-icon)}.CheckStep-line{line-height:20px;color:var(--color-checks-line-text)}.CheckStep-line .CheckStep-line-number{width:48px;overflow:hidden;color:var(--color-checks-line-num-text);text-align:right;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.CheckStep-line .CheckStep-line-timestamp{display:none;color:var(--color-checks-line-timestamp-text)}.CheckStep-line .CheckStep-line-content{overflow-x:auto;white-space:pre-wrap}.CheckStep-line .CheckStep-line-content a{color:var(--color-checks-line-text);text-decoration:underline}.CheckStep-line:hover{color:var(--color-checks-text-primary);background-color:var(--color-checks-line-hover-bg)}.CheckStep-line.selected{color:var(--color-checks-text-primary);background-color:var(--color-checks-line-selected-bg) !important}.CheckStep-line.selected .CheckStep-line-number{color:var(--color-checks-line-selected-num-text);text-decoration:underline}.CheckStep-line .dt-fm{padding-top:2px;padding-bottom:1px;color:var(--color-checks-line-dt-fm-text) !important;background:var(--color-checks-line-dt-fm-bg);border-radius:2px}.CheckStep-line .dt-fm.select{color:var(--color-fg-on-emphasis) !important;background:var(--color-accent-emphasis)}.CheckRun-line{color:var(--color-checks-line-text);background-color:var(--color-checks-line-selected-bg)}.CheckRun-line .CheckRun-line-timestamp{display:none;color:var(--color-checks-line-timestamp-text)}.CheckRun-line:hover{color:var(--color-checks-text-primary)}.CheckRun-show-timestamps .CheckStep-line-timestamp{display:inline}.Blocked-Check-Warning{padding-top:1px;padding-bottom:1px;margin-right:24px;margin-left:24px;background-color:var(--color-checks-gate-bg) !important}.Blocked-Check-Warning .Content-Text{color:var(--color-checks-gate-text)}.Blocked-Check-Warning .Blocked-Check-Text{color:var(--color-checks-gate-waiting-text)}.CheckStep{padding-right:6px}.CheckStep .log-line-command{color:var(--color-checks-logline-command-text)}.CheckStep .log-line-command a{color:var(--color-checks-logline-command-text)}.CheckStep .log-line-command .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .log-line-debug{color:var(--color-checks-logline-debug-text)}.CheckStep .log-line-debug a{color:var(--color-checks-logline-debug-text)}.CheckStep .log-line-debug .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .log-download-error{margin-left:8px;color:var(--color-checks-logline-error-text);background-color:var(--color-checks-logline-error-bg)}.CheckStep .log-line-error{background-color:var(--color-checks-logline-error-bg)}.CheckStep .log-line-error .CheckStep-line-content{color:var(--color-checks-logline-error-text)}.CheckStep .log-line-error .CheckStep-line-number{color:var(--color-checks-logline-error-num-text)}.CheckStep .log-line-info{font-weight:600;color:var(--color-checks-logline-text)}.CheckStep .log-line-info a{color:var(--color-checks-logline-text)}.CheckStep .log-line-info .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .log-line-verbose{font-weight:600;color:var(--color-checks-logline-text)}.CheckStep .log-line-verbose a{color:var(--color-checks-logline-text)}.CheckStep .log-line-verbose .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .log-line-warning{background-color:var(--color-checks-logline-warning-bg)}.CheckStep .log-line-warning .CheckStep-line-content{color:var(--color-checks-logline-warning-text)}.CheckStep .log-line-warning .CheckStep-line-number{color:var(--color-checks-logline-warning-num-text)}.CheckStep .log-line-notice a{color:var(--color-checks-logline-text)}.CheckStep .log-line-notice .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .log-line-section{font-weight:600;color:var(--color-checks-logline-section-text)}.CheckStep .log-line-section a{color:var(--color-checks-logline-section-text)}.CheckStep .log-line-section .CheckStep-line-number{color:var(--color-checks-logline-num-text)}.CheckStep .CheckStep-error-text{font-weight:600;color:var(--color-checks-step-error-text)}.CheckStep .CheckStep-warning-text{font-weight:600;color:var(--color-checks-step-warning-text)}.CheckStep .CheckStep-notice-text{font-weight:600}.CheckStep a:hover{color:var(--color-checks-text-link) !important}.CheckStep .ansifg-b{color:var(--color-checks-ansi-black)}.CheckStep .ansifg-r{color:var(--color-checks-ansi-red)}.CheckStep .ansifg-g{color:var(--color-checks-ansi-green)}.CheckStep .ansifg-y{color:var(--color-checks-ansi-yellow)}.CheckStep .ansifg-bl{color:var(--color-checks-ansi-blue)}.CheckStep .ansifg-m{color:var(--color-checks-ansi-magenta)}.CheckStep .ansifg-c{color:var(--color-checks-ansi-cyan)}.CheckStep .ansifg-w{color:var(--color-checks-ansi-white)}.CheckStep .ansifg-gr{color:var(--color-checks-ansi-gray)}.CheckStep .ansifg-b-br{color:var(--color-checks-ansi-black-bright)}.CheckStep .ansifg-r-br{color:var(--color-checks-ansi-red-bright)}.CheckStep .ansifg-g-br{color:var(--color-checks-ansi-green-bright)}.CheckStep .ansifg-y-br{color:var(--color-checks-ansi-yellow-bright)}.CheckStep .ansifg-bl-br{color:var(--color-checks-ansi-blue-bright)}.CheckStep .ansifg-m-br{color:var(--color-checks-ansi-magenta-bright)}.CheckStep .ansifg-c-br{color:var(--color-checks-ansi-cyan-bright)}.CheckStep .ansifg-w-br{color:var(--color-checks-ansi-white-bright)}.CheckStep .ansibg-b{background-color:var(--color-checks-ansi-black)}.CheckStep .ansibg-r{background-color:var(--color-checks-ansi-red)}.CheckStep .ansibg-g{background-color:var(--color-checks-ansi-green)}.CheckStep .ansibg-y{background-color:var(--color-checks-ansi-yellow)}.CheckStep .ansibg-bl{background-color:var(--color-checks-ansi-blue)}.CheckStep .ansibg-m{background-color:var(--color-checks-ansi-magenta)}.CheckStep .ansibg-c{background-color:var(--color-checks-ansi-cyan)}.CheckStep .ansibg-w{background-color:var(--color-checks-ansi-white)}.CheckStep .ansibg-gr{background-color:var(--color-checks-ansi-gray)}.CheckStep .ansibg-b-br{background-color:var(--color-checks-ansi-black-bright)}.CheckStep .ansibg-r-br{background-color:var(--color-checks-ansi-red-bright)}.CheckStep .ansibg-g-br{background-color:var(--color-checks-ansi-green-bright)}.CheckStep .ansibg-y-br{background-color:var(--color-checks-ansi-yellow-bright)}.CheckStep .ansibg-bl-br{background-color:var(--color-checks-ansi-blue-bright)}.CheckStep .ansibg-m-br{background-color:var(--color-checks-ansi-magenta-bright)}.CheckStep .ansibg-c-br{background-color:var(--color-checks-ansi-cyan-bright)}.CheckStep .ansibg-w-br{background-color:var(--color-checks-ansi-white-bright)}.CheckStep .bright{filter:brightness(1.5)}.code-frequency .addition{fill:#2cbe4e;fill-opacity:1}.code-frequency .deletion{fill:var(--color-danger-emphasis);fill-opacity:1}.code-list .file-box{border:1px solid var(--color-border-default);border-radius:6px}.code-list .title{min-height:24px;margin:-4px 0 8px 40px;font-weight:600;line-height:1.2}.code-list .repo-specific .title,.code-list .repo-specific .full-path{margin-left:0}.code-list .match-count,.code-list .updated-at{margin:0;font-weight:400}.code-list .language{float:right;margin-left:8px;font-size:12px;color:rgba(51,51,51,.75)}.code-list .avatar{float:left}.code-list .code-list-item+.code-list-item{border-top:1px solid var(--color-border-muted)}.code-list .blob-num{padding:0}.code-list .blob-num::before{content:normal}.code-list .blob-num a{padding:0 8px;color:inherit}.code-list .blob-num a:hover{color:var(--color-accent-fg)}.code-list .blob-code{white-space:pre-wrap}.code-list .divider .blob-num,.code-list .divider .blob-code{padding-top:0;padding-bottom:0;cursor:default;background-color:var(--color-canvas-subtle)}.code-list .divider .blob-num{height:18px;padding:0 8px;line-height:15px;background-color:var(--color-canvas-subtle)}.code-list .full-path{margin:0 0 0 40px}.code-list .full-path .octicon-repo{color:var(--color-fg-muted)}.code-list .full-path .octicon-lock{color:var(--color-attention-fg)}.code-list .full-path a{color:var(--color-fg-muted)}.code-list-item-private .file-box{border:1px solid var(--color-attention-muted)}.code-list-item-private .blob-num{background-color:var(--color-attention-subtle);border-right:1px solid var(--color-attention-muted)}.code-list-item-private .blob-num a{color:var(--color-attention-fg)}.code-list-item-private .divider .blob-num,.code-list-item-private .divider .blob-code{color:var(--color-attention-fg);background-color:var(--color-attention-subtle)}.code-scanning-alert-warning-message{border-color:var(--color-attention-emphasis) !important}.code-scanning-font-size-inherit{font-size:inherit !important}.cs-message .md-list{padding-left:2em}.code-scanning-timeline .TimelineItem:last-of-type.code-scanning-alert-dismissal-note::before{width:0}.codesearch-head.pagehead h1{width:250px;line-height:33px}@media(min-width: 768px){.advanced-search-form .flattened dt{width:230px}.advanced-search-form .flattened dt label{font-weight:400}.advanced-search-form .flattened dd{margin-left:250px}.advanced-search-form .form-checkbox{margin-left:250px}}.codesearch-results .code-list .title a{word-wrap:break-word}.codesearch-results .repo-list-item{border-bottom:0}.codesearch-results .repo-list-item+.repo-list-item{border-top:1px solid var(--color-border-default)}.search-form-fluid .TableObject-item--primary{position:relative;padding-right:8px}.search-form-fluid .completed-query{position:absolute;z-index:1;padding:inherit;margin:0;overflow:hidden;white-space:nowrap}.search-form-fluid .completed-query span{opacity:0}.search-form-fluid .search-page-label{position:relative;display:block;font-weight:400;cursor:text}.search-form-fluid .search-page-label.focus .completed-query{opacity:.6}.search-form-fluid .search-page-input{position:relative;z-index:2;min-height:0;padding:0;margin:0;background:none;border:0;box-shadow:none}.search-form-fluid .search-page-input:focus{box-shadow:none}.topics-row-container{height:30px;overflow:hidden}@media(max-width: 544px){.codesearch-pagination-container a:not(.next_page):not(.previous_page),.codesearch-pagination-container .gap{display:none}.codesearch-pagination-container .previous_page,.codesearch-pagination-container .next_page{width:100%}.codesearch-pagination-container .current{color:var(--color-fg-muted);background:var(--color-canvas-default);border-color:var(--color-border-default)}.codesearch-pagination-container .current::after{content:" of " attr(data-total-pages)}}details>summary::-webkit-details-marker{display:none}.codespaces-wider-select-menu-modal{width:420px;margin-right:32px}.codespaces-policy-item-no-hover:hover{background-color:var(--color-canvas-overlay)}.codespaces-policy-constraint-menu-item-muted-hover:hover{color:var(--color-fg-default);background-color:var(--color-btn-hover-bg)}.codespaces-policy-form-button-hover:hover .codespaces-policy-form-button-text-hover{border-color:var(--color-btn-hover-bg) !important}.codespaces-policy-form-button-hide-border{border-color:var(--color-scale-white) !important}.codespaces-policy-form-blue-hover:hover{color:var(--color-accent-fg) !important}.codespaces-policy-form-blue-hover:hover svg{color:var(--color-accent-fg) !important}.codespaces-policy-form-blue-hover:focus svg{color:var(--color-accent-fg) !important}.codespaces-policy-form-danger-hover:hover{background-color:var(--color-danger-subtle) !important}.cloud-panel .welcome-image{background:url("/images/modules/site/codespaces/dropdown-background-light.png");background-repeat:no-repeat;background-position:bottom center;background-size:contain}@media(prefers-color-scheme: light){.cloud-panel .welcome-image{background:url("/images/modules/site/codespaces/dropdown-background-light.png");background-repeat:no-repeat;background-position:bottom center;background-size:contain}}@media(prefers-color-scheme: dark){.cloud-panel .welcome-image{background:url("/images/modules/site/codespaces/dropdown-background-dark.png");background-repeat:no-repeat;background-position:bottom center;background-size:contain}}@media(prefers-color-scheme: no-preference){.cloud-panel .welcome-image{background:url("/images/modules/site/codespaces/dropdown-background-light.png");background-repeat:no-repeat;background-position:bottom center;background-size:contain}}.commit-activity-master{margin-top:16px}.is-graph-loading .commit-activity-master{display:none}rect{shape-rendering:crispedges}rect.max{fill:var(--color-attention-fg)}g.bar{fill:var(--color-success-fg)}g.mini{fill:var(--color-severe-fg)}g.active rect{fill:var(--color-danger-fg)}circle.focus{fill:var(--color-fg-muted)}.dot text{fill:var(--color-fg-muted);stroke:none}.CommunityTemplate-markdown{height:800px;overflow-y:scroll;font-size:14px}.CommunityTemplate-highlight{padding:2px 4px;margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;font-style:normal;font-weight:600;color:var(--color-fg-default);cursor:pointer;background-color:var(--color-attention-emphasis);border-radius:6px}.CommunityTemplate-highlight--focus{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}body.full-width-p0 .container,body.full-width-p0 .container-lg{width:100%;max-width:none;padding-right:16px;padding-left:16px}span.no-nl-marker{position:relative;color:var(--color-danger-fg);vertical-align:middle}.symlink .no-nl-marker{display:none}.tint-box{position:relative;margin-bottom:8px;background:var(--color-canvas-subtle);border-radius:6px}.tint-box.transparent{background:var(--color-canvas-default)}.tint-box .activity{padding-top:100px;margin-top:0}.contrib-person path{fill:var(--color-severe-fg)}.contrib-person .midlabel{fill:var(--color-neutral-emphasis)}.coupons .setup-plans td img{margin-top:-2px;vertical-align:middle}.coupons .coupon-form-body{width:270px;padding:16px;margin:100px auto 60px;font-size:14px;text-align:center;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px}.coupons .coupon-form-body .input-block{margin-bottom:16px}.coupons .coupon-form-body .btn{display:block;width:100%}.coupon-icon{width:80px;height:80px;margin:0 auto 16px;color:var(--color-accent-fg);border:1px solid var(--color-border-default);border-radius:40px}.coupon-icon .octicon{margin-top:16px;margin-right:2px}.coupons-list-options .select-menu{display:inline-block;margin-right:8px}.coupons-list-options .pagination{float:right;margin:0}.repo-private-icon{fill:var(--color-attention-fg)}.dashboard-rollup-items>.dashboard-rollup-item{border-top:1px solid var(--color-border-default)}.news-full,.page-profile .news{float:none;width:auto}.dashboard-break-word{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.news .bio g-emoji,.news .repo-description g-emoji{display:inline-block}.news .feed-item-heading-menu-button{color:var(--color-fg-muted)}.news .feed-item-heading-menu-button:hover{color:var(--color-fg-default)}.suggest-icon{width:48px;height:48px;padding:4px}.suggest-icon svg,.suggest-icon path{fill:#fff}.suggest-icon svg::before,.suggest-icon path::before{bottom:-6px;left:-4px;background-color:#9e7bff}.suggest-icon svg::after,.suggest-icon path::after{top:-5px;right:-5px;width:5px;height:5px;background-color:#6c84e9}.suggest-icon .suggest-icon-bubble{position:absolute;width:6px;height:6px;background-color:#6c84e9;border-radius:50%}.suggest-icon .suggest-icon-bubble:nth-of-type(2n){width:4px;height:4px;background-color:#9e7bff}.suggest-icon .suggest-icon-bubble:nth-of-type(1){bottom:-7px;left:-7px}.suggest-icon .suggest-icon-bubble:nth-of-type(2){top:-4px;right:4px}.suggest-icon .suggest-icon-bubble:nth-of-type(3){top:-7px;right:-8px}.dashboard-notice{position:relative;padding:16px 16px 16px 55px;margin-bottom:16px;font-size:14px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px}.dashboard-notice .dismiss{position:absolute;top:10px;right:10px;width:16px;height:16px;color:var(--color-fg-muted);cursor:pointer}.dashboard-notice .dismiss:hover{color:var(--color-fg-muted)}.dashboard-notice .notice-icon{position:absolute;top:15px;left:15px}.dashboard-notice .octicon-organization{color:var(--color-accent-fg)}.dashboard-notice h2{margin-top:8px;margin-bottom:16px;font-size:16px;font-weight:400;color:var(--color-fg-default)}.dashboard-notice p.no-title{padding-right:4px}.dashboard-notice ul{margin-left:16px}.dashboard-notice li{padding-bottom:16px}.dashboard-notice .coupon{padding:8px;margin:16px 0;font-size:20px;font-weight:600;text-align:center;background:var(--color-canvas-default);border:1px dashed var(--color-border-default)}.dashboards-overview-lead{width:700px}.dashboards-overview-cards .boxed-group{width:100%;margin:8px 0}.dashboards-overview-cards .boxed-group .graph-canvas path{stroke-opacity:.5}.dashboards-overview-cards .is-no-activity .blankslate{display:block}.dashboards-overview-cards .is-no-activity .dashboards-overview-graph{display:none}.dashboards-overview-cards .blankslate{display:none;padding-top:47px;background-color:var(--color-canvas-default);border:0;box-shadow:none}.dashboards-overview-cards .octicon-arrow-down,.dashboards-overview-cards .octicon-arrow-up{display:none}.dashboards-overview-cards .is-increase .octicon-arrow-up{display:inline-block}.dashboards-overview-cards .is-decrease .octicon-arrow-down{display:inline-block}.dashboards-overview-cards .octicon-arrow-down{color:var(--color-danger-fg)}.dashboards-overview-cards .octicon-arrow-up{color:#1db34f}.dashboards-overview-cards .graph-canvas .dots{padding:43px 0}.dashboards-overview-cards .summary-stats{height:78px}.dashboards-overview-cards .summary-stats .metric-0{color:#1db34f}.dashboards-overview-cards .summary-stats .metric-1{color:var(--color-accent-fg)}.dashboards-overview-cards .summary-stats .totals-num{margin:0 8px}.dashboards-overview-cards .summary-stats .single{width:100%}.dashboards-overview-cards .dashboards-overview-graph{height:160px}.dashboards-overview-cards .dashboards-overview-graph path{fill:none;stroke-width:2}.dashboards-overview-cards .dashboards-overview-graph path.metric-0{stroke:#1db34f}.dashboards-overview-cards .dashboards-overview-graph path.metric-1{stroke:#1d7fb3}.dashboards-overview-cards .dashboards-overview-graph .y line{stroke:#1db34f}.dashboards-overview-cards .dashboards-overview-graph .y.unique line{stroke:#1d7fb3}.dashboards-overview-cards .dashboards-overview-graph .overlay{fill-opacity:0}.dashboards-overview-cards .metric-0 circle{fill:#1db34f;stroke:#fff;stroke-width:2}.dashboards-overview-cards .dots.metric-1 circle{fill:#1d7fb3;stroke:#fff;stroke-width:2}dl.form.developer-select-account{margin-top:0}.developer-wrapper .setup-info-module .features-list{margin-left:16px}.developer-wrapper .setup-info-module .features-list .octicon{margin-left:-16px}.developer-thanks h2{font-size:40px;font-weight:400}.developer-thanks .hook{margin-top:2px;margin-bottom:32px;font-size:16px;font-weight:300;color:var(--color-fg-muted)}.developer-thanks-image{position:relative;bottom:-45px;float:left;width:400px}.developer-thanks-section{margin:130px 0 0 470px}.developer-next-steps{font-size:16px;font-weight:300;list-style:none}.developer-next-steps li{margin-top:8px}.developer-next-steps li:first-child{margin-top:0}.developer-next-steps .octicon{margin-right:8px;color:var(--color-success-fg);vertical-align:middle}.file-diff-split[data-lock-side-selection=left] [data-split-side=right],.file-diff-split[data-lock-side-selection=right] [data-split-side=left]{-webkit-user-select:none;user-select:none}.invisible{position:absolute;opacity:0}.timeline-comment.timeline-chosen-answer{border:2px solid var(--color-success-emphasis)}.discussion-nested-comment-timeline-item::before{left:25px}@media(min-width: 544px){.discussion-nested-comment-timeline-item::before{left:30px}}.discussion-primer-next-nested-comment-timeline-item::before{left:30px}.discussion-nested-comment-timeline-item:first-child::before{top:16px}.discussion-nested-comment-group{margin-left:32px}.discussion-nested-comment-paging-form::before{width:0;background-color:transparent}.discussion-nested-comment-paging-badge .octicon{fill:var(--color-border-muted);transform:rotate(90deg)}.discussion-nested-comment-paging-form-body{margin-left:24px}:target .discussion-nested-comment-group .timeline-comment{box-shadow:none !important}.discussion-nested-comment-timeline-item:target{outline:none !important;box-shadow:0 0 0 2px var(--color-accent-fg) !important}:target .nested-discussion-timeline-comment{box-shadow:none !important}.nested-discussion-timeline-comment .markdown-body pre{background-color:var(--color-neutral-muted)}.inline-comment-form-container.open .discussion-nested-comment-inline-form .previewable-comment-form{display:block}.icon-discussion-answered{color:var(--color-success-fg)}.icon-discussion-answered,.icon-discussion-answered path{fill:var(--color-success-emphasis)}.icon-discussion-white{color:var(--color-discussions-state-answered-icon) !important}.icon-discussion-white,.icon-discussion-white path{fill:var(--color-discussions-state-answered-icon) !important}.icon-discussion-gray{color:var(--color-fg-default)}.icon-discussion-gray,.icon-discussion-gray path{fill:var(--color-fg-default)}.is-comment-editing .discussion-comment .previewable-comment-form{display:none}.is-comment-editing .discussion-comment .timeline-comment-actions,.is-comment-editing .discussion-comment .edit-comment-hide{display:block}.discussion-comment .previewable-edit.is-comment-editing .timeline-comment-header{display:flex !important}.discussion-timeline-item::before{display:none}.discussion-event-timeline-item::before{left:-6px}.discussion-event-wrapper:last-child .discussion-event-timeline-item{padding-bottom:0 !important}.discussion-event-wrapper:last-child .discussion-event-timeline-item::before{display:none}.bg-discussions-row-emoji-box{width:42px !important;height:42px !important;background:var(--color-bg-discussions-row-emoji-box)}.bg-discussions-row-emoji-box-small{width:30px !important;height:30px !important;background:var(--color-bg-discussions-row-emoji-box)}.discussions-emoji-box{font-size:14px !important;line-height:14px !important;vertical-align:0 !important;cursor:default}@media(min-width: 768px){.discussions-emoji-box{font-size:16px !important;line-height:16px !important;vertical-align:0 !important}}.discussion-vote-form .slidey-boi{transition:.4s ease-in-out;transform:perspective(1px) translateY(0%)}.discussion-vote-form.is-upvoted .slidey-boi{transform:perspective(1px) translateY(-50%)}.sidebar-emoji-box{width:auto !important;height:auto !important}.errored .discussion-category-picker{border-color:var(--color-danger-emphasis)}.disabled-category-form{color:var(--color-primer-fg-disabled);cursor:default;background-color:var(--color-neutral-subtle)}.comment-body div[type=discussions-op-text]{padding:8px;border:1px solid var(--color-border-muted) !important;border-radius:6px}.comment-body div[type=discussions-op-text] p{margin-bottom:0}.discussion-Link--secondary:visited{color:var(--color-fg-subtle) !important}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-checked=true]:hover,.label-select-menu .select-menu-item[aria-checked=true]:focus{color:inherit;background-color:var(--color-neutral-subtle)}.label-select-menu .select-menu-item-icon,.label-select-menu .label-options-icon{color:inherit !important}.user-has-reacted .octicon{fill:var(--color-accent-fg)}.discussion-footer-answer-icon{width:26px;height:26px}.discussion-footer-answer-button{padding:0 8px !important;line-height:inherit}.discussion-footer-answered-badge{padding:0 8px 0 4px !important;line-height:inherit}.discussion-annoucement-badge{background-color:var(--color-neutral-muted)}.discussion-feed-body ul{padding-left:32px;margin-bottom:16px}.discussion-feed-body ol{padding-left:32px;margin-bottom:16px;list-style-type:number}.discussion-feed-body h1,.discussion-feed-body h2,.discussion-feed-body h3{font-size:16px}.discussion-feed-body table{display:none}.orghead{padding-top:16px;padding-bottom:0;margin-bottom:16px;color:var(--color-fg-default);background-color:var(--color-page-header-bg);border-bottom:1px solid var(--color-border-default)}.orghead .orgnav{position:relative;top:1px;margin-top:8px}.discussions-spotlight-wrapper:first-of-type{padding-left:0 !important}.discussion-spotlights-sortable .sortable-drag{padding:0 !important;background-color:transparent}.discussion-spotlight-modal{width:560px;overflow-y:auto}.discussion-spotlight-pattern-container{mix-blend-mode:soft-light;background-position:20px 20px;background-size:35px;opacity:.5}.discussion-spotlight-pattern-zap{background-image:url("/static/images/icons/spotlight/zap-pattern.svg")}.discussion-spotlight-pattern-chevron-up{background-image:url("/static/images/icons/spotlight/chevron-up-pattern.svg")}.discussion-spotlight-pattern-dot-fill{background-image:url("/static/images/icons/spotlight/dot-fill-pattern.svg")}.discussion-spotlight-pattern-dot{background-image:url("/static/images/icons/spotlight/dot-pattern.svg")}.discussion-spotlight-pattern-heart-fill{background-image:url("/static/images/icons/spotlight/heart-fill-pattern.svg")}.discussion-spotlight-pattern-plus{background-image:url("/static/images/icons/spotlight/plus-pattern.svg")}.discussion-spotlight{height:188px;flex:1 1 auto;overflow:hidden}.discussion-spotlight-preview{height:160px}.discussion-spotlight-gradient{width:35px;height:35px}.discussion-spotlight-gradient .discussion-spotlight-gradient-selected-indicator{display:none}.discussion-spotlight-gradient[aria-selected=true]{box-shadow:inset 0 1px 2px rgba(27,31,35,.075),0 0 0 .2em rgba(3,102,214,.3)}.discussion-spotlight-gradient[aria-selected=true] .discussion-spotlight-gradient-selected-indicator{display:inline-block}.discussion-spotlight-emoji{top:calc(35% - 35px);left:calc(50% - 48px);width:96px;height:96px;font-size:96px;text-shadow:0 3px 14px rgba(0,0,0,.3)}.discussion-spotlight-details{pointer-events:none}.discussion-spotlight-details>*{pointer-events:auto}.discussion-spotlight-handle{cursor:pointer;background:var(--color-primer-canvas-backdrop)}.donut-chart>.error,.donut-chart>.cancelled,.donut-chart>.action_required,.donut-chart>.timed_out,.donut-chart>.failure{fill:var(--color-checks-donut-error)}.donut-chart>.expected,.donut-chart>.queued,.donut-chart>.in_progress,.donut-chart>.waiting,.donut-chart>.requested,.donut-chart>.pending{fill:var(--color-checks-donut-pending)}.donut-chart>.success{fill:var(--color-checks-donut-success)}.donut-chart>.neutral,.donut-chart>.stale,.donut-chart>.skipped{fill:var(--color-checks-donut-neutral)}.survey-question-form .other-text-form,.survey-question-form .other-text-form-block{display:none;margin-top:0}.survey-question-form.is-other-selected .other-text-form{display:inline-block}.survey-question-form.is-other-selected .other-text-form-block{display:block}.ghe-license-status{padding:40px 0;font-size:16px;text-align:center}.ghe-license-status .octocat{width:225px;margin-bottom:16px}.ghe-license-status h1{margin-bottom:8px}.ghe-license-status p{margin-bottom:4px;color:var(--color-fg-muted)}.ghe-license-expiry-icon{margin:4px 8px 0 0;color:var(--color-attention-fg)}.feature-preview-dialog{width:90vw;max-width:880px;height:60vh;min-height:240px;max-height:700px}.feature-preview-dialog .feature-preview-info{height:60vh;min-height:183px;max-height:calc(100% - 57px)}.file{position:relative;margin-top:16px;margin-bottom:16px;border:1px solid var(--color-border-default, #ddd);border-radius:6px}.file .drag-and-drop{border:0;border-top:1px dashed var(--color-border-default)}.file:target{outline:none !important;box-shadow:0 0 0 2px var(--color-accent-fg) !important}.file .data.empty{padding:4px 8px;color:var(--color-fg-muted)}.file:not(.open) .file-header.file-header--expandable{border-bottom:0;border-radius:6px}.file .data.suppressed,.file.open .image{display:none}.file.open .data.suppressed{display:block}.file .image{position:relative;padding:32px;text-align:center;background-color:#ddd}.file .image table{margin:0 auto}.file .image td{padding:0 4px;color:var(--color-fg-muted);text-align:center;vertical-align:top}.file .image td img{max-width:100%}.file .image .border-wrap{position:relative;display:inline-block;line-height:0;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default)}.file .image a{display:inline-block;line-height:0}.file .image img,.file .image canvas{max-width:600px;background:url("/images/modules/commit/trans_bg.gif") right bottom #eee;border:1px solid #fff}.file .image .view img,.file .image .view canvas{position:relative;top:0;right:0;max-width:inherit;background:url("/images/modules/commit/trans_bg.gif") right bottom #eee}.file .image .view>span{vertical-align:middle}.file .empty{background:none}.file-sidebar-container .file{border-top-right-radius:0;border-bottom-right-radius:0}.file-header{z-index:1;padding:4px 8px;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default);border-top-left-radius:6px;border-top-right-radius:6px}.file-header::before{display:table;content:""}.file-header::after{display:table;clear:both;content:""}.file-actions{float:right;padding-top:2px;font-size:12px}.file-actions select{margin-left:4px}.file-info{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:32px}.file-info .octicon{vertical-align:text-bottom}.sticky-file-header{position:sticky;top:60px}.sticky-file-header.is-stuck{z-index:6}.sticky-file-header.has-open-dropdown{z-index:10}.file-info-divider{display:inline-block;width:1px;height:18px;margin-right:4px;margin-left:4px;vertical-align:middle;border-left:1px solid var(--color-border-default)}.file-mode{text-transform:capitalize}.file-blankslate{border:0;border-radius:0 0 6px 6px}.diff-progressive-loader{min-height:150px}.load-diff-button,.load-diff-retry{z-index:1;min-height:32px}.diff-placeholder-svg{clip:rect(1px, 1px, 1px, 1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.hidden-diff-reason{z-index:2}.ghae-bootstrap-container{min-height:calc(100vh - 54px)}.ghae-bootstrap-incomplete-step{color:var(--color-fg-muted);background-color:var(--color-canvas-subtle)}.ghae-bootstrap-complete-step{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis)}.ghae-enterprise-name-form-error{left:50%;transform:translateX(-50%)}.graphs .area{fill:var(--color-success-emphasis);fill-opacity:.5}.graphs .path{fill:none;stroke:var(--color-success-emphasis);stroke-opacity:1;stroke-width:2px}.graphs .dot{fill:var(--color-success-emphasis);stroke:#1e7e34;stroke-width:2px}.graphs .dot.padded{stroke:var(--color-canvas-default);stroke-width:1px}.graphs .dot.padded circle:hover{fill:var(--color-accent-emphasis)}.graphs .d3-tip{fill:var(--color-neutral-emphasis)}.graphs .d3-tip text{font-size:12px;fill:var(--color-canvas-default)}.graphs .dir{float:right;padding-top:4px;font-size:12px;font-weight:400;line-height:100%;color:var(--color-fg-muted)}.graphs .selection .overlay{visibility:none}.graphs .selection .selection{fill:var(--color-neutral-emphasis);fill-opacity:.1;stroke:var(--color-fg-default);stroke-dasharray:3 3;stroke-opacity:.4;stroke-width:1px;shape-rendering:crispedges}.graph-filter h3{display:inline-block;font-size:24px;font-weight:300}.graph-filter .info{margin-bottom:16px;color:var(--color-fg-muted)}.graph-canvas .activity{width:400px;padding:8px;margin:100px auto 0;color:var(--color-fg-default);text-align:center;border-radius:6px}.graph-canvas .dots{margin:0 auto}.graph-canvas>.activity{display:none}.graph-canvas .axis{font-size:12px}.graph-canvas .axis line{stroke:var(--color-border-default);shape-rendering:crispedges}.graph-canvas .axis text{fill:var(--color-fg-muted)}.graph-canvas .axis path{display:none}.graph-canvas .axis .zero line{stroke:var(--color-accent-emphasis);stroke-dasharray:3 3;stroke-width:1.5}.graph-canvas text.axis{fill:var(--color-fg-muted)}.graph-canvas .graph-loading,.graph-canvas .graph-error,.graph-canvas .graph-no-usable-data,.graph-canvas .graph-empty{display:none}.graph-canvas.is-graph-loading>.activity,.graph-canvas.is-graph-without-usable-data>.activity,.graph-canvas.is-graph-empty>.activity{display:block}.graph-canvas.is-graph-loading .graph-loading,.graph-canvas.is-graph-empty .graph-empty,.graph-canvas.is-graph-without-usable-data .graph-no-usable-data,.graph-canvas.is-graph-load-error .graph-error{display:block}.svg-tip{position:absolute;z-index:99999;padding:8px 16px;font-size:12px;color:var(--color-fg-on-emphasis);text-align:center;background:var(--color-neutral-emphasis-plus);border-radius:6px}.svg-tip.is-visible{display:block}.svg-tip::after{position:absolute;bottom:-10px;left:50%;width:5px;height:5px;box-sizing:border-box;margin:0 0 0 -4px;content:" ";border:5px solid transparent;border-top-color:var(--color-neutral-emphasis-plus)}.svg-tip.left::after{left:10%}.svg-tip.right::after{left:90%}.svg-tip.comparison{padding:0;text-align:left;pointer-events:none}.svg-tip.comparison .title{display:block;padding:8px;margin:0;font-weight:600;line-height:1;pointer-events:none}.svg-tip.comparison ul{padding:4px 8px 8px 8px;margin:0;white-space:nowrap;list-style:none}.svg-tip.comparison li{display:inline-block;padding-top:16px}.svg-tip.comparison .metric-0,.svg-tip.comparison .metric-1{position:relative}.svg-tip.comparison .metric-0::before,.svg-tip.comparison .metric-1::before{position:absolute;top:0;right:0;left:0;height:4px;content:"";border:1px solid var(--color-border-default);border-radius:6px}.svg-tip.comparison .metric-0::before{background-color:var(--color-success-emphasis)}.svg-tip.comparison .metric-1::before{background-color:var(--color-accent-emphasis)}.svg-tip-one-line{white-space:nowrap}.activity-overview-axis,.activity-overview-point{stroke:var(--color-calendar-graph-day-L4-bg)}.halloween-activity-overview .activity-overview-axis,.halloween-activity-overview .activity-overview-point{stroke:var(--color-calendar-halloween-graph-day-L4-bg)}.activity-overview-label{fill:var(--color-fg-muted)}.activity-overview-percentage{font-size:12px;fill:var(--color-fg-muted)}.team-breadcrumb .team-breadcrumb-item{display:inline-block}.team-breadcrumb .team-breadcrumb-item::after{padding-right:.5em;padding-left:.5em;color:var(--color-neutral-muted);content:"/"}.team-breadcrumb .team-breadcrumb-item-selected::after{content:none}.team-discussions-container{min-height:100vh}.team-left-column{max-width:100%}@media(min-width: 768px){.team-left-column{max-width:350px}}.team-left-column .team-avatar{width:80px;height:80px}@media(min-width: 768px){.team-left-column .team-avatar{width:140px;height:140px}}.team-discussions{max-width:768px}.team-discussions .previewable-comment-form .comment{border:0}.team-discussions .previewable-comment-form .toolbar-commenting.toolbar-commenting.toolbar-commenting{background:transparent}.team-discussions .previewable-comment-form .tabnav-tab.selected{background-color:var(--color-canvas-default)}.discussion-post{opacity:1;transition:opacity 400ms}.discussion-post .timeline-comment::after,.discussion-post .timeline-comment::before{display:none}.discussion-post .post-author{margin-top:-4px}.discussion-post .post-author-timestamp{margin-top:-4px}.discussion-post.fade-out{opacity:0}.discussion-post .timeline-inline-comments{background:var(--color-canvas-subtle)}.discussion-post .team-discussion-timeline::before{bottom:20px}.discussion-post .reply-comment:first-child{border-top:1px solid var(--color-border-default)}.discussion-post .reply-comment:first-child .review-comment{padding-top:16px}.discussion-post .reply-comment .review-comment{padding:8px 16px}.discussion-post .reply-comment .review-comment.is-comment-editing{padding:0;background:var(--color-canvas-subtle)}.discussion-post .comment .comment-reactions{margin-left:16px;border-top:0 !important}.discussion-post .comment .reaction-summary-item{margin-bottom:16px}.discussion-post .reaction-summary-item{padding:0 8px;font-size:12px;line-height:26px;border:1px solid var(--color-border-default, #d2dff0);border-radius:6px}.discussion-post .reaction-summary-item .emoji{font-size:16px;vertical-align:sub}.discussion-post .reaction-summary-item+.reaction-summary-item{margin-left:8px}.discussion-post .reply-comments-holder{position:relative}.discussion-post .reply-comments-holder::before{position:absolute;top:51px;bottom:0;left:29px;width:2px;content:"";background-color:var(--color-border-muted)}.discussion-post .pin-btn:disabled{pointer-events:none}.discussion-post .pinned{color:var(--color-severe-fg);opacity:1}.discussion-post .loading-spinner{display:none;float:left;margin-top:12px}.discussion-post .loading .loading-spinner{display:block}.discussion-post~.blankslate{display:none}.team-discussion-new-post .review-thread-reply-button:disabled{cursor:inherit;background-color:var(--color-canvas-subtle);border:0;box-shadow:none}.team-project-suggestion-number{font-weight:300;color:#a3aab1}.team-discussion-nav-disabled{pointer-events:none}.team-group-mapping-search-results .select-menu-loading{display:inherit}.team-group-mapping-search-results .select-menu-error{display:none}.team-group-mapping-search-results.is-error .select-menu-loading{display:none}.team-group-mapping-search-results.is-error .select-menu-error{display:inherit}.external-group-search-results .select-menu-loading{display:inherit}.external-group-search-results .select-menu-error{display:none}.external-group-search-results.is-error .select-menu-loading{display:none}.external-group-search-results.is-error .select-menu-error{display:inherit}.review_assignment_toggler>.assignment_form{display:none}.review_assignment_toggler.on>.assignment_form{display:block}.team-member-exclusion-toggler>.member-exclusion{display:none}.team-member-exclusion-toggler.on>.member-exclusion{display:block}.hooks-listing .boxed-group-action.select-menu{z-index:auto}.hooks-listing .boxed-group-inner{padding:0 8px;margin-bottom:8px}.hook-item a:hover{text-decoration:none}.hook-item .item-status{float:left;width:16px;margin-right:8px;text-align:center}.hook-item .description{color:var(--color-fg-muted)}.hook-item .description .css-truncate-target{max-width:160px}.hook-item .icon-for-success,.hook-item .icon-for-failure,.hook-item .icon-for-pending,.hook-item .icon-for-inactive{display:none}.hook-item.success .icon-for-success{display:inline-block;color:var(--color-success-fg)}.hook-item.failure .icon-for-failure{display:inline-block;color:var(--color-danger-fg)}.hook-item.pending .icon-for-pending{display:inline-block;color:var(--color-fg-muted)}.hook-item.inactive .icon-for-inactive{display:inline-block;color:var(--color-fg-muted)}.hook-item .icon-for-enabled,.hook-item .icon-for-disabled{display:none}.hook-item.enabled .icon-for-enabled{display:inline-block;color:var(--color-success-fg)}.hook-item.disabled .icon-for-disabled{display:inline-block;color:var(--color-fg-muted)}.hook-item .hook-error-message{margin-left:24px;color:var(--color-danger-fg)}.hook-url.css-truncate-target{max-width:360px}.hooks-oap-warning{margin-top:0}.hooks-oap-warning ul{margin:8px 0}.hooks-oap-warning ul li{margin-left:16px}.item-name{float:left;font-weight:600}.hovercard-icon{width:16px}.integration-meta-head{font-size:16px;color:var(--color-fg-muted)}.integrations-select-repos{max-height:138px;overflow-y:scroll;border-radius:6px}.integrations-select-repos .mini-repo-list-item{padding:8px 64px 8px 32px}.integrations-select-repos .mini-repo-list-item:hover .repo,.integrations-select-repos .mini-repo-list-item:hover .owner{text-decoration:none}.integrations-select-repos .mini-repo-list-item .css-truncate-target{max-width:345px}.integrations-select-repos::-webkit-scrollbar{width:10px}.integrations-select-repos::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border:solid var(--color-canvas-default) 2px;border-radius:6px;box-shadow:0 0 1px rgba(255,255,255,.5)}.integrations-select-repos::-webkit-scrollbar-track-piece{background:transparent}.integrations-repository-picker{width:440px}.target-avatar{position:relative;top:-2px}.issue-list-item+.issue-list-item{border-top:solid 1px var(--color-border-muted)}.pinned-issue-item .pinned-issue-handle{cursor:grab}.pinned-issue-item.is-dragging,.pinned-issue-item.is-dragging .pinned-issue-handle{cursor:grabbing}.pinned-issue-item.is-dragging{background-color:var(--color-accent-subtle)}.pinned-issue-item.sortable-ghost{background-color:var(--color-accent-subtle);opacity:0}.issues-reset-query-wrapper{margin-bottom:16px}.label-link:hover{text-decoration:none}.issues-reset-query{font-weight:600;color:var(--color-fg-muted)}.issues-reset-query:hover{color:var(--color-accent-fg);text-decoration:none}.issues-reset-query:hover .issues-reset-query-icon{background-color:var(--color-accent-emphasis)}.issues-reset-query-icon{width:18px;height:18px;padding:1px;margin-right:4px;color:var(--color-fg-on-emphasis);text-align:center;background-color:var(--color-neutral-emphasis);border-radius:6px}.table-list-milestones .stats{gap:0 15px}.table-list-milestones .table-list-cell{padding:16px 16px}.table-list-milestones .stat{display:inline-block;font-size:14px;font-weight:600;line-height:1.2;color:var(--color-fg-muted);white-space:nowrap}.table-list-milestones .stat a{color:inherit}.table-list-milestones .stat-label{font-weight:400;color:var(--color-fg-muted)}.milestone-title{width:500px}.milestone-title-link{margin-top:0;margin-bottom:4px;font-size:24px;font-weight:400;line-height:1.2}.milestone-title-link a{color:var(--color-fg-default, #333)}.milestone-title-link a:hover{color:var(--color-accent-fg)}.milestone-progress{width:auto;max-width:420px}.milestone-progress .progress-bar{margin-top:8px;margin-bottom:12px}.milestone-meta{font-size:14px}.milestone-meta-item{display:inline-block;margin-right:8px}.milestone-meta-item .octicon{width:16px;text-align:center}.milestone-description-html{display:none}.milestone-description{margin-top:4px}.milestone-description .expand-more{color:var(--color-accent-fg);cursor:pointer}.milestone-description .expand-more:hover{text-decoration:underline}.milestone-description.open .milestone-description-plaintext{display:none}.milestone-description.open .milestone-description-html{display:block}.milestones-flexbox-gap{gap:10px}.issue-reorder-warning{z-index:110}.task-progress{color:var(--color-fg-muted);text-decoration:none;vertical-align:top}.task-progress .octicon{margin-right:4px;color:var(--color-fg-muted, #999);vertical-align:bottom}.task-progress .progress-bar{display:inline-block;width:80px;height:5px;vertical-align:2px;background-color:var(--color-neutral-muted)}.task-progress .progress-bar .progress{background-color:var(--color-border-default)}.task-progress-counts{display:inline-block;margin-right:4px;margin-left:-2px;font-size:12px}a.task-progress:hover{color:var(--color-accent-fg)}a.task-progress:hover .octicon{color:inherit}a.task-progress:hover .progress-bar .progress{background-color:var(--color-accent-emphasis)}.issue-meta-section .octicon{color:var(--color-fg-muted, #ccc);vertical-align:bottom}.issue-milestone{max-width:240px}.issue-milestone .css-truncate-target{max-width:100px}.milestone-link .octicon{font-size:14px}.milestone-link:hover .octicon{color:inherit}.new-pr-form{margin-top:16px;margin-bottom:16px}.new-pr-form::before{display:table;content:""}.new-pr-form::after{display:table;clear:both;content:""}.new-pr-form .discussion-timeline::before{display:none}.label-select-menu .description{margin-left:16px}.label-select-menu .color{display:inline-block;width:14px;height:14px;margin-top:-1px;margin-right:2px;vertical-align:middle;border-radius:7px}.label-select-menu [aria-checked=true] .select-menu-item-icon,.label-select-menu [aria-checked=mixed] .select-menu-item-icon,.label-select-menu .selected .select-menu-item-icon{color:inherit !important}.label-select-menu [aria-checked=true] .octicon-circle-slash,.label-select-menu [aria-checked=mixed] .octicon-circle-slash,.label-select-menu .selected .octicon-circle-slash{color:var(--color-fg-muted)}.label-select-menu [aria-checked=true]:active,.label-select-menu [aria-checked=mixed]:active,.label-select-menu .selected:active{background-color:transparent !important}.label-select-menu .select-menu-item{position:relative}.label-select-menu .select-menu-item:hover,.label-select-menu .select-menu-item:focus,.label-select-menu .select-menu-item[aria-selected=true],.label-select-menu .select-menu-item.navigation-focus{color:inherit;background-color:var(--color-neutral-subtle)}.label-select-menu .select-menu-item:hover .select-menu-item-icon,.label-select-menu .select-menu-item:focus .select-menu-item-icon,.label-select-menu .select-menu-item[aria-selected=true] .select-menu-item-icon,.label-select-menu .select-menu-item.navigation-focus .select-menu-item-icon{color:transparent}.label-select-menu .select-menu-item:hover .label-options-icon,.label-select-menu .select-menu-item:focus .label-options-icon,.label-select-menu .select-menu-item[aria-selected=true] .label-options-icon,.label-select-menu .select-menu-item.navigation-focus .label-options-icon{color:inherit}.label-select-menu>form{position:relative}.subnav .btn+.issues-search{padding-right:8px;border-right:1px solid var(--color-border-muted)}.reaction-sort-item{float:left;width:39px;padding:4px;margin-top:4px;text-align:center;pointer-events:all;border:solid 1px transparent;border-radius:6px;opacity:.7}.reaction-sort-item:focus,.reaction-sort-item:hover{text-decoration:none;background-color:var(--color-accent-emphasis);opacity:1}.reaction-sort-item[aria-checked=true]{background-color:var(--color-accent-subtle);border-color:var(--color-accent-emphasis);opacity:1}.issue-keyword{border-bottom:1px dotted var(--color-border-default)}.issue-keyword:hover{border-bottom:0}.new-label-color-dimensions{width:24px;height:24px}.select-menu-item[aria-selected=true]>.octicon.label-options-icon,.select-menu-item.navigation-focus>.octicon.label-options-icon{color:var(--color-fg-default)}.new-label-color-input:invalid{color:var(--color-danger-fg)}.issue-form-textarea{height:100px !important;min-height:100px !important}.issue-forms-wysiwyg-container .comment-form-head{background:var(--color-canvas-subtle) !important}.issue-forms-wysiwyg-container .comment-body{border-bottom:0 !important}.issue-form-body>:first-child{margin-top:0 !important}.issue-create-branch-menu-action{color:var(--color-fg-default)}.issue-create-branch-menu-action:hover:not(:disabled){color:var(--color-fg-default);background-color:var(--color-canvas-subtle)}.issue-create-branch-menu-action:focus:not(:disabled){color:var(--color-fg-default);background-color:var(--color-neutral-subtle)}.repository-lang-stats{position:relative}.repository-lang-stats ol.repository-lang-stats-numbers li{display:table-cell;width:1%;padding:8px 4px;text-align:center;white-space:nowrap;border-bottom:0}.repository-lang-stats ol.repository-lang-stats-numbers li span.percent{float:none}.repository-lang-stats ol.repository-lang-stats-numbers li>a,.repository-lang-stats ol.repository-lang-stats-numbers li>span{font-weight:600;color:var(--color-fg-muted);text-decoration:none}.repository-lang-stats ol.repository-lang-stats-numbers li .lang{color:var(--color-fg-default)}.repository-lang-stats ol.repository-lang-stats-numbers li .language-color{display:inline-block;width:10px;height:10px;border-radius:50%}.repository-lang-stats ol.repository-lang-stats-numbers li a:hover{background:transparent}.repository-lang-stats-graph{width:100%;overflow:hidden;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-border-default);border-top:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px}.repository-lang-stats-graph .language-color{line-height:8px;text-indent:-9999px}.repository-lang-stats-graph .language-color:first-child{border-bottom-left-radius:6px}.repository-lang-stats-graph .language-color:last-child{border-bottom-right-radius:6px}.repository-lang-stats-graph .language-color:not(:first-child){border-left:1px solid var(--color-canvas-default)}.facebox-loading,.octocat-spinner{min-height:64px;background-image:url("/images/spinners/octocat-spinner-64.gif");background-repeat:no-repeat;background-position:center center}.octocat-spinner-32{min-height:32px;background-image:url("/images/spinners/octocat-spinner-32.gif");background-repeat:no-repeat;background-position:center center}@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (-moz-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx){.facebox-loading,.octocat-spinner{background-image:url("/images/spinners/octocat-spinner-128.gif");background-size:64px 64px}.octocat-spinner-32{background-image:url("/images/spinners/octocat-spinner-64.gif");background-size:32px 32px}}.map-container .activity{top:120px;left:340px;z-index:99999}.map-container .is-graph-loading .activity{display:block}.map{height:350px}.map-background{pointer-events:all;fill:#0366d6}.map-background-zoom{cursor:grab}.map-land{fill:none;stroke:#256aae;stroke-width:2;shape-rendering:crispedges}.map-country{fill:#d7c7ad;shape-rendering:crispedges;cursor:pointer}.map-country.hk{stroke:#a5967e}.map-country:hover{fill:#c8b28e}.map-country.active{fill:#f6e5ca}.map-borders{fill:none;stroke:#a5967e;shape-rendering:crispedges}.map-graticule{pointer-events:none;fill:none;stroke:#fff;stroke-opacity:.2;shape-rendering:crispedges}.map-graticule :nth-child(2n){stroke-dasharray:2,2}.map-legend .map-legend-circle{fill-opacity:0;stroke:#fff;stroke-width:1.5}.map-legend .map-legend-text{font-size:12px;fill:#fff;text-anchor:end}.map-legend .map-legend-link{stroke:#fff;stroke-width:1.5}.map-point{pointer-events:none;fill:#f66a0a}.map-point:hover{fill:#e36209}.map-country-info{top:8px;right:8px;pointer-events:none;opacity:0}.MarketplaceJumbotron{background-color:var(--color-neutral-emphasis);background-image:url("/images/modules/marketplace/bg-hero.svg");background-repeat:repeat-y;background-position:center top;background-size:150% auto}@media(min-width: 768px){.MarketplaceJumbotron{background-repeat:no-repeat;background-size:cover}}.CircleBadge--feature{position:relative;top:0;transition:top .15s ease-in,box-shadow .12s ease-in}.MarketplaceFeature{min-width:250px}.MarketplaceFeature-text{opacity:.7;transition:opacity .12s ease-in}.MarketplaceFeature-link:hover .CircleBadge--feature{top:-3px;box-shadow:0 3px 8px 0 rgba(0,0,0,.2)}.MarketplaceFeature-link:hover .MarketplaceFeature-text{opacity:1}.MarketplaceFeature-link:active .CircleBadge--feature{top:0;box-shadow:0}.MarketplaceSideNav{-webkit-overflow-scrolling:touch;background-color:var(--color-canvas-subtle)}@media(min-width: 768px){.MarketplaceSideNav{background-color:var(--color-canvas-default);border-right:1px solid var(--color-border-default)}}.ScreenshotCarousel{border:1px solid var(--color-border-default);border-radius:6px}.ScreenshotCarousel-screenshot{padding:16px}.ScreenshotCarousel-nav{display:flex;overflow-x:auto;align-items:top;box-shadow:inset 0 1px 0 var(--color-border-default)}.ScreenshotCarousel-navitem{width:20%;min-width:120px;padding:16px;cursor:pointer;border-right:1px solid var(--color-border-default)}.ScreenshotCarousel-navitem:last-child{border-right:0}.ScreenshotCarousel-navitem.selected{background-color:var(--color-canvas-subtle);box-shadow:inset 0 0 4px rgba(36,41,46,.15)}.marketplace-listing-screenshot-container{width:175px;min-height:175px;background-repeat:no-repeat;background-position:center center;background-size:cover}.marketplace-listing-screenshot-zoom{display:none;cursor:move}.marketplace-listing-details-sidebar{order:2}@media(min-width: 768px){.marketplace-listing-details-sidebar{order:1}}.marketplace-listing-details-description{order:1}@media(min-width: 768px){.marketplace-listing-details-description{order:2}}.marketplace-listing-screenshot-link{height:100px;cursor:move}.marketplace-listing-screenshot-link:hover .marketplace-listing-screenshot-zoom,.marketplace-listing-screenshot-link:focus .marketplace-listing-screenshot-zoom{top:0;left:0;display:block;width:100%;height:100%;padding-top:24px;background-color:rgba(255,255,255,.75)}.marketplace-integratable-logo{width:40px;height:40px}.marketplace-listing-save-notice,.marketplace-listing-save-error{display:none;opacity:0;transition:opacity .15s linear}.marketplace-listing-save-notice.visible,.marketplace-listing-save-error.visible{display:inline-block;opacity:1}.marketplace-listing-screenshot-delete-form{position:absolute;bottom:-24px;width:100%;text-align:center}.marketplace-plan-dollar-field-container .price-note{display:none}.marketplace-plan-dollar-field-container.is-errored .price-note{display:block}.marketplace-plan-dollar-field-container.is-errored .form-control{border-color:var(--color-danger-emphasis)}.marketplace-plan-emphasis{color:var(--color-fg-default)}.selected .marketplace-plan-emphasis{color:var(--color-fg-on-emphasis)}.marketplace-plan-unit-name-preview::before{content:"per "}.marketplace-plan-per-time{clear:right}.marketplace-billing-modal{width:540px;max-height:90vh;margin-top:5vh}.marketplace-listing-markdown,.marketplace-url-link{word-wrap:break-word;white-space:pre-wrap}.marketplace-listing-markdown{line-height:1.4}.marketplace-product-callout{border-color:var(--color-border-default) !important}.marketplace-product-callout::before,.marketplace-product-callout::after{display:none}.marketplace-product-callout .branch-action-item-icon{color:var(--color-fg-muted);background-color:var(--color-canvas-subtle)}.filter-item.selected .Label--secondary{color:var(--color-fg-on-emphasis);border-color:var(--color-fg-on-emphasis)}.MarketplaceEdit-body{min-height:570px}.MarketplaceEdit-body .pricing-model-selector{width:calc(100% - 12px);max-width:100% !important}.MarketplaceEdit-body .menu{border-right:0;border-left:0;border-radius:0}.MarketplaceEdit-body .menu-item{padding:12px 16px;background:var(--color-canvas-subtle)}.MarketplaceEdit-body .menu-item.selected{background:var(--color-canvas-default)}.MarketplaceEdit-body .menu-item:hover{background:var(--color-canvas-subtle)}.MarketplaceEdit-body .menu-item.selected::before{position:absolute;top:0;bottom:0;left:0;width:3px;content:"";background-color:var(--color-severe-emphasis)}.MarketplaceEdit-body .menu-item:first-child::before{border-top-left-radius:0}.MarketplaceEdit-body .CircleIcon{display:inline-block;width:32px;height:32px;font-weight:600;line-height:32px;color:var(--color-fg-muted);text-align:center;background:#e6ebf1;border-radius:50%}.MarketplaceEdit-body .CircleIcon .octicon{display:inline-block}.MarketplaceInsights-graph .insights-month .tick:nth-child(2n){visibility:hidden}.BarChart{border-radius:6px}.BarChart-bar{height:10px;border-right:1px solid var(--color-canvas-default)}.BarChart-bar--green{background-color:var(--color-success-emphasis)}.BarChart-bar--orange{background-color:var(--color-severe-emphasis)}.BarChart-bar--yellow{background-color:var(--color-attention-emphasis)}.CircleBadge--tiny{width:32px;height:32px}.CircleBadge--github{position:relative}.CircleBadge--github.CircleBadge--large::after{right:5px;bottom:5px}.CircleBadge--github.CircleBadge--small::after{right:-5px;bottom:-5px}.CircleBadge--github::after{position:absolute;right:0;bottom:0;display:block;width:22px;height:22px;padding:4px;line-height:0;content:"";background:var(--color-canvas-default) url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyMiAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZSBDb3B5PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IktpdGNoZW4tc2luayIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iT2N0aWNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNzAuMDAwMDAwLCAtMTU4NC4wMDAwMDApIiBmaWxsPSIjMUIxRjIzIj4gICAgICAgICAgICA8cGF0aCBkPSJNMzgxLDE1ODQgQzM3NC45MjI1LDE1ODQgMzcwLDE1ODguOTIyNSAzNzAsMTU5NSBDMzcwLDE1OTkuODY3NSAzNzMuMTQ4NzUsMTYwMy45Nzg3NSAzNzcuNTIxMjUsMTYwNS40MzYyNSBDMzc4LjA3MTI1LDE2MDUuNTMyNSAzNzguMjc3NSwxNjA1LjIwMjUgMzc4LjI3NzUsMTYwNC45MTM3NSBDMzc4LjI3NzUsMTYwNC42NTI1IDM3OC4yNjM3NSwxNjAzLjc4NjI1IDM3OC4yNjM3NSwxNjAyLjg2NSBDMzc1LjUsMTYwMy4zNzM3NSAzNzQuNzg1LDE2MDIuMTkxMjUgMzc0LjU2NSwxNjAxLjU3MjUgQzM3NC40NDEyNSwxNjAxLjI1NjI1IDM3My45MDUsMTYwMC4yOCAzNzMuNDM3NSwxNjAwLjAxODc1IEMzNzMuMDUyNSwxNTk5LjgxMjUgMzcyLjUwMjUsMTU5OS4zMDM3NSAzNzMuNDIzNzUsMTU5OS4yOSBDMzc0LjI5LDE1OTkuMjc2MjUgMzc0LjkwODc1LDE2MDAuMDg3NSAzNzUuMTE1LDE2MDAuNDE3NSBDMzc2LjEwNSwxNjAyLjA4MTI1IDM3Ny42ODYyNSwxNjAxLjYxMzc1IDM3OC4zMTg3NSwxNjAxLjMyNSBDMzc4LjQxNSwxNjAwLjYxIDM3OC43MDM3NSwxNjAwLjEyODc1IDM3OS4wMiwxNTk5Ljg1Mzc1IEMzNzYuNTcyNSwxNTk5LjU3ODc1IDM3NC4wMTUsMTU5OC42MyAzNzQuMDE1LDE1OTQuNDIyNSBDMzc0LjAxNSwxNTkzLjIyNjI1IDM3NC40NDEyNSwxNTkyLjIzNjI1IDM3NS4xNDI1LDE1OTEuNDY2MjUgQzM3NS4wMzI1LDE1OTEuMTkxMjUgMzc0LjY0NzUsMTU5MC4wNjM3NSAzNzUuMjUyNSwxNTg4LjU1MTI1IEMzNzUuMjUyNSwxNTg4LjU1MTI1IDM3Ni4xNzM3NSwxNTg4LjI2MjUgMzc4LjI3NzUsMTU4OS42Nzg3NSBDMzc5LjE1NzUsMTU4OS40MzEyNSAzODAuMDkyNSwxNTg5LjMwNzUgMzgxLjAyNzUsMTU4OS4zMDc1IEMzODEuOTYyNSwxNTg5LjMwNzUgMzgyLjg5NzUsMTU4OS40MzEyNSAzODMuNzc3NSwxNTg5LjY3ODc1IEMzODUuODgxMjUsMTU4OC4yNDg3NSAzODYuODAyNSwxNTg4LjU1MTI1IDM4Ni44MDI1LDE1ODguNTUxMjUgQzM4Ny40MDc1LDE1OTAuMDYzNzUgMzg3LjAyMjUsMTU5MS4xOTEyNSAzODYuOTEyNSwxNTkxLjQ2NjI1IEMzODcuNjEzNzUsMTU5Mi4yMzYyNSAzODguMDQsMTU5My4yMTI1IDM4OC4wNCwxNTk0LjQyMjUgQzM4OC4wNCwxNTk4LjY0Mzc1IDM4NS40Njg3NSwxNTk5LjU3ODc1IDM4My4wMjEyNSwxNTk5Ljg1Mzc1IEMzODMuNDIsMTYwMC4xOTc1IDM4My43NjM3NSwxNjAwLjg1NzUgMzgzLjc2Mzc1LDE2MDEuODg4NzUgQzM4My43NjM3NSwxNjAzLjM2IDM4My43NSwxNjA0LjU0MjUgMzgzLjc1LDE2MDQuOTEzNzUgQzM4My43NSwxNjA1LjIwMjUgMzgzLjk1NjI1LDE2MDUuNTQ2MjUgMzg0LjUwNjI1LDE2MDUuNDM2MjUgQzM4OC44NTEyNSwxNjAzLjk3ODc1IDM5MiwxNTk5Ljg1Mzc1IDM5MiwxNTk1IEMzOTIsMTU4OC45MjI1IDM4Ny4wNzc1LDE1ODQgMzgxLDE1ODQgTDM4MSwxNTg0IFoiIGlkPSJTaGFwZS1Db3B5Ij48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=") center no-repeat;border-radius:100px}body.page-responsive .flash-full .container{width:100%;max-width:980px}.ClipboardButton{position:relative}.ClipboardButton.ClipboardButton--success{border-color:var(--color-success-emphasis);box-shadow:0 0 0 .2em rgba(52,208,88,.4)}.ClipboardButton.ClipboardButton--success:focus{box-shadow:0 0 0 .2em rgba(52,208,88,.4)}@media(min-width: 768px){.MarketplacePlan--sticky{position:sticky;top:24px;z-index:999}}@media(max-width: 544px){.Box--full{right:0;bottom:0;left:0;width:100%;max-width:none;max-height:none;margin:0;border-radius:0;transform:none}}.MarketplaceBackground-wrapper{position:relative}.MarketplaceBackground-recommendations{position:relative;top:-90px;width:313px;margin-top:-150px;margin-bottom:-120px;overflow:hidden}.MarketplaceBackground-recommendations img{position:relative;top:0;right:225px;width:549px}@media(min-width: 544px){.MarketplaceBackground-recommendations{position:relative;width:463px;margin-top:-180px;margin-bottom:70px;overflow:hidden}.MarketplaceBackground-recommendations img{right:305px;width:730px}}@media(min-width: 768px){.MarketplaceBackground-recommendations{position:absolute;top:-228px;right:-69px;width:633px}.MarketplaceBackground-recommendations img{right:195px;width:750px}}@media(min-width: 1012px){.MarketplaceBackground-recommendations{top:-268px;right:0;width:1040px}.MarketplaceBackground-recommendations img{right:-115px;width:900px}}@media(min-width: 1280px){.MarketplaceBackground-recommendations{top:-325px;right:105px;width:1040px}.MarketplaceBackground-recommendations img{right:0;width:1040px}}.MarketplaceBackground-buffer{padding-top:40px;margin-top:-146px;background:var(--color-canvas-subtle)}@media(min-width: 544px){.MarketplaceBackground-buffer{padding-top:120px;margin-top:-233px}}@media(min-width: 768px){.MarketplaceBackground-buffer{margin-top:-109px}}@media(min-width: 1012px){.MarketplaceBackground-buffer{margin-top:-89px}}.MarketplaceHeader{overflow:hidden}.Link--muted.filter-item.selected{color:var(--color-fg-on-emphasis) !important}.MarketplaceBody{position:relative}@media(min-width: 544px){.MarketplaceBody{top:-72px;z-index:2}}.MarketplaceDetails .octicon{transition:transform 200ms linear;transform:scaleY(1)}.MarketplaceDetails[open] .octicon{transform:scaleY(-1)}.MarketplaceAnnouncement{color:#fff;background:linear-gradient(90deg, #257bf9, #2426ca)}.MarketplaceAnnouncement-icon{width:80px;opacity:.9}.MarketplaceAnnouncement-description{opacity:.7}.member-list-item .table-list-cell-checkbox{width:30px}.member-list-item.adminable .member-info{padding-left:4px}.member-list-item .member-avatar-cell{width:64px}.member-meta .select-menu-modal{width:310px}.member-meta .select-menu-modal-holder{right:0;text-align:left}.triage-mode .none-selected{display:none}.merge-branch-heading{margin:0;line-height:1;color:var(--color-fg-default)}.merge-branch-description{margin-right:160px;margin-bottom:-4px;line-height:1.6em;color:var(--color-fg-muted)}.alt-merge-options{display:inline-block;margin-bottom:0;margin-left:4px;vertical-align:middle}.merged .merge-branch-description .commit-ref .css-truncate-target{max-width:180px}.merge-branch-prh-output{margin-top:8px}.merge-branch-form,.queue-branch-form{display:none;padding-left:60px}.merge-branch-manually{display:none;padding-top:16px;margin-top:16px;background-color:transparent;border-top:1px solid var(--color-border-default)}.merge-branch-manually p{margin-bottom:0}.merge-branch-manually h3{margin-bottom:8px}.merge-branch-manually .intro{padding-bottom:8px;margin-top:0}.merge-branch-manually .step{margin:16px 0 4px}.open .merge-branch-manually{display:block}.select-menu-merge-method{width:310px}.select-menu-merge-method .select-menu-item:hover,.select-menu-merge-method .select-menu-item:hover .octicon,.select-menu-merge-method .select-menu-item:hover .select-menu-item-text{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.select-menu-merge-method .select-menu-item:hover .description{color:var(--color-fg-on-emphasis)}.merge-pr.is-squashing .commit-author-fields{display:none}.merge-pr.is-rebasing .commit-form-fields{display:none;transition:opacity .15s linear 0s,margin-top .25s ease .1s}.merge-pr .btn-group-merge,.merge-pr .btn-group-merge-group,.merge-pr .merge-queue-info,.merge-pr .merge-queue-group-time-to-merge,.merge-pr.is-squashing .btn-group-squash,.merge-pr.is-rebasing .btn-group-rebase,.merge-pr.is-updating-via-merge .btn-group-update-merge,.merge-pr.is-updating-via-rebase .btn-group-update-rebase,.merge-pr.is-merging-solo .btn-group-merge-solo,.merge-pr.is-merging-solo .merge-queue-solo-time-to-merge,.merge-pr.is-merging-jump .btn-group-merge-jump,.merge-pr.is-merging-group .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-directly,.merge-pr.is-merging .merging-directly-warning{display:inline-block}.merge-pr .merging-body,.merge-pr .rebasing-body,.merge-pr .squashing-body,.merge-pr .merging-body-merge-warning,.merge-pr .merging-directly-warning,.merge-pr.is-merging .merge-queue-info,.merge-pr.is-merging-group .merge-queue-solo-time-to-merge,.merge-pr.is-merging-solo .merge-queue-group-time-to-merge,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body{display:none}.merge-pr.is-merging .merging-body,.merge-pr.is-merging-solo .merging-body,.merge-pr.is-merging-jump .merging-body,.merge-pr.is-merging-group .merging-body,.merge-pr.is-rebasing .rebasing-body,.merge-pr.is-squashing .squashing-body,.merge-pr.is-merging .branch-action-state-error-if-merging .merging-body-merge-warning{display:block}.merge-pr .btn-group-squash,.merge-pr .btn-group-merge-solo,.merge-pr .btn-group-merge-jump,.merge-pr .btn-group-merge-directly,.merge-pr .btn-group-rebase,.merge-pr .btn-group-update-merge,.merge-pr .btn-group-update-rebase,.merge-pr.is-squashing .btn-group-merge,.merge-pr.is-rebasing .btn-group-merge,.merge-pr.is-merging-solo .btn-group-merge-group,.merge-pr.is-merging-jump .btn-group-merge-group,.merge-pr.is-merging .btn-group-merge-group{display:none;margin-left:0}.commit-form-fields{transition:opacity .15s linear .1s,margin-top .25s ease 0s}.unavailable-merge-method{display:block;margin-top:4px;color:var(--color-severe-fg)}[aria-selected=true].disabled .unavailable-merge-method,.navigation-focus.disabled .unavailable-merge-method{color:var(--color-fg-on-emphasis)}.required-check-runs-modal{width:500px}.required-check-runs-modal .status-check-item-body{max-width:none}.try-merge-queue-popover{left:265px}@media(min-width: 1012px){.try-merge-queue-popover{left:272px}}.try-merge-queue-beta-flag{vertical-align:middle}.network .network-tree{vertical-align:middle}.network .gravatar{margin-right:4px;vertical-align:middle;border-radius:6px}.network .octicon{display:inline-block;width:16px;margin-left:2px;text-align:center;vertical-align:middle}.internal-repo-avatar{right:4px;bottom:-4px;border:solid 2px var(--color-canvas-default)}.owner-reponame dl.form-group{margin-top:4px;margin-bottom:0}.owner-reponame .slash{float:left;padding-top:32px;margin:0 8px;font-size:20px;color:var(--color-fg-muted)}.reponame-suggestion{color:var(--color-success-fg);cursor:pointer}.upgrade-upsell{padding-left:32px}.cc-upgrade{padding-left:16px}.news .release{margin-top:0;margin-bottom:0}.news blockquote{color:var(--color-fg-muted)}.news .alert{position:relative;padding:0 0 1em 45px;overflow:hidden;border-top:1px solid #eff3f6}.news .alert .commits{padding-left:40px}.news .alert .css-truncate.css-truncate-target,.news .alert .css-truncate .css-truncate-target{max-width:180px}.news .alert p{margin:0}.news .alert .markdown-body blockquote{padding:0 0 0 40px;border-width:0}.news .alert .octicon{color:var(--color-fg-muted)}.news .alert .dashboard-event-icon{position:absolute;top:18px;left:22px;transform:translateX(-50%)}.news .alert .body{padding:1em 0 0;overflow:hidden;font-size:14px;border-bottom:0}.news .alert .time{font-size:12px;color:var(--color-fg-muted)}.news .alert .title{padding:0;font-weight:600}.news .alert .title .subtle{color:var(--color-fg-muted)}.news .alert .gravatar{float:left;margin-right:.6em;line-height:0;background-color:var(--color-canvas-default);border-radius:6px}.news .alert .simple .title{display:inline-block;font-size:14px;font-weight:400;color:var(--color-fg-muted)}.news .alert .simple .time{display:inline-block}.news .alert:first-child{border-top:0}.news .alert:first-child .body{padding-top:0}.news .alert:first-child .dashboard-event-icon{top:0}.news .github-welcome .done{color:var(--color-fg-muted);text-decoration:line-through}.news .commits li{margin-top:.15em;list-style-type:none}.news .commits li.more{padding-top:2px;font-size:12px}.news .commits li .committer{display:none;padding-left:.5em}.news .commits li img{margin:0 1px 0 0;vertical-align:middle;background-color:var(--color-canvas-default);border-radius:6px}.news .commits li img.emoji{padding:0;margin:0;border:0}.news .commits li .message{display:inline-block;max-width:390px;margin-top:2px;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.news div.message,.news li blockquote{display:inline;font-size:14px;color:var(--color-fg-muted)}.oauth-permissions-details{position:relative;padding:16px;margin:0;list-style:none;border-bottom:1px solid var(--color-border-muted)}.oauth-permissions-details:first-child{border-radius:6px 6px 0 0}.oauth-permissions-details:last-child{border:0;border-radius:0 0 6px 6px}.oauth-permissions-details.oauth-public-data-only{border-radius:6px}.oauth-permissions-details .markdown-body{font-size:12px}.oauth-permissions-details .content{display:none;margin-left:45px}.oauth-permissions-details .content .form-checkbox{margin-left:0}.oauth-permissions-details .content .form-checkbox:last-child{margin-bottom:0}.oauth-permissions-details .octicon{float:left;color:var(--color-fg-muted);text-align:center}.oauth-permissions-details .permission-help{font-size:12px}.oauth-permissions-details .permission-help ul{padding-left:16px;margin:1em 0}.oauth-permissions-details .permission-summary{margin-left:45px}.oauth-permissions-details .permission-summary .access-details{position:relative;color:var(--color-fg-muted)}.oauth-permissions-details .permission-summary em.highlight{position:relative;padding:2px 4px;margin-right:-2px;margin-left:-4px;font-style:normal;color:var(--color-fg-default);background:var(--color-search-keyword-hl);border-radius:6px}.oauth-permissions-details .permission-title{display:block;color:var(--color-fg-default)}.oauth-permissions-details a.btn-sm{float:right;margin-top:4px}.oauth-permissions-details.open a.btn-sm{background-color:#dcdcdc;background-image:none;border-color:#b5b5b5;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.oauth-permissions-details.open .content{display:block}.oauth-permissions-details.default:not(.delete) .no-access,.oauth-permissions-details.default:not(.delete) .default-access,.oauth-permissions-details.none .no-access,.oauth-permissions-details.none .default-access{display:inline}.oauth-permissions-details.default:not(.delete) .access-details,.oauth-permissions-details.default:not(.delete) .permission-title,.oauth-permissions-details.none .access-details,.oauth-permissions-details.none .permission-title{color:var(--color-fg-muted)}.oauth-permissions-details.default:not(.delete) .octicon,.oauth-permissions-details.none .octicon{color:var(--color-fg-muted)}.oauth-permissions-details.default .default-access{display:inline}.oauth-permissions-details.full .full-access{display:inline}.oauth-details-toggle{position:absolute;top:0;right:0;padding:16px 16px}.oauth-details-toggle .octicon-chevron-up{display:none}.open .oauth-details-toggle .octicon-chevron-down{display:none}.open .oauth-details-toggle .octicon-chevron-up{display:block}.oauth-user-permissions .full-access,.oauth-user-permissions .limited-access,.oauth-user-permissions .limited-access-emails-followers,.oauth-user-permissions .limited-access-emails-profile,.oauth-user-permissions .limited-access-followers-profile,.oauth-user-permissions .limited-access-profile,.oauth-user-permissions .limited-access-followers,.oauth-user-permissions .limited-access-emails,.oauth-user-permissions .no-access{display:none}.oauth-user-permissions.limited.limited-email .limited-access-emails{display:inline}.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-profile{display:none}.oauth-user-permissions.limited.limited-email.limited-profile .limited-access-emails-profile{display:inline}.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-profile,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-profile,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-emails-followers,.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access-followers-profile{display:none}.oauth-user-permissions.limited.limited-email.limited-profile.limited-follow .limited-access{display:inline}.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails,.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-followers{display:none}.oauth-user-permissions.limited.limited-email.limited-follow .limited-access-emails-followers{display:inline}.oauth-user-permissions.limited.limited-follow .limited-access-followers{display:inline}.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers,.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-profile{display:none}.oauth-user-permissions.limited.limited-follow.limited-profile .limited-access-followers-profile{display:inline}.oauth-user-permissions.limited.limited-profile .limited-access-profile{display:inline}.oauth-repo-permissions .default-access,.oauth-repo-permissions .public-access,.oauth-repo-permissions .limited-repo-invite-access,.oauth-repo-permissions .full-access{display:none}.oauth-repo-permissions.full .full-access{display:inline}.oauth-repo-permissions.limited-repo-invite .limited-repo-invite-access{display:inline}.oauth-repo-permissions.public .public-access{display:inline}.oauth-repo-permissions.default .default-access{display:inline}.oauth-delete-repo-permissions .octicon-alert{color:var(--color-danger-fg)}.oauth-repo-status-permissions .no-access,.oauth-repo-status-permissions .full-access,.oauth-repo-deployment-permissions .no-access,.oauth-repo-deployment-permissions .full-access{display:none}.oauth-notifications-permissions .no-access,.oauth-notifications-permissions .read-access,.oauth-notifications-permissions .via-public-access,.oauth-notifications-permissions .via-full-access{display:none}.oauth-notifications-permissions.read .read-access{display:inline}.oauth-notifications-permissions.via-public .via-public-access{display:inline}.oauth-notifications-permissions.via-public .octicon{display:none}.oauth-notifications-permissions.via-full .via-full-access{display:inline}.oauth-gist-permissions .no-access,.oauth-gist-permissions .full-access{display:none}.oauth-granular-permissions .no-access,.oauth-granular-permissions .read-access,.oauth-granular-permissions .write-access,.oauth-granular-permissions .full-access{display:none}.oauth-granular-permissions.none .no-access{display:inline}.oauth-granular-permissions.read .read-access{display:inline}.oauth-granular-permissions.write .write-access{display:inline}.oauth-granular-permissions.full .full-access{display:inline}.oauth-no-description{color:var(--color-fg-muted)}.oauth-org-access-details{background:var(--color-canvas-default)}.oauth-org-access-details .oauth-org-item:hover{background:var(--color-canvas-subtle)}.oauth-org-access-details a:hover{text-decoration:none}.oauth-org-access-details .boxed-group-inner{border:0;border-radius:6px}.oauth-org-access-details .oauth-org-item{line-height:24px}.oauth-org-access-details .oauth-org-item:first-child{border-radius:6px 6px 0 0}.oauth-org-access-details .oauth-org-item .loading-indicator{display:none;margin:4px}.oauth-org-access-details .oauth-org-item.on .authorized-tools{display:block}.oauth-org-access-details .oauth-org-item.on .unauthorized-tools{display:none}.oauth-org-access-details .oauth-org-item.on strong{color:var(--color-fg-default)}.oauth-org-access-details .oauth-org-item.on .octicon-check{display:inline}.oauth-org-access-details .oauth-org-item.on .octicon-x{display:none}.oauth-org-access-details .oauth-org-item.revoked{background:var(--color-canvas-default)}.oauth-org-access-details .oauth-org-item.revoked .unauthorized-tools,.oauth-org-access-details .oauth-org-item.revoked .authorized-tools{display:none}.oauth-org-access-details .oauth-org-item.revoked .octicon-x{color:var(--color-danger-fg)}.oauth-org-access-details .oauth-org-item.loading .unauthorized-tools,.oauth-org-access-details .oauth-org-item.loading .authorized-tools{display:none}.oauth-org-access-details .oauth-org-item.loading .loading-indicator{display:block}.oauth-org-access-details .oauth-org-item .authorized-tools{display:none}.oauth-org-access-details .oauth-org-item .unauthorized-tools{display:block}.oauth-org-access-details .btn{line-height:1.5em}.oauth-org-access-details .octicon{color:var(--color-fg-muted)}.oauth-org-access-details .octicon-check{display:none;color:var(--color-success-fg)}.oauth-org-access-details .octicon-x{display:inline}.oauth-org-access-details .octicon-x.org-access-denied{color:var(--color-danger-fg)}.permission-title{margin-top:0}.oauth-application-whitelist h2{display:inline-block}.oauth-application-whitelist .request-info{display:block}.oauth-application-whitelist .request-info strong{display:inline-block;color:var(--color-fg-default)}.oauth-application-whitelist .request-info .application-description{display:none}.oauth-application-whitelist .request-info.open .application-description{display:block}.oauth-application-whitelist .avatar{margin-top:0}.oauth-application-whitelist .requestor{font-weight:600}.oauth-application-whitelist .octicon-alert{color:var(--color-severe-fg)}.oauth-application-whitelist .octicon-check,.oauth-application-whitelist .approved-request{color:var(--color-success-fg)}.oauth-application-whitelist .denied-request{color:var(--color-danger-fg)}.oauth-application-whitelist .request-indicator{margin-left:8px}.oauth-application-whitelist .edit-link{color:var(--color-fg-muted)}.oauth-application-whitelist .edit-link:hover{color:var(--color-accent-fg)}.oauth-application-whitelist .boxed-group-list{margin-top:1em}.oauth-application-whitelist .boxed-group-list li{padding:8px}.boxed-group-inner .oauth-application-info{margin-bottom:8px}.oauth-application-info .application-title{font-size:32px;color:var(--color-fg-default)}.oauth-application-info .application-description{margin-top:4px;margin-bottom:0}.oauth-application-info .listgroup-item{line-height:inherit}.oauth-application-info .app-denied,.oauth-application-info .app-approved{margin-left:8px;font-size:14px;font-weight:400;white-space:nowrap}.oauth-application-info .app-approved,.oauth-application-info .octicon-check{color:var(--color-success-fg)}.oauth-application-info .app-denied,.oauth-application-info .octicon-x{color:var(--color-severe-fg)}.restrict-oauth-access-button{margin-right:16px}.restrict-oauth-access-info{margin-bottom:40px;font-size:14px}.restrict-oauth-access-list{padding-left:24px}.restrict-oauth-access-list li{margin-bottom:8px}.restrict-oauth-access-list li:last-child{margin-bottom:0}.app-transfer-actions form{display:inline}.oauth-border{border-top:1px solid var(--color-border-muted)}.oauth-border:last-child{border-bottom:1px solid var(--color-border-muted)}.developer-app-item .developer-app-avatar-cell{width:60px}.developer-app-item .developer-app-name{font-size:14px;font-weight:600;line-height:1.25;color:var(--color-fg-default)}.developer-app-item .developer-app-name:hover{color:var(--color-accent-fg);text-decoration:none}.developer-app-item .developer-app-info-cell{padding-left:0}.developer-app-item .developer-app-list-meta{margin-top:4px;margin-bottom:2px;font-weight:400;color:var(--color-fg-muted)}.org-transfer-requests{margin:8px 0 16px}.toggle-secret-field .secret-standin{display:block}.toggle-secret-field .secret-field{display:none}.toggle-secret-field.open .secret-standin{display:none}.toggle-secret-field.open .secret-field{display:block}.org-insights-graph-canvas .activity{width:400px;padding:8px;margin:100px auto 0;color:var(--color-fg-default);text-align:center;border-radius:6px}.org-insights-graph-canvas .dots{margin:0 auto}.org-insights-graph-canvas .totals circle{stroke-width:4;opacity:0}.org-insights-graph-canvas .totals circle:only-child{opacity:1}.org-insights-graph-canvas>.activity{display:none}.org-insights-graph-canvas .axis{font-size:12px}.org-insights-graph-canvas .axis line{stroke:rgba(27,31,35,.1);shape-rendering:crispedges}.org-insights-graph-canvas .axis text{font-size:12px;font-weight:300;fill:var(--color-fg-muted)}.org-insights-graph-canvas .axis path{display:none}.org-insights-graph-canvas .axis .zero line{stroke:var(--color-accent-emphasis);stroke-dasharray:3 3;stroke-width:1.5}.org-insights-graph-canvas path{fill:none;stroke-width:2}.org-insights-graph-canvas .y line{display:none}.org-insights-graph-canvas .y.unique line{stroke:#1d7fb3}.org-insights-graph-canvas .overlay{fill-opacity:0}.org-insights-graph-canvas .graph-loading{padding:110px 0}.org-insights-graph-canvas .graph-loading,.org-insights-graph-canvas .graph-error,.org-insights-graph-canvas .graph-no-usable-data,.org-insights-graph-canvas .graph-empty{display:none}.org-insights-graph-canvas.is-graph-loading>.activity,.org-insights-graph-canvas.is-graph-without-usable-data>.activity,.org-insights-graph-canvas.is-graph-empty>.activity{display:block}.org-insights-graph-canvas.is-graph-loading .graph-loading,.org-insights-graph-canvas.is-graph-empty .graph-empty,.org-insights-graph-canvas.is-graph-without-usable-data .graph-no-usable-data,.org-insights-graph-canvas.is-graph-load-error .graph-error{display:block}.org-insights-svg-tip{position:absolute;z-index:99999;padding:8px;pointer-events:none}.org-insights-svg-tip.is-visible{display:block}.org-insights-svg-tip::after,.org-insights-svg-tip::before{position:absolute;top:100%;left:50%;width:0;height:0;pointer-events:none;content:" ";border:solid transparent}.org-insights-svg-tip::after{margin-left:-4px;border-color:rgba(255,255,255,0);border-width:5px;border-top-color:var(--color-canvas-default)}.org-insights-svg-tip::before{margin-left:-4px;border-color:rgba(0,0,0,0);border-width:6px;border-top-color:var(--color-border-default)}.org-insights-svg-tip.comparison{padding:8px;text-align:left;pointer-events:none}.org-insights-svg-tip.comparison ul{margin:0;white-space:nowrap;list-style:none}.org-insights-svg-tip.comparison li{position:relative}.org-insights-svg-tip.comparison li .legend{width:7px;height:7px;border-radius:50%}.org-insights-card-legend .metric-0{color:var(--color-accent-fg)}.org-insights-card-legend .metric-1{color:var(--color-success-fg)}.org-insights-card-legend .metric-2{color:var(--color-severe-fg)}.org-insights-card-legend .metric-3{color:var(--color-done-fg)}.org-insights-svg-tip .metric-0 .legend,.org-insights-graph-canvas path.metric-0,.org-insights-graph-canvas .metric-0 circle{stroke:var(--color-accent-fg);background-color:var(--color-accent-fg)}.org-insights-svg-tip .metric-1 .legend,.org-insights-graph-canvas path.metric-1,.org-insights-graph-canvas .metric-1 circle{stroke:var(--color-success-fg);background-color:var(--color-success-fg)}.org-insights-svg-tip .metric-2 .legend,.org-insights-graph-canvas path.metric-2,.org-insights-graph-canvas .metric-2 circle{stroke:var(--color-severe-emphasis);background-color:var(--color-severe-emphasis)}.org-insights-svg-tip .metric-3 .legend,.org-insights-graph-canvas path.metric-3,.org-insights-graph-canvas .metric-3 circle{stroke:var(--color-done-emphasis);background-color:var(--color-done-emphasis)}.org-insights-cards .boxed-group{width:100%;margin:8px 0}.org-insights-cards .org-insights-card-legend{display:none;color:var(--color-fg-muted)}.org-insights-cards .repository-lang-stats-graph{overflow:visible;cursor:default;border:0}.org-insights-cards .repository-lang-stats-graph .language-color{min-width:24px;margin-right:-12px;border:2px solid var(--color-canvas-default)}.org-insights-cards .is-rendered .org-insights-card-legend{display:block}@media(min-width: 544px){.org-insights-cards .is-rendered .org-insights-card-legend{display:flex}}.org-insights-cards .octicon-arrow-down,.org-insights-cards .octicon-arrow-up{display:none}.org-insights-cards .is-increase .octicon-arrow-up{display:inline-block}.org-insights-cards .is-decrease .octicon-arrow-down{display:inline-block}.org-insights-cards .graph-canvas .dots{padding:43px 0}.invitation-2fa-banner{margin-right:-24px;margin-left:-24px}.sign-up-via-invitation .bleed-flush{width:100%;padding:0 16px;margin-left:-16px;border-color:var(--color-border-default)}.sign-up-via-invitation label{font-size:14px}.orghead{padding-top:16px;padding-bottom:0;margin-bottom:16px;color:var(--color-fg-default);background-color:var(--color-page-header-bg);border-bottom:1px solid var(--color-border-default)}.orghead .orgnav{position:relative;top:1px;margin-top:8px}.org-repos .TableObject-item--primary{white-space:normal}.org-name{font-weight:400;color:var(--color-fg-default)}.audit-log-search .member-info{width:300px}.audit-log-search .member-info .member-avatar{float:left;margin-right:16px}.audit-log-search .member-info .member-link{display:block}.audit-log-search .member-info .member-list-avatar{margin-right:0}.audit-log-search .member-info .ghost{display:inline-block;color:var(--color-fg-muted)}.audit-log-search .blankslate{border-top-left-radius:0;border-top-right-radius:0}.audit-log-search .export-phrase{margin:4px 0}.audit-results-actions{overflow:auto}.audit-search-clear{float:left;margin-bottom:16px;border:0}.audit-search-clear .issues-reset-query{margin-bottom:0}.audit-type{width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-type .octicon{margin-right:4px;font-weight:400;vertical-align:bottom}.audit-type .repo{color:var(--color-severe-fg)}.audit-type .team{color:var(--color-success-fg)}.audit-type .user{color:var(--color-done-fg)}.audit-type .oauth_access{color:var(--color-danger-fg)}.audit-type .hook{color:#e1bf4e}.export-phrase{margin-top:4px}.export-phrase pre{padding-left:8px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;white-space:pre-wrap;border-left:1px solid var(--color-border-muted)}.two-factor-enforcement-form .loading-spinner{float:left;margin:0 0 0 -16px;vertical-align:middle}.saml-enabled-banner-container{background-color:var(--color-canvas-default)}.saml-settings-form .test-status-indicator,.oidc-settings-form .test-status-indicator{width:30px;height:30px;margin-top:-4px;border-radius:50%}.saml-settings-form .test-status-indicator .octicon,.oidc-settings-form .test-status-indicator .octicon{display:block;margin-top:8px;margin-right:auto;margin-left:auto}.saml-settings-form .form-group.errored,.oidc-settings-form .form-group.errored{margin-bottom:40px}.saml-settings-form .test-status-indicator-error,.oidc-settings-form .test-status-indicator-error{color:var(--color-fg-on-emphasis);background-color:var(--color-danger-emphasis)}.saml-settings-form .test-status-indicator-success,.oidc-settings-form .test-status-indicator-success{color:var(--color-fg-on-emphasis);background-color:var(--color-success-emphasis)}.saml-settings-form .details-container .method-field,.oidc-settings-form .details-container .method-field{display:none}.saml-settings-form .details-container .method-label,.oidc-settings-form .details-container .method-label{font-weight:400}.saml-settings-form .details-container .details-target,.oidc-settings-form .details-container .details-target{cursor:pointer}.saml-settings-form .details-container.open .method-value,.saml-settings-form .details-container.open .details-target,.oidc-settings-form .details-container.open .method-value,.oidc-settings-form .details-container.open .details-target{display:none}.saml-settings-form .details-container.open .method-field,.oidc-settings-form .details-container.open .method-field{display:inline-block}.saml-settings-form .saml-enforcement-disabled,.oidc-settings-form .saml-enforcement-disabled{opacity:.5}.form-group .form-control.saml-certificate-field{width:440px;height:150px;min-height:0}.member-avatar{float:left;margin:1px}.member-fullname{color:var(--color-fg-muted)}.org-toolbar.disabled{pointer-events:none}.org-toolbar .subnav-search{width:320px;margin-right:16px;margin-left:0}.org-toolbar .subnav-search-context+.subnav-search{margin-left:-1px}.org-toolbar .subnav-search-input{width:100%}.org-toolbar-next{margin-bottom:24px}.org-toolbar-next .subnav-search{width:240px}.auto-search-group{position:relative}.auto-search-group .auto-search-input{padding-left:32px}.auto-search-group .spinner,.auto-search-group>.octicon{position:absolute;left:10px;z-index:5;width:16px;height:16px}.auto-search-group .spinner{top:9px;background-color:var(--color-canvas-default)}.auto-search-group>.octicon{top:10px;font-size:14px;color:var(--color-fg-muted);text-align:center}.org-list .list-item{position:relative;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-muted)}.org-list .list-item::before{display:table;content:""}.org-list .list-item::after{display:table;clear:both;content:""}.permission-level-cell .select-menu-button{width:90px;text-align:left}.permission-level-cell .select-menu-button::after{position:absolute;top:10px;right:10px}.permission-level-cell .spinner{float:none;opacity:0;transition:opacity .2s ease-in-out}.permission-level-cell .is-loading .spinner{opacity:1}.select-menu-option-title{margin-top:0;margin-bottom:0}.reinstate-org-member{position:relative;width:500px;margin:40px auto}.reinstate-org-member .reinstate-lead{margin-bottom:32px;font-size:16px}.reinstate-org-member label{cursor:pointer}.reinstate-org-member .reinstate-detail-container{margin:16px 0}.reinstate-org-member .reinstate-title{color:var(--color-fg-default)}.reinstate-org-member .reinstate-title .octicon{width:16px;margin-right:8px;color:var(--color-fg-muted)}.add-member-wrapper{position:relative;width:500px;margin:40px auto}.add-member-wrapper .available-seats{color:var(--color-fg-muted)}.team-stats{padding-right:16px;padding-left:16px;margin-right:-16px;margin-bottom:-16px;margin-left:-16px;border-top:1px solid var(--color-border-muted)}.stats-group{display:table;width:100%;table-layout:fixed}.stats-group-stat{display:table-cell;padding-top:8px;padding-bottom:8px;padding-left:16px;font-size:12px;color:var(--color-fg-muted);text-transform:uppercase}.stats-group-stat:first-child{padding-left:0;border-right:1px solid var(--color-border-muted)}.stats-group-stat:hover,.stats-group-stat:hover .stat-number{color:var(--color-accent-fg);text-decoration:none}.stats-group-stat.no-link:hover{color:var(--color-fg-muted);text-decoration:none}.stats-group-stat.no-link:hover .stat-number{color:var(--color-fg-default)}.stat-number{display:block;font-size:16px;color:var(--color-fg-default)}.permission-title{margin-top:0}.invite-member-results ul{margin:0}.team-member-list{list-style:none}.team-member-list .table-list-cell{padding-top:16px;padding-bottom:16px}.team-member-list .team-member-content{margin-left:50px}.team-member-list .team-member-username{margin:0;font-size:14px;font-weight:600;line-height:20px}.team-member-list .Label--secondary{cursor:default}.team-member-list .invite-icon{width:28px;color:var(--color-fg-muted)}.menu-item-danger,.menu-item-danger.selected{color:var(--color-danger-fg)}.menu-item-danger:hover,.menu-item-danger[aria-selected=true],.menu-item-danger.navigation-focus,.menu-item-danger.selected:hover,.menu-item-danger.selected[aria-selected=true],.menu-item-danger.selected.navigation-focus{color:var(--color-fg-on-emphasis);background:var(--color-danger-emphasis)}.team-member-list-avatar{float:left;margin-right:8px}.team-member-list-avatar .octicon{width:40px;color:var(--color-fg-muted)}.org-team-form .disabled{opacity:.5}.org-team-form .css-truncate-target{max-width:250px}.confirm-removal-container .private-fork-count{margin-top:0;font-size:12px;font-weight:400;color:var(--color-fg-muted)}.confirm-removal-container .deleting-private-forks-warning{position:relative;padding-left:24px}.confirm-removal-container .deleting-private-forks-warning .octicon{position:absolute;top:2px;left:0;color:var(--color-danger-fg)}.confirm-removal-list-container{margin-bottom:16px;border:1px solid var(--color-border-default);border-radius:6px}.confirm-removal-list-item{padding:8px;margin:0;font-size:14px;font-weight:600;border-top:1px solid var(--color-border-muted)}.confirm-removal-list-item:first-child{border-top:0}.confirm-removal-team .octicon,.confirm-removal-repo .octicon{margin-right:4px;color:var(--color-fg-muted)}.team-repo-access-list{max-height:245px}.manage-member-meta{list-style:none}.manage-member-meta-item{margin-top:12px;color:var(--color-fg-muted)}.manage-member-meta-item:first-child{margin-top:0}.manage-member-meta-item .btn-link{color:var(--color-fg-muted)}.manage-member-meta-item>.octicon{width:14px;margin-right:4px;color:var(--color-fg-muted);text-align:center}.manage-member-meta-item>.octicon-alert{color:var(--color-severe-fg)}.manage-member-button{margin-bottom:8px}.org-user-notice-title{margin-top:0;margin-bottom:0}.org-user-notice-content{margin-top:8px;margin-bottom:8px;font-size:14px}.org-user-notice-content strong{color:var(--color-fg-default)}.org-user-notice-content:last-child{margin-bottom:0}.org-user-notice-content .octicon{color:var(--color-fg-muted)}.org-user-notice-icon{float:right;margin:8px 8px 16px;font-size:48px;color:var(--color-fg-muted)}.manage-repo-access-header{margin-top:32px;margin-bottom:32px}.manage-repo-access-header::before{display:table;content:""}.manage-repo-access-header::after{display:table;clear:both;content:""}.manage-repo-access-header .btn{margin-top:8px}.manage-repo-access-header .tooltipped::after{width:250px;white-space:normal}.manage-repo-access-heading{margin-top:-2px;margin-bottom:0;font-size:24px;font-weight:400}.manage-repo-access-lead{margin-top:4px;margin-bottom:0;font-size:16px;color:var(--color-fg-muted)}.manage-repo-access-group{background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.manage-repo-access-title{padding:12px 16px;margin-top:0;margin-bottom:0;font-size:14px;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted);border-radius:6px 6px 0 0}.manage-repo-access-wrapper{position:relative;padding-left:24px}.manage-repo-access-wrapper::before{position:absolute;top:15px;bottom:15px;left:22px;z-index:1;display:block;width:2px;content:"";background-color:var(--color-canvas-default)}.manage-repo-access-icon{position:relative;z-index:2;float:left;padding-top:2px;padding-bottom:2px;margin-top:-4px;margin-left:-24px;background:var(--color-canvas-default)}.manage-repo-access-icon .octicon{font-size:14px;color:var(--color-fg-default)}.manage-repo-access-list{list-style:none}.manage-repo-access-list-item{padding:16px}.manage-repo-access-list-item:last-child{border-bottom:0;border-radius:0 0 6px 6px}.manage-repo-access-teams-group{margin-top:-16px;list-style:none;border:1px solid var(--color-border-default);border-radius:6px}.manage-repo-access-team-item{border-top:1px solid var(--color-border-muted)}.manage-repo-access-team-item:first-child{border-top:0}.manage-repo-access-description{margin-top:4px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;white-space:nowrap}.manage-repo-access-not-active{color:var(--color-fg-default);background-color:var(--color-canvas-subtle)}.manage-repo-access-not-active .manage-repo-access-icon{background:var(--color-canvas-subtle)}.manage-access-remove-footer{padding:16px;border-top:1px solid var(--color-border-muted)}.manage-access-remove-footer .tooltipped::after{width:250px;white-space:normal}.manage-access-none{margin:16px 50px;text-align:center}.ldap-group-dn{display:block;font-weight:400;color:var(--color-fg-muted)}.ldap-import-groups-container .blankslate{display:none}.ldap-import-groups-container.is-empty .blankslate{display:block}.ldap-import-groups-container.is-empty .ldap-memberships-list{display:none}.ldap-memberships-list{margin-bottom:32px}.ldap-memberships-list .table-list-cell{padding-top:8px;padding-bottom:8px;font-size:12px;vertical-align:middle}.ldap-memberships-list .table-list-cell:last-child{width:92px}.ldap-memberships-list .ldap-list-team-name{width:380px}.ldap-memberships-list .ldap-group-dn{font-size:12px}.ldap-memberships-list .ldap-mention-as{width:260px}.ldap-memberships-list .edit{position:absolute;padding:8px;margin-left:-32px;color:var(--color-accent-fg);cursor:pointer}.ldap-memberships-list .edit-fields{display:none}.ldap-memberships-list .is-editing .edit-hide{display:none}.ldap-memberships-list .is-editing .edit-fields{display:block}.ldap-memberships-list .is-editing .spinner{margin-left:16px;vertical-align:middle}.ldap-memberships-list .is-removing{opacity:.25}.ldap-memberships-list .is-removing .edit{opacity:.5}.team-name-field{height:33px}.ldap-import-form-actions{margin-top:32px}.invited .team-member-list{margin:-16px 0}.invited .team-member-list .list-item{padding:8px 0;border-bottom:1px solid var(--color-border-muted)}.invited .team-member-list .list-item::before{display:table;content:""}.invited .team-member-list .list-item::after{display:table;clear:both;content:""}.invited .team-member-list .list-item:last-of-type{border:0}.invited .team-member-list .list-item .edit-invitation{float:right;margin-top:4px}.invited-banner::before{display:table;content:""}.invited-banner::after{display:table;clear:both;content:""}.invited-banner .btn-sm{float:right;margin-left:4px}.invited-banner p{font-size:14px;line-height:1.5}.invited-banner .inviter-link{font-weight:600}.manage-member-sso-sessions.has-active-sessions .blankslate{display:none}.manage-memberships-nav{position:relative;top:1px;margin-top:8px}.manage-memberships-tabs-item{cursor:pointer;border:solid transparent;border-width:3px 1px 1px;border-radius:6px 6px 0 0}.manage-memberships-tabs-item:hover{color:var(--color-fg-default)}.manage-memberships-tabs-item.selected{font-weight:600;color:var(--color-fg-default);background-color:var(--color-canvas-default);border-bottom:2px solid #d26911}.org-menu-item:not([aria-current=page])+.org-sub-menu{display:none}.trial-banner-notice{background-image:linear-gradient(180deg, #0366d6 0%, #2188ff 100%)}@media(min-width: 768px){.Popover-message--extra-large{min-width:544px !important}}.theme-picker{margin-bottom:-1px;background-color:var(--color-canvas-default);background-clip:padding-box;border-bottom:1px solid var(--color-border-default);box-shadow:var(--color-shadow-medium)}.theme-picker>.container{position:relative;overflow:hidden;text-align:center}.theme-picker-thumbs{border-bottom:1px solid var(--color-border-muted)}.theme-toggle{width:32px;height:32px;padding:0;color:var(--color-fg-muted);background:none;border:0}.theme-toggle:hover{color:var(--color-accent-fg);text-decoration:none}.theme-toggle.disabled,.theme-toggle.disabled:hover{color:var(--color-fg-muted);cursor:not-allowed}.theme-toggle-full-left,.theme-toggle-full-right{position:absolute;top:50px;overflow:hidden}.theme-toggle-full-left{left:4px}.theme-toggle-full-right{right:4px}.theme-selector{height:102px;margin:16px 46px}.theme-selector-thumbnail{padding:2px;border:1px solid var(--color-border-muted)}.theme-selector-thumbnail:hover{text-decoration:none;background-color:var(--color-neutral-subtle)}.theme-selector-thumbnail.selected{padding:4px;background-color:var(--color-accent-emphasis);border:0}.theme-selector-thumbnail.selected .theme-selector-img{border:1px solid var(--color-canvas-default)}.theme-selector-img{width:126px;height:96px;border-radius:1px}.theme-picker-spinner{position:absolute;top:16px;left:50%;margin-left:-16px;background-color:var(--color-canvas-default);opacity:1;transition:.2s,opacity ease-in-out}.theme-picker-spinner~.theme-picker-controls .theme-name{opacity:0}.theme-picker-view-toggle{float:left}.theme-picker-view-toggle .for-hiding{display:none}.theme-picker-view-toggle.open .for-hiding{display:inline}.theme-picker-view-toggle.open .for-showing{display:none}.theme-picker-controls{position:absolute;top:15px;left:50%;width:220px;margin-left:-110px;line-height:34px;text-align:center}.theme-picker-controls .theme-toggle{vertical-align:middle}.theme-name{display:inline-block;margin-right:8px;margin-left:8px;font-size:20px;line-height:1;vertical-align:middle}.page-preview{z-index:-100;display:block;width:100%;height:6000px;padding:0;background-color:var(--color-canvas-default);border:0}.pinned-items-spinner{position:relative;top:2px;left:6px}.pinned-items-setting-link{font-size:12px;font-weight:400}.pinned-item-name{color:var(--color-fg-default)}.pinned-item-checkbox+.pinned-item-name:hover{cursor:pointer;background-color:var(--color-action-list-item-default-hover-bg);border-radius:6px}.pinned-item-checkbox:disabled+.pinned-item-name{color:var(--color-fg-muted)}.pinned-item-checkbox:disabled+.pinned-item-name:hover{cursor:default}.pinned-gist-blob-num{min-width:36px;cursor:default}.pinned-gist-blob-num:hover{color:var(--color-fg-muted);cursor:default}@media print{#serverstats,.Header-old,.Header,.header-search,.reponav,.comment::before,.comment::after,.footer,.pagehead-actions,.discussion-timeline-actions,.timeline-comment-actions,.timeline-new-comment,.thread-subscription-status,.lock-toggle-link,.header,.file-actions,.js-expandable-line,.toolbar-shadow,.gh-header-sticky,.pr-toolbar.is-placeholder,.language-color{display:none !important}.repository-lang-stats-graph{height:0}.btn:not(.btn-outline){color:var(--color-fg-default) !important;background:none}p,.comment h2{page-break-inside:avoid}.markdown-body h2{page-break-after:avoid}.topic-tag{padding:0}.topic-tag::before{margin-right:-2px;content:"#"}.blob-num{border-right:2px solid var(--color-border-default)}.blob-num-deletion{border-right-color:var(--color-danger-emphasis)}.blob-num-addition{border-right-color:var(--color-success-emphasis)}.blob-code-addition .x{border-bottom:2px solid var(--color-success-emphasis);border-radius:0}.blob-code-deletion .x{border-bottom:2px solid var(--color-danger-emphasis);border-radius:0}.pr-toolbar.is-stuck{position:static !important;width:100% !important}.diffstat-block-neutral{border:4px solid var(--color-border-default)}.diffstat-block-deleted{border:4px solid var(--color-danger-emphasis)}.diffstat-block-added{border:4px solid var(--color-success-emphasis)}.State{color:var(--color-fg-default);background:none;border:1px solid var(--color-border-default);border-color:none}.State--open{color:var(--color-success-fg);border:1px solid #2cbe4e}.State--merged{color:var(--color-done-fg);border:1px solid var(--color-done-emphasis)}.State--closed{color:var(--color-danger-fg);border:1px solid var(--color-danger-emphasis)}.markdown-body pre>code{white-space:pre-wrap}}.projects-splash-dialog{position:fixed;top:0;right:auto;left:50%;z-index:999;width:90vw;max-width:700px;max-height:80vh;margin:10vh auto;transform:translateX(-50%)}@media(min-width: 544px){.projects-splash-dialog{margin:20vh auto}}.projects-splash-banner{background-image:url("/images/modules/memexes/projects-beta-banner-mobile.png");background-repeat:no-repeat;background-position:left;background-size:cover}@media(min-width: 768px){.projects-splash-banner{background-image:url("/images/modules/memexes/projects-beta-banner.png")}}.projects-splash-banner p{max-width:100%}@media(min-width: 768px){.projects-splash-banner p{max-width:55%}}@media(min-width: 768px){[data-color-mode=light][data-light-theme*=dark] .projects-splash-banner,[data-color-mode=dark][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/images/modules/memexes/projects-beta-banner-dark.png")}}@media(prefers-color-scheme: light)and (min-width: 768px){[data-color-mode=auto][data-light-theme*=dark] .projects-splash-banner{background-image:url("/images/modules/memexes/projects-beta-banner-dark.png")}}@media(prefers-color-scheme: dark)and (min-width: 768px){[data-color-mode=auto][data-dark-theme*=dark] .projects-splash-banner{background-image:url("/images/modules/memexes/projects-beta-banner-dark.png")}}.project-description p:last-child{margin-bottom:0 !important}.pending-cards-status{top:-2px;right:-9px;width:14px;height:14px;background-image:linear-gradient(#54a3ff, #006eed);background-clip:padding-box;border:2px solid var(--color-canvas-default)}.project-column{min-width:100%;max-width:100%;background-color:var(--color-canvas-inset);border-width:0 !important;border-radius:0 !important}.project-column:focus{outline:none}@media(min-width: 544px){.project-column{min-width:355px;max-width:355px;border-width:1px !important;border-radius:6px !important}.project-column:focus{border-color:var(--color-accent-emphasis) !important;box-shadow:var(--color-btn-shadow-input-focus)}}.project-column.moving{background-color:var(--color-accent-subtle) !important;box-shadow:var(--color-btn-shadow-input-focus);transform:translateX(4px) translateY(-4px)}.sortable-ghost{background-color:var(--color-canvas-subtle);opacity:.5}.project-card{background-color:var(--color-canvas-overlay)}.project-card .project-reference-markdown>p,.project-card:last-child{margin-bottom:0 !important}.project-card:first-child{margin-top:8px !important}@media(min-width: 544px){.project-card:first-child{margin-top:4px !important}}.project-card ul,.project-card ol{margin-bottom:8px;margin-left:16px}.project-card blockquote{padding:0 .75em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.project-card .contains-task-list{margin-left:24px}.project-card:hover{border-color:var(--color-border-default) !important;box-shadow:0 1px 3px rgba(106,115,125,.3) !important}.project-card:focus{outline:none}@media(min-width: 544px){.project-card:focus{border-color:var(--color-accent-emphasis) !important;box-shadow:var(--color-btn-shadow-input-focus) !important}}.project-card.moving{background-color:var(--color-accent-subtle) !important;box-shadow:var(--color-btn-shadow-input-focus) !important;transform:translateX(4px) translateY(0)}.issue-card.draggable{cursor:move}.issue-card .AvatarStack:hover .from-avatar{margin-right:-4px}.issue-card pre{word-wrap:break-word;white-space:pre-wrap}@keyframes show-pane{0%{transform:translateX(390px)}100%{transform:translateX(0)}}.project-note-form textarea{resize:vertical}.card-menu-container .dropdown-menu,.column-menu-container .dropdown-menu{min-width:180px}.card-octicon{top:6px;left:10px}.card-note-octicon{top:8px}.is-sending .auto-search-group .chooser-spinner{top:15px;right:21px;left:auto}.card-filter-autocomplete-dropdown{z-index:500;float:none;min-width:240px;max-height:270px;cursor:pointer}.card-filter-autocomplete-dropdown [aria-selected=true],.card-filter-autocomplete-dropdown .navigation-focus{color:var(--color-fg-on-emphasis) !important;background-color:var(--color-accent-emphasis);border-radius:6px}.card-filter-autocomplete-dropdown [aria-selected=true] .autocomplete-text-qualifier,.card-filter-autocomplete-dropdown .navigation-focus .autocomplete-text-qualifier{color:var(--color-fg-on-emphasis) !important}.projects-reset-query:hover .projects-reset-query-icon{color:var(--color-fg-on-emphasis) !important;background-color:var(--color-accent-emphasis)}.projects-reset-query-icon{width:18px;height:18px;padding:1px;background-color:var(--color-fg-muted)}.project-small-menu-dropdown::before,.project-small-menu-dropdown::after{display:none}.project-edit-mode .column-menu-container,.project-edit-mode .column-menu-item{display:none !important}.project-edit-mode .project-move-actions{display:flex !important}.push-board-over{padding-right:0 !important;transition:all .2s ease}@media(min-width: 544px){.push-board-over{padding-right:360px !important}}.projects-comment-form .comment-md-support-link{float:none;width:100%;text-align:center}.projects-comment-form .comment-form-actions{width:100%;padding:8px 16px;margin:4px 0 !important}.projects-comment-form .comment-form-actions button{width:100%;margin:4px 0 !important}.projects-comment-form .comment-form-head{padding:0 !important;margin:0 !important;border-bottom:0}.projects-comment-form .comment-form-head .tabnav-tabs{padding:8px 8px 0}.projects-comment-form .comment-form-head .toolbar-commenting{width:100%;padding-top:4px;text-align:center;background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-default)}.projects-comment-form .comment-form-head::after{display:block;clear:both;content:" "}.projects-comment-form .comment-form-textarea{height:250px !important}.projects-comment-form .preview-content{margin:0;border-top:1px solid var(--color-border-default)}.projects-comment-form .preview-content .comment-body{padding:16px}.project-issue-body-wrapper{max-height:200px;overflow:hidden}.Details--on .project-issue-body-wrapper{max-height:none;overflow:visible}.project-issue-body-blur{height:32px;background:linear-gradient(to top, var(--color-project-gradient-in), var(--color-project-gradient-out))}.Details--on .project-issue-body-blur{height:0}.project-comment-title-hover .comment-action,.project-comment-body-hover .comment-action{opacity:0}.project-comment-title-hover:hover .comment-action,.project-comment-body-hover:hover .comment-action{opacity:1}.project-comment-body-reaction .timeline-comment-action{padding:4px 8px}.project-comment-reactions .reaction-summary-item{padding:8px}.project-comment-reactions .reaction-summary-item g-emoji{margin:0 !important}.project-name-hover .project-name-edit-action{opacity:0}.project-name-hover:hover .project-name-edit-action{opacity:1}.vcard-names{line-height:1}.vcard-fullname{font-size:24px;line-height:1.25}.vcard-username{font-size:20px;font-style:normal;font-weight:300;line-height:24px;color:var(--color-fg-muted)}.vcard-details{list-style:none}.vcard-details .css-truncate.css-truncate-target{width:100%;max-width:100%}.vcard-details .css-truncate.css-truncate-target div{overflow:hidden;text-overflow:ellipsis}.vcard-detail{padding-left:24px;font-size:14px}.vcard-detail .octicon{float:left;width:16px;margin-top:4px;margin-left:-24px;color:var(--color-fg-muted);text-align:center}.user-profile-bio{overflow:hidden;font-size:14px}.user-profile-bio-message{margin:4px 0 0;font-size:12px;color:var(--color-fg-default)}.vcard-detail{padding-left:24px}.vcard-detail .octicon{margin-left:-24px}.user-profile-sticky-bar{position:fixed;top:0;z-index:90;width:233px;word-break:break-all;pointer-events:none;opacity:0;transition:.2s}.user-profile-sticky-bar.is-stuck{pointer-events:auto;opacity:1}.user-profile-mini-vcard{position:relative;top:1px;z-index:110;height:54px}.user-profile-mini-avatar{width:32px}.mini-follow-button{padding:0 8px;line-height:1.5;opacity:0;transition:opacity .2s}.is-follow-stuck .mini-follow-button{opacity:1}.user-profile-following-container .user-following-container.on .follow,.user-profile-following-container .user-following-container .unfollow{display:none}.user-profile-following-container .user-following-container .follow,.user-profile-following-container .user-following-container.on .unfollow{display:block}.vcard-names-container{position:sticky;top:0}.vcard-names-container.is-stuck{pointer-events:none}.vcard-names-container.is-stuck .vcard-names{opacity:0}.vcard-names-container.is-stuck::after{opacity:1}.user-profile-nav{background-color:var(--color-canvas-default);border-bottom:1px solid var(--color-border-default);box-shadow:none}.user-profile-nav.is-stuck{z-index:90}.user-profile-nav .UnderlineNav-item{line-height:20px}.user-repo-search-results-summary{white-space:normal}.pull-request-tab-content{display:none}.pull-request-tab-content.is-visible{display:block}.discussion-timeline p.explain{margin:0;font-size:12px}.pull-request-ref-restore{display:none}.pull-request-ref-restore-text{display:block}.pull-discussion-timeline.is-pull-restorable .pull-request-ref-restore.last{display:block}.files-bucket{margin-bottom:16px}.full-width .diffbar .container{padding-right:0;padding-left:0}.stale-files-tab{float:left;padding:4px 8px;margin-top:-4px;margin-bottom:-4px;color:var(--color-severe-fg);background-color:var(--color-severe-subtle);border-radius:6px}.stale-files-tab-link{font-weight:600;color:inherit}.pr-toolbar{position:sticky;top:0;z-index:29;min-height:60px;padding:0 16px;margin:-16px -16px 0}.pr-toolbar .float-right .diffbar-item{margin-right:0}.pr-toolbar .float-right .diffbar-item+.diffbar-item{margin-left:16px}.pr-toolbar.is-stuck{height:60px;background-color:var(--color-canvas-default)}@media(min-width: 1150px){.commit-build-statuses .status-checks-dropdown{width:500px}}.full-commit .commit-build-statuses .status-checks-dropdown{width:500px}.toolbar-shadow{position:fixed;top:60px;right:0;left:0;z-index:28;display:none;height:5px;background:linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.001)) repeat-x 0 0;border-top:1px solid rgba(0,0,0,.15)}.is-stuck+.toolbar-shadow{display:block}.files-next-bucket .file,.files-next-bucket .full-commit{margin-top:0;margin-bottom:16px}.diffbar{background-color:var(--color-canvas-default)}.diffbar .show-if-stuck{display:none}.diffbar .container{width:auto}.diffbar .table-of-contents{margin-bottom:0}.diffbar .table-of-contents ol{margin-bottom:-16px}.diffbar .table-of-contents li{border-top:1px solid var(--color-border-muted)}.diffbar .table-of-contents li:first-child{border-top:0}.diffbar [role^=menuitem]:focus:not(.is-range-selected) .text-emphasized,.diffbar [role^=menuitem]:hover:not(.is-range-selected) .text-emphasized{color:var(--color-fg-on-emphasis)}.is-stuck .diffbar .show-if-stuck{display:block}.is-stuck .diffbar .diffstat{display:none}.is-stuck .diffbar .stale-files-tab{margin-top:-8px}.diffbar-range-menu .select-menu-modal{width:380px}.diffbar-range-menu .css-truncate-target{max-width:280px}.diffbar-range-menu .select-menu-item:not(.select-menu-action){padding:8px 8px}.diffbar-range-menu .emoji{vertical-align:bottom}.diffbar-range-menu .in-range:not(.is-range-selected){background-color:var(--color-accent-subtle);border-bottom-color:var(--color-border-subtle)}.diffbar-range-menu .in-range:focus:not(.is-range-selected),.diffbar-range-menu .in-range:hover:not(.is-range-selected){background-color:var(--color-accent-emphasis)}.diffbar-range-menu .is-range-selected{color:var(--color-fg-default);cursor:default;background-color:var(--color-attention-subtle);border-bottom-color:rgba(38,44,49,.15);outline:none}.diffbar-range-menu .is-range-selected .text-emphasized{color:var(--color-attention-fg)}.diffbar-range-menu .is-range-selected .description{color:inherit}.diffbar-range-menu .is-last-in-range{cursor:pointer;background-color:var(--color-attention-subtle)}.diffbar-item{float:left;font-size:12px;vertical-align:middle}.conflict-resolver .conflict-loader,.conflict-resolver.loading .resolve-file-form{display:none}.conflict-resolver .resolve-file-form,.conflict-resolver.loading .conflict-loader{display:block}.conflict-resolver.loading{position:relative;height:calc(100vh + 51px);padding-top:50px;border:1px solid var(--color-border-default)}.conflict-resolver .file-header{padding:8px 8px}.conflicts-nav{height:100vh;-ms-overflow-style:-ms-autohiding-scrollbar;border-width:0 0 1px}.conflict-nav-item .discussion-item-icon{display:none}.conflict-nav-item.resolved .discussion-item-icon{display:block;margin-left:-4px}.conflict-nav-item.resolved .octicon-file-code{display:none}.conflict-nav-item.selected::before{border-radius:0}.conflict-nav-item .octicon{width:22px}.conflict-nav-item .css-truncate-target{max-width:80%}.is-resolved .file-actions{display:none}.is-resolved .resolved-notice{display:block}.resolved-notice{display:none}.add-comment-label,.review-cancel-button,.is-review-pending .start-review-label{display:none}.start-review-label,.is-review-pending .add-comment-label{display:inline-block}.is-review-pending .review-simple-reply-button{display:none}.is-review-pending .review-cancel-button{display:block}.is-review-pending .review-title-with-count{display:block}.review-title-with-count{display:none}.pull-request-suggested-changes-menu{top:30px;left:initial;z-index:99;width:700px;padding:8px;margin:0;border:1px solid var(--color-border-subtle);transform:initial}.pull-request-suggested-changes-menu::after,.pull-request-suggested-changes-menu::before{display:none}.pull-request-suggested-changes-menu .select-menu-header{border-radius:6px 6px 0 0}.pull-request-suggested-changes-menu .form-actions{border-radius:0 0 6px 6px}.pull-request-suggested-changes-menu .preview-content{max-height:365px}.pull-request-suggested-changes-menu .comment-body{border-bottom:0 !important}.review-comment-contents{margin-left:44px}.review-comment::after,.review-comment-loader::after,.review-comment.is-comment-editing::after{position:absolute;top:31px;left:29px;z-index:-1;width:3px;height:100%;content:"";background-color:var(--color-canvas-subtle)}.review-comment{position:relative;padding:8px 16px;color:var(--color-fg-default)}.review-comment:first-child{padding-top:16px}.review-comment:last-child{padding-bottom:16px}.review-comment .comment-body,.review-comment .comment-reactions{padding:0}.review-comment .comment-body{padding-top:4px}.review-comment .comment-body .suggested-change-form-container:nth-last-of-type(2){margin-bottom:0 !important}.review-comment .comment-reactions{margin-top:4px;border-top:0 !important}.review-comment .comment-reactions.has-reactions{margin-top:12px}.review-comment .show-more-popover.dropdown-menu-sw{right:-5px;margin-top:4px}.review-comment .reaction-summary-item{padding:0 8px;font-size:12px;line-height:26px;border:1px solid var(--color-border-default, #d2dff0);border-radius:6px}.review-comment .reaction-summary-item .emoji{font-size:16px;vertical-align:sub}.review-comment .reaction-summary-item+.reaction-summary-item{margin-left:8px}.review-comment:last-child::after,.review-comment:last-child .review-comment-contents::after{display:none}.review-comment .timeline-comment-action{padding:0 4px}.review-comment .is-comment-editing{position:relative;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px}.review-comment .is-comment-editing::after{top:100%;bottom:0;left:19px;height:20px}.review-comment .is-comment-editing .timeline-comment-actions,.review-comment .is-comment-editing .edit-comment-hide{display:none}.review-comment .is-comment-editing .previewable-comment-form{display:block}.review-comment.is-comment-loading .previewable-comment-form{opacity:.5}.pr-review-reactions .has-reactions,.pr-review-reactions .has-reactions.comment-reactions{margin-bottom:16px;margin-left:16px}.timeline-comment.is-comment-editing .discussion-item-header{display:none}.review-thread-reply{padding:8px 16px;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-radius:0 0 6px 6px}.review-thread-reply .inline-comment-form{margin:-8px -16px;background-color:var(--color-canvas-default);border:0}.review-thread-reply-button{display:inline-block;min-height:28px;padding:4px 8px;margin-left:8px;cursor:text}.tooltipped-left::after{right:auto;left:0}.tooltipped-left::before{right:auto;left:0}.readme.contributing>div{max-height:250px;overflow:auto}.readme .markdown-body,.readme .plain{word-wrap:break-word}.readme .plain pre{font-size:14px;white-space:pre-wrap}.file .readme table[data-table-type=yaml-metadata]{font-size:12px;line-height:1}.file .readme table[data-table-type=yaml-metadata] table{margin:0}.Label--draft{color:var(--color-danger-fg);border-color:var(--color-danger-emphasis)}.Label--prerelease{color:var(--color-severe-fg);border-color:var(--color-severe-emphasis)}.uploaded-files{border-top-left-radius:6px;border-top-right-radius:6px}.uploaded-files.not-populated+.drop-target .drop-target-label{border-top:1px var(--color-border-default);border-top-left-radius:6px;border-top-right-radius:6px}.uploaded-files.is-populated{border:1px solid var(--color-border-default);border-bottom-color:var(--color-border-muted)}.uploaded-files.is-populated+.drop-target .drop-target-label{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.uploaded-files>li.delete{background:var(--color-canvas-default)}.uploaded-files>li.delete:nth-child(2){border-top-left-radius:6px;border-top-right-radius:6px}.uploaded-files>li.delete .delete-pending{display:block !important}.uploaded-files>li.delete .live{display:none !important}.uploaded-files>li:nth-child(2){border-top:0 !important}.uploaded-files .remove:hover{color:var(--color-danger-fg) !important}.upload-progress{height:3px;margin-top:4px;border-radius:30px}.upload-progress .upload-meter{background-image:linear-gradient(#8dd2f7, #58b8f4);border-radius:30px}@media(min-width: 768px){.release-main-section{border-left:2px solid var(--color-border-default)}}.release-feed-inline-last-p p:last-of-type{display:inline}.manifest-commit-form{margin-top:16px}.repo-file-upload-outline{width:100%;height:100%}.repo-file-upload-target{position:relative}.repo-file-upload-target.is-uploading .repo-file-upload-text.initial-text,.repo-file-upload-target.is-failed .repo-file-upload-text.initial-text,.repo-file-upload-target.is-default .repo-file-upload-text.initial-text{display:none}.repo-file-upload-target.is-uploading .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-failed .repo-file-upload-text.alternate-text,.repo-file-upload-target.is-default .repo-file-upload-text.alternate-text{display:block}.repo-file-upload-target.is-uploading.dragover .repo-file-upload-text,.repo-file-upload-target.is-failed.dragover .repo-file-upload-text,.repo-file-upload-target.is-default.dragover .repo-file-upload-text{display:none}.repo-file-upload-target .repo-file-upload-text.initial-text{display:block}.repo-file-upload-target .repo-file-upload-text.alternate-text{display:none}.repo-file-upload-target .repo-file-upload-text,.repo-file-upload-target .repo-file-upload-drop-text{margin-bottom:4px}.repo-file-upload-target .repo-file-upload-choose{display:inline-block;margin-top:0;font-size:16px}.repo-file-upload-target .manual-file-chooser{margin-left:0}.repo-file-upload-target .repo-file-upload-outline{position:absolute;top:3%;left:1%;width:98%;height:94%}.repo-file-upload-target.is-failed .repo-file-upload-outline,.repo-file-upload-target.is-bad-file .repo-file-upload-outline,.repo-file-upload-target.is-too-big .repo-file-upload-outline,.repo-file-upload-target.is-too-many .repo-file-upload-outline,.repo-file-upload-target.is-empty .repo-file-upload-outline{height:85%}.repo-file-upload-target.dragover .repo-file-upload-text{display:none}.repo-file-upload-target.dragover .repo-file-upload-choose{visibility:hidden}.repo-file-upload-target.dragover .repo-file-upload-drop-text{display:block}.repo-file-upload-target.dragover .repo-file-upload-outline{border:6px dashed var(--color-border-default);border-radius:6px}.repo-file-upload-target .repo-file-upload-drop-text{display:none}.repo-file-upload-errors{display:none}.repo-file-upload-errors .error{display:none}.is-failed .repo-file-upload-errors,.is-bad-file .repo-file-upload-errors,.is-too-big .repo-file-upload-errors,.is-too-many .repo-file-upload-errors,.is-hidden-file .repo-file-upload-errors,.is-empty .repo-file-upload-errors{position:absolute;right:0;bottom:0;left:0;display:block;padding:4px 8px;line-height:1.5;text-align:left;background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-default);border-bottom-right-radius:6px;border-bottom-left-radius:6px}.is-file-list .repo-file-upload-errors{border-bottom-right-radius:0;border-bottom-left-radius:0}.is-failed .repo-file-upload-errors .failed-request,.is-bad-file .repo-file-upload-errors .failed-request{display:inline-block}.is-too-big .repo-file-upload-errors .too-big{display:inline-block}.is-hidden-file .repo-file-upload-errors .hidden-file{display:inline-block}.is-too-many .repo-file-upload-errors .too-many{display:inline-block}.is-empty .repo-file-upload-errors .empty{display:inline-block}.repo-file-upload-tree-target{position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;padding:16px;color:var(--color-fg-default);visibility:hidden;background:var(--color-canvas-default);opacity:0}.repo-file-upload-tree-target .repo-file-upload-outline{border:6px dashed var(--color-border-default);border-radius:6px}.dragover .repo-file-upload-tree-target{visibility:visible;opacity:1;transition:visibility .2s,opacity .2s}.dragover .repo-file-upload-tree-target .repo-file-upload-slate{top:50%;opacity:1}.repo-file-upload-slate{position:absolute;top:50%;width:100%;text-align:center;transform:translateY(-50%)}.repo-file-upload-slate h2{margin-top:4px}.repo-upload-breadcrumb{margin-bottom:16px}.labels-list .blankslate{display:none}.labels-list .table-list-header{display:block}.labels-list.is-empty .blankslate{display:block}.labels-list.is-empty .table-list-header{display:none}.label-select-menu-item .g-emoji{font-size:12px;line-height:1;vertical-align:baseline}.label-edit::before{display:table;content:""}.label-edit::after{display:table;clear:both;content:""}.label-edit label{display:block;margin-bottom:8px}.label-edit .error{float:left;margin-top:8px;margin-left:8px;color:var(--color-danger-fg)}.label-edit.loading{display:block}.label-characters-remaining{color:var(--color-fg-muted)}.repo-list{position:relative}.repo-list-item{position:relative;padding-top:32px;padding-bottom:32px;list-style:none;border-bottom:1px solid var(--color-border-muted)}.repo-list-item-with-avatar{padding-left:42px}.repo-list-item-hanging-avatar{float:left;margin-left:-42px}.mini-repo-list-item{position:relative;display:block;padding:4px 64px 4px 32px;font-size:14px;border-top:1px solid var(--color-border-default)}.mini-repo-list-item:hover{text-decoration:none}.mini-repo-list-item:hover .repo,.mini-repo-list-item:hover .owner{text-decoration:underline}.mini-repo-list-item .repo-icon{float:left;margin-top:2px;margin-left:-16px;color:var(--color-fg-muted)}.mini-repo-list-item .repo-and-owner{max-width:220px}.mini-repo-list-item .owner{max-width:110px}.mini-repo-list-item .repo{font-weight:600}.mini-repo-list-item .stars{position:absolute;top:0;right:10px;margin-top:4px;font-size:12px;color:var(--color-fg-muted)}.mini-repo-list-item .repo-description{display:block;max-width:100%;font-size:12px;line-height:21px;color:var(--color-fg-muted)}.private .mini-repo-list-item{background-color:var(--color-attention-subtle)}.private .mini-repo-list-item .repo-icon{color:var(--color-attention-fg)}.form-group.errored label .commit-ref{background-color:var(--color-danger-subtle)}.repo-menu-item:not([aria-current=page])+.repo-sub-menu{display:none}.feature-callout .new-label-hidden{display:none}.feature-callout .new-feature-label.new-label-hidden{display:inline}.repository-og-image{width:100%;max-width:640px;height:320px;object-fit:cover;object-position:center;background-repeat:no-repeat;background-position:center;background-size:cover}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.timeout{width:auto;height:300px;padding:0;margin:16px 0;background-color:transparent;border:0}.timeout h3{padding-top:100px;color:var(--color-fg-muted)}.repo-language-color{position:relative;top:1px;display:inline-block;width:12px;height:12px;border:1px solid var(--color-primer-border-contrast);border-radius:50%}.iconbutton .octicon{margin-right:0}.file-navigation::before{display:table;content:""}.file-navigation::after{display:table;clear:both;content:""}.file-navigation .select-menu-button .css-truncate-target{max-width:200px}.file-navigation .breadcrumb{float:left;margin-top:0;margin-left:4px;font-size:16px;line-height:26px}.file-navigation+.breadcrumb{margin-bottom:8px}.include-fragment-error{display:none}.is-error .include-fragment-error{display:block}.prereceive-feedback{padding:16px;margin-bottom:16px;border:1px solid #dfe2e5;border-left:6px solid #caa21a;border-radius:6px}.prereceive-feedback-heading{margin-top:0;margin-bottom:8px;color:var(--color-attention-fg)}.file-navigation-options{float:right;margin-left:4px}.file-navigation-options .dropdown-menu{width:360px;padding:16px}.file-navigation-options .dropdown-divider{margin:16px -16px}.file-navigation-option{position:relative;display:inline-block;margin-left:4px}.file-navigation-option .select-menu{display:inline-block;margin-right:0;margin-bottom:0;vertical-align:middle}.file-navigation-option .select-menu-button .octicon:only-child{margin-left:2px}.file-navigation-option .zeroclipboard-button{padding-right:8px}.file-navigation-option .input-group{width:290px}.file-navigation-option .input-group .form-control{width:calc(100% + 2px);height:28px;min-height:0;margin-right:-1px;margin-left:-1px;border-radius:0}.file-navigation-option .input-group .select-menu-button{position:relative;z-index:2}.repository-item-checkbox:checked+.repository-item-name{background-color:var(--color-accent-subtle)}.custom-role-icon{background-color:var(--color-canvas-subtle)}.profile-picture{margin:8px 0 0}.profile-picture>p{float:left;margin:0;line-height:30px}.profile-picture>img{float:left;margin:0 8px 0 0;border-radius:6px}.app-owner{margin:16px 0 0}.edit-profile-avatar{width:200px}.edit-profile-avatar .drag-and-drop{padding:0;color:var(--color-fg-muted);border-width:0}.edit-profile-avatar input{cursor:pointer}.edit-profile-avatar.is-bad-file{border:0}.edit-profile-avatar .manual-file-chooser{position:absolute;top:0;left:0;height:34px;padding:0;cursor:pointer}.avatar-upload .flash{width:100%;padding:32px 16px;border:dashed 1px var(--color-danger-emphasis);box-shadow:none}.avatar-upload .upload-state{display:none;padding:8px 0}.avatar-upload .upload-state p{margin:0;font-size:12px;color:var(--color-fg-muted)}.avatar-upload .avatar-upload .octicon{display:inline-block}.is-uploading .avatar-upload .loading{display:block;padding:0}.is-uploading .avatar-upload .loading img{vertical-align:top}.is-uploading .avatar-upload .button-change-avatar{display:none}.is-bad-file .avatar-upload .bad-file{display:block;margin:0}.is-too-big .avatar-upload .too-big{display:block;margin:0}.is-bad-dimensions .avatar-upload .bad-dimensions{display:block;margin:0}.is-bad-format .avatar-upload .bad-format{display:block;margin:0}.is-failed .avatar-upload .failed-request{display:block;margin:0}.is-empty .avatar-upload .file-empty{display:block;margin:0}dl.new-email-form{padding:8px 8px 0;margin:0 -8px 8px;border-top:1px solid var(--color-border-default)}.selected-user-key{background-color:var(--color-attention-subtle)}.recent-user-key-access{color:#1e7e34}.oauth-app-info-container .float-left-container{float:left;text-align:left}.oauth-app-info-container .float-right-container{float:right;text-align:right}.oauth-app-info-container dl.keys{margin:8px 0}.oauth-app-info-container dl.keys dt{margin-top:8px;font-weight:600;color:var(--color-fg-muted)}.oauth-app-info-container dl.keys dd{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:var(--color-fg-default)}.oauth-app-info-container .user-count{font-size:32px;font-weight:300;color:var(--color-fg-muted)}.logo-upload{position:relative;display:inline-block}.logo-upload a.delete,.logo-upload span.delete{position:absolute;left:88px;display:none;padding:8px 8px}.logo-upload a.delete:hover,.logo-upload span.delete:hover{color:var(--color-danger-fg)}.logo-upload-container{display:inline-block}.logo-upload-container .logo-upload-label .manual-file-chooser{top:0;left:0;width:130px;height:34px;padding:0;margin-left:0;cursor:pointer}.logo-upload-container .upload-state{padding:8px 0}.logo-upload-container .upload-state p{margin:0;font-size:12px;color:var(--color-fg-muted)}.logo-box{width:120px;height:120px;background-color:var(--color-canvas-subtle);border:1px solid var(--color-border-default);border-radius:6px}.logo-box img{display:none;width:118px;height:118px;border-radius:6px}.logo-placeholder{color:var(--color-fg-muted);text-align:center}.logo-placeholder p{margin:0;font-size:14px}.has-uploaded-logo .logo-placeholder,.has-uploaded-logo .or{display:none}.has-uploaded-logo:hover a.delete,.has-uploaded-logo:hover span.delete{display:block}.has-uploaded-logo .logo-box img{display:block}.access-token{border-bottom:1px solid var(--color-border-muted)}.access-token:last-child{border:0}.access-token .last-used{margin-right:8px}.access-token.new-token{background-color:rgba(108,198,68,.1)}.access-token.new-token .octicon-check{color:var(--color-success-fg)}.access-token .token-description{max-width:450px;color:var(--color-fg-default)}.access-token .token{font-size:14px}.access-token .token-type{min-width:76px}.callback-urls dl dd .form-control{width:100%}.callback-urls.has-many .callback-url-action-cell{display:table-cell}.callback-description{margin-top:16px}.callback-description .octicon{padding-left:0}.callback-url .label{display:none;width:64px;text-align:center}.callback-url.is-default-callback .label{display:inline-block}.callback-url.is-default-callback .btn{display:none}.callback-url-wrap{display:table;width:100%}.callback-url-action-cell{display:none;width:70px;text-align:right}.boxed-group.application-show-group dl.form-group>dd .form-control.wide{width:460px}.boxed-group.application-show-group dl.form-group>dd .form-control.short{height:50px;min-height:50px}.application-show-group .errored .note{display:none}.application-show-group .drag-and-drop{padding:0;text-align:left;background-color:transparent;border:0}.application-show-group .drag-and-drop img{margin-bottom:1px;vertical-align:bottom}.application-show-group .drag-and-drop span{padding:0}.application-show-group .dragover .logo-box{box-shadow:#c9ff00 0 0 3px}.application-show-group .is-uploading .loading{display:inline-block}.application-show-group .is-uploading .default{display:none}.application-show-group .is-failed .failed-request{display:inline-block}.application-show-group .is-failed .default{display:none}.application-show-group .is-bad-file .bad-file{display:inline-block}.application-show-group .is-bad-file .default{display:none}.application-show-group .is-too-big .file-too-big{display:inline-block}.application-show-group .is-too-big .default{display:none}.application-show-group .is-bad-format .bad-format{display:inline-block}.application-show-group .is-bad-format .default{display:none}.application-show-group .is-default .default{display:block}table.security-history-detail{width:100%;font-size:12px}table.security-history-detail td{max-width:200px;word-wrap:break-word}.u2f-registration{position:relative;padding-bottom:4px;margin-bottom:4px}.u2f-registration.is-sending .u2f-registration-delete{display:none}.u2f-registration.is-sending .spinner{position:relative;top:3px}.u2f-registration-icon{position:absolute;left:-24px;color:var(--color-fg-muted)}.new-u2f-registration{position:relative}.new-u2f-registration .add-u2f-registration-form:not(.for-trusted-device){display:none;margin-bottom:8px}.new-u2f-registration.is-active .add-u2f-registration-link{display:none}.new-u2f-registration.is-active .add-u2f-registration-form{display:block}.new-u2f-registration .webauthn-request-interaction,.new-u2f-registration .webauthn-request-error{display:none}.new-u2f-registration.is-sending .webauthn-request-interaction{display:block}.new-u2f-registration.is-showing-error .webauthn-request-error{display:block}.webauthn-box .webauthn-sorry{display:block}.webauthn-box .new-u2f-registration{display:none}.webauthn-box.available .webauthn-sorry{display:none}.webauthn-box.available .new-u2f-registration{display:block}.spinner{display:none}.is-sending .spinner{display:inline-block}.confirmation-phrase{font-style:italic;font-weight:400}.session-device .session-state-indicator.recent{background-color:var(--color-success-emphasis);box-shadow:0 0 10px rgba(108,198,68,.5)}.session-device .session-state-indicator.revoked{background-color:var(--color-danger-emphasis);box-shadow:0 0 10px rgba(198,108,68,.5)}.session-device .session-state-indicator.not-recent{background-image:linear-gradient(#aaa, #ccc);box-shadow:0 1px 0 #fff}.collaborators .collab-list{border-bottom-width:0}.collaborators .collab-list-item:first-child .collab-list-cell{border-top-width:0}.collaborators .collab-list-cell{padding-top:16px;padding-bottom:16px;vertical-align:middle}.collaborators .collab-meta{width:140px}.collaborators .collab-remove{padding-right:16px;text-align:right}.collaborators .collab-remove .remove-link{color:var(--color-fg-muted)}.collaborators .collab-remove .remove-link:hover{color:var(--color-danger-fg)}.collaborators .collab-team-link{width:300px}.collaborators .collab-team-link:hover{text-decoration:none}.collaborators .collab-team-link .avatar{float:left;margin-top:1px;margin-right:8px}.collaborators .collab-team-link.disabled{pointer-events:none}.collaborators .collab-info{height:100%;color:var(--color-fg-default)}.collaborators .collab-info .description{padding-right:50px;margin-top:4px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collaborators .collab-info .collab-name{display:block;font-size:14px}.collaborators .collab-info .collab-message{position:relative;top:25%;display:block}.collaborators .copy-invite-modal{left:0;width:300px}@media(min-width: 768px){.collaborators .copy-invite-modal{right:0;left:unset;width:352px}}.collaborators .copy-invite-modal::before,.collaborators .copy-invite-modal::after{display:none}.access-form-wrapper{padding:8px;background-color:var(--color-canvas-subtle);border-top:1px solid var(--color-border-default);border-radius:0 0 6px 6px}.access-flash{padding:8px;margin-right:8px;margin-bottom:8px;margin-left:8px}.repo-access-group .blankslate{display:none}.repo-access-group.is-empty .blankslate{display:block}.repo-access-group.no-form .add-team-form{display:none}.oauth-pending-deletion-list-item{background-color:var(--color-canvas-subtle);box-shadow:inset 0 0 8px #eee}.oauth-pending-deletion-list-item:hover{background-color:var(--color-canvas-subtle)}.oauth-pending-deletion-list-item .oauth-pending-deletion{display:inline-block;width:19%;line-height:30px}.oauth-pending-deletion-list-item .active{display:none}.oauth-pending-deletion{display:none;width:100%}.boxed-group-list .access-level{color:var(--color-fg-muted)}.boxed-group-list .access-level.css-truncate-target{max-width:500px}.settings-next{font-size:14px;line-height:1.5}.settings-next label{font-size:14px}.settings-next .note{font-size:12px}.settings-next .form-checkbox input[type=radio],.settings-next .form-checkbox input[type=checkbox]{margin-top:4px}dl.form-group>dd textarea.compact{height:100px;min-height:0}.form-hr{margin-top:16px;margin-bottom:16px;border-bottom-color:var(--color-border-default, #e5e5e5)}.listgroup{list-style:none;border:1px solid var(--color-border-default, #e5e5e5);border-radius:6px}.listgroup-item{min-height:inherit;padding:8px;font-size:12px;line-height:26px;color:var(--color-fg-muted)}.listgroup-item::before{display:table;content:""}.listgroup-item::after{display:table;clear:both;content:""}.listgroup-item+.listgroup-item{border-top:1px solid var(--color-border-default, #e5e5e5)}.listgroup-item.listgroup-item-preview{line-height:inherit}.listgroup-item.listgroup-item-preview .BtnGroup{margin-top:4px}.listgroup-item .css-truncate-target{max-width:200px}.listgroup-item-title{display:block;font-weight:600}.listgroup-item-body{display:block}.listgroup-header{border-top:0;border-bottom:1px solid var(--color-border-default, #e5e5e5)}.listgroup-overflow{max-height:240px;overflow-y:auto;background-color:var(--color-canvas-subtle, #f5f5f5)}.listgroup-sm .listgroup-item{padding-top:4px;padding-bottom:4px}.protected-branches{margin-top:16px;margin-bottom:16px}.protected-branch-options{margin-left:16px;opacity:.5}.protected-branch-options.active{opacity:1}.protected-branch-reviews.on .require-code-owner-review,.protected-branch-reviews.on .reviews-dismiss-on-push,.protected-branch-reviews.on .reviews-include-dismiss,.protected-branch-reviews.on .allow-force-pushes,.protected-branch-reviews.on .require-approving-reviews{display:block}.protected-branch-reviews .require-code-owner-review,.protected-branch-reviews .reviews-dismiss-on-push,.protected-branch-reviews .reviews-include-dismiss,.protected-branch-reviews .allow-force-pushes,.protected-branch-reviews .require-approving-reviews{display:none}.authorized-pushers{width:440px}.authorized-pushers .add-protected-branch-user-or-team{display:block}.authorized-pushers .user-or-team-limit-reached{display:none;padding:8px;font-size:12px}.authorized-pushers.at-limit .add-protected-branch-user-or-team{display:none}.authorized-pushers.at-limit .user-or-team-limit-reached{display:block;width:440px}.protected-branch-authorized-pushers-table,.protected-branch-pushers-table{margin-top:8px}.protected-branch-authorized-pushers-table .boxed-group-inner,.protected-branch-pushers-table .boxed-group-inner{max-height:350px;overflow-y:auto}.protected-branch-authorized-pushers-table .table-list,.protected-branch-pushers-table .table-list{border-bottom:0}.protected-branch-authorized-pushers-table .table-list-cell,.protected-branch-pushers-table .table-list-cell{vertical-align:middle}.protected-branch-authorized-pushers-table .table-list-cell:first-child,.protected-branch-pushers-table .table-list-cell:first-child{width:100%}.protected-branch-authorized-pushers-table .avatar,.protected-branch-authorized-pushers-table .octicon-jersey,.protected-branch-authorized-pushers-table .octicon-organization,.protected-branch-pushers-table .avatar,.protected-branch-pushers-table .octicon-jersey,.protected-branch-pushers-table .octicon-organization{width:36px;margin-right:8px;text-align:center}.user-already-added::after{display:inline-block;padding:1px 4px;margin-left:4px;font-size:12px;line-height:1.4;color:var(--color-fg-on-emphasis);content:"Already added";background:var(--color-severe-emphasis);border-radius:6px}.protected-branch-admin-permission{float:left;padding:4px;margin:-2px 0 -2px -4px;line-height:normal;border:1px solid transparent;border-radius:6px}.protected-branch-admin-permission.active{animation:toggle-color 1s ease-in-out 0s}@keyframes toggle-color{0%{background-color:transparent}50%{color:#4c4a42;background-color:#fff9ea;border-color:#dfd8c2}100%{background-color:transparent}}.automated-check-options{margin-top:8px}.automated-check-options .listgroup-item label{font-size:inherit}.automated-check-options .listgroup-item input[type=checkbox]{float:none;margin-top:-2px;margin-right:4px;margin-left:0}.automated-check-options .label{margin-top:4px}.repository-settings-actions [role=tab][aria-selected=true]{font-weight:600;color:var(--color-fg-default);border-color:var(--color-severe-emphasis)}.repository-settings-actions [role=tab][aria-selected=true] .UnderlineNav-octicon{color:var(--color-fg-muted)}.settings-protected-domains .protected-domain-delete-dialog{color:var(--color-fg-default);white-space:normal}.settings-protected-domains .protected-domain-delete-dialog .repos-to-unpublish{max-height:16rem;list-style:none}.two-factor-recovery-codes{margin:32px 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:20px}.two-factor-recovery-code-mark{width:24px;height:24px;font-size:24px;line-height:16px;color:var(--color-fg-muted)}.two-factor-recovery-code{display:inline-block;width:48%;line-height:1.6;text-align:center}.two-factor-recovery-code::before{position:relative;top:-3px;margin-right:8px;font-size:12px;color:var(--color-fg-muted);content:"●"}.recovery-codes-saving-options{margin-left:32px}.recovery-codes-saving-options .recovery-code-save-button{width:115px;margin-right:16px;text-align:center}.recovery-codes-warning{margin:0 -16px}.recovery-codes-warning .recovery-codes-warning-octicon{height:40px;margin-right:16px}.two-factor-steps{padding:16px 16px 0;margin:32px 0;border:1px solid var(--color-border-default);border-radius:6px}.two-factor-toggle .two-factor-status{color:var(--color-fg-muted);border-bottom:1px solid var(--color-border-muted)}.two-factor-settings-group{border-bottom:1px solid var(--color-border-muted)}.two-factor-settings-group li{line-height:1.5;list-style:none}.github-access-banner{position:relative;padding:8px 16px 8px 70px;margin:0 0 16px;font-size:14px;border:1px solid var(--color-border-default);border-radius:6px}.github-access-banner .octicon{position:absolute;top:20px;left:20px;color:var(--color-danger-fg)}.setup-wrapper{width:750px;padding-top:32px;margin:0 auto}.setup-wrapper::before{display:table;content:""}.setup-wrapper::after{display:table;clear:both;content:""}.setup-header{padding-bottom:16px;margin:0 auto 32px;overflow:hidden;text-align:left;border-bottom:1px solid var(--color-border-default)}.setup-header h1{margin-top:0;margin-bottom:0;font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-1px}.setup-header h1 .octicon{color:var(--color-fg-muted)}.setup-header .lead{margin-top:2px;margin-bottom:0;font-size:20px}.setup-header .lead a{color:var(--color-fg-muted)}.setup-header .lead a:hover{color:var(--color-accent-fg);text-decoration:none}.setup-org{padding-bottom:0;border-bottom:0}.setup-main{float:left;width:450px}.setup-secondary{float:right;width:250px}.setup-secondary .info{padding-top:0;padding-bottom:0;margin-top:-8px;font-size:12px;line-height:18px;color:var(--color-fg-muted);text-align:center}.setup-info-module{margin-bottom:32px;background-color:var(--color-canvas-default);border:1px solid var(--color-border-default);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.075)}.setup-info-module h2{padding:16px;margin-bottom:16px;overflow:hidden;font-size:16px;border-bottom:1px solid var(--color-border-default)}.setup-info-module h2 .price{float:right;font-weight:600;color:var(--color-fg-muted)}.setup-info-module h3{padding:0 16px;margin:0 0 -8px;font-size:14px}.setup-info-module p{padding:0 16px;margin:16px 0}.features-list{padding:0 16px 16px;margin:0;font-size:14px;list-style:none}.features-list li{margin-top:8px}.features-list li:first-child{margin-top:0}.features-list .list-divider{margin:16px -16px;border-top:1px solid var(--color-border-muted)}.features-list .octicon-check{margin-right:4px;color:var(--color-success-fg)}.features-list .octicon-question{font-size:12px;color:var(--color-fg-muted)}.features-list .tooltipped::after{width:250px;white-space:normal}.setup-form-container .setup-form-title{font-size:16px}.setup-form-container .secure{float:right;margin-top:2px;font-size:12px;color:var(--color-success-fg);text-transform:uppercase}.setup-form-container hr{margin-top:24px;margin-bottom:24px}.setup-form-container .form-actions{padding-top:0;padding-bottom:0;text-align:left}.team-member-container{margin-bottom:16px}.team-member-container .team-member-username{line-height:1.2}.setup-form{padding-bottom:16px}.setup-form .form-group.successed .error{display:none}.setup-form .form-group dd .form-control{width:100%}.setup-form .form-group dd .form-control.short{width:250px}.setup-form dd{position:relative}.setup-form dd .octicon{position:absolute;top:8px;right:25px}.setup-form .octicon-alert{color:var(--color-danger-fg)}.setup-form .octicon-check{color:var(--color-success-fg)}.setup-form .tos-info,.setup-form .setup-organization-next{margin:16px 0;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted)}.setup-form .tos-info{padding:16px 0}.setup-form .setup-organization-next{padding-top:16px;padding-bottom:16px}.setup-form .setup-plans{border-collapse:separate;border:1px solid var(--color-border-default)}.setup-form .setup-plans tr.selected{background-color:var(--color-accent-subtle)}.setup-form .setup-plans .name{font-weight:600}.setup-form .setup-plans .choose-plan input[type=radio]{display:none}.setup-creditcard-form .country-form,.setup-creditcard-form .state-form{float:left;margin:0;word-wrap:normal}.setup-creditcard-form .country-form,.setup-creditcard-form .postal-code-form{margin-top:0;margin-bottom:16px}.setup-creditcard-form .form-group select.select-country{width:182px;margin-right:4px}.setup-creditcard-form .form-group select:invalid{color:var(--color-fg-muted)}.setup-creditcard-form .form-group select.select-state{width:113px}.setup-creditcard-form .form-group .input-vat{width:288px}.setup-creditcard-form .form-group input.input-postal-code{width:180px}.setup-creditcard-form.is-vat-country .vat-field{display:block}.setup-creditcard-form.is-international .form-group select.select-country{width:300px}.setup-creditcard-form.is-international .state-form{display:none}.setup-creditcard-form.no-postcodes .postal-code-form{display:none}.setup-creditcard-form dd .octicon-credit-card{position:inherit}.setup-creditcard-form .vat-field{display:none}.setup-creditcard-form .vat-field.prefilled{display:block}.setup-creditcard-form .help-text{font-size:80%;font-weight:400;color:var(--color-fg-muted)}.user-identification-questions{float:none;width:auto;margin-top:40px}.user-identification-questions .question{margin-bottom:32px}.user-identification-questions .response-group label{font-weight:400}.user-identification-questions .form-checkbox{margin:8px 0}.user-identification-questions .disclaimer{margin:40px 0 0;text-align:center}.user-identification-questions.redesign .question{margin-bottom:96px}.user-identification-questions.redesign .topic-input-container .tag-input{width:100%;border:0;border-bottom:6px solid #000;box-shadow:0 0 0}.signup-plan-summary-subhead{border-bottom:6px solid}.signup-btn:disabled{opacity:.5 !important}.collection-search-results em{padding:.1em;background-color:#faffa6}.draft-tag{padding:4px 8px;font-weight:600;color:#eee;background-color:#404040}.showcase-page-pattern{position:relative;z-index:-1;height:100px;margin-top:-24px;margin-bottom:-70px}.showcase-page-pattern::after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:"";background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.85), white)}.showcase-page-repo-list{border-top:1px solid var(--color-border-muted)}.slash-command-menu-item .command-description{color:var(--color-fg-muted)}.slash-command-menu-item[aria-selected=true]{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.slash-command-menu-item[aria-selected=true] .command-description{color:var(--color-fg-on-emphasis)}.modal-anchor::before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:block;cursor:default;content:" ";background:var(--color-primer-canvas-backdrop)}.sortable-button-item:first-of-type .sortable-button[data-direction=up],.sortable-button-item:last-of-type .sortable-button[data-direction=down]{display:none}@keyframes sponsors-progress-animation{0%{background-position:100%}100%{background-position:0%}}.sponsors-goal-progress-bar{background:#ec6cb9;transition:width .5s ease-in}@media(prefers-reduced-motion: no-preference){.sponsors-goal-progress-bar:hover{background:linear-gradient(90deg, #ffd33d 0%, #ea4aaa 17%, #b34bff 34%, #01feff 51%, #ffd33d 68%, #ea4aaa 85%, #b34bff 100%);background-size:300% 100%;animation:sponsors-progress-animation 2s linear infinite}}.sponsors-goal-completed-bar{background:linear-gradient(90deg, #ffd33d 0%, #ea4aaa 17%, #b34bff 34%, #01feff 51%, #ffd33d 68%, #ea4aaa 85%, #b34bff 100%);background-size:300% 100%}@media(prefers-reduced-motion: no-preference){.sponsors-goal-completed-bar{transition:width .5s ease-in;animation:sponsors-progress-animation 2s linear infinite}}.sponsors-goals-avatar-border{background-color:var(--color-canvas-default);border:1px solid var(--color-fg-on-emphasis)}.sponsors-goals-heart-anim{width:100px;height:100px;cursor:pointer;background:url("/images/modules/site/sponsors/heart-explosion.png") no-repeat;background-position:0 0;background-size:600px 100px;transition:background-position .3s steps(5);transition-duration:0s}.sponsors-goals-heart-anim.is-active{background-position:-500px 0;transition-duration:.3s}.open>.sponsors-foldable{max-height:700px}.open .sponsors-foldable-opened{display:block}.open .sponsors-foldable-closed{display:none}.sponsors-foldable{max-height:0;box-sizing:border-box;overflow-y:auto;transition:max-height .25s ease-in-out}.sponsors-foldable-opened{display:none}.sponsors-foldable-closed{display:block}.sponsor-card{width:100%;height:450px;border:0}@media(min-width: 544px){.sponsor-card{height:260px}}.sponsor-cell{padding:8px;vertical-align:middle;border-right:1px solid var(--color-neutral-muted);border-bottom:1px solid var(--color-neutral-muted)}.sponsor-cell:first-child{width:45px;padding-left:32px;border-right-width:0}.sponsor-cell:last-child{padding-left:8px;border-right-width:0}.sponsor-header-cell{padding-right:16px;font-weight:600;text-align:left;border-top:1px solid var(--color-neutral-muted)}.sponsor-row-number{color:var(--color-fg-subtle)}@media(prefers-reduced-motion: no-preference){.tier-category:hover .tier-emoji{animation:wiggle .1s alternate;animation-timing-function:ease;animation-delay:.1s;animation-iteration-count:4}}@keyframes wiggle{0%{transform:rotate(-25deg)}100%{transform:rotate(15deg) scale(1.2)}}.sponsors-featured-item{width:100%}@media(min-width: 768px){.sponsors-featured-item{width:calc(50% - 8px)}}.tab-size[data-tab-size="1"]{-moz-tab-size:1;tab-size:1}.tab-size[data-tab-size="2"]{-moz-tab-size:2;tab-size:2}.tab-size[data-tab-size="3"]{-moz-tab-size:3;tab-size:3}.tab-size[data-tab-size="4"]{-moz-tab-size:4;tab-size:4}.tab-size[data-tab-size="5"]{-moz-tab-size:5;tab-size:5}.tab-size[data-tab-size="6"]{-moz-tab-size:6;tab-size:6}.tab-size[data-tab-size="7"]{-moz-tab-size:7;tab-size:7}.tab-size[data-tab-size="8"]{-moz-tab-size:8;tab-size:8}.tab-size[data-tab-size="9"]{-moz-tab-size:9;tab-size:9}.tab-size[data-tab-size="10"]{-moz-tab-size:10;tab-size:10}.tab-size[data-tab-size="11"]{-moz-tab-size:11;tab-size:11}.tab-size[data-tab-size="12"]{-moz-tab-size:12;tab-size:12}.team-label-ldap{display:inline-block;padding:0 8px;line-height:25px;color:var(--color-fg-muted);text-transform:uppercase;cursor:default;border:1px solid var(--color-border-muted);border-radius:6px;box-shadow:none}.team-label-ldap.header-label-ldap{padding:4px 4px}.team-member-ellipsis{width:25px;height:25px;line-height:24px}.team-member-ellipsis:hover{color:var(--color-accent-fg);background:var(--color-canvas-subtle)}.team-listing .nested-teams-checkbox{padding-left:4px}.team-listing .nested-teams-checkbox.show{padding-right:12px}.team-listing .nested-teams-checkbox.indent-1{padding-left:30px}.team-listing .nested-teams-checkbox.indent-2{padding-left:54px}.team-listing .nested-teams-checkbox.indent-3{padding-left:78px}.team-listing .nested-teams-checkbox.indent-4{padding-left:102px}.team-listing .nested-teams-checkbox.indent-5{padding-left:126px}.team-listing .nested-teams-checkbox.indent-6{padding-left:150px}.team-listing .nested-teams-checkbox.indent-7{padding-left:174px}.team-listing .nested-teams-checkbox.indent-8{padding-left:198px}.team-listing .nested-teams-checkbox.indent-9{padding-left:222px}.team-listing .nested-teams-checkbox.indent-10{padding-left:246px}.team-listing .nested-teams-checkbox.indent-11{padding-left:270px}.team-listing .nested-teams-checkbox.indent-12{padding-left:294px}.team-listing .nested-teams-checkbox.indent-13{padding-left:318px}.team-listing .nested-teams-checkbox.indent-14{padding-left:342px}.team-listing .nested-teams-checkbox.indent-15{padding-left:366px}.team-listing .team-info{width:280px}.team-listing .team-short-info{width:170px}.team-listing .nested-team-info{width:650px}.team-listing .nested-team-name{max-width:268px}.team-listing .shortened-teams-avatars{margin-left:auto}.team-listing .shortened-teams-avatars.width-0{width:300px}.team-listing .shortened-teams-avatars.width-1{width:233px}.team-listing .shortened-teams-avatars.width-2{width:167px}.team-listing .shortened-teams-avatars.width-3{width:99px}.team-listing .team-members-count{width:124px}.team-listing .team-show-more-cell{width:980px}.team-listing .team-buttons{width:150px}.team-listing .octicon-wrapper{width:16px}.team-listing .is-open.root-team{background-color:var(--color-canvas-subtle)}.team-listing .is-open .expand-nested-team{font-weight:600}.team-listing .is-open .octicon-chevron-down{transform:rotate(180deg)}.traffic-graph{min-height:150px}.traffic-graph .activity{margin-top:0}.traffic-graph .activity .dots{margin-top:40px}.traffic-graph .path{fill:none;stroke-width:2}.traffic-graph path.total{stroke:var(--color-success-emphasis)}.traffic-graph path.unique{stroke:var(--color-accent-emphasis)}.traffic-graph .axis.x .tick:first-of-type line{stroke:var(--color-success-emphasis);stroke-width:2px}.traffic-graph .y line{stroke:var(--color-success-emphasis)}.traffic-graph .y.unique line{stroke:var(--color-accent-emphasis)}.traffic-graph .overlay{fill-opacity:0}.uniques-graph .axis.x .tick:last-child line{stroke:var(--color-accent-emphasis);stroke-width:2px}.svg-tip .date{color:var(--color-fg-on-emphasis)}.top-domains .dots{display:block;margin:167px auto 0}table.capped-list{width:100%;line-height:100%}table.capped-list th{padding:8px;text-align:left;background:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-default)}table.capped-list td{padding:8px;font-size:12px;vertical-align:middle;border-bottom:1px solid var(--color-border-muted)}table.capped-list th.middle,table.capped-list td.middle{text-align:center}table.capped-list .favicon{width:16px;height:16px;margin:0 4px;vertical-align:middle}table.capped-list .octicon{margin-right:8px;color:var(--color-fg-muted);vertical-align:-3px}table.capped-list tr:nth-child(even){background-color:var(--color-canvas-subtle)}.capped-list-label{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-graph-stats .summary-stats{width:100%}.traffic-graph-stats .summary-stats::before{display:table;content:""}.traffic-graph-stats .summary-stats::after{display:table;clear:both;content:""}.traffic-graph-stats .summary-stats li{display:block;float:left;width:50%}.totals circle{fill:var(--color-success-emphasis);stroke:var(--color-canvas-default);stroke-width:2}.uniques circle{fill:var(--color-accent-emphasis);stroke:var(--color-canvas-default);stroke-width:2}ul.web-views li{width:140px}ul.clones li{width:170px}.tree-finder-input,.tree-finder-input:focus{font-size:inherit;box-shadow:none;-webkit-appearance:none;appearance:none}.tree-browser .octicon-chevron-right{color:transparent}.tree-browser-result .octicon-file{color:var(--color-fg-muted)}.tree-browser-result:hover,.tree-browser-result[aria-selected=true]{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.tree-browser-result:hover .octicon-file,.tree-browser-result[aria-selected=true] .octicon-file{color:inherit}.tree-browser-result[aria-selected=true] .octicon-chevron-right{color:inherit}.tree-browser-result .css-truncate-target{max-width:870px}.tree-browser-result mark{font-weight:600;color:inherit;background:none}.typeahead-result{position:relative;display:block;min-width:100%;padding:8px;margin-top:0;color:var(--color-fg-default);cursor:pointer}.typeahead-result::before{display:table;content:""}.typeahead-result::after{display:table;clear:both;content:""}.typeahead-result:first-child{border-top:0}.typeahead-result:focus,.typeahead-result:hover,.typeahead-result[aria-selected=true],.typeahead-result.navigation-focus{text-decoration:none}.typeahead-result[aria-selected=true],.typeahead-result:hover,.typeahead-result.navigation-focus{color:var(--color-fg-on-emphasis);background-color:var(--color-accent-emphasis)}.typeahead-result[aria-selected=true] .octicon-plus,.typeahead-result:hover .octicon-plus,.typeahead-result.navigation-focus .octicon-plus{color:var(--color-fg-on-emphasis)}.typeahead-result.disabled{pointer-events:none;opacity:.5}.member-suggestion{padding-left:44px}.member-suggestion .avatar{float:left;margin-right:8px;margin-left:-32px}.member-suggestion .member-suggestion-info{width:90%;margin-top:2px;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-suggestion .member-name{font-size:12px;color:var(--color-fg-muted)}.member-suggestion .member-email{margin-top:0;margin-bottom:0}.member-suggestion .octicon-plus,.member-suggestion .octicon-check{position:absolute;top:50%;right:15px;margin-top:-8px;color:var(--color-fg-muted)}.member-suggestion .already-member-note,.member-suggestion .non-member-note,.member-suggestion .non-member-action{margin-top:0;margin-bottom:0;color:var(--color-fg-muted)}.member-suggestion .non-member-action{display:none}.member-suggestion[aria-selected=true] .member-name,.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion[aria-selected=true] .already-member-note,.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion[aria-selected=true] .member-email,.member-suggestion:hover .member-name,.member-suggestion:hover .non-member-note,.member-suggestion:hover .already-member-note,.member-suggestion:hover .non-member-action,.member-suggestion:hover .member-email,.member-suggestion.navigation-focus .member-name,.member-suggestion.navigation-focus .non-member-note,.member-suggestion.navigation-focus .already-member-note,.member-suggestion.navigation-focus .non-member-action,.member-suggestion.navigation-focus .member-email{color:var(--color-fg-on-emphasis)}.member-suggestion[aria-selected=true] .non-member-note,.member-suggestion:hover .non-member-note,.member-suggestion.navigation-focus .non-member-note{display:none}.member-suggestion[aria-selected=true] .non-member-action,.member-suggestion:hover .non-member-action,.member-suggestion.navigation-focus .non-member-action{display:block}.member-suggestion[aria-selected=true] .octicon,.member-suggestion:hover .octicon,.member-suggestion.navigation-focus .octicon{color:var(--color-fg-on-emphasis)}.member-suggestion.not-a-member .member-info,.member-suggestion.disabled .member-info{margin-top:-2px}.non-member-result{padding-left:32px}.team-suggestion{padding-left:32px}.team-suggestion .octicon{float:left;margin-top:2px;margin-left:-24px}.team-suggestion .team-suggestion-info{margin:2px 0 0}.team-suggestion .team-suggestion-info .css-truncate-target{max-width:none}.team-suggestion .team-size,.team-suggestion .team-description{font-size:12px;color:var(--color-fg-muted)}.team-suggestion[aria-selected=true] .team-size,.team-suggestion[aria-selected=true] .team-description,.team-suggestion.navigation-focus .team-size,.team-suggestion.navigation-focus .team-description{color:var(--color-fg-on-emphasis)}.email-suggestion{padding-left:32px}.email-suggestion .octicon-mail{margin-left:-16px;color:var(--color-fg-muted)}.email-suggestion .member-suggestion-info{margin-top:1px}.repo-access-add-team .team-name{font-size:14px}.repo-access-add-team .team-description{display:block}.repo-access-add-team .team-size,.repo-access-add-team .team-description{font-size:12px;color:var(--color-fg-muted)}.repo-access-add-team[aria-selected=true] .team-size,.repo-access-add-team[aria-selected=true] .team-description,.repo-access-add-team.navigation-focus .team-size,.repo-access-add-team.navigation-focus .team-description{color:var(--color-fg-on-emphasis)}#user-content-toc{overflow:visible}#user-content-toc tr{border-top:0}#user-content-toc td{padding:0 16px;background-color:var(--color-canvas-subtle);border:0;border-radius:6px}#user-content-toc ul{padding-left:0;font-weight:600;list-style:none}#user-content-toc ul li{padding-left:.2em}#user-content-toc ul ul{font-weight:400}#user-content-toc ul ul li::before{float:left;margin-top:-0.2em;margin-right:.2em;font-size:1.2em;line-height:1;color:var(--color-fg-muted);content:"⌞"}#user-content-toc ul ul ul{padding-left:.9em}#user-content-toctitle h2{margin-top:1em;margin-bottom:.5em;font-size:1.25em;border-bottom:0}.user-list-info{min-height:48px;padding:0;font-size:16px;font-weight:400;line-height:20px}.visual-graph{transition:opacity ease-out .1s}.WorkflowGraph{cursor:grab}.WorkflowGraph.dragging *{cursor:grabbing !important}.WorkflowGraph.dragging .WorkflowJob:hover{background:none !important}.WorkflowGraph.dragging a:hover,.WorkflowGraph.dragging .btn-link:hover{text-decoration:none !important}.WorkflowStage{margin-right:56px !important}.WorkflowCard{z-index:1;width:260px;background-color:var(--color-workflow-card-bg);transition:background-color ease-out .12s,border-color ease-out .12s,box-shadow ease-out .12s}.WorkflowCard.active{z-index:3;box-shadow:var(--color-shadow-medium) !important}.WorkflowCard.active--in .WorkflowCard-port--input::after{background-color:var(--color-workflow-card-connector-highlight-bg)}.WorkflowCard.active--out .WorkflowCard-port--output::after{background-color:var(--color-workflow-card-connector-highlight-bg)}.visual-graph.active .WorkflowCard:not(.active){background-color:var(--color-workflow-card-inactive-bg);border-color:var(--color-border-muted) !important}.visual-graph.active .WorkflowCard:not(.active) .WorkflowJob,.visual-graph.active .WorkflowCard:not(.active) .MatrixComponent-pending,.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-heading--content{opacity:.5}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-port::before{background-color:var(--color-workflow-card-inactive-bg)}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-port::after{background-color:var(--color-workflow-card-connector-inactive-bg)}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-port--input{background-image:linear-gradient(270deg, var(--color-workflow-card-inactive-bg) 0%, var(--color-workflow-card-inactive-bg) 50%, var(--color-border-default) 50%, var(--color-border-default) 100%)}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-port--output{background-image:linear-gradient(90deg, var(--color-workflow-card-inactive-bg) 0%, var(--color-workflow-card-inactive-bg) 50%, var(--color-border-default) 50%, var(--color-border-default) 100%)}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-heading{background-color:var(--color-workflow-card-inactive-bg);box-shadow:inset 0 1px 0 var(--color-border-muted),inset 1px 0 0 var(--color-border-muted),inset -1px 0 0 var(--color-border-muted),0 -1px 2px var(--color-workflow-card-header-shadow)}.visual-graph.active .WorkflowCard:not(.active) .WorkflowCard-heading::after{box-shadow:inset 1px 0 0 var(--color-border-muted),inset 0 -1px 0 var(--color-border-muted),-1px 3px var(--color-workflow-card-inactive-bg)}.visual-graph.active .WorkflowConnector:not(.active){stroke:var(--color-workflow-card-connector-inactive)}.WorkflowCard.WorkflowCard-group{width:292px}.WorkflowCard.has-title{border-top-left-radius:0 !important}.WorkflowCard-heading{top:-21px;left:-1px;background-color:var(--color-workflow-card-bg);box-shadow:inset 0 1px 0 var(--color-border-default),inset 1px 0 0 var(--color-border-default),inset -1px 0 0 var(--color-border-default),0 -1px 2px var(--color-workflow-card-header-shadow);transition:background-color ease-out .12s,box-shadow ease-out .12s}.WorkflowCard-heading--content{transition:opacity ease-out .12s}.WorkflowCard-heading::after{position:absolute;top:5px;width:20px;height:16px;margin-left:16px;content:"";border-bottom-left-radius:6px;box-shadow:inset 1px 0 0 var(--color-border-default),inset 0 -1px 0 var(--color-border-default),-1px 3px var(--color-workflow-card-bg);transition:box-shadow ease-out .12s}.WorkflowCard-group .WorkflowCard-port{top:30px}.WorkflowCard-group .WorkflowJob:hover{background:var(--color-canvas-subtle)}.WorkflowCard-port{top:14px;width:16px;height:16px}.WorkflowCard-port::before{position:absolute;top:1px;left:1px;width:14px;height:14px;content:"";background-color:var(--color-workflow-card-bg);border-radius:50%;transition:background-color ease-out .12s}.WorkflowCard-port::after{position:absolute;top:4px;left:4px;width:8px;height:8px;content:"";background-color:var(--color-workflow-card-connector-bg);border-radius:50%;transition:background-color ease-out .12s}.WorkflowCard-port--input{left:-8px;background-image:linear-gradient(270deg, var(--color-workflow-card-bg) 0%, var(--color-workflow-card-bg) 50%, var(--color-border-default) 50%, var(--color-border-default) 100%)}.WorkflowCard-port--output{right:-8px;background-image:linear-gradient(90deg, var(--color-workflow-card-bg) 0%, var(--color-workflow-card-bg) 50%, var(--color-border-default) 50%, var(--color-border-default) 100%)}.WorkflowJob-deployment-progress .Progress{background:none}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-complete{background-color:var(--color-workflow-card-progress-complete-bg) !important}.WorkflowJob-deployment-progress .WorkflowJob-deployment-progress-incomplete{background-color:var(--color-workflow-card-progress-incomplete-bg) !important}.WorkflowJob{padding:12px;transition:opacity ease-out .12s}.WorkflowJob-title{height:20px;line-height:20px}.WorkflowJob-title::after{position:absolute;top:0;right:0;bottom:0;left:0;content:""}.MatrixComponent-pending{padding:12px;transition:opacity ease-out .12s}.MatrixComponent-collapse--title{line-height:20px}.WorkflowConnectors{z-index:0;pointer-events:none;transform-origin:left top}.WorkflowConnectors.active{z-index:2}.WorkflowConnector{stroke:var(--color-workflow-card-connector);stroke-width:2px;transition:stroke ease-out .12s,stroke-width ease-out .12s,opacity ease-out .12s}.WorkflowConnector--hl{opacity:0}.WorkflowConnector--hl.active{stroke:var(--color-workflow-card-connector-highlight);stroke-width:3px;opacity:1}.zoom-btn{padding:4px;line-height:16px}.zoom-btn .octicon{color:var(--color-fg-default)}.zoom-btn.disabled .octicon{color:var(--color-fg-muted)}.actions-workflow-table.sticky th{position:sticky;top:0;z-index:1;background-color:var(--color-primer-canvas-sticky)}.actions-workflow-table th{height:auto;line-height:44px;text-align:left}.actions-workflow-table td{height:64px;padding-top:12px;padding-bottom:12px;line-height:20px}.actions-workflow-table td.compact{height:48px}.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:16px}@media(min-width: 768px){.actions-workflow-table th:first-child,.actions-workflow-table td:first-child{padding-left:20px}}.actions-workflow-table th:last-child,.actions-workflow-table td:last-child{padding-right:20px}.actions-workflow-stats .col{min-width:72px}.actions-workflow-stats .col-triggered-content{min-width:128px;min-height:24px}@media(max-width: 768px){.actions-fullwidth-module{position:relative;margin-right:-16px !important;margin-left:-16px !important;border-right:0 !important;border-left:0 !important}.actions-fullwidth-module.actions-fullwidth-module{border-radius:0 !important}.actions-fullwidth-module::after{position:absolute;right:0;bottom:-17px;left:0;z-index:0;height:16px;content:"";background-color:var(--color-canvas-subtle)}}@keyframes expand{0%{opacity:.5;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}.workflow-nav-mobile-details .octicon-chevron-right{transition:transform .09s ease-out}.workflow-nav-mobile-details[open] .octicon-chevron-right{transform:rotate(90deg)}.workflow-nav-mobile-details[open] .job-list{animation:expand .2s ease}.workflow-nav-mobile-details .job-list{position:relative}.workflow-nav-mobile-details .job-link{height:40px}.workflow-nav-mobile-details .job-link:hover{background:var(--color-neutral-subtle)}.workflow-nav-mobile-details .rerun-single-button{padding:4px;margin-left:4px;color:var(--color-fg-muted)}.workflow-nav-mobile-details .rerun-single-button:hover{color:var(--color-fg-default)}.ActionsApprovalOverlay-environment{min-height:64px;cursor:pointer}.ActionsApprovalOverlay-environment .AvatarStack-body{background:transparent !important}.ActionsApprovalOverlay-environment:hover,.ActionsApprovalOverlay-environment.selected-approval-environment{background:var(--color-neutral-subtle);border-color:var(--color-neutral-subtle) !important}.uxr_CheckRun-search{width:auto}.uxr_CheckRun-header{position:sticky;top:0;z-index:1}.uxr_CheckRun-header::after{position:absolute;right:0;bottom:-9px;left:0;height:8px;content:"";background-color:inherit}.uxr_CheckStep-header{position:sticky;top:88px;transition:background-color .15s ease}.annotation--contracted div:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation--expanded div:first-child{word-break:break-word;white-space:pre-wrap}.actions-job-summary{border:1px solid var(--color-border-default);box-shadow:var(--color-shadow-small)}.actions-job-summary:target{outline:none !important;box-shadow:0 0 0 2px var(--color-accent-fg) !important}.enterprise-settings .field-with-errors{min-width:0;padding:0} + +/*# sourceMappingURL=github-b14f88b5bc65.css.map*/ \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-elements-5bef466c281d.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-elements-5bef466c281d.js new file mode 100644 index 0000000..0d9e8b4 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/github-elements-5bef466c281d.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var ie=Object.defineProperty;var a=(B,P)=>ie(B,"name",{value:P,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[7139],{85995:(B,P,m)=>{var b=m(66681),x=m(38257),y=m(14840),p=m(57260),E=m(13002),I=m(73921),D=m(27034),C=m(51941),d=m(88309),o=m(40987),h=m(57852),f=m(88823);window.IncludeFragmentElement.prototype.fetch=i=>(i.headers.append("X-Requested-With","XMLHttpRequest"),window.fetch(i));var c=m(91603),l=m(90420),w=Object.defineProperty,L=Object.getOwnPropertyDescriptor,A=a((i,t,e,n)=>{for(var s=n>1?void 0:n?L(t,e):t,r=i.length-1,u;r>=0;r--)(u=i[r])&&(s=(n?u(t,e,s):u(s))||s);return n&&s&&w(t,e,s),s},"__decorateClass");let W=a(class extends HTMLElement{updateURL(i){const t=i.currentTarget,e=t.getAttribute("data-url")||"";if(this.helpField.value=e,t.matches(".js-git-protocol-clone-url"))for(const n of this.helpTexts)n.textContent=e;for(const n of this.cloneURLButtons)n.classList.remove("selected");t.classList.add("selected")}},"GitCloneHelpElement");A([l.fA],W.prototype,"helpField",2),A([l.GO],W.prototype,"helpTexts",2),A([l.GO],W.prototype,"cloneURLButtons",2),W=A([l.Ih],W);var q=a((i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)},"__accessCheck"),z=a((i,t,e)=>(q(i,t,"read from private field"),e?e.call(i):t.get(i)),"__privateGet"),j=a((i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},"__privateAdd"),k=a((i,t,e,n)=>(q(i,t,"write to private field"),n?n.call(i,e):t.set(i,e),e),"__privateSet"),T,S,H,G;function dt(i,t){const e=[];let n=0;for(let s=0;sthis.handleEvent()))}handleEvent(){z(this,G)&&cancelAnimationFrame(z(this,G)),k(this,G,requestAnimationFrame(()=>this.mark()))}disconnectedCallback(){var t;(t=this.ownerInput)==null||t.removeEventListener("input",this),z(this,H).disconnect()}mark(){const t=this.textContent||"",e=this.query;if(t===z(this,T)&&e===z(this,S))return;k(this,T,t),k(this,S,e),z(this,H).disconnect();let n=0;const s=document.createDocumentFragment();for(const r of(this.positions||dt)(e,t)){if(Number(r)!==r||rt.length)continue;t.slice(n,r)!==""&&s.appendChild(document.createTextNode(t.slice(n,r))),n=r+1;const g=document.createElement("mark");g.textContent=t[r],s.appendChild(g)}s.appendChild(document.createTextNode(t.slice(n))),this.replaceChildren(s),z(this,H).observe(this,{attributes:!0,childList:!0,subtree:!0})}}a(Y,"MarkedTextElement"),T=new WeakMap,S=new WeakMap,H=new WeakMap,G=new WeakMap,Y.observedAttributes=["query","data-owner-input"];const $=null;window.customElements.get("marked-text")||(window.MarkedTextElement=Y,window.customElements.define("marked-text",Y));var tt=m(90087);class N extends HTMLElement{connectedCallback(){this.addEventListener("input",bt)}disconnectedCallback(){this.removeEventListener("input",bt)}}a(N,"PasswordStrengthElement"),window.customElements.get("password-strength")||(window.PasswordStrengthElement=N,window.customElements.define("password-strength",N));function bt(i){const t=i.currentTarget;if(!(t instanceof N))return;const e=i.target;if(!(e instanceof HTMLInputElement))return;const n=e.form;if(!(n instanceof HTMLFormElement))return;const s=ht(e.value,{minimumCharacterCount:Number(t.getAttribute("minimum-character-count")),passphraseLength:Number(t.getAttribute("passphrase-length"))});if(s.valid){e.setCustomValidity("");const r=t.querySelector("dl.form-group");r&&(r.classList.remove("errored"),r.classList.add("successed"))}else e.setCustomValidity(t.getAttribute("invalid-message")||"Invalid");Nt(t,s),(0,tt.G)(n)}a(bt,"onInput");function ht(i,t){const e={valid:!1,hasMinimumCharacterCount:i.length>=t.minimumCharacterCount,hasMinimumPassphraseLength:t.passphraseLength!==0&&i.length>=t.passphraseLength,hasLowerCase:/[a-z]/.test(i),hasNumber:/\d/.test(i)};return e.valid=e.hasMinimumPassphraseLength||e.hasMinimumCharacterCount&&e.hasLowerCase&&e.hasNumber,e}a(ht,"validatePassword");function Nt(i,t){var e,n;const s=i.querySelector("[data-more-than-n-chars]"),r=i.querySelector("[data-min-chars]"),u=i.querySelector("[data-number-requirement]"),g=i.querySelector("[data-letter-requirement]"),_=((e=i.getAttribute("error-class"))==null?void 0:e.split(" ").filter(O=>O.length>0))||[],M=((n=i.getAttribute("pass-class"))==null?void 0:n.split(" ").filter(O=>O.length>0))||[];for(const O of[s,r,u,g])O==null||O.classList.remove(..._,...M);if(t.hasMinimumPassphraseLength&&s)s.classList.add(...M);else if(t.valid)r.classList.add(...M),u.classList.add(...M),g.classList.add(...M);else{const O=t.hasMinimumCharacterCount?M:_,J=t.hasNumber?M:_,It=t.hasLowerCase?M:_;s==null||s.classList.add(..._),r.classList.add(...O),u.classList.add(...J),g.classList.add(...It)}}a(Nt,"highlightPasswordStrengthExplainer");var se=m(20963);class Mt extends D.Z{async fetch(t,e=1e3){const n=await super.fetch(t);return n.status===202?(await new Promise(s=>setTimeout(s,e)),this.fetch(t,e*1.5)):n}}a(Mt,"PollIncludeFragmentElement"),window.customElements.get("poll-include-fragment")||(window.PollIncludeFragmentElement=Mt,window.customElements.define("poll-include-fragment",Mt));var Ft=m(75329);class xt extends Ft.nJ{connectedCallback(){mt.push(this),yt||(St(),yt=window.setInterval(St,1e3))}disconnectedCallback(){const t=mt.indexOf(this);t!==-1&&mt.splice(t,1),mt.length||(window.clearInterval(yt),yt=void 0)}getFormattedDate(){const t=this.date;if(!t)return;const e=new Date().getTime()-t.getTime(),n=Math.floor(e/1e3),s=Math.floor(n/60),r=Math.floor(s/60),u=Math.floor(r/24),g=n-s*60,_=s-r*60,M=r-u*24;return s<1?this.applyPrecision([`${n}s`]):r<1?this.applyPrecision([`${s}m`,`${g}s`]):u<1?this.applyPrecision([`${r}h`,`${_}m`,`${g}s`]):this.applyPrecision([`${u}d`,`${M}h`,`${_}m`,`${g}s`])}applyPrecision(t){const e=Number(this.getAttribute("data-precision")||t.length);return t.slice(0,e).join(" ")}}a(xt,"PreciseTimeAgoElement");const mt=[];let yt;function St(){for(const i of mt)i.textContent=i.getFormattedDate()||""}a(St,"updateNowElements"),window.customElements.get("precise-time-ago")||(window.PreciseTimeAgoElement=xt,window.customElements.define("precise-time-ago",xt));var Rt=m(10900),Vt=m(82036),zt=Object.defineProperty,qt=Object.getOwnPropertyDescriptor,ft=a((i,t,e,n)=>{for(var s=n>1?void 0:n?qt(t,e):t,r=i.length-1,u;r>=0;r--)(u=i[r])&&(s=(n?u(t,e,s):u(s))||s);return n&&s&&zt(t,e,s),s},"remote_pagination_element_decorateClass");let rt=a(class extends HTMLElement{constructor(){super(...arguments);this.loaderWasFocused=!1}connectedCallback(){this.setPaginationUrl(this.list)}get hasNextPage(){return!this.form.hidden}loadNextPage(){!this.hasNextPage||(0,Vt.Bt)(this.form)}get disabled(){return this.submitButton.hasAttribute("aria-disabled")}set disabled(i){i?this.submitButton.setAttribute("aria-disabled","true"):this.submitButton.removeAttribute("aria-disabled"),this.submitButton.classList.toggle("disabled",i)}loadstart(i){i.target.addEventListener("focus",()=>{this.loaderWasFocused=!0},{once:!0}),i.target.addEventListener("include-fragment-replaced",()=>{var t;this.setPaginationUrl(this.list),this.loaderWasFocused&&((t=this.focusMarkers.pop())==null||t.focus()),this.loaderWasFocused=!1},{once:!0})}async submit(i){var t;if(i.preventDefault(),this.disabled)return;this.disabled=!0;let e;try{const s=await fetch(this.form.action);if(!s.ok)return;e=await s.text()}catch{return}const n=(0,Rt.r)(document,e);this.setPaginationUrl(n),this.list.append(n),(t=this.focusMarkers.pop())==null||t.focus(),this.disabled=!1,this.dispatchEvent(new CustomEvent("remote-pagination-load"))}setPaginationUrl(i){const t=i.querySelector("[data-pagination-src]");if(!t)return;const e=t.getAttribute("data-pagination-src");e?(this.form.action=e,this.form.hidden=!1):this.form.hidden=!0}},"RemotePaginationElement");ft([l.fA],rt.prototype,"form",2),ft([l.fA],rt.prototype,"list",2),ft([l.GO],rt.prototype,"focusMarkers",2),ft([l.fA],rt.prototype,"submitButton",2),rt=ft([l.Ih],rt);var kt=m(10160);const $t=/\s|\(|\[/;function Ut(i,t,e){const n=i.lastIndexOf(t,e-1);if(n===-1||i.lastIndexOf(" ",e-1)>n)return;const r=i[n-1];return r&&!$t.test(r)?void 0:{word:i.substring(n+t.length,e),position:n+t.length,beginningOfLine:jt(r)}}a(Ut,"keyword");const jt=a(i=>i===void 0||/\n/.test(i),"isBeginningOfLine"),Gt=["position:absolute;","overflow:auto;","word-wrap:break-word;","top:0px;","left:-9999px;"],Ht=["box-sizing","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","line-height","max-height","min-height","padding-bottom","padding-left","padding-right","padding-top","border-bottom","border-left","border-right","border-top","text-decoration","text-indent","text-transform","width","word-spacing"],Ot=new WeakMap;function Kt(i,t){const e=i.nodeName.toLowerCase();if(e!=="textarea"&&e!=="input")throw new Error("expected textField to a textarea or input");let n=Ot.get(i);if(n&&n.parentElement===i.parentElement)n.innerHTML="";else{n=document.createElement("div"),Ot.set(i,n);const g=window.getComputedStyle(i),_=Gt.slice(0);e==="textarea"?_.push("white-space:pre-wrap;"):_.push("white-space:nowrap;");for(let M=0,O=Ht.length;M{e.remove()},5e3),{top:r.top-s.top,left:r.left-s.left}}a(Zt,"textFieldSelectionPosition");const at=new WeakMap;class Bt{constructor(t,e){this.expander=t,this.input=e,this.combobox=null,this.menu=null,this.match=null,this.justPasted=!1,this.oninput=this.onInput.bind(this),this.onpaste=this.onPaste.bind(this),this.onkeydown=this.onKeydown.bind(this),this.oncommit=this.onCommit.bind(this),this.onmousedown=this.onMousedown.bind(this),this.onblur=this.onBlur.bind(this),this.interactingWithMenu=!1,e.addEventListener("paste",this.onpaste),e.addEventListener("input",this.oninput),e.addEventListener("keydown",this.onkeydown),e.addEventListener("blur",this.onblur)}destroy(){this.input.removeEventListener("paste",this.onpaste),this.input.removeEventListener("input",this.oninput),this.input.removeEventListener("keydown",this.onkeydown),this.input.removeEventListener("blur",this.onblur)}activate(t,e){this.input===document.activeElement&&this.setMenu(t,e)}deactivate(){const t=this.menu,e=this.combobox;return!t||!e?!1:(this.menu=null,this.combobox=null,t.removeEventListener("combobox-commit",this.oncommit),t.removeEventListener("mousedown",this.onmousedown),e.destroy(),t.remove(),!0)}setMenu(t,e){this.deactivate(),this.menu=e,e.id||(e.id=`text-expander-${Math.floor(Math.random()*1e5).toString()}`),this.expander.append(e);const n=e.querySelector(".js-slash-command-menu-items");n?this.combobox=new kt.Z(this.input,n):this.combobox=new kt.Z(this.input,e);const{top:s,left:r}=Zt(this.input,t.position),u=parseInt(window.getComputedStyle(this.input).fontSize);e.style.top=`${s+u}px`,e.style.left=`${r}px`,this.combobox.start(),e.addEventListener("combobox-commit",this.oncommit),e.addEventListener("mousedown",this.onmousedown),this.combobox.navigate(1)}setValue(t){if(t==null)return;const e=this.match;if(!e)return;const n=this.input.value.substring(0,e.position-e.key.length),s=this.input.value.substring(e.position+e.text.length);let{cursor:r,value:u}=this.replaceCursorMark(t);u=(u==null?void 0:u.length)===0?u:`${u} `,this.input.value=n+u+s,this.deactivate(),this.input.focus(),r=n.length+(r||u.length),this.input.selectionStart=r,this.input.selectionEnd=r}replaceCursorMark(t){const e=/%cursor%/gm,n=e.exec(t);return n?{cursor:n.index,value:t.replace(e,"")}:{cursor:null,value:t}}async onCommit({target:t}){const e=t;if(!(e instanceof HTMLElement)||!this.combobox)return;const n=this.match;if(!n)return;const s={item:e,key:n.key,value:null},r=new CustomEvent("text-expander-value",{cancelable:!0,detail:s}),u=!this.expander.dispatchEvent(r),{onValue:g}=await m.e(6193).then(m.bind(m,16193));await g(this.expander,n.key,e),!u&&s.value&&this.setValue(s.value)}onBlur(){if(this.interactingWithMenu){this.interactingWithMenu=!1;return}this.deactivate()}onPaste(){this.justPasted=!0}async delay(t){return new Promise(e=>setTimeout(e,t))}async onInput(){if(this.justPasted){this.justPasted=!1;return}const t=this.findMatch();if(t){if(this.match=t,await this.delay(this.appropriateDelay(this.match)),this.match!==t)return;const e=await this.notifyProviders(t);if(!this.match)return;e?this.activate(t,e):this.deactivate()}else this.match=null,this.deactivate()}appropriateDelay(t){return t.beginningOfLine||t.text!==""?0:250}findMatch(){const t=this.input.selectionEnd,e=this.input.value;for(const n of this.expander.keys){const s=Ut(e,n,t);if(s)return{text:s.word,key:n,position:s.position,beginningOfLine:s.beginningOfLine}}}async notifyProviders(t){const e=[],n=a(M=>e.push(M),"provide"),s=new CustomEvent("text-expander-change",{cancelable:!0,detail:{provide:n,text:t.text,key:t.key}});if(!this.expander.dispatchEvent(s))return;const{onChange:u}=await m.e(6193).then(m.bind(m,16193));return u(this.expander,t.key,n,t.text),(await Promise.all(e)).filter(M=>M.matched).map(M=>M.fragment)[0]}onMousedown(){this.interactingWithMenu=!0}onKeydown(t){t.key==="Escape"&&this.deactivate()&&(t.stopImmediatePropagation(),t.preventDefault())}}a(Bt,"SlashCommandExpander");class Tt extends HTMLElement{get keys(){const t=this.getAttribute("keys");return t?t.split(" "):[]}connectedCallback(){const t=this.querySelector('input[type="text"], textarea');if(!(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement))return;const e=new Bt(this,t);at.set(this,e)}disconnectedCallback(){const t=at.get(this);!t||(t.destroy(),at.delete(this))}setValue(t){const e=at.get(this);!e||e.setValue(t)}setMenu(t,e=!1){const n=at.get(this);!n||!n.match||(e&&(n.interactingWithMenu=!0),n.setMenu(n.match,t))}closeMenu(){const t=at.get(this);!t||t.setValue("")}isLoading(){const t=this.getElementsByClassName("js-slash-command-expander-loading")[0];if(t){const e=t.cloneNode(!0);e.classList.remove("d-none"),this.setMenu(e)}}showError(){const t=this.getElementsByClassName("js-slash-command-expander-error")[0];if(t){const e=t.cloneNode(!0);e.classList.remove("d-none"),this.setMenu(e)}}}a(Tt,"SlashCommandExpanderElement"),window.customElements.get("slash-command-expander")||(window.SlashCommandExpanderElement=Tt,window.customElements.define("slash-command-expander",Tt));var Xt=Object.defineProperty,Qt=Object.getOwnPropertyDescriptor,Ct=a((i,t,e,n)=>{for(var s=n>1?void 0:n?Qt(t,e):t,r=i.length-1,u;r>=0;r--)(u=i[r])&&(s=(n?u(t,e,s):u(s))||s);return n&&s&&Xt(t,e,s),s},"text_suggester_element_decorateClass");let pt=a(class extends HTMLElement{acceptSuggestion(){var i;((i=this.suggestion)==null?void 0:i.textContent)&&(this.input.value=this.suggestion.textContent,this.input.dispatchEvent(new Event("input")),this.suggestionContainer&&(this.suggestionContainer.hidden=!0),this.input.focus())}},"TextSuggesterElement");Ct([l.fA],pt.prototype,"input",2),Ct([l.fA],pt.prototype,"suggestionContainer",2),Ct([l.fA],pt.prototype,"suggestion",2),pt=Ct([l.Ih],pt);var Dt=a((i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)},"virtual_filter_input_element_accessCheck"),R=a((i,t,e)=>(Dt(i,t,"read from private field"),e?e.call(i):t.get(i)),"virtual_filter_input_element_privateGet"),ot=a((i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},"virtual_filter_input_element_privateAdd"),V=a((i,t,e,n)=>(Dt(i,t,"write to private field"),n?n.call(i,e):t.set(i,e),e),"virtual_filter_input_element_privateSet"),gt,lt,ut,et,vt,K;function Jt(i){return Boolean(i instanceof Set||i&&typeof i=="object"&&"size"in i&&"add"in i&&"delete"in i&&"clear"in i)}a(Jt,"isSetAlike");class _t extends HTMLElement{constructor(){super(...arguments);ot(this,gt,void 0),ot(this,lt,0),ot(this,ut,null),ot(this,et,void 0),ot(this,vt,new Set),ot(this,K,null),this.filter=(t,e)=>String(t).includes(e)}static get observedAttributes(){return["src","loading","data-property","aria-owns"]}get filtered(){if(R(this,K))return R(this,K);if(this.hasAttribute("aria-owns")){const t=this.ownerDocument.getElementById(this.getAttribute("aria-owns")||"");t&&Jt(t)&&V(this,K,t)}return R(this,K)||V(this,K,new Set)}set filtered(t){V(this,K,t)}get input(){return this.querySelector("input, textarea")}get src(){return this.getAttribute("src")||""}set src(t){this.setAttribute("src",t)}get loading(){return this.getAttribute("loading")==="lazy"?"lazy":"eager"}set loading(t){this.setAttribute("loading",t)}get accept(){return this.getAttribute("accept")||""}set accept(t){this.setAttribute("accept",t)}get property(){return this.getAttribute("data-property")||""}set property(t){this.setAttribute("data-property",t)}reset(){this.filtered.clear(),V(this,vt,new Set)}clear(){!this.input||(this.input.value="",this.input.dispatchEvent(new Event("input")))}attributeChangedCallback(t,e,n){const s=this.isConnected&&this.src,r=this.loading==="eager",u=t==="src"||t==="loading"||t==="accept"||t==="data-property",g=t==="src"||t==="data-property",_=e!==n;g&&_&&(V(this,ut,null),R(this,et)&&clearTimeout(R(this,et))),s&&r&&u&&_?(cancelAnimationFrame(R(this,lt)),V(this,lt,requestAnimationFrame(()=>this.load()))):t==="aria-owns"&&V(this,K,null)}connectedCallback(){this.src&&this.loading==="eager"&&(cancelAnimationFrame(R(this,lt)),V(this,lt,requestAnimationFrame(()=>this.load())));const t=this.input;if(!t)return;const e=this.getAttribute("aria-owns");e!==null&&this.attributeChangedCallback("aria-owns","",e),t.setAttribute("autocomplete","off"),t.setAttribute("spellcheck","false"),this.src&&this.loading==="lazy"&&(document.activeElement===t?this.load():t.addEventListener("focus",()=>{this.load()},{once:!0})),t.addEventListener("input",this)}disconnectedCallback(){var t;(t=this.input)==null||t.removeEventListener("input",this)}handleEvent(t){var e,n;t.type==="input"&&(R(this,et)&&clearTimeout(R(this,et)),V(this,et,window.setTimeout(()=>this.filterItems(),((n=(e=this.input)==null?void 0:e.value)==null?void 0:n.length)||0<3?300:0)))}async load(){var t;(t=R(this,gt))==null||t.abort(),V(this,gt,new AbortController);const{signal:e}=R(this,gt);if(!this.src)throw new Error("missing src");if(await new Promise(n=>setTimeout(n,0)),!e.aborted){this.dispatchEvent(new Event("loadstart"));try{const n=await this.fetch(this.request(),{signal:e});if(location.origin+this.src!==n.url)return;if(!n.ok)throw new Error(`Failed to load resource: the server responded with a status of ${n.status}`);V(this,vt,new Set((await n.json())[this.property])),V(this,ut,null),this.dispatchEvent(new Event("loadend"))}catch(n){if(e.aborted){this.dispatchEvent(new Event("loadend"));return}throw(async()=>(this.dispatchEvent(new Event("error")),this.dispatchEvent(new Event("loadend"))))(),n}this.filtered.clear(),this.filterItems()}}request(){return new Request(this.src,{method:"GET",credentials:"same-origin",headers:{Accept:this.accept||"application/json"}})}fetch(t,e){return fetch(t,e)}filterItems(){var t,e;const n=(e=(t=this.input)==null?void 0:t.value.trim())!=null?e:"",s=R(this,ut);if(V(this,ut,n),n===s)return;this.dispatchEvent(new CustomEvent("virtual-filter-input-filter"));let r;s&&n.includes(s)?r=this.filtered:(r=R(this,vt),this.filtered.clear());for(const u of r)this.filter(u,n)?this.filtered.add(u):this.filtered.delete(u);this.dispatchEvent(new CustomEvent("virtual-filter-input-filtered"))}}a(_t,"VirtualFilterInputElement"),gt=new WeakMap,lt=new WeakMap,ut=new WeakMap,et=new WeakMap,vt=new WeakMap,K=new WeakMap;const re=null;window.customElements.get("virtual-filter-input")||(window.VirtualFilterInputElement=_t,window.customElements.define("virtual-filter-input",_t));var Wt=a((i,t,e)=>{if(!t.has(i))throw TypeError("Cannot "+e)},"virtual_list_element_accessCheck"),v=a((i,t,e)=>(Wt(i,t,"read from private field"),e?e.call(i):t.get(i)),"virtual_list_element_privateGet"),nt=a((i,t,e)=>{if(t.has(i))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(i):t.set(i,e)},"virtual_list_element_privateAdd"),Z=a((i,t,e,n)=>(Wt(i,t,"write to private field"),n?n.call(i,e):t.set(i,e),e),"virtual_list_element_privateSet"),it,F,Q,U,Et,At,ct;class Pt extends HTMLElement{constructor(){super(...arguments);nt(this,it,!1),nt(this,F,new Set),nt(this,Q,new Map),nt(this,U,1/0),nt(this,Et,new Map),nt(this,At,new Map),nt(this,ct,0)}static get observedAttributes(){return["data-updating"]}get updating(){return this.getAttribute("data-updating")==="lazy"?"lazy":"eager"}set updating(t){this.setAttribute("data-updating",t)}get size(){return v(this,F).size}get range(){const t=this.getBoundingClientRect().height,{scrollTop:e}=this,n=`${e}-${t}`;if(v(this,Et).has(n))return v(this,Et).get(n);let s=0,r=0,u=0,g=0;const _=v(this,Q);for(const M of v(this,F)){const O=_.get(M)||v(this,U);if(u+O=t)break}return[s,r]}attributeChangedCallback(t,e,n){if(e===n||!this.isConnected)return;const s=t==="data-updating"&&n==="eager",r=t==="data-sorted"&&this.hasAttribute("data-sorted");(s||r)&&this.update()}connectedCallback(){this.addEventListener("scroll",()=>this.update()),this.updateSync=this.updateSync.bind(this)}update(){v(this,ct)&&cancelAnimationFrame(v(this,ct)),!v(this,it)&&this.hasAttribute("data-sorted")?Z(this,ct,requestAnimationFrame(()=>{this.dispatchEvent(new CustomEvent("virtual-list-sort",{cancelable:!0}))&&this.sort()})):Z(this,ct,requestAnimationFrame(this.updateSync))}renderItem(t){const e={item:t,fragment:document.createDocumentFragment()};return this.dispatchEvent(new CustomEvent("virtual-list-render-item",{detail:e})),e.fragment.children[0]}recalculateHeights(t){const e=this.querySelector("ul, ol, tbody");e&&(e.append(this.renderItem(t)),Z(this,U,e.children[0].getBoundingClientRect().height),v(this,Q).set(t,v(this,U)),e.replaceChildren())}updateSync(){const t=this.querySelector("ul, ol");if(!t)return;const[e,n]=this.range;if(nn){_=!1;break}let st=null;if(u.has(X))st=u.get(X);else{if(st=this.renderItem(X),!st)continue;u.set(X,st)}r.set(X,st)}t.replaceChildren(...r.values()),t.style.paddingTop=`${M}px`;const O=this.size*v(this,U);t.style.height=`${O||0}px`;let J=!1;const It=this.getBoundingClientRect().bottom;for(const[X,st]of r){const{height:ee,bottom:ne}=st.getBoundingClientRect();J=J||ne>=It,v(this,Q).set(X,ee)}if(!_&&this.size>r.size&&!J)return v(this,Et).delete(`${this.scrollTop}-${this.getBoundingClientRect().height}`),this.update();this.dispatchEvent(new CustomEvent("virtual-list-updated"))}has(t){return v(this,F).has(t)}add(t){return v(this,F).add(t),Z(this,it,!1),Number.isFinite(v(this,U))||this.recalculateHeights(t),this.updating==="eager"&&this.update(),this}delete(t){const e=v(this,F).delete(t);return Z(this,it,!1),v(this,Q).delete(t),this.updating==="eager"&&this.update(),e}clear(){v(this,F).clear(),v(this,Q).clear(),Z(this,U,1/0),Z(this,it,!0),this.updating==="eager"&&this.update()}forEach(t,e){for(const n of this)t.call(e,n,n,this)}entries(){return v(this,F).entries()}values(){return v(this,F).values()}keys(){return v(this,F).keys()}[Symbol.iterator](){return v(this,F)[Symbol.iterator]()}sort(t){return Z(this,F,new Set(Array.from(this).sort(t))),Z(this,it,!0),this.updating==="eager"&&this.update(),this}}a(Pt,"VirtualListElement"),it=new WeakMap,F=new WeakMap,Q=new WeakMap,U=new WeakMap,Et=new WeakMap,At=new WeakMap,ct=new WeakMap;const ae=null;window.customElements.get("virtual-list")||(window.VirtualListElement=Pt,window.customElements.define("virtual-list",Pt));var Yt=Object.defineProperty,te=Object.getOwnPropertyDescriptor,Lt=a((i,t,e,n)=>{for(var s=n>1?void 0:n?te(t,e):t,r=i.length-1,u;r>=0;r--)(u=i[r])&&(s=(n?u(t,e,s):u(s))||s);return n&&s&&Yt(t,e,s),s},"visible_password_element_decorateClass");let wt=a(class extends HTMLElement{show(){this.input.type="text",this.input.focus(),this.showButton.hidden=!0,this.hideButton.hidden=!1}hide(){this.input.type="password",this.input.focus(),this.hideButton.hidden=!0,this.showButton.hidden=!1}},"VisiblePasswordElement");Lt([l.fA],wt.prototype,"input",2),Lt([l.fA],wt.prototype,"showButton",2),Lt([l.fA],wt.prototype,"hideButton",2),wt=Lt([l.Ih],wt)},52134:(B,P,m)=>{m.d(P,{H:()=>y,v:()=>x});var b=m(59753);function x(){const p=document.getElementById("ajax-error-message");p&&(p.hidden=!1)}a(x,"showGlobalError");function y(){const p=document.getElementById("ajax-error-message");p&&(p.hidden=!0)}a(y,"hideGlobalError"),(0,b.on)("deprecatedAjaxError","[data-remote]",function(p){const E=p.detail,{error:I,text:D}=E;p.currentTarget===p.target&&(I==="abort"||I==="canceled"||(/{m.d(P,{G:()=>C});var b=m(84570),x=m(64463),y=m(59753);const p=["input[pattern]","input[required]","textarea[required]","input[data-required-change]","textarea[data-required-change]","input[data-required-value]","textarea[data-required-value]"].join(",");function E(d){const o=d.getAttribute("data-required-value"),h=d.getAttribute("data-required-value-prefix");if(d.value===o)d.setCustomValidity("");else{let f=o;h&&(f=h+f),d.setCustomValidity(f)}}a(E,"checkValidityForRequiredValueField"),(0,b.q6)("[data-required-value]",function(d){const o=d.currentTarget;E(o)}),(0,y.on)("change","[data-required-value]",function(d){const o=d.currentTarget;E(o),C(o.form)}),(0,b.q6)("[data-required-trimmed]",function(d){const o=d.currentTarget;o.value.trim()===""?o.setCustomValidity(o.getAttribute("data-required-trimmed")):o.setCustomValidity("")}),(0,y.on)("change","[data-required-trimmed]",function(d){const o=d.currentTarget;o.value.trim()===""?o.setCustomValidity(o.getAttribute("data-required-trimmed")):o.setCustomValidity(""),C(o.form)}),(0,b.ZG)(p,d=>{let o=d.checkValidity();function h(){const f=d.checkValidity();f!==o&&d.form&&C(d.form),o=f}a(h,"inputHandler"),d.addEventListener("input",h),d.addEventListener("blur",a(function f(){d.removeEventListener("input",h),d.removeEventListener("blur",f)},"blurHandler"))});const I=new WeakMap;function D(d){I.get(d)||(d.addEventListener("change",()=>C(d)),I.set(d,!0))}a(D,"installHandlers");function C(d){const o=d.checkValidity();for(const h of d.querySelectorAll("button[data-disable-invalid]"))h.disabled=!o}a(C,"validate"),(0,x.N7)("button[data-disable-invalid]",{constructor:HTMLButtonElement,initialize(d){const o=d.form;o&&(D(o),d.disabled=!o.checkValidity())}}),(0,x.N7)("input[data-required-change], textarea[data-required-change]",function(d){const o=d,h=o.type==="radio"&&o.form?o.form.elements.namedItem(o.name).value:null;function f(c){const l=o.form;if(c&&o.type==="radio"&&l&&h)for(const w of l.elements.namedItem(o.name))w instanceof HTMLInputElement&&w.setCustomValidity(o.value===h?"unchanged":"");else o.setCustomValidity(o.value===(h||o.defaultValue)?"unchanged":"")}a(f,"customValidity"),o.addEventListener("input",f),o.addEventListener("change",f),f(),o.form&&C(o.form)}),document.addEventListener("reset",function(d){if(d.target instanceof HTMLFormElement){const o=d.target;setTimeout(()=>C(o))}})},82036:(B,P,m)=>{m.d(P,{Bt:()=>E,DN:()=>C,KL:()=>h,Se:()=>D,qC:()=>f,sw:()=>d});var b=m(59753),x=m(90137),y=m(52134);(0,b.on)("click",".js-remote-submit-button",async function(c){const w=c.currentTarget.form;c.preventDefault();let L;try{L=await fetch(w.action,{method:w.method,body:new FormData(w),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}catch{}L&&!L.ok&&(0,y.v)()});function p(c,l,w){return c.dispatchEvent(new CustomEvent(l,{bubbles:!0,cancelable:w}))}a(p,"fire");function E(c,l){l&&(I(c,l),(0,x.j)(l)),p(c,"submit",!0)&&c.submit()}a(E,"requestSubmit");function I(c,l){if(!(c instanceof HTMLFormElement))throw new TypeError("The specified element is not of type HTMLFormElement.");if(!(l instanceof HTMLElement))throw new TypeError("The specified element is not of type HTMLElement.");if(l.type!=="submit")throw new TypeError("The specified element is not a submit button.");if(!c||c!==l.form)throw new Error("The specified element is not owned by the form element.")}a(I,"checkButtonValidity");function D(c,l){if(typeof l=="boolean")if(c instanceof HTMLInputElement)c.checked=l;else throw new TypeError("only checkboxes can be set to boolean value");else{if(c.type==="checkbox")throw new TypeError("checkbox can't be set to string value");c.value=l}p(c,"change",!1)}a(D,"changeValue");function C(c,l){for(const w in l){const L=l[w],A=c.elements.namedItem(w);(A instanceof HTMLInputElement||A instanceof HTMLTextAreaElement)&&(A.value=L)}}a(C,"fillFormValues");function d(c){if(!(c instanceof HTMLElement))return!1;const l=c.nodeName.toLowerCase(),w=(c.getAttribute("type")||"").toLowerCase();return l==="select"||l==="textarea"||l==="input"&&w!=="submit"&&w!=="reset"||c.isContentEditable}a(d,"isFormField");function o(c){return new URLSearchParams(c)}a(o,"searchParamsFromFormData");function h(c,l){const w=new URLSearchParams(c.search),L=o(l);for(const[A,W]of L)w.append(A,W);return w.toString()}a(h,"combineGetFormSearchParams");function f(c){return o(new FormData(c)).toString()}a(f,"serialize")},91603:(B,P,m)=>{m.d(P,{Z:()=>d});var b=m(47142);const x=a((o,h,f)=>{if(!(0,b.CD)(o,h))return-1/0;const c=(0,b.Gs)(o,h);return c{o.innerHTML="";let c=0;for(const l of(0,b.m7)(h,f)){f.slice(c,l)!==""&&o.appendChild(document.createTextNode(f.slice(c,l))),c=l+1;const L=document.createElement("mark");L.textContent=f[l],o.appendChild(L)}o.appendChild(document.createTextNode(f.slice(c)))},"highlightElement"),p=new WeakMap,E=new WeakMap,I=new WeakMap,D=a(o=>{if(!I.has(o)&&o instanceof HTMLElement){const h=(o.getAttribute("data-value")||o.textContent||"").trim();return I.set(o,h),h}return I.get(o)||""},"getTextCache");class C extends HTMLElement{connectedCallback(){const h=this.querySelector("ul");if(!h)return;const f=new Set(h.querySelectorAll("li")),c=this.querySelector("input");c instanceof HTMLInputElement&&c.addEventListener("input",()=>{this.value=c.value});const l=new MutationObserver(L=>{let A=!1;for(const W of L)if(W.type==="childList"&&W.addedNodes.length){for(const q of W.addedNodes)if(q instanceof HTMLLIElement&&!f.has(q)){const z=D(q);A=A||(0,b.CD)(this.value,z),f.add(q)}}A&&this.sort()});l.observe(h,{childList:!0});const w={handler:l,items:f,lazyItems:new Map,timer:null};E.set(this,w)}disconnectedCallback(){const h=E.get(this);h&&(h.handler.disconnect(),E.delete(this))}addLazyItems(h,f){const c=E.get(this);if(!c)return;const{lazyItems:l}=c,{value:w}=this;let L=!1;for(const A of h)l.set(A,f),L=L||Boolean(w)&&(0,b.CD)(w,A);L&&this.sort()}sort(){const h=p.get(this);h&&(h.aborted=!0);const f={aborted:!1};p.set(this,f);const{minScore:c,markSelector:l,maxMatches:w,value:L}=this,A=E.get(this);if(!A||!this.dispatchEvent(new CustomEvent("fuzzy-list-will-sort",{cancelable:!0,detail:L})))return;const{items:W,lazyItems:q}=A,z=this.hasAttribute("mark-selector"),j=this.querySelector("ul");if(!j)return;const k=[];if(L){for(const T of W){const S=D(T),H=x(L,S,c);H!==-1/0&&k.push({item:T,score:H})}for(const[T,S]of q){const H=x(L,T,c);H!==-1/0&&k.push({text:T,render:S,score:H})}k.sort((T,S)=>S.score-T.score).splice(w)}else{let T=k.length;for(const S of W){if(T>=w)break;k.push({item:S,score:1}),T+=1}for(const[S,H]of q){if(T>=w)break;k.push({text:S,render:H,score:1}),T+=1}}requestAnimationFrame(()=>{if(f.aborted)return;const T=j.querySelector('input[type="radio"]:checked');j.innerHTML="";let S=0;const H=a(()=>{if(f.aborted)return;const G=Math.min(k.length,S+100),dt=document.createDocumentFragment();for(let $=S;$0),this.dispatchEvent(new CustomEvent("fuzzy-list-sorted",{detail:k.length}))}},"nextBatch");H()})}get value(){return this.getAttribute("value")||""}set value(h){this.setAttribute("value",h)}get markSelector(){return this.getAttribute("mark-selector")||""}set markSelector(h){h?this.setAttribute("mark-selector",h):this.removeAttribute("mark-selector")}get minScore(){return Number(this.getAttribute("min-score")||0)}set minScore(h){Number.isNaN(h)||this.setAttribute("min-score",String(h))}get maxMatches(){return Number(this.getAttribute("max-matches")||1/0)}set maxMatches(h){Number.isNaN(h)||this.setAttribute("max-matches",String(h))}static get observedAttributes(){return["value","mark-selector","min-score","max-matches"]}attributeChangedCallback(h,f,c){if(f===c)return;const l=E.get(this);!l||(l.timer&&window.clearTimeout(l.timer),l.timer=window.setTimeout(()=>this.sort(),100))}}a(C,"FuzzyListElement");const d=C;window.customElements.get("fuzzy-list")||(window.FuzzyListElement=C,window.customElements.define("fuzzy-list",C))},84570:(B,P,m)=>{m.d(P,{ZG:()=>E,q6:()=>D,w4:()=>I});var b=m(8439);let x=!1;const y=new b.Z;function p(C){const d=C.target;if(d instanceof HTMLElement&&d.nodeType!==Node.DOCUMENT_NODE)for(const o of y.matches(d))o.data.call(null,d)}a(p,"handleFocus");function E(C,d){x||(x=!0,document.addEventListener("focus",p,!0)),y.add(C,d),document.activeElement instanceof HTMLElement&&document.activeElement.matches(C)&&d(document.activeElement)}a(E,"onFocus");function I(C,d,o){function h(f){const c=f.currentTarget;!c||(c.removeEventListener(C,o),c.removeEventListener("blur",h))}a(h,"blurHandler"),E(d,function(f){f.addEventListener(C,o),f.addEventListener("blur",h)})}a(I,"onKey");function D(C,d){function o(h){const{currentTarget:f}=h;!f||(f.removeEventListener("input",d),f.removeEventListener("blur",o))}a(o,"blurHandler"),E(C,function(h){h.addEventListener("input",d),h.addEventListener("blur",o)})}a(D,"onInput")},10900:(B,P,m)=>{m.d(P,{r:()=>b});function b(x,y){const p=x.createElement("template");return p.innerHTML=y,x.importNode(p.content,!0)}a(b,"parseHTML")},20963:(B,P,m)=>{m.d(P,{X:()=>x});var b=m(64463);function x(){return/Windows/.test(navigator.userAgent)?"windows":/Macintosh/.test(navigator.userAgent)?"mac":null}a(x,"getPlatform");function y(p){const E=(p.getAttribute("data-platforms")||"").split(","),I=x();return Boolean(I&&E.includes(I))}a(y,"runningOnPlatform"),(0,b.N7)(".js-remove-unless-platform",function(p){y(p)||p.remove()})},90137:(B,P,m)=>{m.d(P,{j:()=>b,u:()=>x});function b(y){const p=y.closest("form");if(!(p instanceof HTMLFormElement))return;let E=x(p);if(y.name){const I=y.matches("input[type=submit]")?"Submit":"",D=y.value||I;E||(E=document.createElement("input"),E.type="hidden",E.classList.add("is-submit-button-value"),p.prepend(E)),E.name=y.name,E.value=D}else E&&E.remove()}a(b,"persistSubmitButtonValue");function x(y){const p=y.querySelector("input.is-submit-button-value");return p instanceof HTMLInputElement?p:null}a(x,"findPersistedSubmitButtonValue")}},B=>{var P=a(b=>B(B.s=b),"__webpack_exec__");B.O(0,[5724,93,8630,5157,9244],()=>P(85995));var m=B.O()}]);})(); + +//# sourceMappingURL=github-elements-cd286d752743.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/light-21555afbe856.css b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/light-21555afbe856.css new file mode 100644 index 0000000..9309319 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/light-21555afbe856.css @@ -0,0 +1,3 @@ +:root,[data-color-mode=light][data-light-theme=light],[data-color-mode=dark][data-dark-theme=light]{/*! */}:root,[data-color-mode=light][data-light-theme=light],[data-color-mode=dark][data-dark-theme=light]{--color-canvas-default-transparent: rgba(255,255,255,0);--color-page-header-bg: #f6f8fa;--color-marketing-icon-primary: #218bff;--color-marketing-icon-secondary: #54aeff;--color-diff-blob-addition-num-text: #24292f;--color-diff-blob-addition-fg: #24292f;--color-diff-blob-addition-num-bg: #CCFFD8;--color-diff-blob-addition-line-bg: #E6FFEC;--color-diff-blob-addition-word-bg: #ABF2BC;--color-diff-blob-deletion-num-text: #24292f;--color-diff-blob-deletion-fg: #24292f;--color-diff-blob-deletion-num-bg: #FFD7D5;--color-diff-blob-deletion-line-bg: #FFEBE9;--color-diff-blob-deletion-word-bg: rgba(255,129,130,0.4);--color-diff-blob-hunk-num-bg: rgba(84,174,255,0.4);--color-diff-blob-expander-icon: #57606a;--color-diff-blob-selected-line-highlight-mix-blend-mode: multiply;--color-diffstat-deletion-border: rgba(27,31,36,0.15);--color-diffstat-addition-border: rgba(27,31,36,0.15);--color-diffstat-addition-bg: #2da44e;--color-search-keyword-hl: #fff8c5;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #FFEBE9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-codemirror-text: #24292f;--color-codemirror-bg: #ffffff;--color-codemirror-gutters-bg: #ffffff;--color-codemirror-guttermarker-text: #ffffff;--color-codemirror-guttermarker-subtle-text: #6e7781;--color-codemirror-linenumber-text: #57606a;--color-codemirror-cursor: #24292f;--color-codemirror-selection-bg: rgba(84,174,255,0.4);--color-codemirror-activeline-bg: rgba(234,238,242,0.5);--color-codemirror-matchingbracket-text: #24292f;--color-codemirror-lines-bg: #ffffff;--color-codemirror-syntax-comment: #24292f;--color-codemirror-syntax-constant: #0550ae;--color-codemirror-syntax-entity: #8250df;--color-codemirror-syntax-keyword: #cf222e;--color-codemirror-syntax-storage: #cf222e;--color-codemirror-syntax-string: #0a3069;--color-codemirror-syntax-support: #0550ae;--color-codemirror-syntax-variable: #953800;--color-checks-bg: #24292f;--color-checks-run-border-width: 0px;--color-checks-container-border-width: 0px;--color-checks-text-primary: #f6f8fa;--color-checks-text-secondary: #8c959f;--color-checks-text-link: #54aeff;--color-checks-btn-icon: #afb8c1;--color-checks-btn-hover-icon: #f6f8fa;--color-checks-btn-hover-bg: rgba(255,255,255,0.125);--color-checks-input-text: #eaeef2;--color-checks-input-placeholder-text: #8c959f;--color-checks-input-focus-text: #8c959f;--color-checks-input-bg: #32383f;--color-checks-input-shadow: none;--color-checks-donut-error: #fa4549;--color-checks-donut-pending: #bf8700;--color-checks-donut-success: #2da44e;--color-checks-donut-neutral: #afb8c1;--color-checks-dropdown-text: #afb8c1;--color-checks-dropdown-bg: #32383f;--color-checks-dropdown-border: #424a53;--color-checks-dropdown-shadow: rgba(27,31,36,0.3);--color-checks-dropdown-hover-text: #f6f8fa;--color-checks-dropdown-hover-bg: #424a53;--color-checks-dropdown-btn-hover-text: #f6f8fa;--color-checks-dropdown-btn-hover-bg: #32383f;--color-checks-scrollbar-thumb-bg: #57606a;--color-checks-header-label-text: #d0d7de;--color-checks-header-label-open-text: #f6f8fa;--color-checks-header-border: #32383f;--color-checks-header-icon: #8c959f;--color-checks-line-text: #d0d7de;--color-checks-line-num-text: rgba(140,149,159,0.75);--color-checks-line-timestamp-text: #8c959f;--color-checks-line-hover-bg: #32383f;--color-checks-line-selected-bg: rgba(33,139,255,0.15);--color-checks-line-selected-num-text: #54aeff;--color-checks-line-dt-fm-text: #24292f;--color-checks-line-dt-fm-bg: #9a6700;--color-checks-gate-bg: rgba(125,78,0,0.15);--color-checks-gate-text: #d0d7de;--color-checks-gate-waiting-text: #d4a72c;--color-checks-step-header-open-bg: #32383f;--color-checks-step-error-text: #ff8182;--color-checks-step-warning-text: #d4a72c;--color-checks-logline-text: #8c959f;--color-checks-logline-num-text: rgba(140,149,159,0.75);--color-checks-logline-debug-text: #c297ff;--color-checks-logline-error-text: #d0d7de;--color-checks-logline-error-num-text: #ff8182;--color-checks-logline-error-bg: rgba(164,14,38,0.15);--color-checks-logline-warning-text: #d0d7de;--color-checks-logline-warning-num-text: #d4a72c;--color-checks-logline-warning-bg: rgba(125,78,0,0.15);--color-checks-logline-command-text: #54aeff;--color-checks-logline-section-text: #4ac26b;--color-checks-ansi-black: #24292f;--color-checks-ansi-black-bright: #32383f;--color-checks-ansi-white: #d0d7de;--color-checks-ansi-white-bright: #d0d7de;--color-checks-ansi-gray: #8c959f;--color-checks-ansi-red: #ff8182;--color-checks-ansi-red-bright: #ffaba8;--color-checks-ansi-green: #4ac26b;--color-checks-ansi-green-bright: #6fdd8b;--color-checks-ansi-yellow: #d4a72c;--color-checks-ansi-yellow-bright: #eac54f;--color-checks-ansi-blue: #54aeff;--color-checks-ansi-blue-bright: #80ccff;--color-checks-ansi-magenta: #c297ff;--color-checks-ansi-magenta-bright: #d8b9ff;--color-checks-ansi-cyan: #76e3ea;--color-checks-ansi-cyan-bright: #b3f0ff;--color-project-header-bg: #24292f;--color-project-sidebar-bg: #ffffff;--color-project-gradient-in: #ffffff;--color-project-gradient-out: rgba(255,255,255,0);--color-mktg-btn-bg: #1b1f23;--color-mktg-btn-shadow-outline: rgb(0 0 0 / 15%) 0 0 0 1px inset;--color-mktg-btn-shadow-focus: rgb(0 0 0 / 15%) 0 0 0 4px;--color-mktg-btn-shadow-hover: 0 3px 2px rgba(0, 0, 0, 0.07), 0 7px 5px rgba(0, 0, 0, 0.04), 0 12px 10px rgba(0, 0, 0, 0.03), 0 22px 18px rgba(0, 0, 0, 0.03), 0 42px 33px rgba(0, 0, 0, 0.02), 0 100px 80px rgba(0, 0, 0, 0.02);--color-mktg-btn-shadow-hover-muted: rgb(0 0 0 / 70%) 0 0 0 2px inset;--color-avatar-bg: #ffffff;--color-avatar-border: rgba(27,31,36,0.15);--color-avatar-stack-fade: #afb8c1;--color-avatar-stack-fade-more: #d0d7de;--color-avatar-child-shadow: -2px -2px 0 rgba(255,255,255,0.8);--color-topic-tag-border: rgba(0,0,0,0);--color-counter-border: rgba(0,0,0,0);--color-select-menu-backdrop-border: rgba(0,0,0,0);--color-select-menu-tap-highlight: rgba(175,184,193,0.5);--color-select-menu-tap-focus-bg: #b6e3ff;--color-overlay-shadow: 0 1px 3px rgba(27,31,36,0.12), 0 8px 24px rgba(66,74,83,0.12);--color-header-text: rgba(255,255,255,0.7);--color-header-bg: #24292f;--color-header-divider: #57606a;--color-header-logo: #ffffff;--color-header-search-bg: #24292f;--color-header-search-border: #57606a;--color-sidenav-selected-bg: #ffffff;--color-menu-bg-active: rgba(0,0,0,0);--color-input-disabled-bg: rgba(175,184,193,0.2);--color-timeline-badge-bg: #eaeef2;--color-ansi-black: #24292f;--color-ansi-black-bright: #57606a;--color-ansi-white: #6e7781;--color-ansi-white-bright: #8c959f;--color-ansi-gray: #6e7781;--color-ansi-red: #cf222e;--color-ansi-red-bright: #a40e26;--color-ansi-green: #116329;--color-ansi-green-bright: #1a7f37;--color-ansi-yellow: #4d2d00;--color-ansi-yellow-bright: #633c01;--color-ansi-blue: #0969da;--color-ansi-blue-bright: #218bff;--color-ansi-magenta: #8250df;--color-ansi-magenta-bright: #a475f9;--color-ansi-cyan: #1b7c83;--color-ansi-cyan-bright: #3192aa;--color-btn-text: #24292f;--color-btn-bg: #f6f8fa;--color-btn-border: rgba(27,31,36,0.15);--color-btn-shadow: 0 1px 0 rgba(27,31,36,0.04);--color-btn-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.25);--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: rgba(27,31,36,0.15);--color-btn-active-bg: hsla(220,14%,93%,1);--color-btn-active-border: rgba(27,31,36,0.15);--color-btn-selected-bg: hsla(220,14%,94%,1);--color-btn-focus-bg: #f6f8fa;--color-btn-focus-border: rgba(27,31,36,0.15);--color-btn-focus-shadow: 0 0 0 3px rgba(9,105,218,0.3);--color-btn-shadow-active: inset 0 0.15em 0.3em rgba(27,31,36,0.15);--color-btn-shadow-input-focus: 0 0 0 0.2em rgba(9,105,218,0.3);--color-btn-counter-bg: rgba(27,31,36,0.08);--color-btn-primary-text: #ffffff;--color-btn-primary-bg: #2da44e;--color-btn-primary-border: rgba(27,31,36,0.15);--color-btn-primary-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-primary-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-primary-hover-bg: #2c974b;--color-btn-primary-hover-border: rgba(27,31,36,0.15);--color-btn-primary-selected-bg: hsla(137,55%,36%,1);--color-btn-primary-selected-shadow: inset 0 1px 0 rgba(0,45,17,0.2);--color-btn-primary-disabled-text: rgba(255,255,255,0.8);--color-btn-primary-disabled-bg: #94d3a2;--color-btn-primary-disabled-border: rgba(27,31,36,0.15);--color-btn-primary-focus-bg: #2da44e;--color-btn-primary-focus-border: rgba(27,31,36,0.15);--color-btn-primary-focus-shadow: 0 0 0 3px rgba(45,164,78,0.4);--color-btn-primary-icon: rgba(255,255,255,0.8);--color-btn-primary-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-text: #0969da;--color-btn-outline-hover-text: #ffffff;--color-btn-outline-hover-bg: #0969da;--color-btn-outline-hover-border: rgba(27,31,36,0.15);--color-btn-outline-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-outline-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-outline-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-selected-text: #ffffff;--color-btn-outline-selected-bg: hsla(212,92%,42%,1);--color-btn-outline-selected-border: rgba(27,31,36,0.15);--color-btn-outline-selected-shadow: inset 0 1px 0 rgba(0,33,85,0.2);--color-btn-outline-disabled-text: rgba(9,105,218,0.5);--color-btn-outline-disabled-bg: #f6f8fa;--color-btn-outline-disabled-counter-bg: rgba(9,105,218,0.05);--color-btn-outline-focus-border: rgba(27,31,36,0.15);--color-btn-outline-focus-shadow: 0 0 0 3px rgba(5,80,174,0.4);--color-btn-outline-counter-bg: rgba(9,105,218,0.1);--color-btn-danger-text: #cf222e;--color-btn-danger-hover-text: #ffffff;--color-btn-danger-hover-bg: #a40e26;--color-btn-danger-hover-border: rgba(27,31,36,0.15);--color-btn-danger-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-danger-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-danger-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-danger-selected-text: #ffffff;--color-btn-danger-selected-bg: hsla(356,72%,44%,1);--color-btn-danger-selected-border: rgba(27,31,36,0.15);--color-btn-danger-selected-shadow: inset 0 1px 0 rgba(76,0,20,0.2);--color-btn-danger-disabled-text: rgba(207,34,46,0.5);--color-btn-danger-disabled-bg: #f6f8fa;--color-btn-danger-disabled-counter-bg: rgba(207,34,46,0.05);--color-btn-danger-focus-border: rgba(27,31,36,0.15);--color-btn-danger-focus-shadow: 0 0 0 3px rgba(164,14,38,0.4);--color-btn-danger-counter-bg: rgba(207,34,46,0.1);--color-btn-danger-icon: #cf222e;--color-btn-danger-hover-icon: #ffffff;--color-underlinenav-icon: #6e7781;--color-underlinenav-border-hover: rgba(175,184,193,0.2);--color-action-list-item-inline-divider: rgba(208,215,222,0.48);--color-action-list-item-default-hover-bg: rgba(208,215,222,0.32);--color-action-list-item-default-hover-border: rgba(0,0,0,0);--color-action-list-item-default-active-bg: rgba(208,215,222,0.48);--color-action-list-item-default-active-border: rgba(0,0,0,0);--color-action-list-item-default-selected-bg: rgba(208,215,222,0.24);--color-action-list-item-danger-hover-bg: rgba(255,235,233,0.64);--color-action-list-item-danger-active-bg: #FFEBE9;--color-action-list-item-danger-hover-text: #cf222e;--color-switch-track-bg: #eaeef2;--color-switch-track-border: #afb8c1;--color-switch-track-checked-bg: #ddf4ff;--color-switch-track-checked-hover-bg: #b6e3ff;--color-switch-track-checked-active-bg: #80ccff;--color-switch-track-checked-border: #54aeff;--color-switch-knob-checked-bg: #0969da;--color-switch-knob-checked-disabled-bg: #6e7781;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-fg-on-emphasis: #ffffff;--color-canvas-default: #ffffff;--color-canvas-overlay: #ffffff;--color-canvas-inset: #f6f8fa;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210,18%,87%,1);--color-border-subtle: rgba(27,31,36,0.15);--color-shadow-small: 0 1px 0 rgba(27,31,36,0.04);--color-shadow-medium: 0 3px 6px rgba(140,149,159,0.15);--color-shadow-large: 0 8px 24px rgba(140,149,159,0.2);--color-shadow-extra-large: 0 12px 28px rgba(140,149,159,0.3);--color-neutral-emphasis-plus: #24292f;--color-neutral-emphasis: #6e7781;--color-neutral-muted: rgba(175,184,193,0.2);--color-neutral-subtle: rgba(234,238,242,0.5);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgba(84,174,255,0.4);--color-accent-subtle: #ddf4ff;--color-success-fg: #1a7f37;--color-success-emphasis: #2da44e;--color-success-muted: rgba(74,194,107,0.4);--color-success-subtle: #dafbe1;--color-attention-fg: #9a6700;--color-attention-emphasis: #bf8700;--color-attention-muted: rgba(212,167,44,0.4);--color-attention-subtle: #fff8c5;--color-severe-fg: #bc4c00;--color-severe-emphasis: #bc4c00;--color-severe-muted: rgba(251,143,68,0.4);--color-severe-subtle: #fff1e5;--color-danger-fg: #cf222e;--color-danger-emphasis: #cf222e;--color-danger-muted: rgba(255,129,130,0.4);--color-danger-subtle: #FFEBE9;--color-open-fg: #1a7f37;--color-open-emphasis: #2da44e;--color-open-muted: rgba(74,194,107,0.4);--color-open-subtle: #dafbe1;--color-closed-fg: #cf222e;--color-closed-emphasis: #cf222e;--color-closed-muted: rgba(255,129,130,0.4);--color-closed-subtle: #FFEBE9;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-done-muted: rgba(194,151,255,0.4);--color-done-subtle: #fbefff;--color-sponsors-fg: #bf3989;--color-sponsors-emphasis: #bf3989;--color-sponsors-muted: rgba(255,128,200,0.4);--color-sponsors-subtle: #ffeff7;--color-primer-fg-disabled: #8c959f;--color-primer-canvas-backdrop: rgba(27,31,36,0.5);--color-primer-canvas-sticky: rgba(255,255,255,0.95);--color-primer-border-active: #FD8C73;--color-primer-border-contrast: rgba(27,31,36,0.1);--color-primer-shadow-highlight: inset 0 1px 0 rgba(255,255,255,0.25);--color-primer-shadow-inset: inset 0 1px 0 rgba(208,215,222,0.2);--color-primer-shadow-focus: 0 0 0 3px rgba(9,105,218,0.3);--color-scale-black: #1b1f24;--color-scale-white: #ffffff;--color-scale-gray-0: #f6f8fa;--color-scale-gray-1: #eaeef2;--color-scale-gray-2: #d0d7de;--color-scale-gray-3: #afb8c1;--color-scale-gray-4: #8c959f;--color-scale-gray-5: #6e7781;--color-scale-gray-6: #57606a;--color-scale-gray-7: #424a53;--color-scale-gray-8: #32383f;--color-scale-gray-9: #24292f;--color-scale-blue-0: #ddf4ff;--color-scale-blue-1: #b6e3ff;--color-scale-blue-2: #80ccff;--color-scale-blue-3: #54aeff;--color-scale-blue-4: #218bff;--color-scale-blue-5: #0969da;--color-scale-blue-6: #0550ae;--color-scale-blue-7: #033d8b;--color-scale-blue-8: #0a3069;--color-scale-blue-9: #002155;--color-scale-green-0: #dafbe1;--color-scale-green-1: #aceebb;--color-scale-green-2: #6fdd8b;--color-scale-green-3: #4ac26b;--color-scale-green-4: #2da44e;--color-scale-green-5: #1a7f37;--color-scale-green-6: #116329;--color-scale-green-7: #044f1e;--color-scale-green-8: #003d16;--color-scale-green-9: #002d11;--color-scale-yellow-0: #fff8c5;--color-scale-yellow-1: #fae17d;--color-scale-yellow-2: #eac54f;--color-scale-yellow-3: #d4a72c;--color-scale-yellow-4: #bf8700;--color-scale-yellow-5: #9a6700;--color-scale-yellow-6: #7d4e00;--color-scale-yellow-7: #633c01;--color-scale-yellow-8: #4d2d00;--color-scale-yellow-9: #3b2300;--color-scale-orange-0: #fff1e5;--color-scale-orange-1: #ffd8b5;--color-scale-orange-2: #ffb77c;--color-scale-orange-3: #fb8f44;--color-scale-orange-4: #e16f24;--color-scale-orange-5: #bc4c00;--color-scale-orange-6: #953800;--color-scale-orange-7: #762c00;--color-scale-orange-8: #5c2200;--color-scale-orange-9: #471700;--color-scale-red-0: #FFEBE9;--color-scale-red-1: #ffcecb;--color-scale-red-2: #ffaba8;--color-scale-red-3: #ff8182;--color-scale-red-4: #fa4549;--color-scale-red-5: #cf222e;--color-scale-red-6: #a40e26;--color-scale-red-7: #82071e;--color-scale-red-8: #660018;--color-scale-red-9: #4c0014;--color-scale-purple-0: #fbefff;--color-scale-purple-1: #ecd8ff;--color-scale-purple-2: #d8b9ff;--color-scale-purple-3: #c297ff;--color-scale-purple-4: #a475f9;--color-scale-purple-5: #8250df;--color-scale-purple-6: #6639ba;--color-scale-purple-7: #512a97;--color-scale-purple-8: #3e1f79;--color-scale-purple-9: #2e1461;--color-scale-pink-0: #ffeff7;--color-scale-pink-1: #ffd3eb;--color-scale-pink-2: #ffadda;--color-scale-pink-3: #ff80c8;--color-scale-pink-4: #e85aad;--color-scale-pink-5: #bf3989;--color-scale-pink-6: #99286e;--color-scale-pink-7: #772057;--color-scale-pink-8: #611347;--color-scale-pink-9: #4d0336;--color-scale-coral-0: #FFF0EB;--color-scale-coral-1: #FFD6CC;--color-scale-coral-2: #FFB4A1;--color-scale-coral-3: #FD8C73;--color-scale-coral-4: #EC6547;--color-scale-coral-5: #C4432B;--color-scale-coral-6: #9E2F1C;--color-scale-coral-7: #801F0F;--color-scale-coral-8: #691105;--color-scale-coral-9: #510901}@media(prefers-color-scheme: light){[data-color-mode=auto][data-light-theme=light]{--color-canvas-default-transparent: rgba(255,255,255,0);--color-page-header-bg: #f6f8fa;--color-marketing-icon-primary: #218bff;--color-marketing-icon-secondary: #54aeff;--color-diff-blob-addition-num-text: #24292f;--color-diff-blob-addition-fg: #24292f;--color-diff-blob-addition-num-bg: #CCFFD8;--color-diff-blob-addition-line-bg: #E6FFEC;--color-diff-blob-addition-word-bg: #ABF2BC;--color-diff-blob-deletion-num-text: #24292f;--color-diff-blob-deletion-fg: #24292f;--color-diff-blob-deletion-num-bg: #FFD7D5;--color-diff-blob-deletion-line-bg: #FFEBE9;--color-diff-blob-deletion-word-bg: rgba(255,129,130,0.4);--color-diff-blob-hunk-num-bg: rgba(84,174,255,0.4);--color-diff-blob-expander-icon: #57606a;--color-diff-blob-selected-line-highlight-mix-blend-mode: multiply;--color-diffstat-deletion-border: rgba(27,31,36,0.15);--color-diffstat-addition-border: rgba(27,31,36,0.15);--color-diffstat-addition-bg: #2da44e;--color-search-keyword-hl: #fff8c5;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #FFEBE9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-codemirror-text: #24292f;--color-codemirror-bg: #ffffff;--color-codemirror-gutters-bg: #ffffff;--color-codemirror-guttermarker-text: #ffffff;--color-codemirror-guttermarker-subtle-text: #6e7781;--color-codemirror-linenumber-text: #57606a;--color-codemirror-cursor: #24292f;--color-codemirror-selection-bg: rgba(84,174,255,0.4);--color-codemirror-activeline-bg: rgba(234,238,242,0.5);--color-codemirror-matchingbracket-text: #24292f;--color-codemirror-lines-bg: #ffffff;--color-codemirror-syntax-comment: #24292f;--color-codemirror-syntax-constant: #0550ae;--color-codemirror-syntax-entity: #8250df;--color-codemirror-syntax-keyword: #cf222e;--color-codemirror-syntax-storage: #cf222e;--color-codemirror-syntax-string: #0a3069;--color-codemirror-syntax-support: #0550ae;--color-codemirror-syntax-variable: #953800;--color-checks-bg: #24292f;--color-checks-run-border-width: 0px;--color-checks-container-border-width: 0px;--color-checks-text-primary: #f6f8fa;--color-checks-text-secondary: #8c959f;--color-checks-text-link: #54aeff;--color-checks-btn-icon: #afb8c1;--color-checks-btn-hover-icon: #f6f8fa;--color-checks-btn-hover-bg: rgba(255,255,255,0.125);--color-checks-input-text: #eaeef2;--color-checks-input-placeholder-text: #8c959f;--color-checks-input-focus-text: #8c959f;--color-checks-input-bg: #32383f;--color-checks-input-shadow: none;--color-checks-donut-error: #fa4549;--color-checks-donut-pending: #bf8700;--color-checks-donut-success: #2da44e;--color-checks-donut-neutral: #afb8c1;--color-checks-dropdown-text: #afb8c1;--color-checks-dropdown-bg: #32383f;--color-checks-dropdown-border: #424a53;--color-checks-dropdown-shadow: rgba(27,31,36,0.3);--color-checks-dropdown-hover-text: #f6f8fa;--color-checks-dropdown-hover-bg: #424a53;--color-checks-dropdown-btn-hover-text: #f6f8fa;--color-checks-dropdown-btn-hover-bg: #32383f;--color-checks-scrollbar-thumb-bg: #57606a;--color-checks-header-label-text: #d0d7de;--color-checks-header-label-open-text: #f6f8fa;--color-checks-header-border: #32383f;--color-checks-header-icon: #8c959f;--color-checks-line-text: #d0d7de;--color-checks-line-num-text: rgba(140,149,159,0.75);--color-checks-line-timestamp-text: #8c959f;--color-checks-line-hover-bg: #32383f;--color-checks-line-selected-bg: rgba(33,139,255,0.15);--color-checks-line-selected-num-text: #54aeff;--color-checks-line-dt-fm-text: #24292f;--color-checks-line-dt-fm-bg: #9a6700;--color-checks-gate-bg: rgba(125,78,0,0.15);--color-checks-gate-text: #d0d7de;--color-checks-gate-waiting-text: #d4a72c;--color-checks-step-header-open-bg: #32383f;--color-checks-step-error-text: #ff8182;--color-checks-step-warning-text: #d4a72c;--color-checks-logline-text: #8c959f;--color-checks-logline-num-text: rgba(140,149,159,0.75);--color-checks-logline-debug-text: #c297ff;--color-checks-logline-error-text: #d0d7de;--color-checks-logline-error-num-text: #ff8182;--color-checks-logline-error-bg: rgba(164,14,38,0.15);--color-checks-logline-warning-text: #d0d7de;--color-checks-logline-warning-num-text: #d4a72c;--color-checks-logline-warning-bg: rgba(125,78,0,0.15);--color-checks-logline-command-text: #54aeff;--color-checks-logline-section-text: #4ac26b;--color-checks-ansi-black: #24292f;--color-checks-ansi-black-bright: #32383f;--color-checks-ansi-white: #d0d7de;--color-checks-ansi-white-bright: #d0d7de;--color-checks-ansi-gray: #8c959f;--color-checks-ansi-red: #ff8182;--color-checks-ansi-red-bright: #ffaba8;--color-checks-ansi-green: #4ac26b;--color-checks-ansi-green-bright: #6fdd8b;--color-checks-ansi-yellow: #d4a72c;--color-checks-ansi-yellow-bright: #eac54f;--color-checks-ansi-blue: #54aeff;--color-checks-ansi-blue-bright: #80ccff;--color-checks-ansi-magenta: #c297ff;--color-checks-ansi-magenta-bright: #d8b9ff;--color-checks-ansi-cyan: #76e3ea;--color-checks-ansi-cyan-bright: #b3f0ff;--color-project-header-bg: #24292f;--color-project-sidebar-bg: #ffffff;--color-project-gradient-in: #ffffff;--color-project-gradient-out: rgba(255,255,255,0);--color-mktg-btn-bg: #1b1f23;--color-mktg-btn-shadow-outline: rgb(0 0 0 / 15%) 0 0 0 1px inset;--color-mktg-btn-shadow-focus: rgb(0 0 0 / 15%) 0 0 0 4px;--color-mktg-btn-shadow-hover: 0 3px 2px rgba(0, 0, 0, 0.07), 0 7px 5px rgba(0, 0, 0, 0.04), 0 12px 10px rgba(0, 0, 0, 0.03), 0 22px 18px rgba(0, 0, 0, 0.03), 0 42px 33px rgba(0, 0, 0, 0.02), 0 100px 80px rgba(0, 0, 0, 0.02);--color-mktg-btn-shadow-hover-muted: rgb(0 0 0 / 70%) 0 0 0 2px inset;--color-avatar-bg: #ffffff;--color-avatar-border: rgba(27,31,36,0.15);--color-avatar-stack-fade: #afb8c1;--color-avatar-stack-fade-more: #d0d7de;--color-avatar-child-shadow: -2px -2px 0 rgba(255,255,255,0.8);--color-topic-tag-border: rgba(0,0,0,0);--color-counter-border: rgba(0,0,0,0);--color-select-menu-backdrop-border: rgba(0,0,0,0);--color-select-menu-tap-highlight: rgba(175,184,193,0.5);--color-select-menu-tap-focus-bg: #b6e3ff;--color-overlay-shadow: 0 1px 3px rgba(27,31,36,0.12), 0 8px 24px rgba(66,74,83,0.12);--color-header-text: rgba(255,255,255,0.7);--color-header-bg: #24292f;--color-header-divider: #57606a;--color-header-logo: #ffffff;--color-header-search-bg: #24292f;--color-header-search-border: #57606a;--color-sidenav-selected-bg: #ffffff;--color-menu-bg-active: rgba(0,0,0,0);--color-input-disabled-bg: rgba(175,184,193,0.2);--color-timeline-badge-bg: #eaeef2;--color-ansi-black: #24292f;--color-ansi-black-bright: #57606a;--color-ansi-white: #6e7781;--color-ansi-white-bright: #8c959f;--color-ansi-gray: #6e7781;--color-ansi-red: #cf222e;--color-ansi-red-bright: #a40e26;--color-ansi-green: #116329;--color-ansi-green-bright: #1a7f37;--color-ansi-yellow: #4d2d00;--color-ansi-yellow-bright: #633c01;--color-ansi-blue: #0969da;--color-ansi-blue-bright: #218bff;--color-ansi-magenta: #8250df;--color-ansi-magenta-bright: #a475f9;--color-ansi-cyan: #1b7c83;--color-ansi-cyan-bright: #3192aa;--color-btn-text: #24292f;--color-btn-bg: #f6f8fa;--color-btn-border: rgba(27,31,36,0.15);--color-btn-shadow: 0 1px 0 rgba(27,31,36,0.04);--color-btn-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.25);--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: rgba(27,31,36,0.15);--color-btn-active-bg: hsla(220,14%,93%,1);--color-btn-active-border: rgba(27,31,36,0.15);--color-btn-selected-bg: hsla(220,14%,94%,1);--color-btn-focus-bg: #f6f8fa;--color-btn-focus-border: rgba(27,31,36,0.15);--color-btn-focus-shadow: 0 0 0 3px rgba(9,105,218,0.3);--color-btn-shadow-active: inset 0 0.15em 0.3em rgba(27,31,36,0.15);--color-btn-shadow-input-focus: 0 0 0 0.2em rgba(9,105,218,0.3);--color-btn-counter-bg: rgba(27,31,36,0.08);--color-btn-primary-text: #ffffff;--color-btn-primary-bg: #2da44e;--color-btn-primary-border: rgba(27,31,36,0.15);--color-btn-primary-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-primary-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-primary-hover-bg: #2c974b;--color-btn-primary-hover-border: rgba(27,31,36,0.15);--color-btn-primary-selected-bg: hsla(137,55%,36%,1);--color-btn-primary-selected-shadow: inset 0 1px 0 rgba(0,45,17,0.2);--color-btn-primary-disabled-text: rgba(255,255,255,0.8);--color-btn-primary-disabled-bg: #94d3a2;--color-btn-primary-disabled-border: rgba(27,31,36,0.15);--color-btn-primary-focus-bg: #2da44e;--color-btn-primary-focus-border: rgba(27,31,36,0.15);--color-btn-primary-focus-shadow: 0 0 0 3px rgba(45,164,78,0.4);--color-btn-primary-icon: rgba(255,255,255,0.8);--color-btn-primary-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-text: #0969da;--color-btn-outline-hover-text: #ffffff;--color-btn-outline-hover-bg: #0969da;--color-btn-outline-hover-border: rgba(27,31,36,0.15);--color-btn-outline-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-outline-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-outline-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-selected-text: #ffffff;--color-btn-outline-selected-bg: hsla(212,92%,42%,1);--color-btn-outline-selected-border: rgba(27,31,36,0.15);--color-btn-outline-selected-shadow: inset 0 1px 0 rgba(0,33,85,0.2);--color-btn-outline-disabled-text: rgba(9,105,218,0.5);--color-btn-outline-disabled-bg: #f6f8fa;--color-btn-outline-disabled-counter-bg: rgba(9,105,218,0.05);--color-btn-outline-focus-border: rgba(27,31,36,0.15);--color-btn-outline-focus-shadow: 0 0 0 3px rgba(5,80,174,0.4);--color-btn-outline-counter-bg: rgba(9,105,218,0.1);--color-btn-danger-text: #cf222e;--color-btn-danger-hover-text: #ffffff;--color-btn-danger-hover-bg: #a40e26;--color-btn-danger-hover-border: rgba(27,31,36,0.15);--color-btn-danger-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-danger-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-danger-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-danger-selected-text: #ffffff;--color-btn-danger-selected-bg: hsla(356,72%,44%,1);--color-btn-danger-selected-border: rgba(27,31,36,0.15);--color-btn-danger-selected-shadow: inset 0 1px 0 rgba(76,0,20,0.2);--color-btn-danger-disabled-text: rgba(207,34,46,0.5);--color-btn-danger-disabled-bg: #f6f8fa;--color-btn-danger-disabled-counter-bg: rgba(207,34,46,0.05);--color-btn-danger-focus-border: rgba(27,31,36,0.15);--color-btn-danger-focus-shadow: 0 0 0 3px rgba(164,14,38,0.4);--color-btn-danger-counter-bg: rgba(207,34,46,0.1);--color-btn-danger-icon: #cf222e;--color-btn-danger-hover-icon: #ffffff;--color-underlinenav-icon: #6e7781;--color-underlinenav-border-hover: rgba(175,184,193,0.2);--color-action-list-item-inline-divider: rgba(208,215,222,0.48);--color-action-list-item-default-hover-bg: rgba(208,215,222,0.32);--color-action-list-item-default-hover-border: rgba(0,0,0,0);--color-action-list-item-default-active-bg: rgba(208,215,222,0.48);--color-action-list-item-default-active-border: rgba(0,0,0,0);--color-action-list-item-default-selected-bg: rgba(208,215,222,0.24);--color-action-list-item-danger-hover-bg: rgba(255,235,233,0.64);--color-action-list-item-danger-active-bg: #FFEBE9;--color-action-list-item-danger-hover-text: #cf222e;--color-switch-track-bg: #eaeef2;--color-switch-track-border: #afb8c1;--color-switch-track-checked-bg: #ddf4ff;--color-switch-track-checked-hover-bg: #b6e3ff;--color-switch-track-checked-active-bg: #80ccff;--color-switch-track-checked-border: #54aeff;--color-switch-knob-checked-bg: #0969da;--color-switch-knob-checked-disabled-bg: #6e7781;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-fg-on-emphasis: #ffffff;--color-canvas-default: #ffffff;--color-canvas-overlay: #ffffff;--color-canvas-inset: #f6f8fa;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210,18%,87%,1);--color-border-subtle: rgba(27,31,36,0.15);--color-shadow-small: 0 1px 0 rgba(27,31,36,0.04);--color-shadow-medium: 0 3px 6px rgba(140,149,159,0.15);--color-shadow-large: 0 8px 24px rgba(140,149,159,0.2);--color-shadow-extra-large: 0 12px 28px rgba(140,149,159,0.3);--color-neutral-emphasis-plus: #24292f;--color-neutral-emphasis: #6e7781;--color-neutral-muted: rgba(175,184,193,0.2);--color-neutral-subtle: rgba(234,238,242,0.5);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgba(84,174,255,0.4);--color-accent-subtle: #ddf4ff;--color-success-fg: #1a7f37;--color-success-emphasis: #2da44e;--color-success-muted: rgba(74,194,107,0.4);--color-success-subtle: #dafbe1;--color-attention-fg: #9a6700;--color-attention-emphasis: #bf8700;--color-attention-muted: rgba(212,167,44,0.4);--color-attention-subtle: #fff8c5;--color-severe-fg: #bc4c00;--color-severe-emphasis: #bc4c00;--color-severe-muted: rgba(251,143,68,0.4);--color-severe-subtle: #fff1e5;--color-danger-fg: #cf222e;--color-danger-emphasis: #cf222e;--color-danger-muted: rgba(255,129,130,0.4);--color-danger-subtle: #FFEBE9;--color-open-fg: #1a7f37;--color-open-emphasis: #2da44e;--color-open-muted: rgba(74,194,107,0.4);--color-open-subtle: #dafbe1;--color-closed-fg: #cf222e;--color-closed-emphasis: #cf222e;--color-closed-muted: rgba(255,129,130,0.4);--color-closed-subtle: #FFEBE9;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-done-muted: rgba(194,151,255,0.4);--color-done-subtle: #fbefff;--color-sponsors-fg: #bf3989;--color-sponsors-emphasis: #bf3989;--color-sponsors-muted: rgba(255,128,200,0.4);--color-sponsors-subtle: #ffeff7;--color-primer-fg-disabled: #8c959f;--color-primer-canvas-backdrop: rgba(27,31,36,0.5);--color-primer-canvas-sticky: rgba(255,255,255,0.95);--color-primer-border-active: #FD8C73;--color-primer-border-contrast: rgba(27,31,36,0.1);--color-primer-shadow-highlight: inset 0 1px 0 rgba(255,255,255,0.25);--color-primer-shadow-inset: inset 0 1px 0 rgba(208,215,222,0.2);--color-primer-shadow-focus: 0 0 0 3px rgba(9,105,218,0.3);--color-scale-black: #1b1f24;--color-scale-white: #ffffff;--color-scale-gray-0: #f6f8fa;--color-scale-gray-1: #eaeef2;--color-scale-gray-2: #d0d7de;--color-scale-gray-3: #afb8c1;--color-scale-gray-4: #8c959f;--color-scale-gray-5: #6e7781;--color-scale-gray-6: #57606a;--color-scale-gray-7: #424a53;--color-scale-gray-8: #32383f;--color-scale-gray-9: #24292f;--color-scale-blue-0: #ddf4ff;--color-scale-blue-1: #b6e3ff;--color-scale-blue-2: #80ccff;--color-scale-blue-3: #54aeff;--color-scale-blue-4: #218bff;--color-scale-blue-5: #0969da;--color-scale-blue-6: #0550ae;--color-scale-blue-7: #033d8b;--color-scale-blue-8: #0a3069;--color-scale-blue-9: #002155;--color-scale-green-0: #dafbe1;--color-scale-green-1: #aceebb;--color-scale-green-2: #6fdd8b;--color-scale-green-3: #4ac26b;--color-scale-green-4: #2da44e;--color-scale-green-5: #1a7f37;--color-scale-green-6: #116329;--color-scale-green-7: #044f1e;--color-scale-green-8: #003d16;--color-scale-green-9: #002d11;--color-scale-yellow-0: #fff8c5;--color-scale-yellow-1: #fae17d;--color-scale-yellow-2: #eac54f;--color-scale-yellow-3: #d4a72c;--color-scale-yellow-4: #bf8700;--color-scale-yellow-5: #9a6700;--color-scale-yellow-6: #7d4e00;--color-scale-yellow-7: #633c01;--color-scale-yellow-8: #4d2d00;--color-scale-yellow-9: #3b2300;--color-scale-orange-0: #fff1e5;--color-scale-orange-1: #ffd8b5;--color-scale-orange-2: #ffb77c;--color-scale-orange-3: #fb8f44;--color-scale-orange-4: #e16f24;--color-scale-orange-5: #bc4c00;--color-scale-orange-6: #953800;--color-scale-orange-7: #762c00;--color-scale-orange-8: #5c2200;--color-scale-orange-9: #471700;--color-scale-red-0: #FFEBE9;--color-scale-red-1: #ffcecb;--color-scale-red-2: #ffaba8;--color-scale-red-3: #ff8182;--color-scale-red-4: #fa4549;--color-scale-red-5: #cf222e;--color-scale-red-6: #a40e26;--color-scale-red-7: #82071e;--color-scale-red-8: #660018;--color-scale-red-9: #4c0014;--color-scale-purple-0: #fbefff;--color-scale-purple-1: #ecd8ff;--color-scale-purple-2: #d8b9ff;--color-scale-purple-3: #c297ff;--color-scale-purple-4: #a475f9;--color-scale-purple-5: #8250df;--color-scale-purple-6: #6639ba;--color-scale-purple-7: #512a97;--color-scale-purple-8: #3e1f79;--color-scale-purple-9: #2e1461;--color-scale-pink-0: #ffeff7;--color-scale-pink-1: #ffd3eb;--color-scale-pink-2: #ffadda;--color-scale-pink-3: #ff80c8;--color-scale-pink-4: #e85aad;--color-scale-pink-5: #bf3989;--color-scale-pink-6: #99286e;--color-scale-pink-7: #772057;--color-scale-pink-8: #611347;--color-scale-pink-9: #4d0336;--color-scale-coral-0: #FFF0EB;--color-scale-coral-1: #FFD6CC;--color-scale-coral-2: #FFB4A1;--color-scale-coral-3: #FD8C73;--color-scale-coral-4: #EC6547;--color-scale-coral-5: #C4432B;--color-scale-coral-6: #9E2F1C;--color-scale-coral-7: #801F0F;--color-scale-coral-8: #691105;--color-scale-coral-9: #510901}}@media(prefers-color-scheme: dark){[data-color-mode=auto][data-dark-theme=light]{--color-canvas-default-transparent: rgba(255,255,255,0);--color-page-header-bg: #f6f8fa;--color-marketing-icon-primary: #218bff;--color-marketing-icon-secondary: #54aeff;--color-diff-blob-addition-num-text: #24292f;--color-diff-blob-addition-fg: #24292f;--color-diff-blob-addition-num-bg: #CCFFD8;--color-diff-blob-addition-line-bg: #E6FFEC;--color-diff-blob-addition-word-bg: #ABF2BC;--color-diff-blob-deletion-num-text: #24292f;--color-diff-blob-deletion-fg: #24292f;--color-diff-blob-deletion-num-bg: #FFD7D5;--color-diff-blob-deletion-line-bg: #FFEBE9;--color-diff-blob-deletion-word-bg: rgba(255,129,130,0.4);--color-diff-blob-hunk-num-bg: rgba(84,174,255,0.4);--color-diff-blob-expander-icon: #57606a;--color-diff-blob-selected-line-highlight-mix-blend-mode: multiply;--color-diffstat-deletion-border: rgba(27,31,36,0.15);--color-diffstat-addition-border: rgba(27,31,36,0.15);--color-diffstat-addition-bg: #2da44e;--color-search-keyword-hl: #fff8c5;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #FFEBE9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-codemirror-text: #24292f;--color-codemirror-bg: #ffffff;--color-codemirror-gutters-bg: #ffffff;--color-codemirror-guttermarker-text: #ffffff;--color-codemirror-guttermarker-subtle-text: #6e7781;--color-codemirror-linenumber-text: #57606a;--color-codemirror-cursor: #24292f;--color-codemirror-selection-bg: rgba(84,174,255,0.4);--color-codemirror-activeline-bg: rgba(234,238,242,0.5);--color-codemirror-matchingbracket-text: #24292f;--color-codemirror-lines-bg: #ffffff;--color-codemirror-syntax-comment: #24292f;--color-codemirror-syntax-constant: #0550ae;--color-codemirror-syntax-entity: #8250df;--color-codemirror-syntax-keyword: #cf222e;--color-codemirror-syntax-storage: #cf222e;--color-codemirror-syntax-string: #0a3069;--color-codemirror-syntax-support: #0550ae;--color-codemirror-syntax-variable: #953800;--color-checks-bg: #24292f;--color-checks-run-border-width: 0px;--color-checks-container-border-width: 0px;--color-checks-text-primary: #f6f8fa;--color-checks-text-secondary: #8c959f;--color-checks-text-link: #54aeff;--color-checks-btn-icon: #afb8c1;--color-checks-btn-hover-icon: #f6f8fa;--color-checks-btn-hover-bg: rgba(255,255,255,0.125);--color-checks-input-text: #eaeef2;--color-checks-input-placeholder-text: #8c959f;--color-checks-input-focus-text: #8c959f;--color-checks-input-bg: #32383f;--color-checks-input-shadow: none;--color-checks-donut-error: #fa4549;--color-checks-donut-pending: #bf8700;--color-checks-donut-success: #2da44e;--color-checks-donut-neutral: #afb8c1;--color-checks-dropdown-text: #afb8c1;--color-checks-dropdown-bg: #32383f;--color-checks-dropdown-border: #424a53;--color-checks-dropdown-shadow: rgba(27,31,36,0.3);--color-checks-dropdown-hover-text: #f6f8fa;--color-checks-dropdown-hover-bg: #424a53;--color-checks-dropdown-btn-hover-text: #f6f8fa;--color-checks-dropdown-btn-hover-bg: #32383f;--color-checks-scrollbar-thumb-bg: #57606a;--color-checks-header-label-text: #d0d7de;--color-checks-header-label-open-text: #f6f8fa;--color-checks-header-border: #32383f;--color-checks-header-icon: #8c959f;--color-checks-line-text: #d0d7de;--color-checks-line-num-text: rgba(140,149,159,0.75);--color-checks-line-timestamp-text: #8c959f;--color-checks-line-hover-bg: #32383f;--color-checks-line-selected-bg: rgba(33,139,255,0.15);--color-checks-line-selected-num-text: #54aeff;--color-checks-line-dt-fm-text: #24292f;--color-checks-line-dt-fm-bg: #9a6700;--color-checks-gate-bg: rgba(125,78,0,0.15);--color-checks-gate-text: #d0d7de;--color-checks-gate-waiting-text: #d4a72c;--color-checks-step-header-open-bg: #32383f;--color-checks-step-error-text: #ff8182;--color-checks-step-warning-text: #d4a72c;--color-checks-logline-text: #8c959f;--color-checks-logline-num-text: rgba(140,149,159,0.75);--color-checks-logline-debug-text: #c297ff;--color-checks-logline-error-text: #d0d7de;--color-checks-logline-error-num-text: #ff8182;--color-checks-logline-error-bg: rgba(164,14,38,0.15);--color-checks-logline-warning-text: #d0d7de;--color-checks-logline-warning-num-text: #d4a72c;--color-checks-logline-warning-bg: rgba(125,78,0,0.15);--color-checks-logline-command-text: #54aeff;--color-checks-logline-section-text: #4ac26b;--color-checks-ansi-black: #24292f;--color-checks-ansi-black-bright: #32383f;--color-checks-ansi-white: #d0d7de;--color-checks-ansi-white-bright: #d0d7de;--color-checks-ansi-gray: #8c959f;--color-checks-ansi-red: #ff8182;--color-checks-ansi-red-bright: #ffaba8;--color-checks-ansi-green: #4ac26b;--color-checks-ansi-green-bright: #6fdd8b;--color-checks-ansi-yellow: #d4a72c;--color-checks-ansi-yellow-bright: #eac54f;--color-checks-ansi-blue: #54aeff;--color-checks-ansi-blue-bright: #80ccff;--color-checks-ansi-magenta: #c297ff;--color-checks-ansi-magenta-bright: #d8b9ff;--color-checks-ansi-cyan: #76e3ea;--color-checks-ansi-cyan-bright: #b3f0ff;--color-project-header-bg: #24292f;--color-project-sidebar-bg: #ffffff;--color-project-gradient-in: #ffffff;--color-project-gradient-out: rgba(255,255,255,0);--color-mktg-btn-bg: #1b1f23;--color-mktg-btn-shadow-outline: rgb(0 0 0 / 15%) 0 0 0 1px inset;--color-mktg-btn-shadow-focus: rgb(0 0 0 / 15%) 0 0 0 4px;--color-mktg-btn-shadow-hover: 0 3px 2px rgba(0, 0, 0, 0.07), 0 7px 5px rgba(0, 0, 0, 0.04), 0 12px 10px rgba(0, 0, 0, 0.03), 0 22px 18px rgba(0, 0, 0, 0.03), 0 42px 33px rgba(0, 0, 0, 0.02), 0 100px 80px rgba(0, 0, 0, 0.02);--color-mktg-btn-shadow-hover-muted: rgb(0 0 0 / 70%) 0 0 0 2px inset;--color-avatar-bg: #ffffff;--color-avatar-border: rgba(27,31,36,0.15);--color-avatar-stack-fade: #afb8c1;--color-avatar-stack-fade-more: #d0d7de;--color-avatar-child-shadow: -2px -2px 0 rgba(255,255,255,0.8);--color-topic-tag-border: rgba(0,0,0,0);--color-counter-border: rgba(0,0,0,0);--color-select-menu-backdrop-border: rgba(0,0,0,0);--color-select-menu-tap-highlight: rgba(175,184,193,0.5);--color-select-menu-tap-focus-bg: #b6e3ff;--color-overlay-shadow: 0 1px 3px rgba(27,31,36,0.12), 0 8px 24px rgba(66,74,83,0.12);--color-header-text: rgba(255,255,255,0.7);--color-header-bg: #24292f;--color-header-divider: #57606a;--color-header-logo: #ffffff;--color-header-search-bg: #24292f;--color-header-search-border: #57606a;--color-sidenav-selected-bg: #ffffff;--color-menu-bg-active: rgba(0,0,0,0);--color-input-disabled-bg: rgba(175,184,193,0.2);--color-timeline-badge-bg: #eaeef2;--color-ansi-black: #24292f;--color-ansi-black-bright: #57606a;--color-ansi-white: #6e7781;--color-ansi-white-bright: #8c959f;--color-ansi-gray: #6e7781;--color-ansi-red: #cf222e;--color-ansi-red-bright: #a40e26;--color-ansi-green: #116329;--color-ansi-green-bright: #1a7f37;--color-ansi-yellow: #4d2d00;--color-ansi-yellow-bright: #633c01;--color-ansi-blue: #0969da;--color-ansi-blue-bright: #218bff;--color-ansi-magenta: #8250df;--color-ansi-magenta-bright: #a475f9;--color-ansi-cyan: #1b7c83;--color-ansi-cyan-bright: #3192aa;--color-btn-text: #24292f;--color-btn-bg: #f6f8fa;--color-btn-border: rgba(27,31,36,0.15);--color-btn-shadow: 0 1px 0 rgba(27,31,36,0.04);--color-btn-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.25);--color-btn-hover-bg: #f3f4f6;--color-btn-hover-border: rgba(27,31,36,0.15);--color-btn-active-bg: hsla(220,14%,93%,1);--color-btn-active-border: rgba(27,31,36,0.15);--color-btn-selected-bg: hsla(220,14%,94%,1);--color-btn-focus-bg: #f6f8fa;--color-btn-focus-border: rgba(27,31,36,0.15);--color-btn-focus-shadow: 0 0 0 3px rgba(9,105,218,0.3);--color-btn-shadow-active: inset 0 0.15em 0.3em rgba(27,31,36,0.15);--color-btn-shadow-input-focus: 0 0 0 0.2em rgba(9,105,218,0.3);--color-btn-counter-bg: rgba(27,31,36,0.08);--color-btn-primary-text: #ffffff;--color-btn-primary-bg: #2da44e;--color-btn-primary-border: rgba(27,31,36,0.15);--color-btn-primary-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-primary-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-primary-hover-bg: #2c974b;--color-btn-primary-hover-border: rgba(27,31,36,0.15);--color-btn-primary-selected-bg: hsla(137,55%,36%,1);--color-btn-primary-selected-shadow: inset 0 1px 0 rgba(0,45,17,0.2);--color-btn-primary-disabled-text: rgba(255,255,255,0.8);--color-btn-primary-disabled-bg: #94d3a2;--color-btn-primary-disabled-border: rgba(27,31,36,0.15);--color-btn-primary-focus-bg: #2da44e;--color-btn-primary-focus-border: rgba(27,31,36,0.15);--color-btn-primary-focus-shadow: 0 0 0 3px rgba(45,164,78,0.4);--color-btn-primary-icon: rgba(255,255,255,0.8);--color-btn-primary-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-text: #0969da;--color-btn-outline-hover-text: #ffffff;--color-btn-outline-hover-bg: #0969da;--color-btn-outline-hover-border: rgba(27,31,36,0.15);--color-btn-outline-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-outline-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-outline-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-outline-selected-text: #ffffff;--color-btn-outline-selected-bg: hsla(212,92%,42%,1);--color-btn-outline-selected-border: rgba(27,31,36,0.15);--color-btn-outline-selected-shadow: inset 0 1px 0 rgba(0,33,85,0.2);--color-btn-outline-disabled-text: rgba(9,105,218,0.5);--color-btn-outline-disabled-bg: #f6f8fa;--color-btn-outline-disabled-counter-bg: rgba(9,105,218,0.05);--color-btn-outline-focus-border: rgba(27,31,36,0.15);--color-btn-outline-focus-shadow: 0 0 0 3px rgba(5,80,174,0.4);--color-btn-outline-counter-bg: rgba(9,105,218,0.1);--color-btn-danger-text: #cf222e;--color-btn-danger-hover-text: #ffffff;--color-btn-danger-hover-bg: #a40e26;--color-btn-danger-hover-border: rgba(27,31,36,0.15);--color-btn-danger-hover-shadow: 0 1px 0 rgba(27,31,36,0.1);--color-btn-danger-hover-inset-shadow: inset 0 1px 0 rgba(255,255,255,0.03);--color-btn-danger-hover-counter-bg: rgba(255,255,255,0.2);--color-btn-danger-selected-text: #ffffff;--color-btn-danger-selected-bg: hsla(356,72%,44%,1);--color-btn-danger-selected-border: rgba(27,31,36,0.15);--color-btn-danger-selected-shadow: inset 0 1px 0 rgba(76,0,20,0.2);--color-btn-danger-disabled-text: rgba(207,34,46,0.5);--color-btn-danger-disabled-bg: #f6f8fa;--color-btn-danger-disabled-counter-bg: rgba(207,34,46,0.05);--color-btn-danger-focus-border: rgba(27,31,36,0.15);--color-btn-danger-focus-shadow: 0 0 0 3px rgba(164,14,38,0.4);--color-btn-danger-counter-bg: rgba(207,34,46,0.1);--color-btn-danger-icon: #cf222e;--color-btn-danger-hover-icon: #ffffff;--color-underlinenav-icon: #6e7781;--color-underlinenav-border-hover: rgba(175,184,193,0.2);--color-action-list-item-inline-divider: rgba(208,215,222,0.48);--color-action-list-item-default-hover-bg: rgba(208,215,222,0.32);--color-action-list-item-default-hover-border: rgba(0,0,0,0);--color-action-list-item-default-active-bg: rgba(208,215,222,0.48);--color-action-list-item-default-active-border: rgba(0,0,0,0);--color-action-list-item-default-selected-bg: rgba(208,215,222,0.24);--color-action-list-item-danger-hover-bg: rgba(255,235,233,0.64);--color-action-list-item-danger-active-bg: #FFEBE9;--color-action-list-item-danger-hover-text: #cf222e;--color-switch-track-bg: #eaeef2;--color-switch-track-border: #afb8c1;--color-switch-track-checked-bg: #ddf4ff;--color-switch-track-checked-hover-bg: #b6e3ff;--color-switch-track-checked-active-bg: #80ccff;--color-switch-track-checked-border: #54aeff;--color-switch-knob-checked-bg: #0969da;--color-switch-knob-checked-disabled-bg: #6e7781;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-fg-on-emphasis: #ffffff;--color-canvas-default: #ffffff;--color-canvas-overlay: #ffffff;--color-canvas-inset: #f6f8fa;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsla(210,18%,87%,1);--color-border-subtle: rgba(27,31,36,0.15);--color-shadow-small: 0 1px 0 rgba(27,31,36,0.04);--color-shadow-medium: 0 3px 6px rgba(140,149,159,0.15);--color-shadow-large: 0 8px 24px rgba(140,149,159,0.2);--color-shadow-extra-large: 0 12px 28px rgba(140,149,159,0.3);--color-neutral-emphasis-plus: #24292f;--color-neutral-emphasis: #6e7781;--color-neutral-muted: rgba(175,184,193,0.2);--color-neutral-subtle: rgba(234,238,242,0.5);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-accent-muted: rgba(84,174,255,0.4);--color-accent-subtle: #ddf4ff;--color-success-fg: #1a7f37;--color-success-emphasis: #2da44e;--color-success-muted: rgba(74,194,107,0.4);--color-success-subtle: #dafbe1;--color-attention-fg: #9a6700;--color-attention-emphasis: #bf8700;--color-attention-muted: rgba(212,167,44,0.4);--color-attention-subtle: #fff8c5;--color-severe-fg: #bc4c00;--color-severe-emphasis: #bc4c00;--color-severe-muted: rgba(251,143,68,0.4);--color-severe-subtle: #fff1e5;--color-danger-fg: #cf222e;--color-danger-emphasis: #cf222e;--color-danger-muted: rgba(255,129,130,0.4);--color-danger-subtle: #FFEBE9;--color-open-fg: #1a7f37;--color-open-emphasis: #2da44e;--color-open-muted: rgba(74,194,107,0.4);--color-open-subtle: #dafbe1;--color-closed-fg: #cf222e;--color-closed-emphasis: #cf222e;--color-closed-muted: rgba(255,129,130,0.4);--color-closed-subtle: #FFEBE9;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-done-muted: rgba(194,151,255,0.4);--color-done-subtle: #fbefff;--color-sponsors-fg: #bf3989;--color-sponsors-emphasis: #bf3989;--color-sponsors-muted: rgba(255,128,200,0.4);--color-sponsors-subtle: #ffeff7;--color-primer-fg-disabled: #8c959f;--color-primer-canvas-backdrop: rgba(27,31,36,0.5);--color-primer-canvas-sticky: rgba(255,255,255,0.95);--color-primer-border-active: #FD8C73;--color-primer-border-contrast: rgba(27,31,36,0.1);--color-primer-shadow-highlight: inset 0 1px 0 rgba(255,255,255,0.25);--color-primer-shadow-inset: inset 0 1px 0 rgba(208,215,222,0.2);--color-primer-shadow-focus: 0 0 0 3px rgba(9,105,218,0.3);--color-scale-black: #1b1f24;--color-scale-white: #ffffff;--color-scale-gray-0: #f6f8fa;--color-scale-gray-1: #eaeef2;--color-scale-gray-2: #d0d7de;--color-scale-gray-3: #afb8c1;--color-scale-gray-4: #8c959f;--color-scale-gray-5: #6e7781;--color-scale-gray-6: #57606a;--color-scale-gray-7: #424a53;--color-scale-gray-8: #32383f;--color-scale-gray-9: #24292f;--color-scale-blue-0: #ddf4ff;--color-scale-blue-1: #b6e3ff;--color-scale-blue-2: #80ccff;--color-scale-blue-3: #54aeff;--color-scale-blue-4: #218bff;--color-scale-blue-5: #0969da;--color-scale-blue-6: #0550ae;--color-scale-blue-7: #033d8b;--color-scale-blue-8: #0a3069;--color-scale-blue-9: #002155;--color-scale-green-0: #dafbe1;--color-scale-green-1: #aceebb;--color-scale-green-2: #6fdd8b;--color-scale-green-3: #4ac26b;--color-scale-green-4: #2da44e;--color-scale-green-5: #1a7f37;--color-scale-green-6: #116329;--color-scale-green-7: #044f1e;--color-scale-green-8: #003d16;--color-scale-green-9: #002d11;--color-scale-yellow-0: #fff8c5;--color-scale-yellow-1: #fae17d;--color-scale-yellow-2: #eac54f;--color-scale-yellow-3: #d4a72c;--color-scale-yellow-4: #bf8700;--color-scale-yellow-5: #9a6700;--color-scale-yellow-6: #7d4e00;--color-scale-yellow-7: #633c01;--color-scale-yellow-8: #4d2d00;--color-scale-yellow-9: #3b2300;--color-scale-orange-0: #fff1e5;--color-scale-orange-1: #ffd8b5;--color-scale-orange-2: #ffb77c;--color-scale-orange-3: #fb8f44;--color-scale-orange-4: #e16f24;--color-scale-orange-5: #bc4c00;--color-scale-orange-6: #953800;--color-scale-orange-7: #762c00;--color-scale-orange-8: #5c2200;--color-scale-orange-9: #471700;--color-scale-red-0: #FFEBE9;--color-scale-red-1: #ffcecb;--color-scale-red-2: #ffaba8;--color-scale-red-3: #ff8182;--color-scale-red-4: #fa4549;--color-scale-red-5: #cf222e;--color-scale-red-6: #a40e26;--color-scale-red-7: #82071e;--color-scale-red-8: #660018;--color-scale-red-9: #4c0014;--color-scale-purple-0: #fbefff;--color-scale-purple-1: #ecd8ff;--color-scale-purple-2: #d8b9ff;--color-scale-purple-3: #c297ff;--color-scale-purple-4: #a475f9;--color-scale-purple-5: #8250df;--color-scale-purple-6: #6639ba;--color-scale-purple-7: #512a97;--color-scale-purple-8: #3e1f79;--color-scale-purple-9: #2e1461;--color-scale-pink-0: #ffeff7;--color-scale-pink-1: #ffd3eb;--color-scale-pink-2: #ffadda;--color-scale-pink-3: #ff80c8;--color-scale-pink-4: #e85aad;--color-scale-pink-5: #bf3989;--color-scale-pink-6: #99286e;--color-scale-pink-7: #772057;--color-scale-pink-8: #611347;--color-scale-pink-9: #4d0336;--color-scale-coral-0: #FFF0EB;--color-scale-coral-1: #FFD6CC;--color-scale-coral-2: #FFB4A1;--color-scale-coral-3: #FD8C73;--color-scale-coral-4: #EC6547;--color-scale-coral-5: #C4432B;--color-scale-coral-6: #9E2F1C;--color-scale-coral-7: #801F0F;--color-scale-coral-8: #691105;--color-scale-coral-9: #510901}} + +/*# sourceMappingURL=light-e4ad4c127397.css.map*/ \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/notifications-global-28a2c6fa1139.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/notifications-global-28a2c6fa1139.js new file mode 100644 index 0000000..5d46363 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/notifications-global-28a2c6fa1139.js @@ -0,0 +1,3 @@ +"use strict";(()=>{var it=Object.defineProperty;var a=(k,P)=>it(k,"name",{value:P,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[6434,3302],{52134:(k,P,b)=>{b.d(P,{H:()=>v,v:()=>y});var o=b(59753);function y(){const l=document.getElementById("ajax-error-message");l&&(l.hidden=!1)}a(y,"showGlobalError");function v(){const l=document.getElementById("ajax-error-message");l&&(l.hidden=!0)}a(v,"hideGlobalError"),(0,o.on)("deprecatedAjaxError","[data-remote]",function(l){const c=l.detail,{error:A,text:g}=c;l.currentTarget===l.target&&(A==="abort"||A==="canceled"||(/{b.d(P,{Ty:()=>y,YE:()=>v,Zf:()=>l});var o=b(11793);const y=a(()=>{const c=document.querySelector("meta[name=keyboard-shortcuts-preference]");return c?c.content==="all":!0},"areCharacterKeyShortcutsEnabled"),v=a(c=>/Enter|Arrow|Escape|Meta|Control|Esc/.test(c)||c.includes("Alt")&&c.includes("Shift"),"isNonCharacterKeyShortcut"),l=a(c=>{const A=(0,o.EL)(c);return y()?!0:v(A)},"isShortcutAllowed")},86276:(k,P,b)=>{b.d(P,{VZ:()=>y,_C:()=>v,cv:()=>o,oE:()=>l});function o(g){const f=g.getBoundingClientRect();return{top:f.top+window.pageYOffset,left:f.left+window.pageXOffset}}a(o,"offset");function y(g){let f=g;const d=f.ownerDocument;if(!d||!f.offsetParent)return;const w=d.defaultView.HTMLElement;if(f!==d.body){for(;f!==d.body;){if(f.parentElement instanceof w)f=f.parentElement;else return;const{position:T,overflowY:D,overflowX:p}=getComputedStyle(f);if(T==="fixed"||D==="auto"||p==="auto"||D==="scroll"||p==="scroll")break}return f instanceof Document?null:f}}a(y,"overflowParent");function v(g,f){let d=f;const w=g.ownerDocument;if(!w)return;const T=w.documentElement;if(!T||g===T)return;const D=l(g,d);if(!D)return;d=D._container;const p=d===w.documentElement&&w.defaultView?{top:w.defaultView.pageYOffset,left:w.defaultView.pageXOffset}:{top:d.scrollTop,left:d.scrollLeft},_=D.top-p.top,x=D.left-p.left,M=d.clientHeight,H=d.clientWidth,K=M-(_+g.offsetHeight),R=H-(x+g.offsetWidth);return{top:_,left:x,bottom:K,right:R,height:M,width:H}}a(v,"overflowOffset");function l(g,f){let d=g;const w=d.ownerDocument;if(!w)return;const T=w.documentElement;if(!T)return;const D=w.defaultView.HTMLElement;let p=0,_=0;const x=d.offsetHeight,M=d.offsetWidth;for(;!(d===w.body||d===f);)if(p+=d.offsetTop||0,_+=d.offsetLeft||0,d.offsetParent instanceof D)d=d.offsetParent;else return;let H,K,R;if(!f||f===w||f===w.defaultView||f===w.documentElement||f===w.body)R=T,H=c(w.body,T),K=A(w.body,T);else if(f instanceof D)R=f,H=f.scrollHeight,K=f.scrollWidth;else return;const Z=H-(p+x),F=K-(_+M);return{top:p,left:_,bottom:Z,right:F,_container:R}}a(l,"positionedOffset");function c(g,f){return Math.max(g.scrollHeight,f.scrollHeight,g.offsetHeight,f.offsetHeight,f.clientHeight)}a(c,"getDocumentHeight");function A(g,f){return Math.max(g.scrollWidth,f.scrollWidth,g.offsetWidth,f.offsetWidth,f.clientWidth)}a(A,"getDocumentWidth")},52660:(k,P,b)=>{b.d(P,{D:()=>l,a:()=>v});var o=b(2699),y=b(10900);async function v(c,A,g){const f=new Request(A,g);f.headers.append("X-Requested-With","XMLHttpRequest");const d=await self.fetch(f);if(d.status<200||d.status>=300)throw new Error(`HTTP ${d.status}${d.statusText||""}`);return(0,o.t)((0,o.P)(c),d),(0,y.r)(c,await d.text())}a(v,"fetchSafeDocumentFragment");function l(c,A,g=1e3){return a(async function f(d){const w=new Request(c,A);w.headers.append("X-Requested-With","XMLHttpRequest");const T=await self.fetch(w);if(T.status<200||T.status>=300)throw new Error(`HTTP ${T.status}${T.statusText||""}`);if(T.status===200)return T;if(T.status===202)return await new Promise(D=>setTimeout(D,d)),f(d*1.5);throw new Error(`Unexpected ${T.status} response status from poll endpoint`)},"poll")(g)}a(l,"fetchPoll")},82036:(k,P,b)=>{b.d(P,{Bt:()=>c,DN:()=>f,KL:()=>T,Se:()=>g,qC:()=>D,sw:()=>d});var o=b(59753),y=b(90137),v=b(52134);(0,o.on)("click",".js-remote-submit-button",async function(p){const x=p.currentTarget.form;p.preventDefault();let M;try{M=await fetch(x.action,{method:x.method,body:new FormData(x),headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})}catch{}M&&!M.ok&&(0,v.v)()});function l(p,_,x){return p.dispatchEvent(new CustomEvent(_,{bubbles:!0,cancelable:x}))}a(l,"fire");function c(p,_){_&&(A(p,_),(0,y.j)(_)),l(p,"submit",!0)&&p.submit()}a(c,"requestSubmit");function A(p,_){if(!(p instanceof HTMLFormElement))throw new TypeError("The specified element is not of type HTMLFormElement.");if(!(_ instanceof HTMLElement))throw new TypeError("The specified element is not of type HTMLElement.");if(_.type!=="submit")throw new TypeError("The specified element is not a submit button.");if(!p||p!==_.form)throw new Error("The specified element is not owned by the form element.")}a(A,"checkButtonValidity");function g(p,_){if(typeof _=="boolean")if(p instanceof HTMLInputElement)p.checked=_;else throw new TypeError("only checkboxes can be set to boolean value");else{if(p.type==="checkbox")throw new TypeError("checkbox can't be set to string value");p.value=_}l(p,"change",!1)}a(g,"changeValue");function f(p,_){for(const x in _){const M=_[x],H=p.elements.namedItem(x);(H instanceof HTMLInputElement||H instanceof HTMLTextAreaElement)&&(H.value=M)}}a(f,"fillFormValues");function d(p){if(!(p instanceof HTMLElement))return!1;const _=p.nodeName.toLowerCase(),x=(p.getAttribute("type")||"").toLowerCase();return _==="select"||_==="textarea"||_==="input"&&x!=="submit"&&x!=="reset"||p.isContentEditable}a(d,"isFormField");function w(p){return new URLSearchParams(p)}a(w,"searchParamsFromFormData");function T(p,_){const x=new URLSearchParams(p.search),M=w(_);for(const[H,K]of M)x.append(H,K);return x.toString()}a(T,"combineGetFormSearchParams");function D(p){return w(new FormData(p)).toString()}a(D,"serialize")},2699:(k,P,b)=>{b.d(P,{P:()=>o,t:()=>v});function o(l){const c=[...l.querySelectorAll("meta[name=html-safe-nonce]")].map(A=>A.content);if(c.length<1)throw new Error("could not find html-safe-nonce on document");return c}a(o,"getDocumentHtmlSafeNonces");class y extends Error{constructor(c,A){super(`${c} for HTTP ${A.status}`);this.response=A}}a(y,"ResponseError");function v(l,c,A=!1){const g=c.headers.get("content-type")||"";if(!A&&!g.startsWith("text/html"))throw new y(`expected response with text/html, but was ${g}`,c);if(A&&!(g.startsWith("text/html")||g.startsWith("application/json")))throw new y(`expected response with text/html or application/json, but was ${g}`,c);const f=c.headers.get("x-html-safe");if(f){if(!l.includes(f))throw new y("response X-HTML-Safe nonce did not match",c)}else throw new y("missing X-HTML-Safe nonce",c)}a(v,"verifyResponseHtmlSafeNonce")},95412:(k,P,b)=>{b.d(P,{QZ:()=>R,ZH:()=>G,jK:()=>Z,T_:()=>Q,Sw:()=>tt,VF:()=>V,VH:()=>U});var o=b(86404),y=b(59753),v=b(86276),l=b(11793),c=b(82453),A=b(64463);function g(i,n){let m=i;const h=i.ownerDocument;(m===h||m===h.defaultView||m===h.documentElement||m===h.body)&&(m=h);const C=h.defaultView.Document;if(m instanceof C){const j=n.top!=null?n.top:h.defaultView.pageYOffset,W=n.left!=null?n.left:h.defaultView.pageXOffset;h.defaultView.scrollTo(W,j);return}const S=h.defaultView.HTMLElement;if(!(m instanceof S))throw new Error("invariant");m.scrollTop=n.top,n.left!=null&&(m.scrollLeft=n.left)}a(g,"scrollTo");var f=b(12585);const d=navigator.userAgent.match(/Macintosh/),w=d?"metaKey":"ctrlKey",T=d?"Meta":"Control";let D=!1,p={x:0,y:0};(0,A.N7)(".js-navigation-container:not(.js-navigation-container-no-mouse)",{subscribe:i=>(0,o.qC)((0,o.RB)(i,"mouseover",_),(0,o.RB)(i,"mouseover",x))});function _(i){i instanceof MouseEvent&&((p.x!==i.clientX||p.y!==i.clientY)&&(D=!1),p={x:i.clientX,y:i.clientY})}a(_,"onContainerMouseMove");function x(i){if(D)return;const n=i.currentTarget,{target:m}=i;if(!(m instanceof Element)||!(n instanceof HTMLElement)||!n.closest(".js-active-navigation-container"))return;const h=m.closest(".js-navigation-item");h&&N(h,n)}a(x,"onContainerMouseOver");let M=0;(0,A.N7)(".js-active-navigation-container",{add(){M++,M===1&&document.addEventListener("keydown",H)},remove(){M--,M===0&&document.removeEventListener("keydown",H)}});function H(i){if(i.target!==document.body&&i.target instanceof HTMLElement&&!i.target.classList.contains("js-navigation-enable"))return;D=!0;const n=z();let m=!1;if(n){const h=n.querySelector(".js-navigation-item.navigation-focus")||n;m=(0,y.f)(h,"navigation:keydown",{hotkey:(0,l.EL)(i),originalEvent:i,originalTarget:i.target})}m||i.preventDefault()}a(H,"fireCustomKeydown"),(0,y.on)("navigation:keydown",".js-active-navigation-container",function(i){const n=i.currentTarget,m=i.detail.originalTarget.matches("input, textarea"),h=i.target;if(!!(0,c.Zf)(i.detail.originalEvent)){if(h.classList.contains("js-navigation-item"))if(m){if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":q(h,n);break;case"Control+p":B(h,n)}switch((0,l.EL)(i.detail.originalEvent)){case"ArrowUp":B(h,n);break;case"ArrowDown":q(h,n);break;case"Enter":case`${T}+Enter`:X(h,i.detail.originalEvent[w]);break}}else{if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":q(h,n);break;case"Control+p":B(h,n);break;case"Alt+v":et(h,n);break;case"Control+v":Y(h,n)}switch((0,l.EL)(i.detail.originalEvent)){case"j":case"J":q(h,n);break;case"k":case"K":B(h,n);break;case"o":case"Enter":case`${T}+Enter`:X(h,i.detail[w]);break}}else{const C=$(n)[0];if(C)if(m){if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":N(C,n)}switch((0,l.EL)(i.detail.originalEvent)){case"ArrowDown":N(C,n)}}else{if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":case"Control+v":N(C,n)}switch((0,l.EL)(i.detail.originalEvent)){case"j":N(C,n)}}}if(m){if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":case"Control+p":i.preventDefault()}switch((0,l.EL)(i.detail.originalEvent)){case"ArrowUp":case"ArrowDown":i.preventDefault();break;case"Enter":i.preventDefault()}}else{if(d)switch((0,l.EL)(i.detail.originalEvent)){case"Control+n":case"Control+p":case"Control+v":case"Alt+v":i.preventDefault()}switch((0,l.EL)(i.detail.originalEvent)){case"j":case"k":case"o":i.preventDefault();break;case"Enter":case`${w}+Enter`:i.preventDefault()}}}});function K(i){const n=i.modifierKey||i.altKey||i.ctrlKey||i.metaKey;(0,y.f)(i.currentTarget,"navigation:open",{modifierKey:n,shiftKey:i.shiftKey})||i.preventDefault()}a(K,"fireOpen"),(0,y.on)("click",".js-active-navigation-container .js-navigation-item",function(i){K(i)}),(0,y.on)("navigation:keyopen",".js-active-navigation-container .js-navigation-item",function(i){const n=i.currentTarget.classList.contains("js-navigation-open")?i.currentTarget:i.currentTarget.querySelector(".js-navigation-open");n instanceof HTMLAnchorElement?(i.detail.modifierKey?(window.open(n.href,"_blank"),window.focus()):n.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0}))&&n.click(),i.preventDefault()):K(i)});function R(i){const n=z();i!==n&&(n!==null&&Z(n),i==null||i.classList.add("js-active-navigation-container"))}a(R,"activate");function Z(i){i.classList.remove("js-active-navigation-container")}a(Z,"deactivate");const F=[];function V(i){const n=z();n&&F.push(n),R(i)}a(V,"push");function tt(i){Z(i),G(i);const n=F.pop();n&&R(n)}a(tt,"pop");function Q(i,n){const m=n||i,h=$(i)[0],C=m.closest(".js-navigation-item")||h;if(R(i),C instanceof HTMLElement){if(N(C,i))return;const j=(0,v.VZ)(C);I(j,C)}}a(Q,"navigation_focus");function G(i){const n=i.querySelectorAll(".js-navigation-item.navigation-focus");for(const m of n)m.classList.remove("navigation-focus")}a(G,"clear");function U(i,n){G(i),Q(i,n)}a(U,"refocus");function B(i,n){const m=$(n),h=m.indexOf(i),C=m[h-1];if(C){if(N(C,n))return;const j=(0,v.VZ)(C);J(n)==="page"?O(j,C):I(j,C)}}a(B,"cursorUp");function q(i,n){const m=$(n),h=m.indexOf(i),C=m[h+1];if(C){if(N(C,n))return;const j=(0,v.VZ)(C);J(n)==="page"?O(j,C):I(j,C)}}a(q,"cursorDown");function et(i,n){const m=$(n);let h=m.indexOf(i);const C=(0,v.VZ)(i);if(C==null)return;let S,j;for(;(S=m[h-1])&&(j=(0,v._C)(S,C))&&j.top>=0;)h--;if(S){if(N(S,n))return;O(C,S)}}a(et,"pageUp");function Y(i,n){const m=$(n);let h=m.indexOf(i);const C=(0,v.VZ)(i);if(C==null)return;let S,j;for(;(S=m[h+1])&&(j=(0,v._C)(S,C))&&j.bottom>=0;)h++;if(S){if(N(S,n))return;O(C,S)}}a(Y,"pageDown");function X(i,n=!1){(0,y.f)(i,"navigation:keyopen",{modifierKey:n})}a(X,"keyOpen");function N(i,n){return(0,y.f)(i,"navigation:focus")?(G(n),i.classList.add("navigation-focus"),!1):!0}a(N,"focusItem");function z(){return document.querySelector(".js-active-navigation-container")}a(z,"getActiveContainer");function $(i){const n=[];for(const m of i.querySelectorAll(".js-navigation-item"))m instanceof HTMLElement&&(0,f.Z)(m)&&n.push(m);return n}a($,"getItems");function J(i){return i.getAttribute("data-navigation-scroll")||"item"}a(J,"getScrollStyle");function O(i,n,m="smooth"){const h=(0,v._C)(n,i);!h||(h.bottom<=0?n.scrollIntoView({behavior:m,block:"start"}):h.top<=0&&n.scrollIntoView({behavior:m,block:"end"}))}a(O,"scrollPageTo");function I(i,n){const m=(0,v.oE)(n,i),h=(0,v._C)(n,i);if(!(m==null||h==null))if(h.bottom<=0&&document.body){const S=(i.offsetParent!=null?i.scrollHeight:document.body.scrollHeight)-(m.bottom+h.height);g(i,{top:S})}else h.top<=0&&g(i,{top:m.top})}a(I,"scrollItemTo")},20403:(k,P,b)=>{b.d(P,{L:()=>v,v:()=>l});var o=b(95412),y=b(12585);function v(g,f){const d=g||c();if(!d)return{};const w=d.querySelector(f||".js-notifications-list-item.navigation-focus");return w instanceof HTMLElement?{id:w.getAttribute("data-notification-id"),position:A(d).indexOf(w)}:{}}a(v,"getCurrentFocus");function l({id:g,position:f},d){const w=d||c();if(!(w instanceof HTMLElement))return;const T=A(w);let D;g&&(D=T.find(p=>p.getAttribute("data-notification-id")===g)),!D&&f!=null&&(D=T[Math.min(f,T.length-1)]),D instanceof HTMLElement&&(0,o.T_)(w,D)}a(l,"restoreFocus");function c(){return document.querySelector(".js-notifications-list .js-navigation-container")}a(c,"getNotificationsList");function A(g){return Array.from(g.querySelectorAll(".js-navigation-item")).filter(y.Z)}a(A,"getItems")},10900:(k,P,b)=>{b.d(P,{r:()=>o});function o(y,v){const l=y.createElement("template");return l.innerHTML=v,y.importNode(l.content,!0)}a(o,"parseHTML")},90137:(k,P,b)=>{b.d(P,{j:()=>o,u:()=>y});function o(v){const l=v.closest("form");if(!(l instanceof HTMLFormElement))return;let c=y(l);if(v.name){const A=v.matches("input[type=submit]")?"Submit":"",g=v.value||A;c||(c=document.createElement("input"),c.type="hidden",c.classList.add("is-submit-button-value"),l.prepend(c)),c.name=v.name,c.value=g}else c&&c.remove()}a(o,"persistSubmitButtonValue");function y(v){const l=v.querySelector("input.is-submit-button-value");return l instanceof HTMLInputElement?l:null}a(y,"findPersistedSubmitButtonValue")},86404:(k,P,b)=>{b.d(P,{RB:()=>y,qC:()=>v,w0:()=>o});class o{constructor(c){this.closed=!1,this.unsubscribe=()=>{c(),this.closed=!0}}}a(o,"Subscription");function y(l,c,A,g={capture:!1}){return l.addEventListener(c,A,g),new o(()=>{l.removeEventListener(c,A,g)})}a(y,"fromEvent");function v(...l){return new o(()=>{for(const c of l)c.unsubscribe()})}a(v,"compose")},12585:(k,P,b)=>{b.d(P,{Z:()=>y});function o(v){return v.offsetWidth<=0&&v.offsetHeight<=0}a(o,"hidden");function y(v){return!o(v)}a(y,"visible")},18718:(k,P,b)=>{var o=b(90420),y=Object.defineProperty,v=Object.getOwnPropertyDescriptor,l=a((t,e,u,r)=>{for(var s=r>1?void 0:r?v(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&y(e,u,s),s},"__decorateClass");let c=a(class extends HTMLElement{constructor(){super();this.addEventListener("socket:message",this.update.bind(this))}update(t){const e=t.detail.data;this.link.setAttribute("aria-label",e.aria_label),this.link.setAttribute("data-ga-click",e.ga_click),this.modifier.setAttribute("class",e.span_class)}},"NotificationIndicatorElement");l([o.fA],c.prototype,"link",2),l([o.fA],c.prototype,"modifier",2),c=l([o.Ih],c);var A=Object.defineProperty,g=Object.getOwnPropertyDescriptor,f=a((t,e,u,r)=>{for(var s=r>1?void 0:r?g(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&A(e,u,s),s},"notification_focus_indicator_element_decorateClass");let d=a(class extends HTMLElement{connectedCallback(){this.addEventListener("socket:message",t=>{const e=t.detail.data;this.link.setAttribute("aria-label",e.aria_label),this.link.setAttribute("data-ga-click",e.ga_click),this.modifier.setAttribute("class",e.span_class)})}toggleSidebar(){const t=new CustomEvent("notification-focus:toggle-sidebar",{bubbles:!0});this.dispatchEvent(t)}},"NotificationFocusIndicatorElement");f([o.fA],d.prototype,"link",2),f([o.fA],d.prototype,"modifier",2),d=f([o.Ih],d);var w=Object.defineProperty,T=Object.getOwnPropertyDescriptor,D=a((t,e,u,r)=>{for(var s=r>1?void 0:r?T(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&w(e,u,s),s},"notification_focus_filters_element_decorateClass");let p=a(class extends HTMLElement{changeFilter(t){t.preventDefault(),this.detailsContainer.removeAttribute("open");const e=t.currentTarget;this.setFilterTitle(e.innerHTML),this.dispatchEvent(new CustomEvent("focus-mode-filter-change",{detail:{url:e.href}}))}setFilterTitle(t){this.filterTitle.innerHTML=t}},"NotificationFocusFiltersElement");D([o.fA],p.prototype,"detailsContainer",2),D([o.fA],p.prototype,"filterTitle",2),p=D([o.Ih],p);var _=b(20403),x=b(95412),M=b(52660),H=b(64463),K=b(59753),R=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,F=a((t,e,u,r)=>{for(var s=r>1?void 0:r?Z(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&R(e,u,s),s},"notification_focus_list_element_decorateClass");let V=a(class extends HTMLElement{connectedCallback(){(0,H.N7)(".js-notification-focus-list",()=>{this.setupPaginationObserver()}),(0,K.on)("pjax:end","#js-repo-pjax-container",()=>{this.toggleCurrentFocusedNotification()})}disconnectedCallback(){this.disconnectCurrentObserver()}deactivateNavigation(){(0,x.Sw)(this.container)}activateNavigation(){(0,x.VF)(this.container)}replaceContent(t){this.container.innerHTML="",this.container.appendChild(t),this.setupPaginationObserver()}onRemoveItem(t){var e,u,r;const s=t.detail.notificationId,E=(0,_.L)(this.container,".js-navigation-item.navigation-focus");(r=(u=(e=this.listElements)==null?void 0:e.find(L=>L.notificationId===s))==null?void 0:u.closest("li"))==null||r.remove(),this.listElements.length===0?(this.blankSlate.hidden=!1,this.list.hidden=!0):(0,_.v)(E,this.container)}toggleCurrentFocusedNotification(){for(const t of this.listElements){const e=window.location.href.includes(t.url());t.setFocusedState(e)}}setupPaginationObserver(){!!window.IntersectionObserver&&this.nextPageItem&&(this.currentObserver=new IntersectionObserver(t=>{!t[0].isIntersecting||(this.disconnectCurrentObserver(),this.loadNextPage())},{root:this.container,threshold:0}),this.currentObserver.observe(this.nextPageItem))}async loadNextPage(){if(!this.nextPageItem)return;const t=this.nextPageItem.getAttribute("data-next-page-url");if(t){this.nextPageItemSpinner.hidden=!1;const e=await(0,M.a)(document,t);this.nextPageItem.remove();const u=e.querySelectorAll("ul > li.focus-notification-item");for(const s of u)this.list.appendChild(s);const r=e.querySelector("ul > li.focus-pagination-next-item");r&&this.list.appendChild(r),this.setupPaginationObserver()}}disconnectCurrentObserver(){this.currentObserver&&this.currentObserver.disconnect()}},"NotificationFocusListElement");F([o.fA],V.prototype,"container",2),F([o.fA],V.prototype,"includeFragment",2),F([o.fA],V.prototype,"list",2),F([o.fA],V.prototype,"blankSlate",2),F([o.GO],V.prototype,"listElements",2),F([o.fA],V.prototype,"nextPageItem",2),F([o.fA],V.prototype,"nextPageItemSpinner",2),V=F([o.Ih],V);var tt=b(82453),Q=Object.defineProperty,G=Object.getOwnPropertyDescriptor,U=a((t,e,u,r)=>{for(var s=r>1?void 0:r?G(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&Q(e,u,s),s},"notification_focus_list_item_element_decorateClass");let B=a(class extends HTMLElement{constructor(){super(...arguments);this.notificationId="",this.isUnread=!1}connectedCallback(){var t,e;(t=this.closest(".js-navigation-item"))==null||t.addEventListener("navigation:keydown",this.handleCustomKeybindings.bind(this)),(e=this.closest(".js-navigation-item"))==null||e.addEventListener("navigation:keyopen",this.handleKeyOpen.bind(this))}url(){var t;return(t=this.notificationLink)==null?void 0:t.href}handleCustomKeybindings(t){const e=t.detail;!(0,tt.Zf)(e.originalEvent)||(e.hotkey==="e"?this.doneForm.dispatchEvent(new Event("submit")):e.hotkey==="M"&&this.unsubscribeForm.dispatchEvent(new Event("submit")))}handleKeyOpen(){this.notificationLink.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0}))}setFocusedState(t){var e,u,r;t&&this.isUnread&&(this.isUnread=!1,(e=this.closest(".js-navigation-item"))==null||e.classList.remove("color-bg-default"),(u=this.closest(".js-navigation-item"))==null||u.classList.add("color-bg-subtle")),(r=this.closest(".js-navigation-item"))==null||r.classList.toggle("current-focused-item",t),this.notificationTitle.classList.toggle("text-bold",t||this.isUnread)}async runRemoveAction(t){t.preventDefault();const e=t.currentTarget,u=new FormData(e),r=e.method,s=e.action,{ok:E}=await fetch(s,{body:u,method:r});E&&this.dispatchEvent(new CustomEvent("focus-mode-remove-item",{bubbles:!0,detail:{notificationId:this.notificationId}}))}},"NotificationFocusListItemElement");U([o.Lj],B.prototype,"notificationId",2),U([o.Lj],B.prototype,"isUnread",2),U([o.fA],B.prototype,"doneForm",2),U([o.fA],B.prototype,"unsubscribeForm",2),U([o.fA],B.prototype,"notificationLink",2),U([o.fA],B.prototype,"notificationTitle",2),B=U([o.Ih],B);var q=Object.defineProperty,et=Object.getOwnPropertyDescriptor,Y=a((t,e,u,r)=>{for(var s=r>1?void 0:r?et(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&q(e,u,s),s},"notification_focus_sidebar_element_decorateClass");let X=a(class extends HTMLElement{connectedCallback(){this.addEventListener("notification-focus:toggle-sidebar",this.toggleSidebar.bind(this),!0),window.localStorage.getItem("focus-sidebar-active")==="true"&&this.toggleSidebar()}toggleSidebar(){this.adjustSidebarPosition(),this.sidebar.classList.contains("active")?(this.listElement.deactivateNavigation(),this.sidebar.classList.remove("active"),window.localStorage.removeItem("focus-sidebar-active")):(this.listElement.activateNavigation(),this.sidebar.classList.add("active"),window.localStorage.setItem("focus-sidebar-active","true"))}async onFocusFilterChange(t){const e=t.detail;if(e.url){this.listElement.deactivateNavigation();const u=await(0,M.a)(document,e.url);this.listElement.replaceContent(u),this.listElement.activateNavigation()}}adjustSidebarPosition(){const t=document.querySelector("header[role=banner]");if(t){const e=t.offsetTop+t.offsetHeight;this.sidebar.style.top=`${e-10}px`}}},"NotificationFocusSidebarElement");Y([o.fA],X.prototype,"sidebar",2),Y([o.fA],X.prototype,"listElement",2),Y([o.fA],X.prototype,"filtersElement",2),X=Y([o.Ih],X);var N=b(52134),z=b(82036),$=Object.defineProperty,J=Object.getOwnPropertyDescriptor,O=a((t,e,u,r)=>{for(var s=r>1?void 0:r?J(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&$(e,u,s),s},"notifications_list_subscription_form_element_decorateClass");let I=a(class extends HTMLElement{constructor(){super(...arguments);this.lastAppliedLabels={}}connectedCallback(){const t=this.querySelector(".js-label-subscriptions-load");t==null||t.addEventListener("loadend",()=>{this.subscriptionsLabels.length>0&&(this.updateCheckedState("custom"),this.updateMenuButtonCopy("custom"))})}async submitCustomForm(t){await this.submitForm(t),this.closeMenu()}async submitForm(t){t.preventDefault(),(0,N.H)();const e=t.currentTarget,u=new FormData(e),r=await self.fetch(e.action,{method:e.method,body:u,headers:{"X-Requested-With":"XMLHttpRequest",Accept:"application/json"}});if(!r.ok){(0,N.v)();return}const s=await r.json(),E=u.get("do");typeof E=="string"&&this.updateCheckedState(E),typeof E=="string"&&this.updateMenuButtonCopy(E),this.updateSocialCount(s.count),this.applyInputsCheckedPropertiesToAttributesForNextFormReset()}updateMenuButtonCopy(t){this.unwatchButtonCopy.hidden=!(t==="subscribed"||t==="custom"),this.stopIgnoringButtonCopy.hidden=t!=="ignore",this.watchButtonCopy.hidden=!(t!=="subscribed"&&t!=="custom"&&t!=="ignore")}applyInputsCheckedPropertiesToAttributesForNextFormReset(){for(const t of[...this.threadTypeCheckboxes])t.toggleAttribute("checked",t.checked)}updateCheckedState(t){for(const e of this.subscriptionButtons)e.setAttribute("aria-checked",e.value===t?"true":"false");if(t==="custom")this.customButton.setAttribute("aria-checked","true");else{this.customButton.setAttribute("aria-checked","false");for(const e of[...this.threadTypeCheckboxes])(0,z.Se)(e,!1);if(this.subscriptionsContainer!==void 0){for(let e=0;e{var e;(e=this.customDialog.querySelector("input[type=checkbox][autofocus]"))==null||e.focus()},0)}enableApplyButtonAndCheckbox(){this.customDialog.querySelectorAll('[data-type="label"]:not([hidden])').length>0&&(this.customSubmit.removeAttribute("disabled"),this.threadTypeCheckboxes[0].checked=!0)}closeCustomDialog(t){t.preventDefault(),t.stopPropagation(),this.menu.toggleAttribute("hidden",!1),this.customDialog.toggleAttribute("hidden",!0),setTimeout(()=>{this.customButton.focus()},0)}resetFilterLabelsDialog(t){t.preventDefault(),t.stopPropagation();for(let e=0;e{var e;(e=this.filterLabelsDialog.querySelector("input[type=checkbox][autofocus]"))==null||e.focus()},0)}closeFilterLabelsDialog(t){t.preventDefault(),t.stopPropagation(),this.menu.toggleAttribute("hidden",!0),this.customDialog.toggleAttribute("hidden",!1),this.filterLabelsDialog.toggleAttribute("hidden",!0)}applyFilterLabelsDialog(t){t.preventDefault(),t.stopPropagation(),this.saveCurrentLabelsState(),this.hideFilterSubtitle(),this.enableIssuesCheckbox(),this.closeFilterLabelsDialog(t)}enableIssuesCheckbox(){const t=Object.keys(this.lastAppliedLabels).length>0;t&&this.threadTypeCheckboxes.length>0&&(this.threadTypeCheckboxes[0].checked=t),this.threadTypeCheckboxesUpdated()}hideFilterSubtitle(){const t=Object.keys(this.lastAppliedLabels).length>0;this.subscriptionsSubtitle.toggleAttribute("hidden",t)}saveCurrentLabelsState(){this.lastAppliedLabels={},this.labelInputs.innerHTML="";for(let t=0;te.checked);this.customSubmit.disabled=t}closeMenu(){this.details.toggleAttribute("open",!1)}},"NotificationsListSubscriptionFormElement");O([o.fA],I.prototype,"details",2),O([o.fA],I.prototype,"menu",2),O([o.fA],I.prototype,"customButton",2),O([o.fA],I.prototype,"customDialog",2),O([o.fA],I.prototype,"filterLabelsDialog",2),O([o.GO],I.prototype,"subscriptionButtons",2),O([o.GO],I.prototype,"subscriptionsLabels",2),O([o.fA],I.prototype,"labelInputs",2),O([o.fA],I.prototype,"subscriptionsSubtitle",2),O([o.fA],I.prototype,"socialCount",2),O([o.fA],I.prototype,"unwatchButtonCopy",2),O([o.fA],I.prototype,"stopIgnoringButtonCopy",2),O([o.fA],I.prototype,"watchButtonCopy",2),O([o.GO],I.prototype,"threadTypeCheckboxes",2),O([o.fA],I.prototype,"customSubmit",2),O([o.fA],I.prototype,"subscriptionsContainer",2),O([o.GO],I.prototype,"dialogLabelItems",2),I=O([o.Ih],I);var i=Object.defineProperty,n=Object.getOwnPropertyDescriptor,m=a((t,e,u,r)=>{for(var s=r>1?void 0:r?n(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&i(e,u,s),s},"notifications_team_subscription_form_element_decorateClass");let h=a(class extends HTMLElement{closeMenu(){this.details.toggleAttribute("open",!1)}},"NotificationsTeamSubscriptionFormElement");m([o.fA],h.prototype,"details",2),h=m([o.Ih],h);var C=Object.defineProperty,S=Object.getOwnPropertyDescriptor,j=a((t,e,u,r)=>{for(var s=r>1?void 0:r?S(e,u):e,E=t.length-1,L;E>=0;E--)(L=t[E])&&(s=(r?L(e,u,s):L(s))||s);return r&&s&&C(e,u,s),s},"notifications_subscriptions_dialog_label_item_decorateClass");let W=a(class extends HTMLElement{toggleDropdownLabel(t){if(t.preventDefault(),t.stopPropagation(),this.label){const e=this.label.getAttribute("aria-checked")==="true";this.setCheckedForDropdownLabel(!e),this.dispatchEvent(new CustomEvent("notifications-dialog-label-toggled",{detail:{wasChecked:e,toggledLabelId:this.labelId,templateLabelElementClone:this.hiddenLabelTemplate.cloneNode(!0)},bubbles:!0}))}}setCheckedForDropdownLabel(t){this.label.setAttribute("aria-checked",t.toString())}},"NotificationsDialogLabelItemElement");j([o.fA],W.prototype,"label",2),j([o.fA],W.prototype,"hiddenLabelTemplate",2),j([o.fA],W.prototype,"hiddenCheckboxInput",2),j([o.Lj],W.prototype,"labelId",2),W=j([o.Ih],W)}},k=>{var P=a(o=>k(k.s=o),"__webpack_exec__");k.O(0,[5724,7749],()=>P(18718));var b=k.O()}]);})(); + +//# sourceMappingURL=notifications-global-cebe5996369c.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/runtime-aa211dbbff5c.js b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/runtime-aa211dbbff5c.js new file mode 100644 index 0000000..9924452 --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/runtime-aa211dbbff5c.js @@ -0,0 +1,4 @@ +(()=>{var g=Object.defineProperty;var o=(C,R)=>g(C,"name",{value:R,configurable:!0});(()=>{"use strict";var C={},R={};function r(H){var f=R[H];if(f!==void 0)return f.exports;var S=R[H]={id:H,loaded:!1,exports:{}};return C[H].call(S.exports,S,S.exports,r),S.loaded=!0,S.exports}o(r,"__webpack_require__"),r.m=C,(()=>{var H=[];r.O=(f,S,a,t)=>{if(S){t=t||0;for(var e=H.length;e>0&&H[e-1][2]>t;e--)H[e]=H[e-1];H[e]=[S,a,t];return}for(var b=1/0,e=0;e=t)&&Object.keys(r.O).every(U=>r.O[U](S[c]))?S.splice(c--,1):(n=!1,t{var f=H&&H.__esModule?()=>H.default:()=>H;return r.d(f,{a:f}),f},(()=>{var H=Object.getPrototypeOf?S=>Object.getPrototypeOf(S):S=>S.__proto__,f;r.t=function(S,a){if(a&1&&(S=this(S)),a&8||typeof S=="object"&&S&&(a&4&&S.__esModule||a&16&&typeof S.then=="function"))return S;var t=Object.create(null);r.r(t);var e={};f=f||[null,H({}),H([]),H(H)];for(var b=a&2&&S;typeof b=="object"&&!~f.indexOf(b);b=H(b))Object.getOwnPropertyNames(b).forEach(n=>e[n]=()=>S[n]);return e.default=()=>S,r.d(t,e),t}})(),r.d=(H,f)=>{for(var S in f)r.o(f,S)&&!r.o(H,S)&&Object.defineProperty(H,S,{enumerable:!0,get:f[S]})},r.f={},r.e=H=>Promise.all(Object.keys(r.f).reduce((f,S)=>(r.f[S](H,f),f),[])),r.u=H=>H===4631?"4631-11aede7846e6.js":H===5724?"5724-640299416084.js":H===6319?"6319-8ccdcbd5f114.js":H===6399?"6399-a7060bb5533a.js":H===93?"93-c88b26ce3c81.js":H===7077?"7077-10871e8911f9.js":H===3682?"3682-2b95ea1d994a.js":H===1457?"1457-f45eb9db0cb0.js":H===218?"218-8db63896d3f8.js":H===3759?"3759-0d2bbed363a3.js":H===2212?"2212-47bd5bee42c8.js":"chunk-"+H+"-"+{"33":"fd0507d74ca4","224":"a59eefbf7df3","269":"cdb4bd933ff0","280":"a794c415e82b","296":"aaaabd415f07","313":"3a5069e9e6d0","426":"e3f552e364c5","475":"76982dc2d914","613":"d974fbb22772","711":"10bae1ca4458","770":"f00606fbf9b2","891":"7cd8652c1818","935":"0c6eea921492","1038":"c3beba9179a7","1147":"b305fd62f3f6","1191":"da177d74ddb8","1319":"e122610edc50","1330":"764323e611ba","1416":"b89471c02c56","1454":"3bc68ac2d90f","1504":"8d9781582085","1575":"27b219ee1b8e","1666":"e54945bdc7be","1736":"53167f0828ae","1886":"e099444211c0","2110":"71d0ee5c0632","2479":"431312e97ab3","2539":"4d03b15aa234","2597":"301068ea146d","2601":"2009f804f30a","2840":"5016b8905536","2941":"ab66bc35fc7b","3010":"26b8d59036bf","3399":"79ed9de793db","3493":"b07e380972ef","3603":"64c9665504a9","3730":"1555e9564a1f","3754":"b518b1a08fb8","3972":"0a0211f550c0","4175":"fc6d73be4ddf","4340":"ca34063d98c5","4386":"45f96fc4fd2e","4510":"07957ae9c200","4609":"3582757b207b","4874":"4923a261a7e0","4922":"03880919b1dd","5163":"dcad6ca63aee","5183":"08fb6b261764","5375":"1bf975df0360","5454":"e54dd3b6cda0","5619":"42445239c98a","5670":"4efbcaa6f36f","5676":"2c8bf15a3e19","5691":"ffcc1b007759","5883":"6b167b87f330","5897":"a17e3b21d18e","6184":"ff3e1769a988","6193":"0f195f17dc45","6355":"eb185ab2d468","6401":"62d208e394a1","6427":"d014c2578799","6877":"2495cc67570e","6917":"9ee3e9209270","6946":"1d17e7b59047","6970":"74123b0f3bad","7028":"f6f614152553","7035":"6bece6f61ec7","7178":"f83cd69476c2","7259":"553114b03b19","7275":"95b7d35a1cbe","7295":"143898f16863","7432":"f4623f47331a","7548":"7b33e1baa29f","7768":"2b12149c64da","7823":"9499b4657ae9","7856":"1f3da3fcea74","7887":"2fb28b668b8d","7986":"74623ba5095c","8174":"32bcb56b17f5","8422":"53e65b7ba4e0","8562":"f05412719f32","8628":"ce34cfdb7781","8957":"6d6c31a84302","9039":"a0f6f01b64f3","9352":"bed412e9f9c6","9378":"39fe6da37afe","9745":"c01d4f2e4288","9753":"de32f038a0a0","9833":"2eab760f4e3f","9924":"06daa8d17b9e"}[H]+".js",r.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),r.o=(H,f)=>Object.prototype.hasOwnProperty.call(H,f),(()=>{var H={};r.l=(f,S,a,t)=>{if(H[f]){H[f].push(S);return}var e,b;if(a!==void 0)for(var n=document.getElementsByTagName("script"),c=0;c{e.onerror=e.onload=null,clearTimeout(N);var U=H[f];if(delete H[f],e.parentNode&&e.parentNode.removeChild(e),U&&U.forEach(d=>d(s)),K)return K(s)},"onScriptComplete"),N=setTimeout(A.bind(null,void 0,{type:"timeout",target:e}),12e4);e.onerror=A.bind(null,e.onerror),e.onload=A.bind(null,e.onload),b&&document.head.appendChild(e)}})(),r.r=H=>{typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(H,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(H,"__esModule",{value:!0})},r.nmd=H=>(H.paths=[],H.children||(H.children=[]),H),(()=>{var H;r.g.importScripts&&(H=r.g.location+"");var f=r.g.document;if(!H&&f&&(f.currentScript&&(H=f.currentScript.src),!H)){var S=f.getElementsByTagName("script");S.length&&(H=S[S.length-1].src)}if(!H)throw new Error("Automatic publicPath is not supported in this browser");H=H.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=H})(),r.sriHashes={"33":"sha512-/QUH10yk7wwGZJGRIa+xyboXrUF8v5F+2JY7+9BoZt8dDeaPPYn0H6GRhMqxId6k6wMb+9L1z+93fDtbiGvFYg==","93":"sha512-yIsmzjyBs6Mu12a5shTZVT0Jr80it7wV2yjZs77L3GmHoFP5SPNsWY9P+Swu7lPaWMXMtyaxceBQGP/7/Kyl8w==","218":"sha512-jbY4ltP4WqZUgBaokwCBQHG5EDMxyMVDM+VyG6VHeI8byynYtaFrq6vNGm/mXT38JMuDtpGUpuMaVg1OSwtFdA==","224":"sha512-pZ7vv33zJhO5t5UEIROmbg+BRceyHgPUgDT1M/a9XcOctE19pCF0u50EoPhvKvqrUZy/kVjAcoEUj+W/WJFBFw==","269":"sha512-zbS9kz/wGplR2xhi8p4B7kkIMkbwjXtEW+CzA9rAcckkv7feJ9EGUvy1epMo1o/2VCVwsktPuO42jHyoIXj6jQ==","280":"sha512-p5TEFegrZ6jPulJN1klW2P71oR7rhrex33KtUqIwbjtrRuH6EQ0H1uP2R2xA1aPXTF/H6UwwlnnPoe9HmWv/wQ==","296":"sha512-qqq9QV8Hrm+DbLrCfJABN8J6kf583huyj1/XYpij0K5ptArsMcxt7Hmf9V1J/3IkNKkDv/rzVnGM3GWvf5NZgg==","313":"sha512-OlBp6ebQUYB73ECtMX2Thayz7YDDiO5Vmyk590w5aE1vQD5Wni+e7HJZWinwWY+vIQLYqx6o4mCuc+yAut2v+w==","426":"sha512-4/VS42TFPiGuqW5gJh3nqZBsnwDzdjA6Cxr+DZOUAJH+d+x1yJKpEspLj3HY0ct5SEXh7PICmc5O1iL/2KL/yA==","475":"sha512-dpgtwtkUfcGjA33P1Td2dgGCegcJj4thDQUtgMFLjZKnJiI6svrPjK41aQeq90E+RaWs9rxzxXZQNfGXu/EoPA==","613":"sha512-2XT7sidyuH/ziIzEzlwHDuyrxms1T76aUOpuNMjyXiiW8FB+jIZ/imiWQQ5hFsIyFxza1zC+pvchoelflo34QA==","711":"sha512-ELrhykRYxFNcuZ3lNYB5X26suuZ8EzF7H14trqkuCGNLohHdHp0kORhFibfEBDlZs8ft8OqdZ4aYie/O4DfQRw==","770":"sha512-8AYG+/mywnTlshKy54upFV8mOLgT2u70Z1slD+cu6ft2jHdO7ueTRMzO7soXBj0em6xMVzpz2O2AvSxTOP3xsw==","891":"sha512-fNhlLBgYre1BRoPM3GRs9T8nTQcAwO/P89HbVeyTtRc2VSLoI+s1+XhYMnsGJTQ3E3TbhfuFM8YoBOFaU/5/Xg==","935":"sha512-DG7qkhSSOw+mTQfsScwNOB9k7woB5/MiBxrYGQPXPLZd40B+FC5tdVT8Tfv5D9dK7fwzqg80sNYBHffY7pqj/Q==","1038":"sha512-w766kXmny+A+xWiHiv5mQfgSy/+jkScsXGe4a5U0Csdv+UHVSxK/BZNVCdYE07kI/Ttyc+bvMwiCHW+jB/OivA==","1147":"sha512-swX9YvP2E3KCQ9CfyPW2F5FZJkqnSJ7Qd9a+yJdPfUD5q0aVB2vDLRbjDTbMXSuiINt1WGbVfQEtWPz7jrUW7A==","1191":"sha512-2hd9dN24jJeVN0e3ZILU0Jmibh5ppCfogSE5iO4Op61pKZkq9df4ZgqMxEZbBL2shdu7eVnn35MUHKsQ8fqrig==","1319":"sha512-4SJhDtxQ/qxG+e5pPol/muTPnVDIwcELVGz/cxlXke2dBsSmmIlOYcdaBYFoLMd0oWRPjURujVqOqNYZaZaMrg==","1330":"sha512-dkMj5hG6S9y4ZQNo5dLNh/Y9FUwUGTkTni3H6dTM9GibE5/MuGwiRqzFK6pYDAlKa6cv13aNFOyum3XfUptxJA==","1416":"sha512-uJRxwCxWUL2Wqi+Dx2PBpUQ+kCLLeVmd2g5bEHUMgPiKmAEab41EzVV+gudPIuauZS2Avu8P1z50fNHvHRC/qQ==","1454":"sha512-O8aKwtkP0w7ef1oRITqMJJEBYdBrU7Shh5M3grm5HspDZ32+1QwtZ/5AY0mqSODaZT2X3N6DTNdL54BXKN4kIA==","1457":"sha512-9F652wywQHYOIt/R9g98ORoEMjY/b7WUrISd44NQJuPDKfCu3tmmrWJF1YVkXWhkRy464KAoV8+Ladt9olVO3g==","1504":"sha512-jZeBWCCFjn+xvq/eCbQJ7Z4Y0GROqslEqdZou1ORQj52XDASOdtROyKxR3+33EKjYgBTAa9n3ByYjVfTwEHWUQ==","1575":"sha512-J7IZ7huOHiqK1GrmBZ1jXhH17poFSm0Onw1rUhxzgUNEVjZHeMQ8acYcFdE8cUKKbMV6hGAYxnQULKd8x1KS0w==","1666":"sha512-5UlFvce+79iLfa8Uczj4aGoO3ZKSAwjfGL1YGZwyKXbxhgP7cLoAUM9aMtKVLg8tYa3ljUZ0I3oVmy0IJVHSzQ==","1736":"sha512-UxZ/CCiucK8kGr2Y4E7F0D/0PP10pIJDfDaHC7+0zUztaQ3tvQNebxMWzq3HSAwmA0Sybiri5v10Jk4Nosuy+A==","1886":"sha512-4JlEQhHAWX5dNTwTUqt47iZScm3mhqXk8XwnmFxV39gCOvemgVx84AOJTwVs6DkF6duLaOTJAOLXtBoINw6tSA==","2110":"sha512-cdDuXAYyII2c+H31ZEbxXvKaq7ev+plMZEhjrzuZ7kKpzpMvDwQzfnL5NepnS+ViFFiEHoBR0o9CeamyY7Iuog==","2212":"sha512-R71b7kLIUQvqZ1a0cqES5+FX5p96YzmHtccSjjqMM/kAkJKiiOF01Fp+kXEbbKDcmjq2/CcpR6UxKv5KWkmmcQ==","2479":"sha512-QxMS6XqzqTM4lyBE73pTXDMeie+kInaw8V1pgB9UdpLJpXM7GsmMIMwHcGEfnZWqQdw/uMK0QcMcYOcpoSnwlg==","2539":"sha512-TQOxWqI0P0zxday3SoAGG/u/HKmeH59iPort0g759kJVfwSRRqnJj2RlRM5QQfwpy+la5XBeiM68IqqnazuBhQ==","2597":"sha512-MBBo6hRtwNg1WqhRjnTDcn65zfCqPcIuhNWQ5XOUm/sRHju4zMq7qPOnA3lry2XwvwYR5laglmp/Jlk3aRfasA==","2601":"sha512-IAn4BPMKZNGltiCNy11eKU8W35PjaA7orGm+jR+8XBwalmnWRITxlFY4ApIFv77U1V627hnKcyUOVUwpp3LVdg==","2840":"sha512-UBa4kFU2fRXdsYvvbUgTncZ9bL1sBm9Pfo/2wYBlLivGezjIxaOsOgxAlH4yW1z92i4bheToaBoru/kbdfJ+kw==","2941":"sha512-q2a8Nfx7j83RFqBj/zOGT3T9/PTZsUjzMxzNV+1qzJHbEOmaNL//LqfYU5SYOBLkP3cGqOT1AdgRZXHGKnzQIw==","3010":"sha512-JrjVkDa/FtnDR1CVKFb4UDQPb6C+c1SB8h9KgKw3VJ3kR4U7uz55yDrZ7R87CCPSgjpdR0b58+f2or7+aaEM0g==","3399":"sha512-ee2d55PbAHgyt46ufNQ9OtzbUu58yJbAIJ858758QDpHjeXVJDJ8+vXdjZEZ4uCALsIWt6tkbh+PBsDqIvRVUA==","3493":"sha512-sH44CXLv805ilbJ0VDxVIOpgEE2Xjtp7EnCDhH4DfLc/NI7sua6Q8XjeFGfLhYLQwp1Lb3bzBt6lE/2dVLmXKQ==","3603":"sha512-ZMlmVQSpbsDyjKxCSq2uVBkKjOj8LDzPDXLG54cRIFyP0fDt2S0y0pwewS7ZCTUkBWd9LE2izmJMKDgTYelMJg==","3682":"sha512-K5XqHZlKou8Ex97bfu02vnw9p1q3z7EXg/hNqwyzevXKd7VQhkOwCH5y4Kx7AQ+wxdF7w2O30sb03ukDwHGVJQ==","3730":"sha512-FVXpVkofqE7I/srlsWm9ALHfhzdB3A0/cmfUmy8nazAXatWh6kBnsIGzRq+X/hODa+mI+HfxZxlK6ULbtmuG1g==","3754":"sha512-tRixoI+42PiT2/NP6I0GSk0yCtCv+T/CKqg4Jk3Wi8iyZo2ll35ptayHq83Q4e+dQL+CrJfy00XlAJNoiH2mgw==","3759":"sha512-DSu+02OjUn8oQGbhgY6WlxUOCN/rbC3DI20H6aa1QTJiwVWm/ir3TwoTJ7EQaRyL/bR8Rs6xDLhpB/nEiP6WAg==","3972":"sha512-CgIR9VDAIONa/6YOAPnA4PpIUvp6aBzajN8e1+5gO+u/aaDKBp/QPYvvRz2gNtFQWgEpoVhqbo9MuQhOcvMyvA==","4175":"sha512-/G1zvk3fe+eGeXm0ZmLSaqn1TBEGbYT7g+O7IFAnzBK82MHcAxne1E0KK91NQVPjZUAhlnwTzJTyEzt9eU7+EA==","4340":"sha512-yjQGPZjFkoQKOKPmooQD42uveLmcisbS96s0xx1b48hVqflhA41A4li97MFhXf6Jkslx4BkCh7qLjVWkmtWzPQ==","4386":"sha512-RflvxP0uvf+K03AdaarT+nYZYizneN1OTAVGjNQBHUthCFBhrt0hr6B3wKVVsj109WFKW+ugFK/zjPMw/QqFsA==","4510":"sha512-B5V66cIAdaDr/qRpqdEviOm7ZBmIbJ/n/R/+hxmp+l1O2ybjJeHR4i1kY8SUreZezjRmpnhYp4dasgdEhMR1Aw==","4609":"sha512-NYJ1eyB7RId77KafGbn59JZ8l+hKlqdzCNuy8CWQCSaPQco4fymVbLJAIk+xeBS6AJD2C2NSSVwBSn6Z2kkNhA==","4631":"sha512-Ea7eeEbmUMJL9IuIV70Voj8/Ua0jlrsjpBOCl9UEs1p5/rPhI2MZ2GG8w4E1d4uScplccD7X1KQvg30yCX+d6A==","4874":"sha512-SSOiYafgQj4oqPJ39PYkikmLx7k49PFTt3oPfZQ7Zyw37GmxApQB+0CY1ut9dMDXmS7VQyfrRvQJHX0q+laXBg==","4922":"sha512-A4gJGbHdps1zCRemAlHO8jTyg/VER46z6Nxy6BQner7FzqK7Q3U4fOg3aIHk/qsTHQlbxkPkj+SSaFtVesVwEg==","5163":"sha512-3K1spjru026xBwO90LUCtp0NV9DCzwMZ776XMlPF6USZ6gT4Q02/D/uxTXQ5/ava8V6LK4knGuEzICIyiArYvw==","5183":"sha512-CPtrJhdk6PSxbcc0I324/mPD41JKuSMIco/uhjrWgwWZ+zanHb73W/MBJJc6HOS/z/08KuP133MzQ8PVcHAkdg==","5375":"sha512-G/l13wNgnMHQ9/R9ioegYZnXvuLc054boRZNqt7zA0+d/pLGSlWu5Z6K1+rJI+jce2Z6OkjPCsZ/9f+bXfENxw==","5454":"sha512-5U3Tts2gQgsASXt+3ZUIzpNu7v4C6dX2W1Wti+YVIdADYRfmdsWbZkO6BMzjrZp1YJLq41Od8z2Scb63ONQ1sA==","5619":"sha512-QkRSOcmKml6vg9MhA+lYmtiiJSTJDwwyvXT3eTDO3VIZ0cJpjIezbcyICpkghHaumV9q9NAZLthcH/Iuublydg==","5670":"sha512-TvvKpvNvoXx4AA6ch5eGX6YEjz6jQj7kgW1xHyH4uO0CmwEtucTjxwig3ix4ceDxzKFALP0iIcK4kH9YvWarpw==","5676":"sha512-LIvxWj4Z4PI2htFyJFNDi4fqIQK8yGsrT/e0w74KalLp/hrTHt3n4PPj1CDaQ7KTj4OVce0gK4/lLSx7wDGvIg==","5691":"sha512-/8wbAHdZ9bXkk4V7a8cUwRb5CG6PHe6S/Zds+vlVcrFa7bOpf05c+lrhtHflnNyjK5Tba0C4tPsb5L7O2TwkMQ==","5724":"sha512-ZAKZQWCEc6bs9LSQOCPRWq3wqRDkQxG2bPL/pW9Lj/Seap0PV0kF/yKCHske8mW3Zytde9n1Im83jxrCmpaMrA==","5883":"sha512-axZ7h/MwLJUpT1MpyDLUCC7Ii07E1yLdfenUlXqn4dO6Apw35KJh63bY4qK/csfyZyM68sCtKWaVCkCcdcrW/A==","5897":"sha512-oX47IdGOq74U4m08SKYKXaOYD/Q+vkvGPX1xeVohQbVhFGu85X32xWWUMQ8q356v5FLF+0fgkWRl0y20Aj91cA==","6184":"sha512-/z4XaamINbn77GSRkax9PabmIOLE/cTtVvtL7X4gRBAfBnQflflXnsH2RXD5VLGVTf33jSSYtUxfe7OWdIuKNg==","6193":"sha512-DxlfF9xFOrP4z5z4Do1l0M4d+w848NRkA8KUWcgGh9Z5zG+WEsIuabZz0ZbiierWFzH0b+wV/erGCerTgm6KEg==","6319":"sha512-jM3L1fEUZTGVLuv7zeThB48PVXexqt5vwSA2cWay9ac2FYr3++NfnWQg3VnD1rldn8NZpo4lb105yJw4HqLxGg==","6355":"sha512-6xhastRoUUiH/iQAQS380/kUnCS6FErp/qjWPpv8j9iXGt5EwBz4TWX3jQpUQseIuA3NHFiS5aIQuYp6IsL/Xw==","6399":"sha512-pwYLtVM6QnHRbEqRFqqoDeCCK9n5BeOqWk6uknLjW3JCLilxLm/MRmFTDr+5ad5xwekremMmS7+uIqMBmenD3g==","6401":"sha512-YtII45Sh0j7XQ5pnAvehZppjlcqSlpo3pQ3jv9uo6dih4XPZUYr8kEdRZdqf2aEUX3YjI/R8YPbfvNJZP8SmXQ==","6427":"sha512-0BTCV4eZc+7CxCe6xXpWzz6Z7Z9kl782my+GRrDrSQo5UEcjMVNjTi+aAfzzdQSmNpRTs7Pn8+JfGTHwi3xW/w==","6877":"sha512-JJXMZ1cOliISjqk7ys/6ktXvnw3OeKPg0vN8j+Nx7UDO4JTvH9WpwCookzSYOdtKzJYGWFrBoKYHUJYoXeKssw==","6917":"sha512-nuPpIJJwAvaRlWzqW8yaPGkeN7ksdG3/qfE0j4/lbiB+2T7JYEHXBKTJ2ERhTQMEZUy3cky2euIwLILOMJxUZg==","6946":"sha512-HRfntZBHznvqbAtlSGNvC5rBRdYWHblIfyK6tTTBIUe+oF0LSaMdGjNViafcO9lbMIF+MoeZx0eRjvzWfY+ucA==","6970":"sha512-dBI7DzutGz5bRgMoRplvbZ5mb14wlX0wCfij2ISmSkghy1jJoNELrxG3Fa6AfYPZttyhGBUGPIbBDtUvkqas2Q==","7028":"sha512-9vYUFSVTe5HnUL6pwkU/Z9fAoBLIp+sNeBjDUnTsI2wgFJtE+y5euDYTJ+RfptB8SWsW6FBtkXfmvhfmjXOKGA==","7035":"sha512-a+zm9h7HLwTfi0OpmREBv2j5kGRR9TeyvHNQcGpDhkYzPvLr1fFuz27kPAoVN3X2WssNnUCH8BftRnAFhk2Nxw==","7077":"sha512-EIceiRH5/XsS9RPMOGlnx37yFBM2TbSNcVWgTjKPmRwjdl/lfKNdColL/PLunshA/attRqdYJVnNNGXNyhx6Zw==","7178":"sha512-+DzWlHbCs42Nsy98Yg3LbhXTtF6Yj4ayVWW57E6jGfj1UpPwxshcoMfRpfjFCTAxAAPwlk9AoMj8OUu6hcvGMA==","7259":"sha512-VTEUsDsZSPez4eYECq3YOb+2CKyvXmcA6Lt6awJRtHj1+4Bez73rs6UloaJIrbhDRNBbPJJNoPdEeqZawY5k1A==","7275":"sha512-lbfTWhy+5fIGqQlMPN0JMSn0WQYEklhWxipHkmHhN0EoybskppX35yc7ys0OLeJlDoJG6DYZhZYmFu+q/i3szw==","7295":"sha512-FDiY8Whjpg1NBQqd3eqhehBGEpN9A+Zk/vCfiVMLVKQf+UHYQqE0w3As4iauO0amNAbR/wd72BXWVnqCE+8Ikw==","7432":"sha512-9GI/RzMaxAvCt/Dzg8Ryt2/OmiPYf2eN5XhcHEPDPM5DqMA+cwXhWsKv8SFfP8MfrEzwc+92X2L5Qc9S1Tu9cA==","7548":"sha512-ezPhuqKf4ud1CC7TtWRnR9cRTXtGUIWiAshppY2nFcnfjdLGWtxlv+hjV4/ejr/L5n8FqbVcddF1TiuQIYE4mQ==","7768":"sha512-KxIUnGTa/Jbt8EuI/NrqmPp95vbajcPGma/n1d53i8AOju68W4dezhvcGqOnL9tB+XXHWIRJR/mAytIDzqb14Q==","7823":"sha512-lJm0ZXrpMnBIM38861FSXt6q07AO2T86w/QUFEGvIGCtAf1B7OKJAh4kEsdeK7KWRT5SIEKsuTkwUFzRlvz8UA==","7856":"sha512-Hz2j/Op0UqFT5Q8JbxXMcWyAM2sNHmdrZH70OzF7MpIDAzdhvYriWC4aKbT68fVJew+Iga89V7W+XHvAknL1Ew==","7887":"sha512-L7KLZouNsClquPsoaSO/H8XzTWvyc5U+lMMP3Wuxmg4DlhSIcp1HajzvkXsC95lRGxIdHGUNc2C4tKt7LghaTA==","7986":"sha512-dGI7pQlcebOTSJUNHUbE72OTPQDkNMVwdK8jse0wu/HMMOHf026XKJRIEb24Pfk9qlYNJq0YJlC/CrMfN5c9DA==","8174":"sha512-Mry1axf19/6ehRCStFrOWhlDoXYZlAwVfHRycaw2OMgdVA142VCh1HWpWJhao+CF+KWK3AbPt+erJ08t0mWeVA==","8422":"sha512-U+Zbe6Tg8TM68hF8Uv4f65oI6wLn1pu2QrWTAYHjiJb/ztcIwimZhQ/vKJpXfiWYCU98rJ0bgsJvk+6KHVgp6Q==","8562":"sha512-8FQScZ8yXcVFip2/ByzrS4K1foxfAWHVWHZsPaW2dQX6zkhH9I04V4ED2lX5gU3fiUoMulsyaval6FdnFeNCxg==","8628":"sha512-zjTP23eBJQLX8zhL6MivKMX4YftitQTiyhKAnF0LodDqM+/3t0BylycZkf54lbgHbSxW81oOulEy7IhuPFsVTA==","8957":"sha512-bWwxqEMC7h6AXJG/ZZilU/Th5pKua3YU7IHSGQCpiV0ImxGqyFa6+9/stxqC1WZ6DBDI8+BJt2nWsbHi6ngbuw==","9039":"sha512-oPbwG2TzsuCg+lw9hqSwCUefzd3UJp+/RcdtWy5abMhkrIsbdB107DTfDgybiD4V8s98WGKakMdicXN0cl6mNQ==","9352":"sha512-vtQS6fnGuVsiF9pBSirUUtBrUmQh+/o+D9y37HL4Yx4av3SzeQ5V4KIgA9dJFAqSNxNY9ooaMqq3CUUaKjVyKg==","9378":"sha512-Of5to3r+h6slGmSZexXWL3Q+yMzQFCtBH7NRt3sHb4tW6uL/Vc/lFIvxUwVZNUWv6R83JorCgsc7Ctq5PdbTFw==","9745":"sha512-wB1PLkKIk9WMpaXBEauIAW6HlE6fbffK8QrOqGuaQE3V834nbqlwmhng4gzvUD3a6PCqfm2bBzyM174ChxEs2A==","9753":"sha512-3jLwOKCgeA15lTMOxxwVfy+9aZjJWHXfMN15RpOpx4cpO6fiFJjQ4gv42tnH4wDPOD0iqS2+Gli/74jDY0YJJA==","9833":"sha512-Lqt2D04/54qX7fPhMii0Ef+6pTDv2mPsxtd/7COzhWyN174PHe/svQvb6fd+j+61gyYExYzr1O7pBo/p9QVPFA==","9924":"sha512-Btqo0XueVAvHP9vHjm0UoCl6aHwCzOOFecaRS1sTwfD4tjNe3AaCIxF4m8h2YSB1tAQX2l3iuhUEZgKCLIlFxg=="},(()=>{var H={3666:0};r.f.j=(a,t)=>{var e=r.o(H,a)?H[a]:void 0;if(e!==0)if(e)t.push(e[2]);else if(a!=3666){var b=new Promise((A,N)=>e=H[a]=[A,N]);t.push(e[2]=b);var n=r.p+r.u(a),c=new Error,i=o(A=>{if(r.o(H,a)&&(e=H[a],e!==0&&(H[a]=void 0),e)){var N=A&&(A.type==="load"?"missing":A.type),K=A&&A.target&&A.target.src;c.message="Loading chunk "+a+` failed. +(`+N+": "+K+")",c.name="ChunkLoadError",c.type=N,c.request=K,e[1](c)}},"loadingEnded");r.l(n,i,"chunk-"+a,a)}else H[a]=0},r.O.j=a=>H[a]===0;var f=o((a,t)=>{var[e,b,n]=t,c,i,A=0;if(e.some(K=>H[K]!==0)){for(c in b)r.o(b,c)&&(r.m[c]=b[c]);if(n)var N=n(r)}for(a&&a(t);A{var Q=Object.defineProperty;var c=(C,N)=>Q(C,"name",{value:N,configurable:!0});(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([[1747,9753],{59753:(C,N,w)=>{w.d(N,{f:()=>V,on:()=>W});function p(){if(!(this instanceof p))return new p;this.size=0,this.uid=0,this.selectors=[],this.selectorObjects={},this.indexes=Object.create(this.indexes),this.activeIndexes=[]}c(p,"SelectorSet");var u=window.document.documentElement,b=u.matches||u.webkitMatchesSelector||u.mozMatchesSelector||u.oMatchesSelector||u.msMatchesSelector;p.prototype.matchesSelector=function(n,r){return b.call(n,r)},p.prototype.querySelectorAll=function(n,r){return r.querySelectorAll(n)},p.prototype.indexes=[];var S=/^#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;p.prototype.indexes.push({name:"ID",selector:c(function(r){var i;if(i=r.match(S))return i[0].slice(1)},"matchIdSelector"),element:c(function(r){if(r.id)return[r.id]},"getElementId")});var k=/^\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;p.prototype.indexes.push({name:"CLASS",selector:c(function(r){var i;if(i=r.match(k))return i[0].slice(1)},"matchClassSelector"),element:c(function(r){var i=r.className;if(i){if(typeof i=="string")return i.split(/\s/);if(typeof i=="object"&&"baseVal"in i)return i.baseVal.split(/\s/)}},"getElementClassNames")});var L=/^((?:[\w\u00c0-\uFFFF\-]|\\.)+)/g;p.prototype.indexes.push({name:"TAG",selector:c(function(r){var i;if(i=r.match(L))return i[0].toUpperCase()},"matchTagSelector"),element:c(function(r){return[r.nodeName.toUpperCase()]},"getElementTagName")}),p.prototype.indexes.default={name:"UNIVERSAL",selector:function(){return!0},element:function(){return[!0]}};var T;typeof window.Map=="function"?T=window.Map:T=function(){function n(){this.map={}}return c(n,"Map"),n.prototype.get=function(r){return this.map[r+" "]},n.prototype.set=function(r,i){this.map[r+" "]=i},n}();var m=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g;function $(n,r){n=n.slice(0).concat(n.default);var i=n.length,y,d,x,f,A=r,e,t,o=[];do if(m.exec(""),(x=m.exec(A))&&(A=x[3],x[2]||!A)){for(y=0;y3&&arguments[3]!==void 0?arguments[3]:{},d=!!y.capture,x=d?_:R,f=x[n];f||(f=new p,x[n]=f,document.addEventListener(n,K,d)),f.add(r,i)}c(W,"on");function X(n,r,i){var y=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},d=!!y.capture,x=d?_:R,f=x[n];!f||(f.remove(r,i),!f.size&&(delete x[n],document.removeEventListener(n,K,d)))}c(X,"off");function V(n,r,i){return n.dispatchEvent(new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:i}))}c(V,"fire")},70130:(C,N,w)=>{w.d(N,{Z:()=>S});var p=w(34782);const u=[];let b=0;function S($){(async function(){u.push($),await p.x,k()})()}c(S,"hashChange"),S.clear=()=>{u.length=b=0};function k(){const $=b;b=u.length,L(u.slice($),null,window.location.href)}c(k,"runRemainingHandlers");function L($,M,s){const R=window.location.hash.slice(1),_=R?document.getElementById(R):null,E={oldURL:M,newURL:s,target:_};for(const I of $)I.call(null,E)}c(L,"runHandlers");let T=window.location.href;window.addEventListener("popstate",function(){T=window.location.href}),window.addEventListener("hashchange",function($){const M=window.location.href;try{L(u,$.oldURL||T,M)}finally{T=M}});let m=null;document.addEventListener("pjax:start",function(){m=window.location.href}),document.addEventListener("pjax:end",function(){L(u,m,window.location.href)})},51374:(C,N,w)=>{w.d(N,{W:()=>u});var p=w(59753);async function u(b){const k=document.querySelector("#site-details-dialog").content.cloneNode(!0),L=k.querySelector("details"),T=L.querySelector("details-dialog"),m=L.querySelector(".js-details-dialog-spinner");b.detailsClass&&L.classList.add(...b.detailsClass.split(" ")),b.dialogClass&&T.classList.add(...b.dialogClass.split(" ")),b.label?T.setAttribute("aria-label",b.label):b.labelledBy&&T.setAttribute("aria-labelledby",b.labelledBy),document.body.append(k);const $=await b.content;return m.remove(),T.prepend($),L.addEventListener("toggle",()=>{L.hasAttribute("open")||((0,p.f)(T,"dialog:remove"),L.remove())}),T}c(u,"dialog")},34782:(C,N,w)=>{w.d(N,{C:()=>u,x:()=>p});const p=function(){return document.readyState==="interactive"||document.readyState==="complete"?Promise.resolve():new Promise(b=>{document.addEventListener("DOMContentLoaded",()=>{b()})})}(),u=function(){return document.readyState==="complete"?Promise.resolve():new Promise(b=>{window.addEventListener("load",b)})}()},52660:(C,N,w)=>{w.d(N,{D:()=>S,a:()=>b});var p=w(2699),u=w(10900);async function b(k,L,T){const m=new Request(L,T);m.headers.append("X-Requested-With","XMLHttpRequest");const $=await self.fetch(m);if($.status<200||$.status>=300)throw new Error(`HTTP ${$.status}${$.statusText||""}`);return(0,p.t)((0,p.P)(k),$),(0,u.r)(k,await $.text())}c(b,"fetchSafeDocumentFragment");function S(k,L,T=1e3){return c(async function m($){const M=new Request(k,L);M.headers.append("X-Requested-With","XMLHttpRequest");const s=await self.fetch(M);if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}${s.statusText||""}`);if(s.status===200)return s;if(s.status===202)return await new Promise(R=>setTimeout(R,$)),m($*1.5);throw new Error(`Unexpected ${s.status} response status from poll endpoint`)},"poll")(T)}c(S,"fetchPoll")},14037:(C,N,w)=>{w.d(N,{$z:()=>b,Kt:()=>p,Q:()=>u});function p(S,k=location.hash){return u(S,b(k))}c(p,"findFragmentTarget");function u(S,k){return k===""?null:S.getElementById(k)||S.getElementsByName(k)[0]}c(u,"findElementByFragmentName");function b(S){try{return decodeURIComponent(S.slice(1))}catch{return""}}c(b,"decodeFragmentValue")},2699:(C,N,w)=>{w.d(N,{P:()=>p,t:()=>b});function p(S){const k=[...S.querySelectorAll("meta[name=html-safe-nonce]")].map(L=>L.content);if(k.length<1)throw new Error("could not find html-safe-nonce on document");return k}c(p,"getDocumentHtmlSafeNonces");class u extends Error{constructor(k,L){super(`${k} for HTTP ${L.status}`);this.response=L}}c(u,"ResponseError");function b(S,k,L=!1){const T=k.headers.get("content-type")||"";if(!L&&!T.startsWith("text/html"))throw new u(`expected response with text/html, but was ${T}`,k);if(L&&!(T.startsWith("text/html")||T.startsWith("application/json")))throw new u(`expected response with text/html or application/json, but was ${T}`,k);const m=k.headers.get("x-html-safe");if(m){if(!S.includes(m))throw new u("response X-HTML-Safe nonce did not match",k)}else throw new u("missing X-HTML-Safe nonce",k)}c(b,"verifyResponseHtmlSafeNonce")},10900:(C,N,w)=>{w.d(N,{r:()=>p});function p(u,b){const S=u.createElement("template");return S.innerHTML=b,u.importNode(S.content,!0)}c(p,"parseHTML")},85830:(C,N,w)=>{w.d(N,{Z:()=>R});var p=w(51374),u=w(52660),b=w(64463);function S(_){return new Promise(E=>{_.addEventListener("dialog:remove",E,{once:!0})})}c(S,"waitForDialogClose");function k(_){const E=document.querySelector(".sso-modal");!E||(E.classList.remove("success","error"),_?E.classList.add("success"):E.classList.add("error"))}c(k,"setModalStatus");function L(_){const E=document.querySelector("meta[name=sso-expires-around]");E&&E.setAttribute("content",_)}c(L,"updateExpiresAroundTag");async function T(){const _=document.querySelector("link[rel=sso-modal]"),E=await(0,p.W)({content:(0,u.a)(document,_.href),dialogClass:"sso-modal"});let I=null;const D=window.external;if(D.ssoComplete=function(P){P.error?(I=!1,k(I)):(I=!0,k(I),L(P.expiresAround),window.focus()),D.ssoComplete=null},await S(E),!I)throw new Error("sso prompt canceled")}c(T,"ssoPrompt"),(0,b.N7)(".js-sso-modal-complete",function(_){if(window.opener&&window.opener.external.ssoComplete){const E=_.getAttribute("data-error"),I=_.getAttribute("data-expires-around");window.opener.external.ssoComplete({error:E,expiresAround:I}),window.close()}else{const E=_.getAttribute("data-fallback-url");E&&(window.location.href=E)}});function m(_){if(!(_ instanceof HTMLMetaElement))return!0;const E=parseInt(_.content);return new Date().getTime()/1e3>E}c(m,"expiresSoon");async function $(){const _=document.querySelector("link[rel=sso-session]"),E=document.querySelector("meta[name=sso-expires-around]");if(!(_ instanceof HTMLLinkElement)||!m(E))return!0;const I=_.href;return await(await fetch(I,{headers:{Accept:"application/json","X-Requested-With":"XMLHttpRequest"}})).json()}c($,"fetchSsoStatus");let M=null;function s(){M=null}c(s,"clearActiveSsoPrompt");async function R(){await $()||(M||(M=T().then(s).catch(s)),await M)}c(R,"__WEBPACK_DEFAULT_EXPORT__")},12585:(C,N,w)=>{w.d(N,{Z:()=>u});function p(b){return b.offsetWidth<=0&&b.offsetHeight<=0}c(p,"hidden");function u(b){return!p(b)}c(u,"visible")},94851:(C,N,w)=>{var p=w(64463),u=w(59753),b=w(85830);let S=!1,k;function L(e){k=window.setTimeout(T,5e3,e)}c(L,"queueCheck");async function T(e){const t=e.value,o=e.getAttribute("data-url");await(0,b.Z)();const l=await(await fetch(o,{headers:{"X-Requested-With":"XMLHttpRequest"}})).text();if(t===l)L(e);else if(!S){const v=document.querySelector("#gollum-editor-submit");v instanceof HTMLButtonElement&&(v.disabled=!0,document.querySelector("#gollum-error-message").classList.remove("d-none"))}}c(T,"checkHeadCommit"),(0,p.N7)("#wiki-current-version",{constructor:HTMLInputElement,initialize(e){L(e)},remove(){clearTimeout(k)}}),(0,u.on)("click","#gollum-editor-submit",function(){S=!0});const m={node1:null,node2:null,selectNodeRange(){const{node1:e,node2:t}=m;if(e&&t){if(m.nodeComesAfter(e,t)){const a=m.node1;m.node1=m.node2,m.node2=a}let o=e.nextElementSibling;for(;o&&o!==t;)o=o.nextElementSibling}},nodeComesAfter(e,t){let o=e.previousElementSibling;for(;o;){if(o===t)return!0;o=o.previousElementSibling}return!1},checkNode(e){const t=e.closest(".js-wiki-history-revision");e.checked?m.node1?m.node2?e.checked=!1:(m.node2=t,m.selectNodeRange()):m.node1=t:m.node1&&t===m.node1?(m.node1=null,m.node2&&(m.node1=m.node2,m.node2=null)):m.node2&&t===m.node2&&(m.node2=null)}};(0,p.N7)(".js-wiki-history-checkbox",function(e){e instanceof HTMLInputElement&&e.checked&&m.checkNode(e)}),(0,u.on)("change",".js-wiki-history-checkbox",function({currentTarget:e}){e instanceof HTMLInputElement&&m.checkNode(e)});var $=w(14037),M=w(70130);(0,M.Z)(function(){if(!document.querySelector("#wiki-wrapper"))return;const e=window.location.hash.match(/^#(wiki-(.+))$/);if(!e)return;const t=e[1],o=e[2];(0,$.Q)(document,t)||(window.location.hash=o)});const s={markupCreated:!1,markup:"",attachEvents(){document.querySelector("#gollum-dialog-action-ok").addEventListener("click",s.eventOK),document.querySelector("#gollum-dialog-action-cancel").addEventListener("click",s.eventCancel);for(const e of document.querySelectorAll('#gollum-dialog-dialog input[type="text"]'))e.addEventListener("keydown",s.eventKeydown)},detachEvents(){document.querySelector("#gollum-dialog-action-ok").removeEventListener("click",s.eventOK),document.querySelector("#gollum-dialog-action-cancel").removeEventListener("click",s.eventCancel)},createFieldMarkup(e){let t="
                          ";for(let o=0;o",e[o].type){case"text":t+=s.createFieldText(e[o]);break;default:break}t+=""}return t+="
                          ",t},createFieldText(e){let t="";return e.name&&(t+='`),t+='`),t},createMarkup(e,t){return s.markupCreated=!0,` +
                          +
                          +

                          ${e}

                          +
                          +
                          +
                          ${t}
                          +
                          +
                          +
                          +
                          `},eventCancel(e){e.preventDefault(),s.hide()},eventOK(e){e.preventDefault();const t={};for(const o of document.querySelectorAll("#gollum-dialog-dialog-body input")){const a=o.getAttribute("name");a&&(t[a]=o.value)}s.getDetailsElement().addEventListener("toggle",function(){typeof s.okEventCallback=="function"&&s.okEventCallback(t)},{once:!0}),s.hide()},eventKeydown(e){e.key==="Enter"&&s.eventOK(e)},hide(){s.markupCreated=!1,s.getDetailsElement().removeAttribute("open"),s.detachEvents()},getDetailsElement(){return document.querySelector(".js-gollum-button-details")},init(e){let t="",o="";if(!e||typeof e!="object")return;e.body&&typeof e.body=="string"&&(o=`

                          ${e.body}

                          `),e.fields&&typeof e.fields=="object"&&(o+=s.createFieldMarkup(e.fields)),e.title&&typeof e.title=="string"&&(t=e.title),s.okEventCallback=e.OK,s.markup=s.createMarkup(t,o),s.show(),s.attachEvents();const a=document.querySelector('#gollum-dialog-dialog input[type="text"]');a instanceof HTMLInputElement&&(a.autofocus=!0)},show(){s.markupCreated&&(document.querySelector(".js-gollum-button-dialog").innerHTML=s.markup,s.getDetailsElement().setAttribute("open",""))}};var R=w(10900),_=w(12585);const E={MarkupType:"markdown",EditorMode:"code",NewFile:!1,HasFunctionBar:!0};let I=E;function D(e){if(I=Object.assign(E,e),O.baseEditorMarkup()&&O.functionBar()){const t=document.querySelector("#gollum-editor-body").getAttribute("data-markup-lang");if(t&&(I.MarkupType=t),O.formatSelector()&&B.init(document.querySelector("#gollum-editor-format-selector select")),h.setActiveLanguage(I.MarkupType),O.help()){const o=document.getElementById("gollum-editor-help");o&&(o.style.display="none",o.classList.remove("jaws"))}}}c(D,"GollumEditor");function P(e,t){typeof t=="object"&&h.define(e,t)}c(P,"defineLanguage");const h={_ACTIVE_LANG:"",_LOADED_LANGS:[],_LANG:{},define(e,t){if(h._ACTIVE_LANG=e,h._LOADED_LANGS.push(e),typeof D.WikiLanguage=="object"){const o={};Object.assign(o,D.WikiLanguage,t),h._LANG[e]=o}else h._LANG[e]=t},getActiveLanguage(){return h._ACTIVE_LANG},setActiveLanguage(e){if(h.getHookFunctionFor("deactivate")){const o=h.getHookFunctionFor("deactivate");o&&o()}function t(){if(q.refresh(),h.isValid()&&O.formatSelector()&&B.updateSelected(),h.getHookFunctionFor("activate")){const o=h.getHookFunctionFor("activate");o&&o()}}c(t,"loaded"),h.isLoadedFor(e)?(h._ACTIVE_LANG=e,t()):(h._ACTIVE_LANG="",h.define(e,{}),t())},getHookFunctionFor(e,t){let o=t;return o||(o=h._ACTIVE_LANG),h.isLoadedFor(o)&&h._LANG[o][e]&&typeof h._LANG[o][e]=="function"?h._LANG[o][e]:null},getDefinitionFor(e,t){let o=t;return o||(o=h._ACTIVE_LANG),h.isLoadedFor(o)&&h._LANG[o][e]&&typeof h._LANG[o][e]=="object"?h._LANG[o][e]:null},isLoadedFor(e){if(h._LOADED_LANGS.length===0)return!1;for(let t=0;t0?e.setSelectionRange(l.start+a,l.start+a):e.setSelectionRange(l.start,l.start+t.length)),e.focus(),U&&(e.scrollTop=U)}},B={SELECTOR:null,evtChangeFormat(){const e=this.value;h.setActiveLanguage(e)},init(e){B.SELECTOR!=null&&B.SELECTOR.removeEventListener("change",B.evtChangeFormat),B.SELECTOR=e,B.updateSelected();const t=B.SELECTOR;t&&t.addEventListener("change",B.evtChangeFormat)},updateSelected(){const e=h.getActiveLanguage(),t=B.SELECTOR;t&&(t.value=e)}},g={_ACTIVE_HELP:"",_ACTIVE_HELP_LANG:"",_LOADED_HELP_LANGS:[],_HELP:{},define(e,t){const o=document.querySelector("#function-help");if(g.isValidHelpFormat(t)){if(g._ACTIVE_HELP_LANG=e,g._LOADED_HELP_LANGS.push(e),g._HELP[e]=t,o){o.classList.remove("disabled"),o.addEventListener("click",g.evtHelpButtonClick),g.generateHelpMenuFor(e);const a=document.querySelector("#gollum-editor-help");a&&a.hasAttribute("data-autodisplay")&&g.show()}}else o&&(o.classList.add("disabled"),o.removeEventListener("click",g.evtHelpButtonClick))},clickFirstHelpLink(){const e=document.querySelector("#gollum-editor-help-list .menu-item");e&&e.click()},generateHelpMenuFor(e){if(!g._HELP[e])return!1;const t=g._HELP[e],o=document.querySelector("#gollum-editor-help-parent");o.innerHTML="",document.querySelector("#gollum-editor-help-list").innerHTML="",document.querySelector("#gollum-editor-help-content").innerHTML="";for(let a=0;a${t[a].menuName}`),v=l.querySelector("a");a===0&&v.classList.add("selected"),v.addEventListener("click",g.evtParentMenuClick),o.append(l)}g.generateSubMenu(t[0],0),g.clickFirstHelpLink()},generateSubMenu(e,t){const o=document.querySelector("#gollum-editor-help-list");o.innerHTML="",document.querySelector("#gollum-editor-help-content").innerHTML="";for(let a=0;a${e.content[a].menuName}`);for(const v of l.querySelectorAll("a"))v.addEventListener("click",g.evtSubMenuClick);o.append(l)}},hide(){const e=document.querySelector("#gollum-editor-help");e&&(e.style.display="none")},show(){const e=document.querySelector("#gollum-editor-help");e&&(e.style.display="")},showHelpFor(e,t){const o=g._HELP[g._ACTIVE_HELP_LANG][e].content[t].data;document.querySelector("#gollum-editor-help-content").innerHTML=o},isLoadedFor(e){for(let t=0;tASCIIDoc headers can be written in two ways: with differing underlines or with different indentation using = (equals sign). ASCIIDoc supports headings 1-4. The editor will automatically use the = notation. To create a level one header, prefix your line with one =. Level two headers are created with == and so on.

                          "},{menuName:"Bold / Italic",data:"

                          To display text as bold, wrap the text in * (asterisks). To display text as italic, wrap the text in _ (underscores). To create monospace text, wrap the text in + (plus signs)."},{menuName:"Scripts",data:"

                          Superscript and subscript is created the same way as other inline formats. To create superscript text, wrap your text in ^ (carats). To create subscript text, wrap your text in ~ (tildes).

                          "},{menuName:"Special Characters",data:"

                          ASCIIDoc will automatically convert textual representations of commonly-used special characters. For example, (R) becomes ®, (C) becomes © and (TM) becomes ™.

                          "}]},{menuName:"Blocks",content:[{menuName:"Paragraphs",data:"

                          ASCIIDoc allows paragraphs to have optional titles or icons to denote special sections. To make a normal paragraph, simply add a line between blocks and a new paragraph will start. If you want to title your paragraphs, adda line prefixed by . (full stop). An example paragraph with optional title is displayed below:

                          .Optional Title

                          This is my paragraph. It is two sentences long.

                          "},{menuName:"Source Blocks",data:"

                          To create source blocks (long blocks of code), follow the same syntax as above but with an extra line denoting the inline source and lines of four dashes (----) delimiting the source block.. An example of Python source is below:

                          .python.py
                          [source,python]
                          ----
                          # i just wrote a comment in python
                          # and maybe one more
                          ----

                          "},{menuName:"Comment Blocks",data:"

                          Comment blocks are useful if you want to keep notes for yourself inline but do not want them displayed to the public. To create a comment block, simply wrap the paragraph in dividers with four slashes (////). An example comment block is below:

                          ////
                          My comment block is here now

                          It can be multiple paragraphs. Really.
                          ////

                          "},{menuName:"Quote Blocks",data:"

                          Quote blocks work much like comment blocks — simply create dividers using four underscores (____) around your quote. An example quote block is displayed below:
                          ____
                          This is my quote block. Quote something nice here, otherwise there is no point in quoting.
                          ____

                          "}]},{menuName:"Macros",content:[{menuName:"Links",data:'

                          To create links to external pages, you can simply write the URI if you want the URI to link to itself. (i.e., https://github.com/ will automatically be parsed to https://github.com/. If you want different text to be displayed, simply append it to the end of the URI in between [ (brackets.) For example, https://github.com/[GitHub] will be parsed as GitHub, with the URI pointing to https://github.com.

                          '},{menuName:"Images",data:"

                          Images in ASCIIDoc work much like hyperlinks, but image URLs are prefixed with image:. For example, to link to an image at images/icons/home.png, write image:images/icons/home.png. Alt text can be added by appending the text to the URI in [ (brackets).

                          "}]}],X={"function-bold":{search:/([^\n]+)([\n\s]*)/g,replace:"**$1**$2"},"function-italic":{search:/([^\n]+)([\n\s]*)/g,replace:"_$1_$2"},"function-code":{search:/([^\n]+)([\n\s]*)/g,replace:"`$1`$2"},"function-hr":{append:` +*** +`},"function-ul":{search:/(.+)([\n]?)/g,replace:"* $1$2"},"function-ol":{search:/(.+)([\n]?)/g,replace:"1. $1$2"},"function-blockquote":{search:/(.+)([\n]?)/g,replace:"> $1$2"},"function-h1":{search:/(.+)([\n]?)/g,replace:"# $1$2"},"function-h2":{search:/(.+)([\n]?)/g,replace:"## $1$2"},"function-h3":{search:/(.+)([\n]?)/g,replace:"### $1$2"},"function-link":{exec(){s.init({title:"Insert Link",fields:[{id:"text",name:"Link Text",type:"text"},{id:"href",name:"URL",type:"text"}],OK(e){let t="";e.text&&e.href&&(t=`[${e.text}](${e.href})`),F(t)}})}},"function-image":{exec(){s.init({title:"Insert Image",fields:[{id:"url",name:"Image URL",type:"text"},{id:"alt",name:"Alt Text",type:"text"}],OK(e){let t="";e.url&&(t=`![${e.alt}](${e.url})`),F(t)}})}}},V=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

                          To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

                          If you want to create a line break, end a line with two or more spaces, then hit Return/Enter.

                          "},{menuName:"Headers",data:"

                          Markdown supports two header formats. The wiki editor uses the “atx”-style headers. Simply prefix your header text with the number of # characters to specify heading depth. For example: # Header 1, ## Header 2 and ### Header 3 will be progressively smaller headers. You may end your headers with any number of hashes.

                          "},{menuName:"Blockquotes",data:"

                          Markdown creates blockquotes email-style by prefixing each line with the >. This looks best if you decide to hard-wrap text and prefix each line with a > character, but Markdown supports just putting > before your paragraph.

                          "},{menuName:"Lists",data:"

                          Markdown supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with *, + or -.

                          List items can contain multiple paragraphs, however each paragraph must be indented by at least 4 spaces or a tab."},{menuName:"Code Blocks",data:"

                          Markdown wraps code blocks in pre-formatted tags to preserve indentation in your code blocks. To create a code block, indent the entire block by at least 4 spaces or one tab. Markdown will strip the extra indentation you\u2019ve added to the code block.

                          "},{menuName:"Horizontal Rules",data:"Horizontal rules are created by placing three or more hyphens, asterisks or underscores on a line by themselves. Spaces are allowed between the hyphens, asterisks or underscores."}]},{menuName:"Span Elements",content:[{menuName:"Links",data:"

                          Markdown has two types of links: inline and reference. For both types of links, the text you want to display to the user is placed in square brackets. For example, if you want your link to display the text “GitHub”, you write [GitHub].

                          To create an inline link, create a set of parentheses immediately after the brackets and write your URL within the parentheses. (e.g., [GitHub](https://github.com/)). Relative paths are allowed in inline links.

                          To create a reference link, use two sets of square brackets. [[my internal link|internal-ref]] will link to the internal reference internal-ref.

                          "},{menuName:"Emphasis",data:"

                          Asterisks (*) and underscores (_) are treated as emphasis and are wrapped with an <em> tag, which usually displays as italics in most browsers. Double asterisks (**) or double underscores (__) are treated as bold using the <strong> tag. To create italic or bold text, simply wrap your words in single/double asterisks/underscores. For example, **My double emphasis text** becomes My double emphasis text, and *My single emphasis text* becomes My single emphasis text.

                          "},{menuName:"Code",data:"

                          To create inline spans of code, simply wrap the code in backticks (`). Markdown will turn `myFunction` into myFunction.

                          "},{menuName:"Images",data:"

                          Markdown image syntax looks a lot like the syntax for links; it is essentially the same syntax preceded by an exclamation point (!). For example, if you want to link to an image at https://github.com/unicorn.png with the alternate text My Unicorn, you would write ![My Unicorn](https://github.com/unicorn.png).

                          "}]},{menuName:"Miscellaneous",content:[{menuName:"Automatic Links",data:'

                          If you want to create a link that displays the actual URL, markdown allows you to quickly wrap the URL in < and > to do so. For example, the link https://github.com/ is easily produced by writing <https://github.com/>.

                          '},{menuName:"Escaping",data:"

                          If you want to use a special Markdown character in your document (such as displaying literal asterisks), you can escape the character with the backslash (\\). Markdown will ignore the character directly after a backslash."}]}],n={"function-bold":{search:/([^\n]+)([\n\s]*)/g,replace:"*$1*$2"},"function-italic":{search:/([^\n]+)([\n\s]*)/g,replace:"/$1/$2"},"function-code":{search:/(^[\n]+)([\n\s]*)/g,replace:"=$1=$2"},"function-ul":{search:/(.+)([\n]?)/g,replace:"* $1$2"},"function-ol":{search:/(.+)([\n]?)/g,replace:"1. $1$2"},"function-blockquote":{search:/(.+)([\n]?)/g,replace:`#+BEGIN_QUOTE +$1$2 +#+END_QUOTE +`},"function-h1":{search:/(.+)([\n]?)/g,replace:"* $1$2"},"function-h2":{search:/(.+)([\n]?)/g,replace:"** $1$2"},"function-h3":{search:/(.+)([\n]?)/g,replace:"*** $1$2"},"function-link":{exec(){s.init({title:"Insert Link",fields:[{id:"text",name:"Link Text",type:"text"},{id:"href",name:"URL",type:"text"}],OK(e){let t="";e.text&&e.href?t=`[[${e.href}][${e.text}]]`:e.href&&(t=`[[${e.href}]]`),F(t)}})}},"function-image":{exec(){s.init({title:"Insert Image",fields:[{id:"url",name:"Image URL",type:"text"}],OK(e){let t="";e.url&&(t=`[[${e.url}]]`),F(t)}})}}},r=[{menuName:"Block Elements",content:[{menuName:"Paragraphs & Breaks",data:"

                          To create a paragraph, simply create a block of text that is not separated by one or more blank lines. Blocks of text separated by one or more blank lines will be parsed as paragraphs.

                          "},{menuName:"Headers",data:"

                          Simply prefix your header text with the number of * characters to specify heading depth. For example: * Header 1, ** Header 2 and *** Header 3 will be progressively smaller headers.

                          "},{menuName:"Blockquotes",data:"

                          To create a blockquote, simple embed the text between #+BEGIN_QUOTE and #+END_QUOTE. An example quote block is displayed below:
                          #+BEGIN_QUOTE
                          This is my quote block. Quote something nice here, otherwise there is no point in quoting.
                          #+END_QUOTE

                          "},{menuName:"Lists",data:"

                          Org-mode supports both ordered and unordered lists. To create an ordered list, simply prefix each line with a number (any number will do — this is why the editor only uses one number.) To create an unordered list, you can prefix each line with + or -.

                          "},{menuName:"Code Blocks",data:"

                          Code Blocks are similar to blockquote, except that #+BEGIN_EXAMPLE and #+END_EXAMPLE are used.

                          "},{menuName:"Tables",data:"

                          Org-mode supports simple tables (tables with equal number of cells in each row). To create a simple table, just separate the contents of each cell with a | character. For example,

                          |one|two|three|
                          |four|five|six|


                          will appear as a table with two rows and three columns. Additionally,

                          |one|two|three|
                          |---+---+-----|
                          |four|five|six|


                          will also appear as a table, but the first row will be interpreted as a header row and the <th> tag will be used to render it.

                          "}]},{menuName:"Span Elements",content:[{menuName:"Links",data:'

                          To create links to external pages, you need to enclose the URI in double square brackets. (i.e., [[https://github.com/]] will automatically be parsed to https://github.com/)If you want to add text, to be displayed to the user, you write the URI and the text next to each other, both enclosed in square brackets and both of them together enclosed in another pair of square brackets. For example, if you want your link to display the text “GitHub”, you write [[https://github.com][GitHub]].

                          '},{menuName:"Emphasis",data:"

                          Forward slashes (/) are treated as emphasis and are wrapped with an <i> tag. Asterisks (*) are treated as bold using the <b> tag.

                          "},{menuName:"Code",data:"

                          To create inline spans of code, simply wrap the code in equal signs (=). Orgmode will turn =myFunction= into myFunction.

                          "},{menuName:"Images",data:"

                          Org-mode image syntax is exactly same as the syntax that you would use for a URI to link to itself. The image URI is enclosed in double square brackets. Alt text on images is not currently supported by Gollum's Org-mode parser.

                          "}]}],i={"function-bold":{search:/(^[\n]+)([\n\s]*)/g,replace:"B<$1>$2"},"function-italic":{search:/(^[\n]+)([\n\s]*)/g,replace:"I<$1>$2"},"function-code":{search:/(^[\n]+)([\n\s]*)/g,replace:"C<$1>$2"},"function-h1":{search:/(.+)([\n]?)/gi,replace:"=head1 $1$2"},"function-h2":{search:/(.+)([\n]?)/gi,replace:"=head2 $1$2"},"function-h3":{search:/(.+)([\n]?)/gi,replace:"=head3 $1$2"},"function-link":{exec(){s.init({title:"Insert Link",fields:[{id:"text",name:"Link Text",type:"text"},{id:"href",name:"URL",type:"text"}],OK(e){let t="";e.text&&e.href&&(t=`L<${e.text}|${e.href}>`),F(t)}})}}},y=[{menuName:"Command Paragraphs",content:[{menuName:"Headings",data:"

                          All command paragraphs start with = (equals sign).

                          To create headings 1 through 4, begin your command paragraph with =headN, where N is the number of the heading 1 through 4. For example, to make a first-order heading (the largest possible,) write =head1, then on the next line begin your paragraph that you want under the heading.

                          "},{menuName:"Beginning & Ending",data:"

                          Perl pod blocks should begin with =pod and end with =cut, signifying to Pod parsers that the pod block has begun and ended. These command paragraphs only signal the beginning and end of a pod block.

                          "},{menuName:"Other Formats",data:"

                          pod also allows blocks in other formats, such as HTML or plain text. To create one of these blocks, use the =format SYNTAX command paragraph, where SYNTAX is the syntax of the block (e.g. html or txt). At the end of your block, use the =end SYNTAX block.

                          "},{menuName:"Encoding",data:"

                          If you are having encoding troubles, use the =encoding ENC_TYPE command, where ENC_TYPE is the encoding type (e.g. utf8, koi8-r). This will affect the entire document, not just the block below the command.

                          "}]},{menuName:"Formatting",content:[{menuName:"Text",data:"

                          Formatting text as bold, italic or code works in the S<word> syntax, where S is an abbreviation for the type of text you are trying to create. For example, B<my bold text> becomes my bold text, I<italic text> becomes italic text and C<code here()> becomes code here().

                          "},{menuName:"Hyperlinks",data:"

                          Writing hyperlinks in pod is much like formatting text, using the same S<> syntax. Instead of B, I or C, use L to begin a hyperlink.

                          pod allows you to hyperlink to a man page, a Perl documentation page, or another web page. To link to a man or Perl documentation page, simply include the page name in the link (e.g. L<perl(1)> or L<Net::Ping>). If you want to link to a web page, separate the URL and the link text with a pipe (e.g. to link to github.com, write L<GitHub|https://github.com/>)."}]}],d={"function-bold":{search:/(^[\n]+)([\n\s]*)/g,replace:"*$1*$2"},"function-italic":{search:/(^[\n]+)([\n\s]*)/g,replace:"_$1_$2"},"function-hr":{append:` +*** +`},"function-code":{search:/(^[\n]+)([\n\s]*)/g,replace:"

                          $1
                          $2"},"function-ul":{search:/(.+)([\n]?)/gi,replace:"* $1$2"},"function-ol":{search:/(.+)([\n]?)/gi,replace:"# $1$2"},"function-blockquote":{search:/(.+)([\n]?)/gi,replace:"bq. $1$2"},"function-link":{exec(){s.init({title:"Insert Link",fields:[{id:"text",name:"Link Text",type:"text",help:"The text to display to the user."},{id:"href",name:"URL",type:"text",help:"The URL to link to."}],OK(e){let t="";e.text&&e.href&&(t=`"${e.text}":${e.href}`),F(t)}})}},"function-image":{exec(){s.init({title:"Insert Image",fields:[{id:"url",name:"Image URL",type:"text"},{id:"alt",name:"Alt Text",type:"text"}],OK(e){if(e.url){let t=`!${e.url}`;e.alt!==""&&(t+=`(${e.alt})`),t+="!",F(t)}}})}}},x=[{menuName:"Phrase Modifiers",content:[{menuName:"Emphasis / Strength",data:"

                          To place emphasis or strength on inline text, simply place _ (underscores) around the text for emphasis or * (asterisks) around the text for strength. In most browsers, _mytext_ will appear as italics and *mytext* will appear as bold.

                          To force italics or bold, simply double the characters: __mytext__ will appear italic and **mytext** will appear as bold text.

                          "},{menuName:"Citations / Editing",data:'

                          To display citations, wrap your text in ?? (two question marks).

                          To display edit marks such as deleted text (strikethrough) or inserted text (underlined text), wrap your text in - (minuses) or + (pluses). For example -mytext- will be rendered as mytext and +mytext+ will be rendered as mytext

                          '},{menuName:"Superscript / Subscript",data:"

                          To display superscript, wrap your text in ^ (carets). To display subscript, wrap your text in ~ (tildes).

                          "},{menuName:"Code",data:"

                          To display monospace code, wrap your text in @ (at symbol). For example, @mytext@ will appear as mytext.

                          "},{menuName:"Acronyms",data:'

                          To create an acronym, suffix the acronym with the definition in parentheses. For example, JS(JavaScript) will be displayed as JS.

                          '}]},{menuName:"Block Modifiers",content:[{menuName:"Headings",data:"

                          To display a heading in Textile, prefix your line of text with hn., where n equals the heading size you want (1 is largest, 6 is smallest).

                          "},{menuName:"Paragraphs / Quotes",data:"

                          To create a new paragraph, prefix your first line of a block of text with p..

                          To create a blockquote, make sure at least one blank line exists between your text and any surrounding text, and then prefix that block with bq. If you need to extend a blockquote to more than one text block, write bq.. (note the two periods) and prefix your next normal paragraph with p.

                          "},{menuName:"Code Blocks",data:"

                          Code blocks in textile are simply prefixed like any other block. To create a code block, place the beginning of the block on a separate line and prefix it with bc.

                          To display a preformatted block, prefix the block with pre.

                          "},{menuName:"Lists",data:"

                          To create ordered lists, prefix each line with #. To create unordered lists, prefix each line with *.

                          "}]},{menuName:"Links / Images",content:[{menuName:"Links",data:'

                          To display a link, put the text you want to display in quotes, then a colon (:), then the URL after the colon. For example "GitHub":https://github.com/ will appear as GitHub.

                          '},{menuName:"Images",data:"

                          To display an image, simply wrap the image\u2019s URL in ! (exclamation points). If you want to link the image to a URL, you can blend the image and link syntax: place your image URL in the exclamation points and suffix that with a colon and your URL. For example, an image at http://myurl/image.png that should link to http://myurl/ should be written as !http://myurl/image.png!:http://myurl/.

                          "}]}],f={"function-bold":{search:/([^\n]+)([\n]*)/gi,replace:"**$1**$2"},"function-italic":{search:/([^\n]+)([\n]*)/gi,replace:"//$1//$2"},"function-code":{search:/([^\n]+)([\n]*)/gi,replace:"{{{$1}}}$2"},"function-hr":{append:` + +---- + +`},"function-ul":{search:/(.+)([\n]?)/gi,replace:"* $1$2"},"function-ol":{search:/(.+)([\n]?)/gi,replace:"# $1$2"},"function-link":{exec(){s.init({title:"Insert Link",fields:[{id:"text",name:"Link Text",type:"text",help:"The text to display to the user."},{id:"href",name:"URL",type:"text",help:"The URL to link to."}],OK(e){const t=`[[${e.href}|${e.text}]]`;F(t)}})}},"function-image":{exec(){s.init({title:"Insert Image",fields:[{id:"url",name:"Image URL",type:"text"},{id:"alt",name:"Alt Text",type:"text"}],OK(e){let t="";e.url&&e.alt&&(t=`{{${e.url}`,e.alt!==""&&(t+=`|${e.alt}}}`)),F(t)}})}}},A={"function-bold":{search:/([^\n]+)([\n\s]*)/g,replace:"((*$1*))$2"},"function-code":{search:/([^\n]+)([\n\s]*)/g,replace:"(({$1}))$2"},"function-ul":{search:/(.+)([\n]?)/gi,replace:"* $1$2"},"function-ol":{exec(e,t){let o="";const a=t.split(` +`),l=/[\w]+/;for(let v=0;vo(!0,a.currentTarget.parentElement)),e.addEventListener("include-fragment-replace",a=>{var l;const v=a.currentTarget;if(!v)return;o(!1,v.parentElement);const H=(l=a.detail)==null?void 0:l.fragment;if(!H||H.textContent!=="")return;const U=v.parentElement;if(!U)return;const j=U.querySelector(".js-wiki-sidebar-toc-toggle-chevron-button");!j||j.classList.toggle("v-hidden")})}),(0,u.on)("click",".js-wiki-toggle-collapse",function(e){const t=e.currentTarget.closest(".js-wiki-pages-box");for(const o of t.querySelectorAll(".js-wiki-sidebar-toggle-display"))o.classList.toggle("d-none")}),(0,u.on)("click",".js-wiki-more-pages-link",function(e){e.preventDefault(),e.currentTarget.closest(".js-wiki-pages-box").classList.toggle("wiki-show-more")}),(0,u.on)("preview:setup",".js-previewable-comment-form",function(e){const t=e.currentTarget.querySelector("#wiki_format");t&&e.detail.data.append("wiki_format",t.value)}),(0,u.on)("change","#wiki_format",function(e){const o=e.currentTarget.closest(".js-previewable-comment-form");o.classList.contains("preview-selected")&&o.dispatchEvent(new CustomEvent("preview:render",{bubbles:!0,cancelable:!1}))}),G("asciidoc",W),G("markdown",V),G("org",r),G("pod",y),G("textile",x),P("asciidoc",K),P("creole",f),P("markdown",X),P("org",n),P("pod",i),P("rdoc",A),P("textile",d)}},C=>{var N=c(p=>C(C.s=p),"__webpack_exec__");C.O(0,[5724],()=>N(94851));var w=C.O()}]);})(); + +//# sourceMappingURL=wiki-244094dc4426.js.map \ No newline at end of file diff --git a/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/wiki-b72b6de22521.css b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/wiki-b72b6de22521.css new file mode 100644 index 0000000..1f4505e --- /dev/null +++ b/pcb/pboard_ibm_pc/IBM PC AT Keyboard Protocol · tmk_tmk_keyboard Wiki_files/wiki-b72b6de22521.css @@ -0,0 +1,3 @@ +.wiki-rightbar .markdown-body .anchor{display:none}.wiki-rightbar .markdown-body h1{font-size:1.6em}.wiki-rightbar .markdown-body h2{font-size:1.4em}.wiki-rightbar p:last-child,.wiki-rightbar ul:last-child,.wiki-rightbar ol:last-child{margin-bottom:0}.wiki-footer .markdown-body,.wiki-rightbar .markdown-body{font-size:12px}.wiki-footer .markdown-body.wiki-writable>:nth-child(2),.wiki-rightbar .markdown-body.wiki-writable>:nth-child(2){margin-top:0 !important}.wiki-footer .markdown-body img{background:none}.wiki-pages-box .wiki-more-pages{display:none}.wiki-pages-box.wiki-show-more .wiki-more-pages,.wiki-pages-box .filterable-active .wiki-more-pages{display:block}.wiki-pages-box.wiki-show-more .wiki-more-pages-link,.wiki-pages-box .filterable-active .wiki-more-pages-link{display:none}.js-wiki-sidebar-toc-toggle-chevron{transition:transform 250ms ease-in-out;transform:rotate(-90deg)}.js-wiki-sidebar-toc-toggle-chevron.js-wiki-sidebar-toc-toggle-chevron-open{transform:rotate(0deg)}.filter-bar{padding:8px;background-color:var(--color-canvas-subtle);border-bottom:1px solid var(--color-border-muted)}.filter-bar::before{display:table;content:""}.filter-bar::after{display:table;clear:both;content:""} + +/*# sourceMappingURL=wiki-f03dea458920.css.map*/ \ No newline at end of file diff --git a/resources/IBM 1397000 keyboard.html b/resources/IBM 1397000 keyboard.html new file mode 100644 index 0000000..f76c4a4 --- /dev/null +++ b/resources/IBM 1397000 keyboard.html @@ -0,0 +1,668 @@ + + + + + IBM 1397000 keyboard + + + + + + + +
                          Vintage PC pages +
                          Home -> +Vintage PCs -> +IBM 1397000 Keyboard +
                          +
                          +

                          The IBM 1397000 Keyboard

                          + +

                          Note: You need a browser capable of displaying + SVG images to see the keyboard layouts.

                          + +

                          The IBM 1397000 keyboard (described on the box as the "IBM + Personal System/2 Host Connected Keyboard") is a 122-key Model M + terminal emulator keyboard.

                          + +

                          +

                          This particular model uses the US layout and has a detachable SDL cable.

                          + +

                          Some serial numbers associated with this keyboard are:

                          +
                          +
                          1397000
                          The keyboard part number
                          +
                          1397050
                          The keyboard FRU number
                          +
                          1396400
                          The part number for the complete package (keyboard plus +driver floppy)
                          +
                          1396063
                          Controller PCB
                          +
                          1396064
                          6805 Microcontroller
                          +
                          + +

                          Identity

                          +

                          When sent an identify command (0xF2), the keyboard returns the byte +sequence 0xAB 0x86.

                          + +

                          Scancodes

                          +

                          The keys on the 1397000 are laid out like this:

                          +

                          + +

                          The keyboard supports all three IBM scancode sets. The scancodes it returns are:

                          + +

                          Set 1

                          + +

                          Notes: +

                            +
                          • Smaller numbers shown in circles are holes in the keyboard with + no springs, corresponding to unused positions covered by double-sized + keys.
                          • +
                          • As on other Model M keyboards I've seen, there's a second hole + under the spacebar, which doesn't respond when poked with a screwdriver + and is therefore probably just for a stabiliser.
                          • +
                          • Attn / SysRQ (shaded magenta) generates 71 if Alt is not held + down, 54 if it is.
                          • +
                          • Pause / ErInp (shaded yellow) generates the sequence + E11D,45,E19D,C5 when pressed (ie, Press fake Ctrl, press NumLock, + release fake Ctrl, release NumLock) and nothing on release. If + real Ctrl is held, it sends scancodes E145, E1C5 on press and + nothing on release.
                          • +
                          • Print / PrtSc (shaded green) generates scancodes E02A, E037 + (ie: Press fake Shift, press PrintScreen) on press, and E0B7, E0AA + on release. If any of Shift, Ctrl or Alt are pressed, it generates + only E037 on press and E0B7 on release.
                          • +
                          • NumLk / ScrLk (shaded cyan) generates scancode 46 [Scroll Lock] + if Shift is not pressed, 45 [Num lock] if Shift is pressed.
                          • +
                          • Space / Slash / Break (shaded violet) generates E035 (Keypad /) if + no Ctrl key is down. If one is it sends E046 E0C6 (Ctrl-Break down, + Ctrl-Break up) on press, and nothing on release.
                          • +
                          • A number of keys send fake shift press and release codes under + various circumstances. I am assuming these to be the same as for the + 101-key PS/2 keyboard, listed +here. +

                          +

                          Set 1 is not intended to be translated by the keyboard controller. If you +do turn translation on, you get these codes:

                          + +

                          Notes: +

                            +
                          • These are 'make' codes. The 'break' codes, being in the 80-FF + range, mostly avoid being translated; so (for example) A has the + make code 03 but the break code 9E.
                          • +
                          + +

                          Set 2

                          + +

                          Notes: +

                            +
                          • The five highlighted keys, as in Set 1, send different key + sequences depending on what shifts are pressed:
                          • +
                          • Attn / SysRQ sends 19 if Alt is not pressed, 84 if it is.
                          • +
                          • Pause / ErInp sends E114 77 E1F014 F077 if Ctrl is not pressed, + E177 E1F077 if it is.
                          • +
                          • Print / Prtsc sends E012 E07C if none of Shift / Ctrl / Alt is + pressed, E07C if one is.
                          • +
                          • NumLk / ScrLk sends 7E if Shift is not pressed, 77 if it is.
                          • +
                          • Space / Slash / Break sends E04A if Ctrl is not pressed. If Ctrl + is pressed it sends E07E E0F07E on press and nothing on release.
                          • +

                          +

                          These scancodes are expected to be translated by the keyboard controller, +producing the same output that you'd get from (untranslated) Set 1:

                          + + +

                          Set 3

                          +

                          Set 3 uses the same position-based coding as the +122-key terminal keyboards and the +84-key AT keyboard. It is the only set to +distinguish between the key position above Return (where Backslash is on a +101-key keyboard) and the one to the left of Return (where Hash is on a +102-key keyboard).

                          + +

                          Notes: +

                            +
                          • Only the keys highlighted in grey return break codes (F0 xx).
                          • +
                          • Compared to a 102-key keyboard, some keys have different Set 3 + scancodes. For example, on a 102-key keyboard PgUp and PgDn have + the set 3 scancodes 6F and 6D, respectively. On a 122-key keyboard + they have set 3 scancodes 6E and 6F, because they're in different + places.
                          • +
                          +

                          +

                          After translation by the keyboard controller, these codes become:
                          + +

                          + +

                          So, here's my grand unified list of Set 3 scancodes, sorted by number.

                          +
                            +
                          • The "Key position" columns are an indication of position rather + than keycap.
                          • +
                          • Keys where the set 1 / 2 scancode differs between the 122-key + keyboard and a normal 101 / 102-key keyboard are + highlighted.
                          • +
                          + +
                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          Set 3 codeTranslated Set 3 code122-key101 / 102-key
                          Key positionSet 2 codeSet 1 codeKey positionSet 2 codeSet 1 code
                          0143F9 (left function key block)5C75
                          02--Not assigned (why?)----
                          033FF5 (left function key block)5374
                          043DF3 (left function key block)3972
                          053BF1 (left function key block)19 / 8471 / 54
                          063CF2 (left function key block)5F76
                          0758F1 (top function key block)053Bsame053B
                          0864F13 (top function key block)1F5BEsc7601
                          0944F10 (left function key block)486C
                          0A42F8 (left function key block)6F6F
                          0B40F6 (left function key block)506D
                          0C3EF4 (left function key block)77 / E17745 / E145
                          0D0FTab0D0Fsame0D0F
                          0E29Key to the left of 10E29same0E29
                          0F59F2 (top function key block)063Csame063C
                          1065F14 (top function key block)275C
                          1138Left Ctrl141Dsame141D
                          122ALeft Shift122Asame122A
                          1370\ (if adjacent to left Shift)6156same6156
                          141DCaps Lock583Asame583A
                          1510Q1510same1510
                          160211602same1602
                          175AF3 (top function key block)043Dsame043D
                          1866F15 (top function key block)5E5D
                          1971Left Alt1138same1138
                          1A2CZ1A2Csame1A2C
                          1B1FS1B1Fsame1B1F
                          1C1EA1C1Esame1C1E
                          1D11W1D11same1D11
                          1E0321E03same1E03
                          1F5BF4 (top function key block)0C3Esame0C3E
                          2067F16 (top function key block)5E63
                          212EC212Esame212E
                          222DX222Dsame222D
                          2320D2320same2320
                          2412E2412same2412
                          250542505same2505
                          260432604same2604
                          275CF5 (top function key block)033Fsame033F
                          2868F17 (top function key block)0864
                          2939Spacebar2939same2939
                          2A2FV2A2Fsame2A2F
                          2B21F2B21same2B21
                          2C14T2C14same2C14
                          2D13R2D13same2D13
                          2E0652E06same2E06
                          2F5DF6 (top function key block)0B40same0B40
                          3069F18 (top function key block)1065
                          3131N3131same3131
                          3230B3230same3230
                          3323H3323same3323
                          3422G3422same3422
                          3515Y3515same3515
                          360763607same3607
                          375EF7 (top function key block)8341same8341
                          386AF19 (top function key block)1866
                          3972Right AltE011E038sameE011E038
                          3A32M3A32same3A32
                          3B24J3B24same3B24
                          3C16U3C16same3C
                          3D0873D08same3D08
                          3E0983E09same3E09
                          3F5FF8 (top function key block)0A42same0A42
                          406BF20 (top function key block)2067
                          4133<4133same4133
                          4225K4225same4225
                          4317I4317same4317
                          4418O4418same4418
                          450B0450Bsame450B
                          460A9460Asame460A
                          4760F9 (top function key block)0143same0143
                          486CF21 (top function key block)2868
                          4934>4934same4934
                          4A35?4A35same4A35
                          4B26L4B26same4B26
                          4C27:4C27same4C27
                          4D19P4D19same4D19
                          4E0C-4E0Csame4E0C
                          4F61F10 (top function key block)0944same0944
                          506DF22 (top function key block)3069
                          5173Unused position under right Shift5173same5173
                          5228@5228same5228
                          5374\ (if adjacent to Enter)5D2Bsame5D2B
                          541A[541Asame541A
                          550D+550Dsame550D
                          5662F11 (top function key block)7857same7857
                          576EF23 (top function key block)406APrint Screen / SysRQE07C / 84E037 / 54
                          583ARight CtrlE014E01DsameE014E01D
                          5936Right Shift5936same5936
                          5A1CEnter5A1Csame5A1C
                          5B1B]5B1Bsame5B1B
                          5C75\ (if above Enter)5D2Bsame5D2B
                          5D2B\ (if adjacent to Backspace)6A7Dsame6A7D
                          5E63F12 (top function key block)0758same0758
                          5F76F24 (top function key block)406BScroll Lock7E46
                          6055Cursor downE072E050sameE072E050
                          6156Cursor leftE06BE04BsameE06BE04B
                          6277Key between cursor keysE06CE047Pause / Break77 / E07E45 / E046
                          6378Cursor upE075E048sameE075E048
                          64793x2 block, lower row, left column + (End)E069E04F(Delete)E071E053
                          657A3x2 block, lower row, middle + column (Insert)E070E052(End)E069E04F
                          660EBackspace660Esame660E
                          677B3x2 block, upper row, left column + (PA1)175A(Insert)E070E052
                          687CUnused position under keypad 0687Csame687C
                          694FKeypad 1694Fsame694F
                          6A7DCursor rightE074E04DsameE074E04D
                          6B4BKeypad 46B4Bsame6B4B
                          6C47Keypad 76C47same6C47
                          6D7E3x2 block, lower row, right column + (Delete)E071E053(PgDn)E07AE051
                          6E7F3x2 block, upper row, middle column + (PgUp)E07DE049(Home)E06CE047
                          6F6F3x2 block, upper row, right column + (PgDn)E07AE051(PgUp)E07DE049
                          7052Keypad 07052same7052
                          7153Keypad .7153same7153
                          7250Keypad 27250same7250
                          734CKeypad 5734Csame734C
                          744DKeypad 6744Dsame744D
                          7548Keypad 87548same7548
                          7601Keypad top left corner + (Esc)7601(Num Lock)7746
                          7745Keypad top row, second + column (NumLk / ScrLk)7E / 7746 / 45(Keypad /)E04AE035
                          7857Unused position under + keypad Enter6378same6378
                          794EKeypad EnterE05AE01CsameE05AE01C
                          7A51Keypad 37A51same7A51
                          7B4AKeypad -7B4AUnused position under Keypad +6D7E
                          7C37Keypad +794Esame794E
                          7D49Keypad 97D49same7D49
                          7E46Keypad top row, third column (*)7C37same7C37
                          8341F7 (left function key block)E07CE037
                          8454Keypad top right hand corner (/)E04A / E07EE035 / E046(keypad -)7B4A
                          And the following six aren't present on + the 122-key board, but are included for + completeness:
                          8B8BLeft WindowsE01FE05B
                          8C8CRight WindowsE027E05C
                          8D8DMenuE02FE05D
                          nonenoneWakeE05EE063
                          nonenoneSleepE03FE05F
                          nonenonePowerE037E05E
                          +

                          A minor oddity: A 122-key IBM board in set 3 can return 127 scancodes. +These are all in a nice consecutive 7-bit range, except for two. The key that +(from diagrams) you'd expect to send 02h, sends 83h. And the 7Fh key sends +84h. If the microcontroller on the motherboard is translating scancodes, it +treats these pairs as identical: both 02h and 83h get mapped to 41h, and both +7Fh and 84h get mapped to 54h.

                          +

                          Possibly these two keys had some special meaning on the 3270-series +terminals where set 3 scancodes seem to have originated.

                          + +

                          Under Windows 3.0

                          +

                          The keyboard is supplied with a driver for Windows 3.0, which must be +installed by editing SYSTEM.INI. The driver makes scancodes from the extra +keys on the keyboard register as Windows virtual keys.

                          + +

                          Oddly, the VK codes returned by function keys F17-F24 do not match the +ones defined in <windows.h>. This appears to be because VK_F17 and +VK_F18 have different definitions in the Windows SDK and DDK, and VK_F19 and +up just aren't there. The same mismatch on VK_F17 and VK_F18 is still present +in the Windows 98 DDK. There is a brief mention in the DDK documentation that +the 'wrong' F17 and F18 are specific to the Olivetti M24 102-key keyboard, +but that still doesn't explain why the same symbols were used for different +keycodes, or why the DDK is missing VK_F19 to VK_F24.

                          + + + + + + + + + + + + +
                          KeyVK_ code in Windows 3.1 SDKDriver returns
                          F170x800xE0 (Olivetti F17)
                          F180x810xE1 (Olivetti F18)
                          F190x820x8A
                          F200x830x8B
                          F210x840x8C
                          F220x850x8D
                          F230x860x8E
                          F240x870x8F
                          + +

                          Driver Internals

                          +

                          Internally, the driver is very similar to the one that comes with Windows +3.0. The points of difference are:

                          +
                            +
                          • The keyboard subtype (obtained by GetKeyboardType(1) ) is +set to 1. The normal driver returns subtype 0.
                          • +
                          • Scancode tables are longer to support the extra scan codes.
                          • +
                          • The GetKeyNameText() function supports the extra scan +codes.
                          • +
                          • If interrogated by GetKeyboardType(2), the driver reports 24 +function keys rather than 12.
                          • +
                          • Keys with scancodes between 0x70 and 0x76 (ie: Attn, Clear, CrSel, ExSel +and Zoom) generate key-down and key-up events when pressed, and nothing when +released.
                          • +
                          • Since SysRq is not on the same key as PrintScreen, the code that +distinguishes between SysRq and PrintScreen is slightly different.
                          • +
                          • On keyboards with a Shift Lock (rather than Caps Lock) key, there is +extra code in ToASCII() to distinguish real shifts from shifts generated +by Shift Lock being on.
                          • +
                          + +

                          Under Windows NT / 2000 / XP

                          +

                          The extra keys (F13-F24 and so on) return scancodes under Windows NT 3.5 +and later. However, the VK_ codes they use do not match the keycaps. +This can be corrected with replacement layout DLLs. Suitable US/UK files +are available here, with instructions +how to generate your own in other languages.

                          + +

                          Under Linux

                          +

                          The following scripts allow the extra keys to be used under Linux (tested +on Ubuntu 9.10, in X11):

                          +
                            +
                          1. keycodes_1227t: Assigns Linux keycodes to the +extra keys. Put this in (say) /usr/local/sbin: +
                            +sudo install -m 755 keycodes_1227t /usr/local/sbin +
                            +and then add a line to /etc/rc.local to call it, just before the "exit 0": +
                            +# By default this script does nothing.
                            +
                            +/usr/local/sbin/keycodes_1227t
                            +exit 0
                            +
                            +
                          2. +
                          3. xmodmap should be saved in your home directory and +renamed to .Xmodmap, with a leading dot and a capital X. The +next time you log in, you should be asked whether to load the file. Highlight +the ".Xmodmap" file and click "Load".
                          4. +
                          5. You will probably also need to add the option atkbd.softraw=0 to +the kernel command line. Edit /boot/grub/menu.lst and add it +to the end of the line that starts kernel. +
                          +

                          If this worked, you should be able to run xev and see keypresses +on the extra keys being detected.

                          +
                          +

                          John Elliott +21 July 2011.

                          + + + + \ No newline at end of file diff --git a/resources/IBM 1397000 keyboard_files/1227T_keytops.svg b/resources/IBM 1397000 keyboard_files/1227T_keytops.svg new file mode 100644 index 0000000..7d61d92 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_keytops.svg @@ -0,0 +1,2883 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Alt + ~` + |1 + @2 + #3 + $4 + %5 + ¬6 + &7 + *8 + (9 + )0 + _- + += + AttnSysRQ + Clear + PauseErInp + ExSelSetUp + ErEOFRecord + CopyPlayTest + F13 + F14 + F15 + F16 + F17 + F18 + F19 + F20 + F21 + F22CrBnk + F23AltCr + F24 + F1 + F2 + F3 + F4 + F5 + F6 + F7 + F8 + F9 + F10 + F11 + F12 + Insert + DeleteDelWd + Enter + + + ¦\ + !¢ + "' + }{ + ?/ + .. + ,, + + + + + + + + Q + W + E + R + A + S + D + F + G + T + Y + Z + X + C + V + B + H + U + I + O + P + J + K + L + N + M + 0 + . + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + :; + Alt + Enter + CrSel + + Print + PrtSc + Ident + + + + Reset + Ctrl + Quit + + + + + + + + + + Caps Lock + + + + + + + + ^ + ! + + Enter + >< + ¦\ + ¦\ + > + < + }] + {[ + End + + + DupPA1 + + Rule + Home + + + + + + + PgUp + FldMkPA2 + + + Jump + PgDn + + Esc + NumLkScrLk + Ins + Del + + + + + , + * + + Space + /Break + + + + + + - + Home + End + PgUp + PgDn + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_raw1.svg b/resources/IBM 1397000 keyboard_files/1227T_raw1.svg new file mode 100644 index 0000000..2f793cb --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_raw1.svg @@ -0,0 +1,2457 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5B + 5C + 5D + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 6A + 6B + 3B + 3C + 3D + 3E + 3F + 40 + 41 + 42 + 43 + 44 + 57 + 58 + 75 + 6C + E037 + 6F + 74 + 6D + 72 + 45E145 + 76 + 29 + 0F + 3A + 2A + 1D + 38 + 39 + 56 + 1E + 1F + 2C + 10 + 11 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 0A + 0B + 0C + 0D + 0E + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 1A + 1B + 1C + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 2B + 2D + 2E + 2F + 30 + 31 + 32 + 33 + 34 + 35 + 36 + E038 + E01D + 5A + E049 + E051 + E04F + E052 + E053 + E048 + E04B + E047 + E04D + E050 + 52 + 53 + E01C + 4F + 4B + 47 + 01 + 4645 + 37 + E035E046 + 48 + 49 + 4E + 4C + 4D + 4A + 51 + 50 + + + 7D + + + + 2B + + + + 73 + + + + 7C + + + + 78 + + + 7154 + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_raw2.svg b/resources/IBM 1397000 keyboard_files/1227T_raw2.svg new file mode 100644 index 0000000..b9c54c3 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_raw2.svg @@ -0,0 +1,2447 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1F + 27 + 2F + 5E + 08 + 10 + 18 + 20 + 28 + 30 + 38 + 40 + 05 + 06 + 04 + 0C + 03 + 0B + 83 + 0A + 01 + 09 + 78 + 07 + 5C + 48 + E07C + 6F + 53 + 50 + 39 + 77E177 + 5F + 0E + 0D + 58 + 12 + 14 + 11 + 29 + 61 + 1C + 1B + 1A + 15 + 1D + 16 + 1E + 26 + 25 + 2E + 36 + 3D + 3E + 46 + 45 + 4E + 55 + 66 + 24 + 2D + 2C + 35 + 3C + 43 + 44 + 4D + 54 + 5B + 5A + 23 + 2B + 34 + 33 + 3B + 42 + 4B + 4C + 52 + 5D + 22 + 21 + 2A + 32 + 31 + 3A + 41 + 49 + 4A + 59 + E011 + E014 + 17 + E07D + E07A + E069 + E070 + E071 + E075 + E06B + E06C + E074 + E072 + 70 + 71 + E05A + 69 + 6B + 6C + 76 + 7E77 + 7C + E04AE07E + 75 + 7D + 79 + 73 + 74 + 7B + 7A + 72 + + + 6A + + + + 5D + + + + 51 + + + + 68 + + + + 63 + + 1984 + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_raw3.svg b/resources/IBM 1397000 keyboard_files/1227T_raw3.svg new file mode 100644 index 0000000..5539643 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_raw3.svg @@ -0,0 +1,2422 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 08 + 10 + 18 + 20 + 28 + 30 + 38 + 40 + 48 + 50 + 57 + 5F + 07 + 0F + 17 + 1F + 27 + 2F + 37 + 3F + 47 + 4F + 56 + 5E + 01 + 09 + 83 + 0A + 03 + 0B + 04 + 0C + 05 + 06 + 0E + 0D + 14 + 12 + 11 + 19 + 29 + 13 + 1C + 1B + 1A + 15 + 1D + 16 + 1E + 26 + 25 + 2E + 36 + 3D + 3E + 46 + 45 + 4E + 55 + 66 + 24 + 2D + 2C + 35 + 3C + 43 + 44 + 4D + 54 + 5B + 5A + 23 + 2B + 34 + 33 + 3B + 42 + 4B + 4C + 52 + 53 + 22 + 21 + 2A + 32 + 31 + 3A + 41 + 49 + 4A + 59 + 39 + 58 + 67 + 6E + 6F + 64 + 65 + 6D + 63 + 61 + 62 + 6A + 60 + 70 + 71 + 79 + 69 + 6B + 6C + 76 + 77 + 7E + 84 + 75 + 7D + 7C + 73 + 74 + 7B + 7A + 72 + + + 5D + + + + 5C + + + + 51 + + + + 68 + + + + 78 + + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_xlated1.svg b/resources/IBM 1397000 keyboard_files/1227T_xlated1.svg new file mode 100644 index 0000000..9468c0f --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_xlated1.svg @@ -0,0 +1,2457 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1B + 75 + 2B + 78 + 79 + 7A + 0E + 7B + 7C + 4F + 7D + 4B + 24 + 16 + 08 + 09 + 5F + 6B + 33 + 25 + 17 + 18 + 6E + 3A + 48 + 47 + E05E + 6F + 4D + 7E + 50 + 0BE10B + 01 + 39 + 59 + 32 + 2F + 11 + 6A + 72 + 62 + 03 + 5B + 14 + 65 + 38 + 41 + 3F + 3D + 3B + 3C + 58 + 64 + 44 + 42 + 40 + 3E + 0F + 29 + 2A + 70 + 1D + 10 + 02 + 5A + 66 + 71 + 2C + 1F + 1E + 67 + 2E + 2D + 20 + 12 + 05 + 04 + 5C + 68 + 21 + 13 + 06 + 5D + 69 + 31 + 30 + 23 + 22 + 15 + 07 + E06A + E011 + 1C + E034 + E073 + E061 + E028 + E074 + E06C + E026 + E060 + E019 + E06D + 28 + 74 + E01E + 61 + 26 + 60 + 43 + 0A0B + 5E + E015E00A + 6C + 34 + 0C + 27 + 19 + 35 + 73 + 6D + + + 49 + + + + 21 + + + + 4C + + + + 37 + + + + 57 + + + 531A + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_xlated2.svg b/resources/IBM 1397000 keyboard_files/1227T_xlated2.svg new file mode 100644 index 0000000..7819a28 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_xlated2.svg @@ -0,0 +1,2457 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 5B + 5C + 5D + 63 + 64 + 65 + 66 + 67 + 68 + 69 + 6A + 6B + 3B + 3C + 3D + 3E + 3F + 40 + 41 + 42 + 43 + 44 + 57 + 58 + 75 + 6C + E037 + 6F + 74 + 6D + 72 + 45E145 + 76 + 29 + 0F + 3A + 2A + 1D + 38 + 39 + 56 + 1E + 1F + 2C + 10 + 11 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 0A + 0B + 0C + 0D + 0E + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 1A + 1B + 1C + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 2B + 2D + 2E + 2F + 30 + 31 + 32 + 33 + 34 + 35 + 36 + E038 + E01D + 5A + E049 + E051 + E04F + E052 + E053 + E048 + E04B + E047 + E04D + E050 + 52 + 53 + E01C + 4F + 4B + 47 + 01 + 4645 + 37 + E035E046 + 48 + 49 + 4E + 4C + 4D + 4A + 51 + 50 + + + 7D + + + + 2B + + + + 73 + + + + 7C + + + + 78 + + + 7154 + + diff --git a/resources/IBM 1397000 keyboard_files/1227T_xlated3.svg b/resources/IBM 1397000 keyboard_files/1227T_xlated3.svg new file mode 100644 index 0000000..6b5eda9 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/1227T_xlated3.svg @@ -0,0 +1,2426 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 64 + 65 + 66 + 67 + 68 + 69 + 6A + 6B + 6C + 6D + 6E + 76 + 58 + 59 + 5A + 5B + 5C + 5D + 5E + 5F + 60 + 61 + 62 + 63 + 43 + 44 + 41 + 42 + 3F + 40 + 3D + 3E + 3B + 3C + 29 + 0F + 1D + 2A + 38 + 71 + 39 + 70 + 1E + 1F + 2C + 10 + 11 + 02 + 03 + 04 + 05 + 06 + 07 + 08 + 09 + 0A + 0B + 0C + 0D + 0E + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 1A + 1B + 1C + 20 + 21 + 22 + 23 + 24 + 25 + 26 + 27 + 28 + 74 + 2D + 2E + 2F + 30 + 31 + 32 + 33 + 34 + 35 + 36 + 72 + 3A + 7B + 7F + 6F + 79 + 7A + 7E + 78 + 56 + 77 + 7D + 55 + 52 + 53 + 4E + 4F + 4B + 47 + 01 + 45 + 46 + 54 + 48 + 49 + 37 + 4C + 4D + 4A + 51 + 50 + + + 73 + + + + 75 + + + + + 2B + + + + + 7C + + + + 57 + + + diff --git a/resources/IBM 1397000 keyboard_files/1397000.jpg b/resources/IBM 1397000 keyboard_files/1397000.jpg new file mode 100644 index 0000000..50ae414 Binary files /dev/null and b/resources/IBM 1397000 keyboard_files/1397000.jpg differ diff --git a/resources/IBM 1397000 keyboard_files/5150.png b/resources/IBM 1397000 keyboard_files/5150.png new file mode 100644 index 0000000..d1eab8a Binary files /dev/null and b/resources/IBM 1397000 keyboard_files/5150.png differ diff --git a/resources/IBM 1397000 keyboard_files/main.css b/resources/IBM 1397000 keyboard_files/main.css new file mode 100644 index 0000000..3ee1744 --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/main.css @@ -0,0 +1,69 @@ + +BODY { + color: #000000; + background-color: #FFFFFF; + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; +} + +H1 { + font-family: spectrum, 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #000080; + background-color: #FFFFFF; +} + +H2 { + font-family: spectrum, 'bitstream vera sans', tahoma, helvetica, sans-serif; + background-color: #FFFFFF; + color: #000080; +} + +H3 { + font-family: spectrum, 'bitstream vera sans', tahoma, helvetica, sans-serif; + background-color: #FFFFFF; + color: #000080; +} + + + +.banner { + font-family: 'bitstream vera sans', tahoma, Helvetica, Arial, sans-serif; + background-color: #E0FFFF; + color: #000000; +} + + +.fixedbanner +{ + font-family: 'bitstream vera sans', tahoma, Helvetica, Arial, sans-serif; + background-color: #E0FFFF; + color: #000000; + position: fixed; + width: 100%; + height: 5em; + top: 0; + right: 0; + left: 0; + bottom: auto; + border-bottom: 1px solid black; + z-index: 100; +} + +.main +{ + position: relative; + padding: 4em 4em 4em 0em; + width: auto; + height: auto; + top: 0em; + right: 0; + left: 0; + bottom: 0; +} + + + + +.imgp { + text-align: center +} + diff --git a/resources/IBM 1397000 keyboard_files/vpc.css b/resources/IBM 1397000 keyboard_files/vpc.css new file mode 100644 index 0000000..663839b --- /dev/null +++ b/resources/IBM 1397000 keyboard_files/vpc.css @@ -0,0 +1,124 @@ + +BODY { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; +} + +H1 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + +H2 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + +H3 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + + +H4 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + +H5 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + + +H6 { + font-family: 'bitstream vera sans', tahoma, helvetica, sans-serif; + color: #004000; + background-color: #FFFFFF; +} + +DT { + font-weight: bold; +} + +.fixedbanner +{ + font-family: 'bitstream vera sans', tahoma, Helvetica, Arial, sans-serif; + background-color: #E0FFE0; + color: #000000; + position: fixed; + width: 100%; + height: 5em; + top: 0; + right: 0; + left: 0; + bottom: auto; + border-bottom: 1px solid black; + z-index: 100; +} + +.main +{ + position: relative; + padding: 4em 4em 4em 0em; + width: auto; + height: auto; + top: 0em; + right: 0; + left: 0; + bottom: 0; +} + + +.banner { + font-family: 'bitstream vera sans', tahoma, Helvetica, Arial, sans-serif; + background-color: #E0FFE0; +} + +.imgp { + text-align: center +} + + +.mm { + background-color: #000000; + color: #000000; +} + +.m0 { + background-color: #000000; + color: #00C000; +} + +.m1 { + background-color: #000000; + color: #00C000; + text-decoration: underline; +} + +.m2 { + background-color: #000000; + color: #00FF00; +} + +.m3 { + background-color: #000000; + color: #00FF00; + text-decoration: underline; +} + + +.m4 { + background-color: #00C000; + color: #000000; +} + +.m5 { + background-color: #00C000; + color: #004000; +} +